@font-face{font-family:Outfit;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Fallback;src:local("Helvetica Neue"),local("Arial"),local("Roboto");size-adjust:90%;line-gap-override:0%}@font-face{font-family:Jakarta Fallback;src:local("Helvetica Neue"),local("Arial"),local("Roboto");size-adjust:90%;line-gap-override:0%}:root{--brand-300: #b3a7ff;--brand-400: #8e7cff;--brand-500: #6e5af0;--brand-600: #5a45dc;--brand-700: #4433b4;--sky-300: #9ad6fb;--sky-400: #56b8f5;--warm-300: #ffd79a;--warm-400: #ffc46b;--ok-400: #57d9a3;--err-300: #ffb3a8;--ink-900: #080a1c;--ink-850: #0d1026;--ink-800: #12162f;--ink-750: #171c3c;--line-dark: rgba(179, 167, 255, .18);--paper: #fbf8f3;--paper-raised: #ffffff;--paper-sunk: #f3efe8;--line-light: rgba(20, 22, 46, .12);--on-dark: #f4f6ff;--on-dark-soft: #c6ccea;--on-dark-muted: #9aa3ce;--on-light: #14162e;--on-light-soft: #40456e;--on-light-muted: #5a6088;--font-display: "Outfit", "Outfit Fallback", "Segoe UI", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Jakarta Fallback", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--t-hero: clamp(2.2rem, 1.2rem + 4.6vw, 5.2rem);--t-h2: clamp(1.75rem, 1.15rem + 2.1vw, 2.9rem);--t-h3: clamp(1.15rem, 1rem + .5vw, 1.45rem);--t-lede: clamp(1.05rem, .98rem + .35vw, 1.28rem);--t-body: clamp(1rem, .96rem + .15vw, 1.075rem);--t-small: .9375rem;--t-micro: .8125rem;--measure: 62ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--gutter: clamp(20px, 5vw, 40px);--section-y: clamp(60px, 7vw, 104px);--header-h: 62px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(4, 6, 20, .24);--shadow-md: 0 10px 30px -12px rgba(4, 6, 20, .6);--shadow-lg: 0 30px 70px -30px rgba(4, 6, 20, .75);--shadow-light: 0 12px 34px -18px rgba(20, 22, 46, .35);--z-base: 0;--z-raised: 10;--z-header: 50;--z-menu: 60;--z-dialog: 70;--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .12s;--dur: .22s;--dur-slow: .4s}@media (min-width: 900px){:root{--header-h: 74px}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.menu-open,html.menu-open body{overflow:hidden}body{margin:0;background:var(--ink-900);color:var(--on-dark);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;overflow-x:clip}body.body-doc{background:var(--paper);color:var(--on-light)}img,svg,picture{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.015em;margin:0;text-wrap:balance}p{margin:0}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand-300);outline-offset:3px;border-radius:4px}body.body-doc :focus-visible{outline-color:var(--brand-600)}.wrap{width:min(1160px,100% - 2 * var(--gutter));margin-inline:auto}.skip-link{position:absolute;left:50%;top:8px;translate:-50% -200%;z-index:calc(var(--z-dialog) + 1);background:var(--brand-500);color:#fff;padding:12px 20px;border-radius:var(--r-pill);font-weight:700;text-decoration:none;transition:translate var(--dur) var(--ease)}.skip-link:focus{translate:-50% 0}.eyebrow{font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-300);margin-bottom:var(--s-4)}.eyebrow-light{color:var(--brand-700)}.section-head{max-width:42rem;margin:0 auto var(--s-7);text-align:center}.section-head-left{margin-inline:0;text-align:left}.section-title{font-size:var(--t-h2)}.section-lede{margin-top:var(--s-4);font-size:var(--t-lede);line-height:1.55;color:var(--on-dark-soft);max-width:46ch}.section-head:not(.section-head-left) .section-lede{margin-inline:auto}.btn{--btn-bg: transparent;--btn-fg: var(--on-dark);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:12px 24px;border-radius:var(--r-pill);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{--btn-bg: var(--brand-500);--btn-fg: #fff;box-shadow:0 10px 26px -14px var(--brand-500)}.btn-primary:hover{--btn-bg: var(--brand-400)}.btn-quiet{--btn-border: var(--line-dark);--btn-fg: var(--on-dark);min-height:44px;padding:10px 20px;font-size:var(--t-small)}.btn-quiet:hover{--btn-bg: rgba(142, 124, 255, .14)}body.body-doc .btn-quiet{--btn-border: var(--line-light);--btn-fg: var(--on-light)}.btn-large{min-height:56px;padding:16px 30px;font-size:1.0625rem}.btn-compact{min-height:42px;padding:8px 18px;font-size:var(--t-small)}.btn-full{width:100%;min-height:52px}.link-action{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:600;color:var(--brand-300);text-decoration:none;border-bottom:1.5px solid transparent}.link-action:hover{border-bottom-color:currentColor}body.body-doc .link-action{color:var(--brand-700)}.frac{display:inline-grid;grid-template-rows:auto auto;justify-items:center;vertical-align:middle;line-height:1;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.frac-n{padding-bottom:.1em}.frac-d{padding-top:.1em;border-top:.09em solid currentColor;min-width:1.1em}.frac-d:empty:after{content:"";display:block;height:1em}.frac-inline{font-size:.95em}.frac-strong{color:var(--brand-300)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#080a1cdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}body.body-doc .site-header{background:#080a1cf5}.site-header.is-scrolled{border-bottom-color:var(--line-dark);background:#080a1cf2}.header-inner{width:min(1160px,100% - 2 * var(--gutter));margin-inline:auto;min-height:var(--header-h);display:flex;align-items:center;gap:var(--s-5)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;padding:6px 0;min-height:44px}.brand-mark{width:36px;height:auto}.brand-word{width:92px;height:auto}.header-nav{display:none;gap:var(--s-5)}.header-nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--on-dark-soft);text-decoration:none;font-size:var(--t-small);font-weight:600;transition:color var(--dur) var(--ease)}.header-nav-link:hover,.header-nav-link.is-current,.header-nav-link[aria-current]{color:var(--on-dark)}.header-nav-link.is-current:after,.header-nav-link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:2px;background:var(--brand-400)}.header-actions{display:flex;align-items:center;gap:var(--s-3)}.header-actions .btn{white-space:nowrap}.menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;background:transparent;border:1.5px solid var(--line-dark);border-radius:var(--r-pill);color:var(--on-dark);font-size:var(--t-micro);font-weight:700;cursor:pointer}.menu-bars{display:grid;gap:4px;width:16px}.menu-bars span{height:2px;border-radius:2px;background:currentColor}.mobile-menu{background:var(--ink-850);border-top:1px solid var(--line-dark);padding:var(--s-4) var(--gutter) var(--s-6);display:grid;gap:var(--s-2);z-index:var(--z-menu)}.mobile-menu[hidden]{display:none}.mobile-menu-link{display:flex;align-items:center;min-height:52px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--on-dark);text-decoration:none;font-weight:600}.mobile-menu-link:hover,.mobile-menu-link[aria-current]{background:#8e7cff24}.mobile-menu .btn{margin-top:var(--s-3)}@media (max-width: 559px){.menu-toggle-text{display:none}.menu-toggle{padding:0;justify-content:center}.brand-word{width:84px}.header-actions .btn-compact{padding:8px 14px}}@media (min-width: 900px){.header-nav{display:flex}.menu-toggle,.mobile-menu{display:none}.brand-mark{width:38px}.brand-word{width:104px}}.hero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(40px,6vw,84px) clamp(56px,7vw,104px);background:radial-gradient(90% 70% at 78% 12%,rgba(110,90,240,.34),transparent 62%),radial-gradient(70% 60% at 10% 90%,rgba(86,184,245,.16),transparent 60%),var(--ink-900)}.hero-grid{position:relative;z-index:1;display:grid;gap:clamp(28px,5vw,56px);align-items:center}.hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero-title{font-size:var(--t-hero);font-weight:800;letter-spacing:-.03em}.title-accent{display:block;background:linear-gradient(96deg,var(--brand-300) 8%,var(--sky-400) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{margin-top:var(--s-5);font-size:var(--t-lede);line-height:1.6;color:var(--on-dark-soft);max-width:34rem}.hero-actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6)}.hero-art{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:760 / 660}.hero-art-img{width:100%;height:100%;object-fit:cover}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-dark);pointer-events:none}@media (min-width: 760px){.hero-art{aspect-ratio:1004 / 936;max-width:540px;margin-inline:auto}}@media (min-width: 960px){.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.hero-art{max-width:none}.hero-copy{padding-right:var(--s-5)}}.why{padding-block:var(--section-y);background-color:var(--ink-850);background-image:linear-gradient(180deg,var(--ink-900),var(--ink-850));border-top:1px solid var(--line-dark)}.why-grid{display:grid;gap:clamp(28px,5vw,64px);align-items:center}.why-figure{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,24px);padding:var(--s-6) var(--s-4);border-radius:var(--r-lg);background:#171c3c99;border:1px solid var(--line-dark)}.why-marks{display:grid;gap:10px}.why-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#9aa3ce1f;color:var(--on-dark-muted);font-size:1.3rem;font-weight:700}.why-arrow{color:var(--brand-400);flex:none}.why-mascot{width:clamp(112px,22vw,180px);height:auto}.why-title{font-size:var(--t-h2)}.why-copy p{margin-top:var(--s-4);color:var(--on-dark-soft);max-width:var(--measure)}@media (min-width: 880px){.why-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.think{padding-block:var(--section-y);background:var(--ink-850)}.think-card{background-color:var(--ink-800);background-image:linear-gradient(180deg,var(--ink-750),var(--ink-800));border:1px solid var(--line-dark);border-radius:var(--r-xl);padding:clamp(22px,4vw,48px);box-shadow:var(--shadow-md)}.think-prompt{color:var(--on-dark-muted);font-size:var(--t-small);text-align:center}.think-sum{margin-top:var(--s-4);display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.5vw,22px);font-size:clamp(2.1rem,1.2rem + 3.6vw,3.6rem);color:var(--on-dark)}.frac-op{font-family:var(--font-display);font-weight:600;color:var(--on-dark-muted)}.frac-answer{color:var(--warm-400)}.frac-answer:not(.is-answered) .frac-d{display:none}.frac-answer:not(.is-answered) .frac-n{padding-bottom:0}.frac-answer.is-answered{color:var(--brand-300)}.think-choices{margin-top:clamp(22px,4vw,36px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.choice{display:grid;place-items:center;min-height:84px;padding:var(--s-4);border-radius:var(--r-md);border:1.5px solid var(--line-dark);background:#080a1c8c;color:var(--on-dark);font-size:1.6rem;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.choice:hover{border-color:var(--brand-400);transform:translateY(-2px)}.choice.is-chosen{border-color:var(--brand-400);background:#6e5af033;box-shadow:inset 0 0 0 1px var(--brand-400)}@media (min-width: 720px){.think-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}.think-response[hidden]{display:none}.think-response{margin-top:clamp(24px,4vw,40px);padding-top:clamp(24px,4vw,36px);border-top:1px solid var(--line-dark)}.think-noticed{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-5);border-radius:var(--r-md);background:#ffc46b1a;border:1px solid rgba(255,196,107,.32)}.think-response.is-correct .think-noticed{background:#57d9a31a;border-color:#57d9a357}.think-coach{width:52px;height:auto;flex:none}.think-noticed-label{font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--warm-300)}.think-response.is-correct .think-noticed-label{color:var(--ok-400)}.think-noticed-text{margin-top:var(--s-2);color:var(--on-dark);max-width:var(--measure)}.strips{margin-top:var(--s-6);display:grid;gap:var(--s-4)}.strips[hidden],.strip-row[hidden]{display:none}.strip-label{display:flex;align-items:center;gap:6px;font-size:var(--t-small);color:var(--on-dark-soft);margin-bottom:6px}.strip-track{position:relative;height:38px;border-radius:var(--r-sm);background:#080a1c99;border:1px solid var(--line-dark);overflow:hidden}.strip-fill{position:relative;height:100%;border-radius:inherit;transition:width var(--dur-slow) var(--ease)}.strip-fill-third{background:linear-gradient(90deg,var(--warm-400),var(--warm-300))}.strip-fill-half{background:linear-gradient(90deg,var(--sky-400),var(--sky-300))}.strip-fill-theirs{background:linear-gradient(90deg,var(--brand-500),var(--brand-400))}.strip-cut{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#080a1c8c}.strip-fill-half .strip-cut{left:33.333%}.strip-fill-half .strip-cut-2{left:66.666%}.strip-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--on-dark-muted)}.strip-marker-tag{position:absolute;top:50%;left:8px;translate:0 -50%;font-size:var(--t-micro);color:var(--on-dark-soft);white-space:nowrap}.think-rebuild{margin-top:var(--s-6);padding:var(--s-5);border-radius:var(--r-md);background:#080a1c80;border:1px solid var(--line-dark)}.think-rebuild[hidden]{display:none}.think-rebuild-title{font-family:var(--font-display);font-weight:700;margin-bottom:var(--s-4)}.sixths{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;height:46px}.sixth{border-radius:6px}.sixth-third{background:linear-gradient(180deg,var(--warm-400),var(--warm-300))}.sixth-half{background:linear-gradient(180deg,var(--sky-400),var(--sky-300))}.sixth-empty{background:#9aa3ce24;border:1px dashed var(--line-dark)}.think-rebuild-sum{margin-top:var(--s-4);display:flex;align-items:center;gap:var(--s-3);font-size:1.35rem;font-family:var(--font-display);font-weight:700}.think-actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-3)}.think-actions .btn[hidden]{display:none}.think-footnote{margin-top:var(--s-5);text-align:center;font-size:var(--t-small);color:var(--on-dark-muted)}.think-footnote a{color:var(--brand-300);text-decoration:none;border-bottom:1px solid transparent}.think-footnote a:hover{border-bottom-color:currentColor}.ages{padding-block:var(--section-y);background-color:var(--ink-900);background-image:linear-gradient(180deg,var(--ink-850),var(--ink-900))}.ages-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);padding:6px;border-radius:var(--r-md);background:#171c3cb3;border:1px solid var(--line-dark)}.age-tab{display:grid;gap:2px;min-height:62px;padding:10px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--on-dark-muted);cursor:pointer;text-align:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.age-tab:hover{color:var(--on-dark)}.age-tab.is-active{background:var(--brand-600);color:#fff}.age-tab-age{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.age-tab-name{font-size:var(--t-micro)}.ages-body{margin-top:var(--s-6);display:grid;gap:clamp(24px,4vw,48px);align-items:start}.ages-headline{font-size:var(--t-h3)}.ages-para{margin-top:var(--s-4);color:var(--on-dark-soft);max-width:var(--measure)}.ages-points{margin-top:var(--s-5);display:grid;gap:var(--s-3)}.ages-points li{position:relative;padding-left:26px;color:var(--on-dark-soft);font-size:var(--t-small)}.ages-points li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:2px;border-radius:2px;background:var(--brand-400)}.ages-screen{margin:0}.screen-stage{display:flex;align-items:center;justify-content:center;width:min(100%,420px);margin-inline:auto;height:clamp(320px,50vw,500px);padding:var(--s-4);border-radius:var(--r-lg);background:radial-gradient(80% 80% at 50% 0%,rgba(110,90,240,.2),transparent 70%),#080a1c8c;border:1px solid var(--line-dark)}.crossfade{position:relative}.crossfade-layer{position:absolute;inset:var(--s-4);width:calc(100% - 2 * var(--s-4));height:calc(100% - 2 * var(--s-4));object-fit:contain;border-radius:12px;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.crossfade-layer.is-front{opacity:1}.crossfade-layer[hidden]{display:none}.screen-stage .crossfade-layer{filter:drop-shadow(0 12px 22px rgba(4,6,20,.45))}.screen-caption{margin-top:var(--s-3);font-size:var(--t-small);color:var(--on-dark-muted);max-width:40ch}@media (min-width: 880px){.ages-body{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.worlds{padding-block:var(--section-y);background:var(--ink-900);border-top:1px solid var(--line-dark)}.worlds-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-bottom:var(--s-6)}.worlds-filter{min-height:44px;padding:8px 18px;border-radius:var(--r-pill);border:1.5px solid var(--line-dark);background:transparent;color:var(--on-dark-soft);font-size:var(--t-small);font-weight:600;cursor:pointer}.worlds-filter:hover{color:var(--on-dark);border-color:var(--brand-400)}.worlds-filter.is-active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.worlds-detail{display:none}.worlds-list{display:grid;gap:var(--s-2)}.world[hidden]{display:none}.world-btn{width:100%;display:flex;align-items:center;gap:var(--s-3);min-height:60px;padding:10px var(--s-4);border-radius:var(--r-md);border:1.5px solid var(--line-dark);background:#171c3c8c;color:var(--on-dark);font-family:var(--font-display);font-weight:700;font-size:1rem;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.world-btn:hover{border-color:var(--brand-400)}.world.is-selected .world-btn{border-color:var(--brand-400);background:#6e5af033}.world-glyph{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.02em;background:#6e5af02e;color:var(--brand-300)}.world-glyph[data-short]{font-size:1.35rem}.world[data-group=numbers-in-use] .world-glyph{background:#56b8f529;color:var(--sky-300)}.world[data-group=shape] .world-glyph{background:#ffc46b29;color:var(--warm-300)}.world-inline{padding:var(--s-4) var(--s-4) var(--s-5) calc(var(--s-4) + 54px);color:var(--on-dark-soft);font-size:var(--t-small);display:grid;gap:var(--s-3)}.world-inline[hidden]{display:none}.world-example-label,.world-needs-label{display:block;font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:2px}.world-example{color:var(--on-dark)}.worlds-lines{display:none}@media (min-width: 1024px){.worlds-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-6);align-items:start}.worlds-field{position:relative;order:1;aspect-ratio:1000 / 620;container-type:inline-size;border-radius:var(--r-xl);border:1px solid var(--line-dark);background:radial-gradient(60% 60% at 50% 45%,rgba(110,90,240,.22),transparent 70%),#0d1026cc;overflow:hidden}.worlds-detail{order:2;display:block;position:sticky;top:calc(var(--header-h) + 20px);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--line-dark);background:#171c3cb8;min-height:196px}.worlds-detail-hint{color:var(--on-dark-muted);font-size:var(--t-small)}.worlds-detail-name{font-size:var(--t-h3)}.worlds-detail-blurb{margin-top:var(--s-3);color:var(--on-dark-soft);font-size:var(--t-small)}.worlds-detail-label{margin-top:var(--s-4);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted)}.worlds-detail-example{margin-top:4px;font-size:var(--t-small)}.worlds-detail-needs{margin-top:4px;font-size:var(--t-small);color:var(--on-dark-soft)}.worlds-lines{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.worlds-field .starfield{z-index:0}.worlds-list{z-index:2}.worlds-line{stroke:#b3a7ff47;stroke-width:1.2;vector-effect:non-scaling-stroke}.worlds-line.is-lit{stroke:var(--brand-400);stroke-width:2.4}.worlds-list{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.worlds-list .world{position:absolute;left:var(--wx);top:var(--wy);translate:-50% -50%;width:15cqw}.worlds-list .world-btn{flex-direction:column;gap:6px;min-height:0;padding:8px 4px;border-radius:var(--r-md);background:#0d1026bf;text-align:center;font-size:max(12px,1.35cqw);line-height:1.25}.worlds-list .world-glyph{width:5.6cqw;height:5.6cqw;border-radius:10px;font-size:max(12px,1.5cqw)}.worlds-list .world-glyph[data-short]{font-size:max(14px,2.1cqw)}.worlds-list .world.is-needed .world-btn{border-color:var(--warm-400)}.worlds-list .world-inline{display:none}}.product{padding-block:var(--section-y);background-color:var(--ink-850);background-image:linear-gradient(180deg,var(--ink-900),var(--ink-850))}.product-layout{display:grid;gap:clamp(28px,4vw,56px);align-items:start}.phone-frame{justify-self:center;width:min(280px,74vw);padding:10px;border-radius:34px;background:linear-gradient(160deg,var(--ink-750),var(--ink-900));box-shadow:var(--shadow-lg),inset 0 0 0 1px #b3a7ff38}.phone-screen{border-radius:26px;overflow:hidden;aspect-ratio:1179 / 2556;background:var(--ink-900)}.phone-screen .crossfade-layer{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0}.product-tabs{display:flex;gap:var(--s-2);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--s-2);scrollbar-width:thin}.product-tab{flex:0 0 auto;scroll-snap-align:start;max-width:62vw}.product-tab-note{display:none}.product-caption{margin-top:var(--s-4);text-align:center;font-size:var(--t-small);color:var(--on-dark-soft);max-width:38ch;margin-inline:auto;min-height:3em}.product-tab{display:grid;gap:4px;padding:var(--s-3) var(--s-4);min-height:52px;align-content:center;border-radius:var(--r-md);border:1.5px solid transparent;background:#171c3c80;color:var(--on-dark-soft);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.product-tab:hover{border-color:var(--line-dark)}.product-tab.is-active{border-color:var(--brand-400);background:#6e5af029}.product-tab-title{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--on-dark)}.product-tab-note{font-size:var(--t-small)}@media (max-width: 879px){.product-layout{display:flex;flex-direction:column}.product-picker{order:-1;width:100vw;margin-inline:calc(50% - 50vw);padding-inline:var(--gutter)}}@media (min-width: 880px){.product-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.phone-frame{justify-self:start;position:sticky;top:calc(var(--header-h) + 24px)}.product-tabs{display:grid;overflow:visible}.product-tab{max-width:none;padding:var(--s-4);min-height:60px}.product-tab-note{display:block}.product-caption{display:none}}.loop{padding-block:var(--section-y);background:var(--ink-850);border-top:1px solid var(--line-dark)}.loop-steps{display:grid;gap:var(--s-4);counter-reset:loop}.loop-step{position:relative;padding:var(--s-5);padding-left:68px;border-radius:var(--r-md);background:#171c3c80;border:1px solid var(--line-dark)}.loop-num{position:absolute;left:var(--s-5);top:var(--s-5);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand-600);color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--t-small)}.loop-step-title{font-size:1.05rem}.loop-step p{margin-top:6px;color:var(--on-dark-soft);font-size:var(--t-small)}@media (min-width: 860px){.loop-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3)}.loop-step{padding:var(--s-5) var(--s-4);padding-top:62px}.loop-num{left:var(--s-4);top:var(--s-4)}}.parents,.privacy{background:var(--paper);color:var(--on-light)}.parents{padding-block:var(--section-y) clamp(40px,5vw,64px);background-color:var(--paper);background-image:linear-gradient(180deg,var(--paper-raised) 0%,var(--paper) 55%)}.privacy{padding-block:clamp(40px,5vw,64px) var(--section-y)}.parents .section-lede,.privacy .section-lede{color:var(--on-light-soft)}.parents-grid{display:grid;gap:var(--s-4)}.promise{padding:var(--s-6);border-radius:var(--r-lg);background:var(--paper-raised);border:1px solid var(--line-light);box-shadow:var(--shadow-light)}.promise h3{font-size:var(--t-h3);color:var(--on-light)}.promise p{margin-top:var(--s-3);color:var(--on-light-soft);font-size:var(--t-small)}.parents-note{margin-top:var(--s-6);padding:var(--s-6);border-radius:var(--r-lg);background:var(--paper-sunk);display:grid;gap:var(--s-4);align-items:center}.parents-note p{color:var(--on-light-soft);max-width:var(--measure)}.tenets{display:grid;gap:var(--s-5)}.tenet h3{font-size:1.08rem;color:var(--on-light)}.tenet p{margin-top:6px;color:var(--on-light-soft);font-size:var(--t-small);max-width:46ch}.privacy-more{margin-top:var(--s-6);color:var(--on-light-soft)}.privacy-more a,.parents-note a:not(.btn){color:var(--brand-700);font-weight:600}@media (min-width: 760px){.parents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenets{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-7)}.parents-note{grid-template-columns:minmax(0,1fr) auto}}.pilot{padding-block:var(--section-y);background:radial-gradient(70% 90% at 50% 0%,rgba(110,90,240,.4),transparent 65%),var(--ink-900)}.pilot-card{max-width:44rem;margin-inline:auto;text-align:center;padding:clamp(32px,5vw,64px);border-radius:var(--r-xl);background:#171c3c99;border:1px solid var(--line-dark);box-shadow:var(--shadow-lg)}.pilot-title{font-size:var(--t-h2);line-height:1.08}.pilot-lede{margin:var(--s-4) auto var(--s-6);color:var(--on-dark-soft);font-size:var(--t-lede);max-width:38ch}.pilot-note{margin-top:var(--s-4);font-size:var(--t-small);color:var(--on-dark-muted)}.site-footer{background:var(--ink-850);border-top:1px solid var(--line-dark);padding-block:clamp(40px,6vw,72px) var(--s-6);color:var(--on-dark-soft)}.footer-grid{display:grid;gap:var(--s-6)}.footer-brand .brand-word{width:110px}.footer-line{margin-top:var(--s-4);font-size:var(--t-small);max-width:32ch}.footer-line-quiet{color:var(--on-dark-muted)}.footer-col{display:grid;gap:2px;align-content:start}.footer-heading{font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:var(--s-2)}.footer-col a{display:flex;align-items:center;min-height:40px;font-size:var(--t-small);text-decoration:none;color:var(--on-dark-soft)}.footer-col a:hover{color:var(--on-dark);text-decoration:underline}.footer-baseline{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line-dark);display:grid;gap:var(--s-2);font-size:var(--t-micro);color:var(--on-dark-muted)}@media (min-width: 760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-7)}.footer-baseline{grid-template-columns:auto auto;justify-content:space-between}}.pilot-dialog{width:min(480px,calc(100vw - 32px));max-height:min(90vh,760px);padding:0;border:0;border-radius:var(--r-lg);background:var(--ink-800);color:var(--on-dark);box-shadow:var(--shadow-lg);z-index:var(--z-dialog)}.pilot-dialog::backdrop{background:#040614b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pilot-dialog-inner{position:relative;padding:clamp(24px,5vw,36px);overflow-y:auto;max-height:inherit}.dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--on-dark-muted);cursor:pointer}.dialog-close:hover{background:#9aa3ce24;color:var(--on-dark)}.pilot-dialog h2{font-size:1.5rem;padding-right:44px}.pilot-dialog-lede{margin-top:var(--s-3);color:var(--on-dark-soft);font-size:var(--t-small)}.pilot-form{margin-top:var(--s-6);display:grid;gap:var(--s-5)}.pilot-form[hidden]{display:none}.field{display:grid;gap:6px}.field>label{font-weight:600;font-size:var(--t-small)}.field-prefix-wrap{display:flex;align-items:center;border-radius:var(--r-sm);border:1.5px solid var(--line-dark);background:#080a1c99;overflow:hidden}.field-prefix{padding:0 12px;color:var(--on-dark-muted);border-right:1px solid var(--line-dark);align-self:stretch;display:flex;align-items:center;font-variant-numeric:tabular-nums}.field input[type=tel],.field select{width:100%;min-height:50px;padding:10px 14px;border:0;background:transparent;color:var(--on-dark);font-size:1rem}.field select{border:1.5px solid var(--line-dark);border-radius:var(--r-sm);background:#080a1c99}.field select option{background:var(--ink-800);color:var(--on-dark)}.field-prefix-wrap:focus-within,.field select:focus-visible{border-color:var(--brand-400)}[aria-invalid=true],.field-prefix-wrap:has([aria-invalid=true]){border-color:var(--err-300)}.field-hint{font-size:var(--t-micro);color:var(--on-dark-muted)}.field-error{font-size:var(--t-micro);color:var(--err-300);font-weight:600}.field-error[hidden]{display:none}.field-inline{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}.field-inline legend{padding:0;font-weight:600;font-size:var(--t-small);margin-bottom:6px}.radio,.checkbox{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:var(--t-small);cursor:pointer}.radio{align-items:center}.radio input,.checkbox input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand-500);flex:none}.checkbox a{color:var(--brand-300)}.form-note{font-size:var(--t-micro);color:var(--on-dark-muted);line-height:1.55}.form-error-banner{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:#a82a1e38;border:1px solid var(--err-300);color:var(--err-300);font-size:var(--t-small)}.form-error-banner[hidden]{display:none}.btn-spinner{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.btn.is-busy .btn-spinner{display:block}@keyframes spin{to{rotate:360deg}}.pilot-result{margin-top:var(--s-6);display:grid;gap:var(--s-3);justify-items:start}.pilot-result[hidden]{display:none}.pilot-result-tick{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#57d9a329;color:var(--ok-400)}.pilot-result h3{font-size:1.25rem}.pilot-result p{color:var(--on-dark-soft);font-size:var(--t-small)}.pilot-result-note{color:var(--on-dark-muted)}.pilot-result-note a,.pilot-result a:not(.btn){color:var(--brand-300)}.pilot-result-fallback .btn{margin-top:var(--s-2)}.doc{padding-block:clamp(40px,6vw,80px) clamp(56px,7vw,96px)}.doc-wrap{max-width:44rem;margin-inline:auto}.doc-wide .doc-wrap{max-width:50rem}.doc-title{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}.doc-lede{margin-top:var(--s-4);font-size:var(--t-lede);color:var(--on-light-soft)}.doc-meta{margin-top:var(--s-4);font-size:var(--t-micro);color:var(--on-light-muted)}.doc-callout{margin-top:var(--s-6);padding:var(--s-5);border-radius:var(--r-md);background:var(--paper-raised);border:1px solid var(--line-light);border-left:4px solid var(--brand-500);box-shadow:var(--shadow-light)}.doc-callout p{color:var(--on-light-soft);font-size:var(--t-small)}.doc-section{margin-top:clamp(32px,4vw,52px)}.doc-section h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);scroll-margin-top:calc(var(--header-h) + 20px)}.doc-section p,.doc-section dd,.doc-list li{margin-top:var(--s-4);color:var(--on-light-soft)}.doc-section a{color:var(--brand-700);font-weight:600}.doc-list li{position:relative;padding-left:24px}.doc-list li:before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--brand-500)}.doc-list-strong li{color:var(--on-light)}.doc-defs{margin-top:var(--s-5)}.doc-defs dt{margin-top:var(--s-5);font-family:var(--font-display);font-weight:700;color:var(--on-light)}.doc-defs dd{margin-top:4px}.doc-note{font-size:var(--t-small);color:var(--on-light-muted)}.doc-mono{font-family:var(--font-mono);font-size:.92em}.doc-nextsteps{margin-top:clamp(40px,5vw,64px);padding-top:var(--s-6);border-top:1px solid var(--line-light);display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);align-items:center}.contact-card{margin-top:var(--s-6);padding:clamp(24px,4vw,40px);border-radius:var(--r-lg);background:var(--paper-raised);border:1px solid var(--line-light);box-shadow:var(--shadow-light)}.contact-label{font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-light-muted)}.contact-address{margin-top:var(--s-2);font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1.4vw,2rem);font-weight:800;word-break:break-word}.contact-address a{color:var(--brand-700);text-decoration:none;border-bottom:2px solid rgba(68,51,180,.3)}.contact-note{margin-top:var(--s-4);color:var(--on-light-soft);font-size:var(--t-small)}.evidence{margin-top:var(--s-5);display:grid;gap:var(--s-3)}.evidence-row{display:grid;gap:4px;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--paper-raised);border:1px solid var(--line-light)}.evidence-value{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--brand-700);font-variant-numeric:tabular-nums}.evidence-unit{display:block;margin-top:2px;font-size:.9rem;font-weight:600;color:var(--on-light-muted)}.evidence-wording{font-size:var(--t-small);color:var(--on-light-soft)}@media (min-width: 620px){.evidence-row{grid-template-columns:190px minmax(0,1fr);align-items:baseline;gap:var(--s-5)}}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .64s var(--ease) var(--reveal-delay, 0ms),transform .64s var(--ease) var(--reveal-delay, 0ms)}.js [data-reveal].is-revealed{opacity:1;transform:none}@keyframes drift{0%,to{transform:translate3d(var(--px, 0px),var(--py, 0px),0)}50%{transform:translate3d(var(--px, 0px),calc(var(--py, 0px) - 7px),0)}}.hero-art.is-revealed{animation:drift 7s ease-in-out infinite;will-change:transform}.sparkle{position:absolute;z-index:2;width:14px;height:14px;pointer-events:none;background:radial-gradient(circle,#fff 0 18%,rgba(255,215,154,.9) 30%,transparent 62%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:twinkle 3.4s ease-in-out infinite}.sparkle-1{top:14%;left:22%;animation-delay:.2s}.sparkle-2{top:30%;right:12%;width:10px;height:10px;animation-delay:1.4s}.sparkle-3{bottom:20%;left:12%;width:18px;height:18px;animation-delay:2.3s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hover-soft{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}.why-mascot{animation:hover-soft 5.5s ease-in-out infinite}.why-mark{transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.why-figure.is-revealed .why-mark:nth-child(1){animation:mark-in .5s var(--ease) .2s both}.why-figure.is-revealed .why-mark:nth-child(2){animation:mark-in .5s var(--ease) .36s both}.why-figure.is-revealed .why-mark:nth-child(3){animation:mark-in .5s var(--ease) .52s both}@keyframes mark-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.think-response:not([hidden]){animation:rise .42s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.think-response:not([hidden]) .think-coach{animation:nod .9s var(--ease) .12s both}@keyframes nod{0%{transform:translateY(6px) rotate(-6deg);opacity:0}60%{transform:translateY(-3px) rotate(3deg);opacity:1}to{transform:none;opacity:1}}.frac-answer.is-answered .frac-n,.frac-answer.is-answered .frac-d{animation:flip-in .48s var(--ease) both}.frac-answer.is-answered .frac-d{animation-delay:90ms}@keyframes flip-in{0%{opacity:0;transform:translateY(-8px) scale(.85)}to{opacity:1;transform:none}}.think-rebuild:not([hidden]) .sixth{animation:drop-in .52s cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes drop-in{0%{opacity:0;transform:translateY(-18px) scaleY(.6)}to{opacity:1;transform:none}}.think-response.is-correct .think-noticed{position:relative;overflow:visible}.think-response.is-correct .think-noticed:before,.think-response.is-correct .think-noticed:after{content:"";position:absolute;left:44px;top:30px;width:8px;height:8px;border-radius:50%;background:var(--ok-400);box-shadow:18px -14px 0 -1px var(--warm-400),-14px -22px 0 -2px var(--sky-300),30px -30px 0 -2px var(--brand-300),-26px -6px 0 -3px var(--warm-300),8px -38px 0 -3px var(--ok-400);animation:burst 1.3s var(--ease) both;pointer-events:none}.think-response.is-correct .think-noticed:after{animation-delay:.14s;transform:scaleX(-1)}@keyframes burst{0%{opacity:0;transform:translateY(6px) scale(.4)}30%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.15)}}@media (min-width: 1024px){.worlds-list .world-btn{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.worlds-list .world-btn:hover{transform:translateY(-3px) scale(1.04)}.worlds-list .world.is-selected .world-btn{box-shadow:0 0 0 1px var(--brand-400),0 0 36px -6px var(--brand-500);animation:halo 2.6s ease-in-out infinite}@keyframes halo{0%,to{box-shadow:0 0 0 1px var(--brand-400),0 0 28px -8px var(--brand-500)}50%{box-shadow:0 0 0 1px var(--brand-300),0 0 44px -4px var(--brand-400)}}.worlds-list .world.is-needed .world-btn{animation:halo-warm 2.6s ease-in-out infinite}@keyframes halo-warm{0%,to{box-shadow:0 0 20px -8px var(--warm-400)}50%{box-shadow:0 0 34px -4px var(--warm-400)}}.worlds-line.is-lit{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw-line .9s var(--ease) forwards;filter:drop-shadow(0 0 4px rgba(142,124,255,.7))}@keyframes draw-line{to{stroke-dashoffset:0}}}.loop-num{transition:transform var(--dur) var(--ease)}.loop-steps.is-revealed .loop-num{animation:pop .56s cubic-bezier(.34,1.5,.64,1) both;animation-delay:calc(.14s + var(--i, 0) * .16s)}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}@media (min-width: 860px){.loop-steps{position:relative}.loop-steps:before{content:"";position:absolute;left:var(--s-4);right:var(--s-4);top:32px;height:2px;background:linear-gradient(90deg,var(--brand-500),var(--sky-400),var(--warm-400));transform:scaleX(0);transform-origin:left;opacity:.55;pointer-events:none}.loop-steps.is-revealed:before{transition:transform 1.6s var(--ease) .14s;transform:scaleX(1)}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:left .6s var(--ease);pointer-events:none}.btn-primary:hover:after{left:120%}.btn-large.btn-primary{animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 10px 26px -14px var(--brand-500)}50%{box-shadow:0 14px 40px -10px var(--brand-400)}}.pilot-card{position:relative;overflow:hidden}.pilot-card:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:0;background:radial-gradient(40% 40% at 30% 30%,rgba(110,90,240,.35),transparent 70%),radial-gradient(35% 35% at 70% 65%,rgba(86,184,245,.22),transparent 70%),radial-gradient(30% 30% at 55% 20%,rgba(255,196,107,.16),transparent 70%);animation:aurora 16s ease-in-out infinite;pointer-events:none}.pilot-card>*{position:relative;z-index:1}@keyframes aurora{0%,to{transform:translateZ(0) rotate(0)}33%{transform:translate3d(6%,-4%,0) rotate(8deg)}66%{transform:translate3d(-5%,5%,0) rotate(-6deg)}}.ambience{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-raised);display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 14px;border-radius:var(--r-pill);border:1px solid var(--line-dark);background:#0d1026e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-dark);font-family:var(--font-display);font-size:var(--t-small);font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ambience:hover{transform:translateY(-2px);border-color:var(--brand-400)}.ambience.is-ready{animation:breathe 3.2s ease-in-out infinite}.ambience.is-busy{opacity:.7}.ambience-icon{display:flex;align-items:flex-end;gap:2px;width:18px;height:16px}.ambience-bar{flex:1;height:100%;border-radius:2px;background:var(--brand-300);transform:scaleY(.3);transform-origin:bottom;transition:transform var(--dur) var(--ease)}.ambience.is-on .ambience-bar{animation:equalise .9s ease-in-out infinite alternate}.ambience.is-on .ambience-bar:nth-child(2){animation-delay:.15s}.ambience.is-on .ambience-bar:nth-child(3){animation-delay:.3s}.ambience.is-on .ambience-bar:nth-child(4){animation-delay:.45s}@keyframes equalise{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (max-width: 559px){.ambience-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ambience{padding:0;width:48px;justify-content:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
