@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}.portal-nav{display:flex;flex-wrap:wrap;gap:1rem 1.7rem;border-bottom:1px solid var(--line,#c1cee8);padding:0 0 1.2rem;margin-bottom:2rem;align-items:center}.portal-nav a{font-weight:600;text-decoration:none}.portal-nav button{margin-left:auto;border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit}.account-page{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.account-intro h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.06;letter-spacing:-.055em}.account-paths{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.account-paths span{font-family:IBM Plex Mono,monospace;font-size:.7rem}.account-paths h2{font-size:1.3rem;margin:.8rem 0}.account-paths p{line-height:1.7;color:#314c82}.platform-panel{border:1px solid #cfd5dd;background:#fffdf8;padding:2rem;border-radius:4px}.platform-panel h1,.platform-panel h2{font-size:2.2rem;letter-spacing:-.04em;line-height:1.1}.signin-panel{border-top:5px solid #e9795b;box-shadow:12px 12px #d3dff2;margin-top:2rem}.signin-panel p{line-height:1.7}.google-button{width:100%;justify-content:center;margin:1rem 0}.platform-form{display:grid;gap:1.2rem}.platform-form label{display:grid;gap:.5rem;font-weight:500}.platform-form input:not([type=checkbox]),.platform-form select,.platform-form textarea{width:100%;border:1px solid #808fa6;background:#fff;padding:.8rem;font:inherit;border-radius:3px}.platform-form textarea{min-height:130px;resize:vertical}.platform-form .platform-check{display:flex;gap:.7rem;align-items:start;font-size:.9rem;line-height:1.6;font-weight:400}.platform-check input{margin-top:.35rem;flex:none}.platform-error{color:#8c2419;background:#fff0eb;border-left:3px solid #a73423;padding:.9rem}.portal-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:2rem 0}.portal-heading h1{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.05;letter-spacing:-.045em;margin:.8rem 0}.portal-heading p{max-width:650px;line-height:1.7}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.portal-card{padding:2rem;background:#fffdf8;border:1px solid #cfd5dd;display:flex;flex-direction:column;align-items:start;gap:.8rem}.portal-card:nth-child(3n+2){background:#dee8f6}.portal-card h2,.portal-card h3{font-size:1.7rem;line-height:1.2;letter-spacing:-.03em;margin:0}.portal-card p{line-height:1.7;margin:.4rem 0}.portal-card .button,.portal-card .text-link{margin-top:auto}.portal-card progress{width:100%;accent-color:#0c1b32}.portal-tag{font:.7rem IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;background:#d5e1f3;padding:.4rem .65rem}.portal-window{font:4rem Bricolage Grotesque,sans-serif;letter-spacing:-.08em}.portal-section{margin:3rem 0}.portal-section>h2{font-size:2rem}.platform-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.portal-reader{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem}.portal-reader ol{list-style:none;padding:0}.portal-reader li button{font:inherit;display:block;width:100%;padding:1rem;text-align:left;border:0;border-bottom:1px solid #cfd5dd;background:transparent;cursor:pointer}.portal-reader li button[aria-current=step]{background:#0e1f38;color:#fff}.portal-reader article{background:#fffdf8;padding:2.5rem;border:1px solid #cfd5dd;min-width:0}.portal-reader article p{line-height:1.85;white-space:pre-wrap}.portal-reader iframe{border:0;width:100%;aspect-ratio:16/9}.portal-reader .platform-actions{margin-top:2rem}.training-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2rem}.resource-attribution{font-size:.85rem;color:#314c82}.resource-attribution a{text-decoration:underline}.portal-search{display:flex;gap:1rem;align-items:center;margin:1.5rem 0}.portal-search input{padding:.8rem;font:inherit;border:1px solid #808fa6;flex:1;min-width:0}.platform-notice{border-left:4px solid #4a6fba;background:#dee8f6;padding:1rem 1.3rem;margin:1.5rem 0;line-height:1.7}@media(max-width:850px){.account-page,.training-layout,.portal-reader{grid-template-columns:1fr;gap:2rem}.account-intro h1{font-size:3.2rem}.portal-grid{grid-template-columns:1fr}.portal-heading{align-items:start;flex-direction:column;gap:.5rem}.signin-panel{margin-top:0;box-shadow:6px 6px #d3dff2}.portal-reader article{padding:1.4rem}.portal-reader aside{max-height:300px;overflow:auto}}@media(max-width:450px){.account-paths{grid-template-columns:1fr;gap:1rem}.platform-panel,.portal-card{padding:1.3rem}.account-intro h1{font-size:2.7rem}.portal-nav{gap:1rem}.portal-nav button{margin-left:0}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff")}@layer base,components,responsive;@layer base{:root{--ink: #0a172a;--muted: #314c82;--paper: #f3f6fb;--white: #fff;--lime: #4b83f3;--line: #cad5eb;--red: #942a21;--heading: "Space Grotesk", sans-serif;--body: "DM Sans", sans-serif;--mono: "IBM Plex Mono", monospace;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}button{border:0}a{color:inherit;text-underline-offset:4px}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #2460d8;outline-offset:5px}main:focus,article:focus{outline:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:500;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.15vw,4.8rem)}h2{font-size:clamp(2rem,3.25vw,3rem)}h3{font-size:1.4rem;letter-spacing:-.03em}p{color:var(--muted)}::selection{color:var(--ink);background:var(--lime)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.index{font:400 .75rem/1.6 var(--mono);letter-spacing:.06em}.eyebrow{color:var(--muted);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;min-height:56px;font-weight:600;font-size:.94rem;text-decoration:none;border:1px solid transparent;line-height:1.4;transition:background .16s,color .16s,transform .16s}.button span[aria-hidden],.text-link span[aria-hidden]{font-size:1.4em;line-height:1}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#16315a}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#77a4ff}.button-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--white)}button:disabled{cursor:not-allowed;opacity:.55}.text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;background:transparent;padding:0;text-decoration:underline;text-underline-offset:6px;font-weight:500}.badge{display:inline-block;background:var(--lime);padding:6px 11px;font:.72rem/1.6 var(--mono);letter-spacing:.05em}.badge-paper{background:#e2eaf6}.small-note{font-size:.82rem;line-height:1.7}.ink-muted{color:#3d5ea1}.section{padding-block:100px}.page-section{padding-block:62px 110px;min-height:65vh}.page-heading{margin-bottom:52px}.page-heading h1{max-width:1000px}.page-heading>p:last-child{max-width:690px;font-size:1.1rem;margin-top:25px}.page-heading .eyebrow{margin-top:0}.back-link{display:inline-block;font-size:.9rem;margin-bottom:28px}}@layer components{.linked{padding-left:10px}.linked i{border:1px solid var(--ink);height:60px;width:60px;transform:rotate(45deg)}.linked i+i{margin-left:-21px;background:var(--lime);mix-blend-mode:multiply}.built-in-primer{display:flex;align-items:center;gap:28px;text-decoration:none;border:1px solid var(--ink);background:var(--lime);padding:30px 36px;margin-bottom:64px}.built-in-primer .eyebrow{margin-bottom:7px;color:#152d52}.built-in-primer h2{font-size:1.8rem}.built-in-primer p{margin-top:10px;font-size:.95rem;max-width:710px;color:#152e54}.primer-glyph{font:2.8rem var(--mono);margin-right:12px}.round-arrow{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;border:1px solid var(--ink);font-size:1.6rem;margin-left:auto;flex-shrink:0}.built-in-primer:hover .round-arrow{background:var(--ink);color:var(--lime)}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.catalog-heading h2{font-size:2rem}.catalog-filters{display:grid;grid-template-columns:2fr 1fr;gap:25px;padding:25px;border:1px solid var(--line);background:#fff}.catalog-filters label{display:block;margin-bottom:8px;font-size:.87rem;font-weight:500}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;background:var(--white);border:1px solid #7a96cd;border-radius:0;padding:12px 13px;min-height:49px;font-size:1rem;line-height:1.4}select{padding-right:30px}textarea{resize:vertical}.result-count{font:.75rem var(--mono);margin-block:24px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;min-width:0;background:var(--white)}.course-card:hover{border-color:var(--ink)}.course-cover{height:205px;padding:20px 22px;background:#d4e0f3;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.course-cover svg{width:85px;height:77px;align-self:center;transform:rotate(-8deg)}.course-cover>span:last-child{font:.65rem var(--mono)}.cover-1{background:var(--ink);color:var(--lime)}.cover-2{background:var(--lime)}.course-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.course-meta{display:flex;flex-wrap:wrap;gap:8px 15px;color:var(--muted);font:.68rem var(--mono);margin-bottom:17px}.course-card h3{margin-bottom:15px}.course-card p{font-size:.9rem;margin-bottom:22px}.course-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:19px;border-top:1px solid var(--line);font-size:.77rem}.course-bottom>span:last-child{font-size:1.5rem}.catalog-status{padding:27px;border:1px solid var(--line);background:#e5ecf7;display:flex;gap:25px;align-items:center;justify-content:space-between}.catalog-status h3{font-size:1.2rem;margin-bottom:12px}.catalog-status p{font-size:.95rem;max-width:750px}.catalog-status .button{flex-shrink:0}.catalog-error{border-color:#486eba}.loading-line{height:2px;width:32px;background:var(--ink)}.empty-state{padding:50px;border:1px solid var(--line);background:#e2eaf6}.empty-state p,.empty-state .button{margin-top:20px}.catalog-tail{margin-top:60px;padding-top:27px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-tail h3{font-size:1.3rem}.reader-heading{max-width:850px;margin-bottom:44px}.reader-heading h1{font-size:clamp(2.5rem,4.5vw,4rem)}.reader-heading>p:last-child{margin-top:22px;font-size:1.05rem}.reader-layout{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}.lesson-sidebar{border-top:1px solid var(--ink);padding-top:23px;position:sticky;top:25px}.lesson-sidebar ol{list-style:none;padding:0;margin-block:20px 27px}.lesson-sidebar li button{width:100%;background:transparent;display:flex;text-align:left;gap:15px;padding:17px 12px;align-items:start;border-bottom:1px solid var(--line);font-size:.87rem}.lesson-sidebar li button[aria-current]{background:#d4e0f3;box-shadow:inset 3px 0 var(--ink)}.lesson-number{font:.75rem/1.7 var(--mono)}.completed-label{display:block;font-size:.73rem;color:#18345f;margin-top:5px}.progress-area{padding:16px 12px;border:1px solid var(--line)}.progress-area label{font-size:.8rem;display:block}progress{height:7px;width:100%;accent-color:#254380;margin-block:12px;border:0}progress::-webkit-progress-bar{background:#c9d4eb}progress::-webkit-progress-value{background:#1e437a}.progress-area p{font-size:.78rem}.reset-link{background:transparent;padding:10px 0 0;min-height:44px;text-align:left;text-decoration:underline;font-size:.75rem}.lesson-article{min-width:0;border-top:1px solid var(--ink);padding-top:23px;max-width:820px;scroll-margin-top:25px}.lesson-article h2{font-size:2.2rem;margin-bottom:26px}.lesson-body p{margin-block:23px;font-size:1.05rem;line-height:1.9;color:#1b3b6b;overflow-wrap:anywhere;white-space:pre-wrap}.lesson-code{margin:30px 0;border:1px solid var(--ink)}.lesson-code figcaption{padding:12px 20px;font:.7rem/1.7 var(--mono);border-bottom:1px solid #1d3f73;background:var(--ink);color:#c0cde7}.lesson-code pre{background:var(--ink);color:var(--lime);margin:0;padding:20px;font:.8rem/2 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.practice-card{background:#e0e9f6;padding:28px;margin-block:35px;border:1px solid #bbc9e5}.practice-card h3{margin-bottom:15px}.practice-card>p:not(.eyebrow){font-size:.9rem}.practice-card fieldset{padding:0;border:0;margin:22px 0}.practice-option{display:flex;align-items:start;gap:12px;padding:14px 15px;border:1px solid #869fd1;background:#f3f6fb;margin-top:10px;cursor:pointer}.practice-option.selected{border-color:var(--ink);background:#bfcdea}input[type=radio],input[type=checkbox]{accent-color:var(--ink);width:19px;height:19px;flex:0 0 19px;margin:2px 0 0}.practice-option code{font:.77rem/1.8 var(--mono);overflow-wrap:anywhere;min-width:0}.practice-feedback{padding:15px;background:#fff;border-left:3px solid #9f6222;margin-top:20px}.practice-feedback.correct{border-color:#193763}.practice-card .small-note{margin-top:15px;font-size:.78rem!important}.lesson-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:38px}.lesson-article>.small-note{margin-top:18px}.form-page{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start}.form-intro h1{font-size:clamp(3rem,4.3vw,4rem);line-height:1.06}.lime-underline{background:linear-gradient(transparent 73%,var(--lime) 73%,var(--lime) 94%,transparent 94%)}.lead{font-size:1.08rem;margin-top:27px}.expectation-list{margin-block:36px}.expectation-list>div{display:flex;align-items:start;gap:20px;padding-block:23px;border-top:1px solid var(--line)}.expectation-list>div>span{font:.8rem var(--mono);padding-top:3px}.expectation-list h3{font-size:1.2rem;margin-bottom:12px}.expectation-list p{font-size:.9rem}.plain-notice{padding:22px;background:#dbe5f4;border-left:3px solid var(--ink);font-size:.88rem}.plain-notice p{margin-top:8px}.service-list{margin-block:34px}.service-list>div{padding-block:24px;border-top:1px solid var(--line)}.service-list .index{font-size:.68rem}.service-list h3{margin-block:13px;font-size:1.4rem}.service-list p{font-size:.92rem}.enquiry-form{background:var(--white);border:1px solid var(--line);padding:35px;min-width:0}.form-title{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.form-title .eyebrow{margin-bottom:10px;font-size:.7rem;text-transform:uppercase}.form-title h2{font-size:2rem;margin-bottom:12px}.form-title>p:last-child{font-size:.83rem}.form-fields{border:0;padding:0;margin:0;min-width:0}.field{margin-bottom:23px;min-width:0}.field label{display:block;font-weight:600;font-size:.87rem;margin-bottom:8px}.optional{color:var(--muted);font-weight:400;font-size:.75rem;margin-left:9px}.field-hint{font-size:.78rem;line-height:1.6;margin:-1px 0 10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-error{color:var(--red);font-size:.8rem;line-height:1.5;margin-top:8px}[aria-invalid=true]{border-color:var(--red)!important}.form-notice{border:1px solid #b95c4b;background:#fff4ef;padding:20px;margin-bottom:25px;font-size:.87rem;overflow-wrap:anywhere}.form-notice p,.form-notice a{color:#752a20}.form-notice ul{padding-left:20px;margin-bottom:0}.form-notice li{margin-block:6px}.privacy-callout{padding:17px;background:#e4ecf7;font-size:.8rem;line-height:1.7;margin-block:24px}.consent-field{font-size:.83rem;margin-bottom:24px}.checkbox-label{display:flex;gap:12px;align-items:start;cursor:pointer}.consent-field>p{margin:10px 0 0 31px;font-size:.78rem}.submit-button{width:100%}.form-footnote{font-size:.73rem;margin-top:16px}.email-fallback{font-size:.79rem;margin-top:24px;border-top:1px solid var(--line);padding-top:21px}.honeypot{display:none}.success-card{padding:40px;background:#cfddf2;border:1px solid var(--ink);min-width:0}.success-card h2{margin-bottom:23px}.success-card p{margin-bottom:24px}.reference{font-size:.82rem;background:#edf3fb;padding:17px}.reference strong{display:block;font-family:var(--mono);overflow-wrap:anywhere;font-weight:400}.about-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:85px;margin-top:60px}.founder-panel{padding:35px;background:#d6e2f3;display:flex;flex-direction:column;align-items:start}.founder-panel h2{font-size:1.75rem;margin-bottom:8px}.founder-panel p{font-size:.9rem}.founder-panel a{margin-top:30px;font-size:.85rem}.about-copy{padding-block:18px}.about-copy h2{margin-bottom:30px}.about-copy p{margin-block:23px}.about-copy .text-link{margin-top:8px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:65px;margin-top:75px;border-top:1px solid var(--ink)}.contact-panel p{margin-top:25px}.contact-panel .eyebrow{margin-top:0}.contact-email{font-family:var(--heading);font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:-.025em;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:27px;font-size:.8rem}.policy-grid{display:grid;grid-template-columns:240px 1fr;gap:75px;border-top:1px solid var(--ink);padding-top:38px}.policy-grid aside{display:flex;flex-direction:column;gap:20px;align-items:start;font-size:.9rem}.policy-copy{max-width:760px}.policy-copy section{margin-bottom:60px;scroll-margin-top:25px}.policy-copy h2{font-size:2rem;margin-bottom:24px}.policy-copy h3{font-size:1.15rem;margin-top:30px}.policy-copy p{margin-top:15px}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@layer responsive{@media(max-width:1180px){.wrap{width:calc(100% - 72px)}.form-page{gap:40px;grid-template-columns:.9fr 1.1fr}.enquiry-form{padding:28px}.field-row{grid-template-columns:1fr;gap:0}.reader-layout{gap:38px;grid-template-columns:250px 1fr}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.section{padding-block:70px}.course-grid{grid-template-columns:repeat(2,1fr)}.form-page{grid-template-columns:1fr;gap:40px}.form-intro{max-width:700px}.form-intro h1{font-size:3.7rem}.expectation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.expectation-list>div{gap:10px;flex-direction:column}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-list .index{font-size:.58rem}.enquiry-form{padding:35px}.field-row{grid-template-columns:1fr 1fr;gap:20px}.reader-layout{grid-template-columns:200px 1fr;gap:25px}.lesson-article h2{font-size:1.85rem}.practice-card{padding:20px}.about-layout{gap:40px}.founder-panel{padding:27px}.contact-panel{gap:30px}.policy-grid{gap:35px;grid-template-columns:180px 1fr}.catalog-status{align-items:start;flex-direction:column}}@media(max-width:620px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding-block:57px}.eyebrow{font-size:.68rem;margin-bottom:17px}.page-section{padding-block:35px 60px}.page-heading{margin-bottom:32px}.page-heading h1{font-size:2.65rem;line-height:1.12}.page-heading>p:last-child{font-size:.98rem;margin-top:22px}.built-in-primer{padding:23px;display:grid;grid-template-columns:1fr auto;gap:18px;margin-bottom:40px}.primer-glyph{display:none}.built-in-primer h2{font-size:1.6rem}.built-in-primer p{font-size:.88rem}.built-in-primer .eyebrow{font-size:.6rem}.round-arrow{width:33px;height:33px;font-size:1.2rem}.catalog-heading{display:block;margin-bottom:23px}.catalog-heading h2{font-size:1.8rem;margin-bottom:14px}.catalog-filters{grid-template-columns:1fr;padding:20px;gap:18px}.course-grid{grid-template-columns:1fr;gap:25px}.course-cover{height:185px}.course-card h3{font-size:1.65rem}.course-card p{font-size:.97rem}.course-meta{font-size:.7rem}.course-bottom{font-size:.8rem}.catalog-tail{display:block;margin-top:40px}.catalog-tail .text-link{font-size:.9rem;margin-top:15px}.empty-state{padding:28px}.reader-heading h1{font-size:2.5rem}.reader-heading{margin-bottom:30px}.reader-layout{grid-template-columns:1fr;gap:35px}.lesson-sidebar{position:static;padding-top:20px}.lesson-sidebar ol{margin-bottom:20px}.progress-area{padding:16px}.lesson-article h2{font-size:1.9rem}.lesson-body p{font-size:1rem;line-height:1.85}.lesson-code pre{padding:17px;font-size:.75rem}.practice-card{padding:22px 18px}.practice-card h3{font-size:1.4rem}.practice-option{padding:12px;gap:8px}.practice-option code{font-size:.7rem}.practice-card .button,.lesson-actions .button{width:100%;gap:12px}.lesson-actions .button{font-size:.88rem}.form-intro h1{font-size:2.85rem}.lead{font-size:1rem;margin-top:23px}.expectation-list{display:block;margin-block:28px}.expectation-list>div{flex-direction:row;gap:17px;padding-block:20px}.expectation-list p{font-size:.93rem}.service-list{display:block}.service-list .index{font-size:.68rem}.service-list p{font-size:.96rem}.enquiry-form{padding:24px 19px}.form-title h2{font-size:1.85rem}.form-title .eyebrow{font-size:.6rem}.field-row{grid-template-columns:1fr;gap:0}.field label{font-size:.9rem}.field-hint{font-size:.8rem}.form-notice{padding:17px}.submit-button{font-size:.85rem;gap:10px;padding-inline:17px}.success-card{padding:28px}.about-layout{grid-template-columns:1fr;gap:28px;margin-top:35px}.founder-panel{padding:27px}.about-copy{padding-block:14px}.about-copy h2{font-size:2rem}.contact-panel{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:36px}.contact-panel h2{font-size:2rem}.contact-email{font-size:1.3rem}.contact-actions{font-size:.84rem}.policy-grid{grid-template-columns:1fr;gap:30px;padding-top:27px}.policy-grid aside{flex-direction:row;flex-wrap:wrap;gap:14px 22px;font-size:.82rem;padding-bottom:24px;border-bottom:1px solid var(--line)}.policy-copy section{margin-bottom:43px}.policy-copy h2{font-size:1.9rem}}@media(max-width:360px){.wrap{width:calc(100% - 32px)}.form-intro h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.lesson-sidebar,.lesson-actions,.practice-card{display:none}.wrap{width:100%}.reader-layout{display:block}.lesson-article{max-width:none}body{background:#fff}}}@layer brand{:root{--ink: #10233f;--muted: #35518a;--paper: #f1f5fb;--lime: #5a8ef6;--line: #cbd6eb;--coral: #ed6541;--heading: "Bricolage Grotesque", "Space Grotesk", sans-serif}.button{border-radius:7px;min-height:56px;padding:16px 23px}.button-dark:hover{background:#193866}.workbench-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;background:#142c50;color:#d4e0f2;font:.66rem var(--mono)}.workbench-bar>span:first-child{display:flex;gap:6px}.workbench-bar i{width:7px;height:7px;background:#a4b7dc;border-radius:50%}.credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.credits-grid article{padding:22px;background:#fff;border:1px solid var(--line)}.credits-grid img{display:block;width:100%;height:200px;object-fit:cover;margin-bottom:20px}.credits-grid h2{font-size:1.5rem;margin-bottom:12px}.credits-grid p{font-size:.84rem;margin-bottom:12px}.save-status{position:fixed;z-index:20;bottom:16px;right:16px;max-width:calc(100% - 32px);padding:12px 16px;border-radius:6px;color:#fff;background:var(--ink);font-size:.8rem;box-shadow:0 4px 16px #10233f30}.course-cover{position:relative;overflow:hidden}.course-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-cover>span{position:relative;z-index:1;color:#fff;background:#10233fe8;border-radius:4px;padding:6px 9px;width:fit-content}.founder-portrait{display:block;width:100%;max-height:340px;object-fit:cover;object-position:center 25%;border-radius:9px;margin-block:24px}@media(max-width:700px){.credits-grid{grid-template-columns:1fr}}}@layer learning{.exercise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:30px}.exercise-card{display:block;background:#fff;border:1px solid var(--line);padding:30px;text-decoration:none;border-radius:12px}.exercise-card:nth-child(2){background:#dae4f4}.exercise-card:nth-child(3){background:#fae8df}.exercise-card:nth-child(4){background:#e1e9f6}.exercise-card:hover{border-color:var(--ink)}.exercise-glyph{display:block;font:600 3.2rem var(--mono);letter-spacing:-.08em;margin-block:25px}.exercise-card h2{font-size:1.9rem;margin-bottom:14px}.exercise-card p{font-size:.92rem}.exercise-card>div{border-top:1px solid #10233f25;display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;font-size:.8rem}.exercise-card>div>span:last-child{font-size:1.5rem}.lab-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.lab-heading h1{margin-block:12px 18px;font-size:clamp(2.5rem,4vw,4rem)}.lab-heading p{max-width:700px}.lab-heading>a{flex-shrink:0;font-size:.8rem}.lab-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}.lab-editor{background:var(--ink);color:var(--paper);border:1px solid #17325a;border-radius:10px;overflow:hidden}.lab-editor>label{display:block;margin:20px 22px 10px;font-size:.8rem}.lab-editor>textarea{display:block;min-height:400px;width:calc(100% - 44px);margin:0 22px;resize:vertical;background:#0d1c33;border:1px solid #4a70bb;border-radius:5px;color:#d8e4f7;padding:18px;font:.85rem/1.9 var(--mono);tab-size:2}.lab-editor>p{margin:12px 22px;color:#afbfe0;font-size:.72rem}.lab-actions{margin:20px 22px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-actions .reset-link{color:#e5edf8}.lab-results{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.lab-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.lab-results h2{font-size:1.45rem}.lab-preview-heading .badge{font-size:.6rem}.lab-results iframe{display:block;width:100%;height:245px;border:1px solid var(--line);background:#f6f8fc}.lab-results>.small-note{font-size:.7rem;margin-block:12px}.lab-hint{border-block:1px solid var(--line);padding-block:13px;margin:19px 0;font-size:.85rem}.lab-hint summary{cursor:pointer;min-height:28px}.lab-hint p{margin-top:12px}.build-feedback ul{padding-left:20px;font-size:.8rem}.build-feedback li{margin-block:11px}.build-feedback .check-pass,.build-feedback .check-miss{display:flex;list-style:none;gap:10px;margin-left:-20px}.check-pass{color:#193763}.check-miss{color:#944025}.build-feedback .small-note{font-size:.7rem}.inline-confirm{background:#fff5df;border:1px solid #cfa45d;border-radius:8px;padding:22px;color:var(--ink);margin-block:20px}.inline-confirm h2{font-size:1.7rem;margin-bottom:15px}.inline-confirm p{margin-bottom:15px;color:#193866;font-size:.88rem}.inline-confirm button{background:var(--ink);color:#fff;padding:11px 16px;border-radius:5px;min-height:44px;margin:5px 12px 0 0;font-size:.83rem}.lab-editor .inline-confirm{margin:20px}.storage-notice,.workspace-message{padding:18px 22px;border:1px solid #88a1d2;background:#dce6f5;border-radius:6px;color:#17325b;font-size:.9rem;margin-block:22px}.desk-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:42px}.desk-stats>div{padding:28px;border-right:1px solid var(--line)}.desk-stats>div:first-child{padding-left:0}.desk-stats>div:last-child{border:0}.desk-stats strong{display:block;font:600 3rem var(--heading);letter-spacing:-.06em}.desk-stats small{font-size:1.3rem;color:var(--muted)}.desk-stats span{display:block;font-size:.83rem;color:var(--muted)}.desk-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.desk-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:25px}.desk-section-heading h2{font-size:2.1rem}.desk-section-heading a{font-size:.8rem;flex-shrink:0}.resume-card{display:block;padding:24px;border-radius:9px;background:#d7e3f4;text-decoration:none;margin-bottom:20px}.resume-card h3{margin-block:15px 10px;font-size:1.7rem}.resume-card p{font-size:.85rem}.desk-courses>a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;margin-block:14px;border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none}.desk-courses h3{font-size:1.4rem}.desk-courses p{font-size:.8rem;margin-top:8px}.desk-courses>a>span{font-size:1.7rem}.desk-subheading{font-size:2rem;margin:39px 0 20px}.desk-exercise{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid var(--line);text-decoration:none;font-size:.87rem}.desk-exercise>span:last-child{font-size:.75rem;text-align:right}.desk-tools{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px}.desk-tools h2{font-size:2rem;margin-bottom:19px}.desk-tools p{font-size:.85rem;margin-bottom:17px}.desk-tools .button{width:100%;margin-bottom:14px;justify-content:center;font-size:.85rem}.desk-tools .small-note{font-size:.7rem}.desk-tools .reset-link{display:block;min-height:44px;font-size:.8rem}.desk-tool-group{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.desk-tool-group h3{font-size:1.35rem;margin-bottom:12px}.backup-label{display:block;font-size:.8rem;margin-top:8px}.desk-tools input[type=file]{max-width:100%;font-size:.75rem;margin-top:10px}.desk-tools input[type=file]::file-selector-button{background:#dfe8f6;color:var(--ink);border:1px solid var(--line);padding:10px;border-radius:4px;margin-right:8px;min-height:44px}@media(max-width:900px){.lab-grid,.desk-grid{grid-template-columns:1fr}.desk-tools{max-width:700px}}@media(max-width:600px){.exercise-grid{grid-template-columns:1fr}.exercise-card{padding:24px}.exercise-glyph{font-size:2.6rem}.lab-heading{display:block}.lab-heading>a{margin-top:18px}.lab-editor>textarea{margin-inline:14px;width:calc(100% - 28px);padding:14px;font-size:.75rem}.lab-editor>label,.lab-editor>p{margin-inline:14px}.lab-actions{margin-inline:14px}.lab-actions .button{font-size:.82rem;padding:14px;gap:12px}.lab-results{padding:18px}.desk-stats{gap:20px;grid-template-columns:1fr 1fr;padding-block:25px}.desk-stats>div{padding:0;border:0}.desk-stats>div:last-child{grid-column:1 / -1}.desk-stats strong{font-size:2.65rem}.desk-stats span{font-size:.73rem}.desk-stats>div:last-child strong{font-size:1.65rem}.desk-section-heading h2{font-size:1.7rem}.desk-section-heading a{font-size:.73rem}.desk-tools{padding:23px}.desk-courses>a{padding:20px}}}:root{--ink: #092146;--muted: #375592;--paper: #ffffff;--white: #ffffff;--lime: #dce8fa;--line: #d4e0f2;--coral: #1747a8;--brand-blue: #1142a4;--brand-sky: #edf3fc}.button-dark{background:var(--brand-blue);color:#fff}.button-dark:hover{background:#0d3776;color:#fff}.button-lime{background:#e0ebfc;color:var(--ink)}.button-lime:hover{background:#bfd0f3}.badge-paper{background:var(--brand-sky);color:var(--ink);border-color:var(--line)}.platform-panel,.portal-card,.portal-reader article{background:#fff;border-color:var(--line)}.portal-card:nth-child(3n+2),.portal-tag,.platform-notice{background:var(--brand-sky)}.platform-notice{border-left-color:var(--brand-blue)}.portal-card progress{accent-color:var(--brand-blue)}.portal-reader li button[aria-current=step]{background:var(--brand-blue)}.platform-form input:not([type=checkbox]),.platform-form select,.platform-form textarea,.portal-search input{border-color:#849dd0}.platform-check input{accent-color:var(--brand-blue)}.account-page{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start;padding-block:44px 80px}.account-intro{background:linear-gradient(150deg,#f2f6fd,#fff 72%);border-left:3px solid #416cc2;padding:32px 32px 38px}.account-official-logo{width:140px;height:140px;object-fit:contain;display:block;margin-bottom:24px}.account-intro .eyebrow{font-size:.75rem;margin-bottom:18px;color:var(--brand-blue)}.account-intro h1{font-size:clamp(2.6rem,4vw,3.9rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:22px}.account-intro>p:not(.eyebrow){font-size:1.0625rem;max-width:32ch}.account-paths{grid-template-columns:1fr;gap:22px;margin:32px 0}.account-paths>div{padding-top:18px;border-top:1px solid var(--line)}.account-paths span{font-size:.75rem;color:var(--brand-blue)}.account-paths h2{font-size:1.25rem;margin:6px 0 8px}.account-paths p{font-size:.9375rem;color:var(--muted)}.account-intro>a{font-size:.875rem}.signin-panel{border:1px solid var(--line);border-top:4px solid var(--brand-blue);box-shadow:0 16px 48px #09214610;border-radius:12px;margin:0;padding:32px;min-width:0}.signin-panel h2{font-size:2rem;margin:22px 0 12px}.signin-panel p{line-height:1.65}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:8px;padding:4px;background:#ecf1f9}.account-tabs button{min-height:44px;border-radius:5px;font-size:.9375rem;font-weight:600;background:transparent;cursor:pointer}.account-tabs button[aria-pressed=true]{color:#0e3a7d;background:#fff;box-shadow:0 1px 5px #09214614}.account-form-description{margin-bottom:24px;font-size:1rem}.signin-panel .platform-form{gap:16px}.signin-panel .platform-form label{font-size:.9375rem}.signin-panel .platform-form input{min-height:48px;border-radius:6px;cursor:text}.signin-panel .platform-check input{min-height:auto;width:18px;height:18px;cursor:pointer}.signin-panel .platform-check{font-size:.875rem;font-weight:400}.password-control{display:flex;align-items:stretch;margin-top:-10px;border:1px solid #849dd0;border-radius:6px}.password-control:focus-within{outline:3px solid #2460d8;outline-offset:3px}.signin-panel .password-control input{border:0;min-width:0;outline:none}.password-control button{flex:0 0 62px;background:#fff;border-radius:6px;cursor:pointer;color:#0e3a7d;font-size:.875rem}.password-help{font-size:.875rem;margin-top:-6px}.account-text-button{display:inline-block;padding:10px 0;background:transparent;color:#0e3a7d;text-decoration:underline;text-underline-offset:4px;font-size:.9375rem;text-align:left;cursor:pointer;min-height:44px}.forgot-link{justify-self:end;padding-top:0;margin-top:-6px}.signin-panel .button{justify-content:center;width:100%}.account-divider{display:flex;align-items:center;gap:14px;margin:24px 0 16px;color:var(--muted);font-size:.875rem}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:var(--line)}.signin-panel .google-button{border:1px solid #849dd0;color:var(--ink);background:#fff;margin:0}.signin-panel .google-button:hover{background:var(--brand-sky)}.account-notice{margin-top:18px;background:var(--brand-sky);border-left:3px solid var(--brand-blue);padding:14px;font-size:.9375rem;overflow-wrap:anywhere}.signin-panel .platform-error{margin-top:18px;font-size:.9375rem}.signin-panel .account-security-note{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:.875rem}.account-support{margin-top:14px;font-size:.875rem}.verification-step{display:grid;gap:16px}.verification-step ol{padding-left:22px;margin:0;color:var(--muted)}.verification-step li{padding-block:4px}.signin-panel strong{overflow-wrap:anywhere}@media(max-width:950px){.account-page{gap:28px}.account-intro,.signin-panel{padding:26px}}@media(max-width:850px){.account-page{grid-template-columns:minmax(0,1fr);padding-top:24px}.signin-panel{order:-1}.account-intro h1{font-size:2.6rem}.account-paths{grid-template-columns:1fr 1fr}.account-official-logo{width:100px;height:100px}}@media(max-width:450px){.account-page{width:calc(100% - 32px)}.signin-panel,.account-intro{padding:22px}.account-paths{grid-template-columns:1fr}.signin-panel h2{font-size:1.8rem}}:root{--brand-aqua: #0f3e85;--studio-tint: #eff4fb;--studio-radius: 12px}.studio-page{padding-block:32px 80px;overflow-wrap:anywhere}.studio-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.studio-heading>div{max-width:680px}.studio-heading h1,.studio-page .page-heading h1,.studio-page .portal-heading h1,.studio-page .lab-heading h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;text-wrap:balance}.studio-page .page-heading>p:last-child{font-size:1rem;line-height:1.7;margin-top:14px;max-width:66ch}.studio-heading>.text-link{flex-shrink:0;font-size:.875rem}.studio-page .page-heading{margin-bottom:28px}.studio-page .portal-heading{margin:20px 0 28px}.studio-page .portal-heading .eyebrow{font-size:.8125rem;margin-bottom:12px}.studio-page .button{border-radius:7px;min-height:48px;gap:16px}.studio-page .back-link{min-height:44px;margin-bottom:12px;display:inline-flex;align-items:center}.studio-overline{font:.8125rem/1.6 var(--mono);letter-spacing:.06em}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.practice-page .exercise-grid{gap:18px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-page .exercise-card{container-type:inline-size;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--studio-radius);padding:24px;background:#fff;box-shadow:0 3px 12px #09214605}.practice-page .exercise-card:nth-child(2n){background:linear-gradient(135deg,#f3f7fc,#fff 80%)}.practice-page .exercise-meta{border:0;padding:0;margin:0;font:.8125rem/1.6 var(--mono);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.practice-page .exercise-meta>span:last-child{font-size:inherit}.practice-page .exercise-glyph{color:var(--brand-aqua);font:500 2.5rem/1.1 var(--mono);margin:28px 0 20px;letter-spacing:-.06em}.practice-page .exercise-card h2{font-size:1.65rem;line-height:1.18;margin-bottom:12px;text-wrap:balance}.practice-page .exercise-card p{font-size:1rem;line-height:1.65;margin-bottom:24px}.practice-page .exercise-footer{border-color:var(--line);margin-top:auto;padding-top:16px;gap:12px;font-size:.875rem;color:#0e3a7d}.practice-page .exercise-card:hover{border-color:var(--brand-aqua);box-shadow:0 5px 18px #09214610}.practice-path{position:sticky;top:24px;padding:26px;border-radius:var(--studio-radius);background:var(--ink);background-image:linear-gradient(145deg,#122e59,#092146 60%);color:#fff;border-top:4px solid #3465c7}.practice-path .studio-overline{color:#9bb5e8}.practice-path h2{font-size:1.9rem;margin:18px 0 26px;letter-spacing:-.035em;line-height:1.12}.practice-path label{display:block;font-size:.875rem;color:#e6eefb;margin-bottom:9px}.practice-path progress{width:100%;height:6px;border:0;border-radius:9px;overflow:hidden;background:#334f86;accent-color:#648ee2}.practice-path progress::-webkit-progress-bar{background:#334f86}.practice-path progress::-webkit-progress-value{background:#648ee2}.practice-path progress::-moz-progress-bar{background:#648ee2}.practice-path ol{padding:0;list-style:none;margin:22px 0}.practice-path li{display:flex;gap:12px;align-items:start;padding:12px 0;font-size:.875rem;line-height:1.5;border-bottom:1px solid #2d4575;color:#e3ebf7}.practice-path li>span:first-child{color:#91ace3}.practice-path .button{width:100%;font-size:.875rem;background:#c8d6f3;color:var(--ink)}.practice-path .button:hover{background:#e4edfa}.practice-path .practice-local-note{font-size:.8125rem;color:#c8d3ea;margin-top:18px}.studio-page .lab-heading{gap:24px;margin-bottom:24px}.studio-page .lab-heading h1{margin-block:8px 14px}.studio-page .lab-heading>a{font-size:.875rem}.studio-page .lab-grid{gap:20px}.studio-page .lab-editor{border-color:#1c3e72;background:#092146}.studio-page .workbench-bar{color:#b5c9f1;border-color:#2d4677;background:#112b53;font-size:.8125rem}.studio-page .lab-editor>label{font-size:.875rem}.studio-page .lab-editor>textarea{background:#0a1b35;color:#e5eefc;font-size:1rem;line-height:1.8;border-color:#5d7ec1;min-height:360px}.studio-page .lab-editor>p{font-size:.8125rem}.studio-page .lab-results{padding:24px}.studio-page .lab-results iframe{background:#fff;border-radius:6px}.studio-page .lab-results>.small-note,.studio-page .build-feedback .small-note{font-size:.8125rem}.studio-page .lab-preview-heading .badge{font-size:.75rem}.studio-page .lab-hint,.studio-page .build-feedback ul{font-size:1rem}.studio-page .lab-hint summary{min-height:44px;display:list-item;padding-block:8px}.studio-page .build-feedback h2{font-size:1.4rem}.studio-page .build-feedback{border-left:3px solid var(--brand-aqua);padding-left:18px}.studio-page .check-pass{color:#163666}.studio-page .check-miss{color:#964025}.studio-page .desk-stats{background:var(--brand-sky);border:1px solid var(--line);border-radius:var(--studio-radius);margin-bottom:30px}.studio-page .desk-stats>div{padding:22px}.studio-page .desk-stats strong{font-size:2.4rem;letter-spacing:-.04em}.studio-page .desk-stats span{font-size:.875rem}.studio-page .desk-stats>div:last-child strong{font-size:1.6rem;margin-block:8px}.studio-page .desk-grid{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.studio-page .desk-tools{border-top:3px solid var(--brand-aqua)}.studio-page .desk-section-heading h2,.studio-page .desk-subheading,.studio-page .desk-tools h2{font-size:1.8rem}.studio-page .desk-section-heading a,.studio-page .desk-courses p,.studio-page .desk-exercise,.studio-page .desk-exercise>span:last-child{font-size:.875rem}.studio-page .desk-tools p{font-size:1rem}.studio-page .desk-tools .small-note{font-size:.8125rem}.studio-page .resume-card{background:var(--studio-tint);border:1px solid #b9c8e5;border-left:3px solid var(--brand-aqua)}.studio-page .storage-notice,.studio-page .workspace-message{background:var(--studio-tint);border-color:#8ea5d4;color:var(--ink)}.studio-page .desk-exercise{align-items:center}.studio-page .desk-tools input[type=file]{font-size:.875rem}.studio-page .desk-tools input[type=file]::file-selector-button{background:var(--brand-sky)}.portal-nav{gap:8px;padding-bottom:12px;margin-bottom:24px}.portal-nav a,.portal-nav button{font-size:.875rem;padding:10px 14px;min-height:44px;border-radius:6px}.portal-nav a[aria-current=page]{background:var(--brand-sky);color:#0e3a7d;box-shadow:inset 0 -2px var(--brand-aqua)}.portal-nav a:hover{background:var(--studio-tint)}.studio-page .portal-search{display:grid;grid-template-columns:140px minmax(0,1fr);max-width:720px;gap:16px;margin-bottom:12px}.studio-page .portal-search label{font-size:.875rem;font-weight:600}.studio-page .portal-search input{width:100%;border-radius:7px;background:#f6f8fc;min-height:48px}.studio-results{font:.8125rem/1.6 var(--mono);margin:0 0 24px}.studio-page .learning-course-card{border-radius:var(--studio-radius);gap:14px;background:#fff;border-top:3px solid var(--brand-aqua);padding:26px}.course-card-category{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font:.75rem/1.6 var(--mono);color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.course-card-category>span:last-child{font-size:1.4rem;color:var(--brand-aqua)}.studio-page .portal-card h2{font-size:1.85rem;text-wrap:balance}.studio-page .portal-tag{font-size:.75rem}.studio-page .portal-card label{font-size:.875rem}.studio-page .portal-reader{gap:28px;align-items:start}.studio-page .portal-reader aside{background:#f4f7fc;border:1px solid var(--line);padding:18px;border-radius:var(--studio-radius)}.studio-page .portal-reader aside h2{font-size:1.25rem;margin:8px 8px 16px}.studio-page .portal-reader li button{font-size:.9375rem;border-radius:5px;border:0;margin-bottom:6px}.studio-page .portal-reader li button:not([aria-current=step]):hover{background:#e2eaf7}.studio-page .portal-reader article{border-radius:var(--studio-radius);border-top:3px solid var(--brand-aqua)}.studio-page .portal-reader article h2{font-size:2rem;margin-bottom:24px;text-wrap:balance}.studio-page .portal-reader article>p{max-width:65ch;margin-bottom:18px}.reader-sidebar{min-width:0}.reader-progress{border-bottom:1px solid var(--line);padding:6px 8px 20px}.reader-progress .studio-overline{color:var(--brand-blue);margin-bottom:16px}.reader-progress label{display:block;font-size:.875rem;font-weight:600}.reader-progress progress{display:block;width:100%;height:8px;accent-color:var(--brand-aqua);margin:12px 0}.reader-progress progress::-webkit-progress-bar{background:#d0def2}.reader-progress progress::-webkit-progress-value{background:var(--brand-aqua)}.reader-progress progress::-moz-progress-bar{background:var(--brand-aqua)}.reader-progress>p:last-child{color:var(--muted);font-size:.8125rem;line-height:1.6}.reader-contents summary{padding:18px 8px;font-weight:600;cursor:pointer;min-height:48px}.reader-contents ol{margin:0;max-height:440px;overflow:auto;scrollbar-gutter:stable}.studio-page .reader-contents li button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px 10px;line-height:1.5}.reader-chapter-number{font:.8125rem/1.8 var(--mono)}.reader-chapter-title,.reader-chapter-state{display:block}.reader-chapter-state{font-size:.75rem;margin-top:6px}.reader-library-link{margin:18px 8px 4px;font-size:.875rem}.reader-lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.reader-lesson-meta .eyebrow{font-size:.8125rem;margin:0}.reader-completion{margin-top:32px;padding:24px;border-radius:8px;background:var(--brand-sky)}.reader-completion>p:first-child{font-size:1.125rem;font-weight:600}.reader-completion .small-note{font-size:.875rem;margin:8px 0 18px}.reader-completion [role=status]{min-height:1.7em;font-size:.875rem;margin-top:12px}.reader-completion .reader-all-complete{margin-top:12px;padding-top:12px;border-top:1px solid #a9bbde;font-size:.875rem}.reader-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0}.reader-pagination .button{font-size:.875rem}.studio-page .portal-reader .reader-privacy{font-size:.8125rem;margin-bottom:0}.studio-page button:disabled{cursor:not-allowed}.studio-page button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.training-page .portal-card,.training-page .platform-panel{border-radius:var(--studio-radius)}.training-windows .portal-card{flex-direction:row;align-items:center;gap:26px;background:linear-gradient(140deg,#f6f9fe,#e8effa);padding:28px}.training-windows .portal-window{color:var(--brand-blue);flex:none;font-size:4rem}.training-windows .studio-overline{color:var(--brand-blue);font-size:.75rem;margin:0 0 6px}.training-windows .portal-card h2{font-size:1.65rem}.training-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;background:linear-gradient(125deg,#122e59,#092146 70%);color:#fff;padding:36px;border-radius:var(--studio-radius);border-top:4px solid #3465c7}.training-guide h2{font-size:2rem;margin-block:18px;line-height:1.15}.training-guide p{font-size:1rem;color:#dfe8f6;line-height:1.7}.training-guide .studio-overline{font-size:.8125rem;color:#9bb5e8}.training-guide a{color:#bccff4;margin-top:18px}.training-guide ol{list-style:none;padding:0;margin:0}.training-guide li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid #314b80}.training-guide li:first-child{padding-top:0}.training-guide li>span{font:.875rem/1.7 var(--mono);color:#9bb5e8}.training-guide h3{font-size:1.2rem;margin-bottom:8px}.training-page .intake-card,.training-page .application-card{background:#fff;padding:28px;gap:14px;border-top:3px solid var(--brand-aqua)}.application-card>p{margin:0}.application-badge{display:inline-block;font:.8125rem/1.5 var(--mono);border:1px solid #b1c1e1;padding:6px 12px;border-radius:5px}.application-badge-neutral{background:#edf2fa;color:#1e4277}.application-badge-blue{background:#ecf3fd;color:#0e3a7d;border-color:#a8bbe1}.application-badge-aqua{background:#e5edf8;color:#0b2e62;border-color:#8fa6d4}.application-next{width:100%;background:#f3f7fc;border-left:3px solid #99aed9;padding:22px;border-radius:0 8px 8px 0}.application-next-blue{background:#edf3fc;border-color:var(--brand-blue)}.application-next-aqua{background:#e9eff9;border-color:var(--brand-aqua)}.application-next .studio-overline{font-size:.75rem;margin:0 0 12px}.application-next h3,.application-context .application-next h2{font-size:1.35rem;line-height:1.3;margin:0 0 10px}.application-next p{line-height:1.7;margin:0}.application-next .text-link{margin-top:14px}.journey-facts{width:100%;margin:12px 0}.journey-facts>div{padding-block:12px;display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;border-bottom:1px solid var(--line)}.journey-facts dt{color:var(--muted);font-size:.875rem}.journey-facts dd{margin:0;font-size:.875rem}.journey-facts .application-reference{font:.8125rem/1.7 var(--mono);overflow-wrap:anywhere}.application-empty{background:linear-gradient(130deg,#f2f6fc,#fff);border-left:3px solid var(--brand-aqua)}.application-empty h2{margin-block:14px}.application-empty p{line-height:1.7}.application-empty .text-link{margin-top:16px}.studio-page .application-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px}.application-context{display:grid;gap:20px;min-width:0}.application-context .platform-panel{padding:24px}.application-context .platform-panel h2{font-size:1.4rem}.application-context p{line-height:1.7}.application-form-panel h2{font-size:1.8rem}.application-form-panel>p{margin-top:14px;line-height:1.7}.application-form-panel>.small-note{font-size:.875rem;margin-bottom:24px}.application-form-panel .platform-form input:not([type=checkbox]),.application-form-panel .platform-form textarea,.application-form-panel .platform-form select{border-radius:7px;border-color:#8ca4d3}.application-form-panel input:disabled,.application-form-panel select:disabled,.application-form-panel textarea:disabled{color:#375590;background:#f2f6fb;opacity:1}.application-form-panel .platform-actions .button{font-size:.875rem}@media(max-width:1000px){.training-windows .portal-card{align-items:start;flex-direction:column;gap:14px}}@media(max-width:850px){.studio-page .portal-reader aside{max-height:none;overflow:visible}.reader-contents ol{max-height:240px}.studio-page .application-layout,.training-guide{grid-template-columns:minmax(0,1fr)}.training-guide{gap:32px;padding:28px}}@media(max-width:450px){.reader-completion,.training-page .intake-card,.training-page .application-card,.training-guide{padding:20px}.reader-completion .button,.reader-pagination .button{width:100%}.journey-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}.training-windows .portal-card{padding:22px}}@container (max-width: 19rem){.practice-page .exercise-card h2{font-size:1.45rem}}@media(prefers-reduced-motion:no-preference){.studio-heading,.studio-page>.page-heading{animation:studio-arrive .22s ease-out both}.practice-page .exercise-card{transition:border-color .16s ease,box-shadow .16s ease}@keyframes studio-arrive{0%{transform:translateY(6px)}to{transform:none}}}@media(max-width:1100px){.practice-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.practice-page .exercise-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.studio-page .desk-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.studio-heading{display:block}.studio-heading>.text-link{margin-top:14px}.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-path{position:static}.studio-page .portal-search{grid-template-columns:minmax(0,1fr);gap:8px}.studio-page .desk-stats{padding:8px;gap:0}.studio-page .desk-stats>div{padding:14px}.studio-page .desk-exercise{flex-wrap:wrap;gap:4px 16px}}@media(max-width:450px){.studio-page{padding-top:24px}.studio-page .exercise-card,.studio-page .learning-course-card{padding:22px}.studio-page .lab-editor>textarea{font-size:1rem}.studio-page .lab-actions{flex-wrap:wrap}.studio-page .lab-results{padding:18px}.studio-page .desk-section-heading{flex-wrap:wrap}.studio-page .desk-stats strong{font-size:2rem}.studio-page .desk-tools{padding:22px}}:root{--night: #040d1c;--deep: #071b38;--cobalt: #1652f0;--cobalt-hover: #0e3fc2;--signal: #5aa9ff;--ice: #e8f3ff;--sky: #eef4ff;--mist: #f5f8fd;--ink: #081a33;--muted: #4b5d75;--line: #d6e0ee;--paper: #ffffff;--white: #ffffff;--lime: #e3edff;--coral: var(--cobalt);--brand-blue: var(--cobalt);--brand-sky: var(--sky);--brand-aqua: #0b6fc0;--studio-tint: #f1f6ff;--studio-radius: 18px;--radius: 18px;--heading: "Bricolage Grotesque", sans-serif;--display: "Bricolage Grotesque", sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--grid: linear-gradient(#1652f00d 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #1652f00d 1px, transparent 1px) 0 0 / 32px 32px;color:var(--ink);background:var(--paper);accent-color:var(--cobalt)}body{background:var(--paper);color:var(--ink)}::selection{color:var(--white);background:var(--cobalt)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px;border-radius:4px}h1,h2,h3,h4{font-family:var(--display)}h1,h2{font-weight:800;letter-spacing:-.05em;line-height:.98;overflow-wrap:break-word}h3{font-weight:700;letter-spacing:-.03em}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 96px))}.icon{display:inline-block;flex:0 0 auto;width:1.1em;height:1.1em;vertical-align:-.18em;stroke-width:2.1;overflow:visible}.button .icon,.text-link .icon{width:1.15em;height:1.15em;transition:transform .25s var(--ease)}.button:hover .icon-arrow-right,.button:focus-visible .icon-arrow-right,.text-link:hover .icon-arrow-right,.text-link:focus-visible .icon-arrow-right{transform:translate(4px)}.button:hover .icon-arrow-up-right,.text-link:hover .icon-arrow-up-right{transform:translate(2px,-2px)}.back-link{display:inline-flex;align-items:center;gap:10px;font:500 .8125rem/1.4 var(--mono);letter-spacing:.02em;text-decoration:none;color:var(--cobalt);min-height:44px}.back-link .icon{transition:transform .25s var(--ease)}.back-link:hover .icon{transform:translate(-4px)}.go-chip{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;color:var(--cobalt);background:var(--sky);box-shadow:inset 0 0 0 1px #1652f022;transition:background .25s,color .25s,transform .35s var(--ease)}.go-chip .icon{width:18px;height:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:10px 12px 10px 22px;border-radius:14px;border:1px solid transparent;font:600 .95rem/1.3 var(--body);letter-spacing:-.005em;text-decoration:none;transition:background .2s,color .2s,box-shadow .25s,transform .25s var(--ease)}.button .icon{box-sizing:content-box;padding:7px;border-radius:9px;background:#ffffff24}.button:active{transform:translateY(1px)}.button-dark{color:var(--white);background:var(--cobalt);box-shadow:0 12px 26px -14px #1652f0b0}.button-dark:hover{color:var(--white);background:var(--cobalt-hover)}.button-signal{color:var(--night);background:var(--white);box-shadow:0 0 0 1px #ffffff40,0 18px 40px -18px #5aa9ffcc}.button-signal .icon{color:var(--white);background:var(--cobalt)}.button-signal:hover{background:var(--ice)}.button-light,.button-lime{color:var(--ink);background:var(--ice)}.button-light .icon,.button-lime .icon{color:var(--white);background:var(--cobalt)}.button-light:hover,.button-lime:hover{background:var(--white)}.button-outline{color:var(--ink);background:transparent;border-color:#08193340}.button-outline:hover{color:var(--white);background:var(--ink);border-color:var(--ink)}.button-outline .icon{background:#1652f014}button:disabled,.button[aria-disabled=true]{opacity:.5;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;color:var(--cobalt);font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px) / 100% 1px no-repeat;transition:background-size .3s var(--ease)}.text-link:hover{background-size:0 1px}.text-link-light{color:var(--ice)}.eyebrow,.bc-kicker{display:flex;align-items:center;gap:10px;color:var(--cobalt);font:500 .75rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow:before,.bc-kicker:before{content:"";flex:0 0 auto;width:7px;height:7px;background:currentColor}.badge{border-radius:999px;padding:5px 12px;color:var(--cobalt);background:var(--sky);font:500 .7rem/1.6 var(--mono);letter-spacing:.06em}.skip-link{position:absolute;z-index:100;top:10px;left:10px;padding:12px 18px;border-radius:10px;color:var(--white);background:var(--cobalt);font-weight:600;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}.bc-ribbon{color:#b8cdea;background:var(--night);border-bottom:1px solid #ffffff12;font:.7rem/1.5 var(--mono);letter-spacing:.08em}.bc-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.bc-ribbon span{display:flex;align-items:center;gap:10px}.bc-ribbon i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px #5aa9ff26}.bc-ribbon a{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--white);text-decoration:none}.bc-ribbon a:hover{color:var(--signal)}.bc-top{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.bc-top-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;min-height:88px;padding-block:8px}.bc-top-night{color:var(--white);background:var(--night);border-bottom-color:#ffffff14}.bc-logo{display:inline-flex;text-decoration:none;border-radius:12px}.bc-brand{display:inline-flex;align-items:center;gap:14px;color:var(--ink)}.bc-brand img{width:58px;height:58px;object-fit:contain;border-radius:12px;background:var(--white);box-shadow:0 0 0 1px var(--line)}.bc-brand-academy{padding-left:14px;border-left:1px solid var(--line);font:600 .68rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}.bc-brand-light{color:var(--ice)}.bc-brand-light img{box-shadow:0 0 0 1px #ffffff30,0 10px 30px -12px #5aa9ff80}.bc-brand-light .bc-brand-academy{border-left-color:#ffffff2e}.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:.9rem;font-weight:500}.main-nav>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;color:inherit;text-decoration:none;transition:background .2s,color .2s}.main-nav>a:hover{background:var(--sky)}.bc-top-night .main-nav>a:hover{background:#ffffff12}.main-nav>a[aria-current=page]{color:var(--cobalt)}.bc-top-night .main-nav>a[aria-current=page]{color:var(--signal)}.main-nav>a[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:currentColor}.main-nav .nav-apply{gap:12px;margin-left:10px;padding:8px 10px 8px 18px;color:var(--white);background:var(--cobalt);border-radius:12px;font-weight:600}.main-nav .nav-apply:hover{color:var(--white);background:var(--cobalt-hover)}.main-nav .nav-apply .icon{box-sizing:content-box;padding:5px;border-radius:7px;background:#ffffff24}.bc-top-night .main-nav .nav-apply{color:var(--night);background:var(--white)}.bc-top-night .main-nav .nav-apply:hover{color:var(--night);background:var(--ice)}.bc-top-night .main-nav .nav-apply .icon{color:var(--white);background:var(--cobalt)}.bc-top-night :focus-visible{outline-color:var(--signal)}.menu-toggle{display:none;align-items:center;gap:12px;min-height:46px;padding:8px 12px 8px 16px;border-radius:12px;color:inherit;background:transparent;box-shadow:inset 0 0 0 1px currentColor;font-weight:600;font-size:.9rem}.menu-toggle .icon{width:20px;height:20px}.bc-foot{position:relative;overflow:hidden;padding-top:72px;color:#b8cdea;background:var(--night)}.bc-foot:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,#ffffff08 1px,transparent 1px) 0 0 / 40px 40px;-webkit-mask-image:linear-gradient(transparent,#000 40%);mask-image:linear-gradient(transparent,#000 40%);pointer-events:none}.bc-foot .wrap{position:relative}.bc-foot-top{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:start;gap:40px;padding-bottom:48px;border-bottom:1px solid #ffffff1a}.bc-foot-line{color:var(--white);font:700 clamp(1.5rem,2.4vw,2.1rem)/1.08 var(--display);letter-spacing:-.04em}.bc-foot-line span{color:var(--signal)}.bc-foot-mail{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 18px;border-radius:14px;color:var(--white);text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff40;font-weight:600;transition:background .2s}.bc-foot-mail:hover{background:#ffffff12}.bc-foot-nav{display:flex;flex-wrap:wrap;gap:4px 28px;padding-block:28px}.bc-foot-nav a{display:inline-flex;align-items:center;min-height:40px;color:var(--ice);text-decoration:none;font-size:.9rem}.bc-foot-nav a:hover{color:var(--signal);text-decoration:underline;text-underline-offset:6px}.bc-foot-bottom{display:flex;justify-content:space-between;gap:16px;font:.72rem/1.6 var(--mono);letter-spacing:.06em;color:#8fa6c4}.bc-foot-word{margin:28px 0 -.2em;color:#0c2348;font:800 min(11.4vw,158px)/.8 var(--display);letter-spacing:-.05em;white-space:nowrap;-webkit-user-select:none;user-select:none}.bc-foot :focus-visible{outline-color:var(--signal)}main{position:relative;overflow-x:clip}main:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:420px;background:var(--grid);-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent);pointer-events:none}main:has(>.home-stage):before{display:none}main{isolation:isolate}.page-section{padding-block:56px 96px}.page-heading h1,.portal-heading h1,.reader-heading h1,.form-intro h1,.studio-heading h1,.lab-heading h1{font-family:var(--display);font-weight:800;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.page-heading h1{font-size:clamp(2.6rem,5.4vw,5rem)}.studio-heading h1,.studio-page .lab-heading h1{margin-bottom:12px}.studio-page .page-heading h1,.studio-page .portal-heading h1,.studio-heading h1,.studio-page .lab-heading h1{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1}.page-heading .ink-muted,.ink-muted{color:var(--cobalt)}.lime-underline{color:var(--cobalt);background:linear-gradient(#5aa9ff40,#5aa9ff40) 0 88% / 100% .22em no-repeat}.page-heading>p:not(.eyebrow):not(.bc-kicker){max-width:62ch;font-size:1.05rem}.platform-panel,.portal-card,.exercise-card,.practice-card,.plain-notice,.empty-state,.catalog-status,.founder-panel,.policy-grid aside,.desk-tools,.lab-editor,.lab-results,.practice-path,.signin-panel,.application-card,.credits-grid article,.enquiry-form,form.platform-form{border-radius:var(--radius)}.platform-panel,.portal-card{border:1px solid var(--line);background:var(--paper);box-shadow:0 1px #0819330a}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:12px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1652f055;outline-offset:0;border-color:var(--cobalt)}.portal-tag{border-radius:999px;color:var(--cobalt);background:var(--sky);font:500 .72rem/1.6 var(--mono);letter-spacing:.04em}.platform-notice{border-radius:14px;border-left-color:var(--cobalt)}progress{accent-color:var(--cobalt)}.contact-panel{padding:clamp(28px,5vw,56px);border:0;border-radius:28px;color:var(--ice);background:radial-gradient(70% 120% at 100% 0,#0d3aa8 0,transparent 60%),var(--night)}.contact-panel h2{color:var(--white)}.contact-panel p{color:#b8cdea}.contact-panel .eyebrow{color:var(--signal)}.contact-panel a{color:var(--ice)}.contact-panel .contact-email{color:var(--white);text-decoration-color:var(--signal)}.contact-panel :focus-visible{outline-color:var(--signal)}.built-in-primer{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px 28px 28px 32px;border-radius:24px;color:var(--ice);background:radial-gradient(120% 140% at 100% 0,#1652f0 0,#0a2a6b 42%,var(--night) 100%);text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s}.built-in-primer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff0d 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,#ffffff0d 1px,transparent 1px) 0 0 / 24px 24px}.built-in-primer h2{color:var(--white);font-size:clamp(1.8rem,3vw,2.6rem);margin:6px 0 8px}.built-in-primer p{color:#c2d6f2;max-width:56ch}.built-in-primer .eyebrow{color:var(--signal);margin:0}.built-in-primer .primer-glyph{display:grid;place-items:center;width:84px;height:84px;border-radius:22px;color:var(--white);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e}.built-in-primer .primer-glyph .icon{width:40px;height:40px}.built-in-primer .go-chip{width:56px;height:56px;color:var(--night);background:var(--white)}.built-in-primer:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px #1652f0aa}.built-in-primer:hover .go-chip,.course-card:hover .go-chip,.learning-course-card:hover .go-chip,.course-card:focus-visible .go-chip{color:var(--white);background:var(--cobalt);transform:translate(3px)}.built-in-primer:focus-visible{outline-offset:5px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:64px}.catalog-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.catalog-filters{display:grid;grid-template-columns:1fr minmax(200px,280px);gap:16px;padding:18px;margin-top:24px;border-radius:20px;background:var(--mist);border:1px solid var(--line)}.catalog-filters label{display:block;margin-bottom:8px;font:500 .72rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.catalog-filters input,.catalog-filters select{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);background:var(--paper)}.result-count{margin-top:20px;font:.8rem/1.5 var(--mono);color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:18px}.course-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.course-card:hover,.course-card:focus-visible{transform:translateY(-4px);border-color:#1652f055;box-shadow:0 26px 50px -30px #0a2a6b99}.course-cover{position:relative;display:block;height:210px;padding:0;background:var(--deep);overflow:hidden}.course-cover>.cover-art{position:absolute;inset:0;width:100%;height:100%;align-self:auto;transform:none;transition:transform .6s var(--ease-out-expo)}.course-card:hover .course-cover>.cover-art{transform:scale(1.04)}.course-cover>img{position:absolute;inset:auto 16px 16px auto;width:34%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;box-shadow:0 0 0 2px #e8f3ffcc,0 16px 30px -12px #000a}.course-cover>span{position:absolute;z-index:1;border-radius:999px;padding:4px 10px;font:500 .66rem/1.5 var(--mono);letter-spacing:.08em;color:var(--ice);background:#040d1ccc}.course-cover>.index{top:14px;left:14px}.course-cover>.course-cover-tag{bottom:16px;left:14px;color:var(--night);background:var(--ice)}.course-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:22px 22px 20px}.course-card-body h3{font-size:1.45rem;line-height:1.12}.course-card-body p{font-size:.92rem}.course-meta{display:flex;flex-wrap:wrap;gap:8px}.course-meta span{padding:3px 10px;border-radius:999px;color:var(--cobalt);background:var(--sky);font:500 .7rem/1.6 var(--mono);letter-spacing:.04em}.course-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);font:.76rem/1.4 var(--mono);color:var(--muted)}.catalog-tail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:56px;padding:28px 32px;border-radius:22px;background:var(--sky)}.catalog-tail h3{font-size:1.4rem}.portal-grid{gap:24px}.studio-page .portal-grid:has(>.learning-course-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.learning-course-card,.studio-page .learning-course-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 12px 22px;border:1px solid var(--line);border-radius:22px;background:var(--paper);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.learning-course-card>:not(.course-tile-art){margin-inline:12px}.learning-course-card:hover,.learning-course-card:focus-within{transform:translateY(-4px);border-color:#1652f055;box-shadow:0 26px 50px -30px #0a2a6b99}.course-tile-art{position:relative;height:172px;overflow:hidden;border-radius:14px;background:var(--deep)}.course-tile-art .cover-art{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.learning-course-card:hover .course-tile-art .cover-art{transform:scale(1.04)}.course-tile-no{position:absolute;top:12px;left:12px;padding:3px 10px;border-radius:999px;color:var(--ice);background:#040d1ccc;font:500 .7rem/1.5 var(--mono);letter-spacing:.08em}.learning-course-card .course-card-category{width:auto;padding-bottom:0;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;color:var(--muted);font:500 .7rem/1.5 var(--mono);letter-spacing:.08em}.learning-course-card .course-card-category .icon{width:18px;height:18px;color:var(--cobalt)}.learning-course-card .portal-tag{align-self:flex-start}.studio-page .learning-course-card h2,.learning-course-card h2{font-size:1.5rem;line-height:1.12;letter-spacing:-.035em}.learning-course-card p{font-size:.93rem}.course-tile-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);color:var(--cobalt);font-weight:600;text-decoration:none}.course-tile-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.course-tile-link:focus-visible{outline:none}.learning-course-card:has(.course-tile-link:focus-visible){outline:3px solid var(--cobalt);outline-offset:4px}.learning-course-card label,.learning-course-card progress{position:relative;z-index:1}.portal-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;max-width:720px;padding:14px 14px 14px 22px;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:var(--mist)}.portal-search label{font:500 .72rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.portal-search input{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--line);background:var(--paper)}.studio-results{font:.8rem/1.5 var(--mono);color:var(--muted)}@media(max-width:1100px){.main-nav{gap:0;font-size:.86rem}.main-nav>a{padding-inline:10px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.bc-top-inner{min-height:76px}.bc-brand img{width:50px;height:50px}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;z-index:40;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 24px 24px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 30px 40px -30px #0819334d}.bc-top-night .main-nav{color:var(--white);background:var(--night);border-bottom-color:#ffffff1a}.main-nav.open{display:flex}.main-nav>a{min-height:52px;padding:12px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:1.05rem}.bc-top-night .main-nav>a{border-bottom-color:#ffffff14}.main-nav>a[aria-current=page]:after{inset:50% 4px auto auto;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}.main-nav .nav-apply{justify-content:space-between;margin:14px 0 0;min-height:54px;border-bottom:0;border-radius:14px;padding:8px 10px 8px 18px}.bc-foot-top{grid-template-columns:1fr auto}.bc-foot-line{grid-row:2;grid-column:1 / -1}.built-in-primer{grid-template-columns:1fr auto}.built-in-primer .primer-glyph{display:none}}@media(max-width:620px){.wrap{width:calc(100% - 36px)}.bc-ribbon .wrap{justify-content:center}.bc-ribbon a{display:none}.bc-brand{gap:10px}.bc-brand img{width:46px;height:46px;border-radius:10px}.bc-brand-academy{padding-left:10px;font-size:.6rem}.page-section{padding-block:36px 72px}.built-in-primer{gap:18px;padding:24px 20px;border-radius:20px}.built-in-primer .go-chip{width:46px;height:46px}.catalog-heading{flex-wrap:wrap;margin-top:48px}.catalog-filters,.portal-search{grid-template-columns:1fr;padding:14px}.course-grid{grid-template-columns:1fr}.course-cover{height:180px}.catalog-tail{padding:22px 20px}.bc-foot{padding-top:52px}.bc-foot-top{gap:24px;padding-bottom:32px}.bc-foot-nav{flex-direction:column;gap:0}.bc-foot-bottom{flex-direction:column;gap:4px}.button{min-height:52px}}@media(max-width:360px){.wrap{width:calc(100% - 28px)}.bc-brand-academy{display:none}}@media print{.bc-ribbon,.bc-top,.bc-foot{display:none}main:before{display:none}}.home-stage{overflow-x:clip}.home-stage h2{font-size:clamp(2.6rem,5.4vw,5.1rem)}.home-stage h2>span{color:var(--cobalt)}.hx-kicker{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--cobalt);font:500 .74rem/1.6 var(--mono);letter-spacing:.09em}.hx-kicker-index{display:inline-grid;place-items:center;min-width:30px;height:22px;padding-inline:6px;border-radius:6px;color:var(--white);background:var(--cobalt);font-weight:600;letter-spacing:.02em}.hx-step-label{display:block;font:500 .7rem/1.6 var(--mono);letter-spacing:.09em;color:var(--cobalt)}.hx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px}.hx-hero{position:relative;overflow:hidden;isolation:isolate;color:var(--ice);background:radial-gradient(70% 80% at 88% 0,#0f3fb0 0,transparent 62%),radial-gradient(50% 60% at 0 100%,#0a2a6b 0,transparent 70%),var(--night)}.hx-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:40%;background:linear-gradient(transparent,#040d1c)}.signal-canvas{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}.hx-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:64px;padding-block:64px 72px}.hx-kicker-live{color:var(--signal)}.hx-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px #5aa9ff2e}.hero-title{margin:0 0 30px -.04em;color:var(--white);font:800 clamp(3.4rem,7.4vw,7.3rem)/.9 var(--display);letter-spacing:-.062em}.hero-title .hl{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.hero-title .hl>span{display:inline-block}.hero-title .hl-accent>span{color:var(--signal)}.hero-title .hl-accent>span:after{content:"";display:inline-block;width:.09em;height:.74em;margin-left:.08em;vertical-align:-.02em;background:var(--white)}.hx-lead{max-width:30ch;color:var(--white);font:500 clamp(1.15rem,1.6vw,1.38rem)/1.45 var(--body)}.hx-description{max-width:48ch;margin-top:14px;color:#b8cdea;font-size:1rem;line-height:1.75}.hx-hero .text-link{color:var(--ice)}.hx-start{display:flex;align-items:center;gap:14px;margin-top:30px}.hx-start p{color:#a9bfdf;font-size:.82rem;line-height:1.6}.hx-start strong{color:var(--white);font-weight:600}.hx-check{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--night);background:var(--signal)}.hx-check .icon{width:20px;height:20px;stroke-width:2.6}.hx-hero :focus-visible,.hx-making :focus-visible,.hx-finale :focus-visible{outline-color:var(--signal)}.hx-visual{position:relative;min-width:0;padding:22px 26px 84px 30px}.hx-frame{position:relative;margin:0;transform:perspective(1400px) rotateY(calc(var(--px, 0) * -5deg)) rotateX(calc(var(--py, 0) * 4deg));transition:transform .7s var(--ease-out-expo)}.hx-frame>img{display:block;width:100%;height:auto;aspect-ratio:4 / 4.7;object-fit:cover;object-position:center 30%;border-radius:30px;box-shadow:0 0 0 1px #ffffff2b,0 50px 90px -40px #000}.hx-frame:after{content:"";position:absolute;inset:0;border-radius:30px;background:linear-gradient(#040d1cc7 0,transparent 34%,transparent 70%,#040d1c8c 100%);pointer-events:none}.hx-crop{position:absolute;z-index:1;width:30px;height:30px;border:2px solid var(--signal)}.hx-crop-tl{top:-12px;left:-12px;border-right:0;border-bottom:0;border-top-left-radius:10px}.hx-crop-br{right:-12px;bottom:-12px;border-left:0;border-top:0;border-bottom-right-radius:10px}.photo-caption{position:absolute;z-index:1;top:24px;left:26px;right:26px;display:grid;gap:8px}.photo-caption span{font:500 .68rem/1.5 var(--mono);letter-spacing:.1em;color:var(--signal)}.photo-caption strong{color:var(--white);font:800 clamp(1.5rem,2.3vw,2.1rem)/1 var(--display);letter-spacing:-.045em}.hx-anno{position:absolute;color:#8fb3e6;font:500 .64rem/1 var(--mono);letter-spacing:.14em}.hx-anno-side{top:50%;right:-2px;writing-mode:vertical-rl;transform:translateY(-50%)}.hero-build-card{position:absolute;z-index:2;left:0;bottom:18px;display:flex;align-items:center;gap:16px;width:min(380px,86%);padding:16px 18px 16px 16px;border-radius:20px;color:var(--ink);background:var(--white);text-decoration:none;box-shadow:0 30px 60px -24px #000c;transform:translate(calc(var(--px, 0) * 14px),calc(var(--py, 0) * 10px));transition:transform .6s var(--ease-out-expo),box-shadow .3s}.hero-build-card:hover{box-shadow:0 30px 60px -24px #000c,0 0 0 3px var(--signal)}.hx-build-icon{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:16px;color:var(--white);background:var(--cobalt)}.hx-build-icon .icon{width:26px;height:26px}.hx-build-copy{display:grid;gap:3px;min-width:0}.hx-build-copy>span:first-child{font:500 .66rem/1.5 var(--mono);letter-spacing:.1em;color:var(--cobalt)}.hx-build-copy strong{font:700 1.08rem/1.25 var(--display);letter-spacing:-.02em}.hx-build-cta{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem}.hero-build-card:hover .hx-build-cta .icon{transform:translate(4px)}.hx-build-cta .icon{transition:transform .25s var(--ease)}.photo-disclaimer{position:absolute;right:26px;bottom:0;color:#8fa6c4;font:.66rem/1.6 var(--mono);letter-spacing:.04em}.photo-disclaimer a{color:var(--ice)}.hero-corner-stamp,.finale-motion-toggle{display:grid;place-items:center;border-radius:50%}.hero-corner-stamp{position:absolute;z-index:3;top:0;right:0;width:86px;height:86px;padding:24px;color:var(--white);background:var(--cobalt);box-shadow:0 0 0 6px #040d1c,0 0 0 7px #5aa9ff55}.hero-corner-stamp .icon,.finale-motion-toggle .icon{width:100%;height:100%;stroke-width:1.6;transform:rotate(var(--spin, 0deg))}button.hero-corner-stamp:hover{background:var(--cobalt-hover)}button.hero-corner-stamp[data-paused=true],.finale-motion-toggle[data-paused=true]{color:var(--night);background:var(--signal)}button.hero-corner-stamp:after,.finale-motion-toggle:after{content:attr(aria-label);position:absolute;top:calc(100% + 12px);right:0;padding:6px 10px;border-radius:8px;color:var(--ink);background:var(--white);font:500 .7rem/1.4 var(--mono);white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;pointer-events:none}button.hero-corner-stamp:hover:after,button.hero-corner-stamp:focus-visible:after,.finale-motion-toggle:hover:after,.finale-motion-toggle:focus-visible:after{opacity:1;transform:none}.hero-corner-stamp.is-static{opacity:.9}.hx-stack{position:relative;display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr)) 1.3fr;border-top:1px solid #ffffff1c}.hx-stack>*{padding:26px 22px;border-left:1px solid #ffffff1c}.hx-stack>:first-child{padding-left:0;border-left:0}.hx-stack>p{color:#a9bfdf;font:500 .72rem/1.7 var(--mono);letter-spacing:.08em}.hx-stack>p strong{color:var(--white);font-weight:600}.hx-stack-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}.hx-stack-mark{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--signal);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1f;font:600 .9rem/1 var(--mono);transition:transform .4s var(--ease),background .3s,color .3s}.hx-stack-item:hover .hx-stack-mark{color:var(--night);background:var(--signal);transform:rotate(-6deg) scale(1.06)}.hx-stack-item>span:nth-child(2){color:var(--white);font:700 1.05rem/1.2 var(--display)}.hx-stack-item small{color:#8fa6c4;font:.68rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.hx-stack-note{text-transform:none;letter-spacing:.02em!important}.hx-courses{padding-block:120px 100px;background:var(--grid),var(--paper)}.hx-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:28px 56px;margin-bottom:52px}.hx-head>p,.hx-head>div>p{font-size:1.04rem;line-height:1.7}.hx-head .text-link{margin-top:14px}.hx-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:1400px}.hx-module{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:26px;color:var(--ink);background:var(--paper);text-decoration:none;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease-out-expo),box-shadow .4s,border-color .3s}.hx-module:after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),#1652f012,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.hx-module:hover,.hx-module:focus-visible{border-color:#1652f055;box-shadow:0 34px 60px -34px #0a2a6bb0}.hx-module:hover:after{opacity:1}.hx-module-art{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--deep)}.hx-module-art .cover-art{position:absolute;inset:0;width:100%;height:100%;transition:transform .8s var(--ease-out-expo)}.hx-module:hover .hx-module-art .cover-art{transform:scale(1.05)}.hx-module-no{position:absolute;right:16px;bottom:-.16em;color:#e8f3ff38;font:800 6.4rem/.8 var(--display);letter-spacing:-.06em}.hx-chip{position:absolute;top:16px;left:16px;padding:4px 11px;border-radius:999px;color:var(--night);background:var(--ice);font:600 .64rem/1.6 var(--mono);letter-spacing:.1em}.hx-module-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px 24px 22px}.hx-module-kind{font:500 .7rem/1.6 var(--mono);letter-spacing:.1em;color:var(--cobalt)}.hx-module h3{font-size:1.65rem;line-height:1.08;letter-spacing:-.04em}.hx-module-sub{color:var(--muted);font-size:.95rem}.hx-module-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px dashed var(--line);color:var(--muted);font:.74rem/1.4 var(--mono)}.hx-go{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;color:var(--cobalt);background:var(--sky);transition:background .25s,color .25s,transform .35s var(--ease)}.hx-go .icon{width:18px;height:18px}.hx-module:hover .hx-go,.hx-module:focus-visible .hx-go{color:var(--white);background:var(--cobalt);transform:translate(3px)}.hx-honest{margin-top:30px;color:var(--muted);font:.78rem/1.6 var(--mono)}.hx-kinetic{overflow:hidden;padding-block:30px;color:var(--white);background:var(--cobalt)}.hx-kinetic-row{display:flex;align-items:center;gap:.32em;width:max-content;padding-left:4vw;font:800 clamp(3rem,8.6vw,8.2rem)/.92 var(--display);letter-spacing:-.055em;transform:translate3d(calc(var(--kinetic, .1) * -38%),0,0);will-change:transform}.hx-kinetic-row span:nth-of-type(2n){color:var(--night)}.hx-kinetic-row i{flex:0 0 auto;width:.28em;height:.28em;background:var(--signal);box-shadow:.38em 0 #fff5;margin-right:.38em}.hx-making{position:relative;padding-block:120px;color:var(--ice);background:linear-gradient(#ffffff08 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,#ffffff08 1px,transparent 1px) 0 0 / 40px 40px,var(--deep)}.hx-making-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:88px}.hx-making h2{color:var(--white)}.hx-making h2>span,.hx-making .hx-kicker{color:var(--signal)}.hx-making .hx-kicker-index{color:var(--night);background:var(--signal)}.hx-making-copy>p{max-width:46ch;color:#b8cdea;font-size:1.05rem;margin-top:22px}.experience-photo{position:relative}.experience-photo>img{display:block;width:100%;height:auto;aspect-ratio:4 / 4.8;object-fit:cover;border-radius:30px;box-shadow:0 0 0 1px #ffffff26;transition:transform 1.4s var(--ease-out-expo)}.hx-photo-label{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:16px;color:var(--ink);background:var(--white);font:500 .72rem/1.5 var(--mono);letter-spacing:.06em}.hx-photo-label .icon{color:var(--cobalt);width:20px;height:20px}.hx-pipeline{position:relative;margin:36px 0 40px;padding:0;list-style:none}.hx-pipeline:before{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:2px;background:linear-gradient(var(--signal),#5aa9ff22);transform-origin:top;transition:transform 1.2s var(--ease-out-expo) .2s}.hx-pipeline li{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding-block:16px}.hx-node{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--signal);background:var(--deep);box-shadow:inset 0 0 0 1.5px var(--signal);font:600 .8rem/1 var(--mono);transition:background .3s,color .3s}.hx-pipeline li:hover .hx-node{color:var(--night);background:var(--signal)}.hx-pipeline h3{color:var(--white);font-size:1.4rem;margin-top:6px}.hx-pipeline p{color:#b8cdea;margin-top:6px;font-size:.95rem}.hx-try{padding-block:120px;background:var(--mist)}.first-win{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:0 50px 90px -60px #0a2a6b99;transition:box-shadow .5s var(--ease-out-expo)}.first-win:focus-within{box-shadow:0 0 0 4px #1652f026,0 50px 90px -60px #0a2a6b99}.hx-device-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:#b8cdea;background:var(--night);font:.72rem/1.4 var(--mono)}.hx-lights{display:flex;gap:7px}.hx-lights i{width:10px;height:10px;border-radius:50%;background:var(--signal)}.hx-lights i:nth-child(2){background:#2f7bf0}.hx-lights i:nth-child(3){background:#ffffff40}.hx-device-tag{padding:2px 9px;border-radius:6px;color:var(--night);background:var(--signal);font-weight:600}.first-win-grid{display:grid;grid-template-columns:1fr 1fr}.first-win-editor{display:grid;align-content:center;gap:16px;padding:44px 40px;color:var(--ice);background:#061226}.first-win-editor .hx-step-label{color:var(--signal)}.first-win-editor label{color:var(--white);font:700 clamp(1.4rem,2.2vw,1.9rem)/1.15 var(--display);letter-spacing:-.035em}.first-win-editor p{color:#a9bfdf;font-size:.9rem}.heading-input{display:flex;align-items:center;gap:10px;padding:6px 16px;border-radius:14px;background:#0b1f3d;box-shadow:inset 0 0 0 1px #ffffff26;transition:box-shadow .25s}.heading-input:focus-within{box-shadow:inset 0 0 0 2px var(--signal)}.heading-input code{flex:0 0 auto;color:var(--signal);font:.95rem var(--mono)}.heading-input input{flex:1;min-width:0;min-height:48px;padding:0;border:0;color:var(--white);background:transparent;font:1rem var(--mono)}.heading-input input:focus-visible{outline:none}.first-win-output{position:relative;display:grid;align-content:center;gap:14px;min-height:320px;padding:44px 40px;background:var(--grid),var(--paper)}.first-win-output strong{color:var(--ink);font:800 clamp(2rem,3.6vw,3.4rem)/1 var(--display);letter-spacing:-.05em;overflow-wrap:anywhere;transition:color .3s}.first-win:focus-within .first-win-output strong{color:var(--cobalt)}.output-label{justify-self:start;padding:4px 10px;border-radius:999px;color:var(--cobalt);background:var(--sky);font:600 .64rem/1.6 var(--mono);letter-spacing:.1em}.first-win-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:14px 24px;border-top:1px solid var(--line);color:var(--muted);font:.76rem/1.5 var(--mono)}.first-win-bottom a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--cobalt);font:600 .9rem var(--body);text-decoration:none}.first-win-bottom a:hover .icon{transform:translate(4px)}.first-win-bottom a .icon{transition:transform .25s var(--ease)}.hx-support{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:72px;padding-block:120px}.hx-support h2{font-size:clamp(2.4rem,4.4vw,4.4rem)}.hx-support-copy>p:not(.hx-kicker):not(.small-note){max-width:52ch;margin-top:22px;font-size:1.04rem;line-height:1.7}.hx-support .small-note{margin-top:22px;color:var(--muted);font:.74rem/1.6 var(--mono)}.founder-real{position:relative;display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:26px;padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--sky);transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease-out-expo),box-shadow .4s}.founder-real:hover{box-shadow:0 30px 60px -36px #0a2a6bb0}.founder-real img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:18px}.founder-real>div{display:grid;gap:6px;min-width:0;padding-right:8px;overflow-wrap:anywhere}.founder-real strong{font:800 clamp(1.6rem,2.4vw,2.1rem)/1.05 var(--display);letter-spacing:-.045em}.founder-real>div>span:not(.hx-step-label){color:var(--muted)}.founder-real a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;color:var(--cobalt);font-weight:600;text-decoration:none}.founder-real a .icon{transition:transform .25s var(--ease)}.founder-real a:hover .icon{transform:translate(4px)}.hx-finale{position:relative;overflow:hidden;isolation:isolate;padding-block:120px;color:var(--ice);background:radial-gradient(60% 90% at 82% 50%,#0d3aa8 0,transparent 64%),var(--night)}.hx-finale-inner{position:relative}.hx-finale-inner .bc-brand{margin-bottom:44px}.hx-finale .hx-kicker{color:var(--signal)}.hx-finale h2{max-width:55%;color:var(--white);font-size:clamp(3rem,5.4vw,5.8rem);line-height:.9;letter-spacing:-.06em}.hx-finale h2>span{color:var(--signal)}.hx-finale .button{margin-top:40px}.hx-finale-inner>p:last-child{margin-top:18px;color:#a9bfdf;font:.78rem/1.6 var(--mono)}.finale-motion-toggle{position:absolute;z-index:2;right:max(24px,calc((100vw - 1280px)/2));bottom:28px;width:50px;height:50px;padding:13px;color:var(--ice);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff40}.finale-motion-toggle:after{top:auto;bottom:calc(100% + 10px)}.finale-motion-toggle.is-static{display:none}@media(prefers-reduced-motion:no-preference){.motion-ok .hero-title .hl>span{animation:hx-rise 1s var(--ease-out-expo) both}.motion-ok .hero-title .hl:nth-child(2)>span{animation-delay:.09s}.motion-ok .hero-title .hl:nth-child(3)>span{animation-delay:.18s}.motion-ok .hx-lead,.motion-ok .hx-description,.motion-ok .hx-hero .hx-actions,.motion-ok .hx-start{animation:hx-settle .9s var(--ease-out-expo) .28s both}.motion-ok .hx-visual{animation:hx-visual 1.2s var(--ease-out-expo) .12s both}.motion-ok .hx-crop{animation:hx-crop 1s var(--ease-out-expo) .6s both}.motion-ok [data-reveal]{translate:0 40px;transition:translate 1s var(--ease-out-expo),rotate 1s var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 90ms)}.motion-ok [data-reveal=rise]{translate:0 64px;rotate:x 9deg;transform-origin:50% 100%}.motion-ok [data-reveal][data-revealed]{translate:none;rotate:none}.motion-ok .hx-making-copy:not([data-revealed]) .hx-pipeline:before{transform:scaleY(0)}.motion-ok .experience-photo:not([data-revealed])>img{transform:scale(1.07)}@keyframes hx-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes hx-settle{0%{transform:translateY(22px)}to{transform:none}}@keyframes hx-visual{0%{transform:translateY(40px) scale(.97)}to{transform:none}}@keyframes hx-crop{0%{transform:scale(.4)}to{transform:none}}.motion-ok .practice-page .exercise-card,.motion-ok .studio-page .portal-grid>*,.motion-ok .course-grid>*{animation:card-settle .55s var(--ease-out-expo) backwards}.motion-ok .practice-page .exercise-card:nth-child(2),.motion-ok .studio-page .portal-grid>:nth-child(2),.motion-ok .course-grid>:nth-child(2){animation-delay:.06s}.motion-ok .practice-page .exercise-card:nth-child(3),.motion-ok .studio-page .portal-grid>:nth-child(3),.motion-ok .course-grid>:nth-child(3){animation-delay:.12s}.motion-ok .practice-page .exercise-card:nth-child(n+4),.motion-ok .studio-page .portal-grid>:nth-child(n+4),.motion-ok .course-grid>:nth-child(n+4){animation-delay:.18s}.practice-page .exercise-card{transition:border-color .16s ease,box-shadow .22s ease,translate .26s var(--ease-out-expo)}.practice-page .exercise-card:hover,.practice-page .exercise-card:focus-within{translate:0 -3px}@keyframes card-settle{0%{transform:translateY(16px)}to{transform:none}}}@media(max-width:1100px){.hx-hero-grid{gap:40px}.hx-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-stack>p{grid-column:1 / -1;padding-inline:0;border-left:0}.hx-stack>p:first-child{padding-bottom:0}.hx-stack>.hx-stack-item:nth-child(2){padding-left:0;border-left:0}.hx-stack-note{padding-top:0!important}.hx-making-grid{gap:56px}.hx-support{gap:48px}.founder-real{grid-template-columns:minmax(0,150px) minmax(0,1fr)}}@media(max-width:900px){.hx-hero-grid{grid-template-columns:minmax(0,1fr);padding-block:44px 56px}.hx-visual{width:min(100%,540px);margin-inline:auto}.hx-head,.hx-making-grid,.hx-support{grid-template-columns:minmax(0,1fr)}.hx-modules{grid-template-columns:1fr;max-width:560px}.experience-photo{max-width:520px}.first-win-grid{grid-template-columns:minmax(0,1fr)}.first-win-output{min-height:220px}.hx-finale{padding-top:300px}.hx-finale h2{max-width:none}}@media(max-width:620px){.hero-title{font-size:clamp(2.9rem,14.2vw,4.4rem);margin-bottom:24px}.hx-hero-grid{padding-block:34px 44px;gap:36px}.hx-visual{padding:16px 14px 76px 16px}.hx-frame>img,.hx-frame:after{border-radius:24px}.hx-anno-side{display:none}.photo-caption{top:18px;left:18px;right:70px}.hero-corner-stamp{width:70px;height:70px;padding:19px}.hero-build-card{width:calc(100% - 12px);bottom:22px;padding:12px 14px 12px 12px;gap:12px}.hx-build-icon{width:46px;height:46px;border-radius:14px}.photo-disclaimer{right:14px}.hx-actions{gap:12px 22px}.hx-actions .button{width:100%}.hx-stack{grid-template-columns:minmax(0,1fr)}.hx-stack>*{padding:16px 0;border-left:0}.hx-stack>.hx-stack-item{border-top:1px solid #ffffff14}.hx-courses,.hx-making,.hx-try,.hx-support{padding-block:80px}.hx-head{margin-bottom:36px}.hx-module-body{padding:20px}.hx-module-no{font-size:5rem}.hx-kinetic{padding-block:20px}.first-win-editor,.first-win-output{padding:30px 22px}.first-win-bottom{padding:12px 18px}.hx-device-bar>span:nth-child(2){font-size:.66rem}.founder-real{grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:18px;padding:12px;border-radius:22px}.founder-real img{border-radius:14px}.hx-finale{padding-block:270px 96px}.hx-finale-inner .bc-brand{margin-bottom:30px}.finale-motion-toggle{right:18px;bottom:18px}.experience-photo>img{border-radius:24px}}:root{--radius: 10px;--studio-radius: 10px;--atlas-line: #5aa9ff3d;--atlas-ink: #1652f0;--atlas-tick: linear-gradient(var(--atlas-c, var(--cobalt)), var(--atlas-c, var(--cobalt)))}.button{border-radius:8px}.button .icon{border-radius:4px}.main-nav .nav-apply,.menu-toggle,.bc-foot-mail,.skip-link{border-radius:8px}.main-nav .nav-apply .icon{border-radius:4px}.main-nav>a{border-radius:6px}.go-chip{border-radius:8px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:6px}.badge,.course-meta span,.portal-tag,.course-cover>span,.course-tile-no,.output-label{border-radius:4px}.course-card,.learning-course-card,.studio-page .learning-course-card{border-radius:12px}.course-tile-art{border-radius:6px}.built-in-primer{border-radius:14px}.built-in-primer .primer-glyph,.catalog-filters,.catalog-tail,.portal-search{border-radius:10px}.contact-panel{border-radius:14px}.hx-kicker-index{border-radius:3px}.hx-check,.hx-build-icon{border-radius:8px}.hx-frame>img,.hx-frame:after{border-radius:14px}.hx-module{border-radius:14px}.experience-photo,.experience-photo>img{border-radius:14px}.hx-photo-label,.hx-stack-mark{border-radius:6px}.first-win{border-radius:14px}.heading-input{border-radius:6px}.hx-device-tag{border-radius:3px}.founder-real{border-radius:14px}.founder-real img{border-radius:8px}.hx-module:before,.first-win:before,.course-card:before,.learning-course-card:before{content:"";position:absolute;z-index:3;inset:10px;pointer-events:none;opacity:0;background:var(--atlas-tick) 0 0 / 14px 1.5px no-repeat,var(--atlas-tick) 0 0 / 1.5px 14px no-repeat,var(--atlas-tick) 100% 0 / 14px 1.5px no-repeat,var(--atlas-tick) 100% 0 / 1.5px 14px no-repeat,var(--atlas-tick) 0 100% / 14px 1.5px no-repeat,var(--atlas-tick) 0 100% / 1.5px 14px no-repeat,var(--atlas-tick) 100% 100% / 14px 1.5px no-repeat,var(--atlas-tick) 100% 100% / 1.5px 14px no-repeat;transition:opacity .25s,inset .45s var(--ease-out-expo)}.hx-module,.course-card,.learning-course-card{--atlas-c: var(--signal)}.first-win,.course-card{position:relative}.hx-module:hover:before,.hx-module:focus-visible:before,.course-card:hover:before,.course-card:focus-visible:before,.learning-course-card:hover:before,.learning-course-card:focus-within:before,.first-win:focus-within:before{opacity:1;inset:6px}.atlas-sheet{display:flex;flex-wrap:wrap;width:max-content;max-width:100%;margin:0 0 26px;border:1px solid var(--line);color:var(--muted);font:500 .64rem/1 var(--mono);letter-spacing:.12em}.atlas-sheet span{padding:8px 12px}.atlas-sheet span+span{border-left:1px solid var(--line)}.atlas-sheet span:first-child{color:var(--white);background:var(--cobalt)}.hx-making .atlas-sheet{border-color:#ffffff24;color:#8fa6c4}.hx-making .atlas-sheet span+span{border-left-color:#ffffff24}.hx-making .atlas-sheet span:first-child{color:var(--night);background:var(--signal)}.hx-hero-grid{position:relative;z-index:1}.hx-stack{z-index:1}.atlas-overlay{position:absolute;z-index:0;inset:0;pointer-events:none}.atlas-overlay-inner{position:relative;height:100%}.atlas-rule{position:absolute;display:flex;justify-content:space-between;color:#5aa9ffa6;font:500 .6rem/1 var(--mono);letter-spacing:.1em}.atlas-rule i{font-style:normal}.atlas-rule-x{top:18px;left:0;right:0;padding-top:12px;background:linear-gradient(var(--atlas-line),var(--atlas-line)) 0 0 / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--atlas-line) 0 1px,transparent 1px 2.5%) 0 0 / 100% 6px no-repeat,repeating-linear-gradient(90deg,#5aa9ff80 0 1px,transparent 1px 25%) 0 0 / calc(100% + 1px) 10px no-repeat}.atlas-rule-y{top:64px;bottom:96px;left:-34px;flex-direction:column;padding-left:12px;background:linear-gradient(var(--atlas-line),var(--atlas-line)) 0 0 / 1px 100% no-repeat,repeating-linear-gradient(var(--atlas-line) 0 1px,transparent 1px 5%) 0 0 / 6px 100% no-repeat}.atlas-cross{position:absolute;width:15px;height:15px;margin:-7px 0 0 -7px;background:linear-gradient(#5aa9ff99,#5aa9ff99) 50% 0 / 1px 100% no-repeat,linear-gradient(#5aa9ff99,#5aa9ff99) 0 50% / 100% 1px no-repeat}.atlas-cross-1{top:26%;left:48%}.atlas-cross-2{top:86%;left:50%}.atlas-cross-3{top:12%;left:96%}.atlas-coord{position:absolute;right:0;top:40px;color:#5aa9ff8c;font:500 .6rem/1 var(--mono);letter-spacing:.12em}.atlas-floor{position:absolute;z-index:0;left:-25%;right:-25%;bottom:0;height:46%;overflow:hidden;pointer-events:none;transform:perspective(600px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%)}.atlas-floor:before{content:"";position:absolute;inset:-128px 0 0;background:linear-gradient(#5aa9ff2e 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,#5aa9ff2e 1px,transparent 1px) 0 0 / 64px 64px;transform:translate3d(0,calc(var(--atlas, 0) * 128px),0)}.hx-finale-inner{z-index:1}.hx-kinetic{background:repeating-linear-gradient(90deg,#ffffff40 0 1px,transparent 1px 24px) 0 0 / 100% 8px no-repeat,repeating-linear-gradient(90deg,#ffffff73 0 1px,transparent 1px 120px) 0 0 / 100% 16px no-repeat,repeating-linear-gradient(90deg,#ffffff40 0 1px,transparent 1px 24px) 0 100% / 100% 8px no-repeat,var(--cobalt)}.page-heading,.portal-heading,.studio-heading,.lab-heading,.reader-heading{position:relative;padding-bottom:26px}.page-heading:after,.portal-heading:after,.studio-heading:after,.lab-heading:after,.reader-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;pointer-events:none;transform-origin:0 50%;background:linear-gradient(var(--line),var(--line)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,#1652f033 0 1px,transparent 1px 16px) 0 100% / 100% 5px no-repeat,repeating-linear-gradient(90deg,var(--cobalt) 0 1px,transparent 1px 128px) 0 100% / 100% 9px no-repeat}.studio-page .page-heading:after{display:none}.atlas-progress{display:none}@media(prefers-reduced-motion:no-preference){.motion-ok .hx-hero .hx-frame{transform-origin:50% 100%;transform:perspective(1400px) rotateY(calc(var(--px, 0) * -5deg)) rotateX(calc(var(--py, 0) * 4deg + var(--atlas, 0) * 20deg)) translate3d(0,calc(var(--atlas, 0) * -30px),calc(var(--atlas, 0) * -180px))}.motion-ok .hx-hero-copy{translate:0 calc(var(--atlas, 0) * 90px)}.motion-ok .atlas-overlay{translate:0 calc(var(--atlas, 0) * -70px)}.motion-ok .atlas-rule-x{animation:atlas-draw 1.1s var(--ease-out-expo) .2s both;transform-origin:0 50%}.motion-ok .atlas-rule-y{animation:atlas-draw-y 1.1s var(--ease-out-expo) .35s both;transform-origin:50% 0}.motion-ok .atlas-cross{animation:atlas-pin .8s var(--ease-out-expo) both}.motion-ok .atlas-cross-1{animation-delay:.5s}.motion-ok .atlas-cross-2{animation-delay:.62s}.motion-ok .atlas-cross-3{animation-delay:.74s}.motion-ok .hx-modules{transform-origin:50% 0;transform:perspective(1600px) rotateX(calc((1 - var(--atlas, 1)) * 26deg)) translate3d(0,calc((1 - var(--atlas, 1)) * 30px),0)}.motion-ok .hx-making-copy .hx-pipeline[data-atlas]:before{transform:scaleY(var(--atlas, 1));transition:transform .2s linear}.motion-ok .experience-photo[data-atlas]{overflow:hidden}.motion-ok .experience-photo[data-atlas]>img{transform:scale(1.1) translate3d(0,calc((var(--atlas, .5) - .5) * -7%),0);transition:transform .3s linear}.motion-ok .hx-try-stage[data-atlas]{perspective:1800px}.motion-ok .hx-try-stage[data-atlas] .first-win{transform-origin:50% 0;transform:rotateX(calc((1 - var(--atlas, 1)) * 18deg)) scale(calc(.95 + var(--atlas, 1) * .05))}.motion-ok .hx-finale h2{translate:0 calc((.5 - var(--atlas, .5)) * 50px)}.motion-ok .page-heading:after,.motion-ok .portal-heading:after,.motion-ok .studio-heading:after,.motion-ok .lab-heading:after,.motion-ok .reader-heading:after{animation:atlas-draw .9s var(--ease-out-expo) .12s both}@keyframes atlas-draw{0%{transform:scaleX(0)}to{transform:none}}@keyframes atlas-draw-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes atlas-pin{0%{transform:scale(0) rotate(-90deg)}to{transform:none}}}@media(max-width:1100px){.atlas-rule-y{display:none}}@media(max-width:900px){.atlas-coord,.atlas-cross-3,.atlas-rule-x i{display:none}.atlas-floor{height:30%}}@media(max-width:620px){.atlas-cross{display:none}.atlas-rule-x{top:12px}.atlas-sheet{margin-bottom:20px}.atlas-sheet span{padding:7px 9px}.hx-frame>img,.hx-frame:after,.experience-photo,.experience-photo>img{border-radius:12px}.founder-real{border-radius:12px}}@media(max-width:620px)and (prefers-reduced-motion:no-preference){.motion-ok .hx-modules{transform:perspective(1600px) rotateX(calc((1 - var(--atlas, 1)) * 12deg))}.motion-ok .hx-try-stage[data-atlas] .first-win{transform:rotateX(calc((1 - var(--atlas, 1)) * 8deg))}.motion-ok .hx-hero-copy{translate:none}}@media print{.atlas-overlay,.atlas-floor,.atlas-progress,.atlas-sheet{display:none}}#main:not(:has(.home-stage)){background:linear-gradient(90deg,#1652f00c 1px,transparent 1px) center top / 96px 96px,linear-gradient(#1652f00c 1px,transparent 1px) center top / 96px 96px,var(--paper)}#main:not(:has(.home-stage))>.wrap.page-section{position:relative;isolation:isolate}#main:not(:has(.home-stage))>.wrap.page-section:before{content:"B / C  —  FIELD NOTES";position:absolute;z-index:-1;top:30px;right:0;color:#1652f066;font:500 .65rem/1 var(--mono);letter-spacing:.14em}.page-heading,.portal-heading,.studio-heading,.lab-heading,.reader-heading{border-left:3px solid var(--cobalt);padding-left:clamp(16px,2vw,30px)}.page-heading h1,.portal-heading h1,.studio-heading h1,.lab-heading h1,.reader-heading h1{max-width:17ch;text-wrap:balance;letter-spacing:-.055em}.page-heading .eyebrow,.portal-heading .eyebrow,.studio-heading .bc-kicker,.lab-heading .bc-kicker,.reader-heading .eyebrow{color:var(--cobalt)}.portal-grid,.exercise-grid,.course-grid{counter-reset:atlas-card}.portal-card,.exercise-card,.course-card,.platform-panel,.lesson-sidebar,.lesson-article,.lab-editor,.lab-results,.practice-path,.desk-tools,.contact-panel,.enquiry-form{border-radius:8px;box-shadow:4px 4px #1652f00d}.portal-card,.exercise-card,.course-card{position:relative;overflow:hidden}.portal-card:after,.exercise-card:after,.course-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--cobalt) 0 24%,#5aa9ff 24% 48%,transparent 48%);transform:scaleX(.25);transform-origin:0 50%;transition:transform .5s var(--ease-out-expo);pointer-events:none}.portal-card:hover:after,.portal-card:focus-within:after,.exercise-card:hover:after,.exercise-card:focus-visible:after,.course-card:hover:after,.course-card:focus-visible:after{transform:scaleX(1)}.portal-card .portal-tag,.exercise-meta,.course-meta,.course-card-category{font-family:var(--mono);letter-spacing:.06em}.portal-card h2,.exercise-card h2,.course-card h3{text-wrap:balance}.studio-page .portal-card,.studio-page .platform-panel{border-top:2px solid var(--cobalt)}.studio-page .learning-course-card{border-top-width:4px}.studio-page .course-tile-art{border-radius:4px}.studio-page .portal-reader aside,.studio-page .portal-reader article{border-radius:6px}.studio-page .portal-reader aside{border-top:3px solid var(--cobalt)}.studio-page .portal-reader article{border-top-color:var(--cobalt)}.studio-page .lab-editor{border-top:4px solid #5aa9ff;box-shadow:6px 6px #1652f022}.studio-page .lab-results{border-top:4px solid var(--cobalt)}.studio-page .workbench-bar{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.studio-page .practice-path{border-top-color:#5aa9ff;background:linear-gradient(#5aa9ff18 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,#5aa9ff18 1px,transparent 1px) 0 0 / 32px 32px,var(--night)}.studio-page .desk-stats{border-radius:6px;background:linear-gradient(90deg,#1652f014 1px,transparent 1px) 0 0 / 24px 24px,var(--white);border-top:3px solid var(--cobalt)}.studio-page .desk-stats strong{color:var(--cobalt);font-family:var(--display)}.training-guide{border-radius:6px;border-left:4px solid var(--cobalt)}.account-page .platform-panel,.policy-page .platform-panel{border-top:3px solid var(--cobalt)}.bc-foot-word{letter-spacing:-.075em}.bc-foot:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#5aa9ff2a 0 1px,transparent 1px 24px) 0 0 / 100% 8px no-repeat;pointer-events:none}@media(prefers-reduced-motion:no-preference){.motion-ok:not(.motion-paused) .portal-card:hover,.motion-ok:not(.motion-paused) .exercise-card:hover,.motion-ok:not(.motion-paused) .course-card:hover{transform:translate3d(0,-4px,0)}.motion-ok .portal-card,.motion-ok .exercise-card,.motion-ok .course-card{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.motion-ok:not(.motion-paused) .portal-card:hover,.motion-ok:not(.motion-paused) .exercise-card:hover,.motion-ok:not(.motion-paused) .course-card:hover{box-shadow:5px 9px #1652f01a}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition-duration:0s!important}.motion-paused .hx-frame,.motion-paused .hx-hero-copy,.motion-paused .atlas-overlay,.motion-paused .hx-modules,.motion-paused .hx-try-stage .first-win,.motion-paused .hx-finale h2,.motion-paused .experience-photo>img,.motion-paused .atlas-floor:before{transform:none!important;translate:none!important}}@media(max-width:620px){#main:not(:has(.home-stage))>.wrap.page-section:before{display:none}.page-heading,.portal-heading,.studio-heading,.lab-heading,.reader-heading{padding-left:14px}.portal-card,.exercise-card,.course-card,.platform-panel,.lesson-sidebar,.lesson-article,.lab-editor,.lab-results,.practice-path,.desk-tools,.contact-panel,.enquiry-form{box-shadow:none}}.page-section:not(.home-stage){position:relative}.page-section:not(.home-stage):before{content:"";position:absolute;pointer-events:none;top:22px;right:0;width:min(18vw,210px);height:74px;opacity:.45;background:linear-gradient(var(--cobalt),var(--cobalt)) 0 0 / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--cobalt) 0 1px,transparent 1px 16px) 0 0 / 100% 10px no-repeat,repeating-linear-gradient(90deg,var(--cobalt) 0 1px,transparent 1px 64px) 0 0 / 100% 18px no-repeat}.page-heading,.portal-heading,.studio-heading,.lab-heading,.reader-heading{border-left:3px solid var(--cobalt);padding-left:clamp(18px,3vw,36px)}.page-heading h1,.portal-heading h1,.studio-heading h1,.lab-heading h1,.reader-heading h1{max-width:17ch}.page-heading .eyebrow,.portal-heading .eyebrow,.studio-heading .studio-overline,.lab-heading .eyebrow,.reader-heading .eyebrow{letter-spacing:.16em}.studio-page,.reader-page,.practice-page,.training-page,.workspace-page,.about-page,.policy-page,.form-page{--radius: 8px}.course-grid,.portal-grid:has(>.learning-course-card){counter-reset:atlas-course}.course-card,.learning-course-card{counter-increment:atlas-course}.course-card{border-radius:3px 14px}.course-card-body{position:relative;padding:26px}.course-card-body:before,.learning-course-card:after{content:"PLAN / " counter(atlas-course,decimal-leading-zero);display:block;color:var(--cobalt);font:600 .64rem/1.5 var(--mono);letter-spacing:.13em}.course-card-body:before{margin-bottom:10px}.learning-course-card:after{order:-1;margin:2px 12px -3px}.course-card .course-bottom,.learning-course-card .course-bottom{border-top-style:solid}.course-cover{border-bottom:3px solid var(--cobalt)}.course-card:nth-child(3n+2) .course-cover{border-bottom-color:var(--signal)}.course-card:nth-child(3n+3) .course-cover{border-bottom-color:var(--deep)}.catalog-filters,.portal-search{box-shadow:inset 0 3px 0 var(--cobalt)}.result-count{border-bottom:1px solid var(--line);padding-bottom:12px}.catalog-tail{border-left:4px solid var(--cobalt)}.practice-page .exercise-card{position:relative;border-radius:3px 14px;border-top:3px solid var(--cobalt)}.practice-page .exercise-glyph{font-size:clamp(2.5rem,5vw,4.5rem);color:var(--cobalt)}.practice-path,.training-guide{border-radius:3px 14px;border-top:3px solid var(--signal)}.lab-editor,.lab-results{border-radius:4px}.lab-editor{box-shadow:inset 0 4px 0 var(--cobalt)}.lab-results{box-shadow:inset 0 4px 0 var(--signal)}.lab-preview-heading{border-bottom:1px solid var(--line)}.reader-sidebar,.lesson-sidebar{border-right:1px solid var(--line)}.reader-progress progress,.progress-area progress{border-radius:0;height:5px}.reader-contents li:has([aria-current=step]),.lesson-sidebar li:has([aria-current=step]){border-left:3px solid var(--cobalt);background:var(--sky)}.reader-contents [aria-current=step],.lesson-sidebar [aria-current=step]{color:var(--cobalt)}.reader-page .reader-completion,.lesson-article .lesson-code{border-radius:4px;border-left:3px solid var(--cobalt)}.lesson-article{max-width:74ch}.lesson-article h2{max-width:22ch}.reader-pagination,.lesson-actions{border-top:1px solid var(--line)}.training-windows .portal-card,.application-card,.application-form-panel,.form-page .enquiry-form,.form-page .plain-notice{border-radius:4px}.training-windows .portal-card{border-top:3px solid var(--cobalt);background:var(--paper)}.training-windows .portal-window{font-family:var(--mono);letter-spacing:-.1em}.application-card,.application-form-panel,.enquiry-form{box-shadow:inset 0 3px 0 var(--cobalt)}.application-next{border-radius:0}.form-page .expectation-list>div,.form-page .service-list>div{border-top:1px solid var(--line)}.form-page .expectation-list>div:last-child,.form-page .service-list>div:last-child{border-bottom:1px solid var(--line)}.form-page .form-intro h1{max-width:12ch}.about-layout{align-items:start}.founder-panel{border-radius:3px 14px;border-top:3px solid var(--cobalt)}.contact-panel{border-radius:3px 18px}.policy-grid aside{border-radius:4px;border-top:3px solid var(--cobalt)}.policy-copy section{scroll-margin-top:24px;border-top:1px solid var(--line);padding-top:26px}.policy-copy section:first-child{border-top:0}.workspace-page .desk-tools,.credits-grid article,.portal-card,.platform-panel,.application-empty,.portal-search,.catalog-status{border-radius:4px}.portal-card,.platform-panel,.desk-tools,.credits-grid article{border-top:2px solid var(--line)}.portal-card:hover,.learning-course-card:hover,.practice-page .exercise-card:hover{border-top-color:var(--cobalt)}.resource-attribution{border-top:1px solid var(--line);padding-top:10px}@media(prefers-reduced-motion:no-preference){.motion-ok .practice-page .exercise-card,.motion-ok .portal-card,.motion-ok .platform-panel,.motion-ok .training-windows .portal-card{transition:border-color .2s ease,box-shadow .25s ease,transform .25s var(--ease)}.motion-ok .practice-page .exercise-card:hover,.motion-ok .practice-page .exercise-card:focus-within,.motion-ok .portal-card:has(a:hover),.motion-ok .portal-card:has(a:focus-visible),.motion-ok .training-windows .portal-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -26px #0a2a6b99}}@media(max-width:900px){.page-section:not(.home-stage):before{opacity:.22;width:100px}.reader-sidebar,.lesson-sidebar{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:620px){.page-section:not(.home-stage):before{display:none}.page-heading,.portal-heading,.studio-heading,.lab-heading,.reader-heading{padding-left:16px}.course-card-body{padding:20px}.training-windows .portal-window{font-size:3rem}}.atlas-construct{position:relative;isolation:isolate;overflow:clip;color:var(--white);background:radial-gradient(70% 90% at 75% 45%,#173e8d 0,transparent 65%),var(--night);border-block:1px solid #5aa9ff36}.atlas-construct:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(#5aa9ff13 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(90deg,#5aa9ff13 1px,transparent 1px) 0 0 / 36px 36px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}.atlas-construct-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,104px);min-height:520px;padding-block:72px 84px}.atlas-construct-copy .hx-kicker{color:var(--signal)}.atlas-construct-copy h2{color:var(--white);font-size:clamp(2.5rem,5vw,5rem);margin:16px 0 22px}.atlas-construct-copy h2 span{color:var(--signal)}.atlas-construct-copy>p:not(.hx-kicker){color:#c0d1ee;max-width:45ch;line-height:1.7}.atlas-construct-copy .text-link{margin-top:18px}.atlas-structure{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:70px 12px;margin:0;list-style:none;perspective:1100px;transform-style:preserve-3d}.atlas-structure:before{content:"";position:absolute;z-index:-1;inset:30px 0;border:1px solid #5aa9ff64;background:linear-gradient(#5aa9ff28 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(90deg,#5aa9ff28 1px,transparent 1px) 0 0 / 26px 26px;transform:perspective(700px) rotateX(65deg) scale(1.08)}.atlas-structure li{position:relative;display:flex;flex-direction:column;min-height:172px;padding:17px 14px 16px;border:1px solid #8cc7ff9c;border-bottom:6px solid var(--signal);color:var(--white);background:linear-gradient(150deg,#0b347d,#08214d);box-shadow:8px 12px #020b1d,8px 12px 0 1px #5aa9ff66;transform-style:preserve-3d}.atlas-structure li:before{content:"";position:absolute;left:9px;right:9px;top:-12px;height:10px;border:1px solid #8cc7ff7a;background:#154b9f;transform:skew(-42deg);transform-origin:bottom}.atlas-structure li:nth-child(2){min-height:212px;background:linear-gradient(150deg,#1252bd,#0a317e)}.atlas-structure li:nth-child(3){min-height:252px;background:linear-gradient(150deg,#1d6af1,#0a3fa4)}.atlas-slab-index{color:#c4dcff;font:500 .58rem/1.45 var(--mono);letter-spacing:.08em}.atlas-structure strong{margin-top:auto;font:800 clamp(1.75rem,3vw,3.1rem)/1 var(--display);letter-spacing:-.05em}.atlas-structure li>span:last-child{color:#dcecff;font-size:.78rem;margin-top:9px}@media(prefers-reduced-motion:no-preference){.motion-ok .atlas-structure li{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.motion-ok .atlas-construct[data-atlas] .atlas-structure li:nth-child(1){transform:translate3d(0,calc((1 - var(--atlas, 1)) * 65px),0) rotateX(calc((1 - var(--atlas, 1)) * 28deg))}.motion-ok .atlas-construct[data-atlas] .atlas-structure li:nth-child(2){transform:translate3d(0,calc((1 - var(--atlas, 1)) * 95px),0) rotateX(calc((1 - var(--atlas, 1)) * 38deg))}.motion-ok .atlas-construct[data-atlas] .atlas-structure li:nth-child(3){transform:translate3d(0,calc((1 - var(--atlas, 1)) * 125px),0) rotateX(calc((1 - var(--atlas, 1)) * 48deg))}.motion-ok .atlas-structure li:hover{transform:translate3d(0,-9px,24px)!important;box-shadow:10px 18px #020b1d,10px 18px 0 1px #5aa9ff88}}@media(max-width:900px){.atlas-construct-layout{grid-template-columns:1fr;gap:8px}.atlas-construct-copy h2{max-width:15ch}.atlas-structure{width:min(100%,670px);margin-inline:auto}}@media(max-width:620px){.atlas-construct-layout{padding-block:56px 72px}.atlas-structure{gap:8px;padding:44px 0 24px}.atlas-structure li{min-height:150px;padding:10px 8px;box-shadow:4px 8px #020b1d,4px 8px 0 1px #5aa9ff66}.atlas-structure li:nth-child(2){min-height:172px}.atlas-structure li:nth-child(3){min-height:194px}.atlas-structure strong{font-size:clamp(1.35rem,5vw,2rem)}.atlas-slab-index{font-size:.7rem;letter-spacing:.02em;overflow-wrap:anywhere}.atlas-structure li>span:last-child{font-size:.75rem}}@media(max-width:380px){.atlas-structure{grid-template-columns:1fr;gap:16px;padding-inline:8px}.atlas-structure li,.atlas-structure li:nth-child(2),.atlas-structure li:nth-child(3){min-height:112px;padding:16px}.atlas-structure li:before{top:-8px;height:6px}.atlas-structure strong{margin-top:10px}}.atlas-key-hint{display:block;margin-top:8px;color:var(--muted);font-size:.82rem;line-height:1.5}.atlas-key-hint kbd{display:inline-block;min-width:1.6em;padding:1px 6px;margin:0 1px;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;background:var(--paper);color:var(--ink);font:500 .78rem/1.4 IBM Plex Mono,monospace;text-align:center}.atlas-result-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:18px 0 22px;padding:0 0 12px;border-bottom:1px solid var(--line)}@media(hover:none)and (pointer:coarse){#course-search-key{display:none}}.atlas-result-bar .result-count{margin:0;padding:0;border:0;font:500 .82rem/1.4 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.atlas-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.atlas-chip{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 6px 6px 12px;border:1px solid var(--cobalt);border-radius:3px;background:var(--ice);color:var(--deep);font:500 .88rem/1.3 DM Sans,sans-serif;cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}.atlas-chip-x{display:grid;place-items:center;width:22px;height:22px;flex:none;background:var(--cobalt);color:var(--white);border-radius:2px;font-size:1rem;line-height:1}.atlas-chip:hover{background:var(--paper)}.atlas-chip:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.atlas-shelf-controls{display:grid;gap:14px;margin:24px 0 26px}.atlas-shelf-controls .portal-search{margin:0}.atlas-filter-group{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.atlas-filter-label{display:flex;align-items:center;padding:10px 14px;border-right:1px solid var(--line);background:var(--mist);color:var(--muted);font:500 .74rem/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.atlas-filter{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:500 .92rem/1.2 DM Sans,sans-serif;cursor:pointer}.atlas-filter:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent}.atlas-filter:hover{background:var(--sky)}.atlas-filter[aria-pressed=true]{background:var(--ice);color:var(--deep);font-weight:600}.atlas-filter[aria-pressed=true]:after{background:var(--cobalt)}.atlas-filter:focus-visible{outline:3px solid var(--cobalt);outline-offset:-3px;z-index:1}.atlas-filter-count{min-width:24px;padding:2px 5px;border:1px solid currentColor;border-radius:2px;font:500 .74rem/1.2 IBM Plex Mono,monospace;text-align:center}.atlas-filter[aria-pressed=true] .atlas-filter-count{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}.atlas-result-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;color:var(--muted);font:500 .82rem/1.5 IBM Plex Mono,monospace;letter-spacing:.03em}.atlas-clear{padding:0;border:0;background:none;color:var(--cobalt);font:600 .88rem/1.4 DM Sans,sans-serif;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.atlas-clear:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.atlas-shelf-card{border-radius:4px;border-top:3px solid var(--cobalt)}.atlas-shelf-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.atlas-shelf-format{color:var(--cobalt);font:500 .74rem/1.3 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.atlas-build-rail{margin:6px 0 26px}.atlas-build-rail ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.atlas-build-rail li+li{border-left:1px solid var(--line)}.atlas-build-rail a{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;height:100%;padding:12px 14px 14px;color:var(--ink);text-decoration:none}.atlas-build-rail a:before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:transparent}.atlas-build-rail a:hover{background:var(--sky)}.atlas-build-rail a:focus-visible{outline:3px solid var(--cobalt);outline-offset:-3px}.atlas-build-rail a[aria-current=step]{background:var(--ice)}.atlas-build-rail a[aria-current=step]:before{background:var(--cobalt)}.atlas-build-no{grid-row:1 / span 2;align-self:start;padding:2px 5px;border:1px solid var(--cobalt);border-radius:2px;color:var(--cobalt);font:500 .74rem/1.2 IBM Plex Mono,monospace}.atlas-build-rail a[aria-current=step] .atlas-build-no{background:var(--cobalt);color:var(--white)}.atlas-build-title{font-weight:600;line-height:1.3}.atlas-build-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:500 .74rem/1.3 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.atlas-build-state .icon{width:14px;height:14px}.atlas-build-rail li[data-state=completed] .atlas-build-state{color:var(--cobalt)}@media(max-width:720px){.atlas-build-rail ol{grid-template-columns:1fr}.atlas-build-rail li+li{border-left:0;border-top:1px solid var(--line)}.atlas-build-rail a:before{top:0;bottom:0;right:auto;width:3px;height:auto}.atlas-filter-label{flex:1 0 100%;border-right:0;border-bottom:1px solid var(--line)}.atlas-filter{flex:1 1 auto;justify-content:space-between;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:no-preference){html.motion-ok .atlas-filter,html.motion-ok .atlas-chip,html.motion-ok .atlas-build-rail a{transition:background-color .18s var(--ease)}}
