.ai-page{overflow-wrap:break-word}.ai-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:54px;padding:48px 0 30px}.ai-hero h1{font-size:clamp(48px,5.7vw,82px);margin:18px 0 24px}.ai-hero .lead{max-width:620px}.ai-small{font-size:13px;color:var(--muted);line-height:1.65}.ai-hero .ai-small{margin-top:22px;max-width:430px}.ai-hero-art{position:relative;min-width:0}.ai-hero-art img{width:100%;aspect-ratio:1.08;object-fit:cover}.ai-hero-art figcaption{font-size:11px;color:var(--muted);margin-top:10px}.ai-art-label{position:absolute;bottom:48px;left:20px;background:var(--acid);padding:12px 15px;font:600 12px/1.35 var(--head);letter-spacing:.08em;pointer-events:none}.ai-jump{display:flex;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;gap:12px 27px;font-size:13px;font-weight:600}.ai-jump a{text-decoration:none;min-height:30px;display:flex;align-items:center}.ai-jump a:hover{text-decoration:underline}.ai-section{padding:62px 0;border-bottom:1px solid var(--line)}.ai-section-head{max-width:840px;margin-bottom:30px}.ai-section-head h2{margin:12px 0 20px;font-size:clamp(34px,3.8vw,54px)}.ai-section-head>p:last-child{max-width:700px;font-size:17px}.ai-habits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.ai-habits article{background:var(--paper);padding:24px 21px}.ai-number{font:500 28px var(--head);color:var(--blue);display:block;margin-bottom:25px}.ai-habits h3{font-size:23px;line-height:1.12;margin-bottom:14px}.ai-habits p{font-size:14px;line-height:1.65}.ai-brief{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:52px 0;border-bottom:1px solid var(--line)}.ai-brief h2{font-size:clamp(34px,3.5vw,50px);margin:14px 0 20px}.ai-brief-parts{margin:25px 0 0}.ai-brief-parts div{display:grid;grid-template-columns:95px 1fr;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.ai-brief-parts dt{font-weight:700}.ai-brief-parts dd{margin:0}.ai-prompt{background:var(--blue);color:var(--cream);padding:28px;align-self:start}.ai-prompt>span{font-size:10px;letter-spacing:.12em;color:var(--acid);font-weight:700}.ai-prompt blockquote{margin:20px 0 0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.ai-learning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ai-learning-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);padding:28px;text-decoration:none}.ai-learning-card>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--blue);margin-bottom:36px}.ai-learning-card h3{font-size:29px;margin-bottom:18px}.ai-learning-card p{font-size:15px}.ai-learning-card strong{font-size:13px;margin-top:auto;padding-top:20px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.ai-learning-card:hover{border-color:var(--blue)}.ai-program-status{display:flex;gap:22px;background:var(--acid);padding:25px 28px;margin-bottom:34px}.ai-status-mark{font:500 42px var(--head)}.ai-program-status h3{font-size:25px;margin:3px 0 10px}.ai-program-status p{max-width:950px;font-size:14px}.ai-participation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.ai-participation-layout>div>h3{font-size:30px;margin-bottom:20px}.ai-participation-layout>div>p{font-size:15px;line-height:1.7}.ai-participation-layout .ai-small{margin-top:18px;font-size:13px}.ai-criteria{list-style:none;counter-reset:criteria;margin:0;padding:0}.ai-criteria li{counter-increment:criteria;position:relative;border-top:1px solid var(--line);padding:20px 0 20px 50px}.ai-criteria li:before{content:counter(criteria,decimal-leading-zero);position:absolute;left:0;top:20px;font:500 22px var(--head);color:var(--blue)}.ai-criteria h4{font:600 19px/1.2 var(--head);margin:0 0 9px}.ai-criteria p{font-size:14px;line-height:1.65}.ai-register-note{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;max-width:950px}.ai-bot-section{background:var(--navy);color:var(--cream);margin:0 -4vw;padding:58px 4vw}.ai-bot-section a{color:var(--acid)}.ai-bot-section .eyebrow{color:var(--acid)}.ai-bot-section .ai-section-head{max-width:920px}.ai-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #4c5b73;margin-bottom:48px}.ai-access-grid article{padding:25px;border-right:1px solid #4c5b73}.ai-access-grid article:last-child{border-right:0}.ai-access-grid article>span{font-size:10px;letter-spacing:.08em;color:var(--acid)}.ai-access-grid h3{font-size:27px;margin:25px 0 14px}.ai-access-grid p{font-size:14px;color:#d0d7e4;line-height:1.7}.ai-access-grid a{font-size:13px;font-weight:600}.ai-connection{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;padding:10px 0 40px}.ai-connection h3{font-size:31px;margin:16px 0 20px}.ai-connection p{font-size:15px;color:#d0d7e4;line-height:1.7}.ai-server{align-self:start;border:1px solid #4c5b73;background:#0e2142;padding:24px}.ai-server>span{font-size:10px;letter-spacing:.1em;color:var(--acid)}.ai-server pre{margin:16px 0 24px;padding:15px;background:#07152f;border:1px solid #4c5b73;overflow:auto;color:var(--cream);font-size:clamp(12px,1.7vw,20px);max-width:100%}.ai-server pre:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.ai-server dl{font-size:13px;margin:0 0 20px}.ai-server dl div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #4c5b73;padding:10px 0}.ai-server dd{margin:0;text-align:right}.ai-server>a{display:block;font-size:13px;margin-top:12px}.ai-tool-heading{margin:10px 0 22px}.ai-tool-heading h3{font-size:31px;margin-bottom:13px}.ai-tool-heading p{font-size:14px;color:#c1cadd}.ai-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-tools article{background:#102442;border:1px solid #3d4e68;padding:22px}.ai-tools code{display:block;font:500 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:var(--acid);margin-bottom:24px}.ai-tools h4{font:600 21px/1.15 var(--head);margin:0 0 13px}.ai-tools p{font-size:13px;line-height:1.75;color:#d0d7e4}.ai-precision{font-size:13px;line-height:1.8;color:#d0d7e4;margin:23px 0 0;max-width:1120px}.ai-grok{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:45px 0;margin-top:35px;border-block:1px solid #4c5b73}.ai-grok h3{font-size:35px;margin:15px 0 22px}.ai-grok>div>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#d0d7e4}.ai-grok .ai-prompt blockquote{font-size:15px;line-height:1.8}.ai-write{padding-top:36px;max-width:1040px}.ai-write h3{font-size:31px;margin-bottom:20px}.ai-write p,.ai-write li{font-size:15px;line-height:1.8;color:#d0d7e4}.ai-write ol{padding-left:22px;margin:25px 0}.ai-write li{padding:0 0 15px 7px}.ai-write code{overflow-wrap:anywhere;font-size:.9em;color:var(--cream)}.ai-next{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:52px 0;border-bottom:1px solid var(--line)}.ai-next h2{font-size:clamp(32px,3.6vw,51px);margin:15px 0 20px}.ai-next p{max-width:650px}.ai-next .actions{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;gap:18px}.ai-next .button{background:var(--acid);color:var(--navy)}.ai-sources{padding:38px 0 48px;max-width:1020px;font-size:13px;line-height:1.8;color:var(--muted)}.ai-sources h2{font-size:24px;color:var(--navy);margin-bottom:16px}.ai-sources ul{padding-left:18px}.ai-sources li{margin:8px 0}.ai-sources a{color:var(--blue)}
@media(max-width:1050px){.ai-habits{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-hero{gap:28px}.ai-participation-layout{gap:30px;grid-template-columns:.9fr 1.1fr}.ai-next{display:block}.ai-next .actions{flex-direction:row;align-items:center;margin-top:25px}.ai-access-grid h3{font-size:24px}.ai-learning-card{padding:23px}}
@media(max-width:760px){.ai-hero{grid-template-columns:1fr;padding-top:30px;gap:25px}.ai-hero h1{font-size:clamp(46px,9vw,68px)}.ai-hero-art img{aspect-ratio:1.9;max-height:390px;object-position:50% 58%}.ai-hero .ai-small{max-width:none}.ai-jump{gap:8px 22px;font-size:12px}.ai-section{padding:40px 0}.ai-brief,.ai-participation-layout,.ai-connection,.ai-grok{grid-template-columns:1fr;gap:28px}.ai-brief{padding:38px 0}.ai-learning{grid-template-columns:1fr}.ai-learning-card>span{margin-bottom:20px}.ai-learning-card h3{font-size:27px}.ai-learning-card strong{padding-top:10px}.ai-program-status{padding:20px;gap:14px}.ai-program-status h3{font-size:23px}.ai-participation-layout>div>h3{font-size:27px}.ai-access-grid{grid-template-columns:1fr}.ai-access-grid article{border-right:0;border-bottom:1px solid #4c5b73}.ai-access-grid article:last-child{border-bottom:0}.ai-access-grid h3{margin-top:15px}.ai-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-bot-section{padding-top:40px;padding-bottom:40px}.ai-server pre{font-size:17px}.ai-grok{padding:30px 0}.ai-write h3{font-size:28px}.ai-next .actions{align-items:flex-start;flex-direction:column}}
@media(max-width:450px){.ai-habits,.ai-tools{grid-template-columns:1fr}.ai-habits article{padding:22px}.ai-number{margin-bottom:16px}.ai-habits h3{font-size:25px}.ai-habits p{font-size:15px}.ai-prompt{padding:23px}.ai-prompt blockquote{font-size:16px;line-height:1.75}.ai-art-label{font-size:10px;padding:9px 12px;bottom:45px;left:13px}.ai-program-status{display:block}.ai-status-mark{display:none}.ai-tools article{padding:23px}.ai-tools code{margin-bottom:17px}.ai-tools p{font-size:14px}.ai-server{padding:20px}.ai-server pre{font-size:14px}.ai-section-head>p:last-child{font-size:16px}.ai-criteria li{padding-left:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Learning studio: a concrete first action and a choice of next practices. */
.studio-start{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);padding:64px 0;border-bottom:1px solid var(--line)}
.studio-start h2,.studio-path h2{font-size:clamp(36px,4.6vw,60px);line-height:1.03;margin:16px 0 22px}
.studio-start-intro>p:not(.eyebrow){max-width:450px;font-size:17px;line-height:1.7}
.studio-start-intro .studio-note{margin-top:32px;padding:18px 20px;border-left:3px solid var(--blue);background:var(--paper);font-size:14px!important}
.studio-exercise{background:var(--navy);color:var(--cream);padding:clamp(24px,3.5vw,44px);min-width:0}
.studio-exercise h3{font-size:30px;margin:12px 0}.studio-exercise p,.studio-exercise li{font-size:15px;line-height:1.7}.studio-exercise .studio-label{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--acid);margin:0 0 10px}
.studio-exercise blockquote{margin:24px 0 30px;padding:20px;border-left:3px solid var(--acid);background:#102442;line-height:1.75;overflow-wrap:anywhere}
.studio-exercise ul{padding-left:22px;margin:12px 0 24px}.studio-exercise li{margin-bottom:8px}.studio-exercise a{color:var(--acid);font-weight:700}
.studio-path{padding:64px 0;border-bottom:1px solid var(--line)}.studio-path-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.studio-path-heading p:not(.eyebrow){max-width:650px;font-size:17px}.studio-path-heading>a{flex-shrink:0;font-weight:700;font-size:13px}
.studio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studio-cards>a{display:flex;flex-direction:column;min-width:0;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--blue);padding:26px}.studio-cards>a:nth-child(2){border-top-color:var(--red)}.studio-cards>a:nth-child(3){border-top-color:var(--green)}.studio-cards span{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.08em}.studio-cards h3{font-size:28px;line-height:1.1;margin:32px 0 15px}.studio-cards p{font-size:15px;line-height:1.65}.studio-cards strong{color:var(--blue);font-size:13px;margin-top:auto;padding-top:24px;text-decoration:underline;text-underline-offset:4px}.studio-cards>a:hover{border-color:var(--blue)}.studio-cards>a:focus-visible,.studio-exercise a:focus-visible{outline:3px solid #d67739;outline-offset:4px}
.studio-privacy{max-width:820px;font-size:13px;line-height:1.7;margin:22px 0 0;color:var(--muted)}
@media(max-width:760px){.studio-start{grid-template-columns:1fr;gap:25px;padding:42px 0}.studio-start-intro .studio-note{margin-top:20px}.studio-path{padding:42px 0}.studio-path-heading{display:block}.studio-path-heading>a{display:inline-block;margin-top:15px}.studio-cards{grid-template-columns:1fr;gap:10px}.studio-cards>a{padding:22px}.studio-cards h3{margin:17px 0 10px}.studio-cards strong{padding-top:12px}}
.studio-answer{border-top:1px solid #66748a;border-bottom:1px solid #66748a;margin:18px 0 24px}.studio-answer summary{cursor:pointer;min-height:48px;padding:13px 0;font-weight:700;color:var(--acid)}.studio-answer summary:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.studio-answer p{padding:0 0 14px;margin:0}.studio-cards>article{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--blue);padding:26px}.studio-cards>article:nth-child(2){border-top-color:var(--red)}.studio-cards>article:nth-child(3){border-top-color:var(--green)}.studio-cards ul{padding:0;list-style:none;margin:16px 0 0}.studio-cards li{border-top:1px solid var(--line)}.studio-cards li a{display:block;padding:12px 0;color:var(--blue);font-size:14px;font-weight:700;line-height:1.5}.studio-cards li a:focus-visible,.studio-local-links a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.studio-local{padding:64px 0;border-bottom:1px solid var(--line)}.studio-local h2{font-size:clamp(36px,4.6vw,60px);line-height:1.03;margin:16px 0 22px}.studio-local-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.studio-local-links a{display:flex;align-items:center;gap:18px;min-height:64px;padding:16px 20px;background:var(--paper);font-weight:700;text-decoration:none}.studio-local-links a:hover{text-decoration:underline}.studio-local-links span{font:500 22px var(--head);color:var(--blue)}
@media(max-width:760px){.studio-cards>article{padding:22px}.studio-local{padding:42px 0}.studio-local-links{grid-template-columns:1fr}}
.studio-exercise p,.studio-exercise li,.studio-cards p,.studio-cards li a{font-size:16px}.ai-jump a{min-height:44px}.studio-local-links a{font-size:16px}
