.site-footer[data-v-96088bb2]{flex-direction:column;align-items:center;gap:.25rem;padding-top:1.25rem;display:flex}.site-footer nav[data-v-96088bb2]{flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;display:flex}.site-footer nav a[data-v-96088bb2]{min-height:44px;color:var(--ink);font-size:var(--t-sm);text-underline-offset:3px;align-items:center;padding:0 .75rem;text-decoration:underline;display:inline-flex}.site-footer-disclaimer[data-v-96088bb2]{text-align:center;max-width:40rem;color:var(--muted);font-size:var(--t-sm);text-wrap:pretty;margin:0;padding:0 1.25rem 1.5rem}.site-footer .legal[data-v-96088bb2]{padding-bottom:0}.plan-reminder-banner[data-v-d75551d1]{z-index:60;justify-content:space-between;align-items:center;gap:var(--sp-sm,.75rem);background:var(--amber-surface,#fffbeb);border-bottom:1px solid var(--amber-border,#fef3c7);color:var(--amber-text,#92400e);font-size:var(--text-sm,.875rem);padding:.5rem 1rem;display:flex;position:relative}.banner-body[data-v-d75551d1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.banner-contact[data-v-d75551d1]{color:var(--amber-link,#b45309);font-weight:500;text-decoration:underline}.banner-dismiss[data-v-d75551d1]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.banner-dismiss[data-v-d75551d1]:hover{opacity:1}.rail[data-v-3a110317]{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.rail-line[data-v-3a110317]{background:#b9a7f259;height:2px;position:absolute;top:21px;left:8.33333%;right:8.33333%}.rail-fill[data-v-3a110317]{height:100%;width:calc(var(--fill) * 100%);background:linear-gradient(to right, var(--lilac), var(--butter));transition:width .35s;display:block}.rail-stop[data-v-3a110317]{min-height:44px;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:.5rem;padding:0 .2rem;display:grid;position:relative}.rail-dot[data-v-3a110317]{background:var(--ink);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--lilac);color:var(--lilac);font-family:var(--display);font-weight:700;font-size:var(--t-base);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;transition:background .2s,box-shadow .2s,color .2s;display:grid}.rail-stop.is-done .rail-dot[data-v-3a110317]{background:var(--leaf-text);box-shadow:inset 0 0 0 2px var(--leaf-text);color:var(--white)}.rail-stop.is-active .rail-dot[data-v-3a110317]{background:var(--white);color:var(--ink);box-shadow:0 0 0 3px var(--butter)}.rail-stop:hover .rail-dot[data-v-3a110317]{box-shadow:inset 0 0 0 2px var(--white)}.rail-stop.is-active:hover .rail-dot[data-v-3a110317]{box-shadow:0 0 0 3px var(--butter)}.rail-stop[data-v-3a110317]:focus-visible{outline:0}.rail-stop:focus-visible .rail-dot[data-v-3a110317]{outline:3px solid var(--butter);outline-offset:4px}.rail-label[data-v-3a110317]{font-size:var(--t-sm);text-align:center;color:#ffffffd9;text-wrap:balance;font-weight:700;line-height:1.25}.rail-stop.is-active .rail-label[data-v-3a110317]{color:var(--white)}@media (width<=640px){.rail-label[data-v-3a110317]{display:none}.rail-stop[data-v-3a110317]{padding:0}}@media (prefers-reduced-motion:reduce){.rail-fill[data-v-3a110317],.rail-dot[data-v-3a110317]{transition:none}}.prompt-box[data-v-7c62f5b9]{padding-right:1.1rem}.prompt-box .prompt-label[data-v-7c62f5b9]{font-family:var(--body);font-size:var(--t-sm);color:var(--muted);white-space:normal;margin:0 5rem .5rem 0;font-weight:700}.prompt-box .copy-btn[data-v-7c62f5b9]:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.prompt-box .prompt-text[data-v-7c62f5b9]{white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;line-height:1.55}.prompt-box mark[data-v-7c62f5b9]{background:var(--lilac-wash);color:var(--ink);box-shadow:0 0 0 3px var(--lilac-wash), inset 0 -2px 0 var(--lilac);border-radius:4px}.prompt-box .prompt-hint[data-v-7c62f5b9]{font-family:var(--body);font-size:var(--t-sm);color:var(--muted);white-space:normal;margin:.6rem 0 0}.prompt-box .prompt-status[data-v-7c62f5b9]{min-height:1.3em;font-family:var(--body);font-size:var(--t-sm);color:var(--leaf-text);white-space:normal;margin:.5rem 0 0;font-weight:700}.prompt-box .prompt-status.is-failed[data-v-7c62f5b9]{color:var(--ink)}.prompt-box .prompt-status[data-v-7c62f5b9]:empty{min-height:0;margin:0}.step-panel[data-v-a4628105]{align-content:start;gap:clamp(1.2rem,3vw,2.2rem);display:grid}.step-panel[data-v-a4628105]:not([hidden]){animation:.25s step-in-a4628105}.step-panel.has-media[data-v-a4628105]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.step-media[data-v-a4628105]{max-width:none;margin:0}.step-words[data-v-a4628105]{align-content:start;gap:.9rem;min-width:0;max-width:46rem;display:grid}.step-chips[data-v-a4628105]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.step-chips li[data-v-a4628105]{background:var(--lilac-wash);color:var(--ink);font-size:var(--t-sm);border-radius:999px;padding:.2rem .7rem;font-weight:700}.step-chips .is-free[data-v-a4628105]{background:var(--leaf-wash);color:var(--leaf-text)}.step-chips .is-helper[data-v-a4628105]{background:0 0;box-shadow:inset 0 0 0 1px #1c215040}h3[data-v-a4628105]{font-size:var(--t-lg);margin:0;line-height:1.2}.step-action[data-v-a4628105]{font-size:var(--t-base);margin:0}.step-see[data-v-a4628105]{align-items:baseline;gap:.6rem;margin:0;font-weight:700;display:flex}.step-see span[data-v-a4628105]{font-size:var(--t-sm);color:var(--leaf-text);white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.step-see span[data-v-a4628105]:before{content:"";background:var(--leaf);border-radius:50%;width:.7rem;height:.7rem}.step-muted[data-v-a4628105]{font-size:var(--t-sm);color:var(--muted);margin:0}.step-nav[data-v-a4628105]{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.step-btn[data-v-a4628105]{text-align:center;min-height:48px;color:var(--ink);line-height:1.25;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:24px;padding:.5rem 1.2rem;font-weight:700;box-shadow:inset 0 0 0 2px #1c21504d}.step-btn[data-v-a4628105]:hover{box-shadow:inset 0 0 0 2px var(--ink);background:var(--lilac-wash)}.step-btn[data-v-a4628105]:focus-visible{outline:3px solid var(--dusk);outline-offset:2px}@keyframes step-in-a4628105{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=760px){.step-panel.has-media[data-v-a4628105]{grid-template-columns:minmax(0,1fr)}.step-nav[data-v-a4628105]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.step-nav .step-btn[data-v-a4628105]:only-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.step-panel[data-v-a4628105]:not([hidden]){animation:none}}.closing[data-v-11a45eca]{align-content:start;justify-items:start;gap:1rem;max-width:40rem;display:grid}.closing[data-v-11a45eca]:not([hidden]){animation:.25s closing-in-11a45eca}h3[data-v-11a45eca]{font-size:var(--t-lg);text-wrap:balance;margin:0;line-height:1.2}p[data-v-11a45eca]{font-size:var(--t-md);margin:0}.btn[data-v-11a45eca]:focus-visible{outline:3px solid var(--dusk);outline-offset:3px}@keyframes closing-in-11a45eca{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=760px){.closing[data-v-11a45eca]{justify-items:stretch}.btn[data-v-11a45eca]{justify-content:center}}@media (prefers-reduced-motion:reduce){.closing[data-v-11a45eca]:not([hidden]){animation:none}}.first-win[data-v-02e6823f]{background:var(--paper);margin-top:clamp(2rem,5vw,3.5rem)}.fw-band[data-v-02e6823f]{background:var(--ink);color:var(--white);padding:1rem 0 clamp(1.5rem,4vw,2.5rem)}.fw-wrap[data-v-02e6823f]{width:var(--wrap);gap:1.2rem;margin:0 auto;display:grid}.fw-head[data-v-02e6823f]{max-width:40rem;transition:opacity .35s,transform .35s}.fw-head.is-waiting[data-v-02e6823f]{opacity:0;transform:translateY(16px)}.fw-label[data-v-02e6823f]{font-size:var(--t-sm);color:var(--lilac);margin:0 0 .5rem;font-weight:700}h2[data-v-02e6823f]{font-size:var(--t-xl);text-wrap:balance;margin:0 0 .8rem;line-height:1.15}.fw-lede[data-v-02e6823f]{font-size:var(--t-md);color:#ffffffd9;max-width:40rem;margin:0}.fw-counter[data-v-02e6823f]{min-height:1.4em;font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;color:var(--lilac);margin:0;font-weight:700}.fw-stage[data-v-02e6823f]{background:var(--white);color:var(--ink);border-radius:var(--r-lg);padding:clamp(1.2rem,3vw,2.2rem)}.fw-stack[data-v-02e6823f]{display:grid}.fw-stack[data-v-02e6823f]>*{grid-area:1/1;min-width:0}.fw-stack[data-v-02e6823f]>[hidden]{display:none}@media (width>=761px){.fw-stack[data-v-02e6823f]>[hidden]{visibility:hidden;display:grid}.fw-stack.is-closing[data-v-02e6823f]>[hidden]{display:none}}.fw-enquire[data-v-02e6823f]{margin:0}.fw-quiet[data-v-02e6823f]{color:var(--white);box-shadow:inset 0 0 0 2px #ffffff73}.fw-quiet[data-v-02e6823f]:hover{box-shadow:inset 0 0 0 2px var(--white)}.fw-quiet[data-v-02e6823f]:focus-visible{outline:3px solid var(--butter);outline-offset:3px}@media (width<=760px){.fw-counter[data-v-02e6823f]{text-align:left}.fw-quiet[data-v-02e6823f]{justify-content:center;display:flex}}@media (prefers-reduced-motion:reduce){.fw-head[data-v-02e6823f]{transition:none}}.cost[data-v-0af0f1db]{flex-direction:column;gap:2.5rem;display:flex}.cost-part[data-v-0af0f1db]{flex-direction:column;gap:1.25rem;display:flex}.cost-part-title[data-v-0af0f1db]{font-family:var(--f-display,system-ui);color:var(--ink);margin:0;font-size:1.5rem;font-weight:700}.savings-cards[data-v-0af0f1db]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=640px){.savings-cards[data-v-0af0f1db]{grid-template-columns:1fr}}.savings-card[data-v-0af0f1db]{background:var(--white);border-radius:var(--r-md,18px);border:1px solid #1c21501a;flex-direction:column;gap:.6rem;padding:1.8rem;display:flex}.savings-card.savings-you[data-v-0af0f1db]{background:var(--leaf-wash,#e3f5ee);border-color:#2e9e7a40}.savings-label[data-v-0af0f1db]{color:var(--muted);font-size:.95rem;font-weight:600}.savings-card.savings-you .savings-label[data-v-0af0f1db]{color:var(--leaf-text,#1f7a5c)}.savings-figure[data-v-0af0f1db]{font-family:var(--f-display,system-ui);color:var(--ink);letter-spacing:-.02em;font-size:2.2rem;font-weight:800}.savings-card.savings-you .savings-figure[data-v-0af0f1db]{color:var(--leaf-text,#1f7a5c)}.savings-desc[data-v-0af0f1db]{text-wrap:pretty;color:var(--ink);margin:0;font-size:.95rem;line-height:1.5}.savings-enquire-link[data-v-0af0f1db]{min-height:44px;color:var(--leaf-text,#1f7a5c);text-underline-offset:3px;align-items:center;margin-top:.35rem;font-weight:600;text-decoration:underline;display:inline-flex}.savings-enquire-link[data-v-0af0f1db]:hover{color:var(--ink)}.freedom-cols[data-v-0af0f1db]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=640px){.freedom-cols[data-v-0af0f1db]{grid-template-columns:1fr}}.freedom-card[data-v-0af0f1db]{background:var(--white);border-radius:var(--r-md,18px);border:1px solid #1c21501a;flex-direction:column;gap:.5rem;padding:1.5rem 1.8rem;display:flex}.freedom-card h4[data-v-0af0f1db]{font-family:var(--f-display,system-ui);color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.freedom-card p[data-v-0af0f1db]{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.freedom-card.freedom-you[data-v-0af0f1db]{background:var(--leaf-wash,#e3f5ee);border-color:#2e9e7a40}.freedom-card.freedom-you h4[data-v-0af0f1db]{color:var(--leaf-text,#1f7a5c)}.ease-grid[data-v-0af0f1db]{align-items:center}.ease-copy[data-v-0af0f1db]{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.cost-ease .cost-part-title[data-v-0af0f1db]{font-size:var(--t-lg)}.ease-desc[data-v-0af0f1db]{font-family:var(--body);font-size:var(--t-md);color:var(--ink);margin:0;line-height:1.5}.cost-tradeoff[data-v-0af0f1db]{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.cost-ease .lesson-clip[data-v-0af0f1db]{max-width:none;margin:0}.cost-join-link[data-v-0af0f1db]{margin-top:.5rem;text-decoration:none}:root{--ink:#1c2150;--dusk:#3b3f8f;--lilac:#b9a7f2;--butter:#ffd85c;--leaf:#2e9e7a;--paper:#f7f7fd;--white:#fff;--muted:#5a5f8c;--leaf-text:#1f7a5c;--lilac-wash:#eeebfd;--butter-wash:#fff3d1;--leaf-wash:#e3f5ee;--sky:var(--ink);--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Atkinson Hyperlegible", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--prose:"Prose figures", var(--body);--t-sm:.875rem;--t-base:1.0625rem;--t-md:1.25rem;--t-lg:1.6rem;--t-xl:2.4rem;--t-2xl:clamp(2.4rem, 4.4vw, 3.9rem);--r-lg:28px;--r-md:18px;--r-sm:10px;--wrap:min(1120px, 100% - 3rem)}@font-face{font-family:Prose figures;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-display:swap;unicode-range:U+30-39}@font-face{font-family:Prose figures;src:url(data:font/woff2;base64,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)format("woff2");font-weight:700;font-display:swap;unicode-range:U+30-39}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--body);font-size:var(--t-base);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}p,li{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--butter);outline-offset:3px;border-radius:6px}.skip{background:var(--butter);z-index:99;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.nav{z-index:50;color:var(--white);justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,2.5rem);transition:background .3s,color .3s;display:flex;position:fixed;inset:0 0 auto}.nav.is-light{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);background:#f7f7fddb}.brand{min-width:44px;min-height:44px;font-family:var(--display);align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:flex}.brand svg{width:34px;height:34px}.nav nav{gap:1.5rem;margin-left:auto;margin-right:1.5rem;display:flex}.nav-tools{align-items:center;gap:.9rem;display:flex}.nav-link{white-space:nowrap;font:inherit;font-size:var(--t-sm);color:inherit;cursor:pointer;opacity:.9;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.6rem .2rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.nav nav a{font-weight:700;font-size:var(--t-sm);opacity:.85;text-decoration:none}.nav nav a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}@media (width<=640px){.nav nav{display:none}.nav .brand{margin-right:auto}}@media (width<=480px){.nav .brand span{display:none}.nav-tools{gap:.4rem}.nav-link{white-space:nowrap;padding:.6rem 0;font-size:.8125rem}.locale-switch>button{padding:0 .6rem;font-size:.8125rem}}@media (width<=380px){.locale-switch>button{gap:.25rem;padding:0 .5rem;font-size:.75rem}.nav-link{font-size:.75rem}.nav-tools{gap:.25rem}.nav{padding-inline:.75rem}}.nav-menu{display:none;position:relative}@media (width<=640px){.nav-menu{display:block}}.nav-menu>button{font:inherit;font-size:var(--t-sm);cursor:pointer;min-height:44px;color:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 55%, transparent);background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:700;transition:background .2s,box-shadow .2s;display:inline-flex}.nav-menu>button:hover,.nav-menu.is-open>button{background:color-mix(in srgb, currentColor 12%, transparent);box-shadow:inset 0 0 0 1.5px}.nav-menu>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.nav-menu>button:focus-visible{outline:3px solid var(--butter);outline-offset:2px}.nav.is-light .nav-menu>button:focus-visible{outline-color:var(--dusk)}.nav-menu-panel{z-index:60;background:var(--white);width:min(18rem,100vw - 2rem);color:var(--ink);border-radius:var(--r-sm);padding:.35rem;animation:.16s cubic-bezier(.22,1,.36,1) locale-menu-in;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 28px #12163a38,0 0 0 1px #1c21501a}.nav-menu-panel ul{margin:0;padding:0;list-style:none}.nav-menu-panel a{border-radius:calc(var(--r-sm) - 4px);min-height:48px;color:var(--ink);align-items:center;padding:0 .9rem;font-weight:700;text-decoration:none;display:flex}.nav-menu-ask{border-radius:calc(var(--r-sm) - 4px);width:100%;min-height:48px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;margin-top:.35rem;padding:0 .9rem;font-weight:700;display:flex;box-shadow:0 -1px #1c21501a}.nav-menu-ask svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;color:var(--dusk);flex:none}.nav-menu-panel a:hover,.nav-menu-ask:hover{background:var(--lilac-wash)}.nav-menu-panel a:focus-visible,.nav-menu-ask:focus-visible{box-shadow:inset 0 0 0 2px var(--dusk);background:var(--lilac-wash);outline:0}@media (prefers-reduced-motion:reduce){.nav-menu-panel{animation:none}.nav-menu>button{transition:none}}@media (width<=380px){.nav-menu>button{gap:.25rem;padding:0 .5rem;font-size:.75rem}}.locale-switch{position:relative}.locale-switch>button{font:inherit;font-size:var(--t-sm);cursor:pointer;min-height:44px;color:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 55%, transparent);background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:700;transition:background .2s,box-shadow .2s;display:inline-flex}.locale-switch>button:hover,.locale-switch.is-open>button{background:color-mix(in srgb, currentColor 12%, transparent);box-shadow:inset 0 0 0 1.5px}.locale-switch>button svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.locale-switch.is-open>button svg{transform:rotate(180deg)}.locale-switch ul{z-index:60;background:var(--white);min-width:10.5rem;color:var(--ink);border-radius:var(--r-sm);margin:0;padding:.35rem;list-style:none;animation:.16s cubic-bezier(.22,1,.36,1) locale-menu-in;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 28px #12163a38,0 0 0 1px #1c21501a}.locale-switch li{border-radius:calc(var(--r-sm) - 4px);min-height:44px;font-size:var(--t-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:0 .8rem;font-weight:700;display:flex}.locale-switch li:hover,.locale-switch li:focus-visible{background:var(--lilac-wash);outline:0}.locale-switch li[aria-selected=true]{background:var(--butter-wash)}.locale-switch li svg{color:var(--leaf-text);flex:none}.locale-switch>button:focus-visible{outline:3px solid var(--butter);outline-offset:2px}.locale-switch li:focus-visible{box-shadow:inset 0 0 0 2px var(--dusk)}@keyframes locale-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.locale-switch ul{animation:none}.locale-switch>button svg{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=hi],html[lang=mr]{--display:"Mukta", "Bricolage Grotesque", system-ui, sans-serif;--body:"Mukta", "Atkinson Hyperlegible", system-ui, sans-serif}html[lang=hi] body,html[lang=mr] body{line-height:1.7}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3,html[lang=mr] h1,html[lang=mr] h2,html[lang=mr] h3{letter-spacing:0;line-height:1.25}.btn{border-radius:999px;align-items:center;min-height:48px;padding:0 1.4rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--butter);color:var(--ink)}.btn-primary:hover{background:#ffe27f}.btn-ghost{color:var(--white);box-shadow:inset 0 0 0 2px #ffffff73}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--white)}.hero{min-height:100svh;color:var(--white);background:linear-gradient(to bottom, #12163a 0%, var(--ink) 50%, #2b2e74 100%);grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding:7rem clamp(1.5rem,6vw,5rem) 12rem;display:grid;position:relative;overflow:hidden}.sky,.layer{pointer-events:none;position:absolute;inset:0}.stars{opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 42%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 44% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 63% 30%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 16%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 44%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 52% 52%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 6% 58%,#fff 50%,#0000 51%)}.moon{background:radial-gradient(circle at 35% 35%,#fff6d6,#ffe7a0 60%,#f5cf6b);border-radius:50%;width:110px;height:110px;inset:9% 9% auto auto;box-shadow:0 0 80px 20px #ffe7a040}.hill{width:112%;height:38%;inset:auto -6% -8%;overflow:visible}.hill .crest{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.55}.hill-far .fill{fill:#2f3180}.hill-far .crest{stroke:#7c70d6}.hill-back .fill{fill:#2a2c76}.hill-back .crest{stroke:#6a60c8}.hill-mid .fill{fill:#24276b}.hill-mid .crest{stroke:#5a52b6}.hill-front{height:30%;bottom:0}.hill-front .fill{fill:var(--ink)}.hill-front .crest{stroke:#4c45a6}.hero-copy{z-index:1;max-width:42rem;position:relative}.hero-title{font-size:var(--t-2xl);letter-spacing:-.035em;font-weight:800}.hero-title .line{display:block}.hero-title .line:last-child{color:var(--butter)}.lede{font-size:var(--t-md);color:#ffffffdb;max-width:34rem;margin-top:1.5rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.terminal{border-radius:var(--r-md);background:#12163a;overflow:hidden;box-shadow:0 24px 48px -24px #00000080,inset 0 0 0 1px #ffffff14}.term-bar{font-family:var(--mono);color:#ffffff8c;background:#ffffff0f;align-items:center;gap:6px;padding:.7rem .9rem;font-size:.75rem;display:flex}.term-bar i{background:#fff3;border-radius:50%;width:11px;height:11px}.term-bar span{margin-left:.6rem}.term-body{font-family:var(--mono);white-space:pre-wrap;color:#e9e8ff;min-height:8.5rem;margin:0;padding:1.4rem 1.2rem 1.8rem;font-size:.95rem;line-height:1.6}.prompt{color:var(--butter);font-weight:600}.caret{background:var(--butter);vertical-align:-.18em;width:.55em;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-terminal{z-index:1;position:relative}.hill-front{z-index:2}@media (width<=900px){.hero{grid-template-columns:1fr;padding:5.5rem clamp(1.5rem,5vw,2.5rem) 9rem}}.story{background:var(--sky);color:var(--white)}.story-pin{width:var(--wrap);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin:0 auto;padding:6rem 0 2.5rem;display:grid}.story-text h2{font-size:var(--t-xl);max-width:18ch;margin-bottom:2rem}.story-steps{gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.step{opacity:.86;border-left:3px solid #ffffff4d;padding-left:1.2rem;transition:opacity .4s}.step.is-active{opacity:1;border-color:var(--butter)}.step h3{font-size:var(--t-lg);margin-bottom:.35rem}.step p{max-width:34rem}.stage{aspect-ratio:1;max-height:70svh;position:relative}.artifact{margin:auto;position:absolute;inset:0}.film{width:92%;height:fit-content}.filmstrip{border-radius:var(--r-md);background:#12163a;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.frame{aspect-ratio:9/16;border-radius:var(--r-sm);background:linear-gradient(#2a2f72,#6a5fc1);place-items:end center;display:grid;position:relative;overflow:hidden}.frame svg{width:70%;margin-bottom:18%}.f2{background:linear-gradient(#6a5fc1, var(--lilac))}.f3{background:linear-gradient(var(--lilac), #ffe6a6)}.sun{aspect-ratio:1;background:var(--butter);border-radius:50%;width:40%;position:absolute;top:18%;left:30%}.timeline{background:#fff3;border-radius:3px;height:6px;margin:14px 4px 0;position:relative}.playhead{background:var(--butter);border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;left:0}.browser{border-radius:var(--r-md);background:#12163a;width:94%;height:70%;overflow:hidden}.browser-view{background:linear-gradient(#8e80e0,#ffd9a8);height:calc(100% - 34px);position:relative;overflow:hidden}.bv-layer{border-radius:50% 50% 0 0;position:absolute;left:-10%;right:-10%}.bv-back{background:#6a5fc1;height:55%;bottom:-10%}.bv-mid{background:#3b3f8f;height:45%;bottom:-20%}.bv-front{background:var(--ink);height:40%;bottom:-30%}.bv-title{text-align:center;width:100%;font-family:var(--display);color:var(--ink);font-size:clamp(1.6rem,3.6vw,2.8rem);font-weight:800;position:absolute;top:22%}.phone{aspect-ratio:9/19;background:#0e1130;border-radius:44px;width:52%;padding:12px;box-shadow:0 24px 48px -24px #00000080}.phone-screen{height:100%;color:var(--ink);background:linear-gradient(#ffe6a6,#fff6de);border-radius:34px;flex-direction:column;align-items:center;padding-top:18%;display:flex;overflow:hidden}.phone-time{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);font-weight:800}.phone-critter{width:58%;margin-top:6%}.dream-card{background:var(--white);border-radius:var(--r-md);align-items:center;gap:.7rem;width:80%;margin-top:auto;margin-bottom:12%;padding:.9rem;font-weight:700;display:flex;box-shadow:0 10px 30px -10px #1c215059}.dream-moon{background:radial-gradient(circle at 35% 35%, var(--lilac), var(--dusk));border-radius:50%;width:34px;height:34px}@media (width<=900px){.story-pin{flex-direction:column;gap:1.5rem;padding:4.5rem 0 3rem;display:flex}.story-text h2{max-width:none;margin-bottom:1.5rem}.stage{z-index:2;order:-1;width:min(340px,92vw);height:36svh;max-height:280px;margin:0 auto 1.5rem;position:sticky;top:4.5rem}.stage .phone{aspect-ratio:9/19;width:auto;max-height:94%}.stage .browser,.stage .film{width:96%;max-height:90%}.story-steps{gap:4rem;padding-bottom:3rem}.step{opacity:.86;min-height:140px;padding:1.2rem 0 1.2rem 1.2rem}}.story.is-still .story-pin{grid-template-columns:1fr}.story.is-still .story-text h2{max-width:none}.story.is-still .story-steps{gap:3rem}.story.is-still .step{grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:center;gap:1rem 3rem;display:grid}.story.is-still .step-frame{place-items:center;display:grid}.story.is-still .artifact{margin:0;position:static}.story.is-still .browser{aspect-ratio:16/10;width:100%;height:auto}.story.is-still .phone{width:min(10rem,60%)}.story.is-still .film{width:100%}@media (width<=760px){.story.is-still .step{grid-template-columns:1fr}.story.is-still .step-frame{order:-1;width:min(22rem,100%)}}.syllabus,.how,.before{width:var(--wrap);margin:0 auto;padding:clamp(3rem,6vw,4.5rem) 0 1rem}.section-head{max-width:40rem;margin-bottom:clamp(1.6rem,3vw,2.2rem)}.section-head h2{font-size:var(--t-xl);margin-bottom:.8rem}.section-head p{color:var(--muted);font-size:var(--t-md)}.tracks{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.track{background:var(--white);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 1px #1c21500f,0 20px 50px -30px #1c215059}.track-head{grid-template-columns:auto 1fr;align-items:start;gap:1.2rem;margin-bottom:1.4rem;display:grid}.track-num{font-family:var(--display);color:var(--track,var(--dusk));font-size:3.4rem;font-weight:800;line-height:.9}.track-head h3{font-size:var(--t-lg);margin-bottom:.3rem}.track-head p{color:var(--muted);max-width:46rem}.track-setup{--track:var(--muted)}.track-film{--track:#6a5fc1}.track-site{--track:#a8650f}.track-app{--track:var(--leaf)}.lessons{counter-reset:lesson;border-top:1px solid #1c21501a;margin:0;padding:0;list-style:none}.lessons li{counter-increment:lesson;border-bottom:1px solid #1c21501a}.lessons details{border-radius:var(--r-sm);transition:background .2s}.lessons details[open]{background:color-mix(in srgb, var(--track) 7%, var(--white))}.lessons summary:hover{background:color-mix(in srgb, var(--track) 5%, var(--white));border-radius:var(--r-sm)}.lessons summary{cursor:pointer;grid-template-columns:2.2rem 1fr auto;align-items:baseline;column-gap:.8rem;min-height:48px;padding:1rem 1.1rem;list-style:none;display:grid}.lessons summary::-webkit-details-marker{display:none}.lessons summary:before{content:counter(lesson);font-family:var(--display);color:var(--track);font-weight:800}.lessons summary span{font-weight:700}.lessons summary em{color:var(--muted);font-style:normal;font-size:var(--t-sm);grid-column:2}.lessons summary:after{content:"+";font-family:var(--display);color:var(--track);grid-area:1/3;font-size:1.4rem;line-height:1;transition:transform .25s}.lessons details[open] summary:after{transform:rotate(45deg)}.lessons details p{max-width:46rem;padding:0 1.1rem 0 4.1rem}.lessons details p+p{margin-top:.5rem}.lessons details p:last-child{padding-bottom:1.1rem}.learn{color:var(--leaf);font-weight:700;font-size:var(--t-sm)}@media (width<=640px){.lessons details p{padding-left:1.1rem}}.rhythm{grid-template-columns:repeat(5,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.rhythm:before{content:"";background:linear-gradient(90deg, var(--dusk), var(--lilac), var(--butter));transform-origin:0;height:3px;transform:scaleX(var(--progress,1));border-radius:2px;position:absolute;top:1.05rem;left:0;right:0}.rhythm li{padding-top:3rem;position:relative}.rhythm li:before{content:"";background:var(--white);width:1.4rem;height:1.4rem;box-shadow:inset 0 0 0 4px var(--dusk);border-radius:50%;position:absolute;top:.4rem;left:0}.rhythm li.is-key:before{background:var(--butter);box-shadow:inset 0 0 0 4px #d9902b}.when{font-size:var(--t-sm);color:var(--muted);margin-bottom:.3rem;font-weight:700;display:block}.rhythm h3{font-size:var(--t-md);margin-bottom:.3rem}.rhythm p{font-size:var(--t-sm);color:var(--muted)}@media (width<=860px){.rhythm{grid-template-columns:1fr;gap:0}.rhythm:before{background:linear-gradient(var(--dusk), var(--butter));width:3px;height:auto;inset:0 auto 0 .6rem;transform:none}.rhythm li{padding:0 0 1.6rem 2.6rem}.rhythm li:before{top:.2rem}}.needs{grid-template-columns:repeat(2,1fr);gap:1rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.needs li{border-top:2px solid #1c21501a;padding:1.2rem 0}.needs h3{font-size:var(--t-md);margin-bottom:.3rem}.needs p{color:var(--muted)}@media (width<=640px){.needs{grid-template-columns:1fr}}.cta{text-align:center;background:linear-gradient(var(--paper), #fff1c7);margin:clamp(2rem,4vw,3rem) auto 0;padding:clamp(3rem,6vw,4.5rem) 0 0}.cta-critter{width:96px;height:96px}.cta h2{font-size:var(--t-xl);margin:1rem 0 1.6rem}.foot{text-align:center;color:var(--muted);font-size:var(--t-sm);background:#fff1c7;padding:2rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caret{animation:none}*{transition-duration:0s!important}}@media (width<=640px){.moon{width:64px;height:64px;inset:70px 16px auto auto}}.dream-moon{flex-shrink:0}.nav.is-scrolled:not(.is-light){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c2150d9}.wave-edge{margin-top:-1px;line-height:0}.wave-edge svg{width:100%;height:clamp(60px,9vw,120px);display:block}.wave-edge svg.flip{transform:scaleX(-1)}.section-head{position:relative}.section-head:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 60'%3E%3Cpath d='M0 30 C80 5 160 5 240 30 S400 55 480 30' fill='none' stroke='%23B9A7F2' stroke-width='2'/%3E%3C/svg%3E") 0 0/480px 60px repeat-x;background-position-x:var(--drift,0px);opacity:.45;height:60px;position:absolute;top:-1.8rem;left:-100vw;right:-100vw}main{isolation:isolate}.cta{padding-bottom:0}.cta-sunrise{margin-top:4rem}.foot{background:#ffe08a}html[lang=hi] .term-body,html[lang=mr] .term-body{font-family:var(--body)}.newsletter{text-align:left;gap:.6rem;width:min(30rem,100% - 3rem);margin:3rem auto 0;display:grid}.newsletter h3{font-size:var(--t-md);text-align:center}.newsletter label,.enquiry label{font-weight:700;font-size:var(--t-sm);gap:.35rem;display:grid}.newsletter-row{flex-wrap:wrap;gap:.6rem;display:flex}.newsletter-row input{flex:12rem}.newsletter input,.enquiry input,.enquiry select,.enquiry textarea{font:inherit;border-radius:var(--r-sm);background:var(--white);min-height:48px;color:var(--ink);border:1px solid #1c21504d;width:100%;padding:.7rem .9rem;font-weight:400}.enquiry textarea{resize:vertical;min-height:9rem}.newsletter input:focus-visible,.enquiry :is(input,select,textarea):focus-visible{outline:3px solid var(--lilac);outline-offset:1px}.newsletter [aria-invalid=true],.enquiry [aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}.newsletter .btn,.enquiry .btn{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:700}.newsletter .btn:disabled,.enquiry .btn:disabled{opacity:.6;cursor:default}.form-note{color:var(--muted);font-size:var(--t-sm);font-weight:400}.form-note a,.foot-links a{color:var(--dusk);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.form-error{color:#b3261e;font-weight:700;font-size:var(--t-sm)}.form-ok{color:#1f7a5c;border-radius:var(--r-sm);background:#e3f5ee;padding:.8rem 1rem;font-weight:700}.contact{width:var(--wrap);margin:6rem auto 0}.enquiry{gap:1rem;max-width:36rem;margin-top:2rem;display:grid}.foot-links{justify-content:center;gap:1.4rem;margin-top:.6rem;display:flex}.privacy{width:min(38rem,100% - 3rem);margin:0 auto;padding:7rem 0 5rem}.privacy h1{font-size:var(--t-2xl);margin-bottom:.8rem}.privacy h2{font-size:var(--t-lg);margin:2.2rem 0 .6rem}.privacy ul{gap:.5rem;padding-left:1.3rem;display:grid}.privacy p,.privacy li{line-height:1.7}.privacy a{color:var(--dusk)}.privacy-back{margin-top:2.5rem}.chat-launcher{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;cursor:pointer;min-height:52px;font:inherit;color:var(--ink);background:var(--butter);border:0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.2rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;position:fixed;box-shadow:0 6px 22px #1c215047}.chat-launcher:hover{background:#ffe27f;transform:translateY(-2px)}.chat-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:22px;height:22px}.chat-launcher:focus-visible,.chat-close:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}.chat-panel{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 64px);z-index:60;width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 11rem);color:var(--ink);background:var(--white);border-radius:20px;padding:1.25rem 1.4rem 1.5rem;animation:.22s chat-in;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #1c215059}@keyframes chat-in{0%{opacity:0;transform:translateY(10px)}}.chat-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chat-head h2{font-size:var(--t-md);margin:0;line-height:1.25}.chat-intro{color:var(--muted);margin:.5rem 0 0}.chat-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-.4rem -.6rem 0 0;display:grid}.chat-close:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.chat-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.contact-panel .enquiry{max-width:none;margin-top:1rem}@media (width<=640px){.chat-launcher{display:none}.chat-panel{width:auto;max-height:88dvh;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.chat-panel{animation:none}.chat-launcher{transition:none}}.login-card .btn-ghost{color:var(--ink);justify-content:center;margin-top:.75rem;box-shadow:inset 0 0 0 2px}.login-card .btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.legal{text-align:center;color:var(--muted);font-size:var(--t-sm);padding:1rem 1.25rem 1.5rem}.docs{grid-template-columns:260px minmax(0,54rem);justify-content:center;gap:3rem;width:min(1320px,100% - 3rem);margin:0 auto;padding:6.5rem 0 5rem;display:grid}.docs-side{overflow-wrap:anywhere;max-height:calc(100svh - 7rem);font-size:var(--t-sm);align-self:start;position:sticky;top:6rem;overflow:hidden auto}.side-title{font-family:var(--display);color:var(--ink);margin:0 0 .4rem;font-weight:700}.side-title span{color:var(--muted);margin-right:.2rem}.side-track+.side-track{margin-top:1.4rem}.side-track ul{border-left:2px solid #1c21501a;margin:0;padding:0;list-style:none}.side-track li a,.side-soon{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:.3rem .8rem;text-decoration:none;display:block}.side-track li a:hover{color:var(--ink)}.side-track li a.router-link-active{color:var(--ink);border-left-color:var(--dusk);font-weight:700}.side-track li a.is-done:after{content:" ✓";color:var(--leaf)}.side-soon{color:var(--muted);cursor:default}.side-soon small{font-size:.8em}.docs-main{min-width:0}.docs-main :is(p,li,blockquote){max-width:70ch}.docs-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.docs-crumb{color:var(--muted);font-size:var(--t-sm);font-weight:700}.docs-main h1{margin:.6rem 0 .4rem;font-size:clamp(2rem,4vw,2.8rem)}.docs-lede{font-size:var(--t-md);color:var(--muted);margin-bottom:2rem}.segmented{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.segmented-label{font-size:var(--t-sm);color:var(--muted);font-weight:700}.segmented-switch{background:var(--white);border-radius:999px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #1c21501f}.segmented-switch button{font:inherit;font-weight:700;font-size:var(--t-sm);cursor:pointer;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.45rem 1rem}.segmented-switch button[aria-checked=true]{background:var(--ink);color:var(--white)}[data-os=mac] .os-block[data-os=windows],[data-os=windows] .os-block[data-os=mac]{display:none}.prose{line-height:1.7}.prose>*+*{margin-top:1rem}.prose h2{font-size:var(--t-lg);margin-top:2.6rem;scroll-margin-top:6rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35rem}.prose a{color:var(--dusk);text-underline-offset:3px}.prose code{font-family:var(--mono);background:#1c215012;border-radius:6px;padding:.1em .35em;font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid #1c21501a;padding:.6rem .7rem}.prose th{font-family:var(--display)}.code-block,.prompt-block{position:relative}.code-block pre{color:#e9e8ff;border-radius:var(--r-md);background:#12163a;margin:0;padding:1rem 5rem 1rem 1.1rem;overflow-x:auto}.code-block pre code{color:inherit;background:0 0;padding:0;font-size:.9rem}.prompt-block{background:var(--white);border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--lilac);padding:1rem 5rem 1rem 1.1rem}.prompt-block p:not(.callout-title),.prompt-block :is(ol,ul){font-family:var(--mono);overflow-wrap:anywhere;font-size:.92rem}.prompt-block p:not(.callout-title){white-space:pre-line}.copy-btn{min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:var(--butter);color:var(--ink);border:0;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:700;position:absolute;top:.7rem;right:.7rem}.code-block .copy-btn{color:var(--white);background:#ffffff24}.copy-btn:hover{filter:brightness(1.05)}.callout{border-radius:var(--r-md);padding:1rem 1.2rem}.callout>*+*{margin-top:.5rem}.callout-title{font-family:var(--display);font-weight:700}.callout-tip{background:#eeebfd}.callout-check{background:#e3f5ee}.callout-check .callout-title{color:#1f7a5c}.callout-check ul{padding-left:0;list-style:none}.callout-check label{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.callout-check input{accent-color:#1f7a5c;flex:none;width:1.1rem;height:1.1rem}.docs-pager{border-top:1px solid #1c21501a;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.5rem;display:grid}.pager{border-radius:var(--r-md);background:var(--white);padding:1rem 1.2rem;font-weight:700;text-decoration:none;display:block;box-shadow:inset 0 0 0 1px #1c21501a}.pager small{color:var(--muted);font-weight:400;display:block}.pager.next{text-align:right}.pager:hover{box-shadow:inset 0 0 0 2px var(--lilac)}.lesson-link{border-radius:var(--r-sm);grid-template-columns:2.2rem 1fr auto;column-gap:.8rem;min-height:48px;padding:1rem 1.1rem;text-decoration:none;display:grid}.lesson-link:before{content:counter(lesson);font-family:var(--display);color:var(--track);font-weight:800}.lesson-link:after{content:"→";color:var(--track);grid-area:1/3;font-weight:700}.lesson-link span{font-weight:700}.lesson-link small{color:var(--muted);font-weight:400}.lesson-link em{color:var(--muted);font-style:normal;font-size:var(--t-sm);grid-column:2}.lesson-link:hover{background:color-mix(in srgb, var(--track) 5%, var(--white))}.lesson-link .tag{vertical-align:middle;border-radius:999px;align-items:center;gap:.3rem;margin-left:.6rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.tag-free{background:var(--butter);color:var(--ink)}.tag-lock{background:color-mix(in srgb, var(--ink) 8%, var(--white));color:var(--muted)}.tag svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:.85em;height:.85em}.lesson-link.is-locked:after{content:"→";color:var(--muted)}.lesson-link.is-locked span{color:var(--muted)}.syllabus-note{color:var(--ink);font-weight:700}.track-blocks{--track:#3b7fc4}@media (width<=1100px){.docs{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.docs{grid-template-columns:1fr;padding-top:5.5rem}.docs-side{border-top:1px solid #1c21501a;order:2;max-height:none;padding-top:1.5rem;position:static}}.os-block>*+*{margin-top:1rem}.login-card{background:var(--white);border-radius:var(--r-lg);gap:1rem;max-width:26rem;padding:2rem;display:grid;box-shadow:inset 0 0 0 1px #1c21501a}.login-card h2{font-size:var(--t-lg)}.login-card p{color:var(--muted)}.login-card label{font-weight:700;font-size:var(--t-sm);gap:.35rem;display:grid}.login-card input{font:inherit;border-radius:var(--r-sm);background:var(--paper);min-height:44px;color:var(--ink);border:1px solid #1c215040;padding:.7rem .9rem;font-weight:400}.login-card input:focus-visible{outline:3px solid var(--lilac);outline-offset:1px}.login-card .btn{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:700}.login-error{font-weight:700;color:#b3261e!important}.link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.untranslated{border-radius:var(--r-sm);font-size:var(--t-sm);background:#b9a7f240;margin-bottom:1.2rem;padding:.7rem 1rem;font-weight:700}.auth{background:linear-gradient(to bottom, var(--paper) 55%, #efe9ff);place-items:center;min-height:100svh;padding:6rem 1.5rem 3rem;display:grid}.auth .login-card{width:min(26rem,100%);max-width:none}.auth-critter{width:56px;height:56px}.login-card h1{font-size:clamp(1.7rem,4vw,2.1rem)}.auth-note{color:var(--muted);font-size:var(--t-sm)}.login-card .btn{text-decoration:none}@media (width<=480px){.auth{padding-inline:1rem}.auth .login-card{padding:1.5rem 1.25rem}}.device{font-weight:700}.cli-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-quiet{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 2px #1c21504d}.btn-quiet:hover{box-shadow:inset 0 0 0 2px var(--ink)}.btn:disabled{opacity:.6;cursor:default}.paste-box{font:var(--t-sm) var(--mono);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);resize:none;overflow-wrap:anywhere;border:1px solid #1c215040;width:100%;padding:.8rem}.prose .seg>*+*{margin-top:1rem}.prose .seg>h2{margin-top:2.6rem}.step-anchor{height:0;display:block}.docs-picture{display:none}.step-picture{gap:.8rem;margin:0;display:grid}.picture-frame{border-radius:var(--r-md);background:var(--white);position:relative;overflow:hidden;box-shadow:0 0 0 1px #1c215026,0 12px 30px -16px #1c215059}.picture-frame img{width:100%;height:auto;display:block}.pin{background:var(--butter);width:28px;height:28px;color:var(--ink);font:700 .85rem var(--display);box-shadow:0 0 0 3px var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.picture-caption{color:var(--ink);font-size:var(--t-sm);font-weight:700}.picture-notes{color:var(--muted);font-size:var(--t-sm);margin:0;padding-left:1.4rem}@media (width>=1280px){.docs.has-pictures{grid-template-columns:240px minmax(0,46rem) 360px;gap:2.5rem}.docs-picture{align-self:start;max-height:calc(100svh - 7rem);display:block;position:sticky;top:6rem;overflow:auto}.inline-picture{display:none}.docs-picture .step-picture{animation:.35s ease-out pic-in}}@keyframes pic-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.docs-picture .step-picture{animation:none}}.check-in{border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--leaf);background:#e3f5ee;padding:1rem 1.2rem}.check-in>*+*{margin-top:.5rem}.check-in .callout-title{color:#1f7a5c}.check-in-body>*+*{margin-top:.5rem}.checkpoint{border-radius:var(--r-lg);background:var(--white);padding:1.2rem 1.4rem;box-shadow:inset 0 0 0 1px #1c21501f}.checkpoint h2{font-size:var(--t-md);margin-top:0!important}.checkpoint ul{margin:.6rem 0;padding:0;list-style:none}.checkpoint label{cursor:pointer;align-items:flex-start;gap:.7rem;min-height:44px;padding:.4rem 0;display:flex}.checkpoint input{width:22px;height:22px;accent-color:var(--leaf);flex:none;margin-top:.15rem}.folder-trees{gap:1rem;display:grid}.folder-trees.has-theirs{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.folder-tree{background:var(--white);border-radius:var(--r-md);margin:0;padding:1rem 1.2rem;box-shadow:inset 0 0 0 1px #1c21501f}.folder-tree figcaption{font-family:var(--display);margin-bottom:.4rem;font-weight:700}.folder-tree ul{font-size:var(--t-sm);margin:0;padding:0;list-style:none}.folder-tree li{padding-left:calc(var(--depth) * 1.2rem);min-height:28px}.ft-icon{color:var(--muted);width:1em;display:inline-block}.folder-tree li.done{color:#1f7a5c}.folder-tree li.todo{color:var(--muted)}.ft-state{margin-left:.4rem;font-weight:700}.permission-mock>*+*{margin-top:.6rem}.perm-box{color:var(--white);border-radius:var(--r-md);background:#12163a;gap:.8rem;padding:1.1rem 1.2rem;display:grid}.perm-options{gap:.4rem;display:grid}.perm-option{text-align:left;font:inherit;font-family:var(--mono);color:inherit;border-radius:var(--r-sm);cursor:pointer;background:#ffffff14;border:0;min-height:44px;padding:.5rem .9rem;font-size:.92rem}.perm-option:hover{background:#ffffff29}.perm-option[aria-pressed=true]{background:var(--butter);color:var(--ink)}.perm-feedback{color:var(--ink);font-weight:700}.what-youll-build{border-radius:var(--r-lg);background:var(--white);gap:.9rem;margin-bottom:2rem;padding:1.2rem 1.4rem;display:grid;box-shadow:inset 0 0 0 1px #1c21501f}.what-youll-build h2{font-size:var(--t-md);margin:0}.what-youll-build ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.what-youll-build code{font-family:var(--mono);background:#1c215012;border-radius:6px;padding:.1em .35em;font-size:.9em}.build-note,.build-type{color:var(--muted);font-size:var(--t-sm);margin:0}.build-type{font-family:var(--mono);color:var(--ink)}.build-mockups{gap:.8rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.build-mockups img{border-radius:var(--r-sm);width:auto;max-width:none;height:11rem;box-shadow:0 0 0 1px #1c21501f}.start-prompt .btn{min-height:44px}.lesson-clip{border-radius:var(--r-md);background:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none;max-width:40rem;margin:1.4rem 0;line-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1c21501f}.lesson-clip:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.lesson-clip video{aspect-ratio:1280/800;width:100%;height:auto;display:block}.clip-glyph{width:3.2rem;height:3.2rem;color:var(--white);pointer-events:none;z-index:3;background:#12163abf;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 4px 12px #0000004d}.clip-glyph svg,.clip-state svg{width:1.4rem;height:1.4rem}.clip-state{width:3.2rem;height:3.2rem;color:var(--white);pointer-events:none;z-index:3;background:#12163abf;border-radius:50%;place-items:center;margin:auto;display:none;position:absolute;inset:0}.clip-toggle{cursor:pointer;background:var(--butter);width:2.5rem;height:2.5rem;color:var(--ink);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:.7rem;right:.7rem;box-shadow:0 0 0 2px #1c215040}.clip-toggle:hover{box-shadow:0 0 0 2px var(--ink)}.clip-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.clip-toggle svg{fill:currentColor;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}@media (width<=760px){.clip-toggle{display:none!important}.clip-state{display:grid}}.lesson-steps{--dot:2.25rem;--gutter:3.4rem;counter-reset:step;padding-left:var(--gutter);overflow-clip-margin:8px;position:relative;overflow:clip}.lesson-steps h2{counter-increment:step;position:relative}.lesson-steps h2:before{content:counter(step);left:calc(-1 * var(--gutter));z-index:1;width:var(--dot);height:var(--dot);background:var(--ink);color:var(--white);font-family:var(--display);font-weight:800;font-size:var(--t-base);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-.05em}.lesson-steps h2:after{content:"";left:calc(-1 * var(--gutter) + var(--dot) / 2 - 1px);top:calc(var(--dot) - .05em);background:var(--lilac);width:2px;height:100rem;position:absolute}@media (width<=480px){.lesson-steps{--dot:1.9rem;--gutter:2.6rem}}.more{background:var(--white);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px #1c21501f}.more>summary{cursor:pointer;border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.6rem 1rem;font-weight:700;list-style:none;display:flex}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"+";font-family:var(--display);color:var(--dusk);font-size:1.4rem;line-height:1;transition:transform .2s}.more[open]>summary:after{transform:rotate(45deg)}.more>summary:hover{background:color-mix(in srgb, var(--lilac) 12%, var(--white))}.more>summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.more>:not(summary){margin-inline:1rem}.more>:not(summary):first-of-type,.more>summary+*{margin-top:.2rem}.more[open]{padding-bottom:1rem}.more>*+*{margin-top:1rem}@media (prefers-reduced-motion:reduce){.more>summary:after{transition:none}}.lesson-card{background:var(--white);border-radius:var(--r-md);color:var(--ink);margin:.5rem 0 .7rem .8rem;padding:.9rem 1rem 1rem;font-weight:400;display:none;box-shadow:inset 0 0 0 1px #1c21501f}.lesson-card h2{font-size:var(--t-sm);margin:0 0 .3rem}.lesson-checklist ul{margin:0;padding:0;list-style:none}.lesson-checklist label{cursor:pointer;align-items:flex-start;gap:.65rem;min-height:44px;padding:.55rem 0;line-height:1.4;display:flex}.lesson-checklist input{width:1.2rem;height:1.2rem;accent-color:var(--leaf);flex:none;margin-top:.1rem}.lesson-count{font-size:var(--t-sm);color:var(--muted);margin:.2rem 0 .6rem;font-weight:700}.lesson-count.is-done,.lesson-count.is-done a{color:var(--leaf-text)}.stuck-btn{font:inherit;font-size:var(--t-sm);cursor:pointer;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:0 1.1rem;font-weight:700;box-shadow:inset 0 0 0 2px #1c21504d}.stuck-btn:hover{box-shadow:inset 0 0 0 2px var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.stuck-btn:focus-visible,.lesson-bar button:focus-visible,.stuck-tabs button:focus-visible,.ask-us:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (width>=761px){.lesson-card{display:block}}.lesson-bar{z-index:50;padding:.35rem max(.75rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:var(--paper);gap:.5rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 18px -8px #1c215040,0 -1px #1c21501a}.lesson-bar button{min-height:48px;font:inherit;text-align:center;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.3rem .8rem;font-weight:700;line-height:1.25;display:inline-flex}.lesson-bar .bar-stuck{box-shadow:inset 0 0 0 2px #1c21504d}.lesson-bar svg{fill:none;width:1.25rem;height:1.25rem;stroke:var(--leaf-text);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width>=761px){.lesson-bar{display:none}}@media (width<=760px){.has-lesson-bar .docs{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}.stuck-layer{z-index:70;position:fixed;inset:0}.stuck-scrim{background:#12163a80;position:absolute;inset:0}.stuck-sheet{background:var(--white);width:min(27rem,100%);color:var(--ink);padding:1.4rem 1.6rem 2rem;animation:.25s cubic-bezier(.16,1,.3,1) sheet-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #1c21504d}.stuck-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stuck-head h2{font-size:var(--t-md);margin:0;line-height:1.25}.stuck-head h2:focus{outline:none}.stuck-part{margin-top:1.4rem}.stuck-part h3{font-size:var(--t-base);margin-bottom:.5rem}.stuck-fixes{margin-bottom:1.2rem}.stuck-part .prompt-block{margin-top:1rem}.stuck-sheet .ask-us{min-height:44px;color:var(--dusk);margin-top:1.2rem;font-weight:700;display:block}.stuck-tabs{gap:.5rem;margin-top:1rem;display:flex}.stuck-tabs button{min-height:44px;font:inherit;cursor:pointer;background:var(--lilac-wash);color:var(--ink);border:0;border-radius:999px;flex:1;padding:0 1rem;font-weight:700}.stuck-tabs button[aria-selected=true]{background:var(--ink);color:var(--white)}@media (width<=760px){.stuck-sheet{border-radius:var(--r-md) var(--r-md) 0 0;width:auto;max-height:85dvh;padding-bottom:calc(2rem + env(safe-area-inset-bottom));animation-name:sheet-up;inset:auto 0 0;box-shadow:0 -18px 50px #1c21504d}.stuck-part{margin-top:1rem}}.ask-intro{margin:1rem 0 0}.ask-sheet .enquiry{margin-top:1rem}.ask-done{justify-items:start;gap:.8rem;margin-top:1rem;display:grid}.ask-group{border-top:1px solid var(--lilac-wash);margin-top:1.8rem;padding-top:1.2rem}.ask-group h3{font-size:var(--t-base);margin-bottom:.3rem}.group-link{align-items:center;margin-top:.8rem;text-decoration:none;display:inline-flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(2rem)}}@media (prefers-reduced-motion:reduce){.stuck-sheet{animation:none}}.previous-note{background:var(--butter-wash);border-radius:var(--r-sm);font-size:var(--t-sm);margin:0 0 1.2rem;padding:.7rem 1rem;font-weight:700}.previous-note a{color:var(--dusk)}.stuck-fold{margin-top:1.6rem}.read-more{font-size:var(--t-sm);margin-top:1.6rem}.read-more ul{flex-wrap:wrap;gap:.2rem 1.2rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.read-more a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.account-panel{width:min(38rem,100% - 3rem);margin:0 auto;padding:7rem 0 5rem}.account-panel h1{font-size:var(--t-xl);margin-bottom:.8rem}.account-plans{gap:.8rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.account-plan{background:var(--white);border:1px solid var(--lilac-wash);border-radius:var(--r-md);gap:.25rem;padding:1.1rem 1.3rem;display:grid}.account-plan h2{font-size:var(--t-md)}.account-plan .plan-ends{color:var(--leaf-text);font-weight:700}.account-plan .plan-about{color:var(--muted)}.account-plan.is-ended{background:var(--paper)}.account-plan.is-ended h2,.account-plan.is-ended .plan-ends,.account-more{color:var(--muted)}.account-panel a,.lesson-locked a,.panel-note a{color:var(--dusk);font-weight:700}.done-list{border-radius:var(--r-md);background:#e3f5ee;padding:1rem 1.2rem}.done-list .callout-title{color:#1f7a5c;margin-bottom:.3rem}.lesson-body[aria-busy=true]{min-height:70svh}.lesson-skeleton{gap:.9rem;display:grid}.skeleton-bar{background:color-mix(in srgb, var(--lilac) 28%, var(--white));border-radius:999px;height:1rem;animation:1.6s ease-in-out infinite skeleton-breathe}.skeleton-bar.is-title{width:45%;height:1.6rem;margin-top:1.4rem}.skeleton-bar.is-short{width:62%}@keyframes skeleton-breathe{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.lesson-learn{color:var(--muted);font-size:var(--t-sm);margin:0 0 1.6rem}.lesson-learn-title{margin:0 0 .3rem;font-weight:700}.lesson-learn ul{gap:.2rem;margin:0;padding-left:1.1rem;display:grid}.graph{--line:#b9a7f28c;isolation:isolate;color:var(--white);background:var(--ink);border-radius:var(--r-lg);padding:clamp(1.2rem,3vw,2.2rem) clamp(1rem,3vw,2.4rem) clamp(2rem,4vw,3rem);position:relative}.graph-lines{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.graph-lines path{fill:none;stroke:var(--line);stroke-width:2px;stroke-linecap:round}.graph-lines .line-spine{stroke-width:3px}.graph-key{z-index:1;max-width:30rem;font-size:var(--t-sm);color:var(--lilac);margin:0 0 2rem;position:relative}.g-tracks,.g-lessons{z-index:1;margin:0;padding:0;list-style:none;position:relative}.g-tracks{gap:2.4rem;display:grid}.g-lessons{gap:2rem;margin-top:2rem;display:grid}.tk-setup{--tk:#9fa8f5}.tk-blocks{--tk:#e6a06a}.tk-site{--tk:#f0c25a}.tk-app{--tk:#52d1a0}.tk-film{--tk:#c6b2ff}.g-head{text-align:center;border-radius:var(--r-md);background:var(--tk);width:min(100%,17rem);color:var(--ink);margin-inline:auto;padding:.7rem 1rem .8rem}.g-num{font-family:var(--display);font-weight:800;font-size:var(--t-sm);letter-spacing:.08em}.g-num:before{content:"0"}.g-head h3{font-size:var(--t-md)}.g-head p{font-size:var(--t-sm);font-weight:700}@media (width>=768px){.g-lesson{grid-template-columns:minmax(0,1fr) minmax(0,17rem) minmax(0,1fr);align-items:center;column-gap:clamp(2.5rem,7vw,5.5rem);display:grid}}.graph .lesson-link{text-align:center;width:100%;min-height:3.6rem;font:inherit;font-family:var(--display);cursor:pointer;color:var(--white);border:2px solid var(--tk);border-radius:var(--r-md);background:color-mix(in srgb, var(--tk) 22%, var(--ink));grid-area:1/2;padding:.85rem 1rem .8rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s;display:block;position:relative}.graph .lesson-link:before,.graph .lesson-link:after,.graph .lesson-link.is-locked:after{content:none}.graph .lesson-link.is-locked span{color:inherit}.graph a.lesson-link:hover{background:color-mix(in srgb, var(--tk) 40%, var(--ink))}.graph .lesson-link.is-soon{cursor:default;color:color-mix(in srgb, var(--white) 75%, var(--ink));border-style:dashed}.graph .lesson-link small{color:inherit;font-weight:400}.g-lesson[data-status=done] .lesson-link{background:color-mix(in srgb, var(--tk) 34%, var(--ink))}.g-lesson[data-status=in-progress] .lesson-link{box-shadow:0 0 0 3px var(--butter)}.critter-here{width:2.6rem;height:2.6rem;position:absolute;top:-1.3rem;left:-1.1rem}.graph .badge{font-family:var(--body);white-space:nowrap;background:var(--ink);color:var(--lilac);box-shadow:inset 0 0 0 1.5px var(--lilac);border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.12rem .55rem .12rem .4rem;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;top:-.8rem;right:.7rem}.graph .badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.graph .badge .fill{fill:currentColor}.graph .badge-free{background:var(--white);color:var(--ink);box-shadow:none}.graph .badge-free svg{stroke:#1f7a5c}.graph .badge-done{color:var(--white);box-shadow:none;background:#1f7a5c}.graph .badge-in-progress{background:var(--butter);color:var(--ink);box-shadow:none}.g-lesson .learn-lines{font-size:var(--t-sm);color:#dde0fa;grid-row:1;gap:.55rem}.g-lesson[data-side=right] .learn-lines{grid-column:3;justify-items:start}.g-lesson[data-side=left] .learn-lines{grid-column:1;justify-items:end}.graph .learn-lines li{border:1px solid color-mix(in srgb, var(--tk) 60%, var(--ink));border-radius:var(--r-sm);background:color-mix(in srgb, var(--tk) 9%, var(--ink));align-items:flex-start;width:fit-content;max-width:100%;padding:.4rem .75rem;line-height:1.35}.graph .learn-lines .tick{border-color:color-mix(in srgb, var(--tk) 70%, var(--ink))}.graph .learn-lines .is-ticked{color:#8de3c0}.graph .learn-lines .is-ticked .tick{background-color:var(--leaf);border-color:var(--leaf)}@media (width<=767px){.graph-lines{display:none}.g-head{text-align:left;width:auto;margin-inline:0}.g-lessons{border-left:3px solid color-mix(in srgb, var(--tk) 55%, var(--ink));gap:1.6rem;margin-left:.9rem;padding-left:1.3rem}.g-lesson{display:block}.graph .lesson-link{text-align:left}.g-lesson[data-side] .learn-lines{justify-items:start;margin:.7rem 0 0 .8rem}}@media (prefers-reduced-motion:reduce){.graph .lesson-link{transition:none}}.state{vertical-align:middle;background:color-mix(in srgb, var(--ink) 8%, var(--white));color:var(--muted);border-radius:999px;align-items:center;margin-left:.6rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.state-done{color:#1f7a5c;background:#e3f5ee}.state-in-progress{background:var(--butter);color:var(--ink)}.learn-lines{font-size:var(--t-sm);color:var(--muted);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.learn-lines li{align-items:baseline;gap:.55rem;display:flex}.learn-lines .tick{border:2px solid color-mix(in srgb, var(--muted) 55%, var(--white));border-radius:50%;flex:none;width:.95rem;height:.95rem;transform:translateY(.18rem)}.learn-lines .is-ticked{color:#1f7a5c}.learn-lines .is-ticked .tick{background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-color:var(--leaf)}.roadmap-backdrop{z-index:69;background:#1c215061;position:fixed;inset:0}.roadmap-panel{z-index:70;overscroll-behavior:contain;width:min(27rem,100vw);padding:1.6rem 1.6rem calc(1.6rem + env(safe-area-inset-bottom));color:var(--ink);background:var(--white);align-content:start;gap:.9rem;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #1c21504d}.roadmap-panel.is-animated{animation:.24s panel-in}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.roadmap-panel h3{font-size:var(--t-lg);padding-right:2.5rem}.panel-meta{color:var(--muted);font-size:var(--t-sm);padding-right:3rem;font-weight:700}.panel-meta .state{margin-left:0}.panel-summary{font-size:var(--t-base)}.panel-label{font-family:var(--display);margin-bottom:.2rem;font-weight:700}.roadmap-panel .learn-lines{font-size:var(--t-base);color:var(--ink);padding:0}.roadmap-panel .learn-lines .is-ticked{color:#1f7a5c}.panel-picture{margin:0}.panel-picture img{object-fit:cover;object-position:top;border-radius:var(--r-md);width:100%;max-height:16rem;display:block;box-shadow:inset 0 0 0 1px #1c21501f}.panel-picture .lesson-clip{margin:0}.panel-picture .panel-caption{margin-bottom:0}.panel-picture figcaption,.panel-picture .panel-caption{color:var(--muted);font-size:var(--t-sm);margin-top:.35rem}.panel-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.panel-close:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.panel-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.panel-start{justify-self:start;margin-top:.4rem}.panel-note{color:var(--muted);font-weight:700}@media (width<=560px){.roadmap-panel{border-radius:20px 20px 0 0;width:auto;max-height:88dvh;inset:auto 0 0;box-shadow:0 -12px 40px #1c21504d}.roadmap-panel.is-animated{animation-name:sheet-in}}@media (prefers-reduced-motion:reduce){.roadmap-panel.is-animated{animation:none}}.mini-roadmap ol{border-left:2px solid #1c21501a;margin:0;padding:0;list-style:none}.mini-roadmap li>a,.mini-roadmap .side-soon{overflow-wrap:anywhere;min-width:0;color:var(--muted);border-left:2px solid #0000;align-items:baseline;gap:.55rem;margin-left:-2px;padding:.3rem .8rem;text-decoration:none;display:flex}.mini-roadmap li>a:hover{color:var(--ink)}@media (width<=760px){.mini-roadmap li>a{align-items:center;min-height:44px}}.mini-roadmap li.is-current>a{color:var(--ink);border-left-color:var(--dusk);font-weight:700}.mini-roadmap .dot{border:2px solid color-mix(in srgb, var(--muted) 55%, var(--white));border-radius:50%;flex:none;width:.7rem;height:.7rem;transform:translateY(.05rem)}.mini-roadmap li[data-status=done] .dot{background:var(--leaf);border-color:var(--leaf)}.mini-roadmap li[data-status=in-progress] .dot,.mini-roadmap li.is-current .dot{background:var(--butter);border-color:var(--ink)}.mini-roadmap li[data-status=locked] .dot{border-style:dashed}.mini-roadmap details+details{margin-top:1.1rem}.mini-roadmap .lock{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.8rem;height:.8rem;transform:translateY(.1rem)}.mini-roadmap summary.side-title{padding-right:.3rem;cursor:pointer;align-items:baseline;gap:.3rem;min-height:2.75rem;margin:0;padding-block:.6rem;list-style:none;display:flex}.mini-roadmap summary.side-title::-webkit-details-marker{display:none}.mini-roadmap summary.side-title:after{content:"";border:solid var(--muted);border-width:0 2px 2px 0;width:.5rem;height:.5rem;margin-left:auto;transition:transform .15s;transform:translateY(-.15rem)rotate(45deg)}.mini-roadmap details[open]>summary.side-title:after{transform:translateY(.1rem)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.mini-roadmap summary.side-title:after{transition:none}}.mini-roadmap summary.side-title:focus-visible{outline:3px solid var(--dusk);outline-offset:2px;border-radius:var(--r-sm,6px)}.next-batch{border-radius:var(--r-md);background:#ffffff0a;max-width:34rem;min-height:5rem;margin-top:2rem;padding:1rem 1.2rem;box-shadow:inset 0 0 0 1px #ffffff29}.next-batch h2{font-size:var(--t-sm);font-family:var(--body);letter-spacing:0;color:var(--lilac);margin-bottom:.35rem;font-weight:700}.next-batch.is-loading>:not(h2){visibility:hidden}.batch-facts{color:var(--white);flex-wrap:wrap;gap:.15rem 1.2rem;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.batch-facts li{align-items:center;gap:.5rem;display:inline-flex}.batch-facts li:before{content:"";background:var(--lilac);border-radius:50%;width:6px;height:6px}.batch-facts li:first-child{font-family:var(--display);font-size:var(--t-lg);flex-basis:100%;line-height:1.2}.batch-facts li:first-child:before{display:none}.next-batch h2.is-soon{font-family:var(--display);font-size:var(--t-md);color:var(--white)}.batch-soon{color:#ffffffd1}.home-band{width:var(--wrap);margin:0 auto;padding:clamp(3rem,6vw,4.5rem) 0 1rem}.who-list{grid-template-columns:repeat(2,1fr);gap:.5rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.who-list li{border-top:2px solid #1c21501a;padding:1.2rem 0}.who-list h3{font-size:var(--t-md);margin-bottom:.3rem}.who-list p{color:var(--muted);max-width:38ch}.how-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.how-steps{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.how-steps h3{font-size:var(--t-md);margin-bottom:.3rem}.how-steps p{color:var(--muted);max-width:46ch}.how-steps .is-check h3{align-items:center;gap:.5rem;display:flex}.how-steps .is-check h3:before{content:"";background:var(--leaf);width:.9rem;height:.9rem;box-shadow:0 0 0 4px var(--leaf-wash);border-radius:50%;flex:none}.how-clip{max-width:none;margin:0;position:sticky;top:6rem}.cost-table{border-collapse:separate;border-spacing:0;background:var(--white);border-radius:var(--r-lg);font-variant-numeric:tabular-nums;width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #1c21501f}.cost-table th,.cost-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1c215014;padding:.95rem 1.1rem}.cost-table tbody tr:last-child>*{border-bottom:0}.cost-table thead th{font-family:var(--display);font-size:var(--t-base);padding-top:1.2rem;line-height:1.25}.cost-table tbody th{width:20%;font-weight:700}.cost-table td{color:var(--muted)}.cost-table .is-you{background:var(--leaf-wash);color:var(--ink)}.cost-table thead .is-you{color:var(--leaf-text)}.cost-tradeoff{max-width:62ch;font-size:var(--t-md);margin-top:1.2rem}@media (width<=760px){.cost-table,.cost-table tbody,.cost-table tr,.cost-table th,.cost-table td{width:auto;display:block}.cost-table{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.cost-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cost-table tbody{gap:1rem;display:grid}.cost-table tr{background:var(--white);border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px #1c21501f}.cost-table tbody th{width:auto;font-family:var(--display);font-size:var(--t-md);border:0;padding-bottom:.4rem}.cost-table td{overflow-wrap:anywhere;padding-top:.55rem;padding-bottom:.55rem}.cost-table td:before{content:attr(data-label);font-size:var(--t-sm);color:var(--ink);font-weight:700;display:block}.cost-table td.is-you:before{color:var(--leaf-text)}}.faq-list{gap:.6rem;display:grid}.faq-list .more p{max-width:65ch}.work-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.work-list a{gap:.3rem;padding-bottom:.6rem;text-decoration:none;display:grid}.work-list img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);width:100%;height:auto;box-shadow:0 0 0 1px #1c215026,0 12px 30px -16px #1c215059}.work-title{font-family:var(--display);font-weight:700;font-size:var(--t-md)}.work-by{color:var(--muted);font-size:var(--t-sm)}.waitlist,.waitlist-ok{text-align:left;width:min(38rem,100% - 3rem);margin:2rem auto 0}.waitlist{grid-template-columns:1fr 1fr;gap:1rem 1.2rem;display:grid}.waitlist .wide{grid-column:1/-1}.waitlist label{font-weight:700;font-size:var(--t-sm);align-content:start;gap:.35rem;display:grid}.waitlist fieldset{border:0;min-width:0;margin:0;padding:0}.waitlist-more>summary{cursor:pointer;min-height:44px;font-weight:700;font-size:var(--t-sm);justify-content:space-between;align-items:center;list-style:none;display:flex}.waitlist-more>summary::-webkit-details-marker{display:none}.waitlist-more>summary:after{content:"+";font-family:var(--display);color:var(--dusk);font-size:1.4rem;line-height:1;transition:transform .2s}.waitlist-more[open]>summary:after{transform:rotate(45deg)}.waitlist-more>summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.waitlist-more-fields{grid-template-columns:1fr 1fr;gap:1rem 1.2rem;padding-top:.5rem;display:grid}.waitlist-more-fields .wide{grid-column:1/-1}.choice legend{font-weight:700;font-size:var(--t-sm);margin-bottom:.2rem;padding:0}.choice{flex-wrap:wrap;gap:0 1.6rem;display:flex}.waitlist .choice-row{min-height:44px;font-size:var(--t-base);cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:inline-flex}.choice-row input{width:1.2rem;height:1.2rem;accent-color:var(--ink);margin:0}.waitlist :is(input[type=text],input[type=email],input[type=tel],select,textarea){font:inherit;border-radius:var(--r-sm);background:var(--white);min-height:48px;color:var(--ink);border:1px solid #1c21504d;width:100%;padding:.7rem .9rem;font-weight:400}.waitlist textarea{resize:vertical;min-height:4.5rem}.waitlist :is(input,select,textarea):focus-visible{outline:3px solid var(--lilac);outline-offset:1px}.waitlist [aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}.waitlist-send{justify-items:start;gap:.6rem;display:grid}.waitlist .btn{cursor:pointer;font:inherit;border:0;font-weight:700}.waitlist .btn:disabled{opacity:.6;cursor:default}@media (width<=900px){.how-grid{grid-template-columns:1fr}.how-clip{position:static}}@media (width<=640px){.who-list{grid-template-columns:1fr}.waitlist,.waitlist-more-fields{grid-template-columns:minmax(0,1fr)}}.syl-chapters{font-family:var(--prose);background:var(--ink);border-radius:var(--r-lg);color:var(--white);grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:1rem;margin:0;padding:clamp(1rem,2.4vw,1.6rem);list-style:none;display:grid}.syl-chapter{border:2px solid var(--tk);border-radius:var(--r-md);background:color-mix(in srgb, var(--tk) 18%, var(--ink));flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.15rem;display:flex}.syl-chapter .g-num{color:var(--tk)}.syl-chapter h3{font-size:var(--t-md);line-height:1.15}.syl-count{font-size:var(--t-sm);color:var(--tk);font-weight:700}.syl-line{font-size:var(--t-sm);color:#dde0fa;line-height:1.45}.syl-free{font-size:var(--t-sm);color:#dde0fa;margin-top:auto;padding-top:.5rem;line-height:1.6}.syl-free a{color:var(--white);text-underline-offset:3px;font-weight:700}.syl-free a:hover{color:var(--butter)}#syllabus{scroll-margin-top:2rem}.syl-more{font:inherit;cursor:pointer;border:0;margin-top:1.4rem;font-weight:700}@media (width<=640px){.syl-chapter{padding:.9rem 1rem 1rem}.syl-more{justify-content:center;width:100%}}.guide{width:min(38rem,100% - 3rem);font-family:var(--prose);margin:0 auto;padding:6.5rem 0 4rem}.guide h1{font-size:var(--t-2xl);margin-bottom:.8rem}.guide-crumb{color:var(--muted);font-size:var(--t-sm);margin-bottom:1.2rem}.guide-crumb a{min-width:44px;min-height:44px;color:var(--dusk);align-items:center;text-decoration:none;display:inline-flex}.guide-crumb a:hover{text-decoration:underline}.guide-body a,.guides-list a{color:var(--dusk)}.guide-lede{color:var(--muted);font-size:var(--t-md);max-width:52ch;margin-bottom:2rem}.scene-band{border-radius:var(--r-lg);background:var(--night-deep,#12163a);color:var(--white);position:relative;overflow:hidden;box-shadow:0 1px #1c21500f,0 20px 50px -30px #1c215059}.guides-scene{margin-bottom:2.5rem;padding:3rem 2.2rem 3.5rem}.scene-sky{pointer-events:none;position:absolute;inset:0}.scene-stars{background-image:radial-gradient(1px 1px at 20px 30px, #fff, #0000), radial-gradient(1.5px 1.5px at 120px 45px, var(--lilac), #0000), radial-gradient(1px 1px at 240px 20px, #fff, #0000), radial-gradient(1.5px 1.5px at 380px 50px, var(--butter), #0000), radial-gradient(1px 1px at 520px 35px, #fff, #0000);opacity:.75;background-repeat:repeat-x;background-size:600px 100px;position:absolute;inset:0}.scene-moon{background:var(--butter);border-radius:50%;width:1.8rem;height:1.8rem;position:absolute;top:1.8rem;right:2.5rem;box-shadow:0 2px 8px #00000040}.scene-hills{width:100%;height:70px;position:absolute;bottom:0;left:0}.scene-content{z-index:1;position:relative}.scene-content h1{color:var(--white);font-family:var(--display);margin-bottom:.6rem;font-size:clamp(2rem,3.8vw,2.6rem);line-height:1.1}.scene-content .guide-lede{color:#ffffffd9;margin-bottom:1.5rem}.guides-join-line{margin:0}.guides-join-line .btn-ghost{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.guide-scene-band{background:linear-gradient(135deg, var(--night-deep) 0%, var(--ink) 100%);border-radius:var(--r-md);margin-bottom:1.6rem;padding:1.4rem 1.6rem}.guide-scene-sky{pointer-events:none;position:absolute;inset:0}.guide-scene-inner{z-index:1;justify-content:space-between;align-items:center;gap:1.2rem;display:flex;position:relative}.guide-scene-drawing{border-radius:var(--r-sm);flex:none;width:96px;height:64px;overflow:hidden;box-shadow:0 0 0 1px #ffffff26}.guide-scene-drawing svg{width:100%;height:100%;display:block}.guide-scene-critter{flex:none;width:44px;height:44px}.guide-scene-critter svg{width:100%;height:100%;display:block}.guide-body>div>*+*{margin-top:1rem}.guide-body h2{font-size:var(--t-lg);margin-top:2.6rem}.guide-body p,.guide-body li{line-height:1.7}.guide-body ul,.guide-body ol{gap:.5rem;padding-left:1.3rem;display:grid}.guide-body .lesson-clip{margin:1.6rem 0}.guide-body table{border-collapse:collapse;background:var(--white);border-radius:var(--r-md);width:100%;font-size:var(--t-sm);overflow:hidden;box-shadow:0 0 0 1px #1c21501f}.guide-body th,.guide-body td{text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;border-top:1px solid #1c215014;padding:.7rem .9rem}.guide-body thead th{background:var(--lilac-wash);border-top:0}.guide-class-card{background:var(--lilac-wash);border-radius:var(--r-md);margin:2.4rem 0;padding:1.6rem 1.8rem;box-shadow:inset 0 0 0 1px #1c21501f}.class-card-body h3{font-family:var(--display);font-size:var(--t-md);color:var(--ink);margin:0 0 .5rem}.class-card-body p{color:var(--ink);margin:0 0 1.2rem;line-height:1.6}.class-card-body .btn{justify-content:center;align-items:center;display:inline-flex}.guide-end,.guides-end{border-radius:var(--r-lg);background:var(--butter-wash);margin-top:3.5rem;padding:2.2rem 1.8rem 1.8rem;box-shadow:inset 0 0 0 1px #1c21501a}.guides-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.guides-list li{border-top:2px solid #1c21501a;grid-template-columns:120px 1fr;align-items:start;gap:1.4rem;padding:1.5rem 0;display:grid}.guide-drawing{border-radius:var(--r-sm);flex:none;width:120px;height:80px;overflow:hidden;box-shadow:0 0 0 1px #1c21501a}.guide-drawing svg{width:100%;height:100%;display:block}.guide-info a{font-family:var(--display);font-size:var(--t-md);min-height:44px;padding:.2rem 0;font-weight:600;text-decoration:none;display:inline-block}.guide-info a:hover{text-underline-offset:4px;text-decoration:underline}.guide-info p{color:var(--muted);margin:.2rem 0 0;line-height:1.5}@media (width<=560px){.guide{padding-top:5.5rem}.guide-body table{display:block;overflow-x:auto}.guide-end,.guides-end{margin-inline:-.75rem;padding:1.4rem .8rem}.guides-list li{grid-template-columns:1fr;gap:.8rem}.guide-drawing{width:100px;height:66px}.scene-moon{width:1.4rem;height:1.4rem;top:1.2rem;right:1.4rem}.guides-scene{padding:2.2rem 1.4rem 2.8rem}}.guide-more{margin-top:2.2rem}.guide-more h2{font-size:var(--t-lg);margin-bottom:.6rem}.guide-more ul{gap:.5rem;padding:0;list-style:none;display:grid}.guide-more a{color:var(--dusk);padding:.3rem 0;display:inline-block}
