@font-face{font-family:montserrat;src:url(/fonts/montserrat.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:merriweather sans;src:url(/fonts/merriweather-sans.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:big shoulders;src:url(/fonts/big-shoulders.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--navy:#14104B;--bg:#07051A;--bg-2:#0B0828;--bg-3:#100C33;--line:rgba(230,225,250,.14);--line-2:rgba(230,225,250,.08);--ink:#F4F1FE;--text:#D3CEEB;--grey:#A39EC8;--lav:#B7B1EA;--lav-2:#8C87B8;--lav-3:#BDB8EA;--mist:#CFCBEA;--cream:#F6F3FC;--c1:#BDB8EA;--c2:#7FD9E6;--c3:#FFD49A;--good:#8FE3B0;--warn:#FFD49A;--bad:#FF9E9E;--cond:"Big Shoulders","Arial Narrow","Roboto Condensed",sans-serif;--display:"Montserrat","Avenir Next","Segoe UI",system-ui,sans-serif;--body:"Merriweather Sans","Segoe UI",system-ui,-apple-system,sans-serif;--gutter:clamp(16px,3.4vw,44px);--max:1240px;--radius:22px;--hdr:76px;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--metal:linear-gradient(112deg,#FFFFFF 0%,#D9D5F7 16%,#A7A1E0 30%,#F4F1FF 44%,#B9B3EC 58%,#A6E6EF 72%,#F6F2FF 86%,#C9C4F2 100%);--metal-deep:linear-gradient(112deg,#FBF9FF 0%,#C9C4F2 14%,#6F68BE 30%,#EDE9FF 44%,#9D97D6 56%,#7FD9E6 70%,#F3EEFF 82%,#B7B1EA 100%);--metal-soft:linear-gradient(112deg,rgba(251,249,255,.9),rgba(201,196,242,.75) 20%,rgba(111,104,190,.55) 38%,rgba(237,233,255,.85) 52%,rgba(127,217,230,.6) 74%,rgba(243,238,255,.85));--glass:linear-gradient(150deg,rgba(236,232,255,.105),rgba(236,232,255,.035) 55%,rgba(127,217,230,.035));--glass-strong:linear-gradient(150deg,rgba(236,232,255,.15),rgba(236,232,255,.05) 55%,rgba(127,217,230,.05));--rim:linear-gradient(140deg,rgba(255,255,255,.62),rgba(255,255,255,.08) 26%,rgba(189,184,234,.10) 58%,rgba(127,217,230,.42) 88%,rgba(255,255,255,.3));--lift:0 1px 0 rgba(255,255,255,.16) inset,0 -1px 0 rgba(255,255,255,.04) inset,0 30px 70px -34px rgba(2,1,12,.9),0 8px 22px -12px rgba(2,1,12,.6);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 20px);scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-weight:300;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 85% -5%,rgba(111,105,210,.16),transparent 70%),radial-gradient(45% 40% at -5% 105%,rgba(127,217,230,7%),transparent 70%)}img,svg{max-width:100%;height:auto;display:block}[hidden]{display:none!important}::selection{background:rgba(189,184,234,.35);color:#fff}a{color:#e4dfff;text-decoration-color:rgba(189,184,234,.55);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:#fff;text-decoration-color:initial}b,strong{font-weight:600;color:var(--ink)}:focus-visible{outline:2px solid var(--c2);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{margin:0;color:var(--ink);text-wrap:balance}h1,h2{font-family:var(--cond);font-weight:800;text-transform:uppercase;letter-spacing:.004em;line-height:.92}h1{font-size:clamp(2.9rem,1.6rem + 4.6vw,5.8rem)}h2{font-size:clamp(2.2rem,1.5rem + 2.8vw,4rem)}h3{font-family:var(--display);font-weight:700;font-size:1.16rem;line-height:1.3;letter-spacing:-.005em}h4{font-family:var(--display);font-weight:700;font-size:1rem}p,ul,ol,dl,dd,figure,blockquote{margin:0}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:880px}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--cream);color:var(--navy);padding:10px 16px;border-radius:999px;font-family:var(--display);font-weight:700;text-decoration:none}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow,.label{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lav)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.8;flex-shrink:0}.lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--grey);max-width:62ch;line-height:1.62}.muted{color:var(--grey)}.small{font-size:.9rem}.tiny{font-size:.8rem}.num{font-variant-numeric:tabular-nums}.section{position:relative;padding-block:clamp(64px,8vw,116px)}.section.tint{background:linear-gradient(180deg,rgba(11,8,40,.6),rgba(11,8,40,.9));border-block:1px solid var(--line-2)}.section-head{display:grid;gap:14px;margin-bottom:clamp(30px,4.4vw,56px);max-width:820px}.section-head .lead{margin-top:4px}.prose{max-width:72ch;display:grid;gap:1em}.prose h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);margin-top:.9em}.reading h1,.reading .prose h2{font-family:var(--display);font-weight:700;text-transform:none;letter-spacing:-.015em;line-height:1.15}.reading h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem)}.reading .prose h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem);margin-top:1.4em}.prose h3{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.45em}.prose li::marker{color:var(--lav)}.prose table{width:100%;border-collapse:collapse;font-size:.94rem}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--display);font-weight:600;color:var(--ink)}.table-scroll{position:relative;overflow-x:auto;min-width:0;max-width:100%}.metal-text{background:var(--metal);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 9s ease-in-out infinite alternate}@keyframes sheen{0%{background-position:0}100%{background-position:100%}}.lg{position:relative;isolation:isolate;border-radius:var(--radius);background:var(--glass);box-shadow:var(--lift);-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%)}.lg::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--rim);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box exclude,linear-gradient(#000 0 0);pointer-events:none;z-index:1}.lg::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(420px circle at var(--mx,30%) var(--my,0%),rgba(236,232,255,.14),transparent 60%),radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,6%),transparent 45%);opacity:.9;transition:opacity .3s}.lg.strong{background:var(--glass-strong)}@media(max-width:760px),(pointer:coarse){.lg{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,rgba(34,27,92,.86),rgba(13,10,42,.84) 55%,rgba(20,15,62,.86))}.lg.strong{background:linear-gradient(160deg,rgba(40,32,104,.9),rgba(16,12,50,.88) 55%,rgba(24,18,70,.9))}}.lg.pad{padding:clamp(20px,3vw,34px)}.lg.flow::after{background:radial-gradient(420px circle at var(--mx,30%) var(--my,0%),rgba(236,232,255,.14),transparent 60%),radial-gradient(40% 60% at 20% 10%,rgba(189,184,234,.1),transparent 70%),radial-gradient(35% 55% at 85% 90%,rgba(127,217,230,8%),transparent 70%);background-size:100% 100%,200% 200%,200% 200%;animation:caustic 16s ease-in-out infinite alternate}@keyframes caustic{0%{background-position:0 0,0 0,100% 100%}100%{background-position:0 0,100% 60%,0 30%}}.blob{--s:58px;position:relative;display:grid;place-items:center;width:var(--s);height:var(--s);flex-shrink:0;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:radial-gradient(60% 45% at 32% 26%,rgba(255,255,255,.95),rgba(255,255,255,0) 60%),radial-gradient(70% 60% at 70% 85%,rgba(127,217,230,.55),transparent 70%),var(--metal-deep);background-size:100% 100%,100% 100%,260% 100%;box-shadow:inset 0 -6px 12px rgba(20,16,75,.45),inset 0 3px 6px rgba(255,255,255,.7),0 14px 30px -12px rgba(111,104,190,.7);animation:morph 11s ease-in-out infinite,metalflow 7s ease-in-out infinite alternate}.blob svg{width:46%;height:46%;stroke:var(--navy);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;position:relative}.blob.sm{--s:40px}.blob.lgx{--s:84px}@keyframes morph{0%,100%{border-radius:42% 58% 55% 45%/48% 42% 58% 52%}33%{border-radius:58% 42% 45% 55%/42% 58% 42% 58%}66%{border-radius:50% 50% 62% 38%/58% 46% 54% 42%}}@keyframes metalflow{0%{background-position:0 0,0 0,0}100%{background-position:0 0,0 0,100%}}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--display);font-weight:650;font-size:.95rem;line-height:1.2;padding:.95em 1.5em;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--spring),box-shadow .25s,color .2s,background-color .2s;-webkit-tap-highlight-color:transparent}.btn::after{content:"";width:.45em;height:.45em;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);margin-left:.05em;transition:transform .2s}.btn:hover::after{transform:translateX(2px)rotate(45deg)}.btn.plain::after,.btn.back::after{display:none}.btn.back::before{content:"";width:.45em;height:.45em;border-bottom:2px solid;border-left:2px solid;transform:rotate(45deg);margin-right:.05em}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-metal{color:var(--navy);background:var(--metal);background-size:230% 100%;box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -2px 6px rgba(20,16,75,.35),0 12px 30px -12px rgba(189,184,234,.75);animation:metalflow-btn 6s ease-in-out infinite alternate}.btn-metal:hover{color:var(--navy);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -2px 6px rgba(20,16,75,.35),0 16px 40px -12px rgba(189,184,234,.95);animation-duration:1.6s}@keyframes metalflow-btn{0%{background-position:0}100%{background-position:100%}}.btn-glass{color:#fff;background:linear-gradient(150deg,rgba(246,243,252,.14),rgba(246,243,252,4%));box-shadow:inset 0 0 0 1px rgba(246,243,252,.28),inset 0 1px rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-glass:hover{color:#fff;box-shadow:inset 0 0 0 1px rgba(246,243,252,.6),inset 0 1px rgba(255,255,255,.4)}.btn.small{font-size:.86rem;padding:.72em 1.15em}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.more{font-family:var(--display);font-weight:700;font-size:.93rem;text-decoration:none;display:inline-flex;align-items:center;gap:.55em;color:#fff}.more::after{content:"";width:.42em;height:.42em;border-top:2px solid var(--c2);border-right:2px solid var(--c2);transform:rotate(45deg);transition:transform .2s}.more:hover{color:var(--c1)}.more:hover::after{transform:translateX(3px)rotate(45deg)}.linkish{background:0 0;border:0;padding:0;font:inherit;color:#e4dfff;text-decoration:underline;text-decoration-color:rgba(189,184,234,.55);text-underline-offset:.2em;cursor:pointer}.linkish:hover{color:#fff}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);flex-shrink:0}.brand img{width:40px;height:40px}.wordmark{display:grid;line-height:1;font-family:var(--display)}.wm-top{font-size:1.12rem;font-weight:500;letter-spacing:.3em;margin-right:-.3em}.wm-top .d{color:var(--lav-3)}.wm-top .l{color:#fff}.wm-sub{font-size:.56rem;font-weight:700;letter-spacing:.63em;margin-top:6px;background:var(--metal);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 9s ease-in-out infinite alternate}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;padding-top:calc(env(safe-area-inset-top,0px) + 10px);pointer-events:none}.site-header .bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:calc(var(--hdr) - 14px);padding:8px 10px 8px 16px;border-radius:999px;transition:background .35s}.site-header .bar.lg{background:linear-gradient(150deg,rgba(12,9,40,.9),rgba(12,9,40,.84));-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px clamp(12px,1.6vw,24px)}.nav a{position:relative;font-family:var(--display);font-weight:600;font-size:.86rem;text-decoration:none;color:var(--cream);white-space:nowrap;transition:color .2s}.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--metal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav a:hover{color:#fff}.nav a:not(.btn):hover::after,.nav a[aria-current]:not(.btn)::after{transform:none}.nav a[aria-current]{color:#fff}.nav .btn{padding:.72em 1.2em;font-size:.85rem}.count{display:inline-grid;place-items:center;min-width:1.45em;height:1.45em;padding:0 .35em;margin-left:.35em;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--navy);background:var(--metal);background-size:200% 100%}.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer;font-family:var(--display);font-weight:700;font-size:.88rem;color:var(--cream);padding:.62em 1.05em;border-radius:999px;display:flex;align-items:center;gap:.6em;box-shadow:inset 0 0 0 1.5px rgba(246,243,252,.3)}.menu summary::-webkit-details-marker{display:none}.menu summary::before{content:"";width:16px;height:10px;border-block:2px solid currentColor;background:linear-gradient(currentColor,currentColor)50%/100% 2px no-repeat}.menu[open] summary{background:rgba(246,243,252,.12)}.menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 2 * var(--gutter)));padding:10px 20px 18px;display:grid;max-height:calc(100svh - var(--hdr) - 30px);overflow-y:auto;border-radius:22px;background:rgba(12,9,40,.92)}.menu-panel a{padding:12px 0;font-family:var(--display);font-weight:600;text-decoration:none;color:var(--cream);border-bottom:1px solid rgba(246,243,252,8%)}.menu-panel a[aria-current]{color:var(--c1)}.menu-panel .btn{margin-top:14px;border-bottom:0}@media(max-width:75em){.nav{display:none}.menu{display:block}}@media(max-width:19.9em){.site-header .wordmark{display:none}}@media(max-width:600px){:root{--hdr:70px}.brand img{width:34px;height:34px}.wm-top{font-size:.98rem}}@media(max-width:22.5em){.site-header .bar{gap:8px;padding-left:12px}.site-header .brand{gap:8px}.menu summary{padding-inline:.85em}}@media(max-width:760px),(pointer:coarse){.site-header .bar.lg{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(150deg,rgba(12,9,40,.94),rgba(12,9,40,.9))}.btn-glass{-webkit-backdrop-filter:none;backdrop-filter:none}}.lm-hero{position:relative;isolation:isolate;overflow:hidden;background:#06041a;border-bottom:1px solid var(--line-2)}.lm-hero .lm-canvas,.lm-hero .lm-fallback{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.lm-hero .lm-canvas{opacity:0;transition:opacity 1.2s ease}.lm-hero.gl-on .lm-canvas{opacity:1}.lm-hero.gl-on .lm-fallback{opacity:0}.lm-fallback{transition:opacity 1.2s ease;background:radial-gradient(38% 55% at 78% 40%,rgba(233,228,255,.28),transparent 60%),radial-gradient(30% 40% at 64% 70%,rgba(127,217,230,.16),transparent 70%),radial-gradient(28% 34% at 90% 18%,rgba(255,212,154,.1),transparent 70%),radial-gradient(70% 90% at 80% 40%,#2A2378 0%,#130E46 45%,#06041A 100%);filter:saturate(120%)}.lm-fallback::before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 210deg at 72% 45%,rgba(255,255,255,0) 0,rgba(236,232,255,.18) 40deg,rgba(255,255,255,0) 90deg,rgba(127,217,230,.12) 160deg,rgba(255,255,255,0) 230deg,rgba(189,184,234,.16) 300deg,rgba(255,255,255,0) 360deg);filter:blur(40px);animation:swirl 26s linear infinite}@keyframes swirl{to{transform:rotate(360deg)}}.lm-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,4,26,.95) 0%,rgba(6,4,26,.88) 40%,rgba(6,4,26,.8) 50%,rgba(6,4,26,.55) 62%,rgba(6,4,26,.12) 80%,rgba(6,4,26,0) 100%),linear-gradient(0deg,#07051a 0%,rgba(7,5,26,0) 26%)}.lm-sky{position:absolute;left:0;right:0;bottom:0;height:clamp(64px,11vw,168px);z-index:0;pointer-events:none;background:url(/images/skyline.svg)no-repeat 50% 100%/100% 100%;opacity:.72;-webkit-mask-image:linear-gradient(0deg,#000 55%,transparent);mask-image:linear-gradient(0deg,#000 55%,transparent)}.lm-hero .wrap{position:relative;padding-block:calc(var(--hdr) + env(safe-area-inset-top,0px) + clamp(48px,7vw,96px))clamp(64px,9vw,120px);display:grid;gap:20px;justify-items:start}.lm-hero.tall .wrap{padding-bottom:clamp(96px,12vw,170px)}.lm-hero h1{max-width:14ch}.lm-hero .eyebrow{color:var(--c1)}.lm-hero .lead{color:#d6d1ee;max-width:58ch;text-shadow:0 1px 14px rgba(6,4,26,.85)}.lm-hero h1,.lm-hero .crumbs,.lm-hero .eyebrow{text-shadow:0 2px 18px rgba(6,4,26,.7)}.lm-hero .wrap>*{animation:rise-in .9s var(--ease)both}.lm-hero .wrap>*:nth-child(2){animation-delay:.08s}.lm-hero .wrap>*:nth-child(3){animation-delay:.16s}.lm-hero .wrap>*:nth-child(4){animation-delay:.24s}.lm-hero .wrap>*:nth-child(5){animation-delay:.32s}@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:760px){.lm-hero::after{background:linear-gradient(180deg,rgba(6,4,26,.7) 0%,rgba(6,4,26,.84) 55%,#07051a 100%)}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:.5em;font-family:var(--display);font-weight:600;font-size:.76rem;letter-spacing:.02em;color:var(--cream);padding:.5em .9em;border-radius:999px;background:linear-gradient(150deg,rgba(246,243,252,.12),rgba(246,243,252,3%));box-shadow:inset 0 0 0 1px rgba(246,243,252,.2),inset 0 1px rgba(255,255,255,.18)}.chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.chip.good{color:var(--good)}.chip.warn{color:var(--warn)}.chip.bad{color:var(--bad)}.crumbs{font-family:var(--display);font-weight:600;font-size:.8rem;color:var(--grey);display:flex;gap:.6em;align-items:center}.crumbs a{color:var(--grey);text-decoration:none}.crumbs a:hover{color:#fff}.intro{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 45%,#1B1654 0%,#0B0829 55%,#050414 100%);animation:intro-out .8s cubic-bezier(.6,0,.2,1)2.05s both}.no-intro .intro,.no-intro .intro-skip{display:none!important}.intro::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0 at 50% 50%,rgba(255,255,255,0),rgba(236,232,255,.1) 60deg,rgba(255,255,255,0) 120deg,rgba(127,217,230,8%) 200deg,rgba(255,255,255,0) 260deg,rgba(255,212,154,6%) 320deg,rgba(255,255,255,0));filter:blur(50px);animation:swirl 9s linear infinite;pointer-events:none}.intro-core{position:relative;display:grid;justify-items:center;gap:22px;animation:intro-zoom .9s cubic-bezier(.6,0,.3,1)1.95s both}.intro-mark{width:clamp(170px,22vw,250px);overflow:visible}.intro-mark .ring{fill:none;stroke:url(#im);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .8s var(--ease).1s both}.intro-mark .tr{fill:none;stroke:url(#im);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .75s var(--ease)both}.intro-mark .nd{fill:none;stroke:#cfcbea;stroke-width:2;opacity:0;animation:fade .35s ease-out both}.intro-mark .core{opacity:0;animation:fade .7s var(--ease).55s both}.intro-mark .halo{opacity:0;animation:halo 1.4s ease-out .6s both}@keyframes draw{to{stroke-dashoffset:0}}@keyframes halo{0%{opacity:0}40%{opacity:1}100%{opacity:.75}}.intro-word{margin:0;display:flex;font-family:var(--display);font-weight:500;font-size:clamp(1.3rem,1rem + 1.4vw,2rem);letter-spacing:.42em;margin-right:-.42em;color:#fff}.intro-word span{display:inline-block;opacity:0;transform:translateY(14px);animation:letter .6s var(--ease)both}.intro-word span:nth-child(-n+4){color:#bdb8ea}.intro-word span:nth-child(1){animation-delay:.7s}.intro-word span:nth-child(2){animation-delay:.76s}.intro-word span:nth-child(3){animation-delay:.82s}.intro-word span:nth-child(4){animation-delay:.88s}.intro-word span:nth-child(5){animation-delay:.94s}.intro-word span:nth-child(6){animation-delay:1s}.intro-word span:nth-child(7){animation-delay:1.06s}.intro-word span:nth-child(8){animation-delay:1.12s}.intro-sub{margin:-10px 0 0;font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.9em;margin-right:-.9em;opacity:0;background:var(--metal);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fade .6s ease-out 1.25s both,sheen 2.4s ease-in-out 1.25s both}@keyframes letter{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}@keyframes intro-zoom{to{transform:scale(7);opacity:0;filter:blur(8px)}}@keyframes intro-out{to{opacity:0;visibility:hidden;pointer-events:none}}.intro.skip-now,.intro.skip-now .intro-core{animation:intro-out .35s ease-out both}.intro-hold .intro,.intro-hold .intro *,.intro-hold .intro::before{animation-play-state:paused!important}.intro-skip{position:fixed;right:calc(var(--gutter) + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:91;font-family:var(--display);font-weight:600;font-size:.82rem;color:var(--cream);background:rgba(246,243,252,8%);border:1px solid rgba(246,243,252,.3);border-radius:999px;padding:.6em 1.1em;cursor:pointer;animation:intro-out .3s ease-out 2.6s both}.intro-skip:hover{background:rgba(246,243,252,.16)}.intro-mark [data-w=w025]{animation-delay:.25s}.intro-mark [data-w=w029]{animation-delay:.29s}.intro-mark [data-w=w032]{animation-delay:.32s}.intro-mark [data-w=w035]{animation-delay:.35s}.intro-mark [data-w=w039]{animation-delay:.39s}.intro-mark [data-w=w043]{animation-delay:.43s}.intro-mark [data-w=w046]{animation-delay:.46s}.intro-mark [data-w=w049]{animation-delay:.49s}.intro-mark [data-w=w053]{animation-delay:.53s}.intro-mark [data-w=w057]{animation-delay:.57s}.intro-mark [data-w=w060]{animation-delay:.6s}.intro-mark [data-w=w064]{animation-delay:.64s}.intro-mark [data-w=w067]{animation-delay:.67s}.intro-mark [data-w=w071]{animation-delay:.71s}.intro-mark [data-w=w074]{animation-delay:.74s}.intro-mark [data-w=w078]{animation-delay:.78s}.intro-mark [data-w=w080]{animation-delay:.8s}.intro-mark [data-w=w081]{animation-delay:.81s}.intro-mark [data-w=w084]{animation-delay:.84s}.intro-mark [data-w=w085]{animation-delay:.85s}.intro-mark [data-w=w087]{animation-delay:.87s}.intro-mark [data-w=w091]{animation-delay:.91s}.intro-mark [data-w=w094]{animation-delay:.94s}.intro-mark [data-w=w098]{animation-delay:.98s}.intro-mark [data-w=w101]{animation-delay:1.01s}.intro-mark [data-w=w104]{animation-delay:1.04s}.intro-mark [data-w=w108]{animation-delay:1.08s}.intro-mark [data-w=w112]{animation-delay:1.12s}.intro-mark [data-w=w115]{animation-delay:1.15s}.intro-mark [data-w=w119]{animation-delay:1.19s}.intro-mark [data-w=w122]{animation-delay:1.22s}.intro-mark [data-w=w126]{animation-delay:1.26s}.intro-mark [data-w=w129]{animation-delay:1.29s}.intro-mark [data-w=w133]{animation-delay:1.33s}.intro-mark [data-w=w136]{animation-delay:1.36s}.intro-mark [data-w=w140]{animation-delay:1.4s}.paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1100px){.paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.paths{grid-template-columns:1fr}}.path{display:grid;align-content:start;gap:14px;padding:24px}.path h3{font-size:1.1rem}.path p{color:var(--grey);font-size:.94rem}.path ul{list-style:none;padding:0;display:grid;gap:8px;margin-top:4px}.path li a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream);font-family:var(--display);font-weight:600;font-size:.9rem;padding:8px 10px;border-radius:14px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,8%);transition:background .2s,transform .2s var(--spring)}.path li a:hover{background:rgba(246,243,252,.1);transform:translateX(3px)}.path .num-tag{font-family:var(--cond);font-weight:800;font-size:2.4rem;line-height:.8}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:1000px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tools{grid-template-columns:1fr}}.tool-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:24px;text-decoration:none;color:var(--text);transition:transform .35s var(--spring)}.tool-card:hover{transform:translateY(-4px);color:var(--text)}.tool-card .top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-card .aud{font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lav)}.tool-card h3{font-size:1.22rem;color:var(--ink)}.tool-card .q{font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--c2)}.tool-card p{font-size:.94rem;color:var(--grey)}.tool-card .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.tool-card .go{font-family:var(--display);font-weight:700;font-size:.88rem;color:#fff;display:inline-flex;align-items:center;gap:.5em}.tool-card .go::after{content:"";width:.42em;height:.42em;border-top:2px solid var(--c2);border-right:2px solid var(--c2);transform:rotate(45deg);transition:transform .2s}.tool-card:hover .go::after{transform:translateX(3px)rotate(45deg)}.tool-card .done{font-size:.78rem;color:var(--good);font-family:var(--display);font-weight:600}.split{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start}@media(max-width:860px){.split{grid-template-columns:1fr}}.promises{display:grid;gap:12px;list-style:none;padding:0}.promises li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px}.promises li svg{width:22px;height:22px;stroke:var(--c2);fill:none;stroke-width:1.8;margin-top:3px}.promises li b{display:block;margin-bottom:2px}.promises li span{color:var(--grey);font-size:.94rem}.faq{display:grid;gap:12px;max-width:880px}.faq details{padding:0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-family:var(--display);font-weight:650;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--c2);border-bottom:2px solid var(--c2);transform:rotate(45deg);transition:transform .3s var(--ease);flex-shrink:0;margin-top:-4px}.faq details[open] summary::after{transform:rotate(225deg);margin-top:4px}.faq .a{padding:0 22px 20px;color:var(--text);display:grid;gap:.7em}.tool-shell{position:relative;margin-top:clamp(-64px,-6vw,-40px);padding-bottom:clamp(48px,7vw,90px)}.tool{min-height:320px;padding:clamp(20px,3.4vw,40px)}.tool-note{margin-top:14px;display:flex;gap:10px;align-items:flex-start;color:var(--grey);font-size:.86rem}.tool-note svg{width:18px;height:18px;flex-shrink:0;stroke:var(--c2);fill:none;stroke-width:1.8;margin-top:2px}.tool-loading{display:grid;place-items:center;min-height:260px;color:var(--grey);font-family:var(--display);font-weight:600}.spinner{width:34px;height:34px;border-radius:50%;background:conic-gradient(from 0,transparent 0 25%,var(--c1) 50%,var(--c2) 75%,transparent);-webkit-mask:radial-gradient(circle,transparent 55%,#000 57%);mask:radial-gradient(circle,transparent 55%,#000 57%);animation:swirl 1s linear infinite}.tool h2{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.8rem)}.tool .step-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.tool .intro-panel{display:grid;gap:18px;max-width:760px}.tool .intro-panel ul{padding-left:1.2em;display:grid;gap:.4em}.tool .intro-panel li::marker{color:var(--lav)}.stack{display:grid;gap:18px}.stack.tight{gap:10px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.row.between{justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.panel{padding:18px 20px;border-radius:18px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.1)}.panel h3{margin-bottom:6px}.panel.good{box-shadow:inset 0 0 0 1px rgba(143,227,176,.35)}.panel.warn{box-shadow:inset 0 0 0 1px rgba(255,212,154,.4)}.panel.bad{box-shadow:inset 0 0 0 1px rgba(255,158,158,.45)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0;margin:6px 0}.field{display:grid;gap:7px}.field>label,.field>.label-text,fieldset>legend{font-family:var(--display);font-weight:650;font-size:.92rem;color:var(--ink)}.field .hint{font-size:.84rem;color:var(--grey)}fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:rgba(6,4,26,.55);border:1px solid rgba(230,225,250,.5);border-radius:14px;padding:.8em 1em;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px rgba(255,255,255,5%)}textarea{min-height:140px;resize:vertical;line-height:1.55}textarea.code,.code{font-family:ui-monospace,sfmono-regular,cascadia code,Menlo,Consolas,monospace;font-size:.92rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 3px rgba(189,184,234,.2)}input::placeholder,textarea::placeholder{color:#7f7aa8}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c2) 50%),linear-gradient(135deg,var(--c2) 50%,transparent 50%);background-position:calc(100% - 20px)55%,calc(100% - 14px)55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4em}select option{background:#0b0828;color:var(--ink)}.check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:.94rem;cursor:pointer}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:#B7B1EA}.field-error{color:var(--bad);font-size:.88rem;font-family:var(--display);font-weight:600}.form-error{padding:12px 16px;border-radius:14px;background:rgba(255,158,158,8%);box-shadow:inset 0 0 0 1px rgba(255,158,158,.35);color:#ffd6d6}.form-note{margin:0;padding:12px 16px;border-radius:14px;background:rgba(127,217,230,7%);box-shadow:inset 0 0 0 1px rgba(127,217,230,.3);color:var(--text)}.form-ok{padding:14px 18px;border-radius:14px;background:rgba(143,227,176,8%);box-shadow:inset 0 0 0 1px rgba(143,227,176,.35);color:#d8f7e4}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.choices{display:grid;gap:10px}.choices.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.choices.cols-2{grid-template-columns:1fr}}.choice{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:16px;cursor:pointer;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.12);transition:background .2s,box-shadow .2s,transform .2s var(--spring)}.choice:hover{background:rgba(246,243,252,8%);transform:translateY(-1px)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice .dot{width:20px;height:20px;border-radius:50%;margin-top:2px;box-shadow:inset 0 0 0 2px rgba(246,243,252,.4);transition:box-shadow .2s,background .2s}.choice.multi .dot{border-radius:6px}.choice .t{font-family:var(--display);font-weight:600;color:var(--ink);font-size:.95rem;line-height:1.4}.choice .h{display:block;font-family:var(--body);font-weight:300;color:var(--grey);font-size:.86rem;margin-top:2px}.choice:has(input:checked){background:linear-gradient(150deg,rgba(189,184,234,.18),rgba(127,217,230,6%));box-shadow:inset 0 0 0 1.5px rgba(189,184,234,.75)}.choice:has(input:checked) .dot{background:var(--metal);box-shadow:inset 0 0 0 5px #0B0828,0 0 0 1px rgba(189,184,234,.8)}.choice:has(input:checked) .h{color:var(--text)}.choice.multi:has(input:checked) .dot{box-shadow:inset 0 0 0 4px #0B0828,0 0 0 1px rgba(189,184,234,.8)}.choice:has(input:focus-visible){outline:2px solid var(--c2);outline-offset:3px}.choice.right{box-shadow:inset 0 0 0 1.5px rgba(143,227,176,.8)}.choice.wrong{box-shadow:inset 0 0 0 1.5px rgba(255,158,158,.8)}.choice.locked{cursor:not-allowed;background:0 0;box-shadow:inset 0 0 0 1px rgba(246,243,252,.12);border:0}.choice.locked:hover{background:0 0;transform:none}.choice.locked .dot{box-shadow:inset 0 0 0 2px rgba(246,243,252,.22)}.choice.locked .t{color:var(--grey)}.lock-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.06em;color:var(--ink);background:rgba(189,184,234,.14);box-shadow:inset 0 0 0 1px rgba(189,184,234,.45);vertical-align:1px;white-space:nowrap}@media(forced-colors:active){.choice.locked .t{color:GrayText}.lock-tag{border:1px solid CanvasText}}.scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.scale label{display:grid;place-items:center;text-align:center;padding:8px 4px;border-radius:12px;font-family:var(--display);font-weight:600;font-size:.78rem;color:var(--grey);cursor:pointer;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.1)}.scale input{position:absolute;opacity:0;pointer-events:none}.scale label:has(input:checked){color:var(--navy);background:var(--metal);background-size:200% 100%;box-shadow:none}.scale label:has(input:focus-visible){outline:2px solid var(--c2);outline-offset:2px}.progress{height:6px;border-radius:999px;background:rgba(246,243,252,8%);overflow:hidden}.progress>span{display:block;height:100%;width:var(--p,0%);background:var(--metal);background-size:200% 100%;border-radius:inherit;transition:width .5s var(--ease)}.timer{font-family:var(--cond);font-weight:800;font-size:1.8rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.timer.low{color:var(--warn)}.result{display:grid;gap:26px}.result-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center}@media(max-width:640px){.result-top{grid-template-columns:1fr;justify-items:start}}.ring{--p:0;--size:176px;position:relative;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#FBF9FF 0%,#C9C4F2 calc(var(--p) * .25%),#7FD9E6 calc(var(--p) * .6%),#B7B1EA calc(var(--p) * 1%),rgba(246,243,252,8%) calc(var(--p) * 1%));-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%);mask:radial-gradient(circle,transparent 62%,#000 63%);transition:--p 1.2s var(--ease)}.ring-wrap{position:relative;width:176px;height:176px;display:grid;place-items:center;flex-shrink:0}.ring-wrap::before{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(60% 50% at 35% 25%,rgba(255,255,255,.14),transparent 60%),rgba(12,9,40,.6);box-shadow:inset 0 0 0 1px rgba(246,243,252,.1)}.ring-wrap .ring{position:absolute;inset:0}.ring-val{position:relative;display:grid;justify-items:center;line-height:1}.ring-val b{font-family:var(--cond);font-weight:800;font-size:3.6rem;color:var(--ink);font-variant-numeric:tabular-nums}.ring-val small{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:6px}@property --p{syntax:"<number>";inherits:true;initial-value:0}.level{display:inline-flex;align-items:center;gap:.55em;font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:.45em .9em;border-radius:999px}.level::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.level.good{color:var(--good);background:rgba(143,227,176,8%)}.level.warn{color:var(--warn);background:rgba(255,212,154,8%)}.level.bad{color:var(--bad);background:rgba(255,158,158,8%)}.level.info{color:var(--c2);background:rgba(127,217,230,8%)}.result-summary{display:grid;gap:12px}.result-summary h2{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.7rem)}.result-summary p{color:var(--text);max-width:62ch}.fixes{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:fix}.fixes li{counter-increment:fix;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.1)}.fixes li::before{content:counter(fix);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--cond);font-weight:800;font-size:1.25rem;color:var(--navy);background:var(--metal);background-size:220% 100%}.fixes li b{display:block;margin-bottom:3px}.fixes li span{color:var(--grey);font-size:.94rem}.bars{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(120px,200px)1fr auto;gap:14px;align-items:center}@media(max-width:560px){.bar-row{grid-template-columns:1fr auto}.bar-row .track{grid-column:1/-1;order:3}}.bar-row .name{font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--ink)}.bar-row .val{font-family:var(--display);font-weight:700;font-size:.88rem;color:var(--cream);font-variant-numeric:tabular-nums}.track{height:12px;border-radius:999px;background:rgba(246,243,252,7%);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.track>span{display:block;height:100%;width:0;border-radius:inherit;background:var(--metal);background-size:220% 100%;transition:width 1.1s var(--ease)}.track.good>span{background:linear-gradient(90deg,#6FCB98,#BFF3D3)}.track.warn>span{background:linear-gradient(90deg,#E9B66F,#FFE3B8)}.track.bad>span{background:linear-gradient(90deg,#E07A7A,#FFC4C4)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kv>div{padding:14px 16px;border-radius:16px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.1)}.kv dt,.kv .k{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.kv dd,.kv .v{font-family:var(--cond);font-weight:800;font-size:1.8rem;line-height:1.1;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.taglist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.taglist li{font-family:var(--display);font-weight:600;font-size:.82rem;padding:.4em .8em;border-radius:999px;background:rgba(246,243,252,6%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.14);color:var(--cream)}.taglist li.good{color:var(--good);box-shadow:inset 0 0 0 1px rgba(143,227,176,.4)}.taglist li.warn{color:var(--warn);box-shadow:inset 0 0 0 1px rgba(255,212,154,.4)}.taglist li.bad{color:var(--bad);box-shadow:inset 0 0 0 1px rgba(255,158,158,.45)}.disclaimer{font-size:.84rem;color:var(--grey);display:flex;gap:10px;align-items:flex-start}.disclaimer svg{width:16px;height:16px;flex-shrink:0;stroke:var(--grey);fill:none;stroke-width:1.8;margin-top:3px}.next-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:clamp(20px,3vw,30px)}@media(max-width:640px){.next-step{grid-template-columns:1fr}}.next-step h3{font-size:1.3rem}.next-step p{color:var(--text);max-width:60ch}.next-step .cta-row{margin-top:12px}.result-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--line-2)}.saved-note{display:inline-flex;align-items:center;gap:.5em;font-family:var(--display);font-weight:600;font-size:.85rem;color:var(--good)}.saved-note svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.email-box{display:grid;gap:14px;padding:20px;border-radius:18px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.12)}.email-box .row input[type=email]{flex:1 1 240px;width:auto}.my-results{display:grid;gap:16px}.my-card{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:18px;align-items:start;padding:22px}@media(max-width:640px){.my-card{grid-template-columns:auto 1fr}.my-card .side{grid-column:1/-1}}.my-card h3 a{text-decoration:none;color:var(--ink)}.my-card .when{font-size:.8rem;color:var(--grey)}.my-card .side{display:grid;justify-items:end;gap:8px}.my-card .big{font-family:var(--cond);font-weight:800;font-size:2.4rem;line-height:1;color:var(--ink)}.my-card ol{padding-left:1.2em;display:grid;gap:4px;font-size:.92rem;color:var(--grey);margin-top:6px}.empty{padding:34px;text-align:center;display:grid;gap:14px;justify-items:center}.site-footer{position:relative;border-top:1px solid var(--line-2);background:linear-gradient(180deg,#07051A,#050414);padding-block:clamp(48px,6vw,80px)28px;margin-top:0}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr)repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.foot-grid li{overflow-wrap:anywhere}.foot-brand .brand{flex-wrap:wrap}.site-footer .motion-toggle{white-space:normal}@media(max-width:56.25em){.foot-grid{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}.foot-brand{grid-column:1/-1}}@media(max-width:32.5em){.foot-grid{grid-template-columns:minmax(0,1fr)}}.foot-brand{display:grid;gap:16px;align-content:start}.foot-brand p{color:var(--grey);font-size:.92rem;max-width:40ch}.site-footer h2{font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lav);margin-bottom:12px}.site-footer ul{list-style:none;padding:0;display:grid;gap:8px}.site-footer li a{color:var(--text);text-decoration:none;font-size:.93rem}.site-footer li a:hover{color:#fff}.site-footer .family{gap:12px}.site-footer .family li{display:grid;gap:2px}.site-footer .family-name{color:var(--text);font-size:.93rem}.site-footer .family li>span:last-child{color:var(--grey);font-size:.82rem;line-height:1.35}.site-footer .family-guide{margin:.9rem 0 0;font-size:.85rem}.foot-base{margin-top:clamp(36px,5vw,56px);padding-top:20px;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:.82rem;color:var(--grey)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.admin-table th{font-family:var(--display);font-weight:650;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);white-space:nowrap}.admin-table td .muted{font-size:.82rem}.admin-table select{padding:.4em 2em .4em .7em;font-size:.86rem;border-radius:10px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{font-family:var(--display);font-weight:650;font-size:.86rem;color:var(--cream);background:rgba(246,243,252,5%);border:0;box-shadow:inset 0 0 0 1px rgba(246,243,252,.15);border-radius:999px;padding:.6em 1.1em;cursor:pointer}.tabs button[aria-selected=true]{color:var(--navy);background:var(--metal);background-size:200% 100%;box-shadow:none}.tilt,.tilt.rv.in{transform:perspective(900px)rotateX(var(--rx,0deg))rotateY(var(--ry,0deg));transition:transform .5s var(--ease),opacity .8s var(--ease)}.tilt.rv:not(.in){transform:translateY(26px)}html.still .tilt,html.still .tilt.rv.in{transform:none}.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%)translateY(20px);z-index:80;opacity:0;padding:12px 18px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--ink);background:rgba(20,16,75,.92);box-shadow:inset 0 0 0 1px rgba(246,243,252,.2),0 20px 40px -18px rgba(0,0,0,.8);transition:opacity .3s,transform .3s var(--ease);pointer-events:none;max-width:calc(100vw - 32px)}.toast.on{opacity:1;transform:translateX(-50%)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.intro,.intro-skip{display:none!important}}.dl-warp,.dl-warp body{overflow:hidden}.warp{position:fixed;inset:0;z-index:200;cursor:pointer}.warp-gl{position:absolute;inset:0;width:100%;height:100%}.warp-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;display:grid;justify-items:center;gap:.5rem;text-align:center;pointer-events:none;width:max-content;max-width:90vw}.warp-label>*{opacity:0;transform:translateY(10px);filter:blur(8px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease)}.warp.lbl .warp-label>*{opacity:1;transform:none;filter:none}.warp.lbl .warp-label>:nth-child(2){transition-delay:.08s}.warp.lbl .warp-label>:nth-child(3){transition-delay:.16s}.wl-k{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.34em;text-transform:uppercase;color:var(--grey)}.wl-t{font-family:var(--display);font-weight:300;font-size:clamp(1.8rem,1.3rem + 2vw,3rem);letter-spacing:-.02em;color:#fff}.wl-u{font-family:var(--display);font-weight:500;font-size:.8rem;letter-spacing:.24em;color:var(--lav)}.warp-css::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--wx) var(--wy),#1a1452 0%,#07051a 60%);clip-path:circle(0 at var(--wx) var(--wy));transition:clip-path .75s cubic-bezier(.7,0,.3,1)}.warp-css.on::before{clip-path:circle(150% at var(--wx) var(--wy))}.warp-css::after{content:"";position:absolute;left:var(--wx);top:var(--wy);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px rgba(233,228,255,.85),0 0 26px 4px rgba(127,217,230,.45),inset 0 0 40px 6px rgba(189,184,234,.35);transition:width .75s cubic-bezier(.7,0,.3,1),height .75s cubic-bezier(.7,0,.3,1),opacity .3s ease .6s}.warp-css.on::after{width:300vmax;height:300vmax;opacity:0}.warp-css .warp-label>*{transition-delay:.3s}.warp-css.on .warp-label>*{opacity:1;transform:none;filter:none}@media print{.site-header,.site-footer,.lm-canvas,.lm-fallback,.lm-sky,.intro,.next-step,.warp{display:none!important}body{background:#fff;color:#000}}.foot-gap{margin-top:22px}.section-after{margin-top:32px}.table-scroll table{min-width:640px}.prose .table-scroll{border-radius:16px;box-shadow:inset 0 0 0 1px var(--line-2)}.h3like{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);text-transform:none;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}legend{padding:0}.nav a.btn-metal,.menu-panel a.btn-metal,.nav a.btn-metal:hover{color:var(--navy)}.tool h2.h3like{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem)}.lm-hero .metal-text{text-shadow:none}.lm-hero .lg,.lm-hero .lg.strong{background:linear-gradient(150deg,rgba(12,9,40,.8),rgba(12,9,40,.72))}@media(max-width:19.9em){main{overflow-wrap:anywhere}}html.still *,html.still *::before,html.still *::after{animation-play-state:paused!important}html.still .lm-hero .wrap>*{animation:none!important}html.still .intro,html.still .intro-skip{display:none!important}html.still{scroll-behavior:auto}.motion-toggle{display:inline-flex;align-items:center;gap:.6em;font:inherit;font-family:var(--display);font-weight:600;font-size:.86rem;line-height:1.3;color:var(--text);background:0 0;border:0;padding:.4em 0;cursor:pointer;text-align:left;white-space:nowrap}.motion-toggle::before{content:"";flex-shrink:0;width:2.2em;height:1.25em;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(230,225,250,.62);background:radial-gradient(circle at .62em 50%,var(--grey) .36em,transparent .4em)}.motion-toggle[aria-pressed=true]::before{background:radial-gradient(circle at 1.58em 50%,var(--navy) .36em,transparent .4em),var(--c2);box-shadow:none}.motion-toggle:hover{color:#fff}.site-footer .motion-toggle{font-size:.93rem;font-family:var(--body);font-weight:300}.studio-bar .motion-toggle{margin-left:auto;font-size:.82rem}@media(max-width:40em){.studio-bar .wordmark{display:none}.studio-bar .motion-toggle{white-space:normal;width:min-content;line-height:1.2}}@media(max-width:15em){.studio-bar .wrap{flex-wrap:wrap;row-gap:6px}}.site-footer li:has(>.motion-toggle[hidden]){display:none}input[type][aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.check input[aria-invalid=true]{outline:2px solid var(--bad);outline-offset:2px}.check+.field-error,.field-error{display:block}.tabs button[aria-pressed=true]{color:var(--navy);background:var(--metal);background-size:200% 100%;box-shadow:none}.table-scroll:focus-visible{outline:2px solid var(--c2);outline-offset:3px}.allowances{list-style:none;padding:0;margin:0;display:grid;gap:8px;width:100%}.allowances li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 14px;border-radius:12px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.1)}.allowances b{font-family:var(--display);font-weight:600}.allowances span{color:var(--text);font-variant-numeric:tabular-nums}.setting{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;width:100%}.setting input{width:20px;height:20px;margin:3px 0 0;accent-color:#B7B1EA;grid-row:span 2}.setting label{font-family:var(--display);font-weight:650;color:var(--ink);cursor:pointer}.setting>p{grid-column:2;color:var(--grey);font-size:.92rem}.setting .field-error{grid-column:2}.setting-extra{grid-column:2}.setting-extra:empty{display:none}.setting-extra .offer p{color:var(--text);margin:0}.settings-group{display:grid;gap:18px;width:100%}.settings-group fieldset>p{color:var(--grey);font-size:.92rem;margin-top:-4px}.offer{display:grid;gap:12px;justify-items:start;width:100%;padding:16px 18px;border-radius:16px;background:rgba(246,243,252,5%);box-shadow:inset 0 0 0 1px rgba(230,225,250,.45)}.offer:focus-visible{outline:2px solid var(--c2);outline-offset:3px}.offer>p:first-child{color:var(--ink)}.confirm-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.confirm-row input[type=text]{width:14ch;flex:none}.saved-state{font-size:.88rem;color:var(--grey);min-height:1.5em}.hero-tag{margin:.2em 0 0;font-family:var(--display);font-weight:600;font-size:clamp(1rem,.9rem + .5vw,1.25rem);color:var(--cream)}.btn-ghost{color:var(--text);background:0 0;box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{color:#fff;box-shadow:inset 0 0 0 1px rgba(246,243,252,.45)}.btn-ghost::after,.btn-danger::after{display:none}.btn-danger{color:#fff;background:linear-gradient(150deg,rgba(255,120,120,.32),rgba(255,120,120,.14));box-shadow:inset 0 0 0 1px rgba(255,158,158,.5)}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}mark.todo{background:rgba(255,212,154,.18);color:var(--c3);border-radius:6px;padding:0 .3em;font-weight:600}.field.inline{grid-template-columns:auto auto 1fr;align-items:center;gap:12px}.field.inline .hint{grid-column:auto}select,input[type=text],input[type=email]{font:inherit;color:var(--ink);background:rgba(10,8,34,.7);border:1px solid rgba(230,225,250,.5);border-radius:12px;padding:.7em .9em;min-width:0}select:focus,input:focus{outline:2px solid var(--c2);outline-offset:1px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.app-root{display:grid;gap:22px}.app-section{padding-top:clamp(28px,4vw,48px)}.lm-hero.compact .wrap{padding-block:calc(var(--hdr) + env(safe-area-inset-top,0px) + clamp(28px,4vw,56px))clamp(26px,4vw,48px)}.lm-hero.compact h1{font-size:clamp(2.3rem,1.6rem + 2.6vw,3.8rem);max-width:none}.lm-hero.compact .lm-sky{height:clamp(30px,4vw,56px);opacity:.6}.empty{display:grid;gap:14px;justify-items:start;padding:24px 0}.notes,.plain{list-style:none;padding:0;display:grid;gap:8px}.notes li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.94rem}.notes svg{width:18px;height:18px;margin-top:3px;fill:none;stroke-width:2;stroke:var(--c2)}.notes li.warn svg{stroke:var(--warn)}.notes li.good svg{stroke:var(--good)}.plain li{position:relative;padding-left:18px;font-size:.95rem}.plain li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--c1)}.plain.good li::before{background:var(--good)}.plain.warn li::before{background:var(--warn)}.hero-split{grid-template-columns:minmax(0,1.1fr)minmax(0,.9fr);align-items:center;column-gap:clamp(24px,5vw,72px)}.hero-copy{display:grid;gap:20px;justify-items:start}.hero-demo{margin:0;padding:22px;display:grid;gap:14px;max-width:460px;justify-self:end;width:100%}.demo-top{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:.78rem;letter-spacing:.06em;color:var(--lav)}.rec-dot{width:9px;height:9px;border-radius:50%;background:#ff7a8a;box-shadow:0 0 0 4px rgba(255,122,138,.18);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(255,122,138,0)}}.demo-q{font-family:var(--display);font-weight:650;color:var(--ink);font-size:1.08rem;line-height:1.4}.demo-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5em,1fr));gap:8px}@media(max-width:420px){.demo-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-scores div{display:grid;gap:2px;padding:10px;border-radius:14px;background:rgba(10,8,34,.55);box-shadow:inset 0 0 0 1px var(--line-2);text-align:center}.demo-scores b{font-family:var(--display);font-size:1.4rem;color:var(--ink)}.demo-scores small{font-size:.7rem;color:var(--grey)}.demo-star{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.demo-star li{font-size:.78rem;font-family:var(--display);font-weight:600;padding:.35em .7em;border-radius:999px}.demo-star .ok{background:rgba(143,227,176,.12);color:var(--good)}.demo-star .miss{background:rgba(255,212,154,.12);color:var(--warn)}.demo-note{font-size:.92rem;color:var(--text)}@media(max-width:900px){.hero-split{grid-template-columns:1fr}.hero-demo{justify-self:start}}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.steps li{padding:22px;display:grid;gap:10px;align-content:start}.steps .num-tag{font-family:var(--cond);font-weight:800;font-size:2.2rem;line-height:1}.steps p{color:var(--grey);font-size:.95rem}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.features.four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:620px){.features.four{grid-template-columns:1fr}}.features li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 20px}.features svg{width:22px;height:22px;stroke:var(--c2);fill:none;stroke-width:1.8;margin-top:3px}.features b{display:block;margin-bottom:3px}.features span{color:var(--grey);font-size:.94rem}@media(max-width:1000px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.features{grid-template-columns:1fr}}.plans{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.plan{padding:26px;display:grid;gap:14px;align-content:start;min-width:0;overflow-wrap:break-word}.plan .soon{margin:0;padding:10px 12px;border-radius:12px;background:rgba(246,243,252,5%);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:.9rem}.plan.hl{box-shadow:var(--lift),inset 0 0 0 1px rgba(189,184,234,.55)}.plan .plan-tag{justify-self:start;margin:0;padding:3px 10px;border-radius:999px;font-family:var(--display);font-weight:700;font-size:.8rem;color:var(--ink);background:rgba(189,184,234,.16);box-shadow:inset 0 0 0 1px rgba(189,184,234,.45)}.check-hint{margin:-4px 0 4px 34px}.resend p{margin:0}.plan .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.plan .price b{font-family:var(--cond);font-weight:800;font-size:3rem;line-height:1;color:var(--ink)}.plan .price small{color:var(--grey)}.plan>ul{list-style:none;padding:0;display:grid;gap:8px;font-size:.95rem}.plan>ul li{position:relative;padding-left:22px}.plan>ul li::before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--c2);border-bottom:2px solid var(--c2);transform:rotate(-45deg)}.plan .btn{justify-self:start;margin-top:4px}.pricing-app{margin-top:16px}@media(max-width:56.25em){.plans{grid-template-columns:minmax(0,1fr)}}.plan .plan-for{margin:0;color:var(--text);font-size:.95rem;line-height:1.5}.trust-row{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.88rem;color:var(--text)}.trust-row li{display:inline-flex;align-items:center;gap:8px}.trust-row svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--c2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.suits{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.suits li{padding:18px 20px;display:grid;gap:4px}.suits b{font-family:var(--display);font-weight:650;color:var(--ink)}.suits span{color:var(--text);font-size:.95rem}@media(max-width:700px){.suits{grid-template-columns:1fr}}.checkout{margin-top:8px}.checkout-card{max-width:760px;display:grid;gap:16px}.checkout-points{margin:0;padding-left:20px;display:grid;gap:8px}.signin-card{max-width:560px;display:grid;gap:18px}.signin-form{display:grid;gap:16px}.signup-bits{display:grid;gap:12px}.code-input{font-family:var(--display);font-size:1.8rem;letter-spacing:.4em;max-width:12ch;text-align:center}.tabs{display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(10,8,34,.6);box-shadow:inset 0 0 0 1px var(--line-2);justify-self:start}.tabs button{font:inherit;font-family:var(--display);font-weight:600;font-size:.88rem;color:var(--grey);background:0 0;border:0;border-radius:999px;padding:.55em 1.1em;cursor:pointer}.tabs button.on{color:var(--navy);background:var(--metal);background-size:200% 100%}.dash{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1fr);gap:18px;align-items:start}.dash-start{display:grid;gap:18px}.dash-side{display:grid;gap:16px}.dash-side h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.allow{list-style:none;padding:0;display:grid;gap:10px;margin:12px 0}.allow li{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:.94rem}.allow svg{width:18px;height:18px;stroke:var(--c2);fill:none;stroke-width:2;margin-top:3px}.soon p{margin-top:6px}.dash-history{display:grid;gap:14px;margin-top:10px}.dash-history h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem)}.history{list-style:none;padding:0;display:grid;gap:10px}.history a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 18px;text-decoration:none;color:var(--text)}.history .score{font-family:var(--cond);font-weight:800;font-size:1.9rem;line-height:1;min-width:2.2ch;text-align:center;color:var(--lav)}.history .score.good{color:var(--good)}.history .score.warn{color:var(--warn)}.history .score.bad{color:var(--bad)}.history .t{display:grid;gap:2px}.history .t b{color:var(--ink)}.history .t small{color:var(--grey)}.history svg{width:20px;height:20px;stroke:var(--lav);fill:none;stroke-width:1.8}.gate{max-width:640px;display:grid;gap:16px}@media(max-width:900px){.dash{grid-template-columns:1fr}}.retry{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line-2)}.q-card{display:grid;gap:14px;margin-bottom:18px;max-width:880px}.q-card h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);outline:0}.q-card-q{font-family:var(--display);font-weight:600;font-size:clamp(1.12rem,1rem + .5vw,1.4rem);line-height:1.45;color:var(--ink);max-width:60ch;text-wrap:pretty}.cd-tools{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--grey)}.countdown{display:grid;gap:12px;overflow-wrap:anywhere}.countdown h3{outline:0}.cd-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1}.cd-big b{font-family:var(--cond);font-weight:800;font-size:3.4rem;line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums}.cd-big span{font-family:var(--display);font-weight:600;color:var(--text)}.cd-plan{margin:0;padding-left:1.3em;display:grid;gap:6px;font-size:.92rem}.cd-plan li::marker{color:var(--c2);font-family:var(--display);font-weight:700}.cd-form{display:grid;gap:14px}.cd-form input[type=date]{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:rgba(6,4,26,.55);border:1px solid rgba(230,225,250,.5);border-radius:14px;padding:.72em 1em;color-scheme:dark;box-shadow:inset 0 1px rgba(255,255,255,5%)}.dash-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:10px}.dash-progress h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem)}.pg-stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pg-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px var(--line-2)}.pg-stat svg{grid-row:1/3;width:22px;height:22px;stroke:var(--c2);fill:none;stroke-width:1.8;align-self:start;margin-top:4px}.pg-stat b{font-family:var(--cond);font-weight:800;font-size:2rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.pg-stat span{font-size:.84rem;line-height:1.35;color:var(--grey)}.pg-grid{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1fr);gap:18px;align-items:start}.pg-col{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.pg-grid>.lg{min-width:0}.pg-trend{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.pg-plot{position:relative;display:grid;gap:6px;margin-top:4px;border-radius:14px;touch-action:pan-y}.pg-plot:focus-visible{outline-offset:6px}.pg-tip{min-height:1.5em;font-family:var(--display);font-weight:600;font-size:.86rem;color:var(--text);font-variant-numeric:tabular-nums}.pg-tip.on{color:var(--ink)}.pg-chart{width:100%;height:auto;overflow:visible}.pg-gridline{stroke:rgba(230,225,250,.12);stroke-width:1;shape-rendering:crispEdges}.pg-tick{fill:var(--grey);font-family:var(--display);font-size:12px}.pg-area{fill:rgba(183,177,234,.1);stroke:none}.pg-line{fill:none;stroke:var(--lav);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pg-dot{fill:var(--lav);stroke:var(--bg-3);stroke-width:2}.pg-dot-hover{fill:var(--ink)}.pg-cross{stroke:rgba(230,225,250,.35);stroke-width:1;stroke-dasharray:3 3}.pg-end{fill:var(--ink);font-family:var(--display);font-weight:700;font-size:13px}.pg-table summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:.88rem;color:#e4dfff;width:max-content;max-width:100%}.pg-table[open] summary{margin-bottom:10px}.pg-table .table-scroll table{width:100%;min-width:500px;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.pg-table th,.pg-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.pg-table thead th{font-family:var(--display);font-weight:650;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);white-space:normal;vertical-align:bottom}.pg-table tbody th{font-weight:400;color:var(--text)}.pg-types{display:grid;gap:8px}.pg-bars{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:12px}.pg-bars li{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"name val" "track track";gap:4px 12px;align-items:baseline}.pg-bar-name{grid-area:name;font-size:.92rem;min-width:0}.pg-bar-val{grid-area:val;font-size:.84rem;color:var(--grey);white-space:nowrap}.pg-bar-val b{font-family:var(--display);font-size:.98rem;color:var(--ink);font-variant-numeric:tabular-nums}.pg-bar-track{grid-area:track;display:block;height:8px;border-radius:4px;background:rgba(230,225,250,8%)}.pg-bar{display:block;height:100%;width:var(--w,0%);border-radius:4px;background:var(--lav);transition:width .8s var(--ease)}.pg-next{display:grid;gap:10px}.pg-q{font-family:var(--display);font-weight:600;color:var(--ink);line-height:1.45}.pg-empty p{max-width:52ch}@media(max-width:900px){.pg-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.pg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.pg-stat{padding:12px}.pg-stat b{font-size:1.7rem}.cd-big b{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){.pg-bar{transition:none}}html.still .pg-bar{transition:none}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;animation:none}.btn[aria-disabled=true]:hover{transform:none}.btn.small{padding:.6em 1em;font-size:.84rem}body.studio{background:radial-gradient(80% 60% at 70% 0%,rgba(60,50,150,.28),transparent 70%),var(--bg)}.studio .btn-metal{animation:none}.studio-bar{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px);background:rgba(7,5,26,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2)}.studio-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}@media(max-width:760px),(pointer:coarse){.studio-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(7,5,26,.94)}}.studio-main{padding-block:clamp(20px,4vw,44px)60px}.studio-title{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);outline:0}.studio-setup{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);grid-template-areas:"copy side" "actions side";gap:clamp(18px,3vw,36px)clamp(20px,4vw,48px);align-items:start}.setup-copy{grid-area:copy;display:grid;gap:18px;justify-items:start}.setup-side{grid-area:side;display:grid;gap:12px}.setup-actions{grid-area:actions;display:grid;gap:8px;justify-items:start}.setup-actions .small:empty{display:none}.setup-cam{display:grid;gap:12px;justify-items:stretch}.setup-cam>.btn-ghost{justify-self:start}.cam-off{min-height:clamp(200px,24vw,340px);border-radius:var(--radius);background:rgba(10,8,34,.7);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-content:center;justify-items:center;gap:14px;padding:20px;text-align:center}.cam-off .cam-error{text-align:left}.cam-error:not(:empty){display:grid;gap:8px;padding:12px 16px;border-radius:14px;background:rgba(255,158,158,8%);box-shadow:inset 0 0 0 1px rgba(255,158,158,.35);color:#ffd6d6;font-size:.92rem;max-width:560px}.cam-error b{color:#ffe4e4}.cam-error ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.checks{list-style:none;padding:0;display:grid;gap:8px}.checks li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;font-size:.95rem;color:var(--grey);transition:color .3s}.checks .check-icon{display:grid}.checks svg{width:20px;height:20px;fill:none;stroke-width:2.2;stroke:var(--grey);transition:stroke .3s}.checks li.ok{color:var(--ink)}.checks li.ok svg{stroke:var(--good)}.checks li.na svg{stroke:var(--lav)}.promise{list-style:none;padding:0;display:grid;gap:8px;color:var(--grey)}.promise li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.promise svg{width:17px;height:17px;stroke:var(--c2);fill:none;stroke-width:2;margin-top:3px}.dev-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dev-row .field{display:grid;gap:6px}.dev-row .field[hidden]{display:none}.cam-box{position:relative;display:grid;gap:8px;justify-self:center;width:100%;max-width:calc(62vh * var(--ar,1.6))}.cam-wrap{position:relative;border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:var(--ar,16/10);box-shadow:var(--lift),inset 0 0 0 1px var(--line)}.cam{width:100%;height:100%;object-fit:contain;transform:scaleX(-1);display:block}.cam-guide{position:absolute;left:50%;top:44%;width:34%;aspect-ratio:3/4;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 2px rgba(127,217,230,.35);pointer-events:none}.cam-wrap.portrait .cam-guide{width:58%}.cam-hint{position:absolute;left:12px;right:12px;bottom:12px;margin:0;font-size:.86rem;color:#fff;text-align:center;padding:6px 12px;border-radius:12px;background:rgba(7,5,26,.78);box-shadow:inset 0 0 0 1px rgba(246,243,252,.16)}.cam-hint:empty{display:none}.mic-panel{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:18px 20px;border-radius:var(--radius);background:rgba(10,8,34,.7);box-shadow:inset 0 0 0 1px var(--line);color:var(--grey)}.mic-panel svg{width:26px;height:26px;stroke:var(--c2);fill:none;stroke-width:1.8}.meter{height:6px;border-radius:999px;background:rgba(255,255,255,8%);overflow:hidden}.meter span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--l,0));background:linear-gradient(90deg,var(--c2),var(--c1));transition:transform .08s linear}.studio-q{display:grid;gap:clamp(14px,2.2vw,24px)}.q-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.q-count{font-family:var(--display);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lav)}.mini-clock{margin-left:auto;font-family:var(--cond);font-weight:800;font-size:1.25rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;padding:.3em .7em;border-radius:999px;background:rgba(10,8,34,.7);box-shadow:inset 0 0 0 1px var(--line)}.mini-clock.low{color:var(--c3);box-shadow:inset 0 0 0 1px rgba(255,212,154,.55)}.q-text{font-family:var(--display);font-weight:700;text-transform:none;letter-spacing:-.01em;line-height:1.25;font-size:clamp(1.45rem,1.1rem + 1.5vw,2.3rem);max-width:34ch;outline:0}.stage-answer .q-text{font-size:clamp(1.1rem,.95rem + .7vw,1.5rem);color:var(--text)}.q-text.q-long{font-size:clamp(1.05rem,.95rem + .45vw,1.3rem);line-height:1.5;max-width:68ch;font-weight:600}.stage-answer .q-text.q-long{font-size:clamp(.98rem,.92rem + .3vw,1.12rem)}.q-body{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:clamp(18px,3vw,40px);align-items:center}.q-cam{display:grid;gap:10px;min-width:0}.q-cam .cam-box{max-width:calc(40vh * var(--ar,1.6))}.q-clock{display:grid;justify-items:center;gap:12px;text-align:center}.q-actions{position:sticky;bottom:0;z-index:5;display:grid;gap:6px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(7,5,26,0),rgba(7,5,26,.92) 30%)}.q-actions .cta-row{justify-content:flex-start}.lock-note:empty{display:none}.rec{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#ff9aa7}.rec .dot{width:10px;height:10px;border-radius:50%;background:#ff6b7f;animation:pulse 1.4s ease-in-out infinite}.clock{--p:100;position:relative;width:clamp(150px,20vw,220px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c2) calc(var(--p)*1%),rgba(255,255,255,7%) 0)}.clock::before{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(40,34,110,.9),rgba(10,8,34,.96))}.clock-face{position:relative;display:grid;gap:4px;justify-items:center}.clock-face b{font-family:var(--cond);font-weight:800;font-size:clamp(2.6rem,2rem + 2vw,3.8rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.clock-face small{font-size:.82rem;color:var(--grey)}.stage-answer .clock{background:conic-gradient(#FF8A9A calc(var(--p)*1%),rgba(255,255,255,7%) 0)}.clock.up,.stage-answer .clock.up{background:conic-gradient(var(--c1) calc(var(--p)*1%),rgba(255,255,255,7%) 0)}.clock.low,.stage-answer .clock.low{background:conic-gradient(var(--c3) calc(var(--p)*1%),rgba(255,255,255,7%) 0)}.clock.low .clock-face b{color:var(--c3)}.clock.paused{opacity:.7}.clock-warn{margin:0;font-family:var(--display);font-weight:650;color:var(--c3)}.clock-warn:empty{display:none}.untimed{display:grid;justify-items:center;gap:8px;padding:18px 26px;border-radius:var(--radius);background:rgba(10,8,34,.55);box-shadow:inset 0 0 0 1px var(--line)}.untimed svg{width:30px;height:30px;stroke:var(--c2);fill:none;stroke-width:1.8}.untimed p{font-family:var(--display);font-weight:650;color:var(--ink)}.saved-tick{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:rgba(143,227,176,.12);box-shadow:inset 0 0 0 1px rgba(143,227,176,.4)}.saved-tick svg{width:40px;height:40px;stroke:var(--good);fill:none;stroke-width:2.4}.saved-tick.warn{background:rgba(255,212,154,.1);box-shadow:inset 0 0 0 1px rgba(255,212,154,.45)}.saved-tick.warn svg{stroke:var(--warn)}.saved-msg{font-family:var(--display);font-weight:650;color:var(--ink)}.warn-box{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;text-align:left;max-width:420px;padding:12px 14px;border-radius:14px;background:rgba(255,212,154,7%);box-shadow:inset 0 0 0 1px rgba(255,212,154,.35);font-size:.9rem}.warn-box svg{width:18px;height:18px;margin-top:3px;stroke:var(--warn);fill:none;stroke-width:2}.studio-msg{display:grid;gap:16px;justify-items:start;max-width:680px}.finish-list{list-style:none;padding:0;display:grid;gap:6px;width:100%;max-width:460px}.finish-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(10,8,34,.55)}.finish-list .state-wrap{display:inline-flex;align-items:center;gap:8px}.finish-list .state-icon{display:grid}.finish-list svg{width:18px;height:18px;fill:none;stroke-width:2.2;stroke:var(--grey)}.finish-list .state{font-family:var(--display);font-weight:600;font-size:.86rem;color:var(--grey);text-align:right}.finish-list .ready .state{color:var(--good)}.finish-list .ready svg,.finish-list .saved svg{stroke:var(--good)}.finish-list .warn .state{color:var(--warn)}.finish-list .warn svg{stroke:var(--warn)}.finish-list .sending svg{stroke:var(--c2)}.finish-error:empty{display:none}.finish-error{padding:12px 16px;border-radius:14px;background:rgba(255,158,158,8%);box-shadow:inset 0 0 0 1px rgba(255,158,158,.35);color:#ffd6d6}@media(max-width:860px){.studio-setup{grid-template-columns:1fr;grid-template-areas:"side" "copy" "actions"}.q-body{grid-template-columns:1fr}.q-cam{order:-1;max-width:420px;width:100%;justify-self:center}.stage-think .q-cam,.stage-saved .q-cam{max-width:220px}.stage-think .cam-hint,.stage-saved .cam-hint,.stage-answer .cam-hint{position:static;background:0 0;box-shadow:none;padding:0;color:var(--text)}.dev-row{grid-template-columns:1fr}}@media(max-width:600px){.clock{width:clamp(120px,36vw,160px)}.clock-face b{font-size:2.4rem}.q-actions .btn{padding:.85em 1.2em}}@media(max-height:520px) and (orientation:landscape){.studio-bar{position:relative}.studio-bar .wrap{padding-block:6px}.stage-think .cam-hint,.stage-answer .cam-hint{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 10px;font-size:.8rem;background:rgba(7,5,26,.78);box-shadow:inset 0 0 0 1px rgba(246,243,252,.16);color:#fff}.studio-main{padding-block:12px 20px}.studio-q{gap:10px}.q-text{font-size:1.1rem}.q-body{grid-template-columns:auto minmax(0,1fr);gap:16px}.q-cam{order:0;max-width:none}.q-cam .cam-box{max-width:calc(46vh * var(--ar,1.6))}.clock{width:120px}.clock-face b{font-size:2.1rem}.stage-think .q-cam,.stage-saved .q-cam{max-width:none}}@media(max-height:820px) and (min-width:861px){.q-cam .cam-box{max-width:calc(34vh * var(--ar,1.6))}.clock{width:clamp(140px,17vh,190px)}}.report-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,44px);align-items:center}.report-score>p{margin:0;max-width:14em}.report-sum{display:grid;gap:12px}.report-sum h2{font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.report-sum .bars{max-width:520px}.banner{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 20px}.banner>svg{width:22px;height:22px;stroke:var(--warn);fill:none;stroke-width:2;margin-top:3px}.banner>div{display:grid;gap:12px;justify-items:start}.answers{display:grid;gap:14px}.answers>h2{margin-top:10px;outline:0}.answer{padding:0}.answer>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr)auto auto;gap:14px;align-items:center;padding:16px 20px}.answer>summary::-webkit-details-marker{display:none}.answer>summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--c2);border-bottom:2px solid var(--c2);transform:rotate(45deg);transition:transform .3s var(--ease);margin:0 4px 4px}.answer[open]>summary::after{transform:rotate(225deg);margin:4px 4px 0}.answer .q-n{font-family:var(--cond);font-weight:800;font-size:1.4rem;color:var(--lav)}.answer .q-t{margin:0;font-family:var(--display);font-weight:650;font-size:1.02rem;text-transform:none;letter-spacing:0;color:var(--ink);line-height:1.35}.answer .q-s{font-family:var(--cond);font-weight:800;font-size:1.8rem;line-height:1;color:var(--lav)}.answer .q-s.good{color:var(--good)}.answer .q-s.warn{color:var(--warn)}.answer .q-s.bad{color:var(--bad)}.ans-body{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:clamp(18px,3vw,36px);padding:4px 20px 22px;border-top:1px solid var(--line-2)}.ans-media,.ans-feedback{display:grid;gap:14px;align-content:start;padding-top:16px;min-width:0}.ans-feedback h4,.ans-media h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lav);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.playback{width:100%;border-radius:16px;background:#000;aspect-ratio:16/10}.playback.audio{aspect-ratio:auto;height:54px;background:0 0}.playback::cue{background:rgba(7,5,26,.85);color:#fff;font-size:1rem}.no-video{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border-radius:16px;background:rgba(10,8,34,.55);color:var(--grey)}.no-video svg{width:22px;height:22px;stroke:var(--lav);fill:none;stroke-width:1.8}.transcript-wrap{display:grid;gap:6px}.transcript{line-height:1.9;font-size:.98rem;margin:0}.transcript.seekable .w{cursor:pointer;border-radius:4px;padding:0 .02em}.transcript.seekable .w:hover{background:rgba(127,217,230,.16);color:#fff}.transcript .w:focus{outline:2px solid var(--c2);outline-offset:1px}.transcript .w.now{background:rgba(127,217,230,.22);color:#fff}.transcript mark.filler{background:0 0;color:var(--warn);text-decoration:underline wavy rgba(255,212,154,.6);text-underline-offset:4px}.transcript .pause{color:var(--lav-2);font-size:.8rem}.turns{list-style:none;padding:0;display:grid;gap:8px;font-size:.95rem}.turns li.them{color:var(--grey)}.ans-summary{font-size:1.05rem;color:var(--ink)}.basic{display:grid;gap:10px;justify-items:start;padding:12px 14px;border-radius:14px;background:rgba(255,212,154,5%);box-shadow:inset 0 0 0 1px rgba(255,212,154,.22);font-size:.92rem}.send-msg:empty{display:none}.send-msg.bad{color:#ffd6d6}.star ul{list-style:none;padding:0;display:grid;gap:8px}.star li{display:grid;grid-template-columns:auto 5.5em 1fr;gap:10px;align-items:start;font-size:.93rem}.star svg{width:18px;height:18px;fill:none;stroke-width:2.2;margin-top:3px}.star li.ok svg{stroke:var(--good)}.star li.miss svg{stroke:var(--warn)}.star li.miss span{color:var(--warn)}.star li span{color:var(--grey);font-style:italic}.assessor p{color:var(--text)}.follow .quote{font-family:var(--display);font-weight:600;color:var(--ink);padding:12px 16px;border-radius:14px;background:rgba(127,217,230,7%);box-shadow:inset 3px 0 0 var(--c2)}.outline{padding-left:1.3em;display:grid;gap:6px;font-size:.95rem}.pending{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border-radius:16px;background:rgba(255,212,154,6%);box-shadow:inset 0 0 0 1px rgba(255,212,154,.25)}.pending.quiet{background:rgba(10,8,34,.55);box-shadow:inset 0 0 0 1px var(--line)}.pending>svg{width:22px;height:22px;stroke:var(--warn);fill:none;stroke-width:2;margin-top:2px}.pending.quiet>svg{stroke:var(--lav)}.pending>div{display:grid;gap:8px;justify-items:start}@media(max-width:860px){.report-head{grid-template-columns:1fr}.ans-body{grid-template-columns:1fr;padding:4px 16px 18px}.answer>summary{grid-template-columns:auto minmax(0,1fr)auto auto;gap:10px;padding:14px 16px}}@media(max-width:420px){.answer>summary{grid-template-columns:auto minmax(0,1fr)auto;row-gap:4px}.answer>summary::after{grid-column:3;grid-row:1}.answer .q-s{grid-column:3;grid-row:2;justify-self:center;font-size:1.5rem}.answer .q-t{grid-column:2;grid-row:1/span 2}.star li{grid-template-columns:auto 1fr}.star li span{grid-column:2}}@media(prefers-reduced-motion:reduce){.rec .dot,.rec-dot{animation:none}.meter span,.checks li,.checks svg,.answer>summary::after{transition:none}}html.still .rec .dot,html.still .rec-dot,html.still .btn-metal{animation:none}html.still .meter span,html.still .checks li,html.still .checks svg,html.still .answer>summary::after{transition:none}.acct{display:grid;gap:16px;max-width:760px}.acct section{display:grid;gap:12px;justify-items:start}.acct h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.danger-zone{box-shadow:var(--lift),inset 0 0 0 1px rgba(255,158,158,.25)}.danger-zone .field.inline{grid-template-columns:minmax(0,12ch)auto}@media(max-width:520px){.field.inline,.danger-zone .field.inline{grid-template-columns:1fr}}.lab-out{white-space:pre-wrap;font-size:.8rem;background:rgba(10,8,34,.7);padding:16px;border-radius:14px;max-height:70vh;overflow:auto}.live-set{display:grid;gap:10px;border:0;margin:0;min-width:0}.live-set legend{font-family:var(--display);font-weight:650;color:var(--ink);font-size:1rem;padding:0;margin-bottom:4px;float:left;width:100%}.live-set .sub-set{border:0;padding:0 0 0 30px;margin:0;display:grid;gap:6px}.live-set .sub-set legend{font-size:.86rem;font-weight:600;color:var(--grey)}.live-set .cta-row{margin:0}.live-room{display:grid;gap:clamp(12px,2vw,20px)}.live-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.live-clock{margin-left:auto;font-family:var(--display);font-weight:600;font-size:.86rem;color:var(--grey);font-variant-numeric:tabular-nums}.live-clock.low{color:var(--warn)}.live-main{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr);gap:clamp(16px,3vw,36px);align-items:start}.holo-box{margin:0;position:relative;display:grid;justify-items:center;gap:6px;border-radius:var(--radius);background:radial-gradient(60% 60% at 50% 45%,rgba(127,217,230,.1),rgba(7,5,26,0) 70%),rgba(10,8,34,.55);box-shadow:inset 0 0 0 1px var(--line-2);padding:10px 10px 14px}.holo{width:100%;max-width:min(440px,54vh);aspect-ratio:1;display:block}.holo-box::after{content:"";position:absolute;left:12%;right:12%;top:54%;height:26%;border-radius:50%;box-shadow:0 0 0 1px rgba(127,217,230,.14);transform:perspective(400px)rotateX(72deg);pointer-events:none}.holo-box figcaption{position:absolute;left:14px;top:12px;display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c2);min-height:1.4em;padding:4px 10px;border-radius:999px;background:rgba(7,5,26,.6)}.holo-box figcaption:empty,.holo-box figcaption:has(.holo-state:empty){display:none}.pip{position:absolute;right:12px;bottom:12px;width:min(34%,190px);display:grid;gap:6px}.pip .cam-box{max-width:none}.pip .cam-wrap{border-radius:14px}.pip .cam-guide,.pip .cam-hint{display:none}.pip.mic{width:auto;min-width:120px;padding:8px 10px;border-radius:12px;background:rgba(10,8,34,.75);box-shadow:inset 0 0 0 1px var(--line)}.pip.mic p{margin:0;color:var(--grey)}.live-talk{display:grid;gap:14px;align-content:start;min-width:0}.captions{display:grid;gap:8px}.captions .eyebrow{margin:0}.cap-head{font-size:.72rem;line-height:1.4;text-wrap:initial}.cap-head:focus{outline:none}.cap-head:focus-visible{outline:2px solid var(--c2);outline-offset:3px;border-radius:4px}.voice-note{margin:0;padding:8px 12px;border-radius:10px;color:var(--text);background:rgba(127,217,230,7%);box-shadow:inset 0 0 0 1px rgba(127,217,230,.28);max-width:60ch}.caption-line{margin:0;font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(1.12rem,1rem + .6vw,1.5rem);line-height:1.45;max-width:60ch}.you-said{margin:0;font-size:.92rem;color:var(--grey);max-width:70ch}.you-said b{color:var(--lav);font-weight:600}.listen-status{display:grid;gap:8px;min-height:2.4em}.listen-text{margin:0;color:var(--text)}.pause-bar{height:6px;border-radius:999px;background:rgba(255,255,255,8%);overflow:hidden;max-width:420px}.pause-bar span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--c2),var(--c1));transition:transform .1s linear}.live-actions{margin:0}.live-actions[hidden]{display:none}.live-actions .btn[aria-disabled=true],.live-more .btn[aria-disabled=true]{opacity:.5}.live-error:not(:empty){display:grid;gap:10px;padding:14px 16px;border-radius:14px;background:rgba(255,212,154,7%);box-shadow:inset 0 0 0 1px rgba(255,212,154,.35)}.live-error p{margin:0}.live-error .reconnect{display:grid;gap:10px;padding:0;background:0 0;box-shadow:none}.live-error .reconnect .h3like{font-size:1.12rem}.live-error .reconnect p{color:var(--text)}.typed{display:grid;gap:10px}.typed label{font-family:var(--display);font-weight:600;color:var(--ink)}.typed textarea{font:inherit;color:var(--ink);background:rgba(10,8,34,.7);border:1px solid rgba(230,225,250,.5);border-radius:12px;padding:.7em .9em;resize:vertical;min-height:8em;width:100%}.typed textarea:focus{outline:2px solid var(--c2);outline-offset:1px}.live-more summary,.convo summary{cursor:pointer;font-family:var(--display);font-weight:600;color:var(--lav);width:max-content;max-width:100%}.live-more summary:focus-visible,.convo summary:focus-visible{outline:2px solid var(--c2);outline-offset:3px;border-radius:6px}.live-more .cta-row{margin-top:10px}.room-set{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.confirm-row{display:grid;gap:8px;margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(10,8,34,.55);box-shadow:inset 0 0 0 1px var(--line)}.confirm-row p{margin:0}.convo-scroll{margin-top:10px;max-height:40vh;overflow:auto;padding-right:6px;border-radius:10px}.convo-scroll:focus-visible{outline:2px solid var(--c2);outline-offset:3px}.convo .turns{margin:0}.turns li.you b{color:var(--lav)}.session-rec{display:grid;gap:12px}.session-rec video{width:100%;max-width:880px;max-height:60vh;border-radius:14px;background:#000}@media(max-width:860px){.live-main{grid-template-columns:1fr}.holo{max-width:min(300px,34vh)}.pip{width:min(30%,150px)}.live-actions{position:sticky;bottom:0;z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:rgba(7,5,26,.94);box-shadow:0 -10px 20px rgba(7,5,26,.9)}.live-room{padding-bottom:20px}html:has(.live-actions:not([hidden])){scroll-padding-bottom:7.5rem}}@media(max-width:860px) and (max-height:520px){.live-actions{position:static;box-shadow:none;background:0 0;padding:0}html:has(.live-actions:not([hidden])){scroll-padding-bottom:0}}@media(max-width:520px){.holo{max-width:min(230px,28vh)}.live-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-actions .btn{font-size:.9rem;padding:.65em .8em;justify-content:center}.live-actions .btn:first-child{grid-column:1/-1}.live-actions .btn[hidden]{display:none}}@media(max-width:480px){.live-clock{margin-left:0}}@media(prefers-reduced-motion:reduce){.pause-bar span{transition:none}}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25em .7em}.crumbs li{display:inline-flex;align-items:center;gap:.7em;min-width:0}.crumbs li+li::before{content:"";flex-shrink:0;width:.38em;height:.38em;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);opacity:.75}.crumbs [aria-current]{color:var(--cream)}.crumbs a:hover{text-decoration:underline}.lm-hero h1.q-text{max-width:32ch;font-size:clamp(1.6rem,1.15rem + 2vw,2.75rem)}.lm-hero h1.q-text.q-long{max-width:62ch;font-size:clamp(1.2rem,1.05rem + .7vw,1.6rem);line-height:1.4}.qtypes{list-style:none;margin:0;padding:0}.qtypes>li{display:grid}.qtypes .aud{text-align:right}.qlinks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.qlinks a{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;align-content:center;gap:6px 16px;height:100%;padding:14px 18px;border-radius:16px;text-decoration:none;color:var(--ink);background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.1);transition:background .2s,transform .2s var(--spring)}.qlinks a:hover{color:#fff;background:rgba(246,243,252,9%);transform:translateX(3px)}.qlinks a::after{content:"";grid-column:2;grid-row:1/span 2;width:.45em;height:.45em;border-top:2px solid var(--c2);border-right:2px solid var(--c2);transform:rotate(45deg)}.qlinks .qt{font-family:var(--display);font-weight:600;font-size:.97rem;line-height:1.4}.qlinks .qm{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lav)}@media(min-width:900px){.qlinks.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.qgroups{display:grid;gap:clamp(30px,4vw,48px)}.qgroup{display:grid;gap:14px}.q-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(260px,340px);gap:clamp(28px,5vw,72px);align-items:start}.q-main{grid-column:1;grid-row:1;min-width:0}.q-side{grid-column:2;grid-row:1;position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:16px}@media(max-width:960px){.q-grid{grid-template-columns:minmax(0,1fr)}.q-main,.q-side{grid-column:1;grid-row:auto}.q-side{position:static}}@media(max-width:960px){.guide-section .q-side{grid-row:1}.guide-section .q-main{grid-row:2}}.prose .fixes,.prose .plain,.prose .qlinks{padding-left:0}.prose .fixes{margin-block:.2em}.prose h2[id],.prose h3{scroll-margin-top:calc(var(--hdr) + 24px)}.q-side .h3like{margin-bottom:10px}.toc ul{gap:10px}.toc a{font-family:var(--display);font-weight:600;font-size:.92rem;text-decoration:none;color:var(--text)}.toc a:hover{color:#fff;text-decoration:underline}.glance dl{display:grid;gap:12px;margin:0}.glance dt{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.glance dd{margin:2px 0 0;color:var(--ink);font-family:var(--display);font-weight:600}.q-times{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.q-card p+p{margin-top:8px}.q-card-actions{display:grid;gap:12px;justify-items:start;margin-top:18px}.eg{margin:.4em 0;padding:clamp(18px,3vw,28px);display:grid;gap:16px}.eg figcaption{display:grid;gap:6px}.eg .eg-q{font-family:var(--display);font-weight:650;color:var(--ink);font-size:1.08rem;line-height:1.4}.eg .eg-for{font-size:.9rem;color:var(--grey)}.eg dl{display:grid;gap:14px;margin:0}.eg dl>div{display:grid;grid-template-columns:minmax(6.5em,9.5em)minmax(0,1fr);gap:4px 18px}.eg dl>div+div{padding-top:14px;border-top:1px solid var(--line-2)}.eg dt{font-family:var(--display);font-weight:650;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c2);padding-top:.3em}.eg dd{margin:0;color:var(--text)}@media(max-width:560px){.eg dl>div{grid-template-columns:minmax(0,1fr)}}.lm-hero h1.guide-title{max-width:26ch;font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem)}.guide-meta{color:var(--lav);font-family:var(--display);font-weight:600;letter-spacing:.02em}.answer-box{display:grid;gap:10px;box-shadow:var(--lift),inset 3px 0 0 var(--c2)}.answer-box p{margin:0;color:var(--ink)}.prose .answer-box h2{margin-top:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}.prose h3{scroll-margin-top:calc(var(--hdr) + 24px)}.checklist li{font-size:1rem}.home-lib .qlinks{align-self:center}.ts-box{margin-top:10px}.ex-page{display:grid;gap:18px;max-width:980px}.ex-intro{display:grid;gap:14px}.ex-cover,.ex-list{display:grid;gap:12px}.ex-comps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ex-comps li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px var(--line-2);font-size:.92rem}.ex-comps li.on{box-shadow:inset 0 0 0 1px rgba(127,217,230,.35)}.ex-comps svg{width:18px;height:18px;stroke:var(--grey);fill:none;stroke-width:2}.ex-comps li.on svg{stroke:var(--c2)}.ex-comps small{display:block;color:var(--grey)}.ex-comps .more{font-size:.84rem}.ex-cards{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ex-card details{padding:0}.ex-card summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.ex-card summary::-webkit-details-marker{display:none}.ex-card summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--c2);border-bottom:2px solid var(--c2);transform:rotate(45deg);flex-shrink:0;transition:transform .3s var(--ease)}.ex-card details[open] summary::after{transform:rotate(225deg)}.ex-card .t{display:grid;gap:2px;min-width:0}.ex-card .t b{color:var(--ink)}.ex-card .t small{color:var(--grey)}.ex-card details>*:not(summary){margin:0 20px 14px}.ex-star{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.ex-star dt{font-family:var(--display);font-weight:650;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c2);padding-top:3px}.ex-star dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ex-form{display:grid;gap:16px}.ex-form h2{outline:0}.ex-form textarea{resize:vertical;min-height:4.5em}.ex-promo{display:grid;gap:10px;justify-items:start}.share-box{display:grid;gap:14px;justify-items:start}.share-box>*{max-width:72ch}.share-new{display:grid;gap:8px;width:100%;padding:14px 16px;border-radius:16px;background:rgba(127,217,230,6%);box-shadow:inset 0 0 0 1px rgba(127,217,230,.28)}.share-copy{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:10px;align-items:center}.share-copy input{font-family:ui-monospace,sfmono-regular,cascadia code,Menlo,Consolas,monospace;font-size:.86rem}.share-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.share-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 14px;border-radius:14px;background:rgba(246,243,252,4%);box-shadow:inset 0 0 0 1px rgba(246,243,252,.1)}.share-make{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.share-make .field.inline{grid-template-columns:auto minmax(9ch,auto)}.share-note>svg{stroke:var(--c2)}.share-cta{display:grid;gap:10px;justify-items:start}@media(max-width:520px){.share-copy{grid-template-columns:1fr}.share-make .field.inline{grid-template-columns:1fr}}@media(max-width:520px){.ex-star{grid-template-columns:1fr}.ex-star dd{margin-bottom:8px}}html.still .ex-card summary::after{transition:none}@media(prefers-reduced-motion:reduce){.ex-card summary::after{transition:none}}.h4like{font-family:var(--display);font-weight:700;font-size:1.02rem;line-height:1.35;color:var(--ink);margin:0 0 .6em}.ch-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ch-item{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:6px 16px;align-items:center;padding:16px 20px;border-radius:18px}.ch-item[hidden]{display:none}.ch-link{font-family:var(--display);font-weight:700;color:var(--ink);text-decoration:none;font-size:1.02rem}.ch-link:hover,.ch-link:focus-visible{text-decoration:underline;text-underline-offset:.2em}.ch-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ch-topics{grid-column:1/-1}.ch-item .ch-done{justify-self:start}@media(max-width:600px){.ch-item{grid-template-columns:minmax(0,1fr)}.ch-meta{justify-content:flex-start}}.ch-item.done{box-shadow:inset 0 0 0 1px rgba(143,227,176,.35)}.ch-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 0}.ch-today-wrap{padding-block:clamp(28px,4vw,48px)0}.ch-today{display:grid;gap:10px;justify-items:start}.ch-today .h3like{margin:0}.ch-today-go{font-size:1.15rem}.ch-today-meta .ch-meta{justify-content:flex-start}.chip.lvl-easy{color:var(--good)}.chip.lvl-medium{color:var(--warn)}.chip.lvl-hard{color:var(--bad)}.ch-filters{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-end;margin:0 0 20px}.ch-filter{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ch-filter legend{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lav);margin-bottom:6px;padding:0}.check-pill{display:inline-flex;align-items:center;gap:.45em;font-family:var(--display);font-weight:600;font-size:.84rem;color:var(--cream);padding:.45em .9em;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.check-pill input{accent-color:var(--c2);width:1rem;height:1rem;margin:0}.check-pill:has(input:focus-visible){outline:2px solid var(--c2);outline-offset:2px}.ch-hero h1{font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem)}.ch-section{padding-top:clamp(24px,4vw,48px)}.ch-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);gap:clamp(20px,3vw,40px);align-items:start}@media(max-width:1000px){.ch-grid{grid-template-columns:minmax(0,1fr)}}.ch-brief{display:grid;gap:14px;min-width:0}.ch-brief .prose p{margin:0 0 .8em}.ch-h{font-family:var(--display);font-weight:700;font-size:1.2rem;text-transform:none;letter-spacing:-.01em;line-height:1.3;color:var(--ink);margin:.4em 0 0}.ch-table{border-radius:16px;padding:12px 16px;min-width:0}.ch-table summary{cursor:pointer;font-family:var(--display);font-weight:600;color:var(--ink);display:flex;gap:.6em;align-items:baseline}.ch-table summary code{font-size:.95rem}.ch-table p{margin:.5em 0}.ch-expected summary{font-weight:600}.data-table{border-collapse:collapse;font-size:.82rem;width:max-content;min-width:100%;margin:.6em 0}.data-table th,.data-table td{padding:.35em .6em;border-bottom:1px solid var(--line-2);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table th{font-family:var(--display);font-weight:600;color:var(--ink);font-size:.8rem}.col-type{display:block;font-weight:400;color:var(--grey);font-size:.7rem}.null{color:var(--grey);font-style:italic}.ch-example{border-radius:16px;padding:14px 16px;margin:0;display:grid;gap:6px;min-width:0}.ch-example figcaption{font-family:var(--display);font-weight:600;font-size:.8rem;color:var(--lav)}.ch-example pre,.code-out,.ch-brief .prose pre{margin:0;padding:12px 14px;border-radius:12px;background:rgba(2,1,12,.55);box-shadow:inset 0 0 0 1px var(--line-2);overflow:auto;max-height:22rem;font-size:.84rem;line-height:1.55}.code-out.bad{box-shadow:inset 0 0 0 1px rgba(255,158,158,.45)}code,.code-editor,.code-out,.ch-example pre,.ch-brief .prose pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,liberation mono,monospace}.ch-topics{margin:0}.ch-work{padding:clamp(16px,2.4vw,24px);border-radius:22px;display:grid;gap:12px;min-width:0;position:sticky;top:calc(var(--hdr) + 16px)}@media(max-width:1000px){.ch-work{position:static}}.ch-work-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.ch-work-head h2{margin:0}.ch-work p{margin:0}.code-editor{display:block;width:100%;min-height:15rem;resize:vertical;padding:14px 16px;border-radius:14px;border:0;background:rgba(2,1,12,.7);color:var(--cream);font-size:.9rem;line-height:1.6;tab-size:4;white-space:pre;overflow:auto;box-shadow:inset 0 0 0 1px var(--line)}.code-editor:focus{outline:2px solid var(--c2);outline-offset:2px}.ch-buttons{margin:0}.ch-engine:empty{display:none}.ch-out{display:grid;gap:10px;min-width:0}.ch-out:empty{display:none}.ch-msg{padding:10px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}.ch-msg.bad{color:var(--bad);box-shadow:inset 0 0 0 1px rgba(255,158,158,.4)}.ch-tests{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ch-tests li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:.92rem}.ch-test-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;margin-top:.25em}.ch-tests li.pass .ch-test-icon{color:var(--good)}.ch-tests li.fail .ch-test-icon{color:var(--warn)}.ch-tests li.skip{color:var(--grey)}.ch-next{display:grid;gap:10px;padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(143,227,176,.35)}.ch-next .cta-row{margin:0}.ch-answer-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.ch-answer{display:grid;gap:10px}.ch-answer:empty{display:none}.ch-solved{margin:0}.ch-solved[hidden]{display:none}.ch-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:start}@media(max-width:900px){.ch-after{grid-template-columns:minmax(0,1fr)}}.ch-after h2{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.4rem)}.ch-after h3{margin-top:1.6rem}.ch-after code,.ch-brief code,.prose code{overflow-wrap:anywhere}.ch-hint{border-radius:14px;padding:12px 16px;margin:10px 0}.ch-hint summary{cursor:pointer;font-family:var(--display);font-weight:600;color:var(--ink)}.ch-hint-body{display:grid;gap:.5em;margin-top:.5em}.ch-dialects{display:grid;gap:.8em}.ch-followups{margin:0 0 1em;padding-left:1.2em;display:grid;gap:6px}.choice-group{border:0;padding:0;margin:0 0 18px;min-width:0}.choice-group>legend{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin-bottom:10px;padding:0}.taster-note{margin:-6px 0 18px;padding:12px 16px;border-radius:14px;background:rgba(189,184,234,8%);box-shadow:inset 0 0 0 1px rgba(189,184,234,.3)}.plan-cards{list-style:none;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-cards>li{display:grid}@media(max-width:640px){.plan-cards{grid-template-columns:1fr}}.plan-progress{font-family:var(--display);font-weight:600;font-size:.8rem;color:var(--good)}.plan-callout{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px}.hub-others{display:grid;gap:14px;margin-top:clamp(28px,4vw,40px)}.plan-status{display:grid;gap:12px;margin-bottom:22px}.plan-count{font-family:var(--display);font-weight:700;color:var(--ink);font-size:1.05rem}.plan-next{font-size:.95rem}.plan-follow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding-top:12px;border-top:1px solid var(--line-2)}.plan-follow p{flex:1 1 20rem;margin:0}.plan-days{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:none}.plan-day{padding:18px 22px;display:grid;gap:12px;scroll-margin-top:calc(var(--hdr) + 24px)}.plan-day.next{box-shadow:var(--lift),inset 0 0 0 1px rgba(127,217,230,.45)}.plan-day.complete{box-shadow:var(--lift),inset 0 0 0 1px rgba(143,227,176,.35)}.plan-day-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.08rem}.plan-day-title:focus{outline:none}.plan-day-title:focus-visible{outline:2px solid var(--c2);outline-offset:4px}.plan-day-n{font-family:var(--cond);font-weight:800;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase;color:var(--c1)}.plan-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-item{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 12px;padding:10px 0 0;border-top:1px solid var(--line-2)}.plan-item:has(.pi-tick),.plan-item:has(.pi-auto:not([hidden])){grid-template-columns:auto minmax(0,1fr)}.plan-item>.pi-tick,.plan-item>.pi-auto{grid-row:1/span 3;align-self:start;margin-top:4px}.plan-item>:not(.pi-tick):not(.pi-auto){grid-column:-2}.pi-kind{font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lav)}.pi-link{font-family:var(--display);font-weight:650;color:var(--ink);text-decoration:none;line-height:1.4}.pi-link:hover,.pi-link:focus-visible{text-decoration:underline;text-underline-offset:.2em}.pi-meta{font-size:.88rem;color:var(--grey)}.pi-tick{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border-radius:50%;cursor:pointer;background:rgba(10,8,34,.6);box-shadow:inset 0 0 0 1.5px rgba(230,225,250,.55);display:grid;place-items:center;transition:background .2s,box-shadow .2s}.pi-tick::after{content:"";width:6px;height:11px;border:solid var(--navy);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)translate(-1px,-1px);opacity:0}.pi-tick:checked{background:var(--good);box-shadow:none}.pi-tick:checked::after{opacity:1}.pi-tick:hover{box-shadow:inset 0 0 0 1.5px var(--c2)}.pi-tick:focus-visible{outline:2px solid var(--c2);outline-offset:3px}@media(forced-colors:active){.pi-tick{border:2px solid CanvasText;box-shadow:none}.pi-tick:checked{background:Highlight;border-color:Highlight}.pi-tick::after{border-color:HighlightText}}.pi-auto{display:block;width:24px;height:24px}.pi-auto svg{width:24px;height:24px;padding:4px;border-radius:50%;background:rgba(143,227,176,.16);stroke:var(--good);fill:none;stroke-width:2.4}.pi-why{justify-self:start;margin-top:4px}.plan-item.done .pi-link{color:var(--text)}@media(max-width:520px){.plan-day{padding:16px}.plan-follow .btn{width:100%}}.pg-again{display:grid;gap:10px}.pg-again-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.pg-again-list li{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line-2)}.pg-again-list li:first-child{padding-top:0;border-top:0}.ac-card{display:grid;gap:12px;margin-bottom:22px}.ac-form{display:grid;gap:4px;max-width:34rem}.ac-dl{display:grid;grid-template-columns:minmax(0,16rem)minmax(0,1fr);gap:8px 18px;margin:0}.ac-dl dt{font-weight:600;color:var(--ink)}.ac-dl dd{margin:0}@media(max-width:40em){.ac-dl{grid-template-columns:1fr}.ac-dl dd{margin-bottom:8px}}.first-steps{display:grid;gap:12px;margin-bottom:18px;max-width:880px}.first-steps h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);outline:0}.fs-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.fs-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.fs-list>li>div{display:grid;gap:6px;min-width:0}.fs-list p{margin:0}.fs-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(189,184,234,.55)}.fs-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}.fs-list li.done .fs-mark{color:#07051a;background:var(--good)}.fs-list li.next .fs-mark{box-shadow:inset 0 0 0 2px var(--c2)}.fs-then{margin:0}.practice-plan{display:grid;gap:12px;overflow-wrap:anywhere}.practice-plan h3{outline:0}.pp-form{display:grid;gap:14px}.pp-days{border:0;margin:0;padding:0;min-width:0}.pp-days legend{font-family:var(--display);font-weight:600;color:var(--ink);margin-bottom:8px;padding:0}.pp-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:8px 12px}.pp-form input[type=time]{width:100%;max-width:12rem;font:inherit;font-size:1rem;color:var(--ink);background:rgba(6,4,26,.55);border:1px solid rgba(230,225,250,.5);border-radius:14px;padding:.72em 1em;color-scheme:dark}.pp-plan{margin:0;font-family:var(--display);font-size:1.05rem;color:var(--ink)}.coach-note{display:grid;gap:8px;margin-top:18px;max-width:880px}.coach-note p{margin:0}.sample{display:grid;gap:18px}.sample-flag{display:flex;gap:12px;align-items:flex-start;margin:0;max-width:880px}.sample-flag svg{flex:none;width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--c2);stroke-width:1.8}.sample-head{display:grid;gap:12px}.sample-q{font-size:clamp(1.25rem,1.05rem + .9vw,1.7rem);line-height:1.35;max-width:48ch;text-wrap:pretty}.sample-scores{list-style:none;margin:0;padding:0;max-width:560px}.sample-scores li{display:grid;gap:2px;padding:10px;border-radius:14px;background:rgba(10,8,34,.55);box-shadow:inset 0 0 0 1px var(--line-2);text-align:center}.sample-scores b{font-family:var(--display);font-size:1.4rem;color:var(--ink)}.sample-scores small{font-size:.75rem;color:var(--text)}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:900px){.sample-grid{grid-template-columns:minmax(0,1fr)}}.sample-card{display:grid;gap:10px;min-width:0;overflow-wrap:break-word}.sample-card h3,.sample-card h4{margin:0}.sample-card h3+p,.sample-card p{margin:0}.star-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}.star-check li{display:grid;gap:2px;padding-left:14px;border-left:3px solid var(--good)}.star-check li.miss{border-left-color:var(--warn)}.star-check b{font-family:var(--display);color:var(--ink)}.star-check span{font-size:.94rem}.plain-list{margin:0;padding-left:1.2em;display:grid;gap:6px}.sample-fu{font-family:var(--display);font-weight:600;color:var(--ink)}.sample-outline,.sample-kv{display:grid;gap:10px;margin:0}.sample-outline>div,.sample-kv>div{display:grid;grid-template-columns:minmax(6.5em,8.5em)minmax(0,1fr);gap:4px 14px}.sample-outline dt,.sample-kv dt{font-family:var(--display);font-weight:650;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c2);padding-top:.15em}.sample-outline dd,.sample-kv dd{margin:0}@media(max-width:420px){.sample-outline>div,.sample-kv>div{grid-template-columns:minmax(0,1fr)}}.try-box{display:grid;gap:14px;max-width:880px}.try-q{margin:0;font-family:var(--display);font-weight:650;color:var(--ink);font-size:clamp(1.12rem,1rem + .5vw,1.4rem);line-height:1.45;max-width:60ch}.try-step{display:grid;gap:12px}.try-step h3{margin:0;outline:0}.try-step p{margin:0}.try-clock{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.try-num{font-family:var(--cond);font-weight:800;font-size:3.2rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.try-clock small{font-family:var(--display);font-weight:600;color:var(--text)}.try-clock.low .try-num{color:var(--warn)}.try-notes{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:rgba(6,4,26,.55);border:1px solid rgba(230,225,250,.5);border-radius:14px;padding:.72em 1em;resize:vertical;min-height:8em}.try-points{margin:6px 0 0;padding-left:1.2em;display:grid;gap:6px}.try-private{display:flex;gap:10px;align-items:flex-start;margin:0}.try-private svg{flex:none;width:18px;height:18px;margin-top:3px;fill:none;stroke:currentColor;stroke-width:1.8}.short-answer{display:grid;gap:8px;margin:0 0 1.6em}.short-answer p{margin:0}.hub-prepare{display:grid;gap:16px;margin-top:clamp(28px,4vw,48px)}.hub-prepare h2{margin:0}.hub-steps .more{align-self:end}