:root{--color-paper:#0c0a09;--color-paper-2:#151311;--color-paper-3:#1f1c1a;--color-ink:#f4f1ec;--color-ink-2:#cbc7bf;--color-muted:#a09a93;--color-accent:#f6a754;--color-accent-hover:#fec077;--color-accent-ink:#110c08;--color-rule:#2e2b27;--color-focus:#f5eee0;--color-error:#fda293;--color-success:#98d299;--color-transparent:transparent;--color-scene-one:#342c24;--color-scene-two:#251e17;--color-scene-three:#1b150e;--color-scene-wall:#4b4034;--color-scene-shadow:#060403;--color-scene-light:#ba9369;--color-scene-orbit:#6b5b47;--font-display:"Arial", "Helvetica Neue", sans-serif;--font-body:"Segoe UI", "Arial", sans-serif;--font-mono:"Cascadia Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(2.35rem, 4.4vw, 4.75rem);--text-display-s:clamp(2rem, 3.4vw, 3.75rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--page-gutter:clamp(1rem, 4.5vw, 4.5rem);--radius-sm:.25rem;--radius-md:.5rem;--rule-thin:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-state:.18s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(2.86756% .298522 .675216);--color-paper-2:lab(5.90326% .603274 1.36667);--color-paper-3:lab(10.6735% 1.0329 2.46153);--color-ink:lab(95.3923% .224829 3.04762);--color-ink-2:lab(80.3136% .710666 4.53694);--color-muted:lab(64.0694% .937432 4.89458);--color-accent:lab(75.2729% 24.2776 53.9387);--color-accent-hover:lab(82.459% 16.8959 45.6227);--color-accent-ink:lab(3.68116% 1.3494 2.16347);--color-rule:lab(17.6385% 1.046 2.87254);--color-focus:lab(94.2766% .635952 7.66994);--color-error:lab(75.8332% 33.0458 22.4521);--color-success:lab(79.2236% -27.9654 22.3076);--color-scene-one:lab(18.7924% 2.40935 6.63673);--color-scene-two:lab(11.8174% 2.50579 5.75254);--color-scene-three:lab(7.21772% 2.18952 5.08706);--color-scene-wall:lab(28.0618% 3.51694 9.19074);--color-scene-shadow:lab(1.19993% .340767 .722665);--color-scene-light:lab(63.9609% 10.7728 28.3197);--color-scene-orbit:lab(39.6815% 4.37146 13.6666)}}
*{box-sizing:border-box}html,body{min-width:0;margin:0;overflow-x:clip}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:var(--color-transparent)}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}button,input{border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-style:normal;font-weight:600;line-height:1.15}h1{font-size:var(--text-display)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:-.02em}p{color:var(--color-muted)}ul,ol{margin:0;padding:0;list-style:none}svg{flex-shrink:0}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.wrap{width:min(100%,1456px);padding-inline:var(--page-gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.skip-link{z-index:20;background:var(--color-accent);color:var(--color-accent-ink);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.environment-banner{padding-block:var(--space-sm);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:96px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.07em;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:1.2rem;font-weight:700;display:inline-flex}.brand-slash{color:var(--color-accent)}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.language-switch{font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:0;display:flex}.language-switch a{min-width:44px;min-height:44px;color:var(--color-muted);place-items:center;display:grid}.language-switch a[aria-current]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:7px}.account-link{justify-content:center;align-items:center;gap:var(--space-sm);min-width:44px;min-height:44px;font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.account-link span{display:none}.page-nav{gap:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);display:flex}.page-nav a{color:var(--color-muted);min-height:54px;padding-block:var(--space-sm);white-space:nowrap;align-items:center;display:inline-flex;position:relative}.page-nav a[aria-current]{color:var(--color-ink)}.page-nav a[aria-current]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.intro{gap:var(--space-xl);padding-block:var(--space-2xl);display:grid}.intro h1{max-width:13ch}.intro-copy{margin-top:var(--space-lg);font-size:var(--text-lg);max-width:55ch;color:var(--color-ink-2);line-height:1.65}.intro-side{max-width:26ch;display:none}.intro-side p+p{margin-top:var(--space-sm)}.mono,.small-mark{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.small-mark{color:var(--color-muted)}.text-link,.back-link{align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.text-link{color:var(--color-ink);margin-top:var(--space-md)}.turn-down{transform:rotate(45deg)}.featured-project{background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-md);overflow:clip}.project-visual{padding:var(--space-md)}.visual-topline{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.visual-topline>.mono{color:var(--color-muted);font-size:.65rem}.badge{width:fit-content;font-size:var(--text-xs);color:var(--color-accent);background:var(--color-paper-3);border-radius:2px;align-items:center;padding:4px 8px;line-height:1.4;display:inline-flex}.storyboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.scene{isolation:isolate;background:var(--color-scene-one);height:clamp(230px,30vw,430px);position:relative;overflow:clip}.scene-two{background:var(--color-scene-two)}.scene-three{background:var(--color-scene-three)}.scene-caption{z-index:4;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:4px;display:flex;position:absolute;bottom:14px;left:12px;right:12px}.scene-caption span{font-family:var(--font-body);display:none}.scene-moon{aspect-ratio:1;background:var(--color-scene-light);border-radius:50%;width:19%;position:absolute;top:10%;right:19%}.scene-building{background:var(--color-scene-wall);position:absolute;bottom:22%}.building-one{width:40%;height:45%;left:-8%;transform:skewY(-14deg)}.building-two{width:50%;height:65%;right:-12%;transform:skewY(9deg)}.scene-beam{background:var(--color-accent);width:3%;height:31%;position:absolute;top:37%;left:22%;transform:skewY(-15deg)}.scene-ground{z-index:-1;background:var(--color-scene-shadow);width:100%;height:28%;position:absolute;bottom:0}.scene-person{z-index:2;background:var(--color-scene-shadow);border-radius:44% 40% 10% 10%;width:11%;height:24%;position:absolute;bottom:18%;left:44%}.scene-person:before{content:"";aspect-ratio:.8;background:var(--color-scene-shadow);border-radius:45%;width:57%;position:absolute;top:-25%;left:22%}.scene-person:after{content:"";background:var(--color-accent);width:19%;height:20%;position:absolute;top:13%;left:0}.scene-portal{border:10px solid var(--color-scene-wall);width:85%;height:88%;position:absolute;top:10%;left:8%;transform:perspective(500px)rotateY(-18deg)}.portal-inner{border-width:6px;border-color:var(--color-scene-orbit);width:55%;height:66%;top:27%;left:20%}.scene-door{background:var(--color-scene-light);width:27%;height:47%;position:absolute;bottom:13%;left:35%}.scene-two .scene-person{width:9%;height:21%;bottom:16%;left:53%}.scene-orbit{border:1px solid var(--color-scene-orbit);aspect-ratio:1;border-radius:50%;width:82%;position:absolute;top:12%;left:9%}.orbit-two{width:56%;top:23%;left:22%}.scene-core{aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:15%;position:absolute;top:39%;left:43%}.scene-three .scene-person{height:26%;bottom:16%;left:40%}.storyboard figcaption{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);grid-column:1/-1}.project-overview{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;display:flex}.project-meta{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:10px 18px;display:flex}.project-meta span{align-items:center;gap:6px;display:inline-flex}.project-overview h2{margin-top:var(--space-sm);font-size:clamp(1.75rem,3.3vw,2.65rem)}.project-overview p{max-width:64ch;margin-top:var(--space-md)}.button{border-radius:var(--radius-sm);border:1px solid var(--color-transparent);min-height:48px;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-weight:600;line-height:1.4;display:inline-flex}.button-accent{background:var(--color-accent);color:var(--color-accent-ink)}.button-secondary{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule)}.button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}.demo-note{font-size:var(--text-xs);margin-top:var(--space-md);max-width:90ch}.learning-overview{gap:var(--space-xl);margin-block:var(--space-3xl);display:grid}.learning-overview h2{max-width:17ch;font-size:clamp(1.9rem,3vw,2.6rem)}.learning-overview p{max-width:48ch;margin-top:var(--space-lg)}.curriculum-preview li{align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);display:flex}.curriculum-preview li>span:nth-child(2){flex:1}.curriculum-preview svg{color:var(--color-muted)}.step-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);white-space:nowrap}.membership{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);gap:var(--space-2xl);display:grid}.membership h2{max-width:20ch;font-size:clamp(1.9rem,3vw,2.6rem)}.membership-copy>p{max-width:47ch;margin-top:var(--space-lg)}.membership ul,.included-list{margin-top:var(--space-lg);font-size:var(--text-sm);gap:12px;display:grid}.membership li,.included-list li{align-items:flex-start;gap:10px;display:flex}.membership li svg,.included-list svg{color:var(--color-accent);margin-top:3px}.membership-price{flex-direction:column;justify-content:center;display:flex}.price{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.price>span:first-child{color:var(--color-ink);font-size:clamp(2.4rem,4vw,3.65rem);font-family:var(--font-display);letter-spacing:-.05em;white-space:nowrap;line-height:1.1}.price>span:last-child{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.membership-price .button{margin-top:var(--space-lg)}.membership-price>p{margin-top:var(--space-md);font-size:var(--text-xs);line-height:1.6}.faq{gap:var(--space-xl);margin-block:var(--space-3xl);display:grid}.faq details{border-bottom:1px solid var(--color-rule)}.faq summary{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);cursor:pointer;font-size:var(--text-md);padding-block:var(--space-lg);line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--color-muted)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{margin-bottom:var(--space-lg);max-width:67ch;font-size:var(--text-sm)}.prototype-notice{font-size:var(--text-xs);margin-block:var(--space-2xl);align-items:flex-start;gap:8px;display:flex}.status-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.site-footer{align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-xl);font-size:var(--text-xs);border-top:1px solid var(--color-rule);flex-direction:column;display:flex}.site-footer p:first-child{color:var(--color-ink)}.site-footer p:first-child span{color:var(--color-muted)}.site-footer a{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}.page-heading{padding-block:var(--space-2xl);max-width:760px}.page-heading h1{font-size:var(--text-display-s)}.page-heading p{margin-top:var(--space-lg);font-size:var(--text-lg)}.catalogue-tools{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:space-between;display:flex}.filter-active{font-size:var(--text-sm);align-items:center;gap:12px;display:inline-flex}.filter-active>span{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-paper-3);width:24px;height:24px;color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.search-field{align-items:center;gap:var(--space-sm);background:var(--color-paper-2);min-width:0;color:var(--color-muted);border:1px solid var(--color-rule);border-radius:var(--radius-sm);flex-basis:100%;padding-inline-start:12px;display:flex}.search-field input{background:var(--color-transparent);color:var(--color-ink);width:100%;min-width:0;min-height:46px;font-size:var(--text-sm);border:none;padding:12px 12px 12px 0}.search-field:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.search-field input:focus-visible{outline:none}.catalogue-project{background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}.catalogue-art{min-width:0;padding:var(--space-md);display:block;position:relative}.catalogue-art>.badge{margin-bottom:var(--space-sm)}.catalogue-description{padding:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}.catalogue-description h2{margin-top:var(--space-md);width:100%}.catalogue-description h2 a{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.catalogue-description p{margin-top:var(--space-md)}.catalogue-bottom{padding-top:var(--space-xl);gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;margin-top:auto;display:flex}.storyboard-compact .scene{height:clamp(210px,26vw,330px)}.empty-state{align-items:flex-start;gap:var(--space-lg);padding-block:var(--space-3xl);flex-direction:column;min-height:340px;display:flex}.empty-state p{max-width:50ch}.auth-page{padding-top:var(--space-md)}.back-link{color:var(--color-muted);margin-bottom:var(--space-lg)}.auth-panel{max-width:440px;margin:var(--space-xl) auto var(--space-3xl)}.auth-panel h1{font-size:var(--text-display-s);margin-top:var(--space-lg);max-width:12ch}.auth-panel>p{margin-top:var(--space-lg)}.auth-form{margin-top:var(--space-xl)}.auth-form label{margin-bottom:var(--space-sm);font-size:var(--text-sm);display:block}.auth-form input{border:1px solid var(--color-rule);background:var(--color-paper-2);width:100%;min-height:50px;color:var(--color-ink);font-size:var(--text-md);padding:12px}.auth-form input[aria-invalid=true]{border-color:var(--color-error)}.auth-form input::placeholder,.search-field input::placeholder{color:var(--color-muted)}.input-icon{position:relative}.input-icon>svg{color:var(--color-muted);position:absolute;top:16px;left:14px}.input-icon input{padding-left:42px}.form-helper{min-height:2.8em;margin-block:var(--space-sm) var(--space-lg);font-size:var(--text-xs)}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-block:var(--space-sm)}.form-success{margin-block:var(--space-lg);font-size:var(--text-xs);color:var(--color-success);align-items:flex-start;gap:8px;display:flex}.form-success svg{margin-top:2px}.auth-form>.button{width:100%}.inbox-link{margin-top:var(--space-md);min-height:44px;color:var(--color-accent);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;display:flex}.text-button{background:var(--color-transparent);color:var(--color-muted);min-height:44px;font-size:var(--text-sm);border:none;padding:10px 0}.checkout-page{padding-top:var(--space-md)}.checkout-grid{gap:var(--space-2xl);padding-block:var(--space-lg) var(--space-xl);display:grid}.checkout-grid h1{font-size:var(--text-display-s);max-width:14ch}.checkout-price{margin-top:var(--space-xl)}.checkout-grid .included-list{margin-block:var(--space-xl)}.fine-print{font-size:var(--text-xs);max-width:62ch;line-height:1.65}.checkout-card{background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-md);padding:var(--space-lg)}.checkout-email{margin-top:var(--space-sm);font-size:var(--text-sm);overflow-wrap:anywhere}.checkout-flow{margin-top:var(--space-xl)}.test-callout{gap:var(--space-md);align-items:flex-start;display:flex}.test-callout>svg{color:var(--color-accent);margin-top:2px}.test-callout strong{font-size:var(--text-sm)}.test-callout p{font-size:var(--text-sm);margin-top:var(--space-sm)}.checkout-flow>.button{width:100%;margin-block:var(--space-xl) var(--space-md);padding-inline:10px}.order-created{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-rule);font-size:var(--text-xs);gap:12px;display:flex}.order-created>svg{color:var(--color-success)}.order-created p{margin-block:var(--space-sm)}.order-created code{overflow-wrap:anywhere;color:var(--color-muted);font-size:.65rem}.account-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-block:var(--space-2xl);flex-wrap:wrap;display:flex}.account-heading h1{font-size:var(--text-display-s);max-width:18ch}.account-heading p{margin-top:var(--space-md);overflow-wrap:anywhere}.account-grid{gap:var(--space-lg);display:grid}.access-card,.continue-card{padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;display:flex}.access-status{color:var(--color-accent);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.access-card h2,.continue-card h2{margin-top:var(--space-lg);font-size:1.6rem}.access-card p,.continue-card p{font-size:var(--text-sm);margin-top:var(--space-md)}.access-card .button,.continue-card .button{margin-top:var(--space-lg)}progress{appearance:none;background:var(--color-rule);height:4px;color:var(--color-accent);width:100%;margin-block:var(--space-md);border:none}progress::-webkit-progress-bar{background:var(--color-rule)}progress::-webkit-progress-value{background:var(--color-accent)}progress::-moz-progress-bar{background:var(--color-accent)}.payments-section{margin-block:var(--space-3xl)}.payments-section h2{margin-bottom:var(--space-xl);font-size:1.6rem}.empty-payment{background:var(--color-paper-2);color:var(--color-muted);align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex}.payment-row{align-items:start;gap:var(--space-md);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);grid-template-columns:24px minmax(0,1fr);display:grid}.payment-row>svg{color:var(--color-muted);margin-top:2px}.payment-row strong{font-weight:500}.payment-row p{font-size:var(--text-xs);margin-top:var(--space-xs)}.payment-row code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--color-muted);font-size:.65rem}.payment-status,.payment-row>strong{grid-column:2}.payment-status{font-size:var(--text-xs);color:var(--color-accent)}.learn-page{padding-top:var(--space-md)}.project-preview-grid{gap:var(--space-xl);margin-block:var(--space-lg) var(--space-2xl);display:grid}.project-preview-content h1{margin-top:var(--space-lg);font-size:var(--text-display-s)}.project-preview-content>p,.project-preview-content>.project-meta,.project-preview-content .curriculum-preview{margin-top:var(--space-lg)}.preview-art{background:var(--color-paper-2);min-width:0;color:var(--color-ink);padding:var(--space-md);border-radius:var(--radius-md);align-self:start}.locked-access{align-items:flex-start;gap:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-lg);border-radius:var(--radius-md);flex-direction:column;display:flex}.locked-access>svg{color:var(--color-accent)}.locked-access h2{font-size:1.5rem}.locked-access p{margin-top:var(--space-sm);font-size:var(--text-sm);max-width:66ch}.lesson-page-heading{margin-block:var(--space-lg) var(--space-2xl)}.lesson-page-heading h1{font-size:var(--text-display-s);margin-top:var(--space-md)}.lesson-page-heading p{margin-top:var(--space-md);font-size:var(--text-sm)}.lesson-workspace{gap:var(--space-2xl);display:grid}.lesson-sidebar{padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-md);align-self:start}.lesson-course-name{font-size:var(--text-sm);margin-bottom:var(--space-lg);color:var(--color-ink)}.lesson-sidebar nav{gap:var(--space-sm);display:grid}.lesson-sidebar nav button{width:100%;min-height:48px;font-size:var(--text-sm);text-align:left;border:1px solid var(--color-transparent);background:var(--color-transparent);color:var(--color-muted);align-items:flex-start;gap:12px;padding:14px 10px;line-height:1.4;display:flex}.lesson-sidebar nav button.selected{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule)}.lesson-sidebar nav button>span:first-child{color:var(--color-accent);min-width:20px}.sidebar-number{font-family:var(--font-mono);font-size:var(--text-xs)}.progress-label{font-size:var(--text-xs);margin-top:var(--space-xl)}.lesson-body{min-width:0}.lesson-title h2{margin-top:var(--space-sm);font-size:clamp(1.9rem,3vw,2.5rem)}.lesson-title p{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-lg)}.lesson-prose{margin-block:var(--space-xl)}.lesson-prose p{color:var(--color-ink-2);margin-bottom:var(--space-lg)}.prompt-block{padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-md)}.prompt-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.prompt-heading h3{font-size:var(--text-md)}.copy-button{border:1px solid var(--color-rule);background:var(--color-paper-3);color:var(--color-ink);min-height:44px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.prompt-block pre{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink-2);margin:0;line-height:1.75}.lesson-checklist{margin-block:var(--space-xl)}.lesson-checklist ul{margin-top:var(--space-lg);gap:10px;display:grid}.lesson-checklist li{font-size:var(--text-sm);color:var(--color-ink-2);align-items:flex-start;gap:12px;display:flex}.lesson-checklist svg{color:var(--color-accent);margin-top:4px}.lesson-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (hover:hover){.button-accent:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-ink)}.button-secondary:hover:not(:disabled),.copy-button:hover{border-color:var(--color-muted)}.text-link:hover,.back-link:hover,.page-nav a:hover,.site-footer a:hover,.account-link:hover{color:var(--color-accent)}.language-switch a:hover{color:var(--color-ink)}.auth-form input:hover,.lesson-sidebar nav button:hover{background:var(--color-paper-3);color:var(--color-ink)}}@media (min-width:26rem){.account-link span,.scene-caption span{display:inline}}@media (min-width:40rem){.header-actions{gap:var(--space-xl)}.site-header{min-height:106px}.wordmark{font-size:1.4rem}.page-nav{gap:var(--space-xl)}.intro{padding-block:var(--space-2xl) var(--space-3xl)}.intro h1{max-width:16ch}.project-visual{padding:var(--space-lg) var(--space-lg) 0}.project-overview{padding:var(--space-xl)}.project-overview .button{align-self:flex-start}.scene-caption{bottom:20px;left:20px;right:20px}.storyboard{gap:10px}.learning-overview,.faq{margin-block:var(--space-4xl)}.membership{padding:var(--space-2xl)}.site-footer{flex-flow:wrap;justify-content:space-between;align-items:center}.search-field{flex-basis:290px}.catalogue-project{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.catalogue-art{padding:var(--space-lg)}.catalogue-art .scene{min-height:280px}.catalogue-art .scene-caption span{display:none}.catalogue-description{padding:var(--space-2xl) var(--space-xl) var(--space-xl)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-card,.continue-card,.checkout-card{padding:var(--space-xl)}.project-preview-grid{margin-block:var(--space-xl) var(--space-2xl)}.preview-art .scene{height:360px}.locked-access{padding:var(--space-xl)}}@media (min-width:60rem){.intro{gap:var(--space-3xl);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:end}.intro h1{max-width:none}.intro-side{display:block}.intro-copy{max-width:62ch}.featured-project{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid}.featured-project .scene{height:290px}.featured-project .scene-caption span{display:none}.project-visual{padding-bottom:var(--space-lg)}.project-overview{justify-content:center;align-items:flex-start;gap:var(--space-xl);padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--space-md);flex-direction:column}.project-overview .button{flex-shrink:0;align-self:flex-start}.learning-overview{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.membership{gap:var(--space-4xl);padding:var(--space-3xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.faq{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1.75fr)}.page-heading{padding-block:var(--space-3xl)}.checkout-grid{gap:var(--space-4xl);padding-block:var(--space-xl) var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.checkout-card{padding:var(--space-2xl)}.account-heading{padding-block:var(--space-3xl)}.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.access-card,.continue-card{padding:var(--space-2xl)}.payment-row{gap:var(--space-lg);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center}.payment-status,.payment-row>strong{grid-column:auto}.project-preview-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.preview-art .scene{height:360px}.preview-art .scene-caption span{display:none}.locked-access{align-items:center;gap:var(--space-xl);flex-direction:row}.locked-access>div{flex:1}.locked-access .button{flex-shrink:0}.lesson-workspace{gap:var(--space-3xl);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}.lesson-sidebar{top:var(--space-xl);position:sticky}.lesson-body{max-width:820px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}.button:active:not(:disabled){transform:none}}body:has(.purchase-home) .environment-banner{padding-block:var(--space-xs)}body:has(.purchase-home) .site-header{column-gap:var(--space-sm);flex-wrap:wrap;min-height:64px}html:has(.purchase-home){scroll-padding-block-end:calc(var(--space-4xl) + env(safe-area-inset-bottom))}.purchase-home a,.purchase-home button,.purchase-home summary{scroll-margin-block-end:calc(var(--space-4xl) + env(safe-area-inset-bottom))}.purchase-home .button{white-space:normal;text-align:center;min-width:0;max-width:100%}body:has(.purchase-home) .site-footer{padding-block-end:calc(var(--space-xl) + var(--space-4xl) + env(safe-area-inset-bottom))}.purchase-hero{gap:var(--space-lg);padding-block:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.purchase-message,.purchase-offer{min-width:0}.purchase-message h1{letter-spacing:-.045em;text-wrap:initial;font-size:clamp(2rem,8.7vw,3.25rem);line-height:1.07}.purchase-message h1>span{display:block}.purchase-message h1>span:last-child{color:var(--color-accent)}.purchase-desktop-intro{display:none}.purchase-offer-labels{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.purchase-offer-labels>p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.4}.launch-price-label{color:var(--color-accent);font-size:var(--text-xs);white-space:nowrap;line-height:1.4}.purchase-price{align-items:baseline;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--color-ink);flex-wrap:wrap;display:flex}.purchase-price strong{font-family:var(--font-display);letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.65rem,11vw,3.75rem);font-weight:500;line-height:1.08}.purchase-price>span{color:var(--color-muted);font-size:var(--text-md);white-space:nowrap}.purchase-primary{width:100%;min-height:56px;margin-top:var(--space-md);padding-inline:var(--space-md);font-size:var(--text-md)}.purchase-renewal-note,.checkout-renewal-note{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere}.purchase-inclusions{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.purchase-inclusions li{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;display:flex}.purchase-inclusions svg{color:var(--color-accent)}.purchase-local-note{margin-top:var(--space-md);font-size:var(--text-xs);line-height:1.5}.purchase-home .home-learning{margin-block:var(--space-2xl);gap:var(--space-lg)}.home-learning h2{max-width:23ch;font-size:clamp(1.65rem,6vw,2.5rem)}.home-learning p{margin-top:var(--space-md)}.home-learning .home-content-readiness{font-size:var(--text-xs);max-width:60ch}.purchase-home .membership{margin-top:var(--space-2xl);padding:min(var(--space-lg), 20px)}.purchase-home .membership .price>span:first-child{white-space:normal;overflow-wrap:anywhere}.purchase-home .project-overview{padding:min(var(--space-lg), 24px)}.purchase-home .faq{margin-block:var(--space-2xl)}.mobile-purchase-bar{z-index:40;inset-inline:0;padding-block:12px calc(12px + env(safe-area-inset-bottom));background:var(--color-paper-2);color:var(--color-ink);border-top:1px solid var(--color-rule);position:fixed;bottom:0}.mobile-purchase-inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.mobile-purchase-price{flex-direction:column;min-width:0;line-height:1.2;display:flex}.mobile-purchase-price>span:first-child{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;white-space:nowrap;font-weight:500}.mobile-purchase-price>span:last-child{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.mobile-purchase-inner .button{min-height:52px;padding-inline:var(--space-md);flex:1 0 auto}@media (min-width:40rem){.purchase-hero{padding-block:var(--space-xl) var(--space-2xl)}.purchase-message h1{max-width:18ch}.purchase-offer{max-width:520px}.purchase-home .home-learning{margin-block:var(--space-3xl)}.purchase-home .membership{margin-top:var(--space-3xl);padding:var(--space-2xl)}.purchase-home .faq{margin-block:var(--space-3xl)}}@media (min-width:48rem){html:has(.purchase-home){scroll-padding-block-end:0}.mobile-purchase-bar{display:none}body:has(.purchase-home) .site-footer{padding-block-end:var(--space-xl)}}@media (min-width:60rem){body:has(.purchase-home) .site-header{min-height:80px}.purchase-hero{align-items:center;gap:var(--space-3xl);padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.purchase-message h1{max-width:17ch;font-size:clamp(3rem,4.9vw,4.5rem)}.purchase-desktop-intro{margin-top:var(--space-lg);max-width:44ch;font-size:var(--text-lg);display:block}.purchase-offer{justify-self:end;width:100%;max-width:440px}.purchase-price{margin-top:var(--space-md)}.purchase-price strong{font-size:4rem}.purchase-primary{margin-top:var(--space-lg)}.purchase-home .home-learning{gap:var(--space-4xl)}.purchase-home .membership{padding:var(--space-3xl)}.purchase-home .project-overview{padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--space-md)}}@media (min-width:30rem) and (max-height:30rem) and (max-width:59.999rem){.purchase-hero{align-items:start;gap:var(--space-lg);padding-block:var(--space-md) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.purchase-message h1{font-size:2rem}.purchase-price strong{font-size:2.65rem}}body:has(.checkout-page) .environment-banner{padding-block:var(--space-xs)}body:has(.checkout-page) .site-header{column-gap:var(--space-sm);flex-wrap:wrap;min-height:64px}.checkout-page .back-link{margin-bottom:0}.checkout-grid{gap:var(--space-lg);padding-top:var(--space-sm);grid-template-areas:"summary""form""details"}.checkout-summary{grid-area:summary;min-width:0}.checkout-summary h1{max-width:none;font-size:1.65rem}.checkout-summary .checkout-price{margin-top:var(--space-sm);flex-wrap:wrap}.checkout-grid>.checkout-card{min-width:0;padding:var(--space-md);grid-area:form}.checkout-card h2{font-size:1.35rem}.checkout-auth>p{margin-top:var(--space-sm);font-size:var(--text-sm)}.checkout-auth .auth-form{margin-top:var(--space-md)}.checkout-page .button,.checkout-page .inbox-link{white-space:normal;text-align:center;max-width:100%}.checkout-details{grid-area:details;min-width:0}@media (min-width:60rem){.checkout-grid{row-gap:var(--space-xl);padding-top:var(--space-xl);grid-template-rows:auto 1fr;grid-template-areas:"summary form""details form"}.checkout-summary h1{font-size:var(--text-display-s);max-width:15ch}.checkout-grid>.checkout-card{padding:var(--space-xl)}}
