:root{--green-50:#f4f8f4;--green-100:#e7eee7;--green-200:#d3e0d5;--green-300:#aac4b1;--green-400:#6f9c80;--green-500:#3f7658;--green-600:#33644a;--green-700:#284f3b;--green-800:#203e30;--green-900:#172d23;--amber-50:#fbf6ec;--amber-200:#ecd9b4;--amber-600:#8a6424;--red-50:#fbf1ef;--red-200:#efcdc6;--red-600:#a63d2c;--background:#fafaf5;--surface:#fff;--surface-sunken:#f4f5ef;--surface-muted:#fcfcf9;--background-glass:#fafaf5db;--surface-tint:var(--green-100);--text:#252d28;--text-strong:#141a16;--muted:#646d65;--subtle:#8b948c;--accent:var(--green-600);--accent-hover:var(--green-700);--accent-press:var(--green-800);--accent-soft:#e6efe7;--accent-ink:var(--green-800);--line:#e5e7df;--line-strong:#d2d8cf;--focus:#4f8a69;--warning-bg:var(--amber-50);--warning-line:var(--amber-200);--warning-text:var(--amber-600);--danger-bg:var(--red-50);--danger-line:var(--red-200);--danger-text:var(--red-600);--font-sans:"Geist", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-display:clamp(2.5rem, 1.7rem + 3vw, 4rem);--display-weight:500;--display-tracking:-.045em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--shadow-xs:0 1px 2px #18201b0a;--shadow-sm:0 1px 2px #18201b08, 0 4px 12px -4px #18201b0d;--shadow-md:0 1px 2px #18201b0a, 0 12px 32px -12px #18201b1a;--shadow-lg:0 1px 2px #18201b0a, 0 4px 12px -4px #18201b0a, 0 32px 64px -24px #18201b24;--ring:0 0 0 3px #4f8a6947;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.36s;--content-width:1120px;--reading-width:720px;font-family:var(--font-sans);color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11"}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);min-width:320px;font-size:var(--text-md);margin:0;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:#d2e5d6}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1:focus,h2:focus{outline:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:-.022em;text-wrap:balance;font-weight:600}h1{font-size:var(--text-2xl);margin-bottom:var(--s-3);line-height:1.15;font-weight:var(--display-weight);letter-spacing:-.035em}h2{font-size:var(--text-xl);margin-bottom:var(--s-2);line-height:1.3}h3{font-size:var(--text-lg);margin-bottom:var(--s-2);letter-spacing:-.012em;line-height:1.4}h4{font-size:var(--text-md);margin-bottom:var(--s-1);letter-spacing:-.006em}p{text-wrap:pretty;line-height:1.6}svg{flex-shrink:0;display:block}ol,ul{margin:0;padding:0;list-style:none}summary{cursor:pointer}summary::-webkit-details-marker{display:none}strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.eyebrow{align-items:center;gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;display:inline-flex}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.text-link{font-size:var(--text-sm);color:var(--accent-ink);font-weight:500;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000;font-weight:550;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button:active:not(:disabled){transform:translateY(1px)scale(.99)}.button--primary{background:var(--green-700);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #172d2347,0 6px 16px -8px #172d2373}.button--primary:hover:not(:disabled){background:var(--green-800)}.button--primary:active:not(:disabled){background:var(--green-900)}.button-arrow{width:24px;height:24px;transition:transform var(--t-base) var(--ease);background:#ffffff24;border-radius:999px;place-items:center;margin-right:-6px;display:inline-grid}.button:hover:not(:disabled) .button-arrow{transform:translate(2px)}.button--secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.button--secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--green-300)}.button--quiet{color:var(--muted);background:0 0}.button--quiet:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.button--danger{background:var(--surface);color:var(--danger-text);border-color:var(--danger-line)}.button--danger:hover:not(:disabled){background:var(--danger-bg)}.button:disabled{opacity:.5;box-shadow:none}.button--lg{min-height:50px;padding:0 var(--s-6);font-size:var(--text-md);border-radius:14px}.button--sm{min-height:32px;padding:0 var(--s-3);font-size:var(--text-xs)}.button--block{width:100%}.button-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.icon-button{border-radius:var(--r-md);width:36px;height:36px;color:var(--muted);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.field{gap:var(--s-2);display:grid}.field-label{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-strong);font-weight:550;display:flex}.field-label .optional,.field-hint{font-size:var(--text-xs);color:var(--muted);font-weight:400}.field-hint{margin:0;line-height:1.5}.input,.textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);line-height:1.55;font-size:var(--text-md);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);padding:10px 12px;display:block}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--subtle)}.input:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--green-300)}.input:focus,.textarea:focus{border-color:var(--focus);box-shadow:var(--ring);outline:none}.input:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--muted)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-line)}.check{align-items:center;gap:var(--s-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md)}.card-pad{padding:var(--s-6)}.divider{background:var(--line);border:0;height:1px;margin:0}.badge{border-radius:var(--r-sm);letter-spacing:.02em;white-space:nowrap;background:var(--surface-sunken);height:22px;color:var(--muted);border:1px solid var(--line);align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#cfe0d4}.badge--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-line)}.badge--mono{font-family:var(--font-mono);letter-spacing:.04em}.chip{min-height:30px;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}button.chip{transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}button.chip:hover:not(:disabled){border-color:var(--green-300);background:var(--green-50)}.dot{background:var(--subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot--accent{background:var(--accent)}.dot--warning{background:#c69a3f}.pill{border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--line);height:22px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--text-sm);line-height:1.5;display:flex}.notice p{margin:0}.notice>svg{color:var(--muted);margin-top:1px}.notice--accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#cfe0d4}.notice--accent>svg{color:var(--accent)}.notice--warning{background:var(--warning-bg);border-color:var(--warning-line);color:#6d4f1c}.notice--warning>svg{color:var(--warning-text)}.notice--danger{background:var(--danger-bg);border-color:var(--danger-line);color:#7e2f22}.notice--danger>svg{color:var(--danger-text)}.form-error{gap:var(--s-2);font-size:var(--text-sm);color:var(--danger-text);align-items:flex-start;margin:0;display:flex}.segmented{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-lg);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;padding:0 var(--s-3);color:var(--muted);font-size:var(--text-sm);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-sm)}.segmented button:disabled{opacity:.55}.disclosure{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);font-size:var(--text-md);color:var(--text-strong);border-radius:var(--r-lg);font-weight:550;display:flex}.disclosure>summary:hover{background:var(--green-50)}.disclosure>summary .summary-meta{font-size:var(--text-xs);color:var(--muted);margin-left:auto;font-weight:400}.disclosure>summary .chevron{color:var(--muted);transition:transform var(--t-base) var(--ease)}.disclosure[open]>summary .chevron{transform:rotate(90deg)}.disclosure-body{padding:0 var(--s-5) var(--s-5)}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--green-100) 0%, var(--green-50) 50%, var(--green-100) 100%);background-size:200% 100%;border-radius:999px;height:10px;animation:1.6s ease-in-out infinite shimmer;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.enter{animation:rise var(--t-slow) var(--ease) both}.empty-state{text-align:center;justify-items:center;gap:var(--s-2);max-width:460px;padding:96px var(--s-5);margin:0 auto;display:grid}.empty-state .empty-icon{border-radius:var(--r-lg);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);margin-bottom:var(--s-3);place-items:center;display:grid}.empty-state h1{font-size:var(--text-xl);margin:0}.empty-state p{margin:0 0 var(--s-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.text-button{font-size:var(--text-sm);color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--green-300);text-decoration-color:var(--green-300);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-weight:500;display:inline-flex}.text-button:hover:not(:disabled){text-decoration-color:currentColor}.text-button:disabled{opacity:.5}@keyframes vt-out{to{opacity:0;filter:blur(4px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}::view-transition-old(root){animation:.24s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.42s cubic-bezier(.2,.7,.2,1) 60ms both vt-in}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.dictate-wrap{display:grid;position:relative}.dictate-wrap>textarea{padding-right:48px}.dictate-wrap>.dictate-button{position:absolute;bottom:8px;right:8px}.dictate-button.is-listening{background:var(--accent-soft,var(--surface-sunken));color:var(--danger,var(--text));animation:1.4s ease-in-out infinite dictate-pulse}.dictate-error{font-size:var(--text-sm,.85rem);color:var(--muted)}@keyframes dictate-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent)}}@media (prefers-reduced-motion:reduce){.dictate-button.is-listening{animation:none}}.account{gap:var(--s-16);max-width:960px;padding-top:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;margin:0 auto;display:grid}.account--signed-in{justify-items:start;gap:var(--s-3);grid-template-columns:1fr;max-width:560px;display:grid}.account h1{letter-spacing:var(--display-tracking);margin:0 0 var(--s-4);font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);line-height:1.02}.account-lede{max-width:46ch;margin:0 0 var(--s-5);font-size:var(--text-lg);color:var(--muted)}.account-points{gap:var(--s-3);display:grid}.account-points li{align-items:center;gap:var(--s-3);font-size:var(--text-md);color:var(--text);display:flex}.account-points svg{color:var(--accent)}.account-card{gap:var(--s-5);padding:var(--s-8);box-shadow:var(--shadow-lg);display:grid}.account-card .segmented{grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.account-card .segmented button{justify-content:center}.account-card .button{width:100%}.account-foot{text-align:center;margin:0}@media (width<=800px){.account{gap:var(--s-8);grid-template-columns:1fr;padding-top:0}.account-card{padding:var(--s-5)}}.shell{flex-direction:column;min-height:100dvh;display:flex}.brand{letter-spacing:-.03em;color:var(--text-strong);align-items:center;gap:10px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-suffix{color:var(--accent);font-weight:500}.brand-mark{background:var(--green-800);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;padding-bottom:2px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;line-height:1;display:grid;box-shadow:inset 0 -2px #0000002e}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-4);height:68px;padding:0 var(--s-8);background:var(--background-glass);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #18201b0d;display:flex;position:sticky;top:0}.topbar-end{align-items:center;gap:var(--s-3);min-width:0;display:flex}.account-chip{align-items:center;gap:var(--s-2);min-width:0;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--text-sm);color:var(--muted);overflow:hidden}.page{width:100%;max-width:calc(var(--content-width) + 2 * var(--s-8));padding:var(--s-12) var(--s-8) var(--s-20);animation:fade var(--t-slow) var(--ease) both;flex:1;margin:0 auto}.mock-bar{align-items:center;gap:var(--s-2);padding:8px var(--s-8);font-size:var(--text-xs);background:var(--warning-bg);color:#6d4f1c;border-bottom:1px solid var(--warning-line);display:flex}.mock-bar svg{color:var(--warning-text);flex-shrink:0}.shell--focus{flex-direction:column;display:flex}.focus-bar{z-index:20;align-items:center;gap:var(--s-4);height:60px;padding:0 var(--s-6);background:var(--background-glass);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #18201b0d;grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.focus-bar-start{align-items:center;gap:var(--s-2);display:flex}.focus-bar-end{justify-content:flex-end;display:flex}.focus-main{width:100%;max-width:calc(var(--content-width) + 2 * var(--s-10));padding:var(--s-10) var(--s-10) var(--s-16);animation:fade var(--t-slow) var(--ease) both;flex:1;margin:0 auto}.stepper{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.8);background:linear-gradient(#fff9,#ffffff47);border:1px solid #ffffffbf;border-radius:999px;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 3px #18201b12,0 0 0 1px #18201b0d,0 8px 24px -10px #18201b38}.stepper ol{z-index:1;display:flex;position:relative}.stepper-item{height:38px;font:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--t-base) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 7px;font-weight:500;display:flex}.stepper-item:hover:not([aria-disabled=true]):not([aria-current=step]){color:var(--text-strong);background:#ffffff8c}.stepper-item:focus-visible{box-shadow:var(--ring);outline:none}.stepper-item[aria-disabled=true]{cursor:default;color:var(--subtle)}.stepper-item[aria-current=step]{cursor:default;color:var(--text-strong);font-weight:600}.stepper-mark{width:22px;height:22px;font-size:11px;font-weight:600;font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface);transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);border-radius:50%;place-items:center;display:grid}.stepper li.is-done .stepper-mark{background:var(--accent-soft);color:var(--accent);border-color:#cfe0d4}.stepper li.is-current .stepper-mark{background:var(--accent);border-color:var(--accent);color:#fff}.stepper-thumb{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(2);background:linear-gradient(#fffffff5,#ffffff9e);border:1px solid #fffffff2;border-radius:999px;transition:transform .56s cubic-bezier(.3,1.35,.5,1),width .56s cubic-bezier(.3,1.35,.5,1);position:absolute;top:4px;bottom:4px;left:0;box-shadow:inset 0 1px 1px #fff,inset 0 -3px 6px #3f765824,0 0 0 1px #18201b0f,0 6px 16px -4px #18201b47}.stepper-thumb:after{content:"";background:linear-gradient(#ffffffd9,#fff0);border-radius:999px;height:42%;position:absolute;inset:2px 14px auto}@media (width<=1080px){.stepper-item{padding-right:7px}.stepper-label{display:none}.stepper li.is-current .stepper-label{display:inline}.stepper li.is-current .stepper-item{padding-right:16px}}@media (prefers-reduced-motion:reduce){.stepper-thumb{transition:none}}@media (width<=640px){.topbar{height:60px;padding:0 var(--s-4)}.account-email{display:none}.page{padding:var(--s-8) var(--s-4) var(--s-16)}.mock-bar{padding:8px var(--s-4)}.focus-bar{justify-content:space-between;gap:var(--s-2);padding:0 var(--s-3);display:flex}.focus-bar .brand,.focus-bar-end{display:none}.stepper-item{height:34px}.focus-main{padding:var(--s-8) var(--s-4) var(--s-16)}}.lp-nav .brand,.topbar .brand,.focus-bar .brand{view-transition-name:brand}.home{gap:var(--s-12);max-width:960px;margin:0 auto;display:grid}.hero{isolation:isolate;text-align:center;justify-items:center;gap:var(--s-5);padding-top:var(--s-6);display:grid;position:relative}.hero h1{letter-spacing:var(--display-tracking);font-size:clamp(2.75rem,1.8rem + 3.8vw,5.25rem);line-height:1;font-weight:var(--display-weight);margin:0}.hero h1 em{color:var(--accent);font-style:normal;display:block}.hero-lede{max-width:680px;color:var(--muted);margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6}.how{gap:var(--s-3);width:100%;margin-top:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.how li{padding:var(--s-4) var(--s-5);border-radius:var(--r-xl);text-align:left;-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #18201b0d;gap:2px;display:grid}.how-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);margin-bottom:var(--s-1);font-size:11px;font-weight:500}.how strong{font-size:var(--text-md);color:var(--text-strong);display:block}.how span:not(.how-num){font-size:var(--text-sm);color:var(--muted);display:block}.composer{box-shadow:var(--shadow-lg);animation:rise var(--t-slow) var(--ease) 60ms both;overflow:hidden}.composer-body{gap:var(--s-8);padding:var(--s-10) var(--s-12);display:grid}.field-label--lg{font-size:var(--text-md)}.dropzone{align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:flex}.dropzone:hover,.dropzone.is-dragging{border-color:var(--accent);background:var(--green-50)}.dropzone.is-dragging{box-shadow:var(--ring)}.dropzone:focus-within{border-style:solid;border-color:var(--focus);box-shadow:var(--ring)}.dropzone.is-disabled{cursor:not-allowed;opacity:.7}.dropzone.is-disabled:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.dropzone-icon{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--accent);transition:transform var(--t-base) var(--ease);flex-shrink:0;place-items:center;display:grid}.dropzone.is-dragging .dropzone-icon{transform:translateY(-2px)}.dropzone-copy{gap:2px;display:grid}.dropzone-copy strong{font-size:var(--text-sm);color:var(--text-strong);font-weight:550}.dropzone-copy span{font-size:var(--text-xs);color:var(--muted)}.file-list{gap:var(--s-2);display:grid}.file-list li{align-items:center;gap:var(--s-3);padding:6px 6px 6px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:flex}.file-kind{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.file-name{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.file-size{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono)}.composer-error{padding:0 var(--s-12) var(--s-4)}.composer-foot{justify-content:flex-end;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-12);border-top:1px solid var(--line);background:var(--surface-muted);display:flex}.composer-foot .button{min-width:220px}.saved{gap:var(--s-4);padding:var(--s-6) var(--s-8);display:grid}.saved-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.saved-head h2{font-size:var(--text-lg);margin:0}.saved--invite{align-items:center;gap:var(--s-4);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto}.saved--invite p{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0}.saved-icon{border-radius:var(--r-lg);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.saved-list{display:grid}.saved-list li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line);display:flex}.saved-list li>div{min-width:0;display:grid}.saved-list strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.saved-loading{gap:var(--s-3);display:grid}.dropzone--hero{min-height:260px;padding:var(--s-10) var(--s-8);text-align:center;border-width:1.5px;border-color:var(--green-300);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--green-50), var(--surface-sunken));flex-direction:column;justify-content:center}.dropzone--hero.has-files{min-height:0;padding:var(--s-6) var(--s-8)}.dropzone--hero .dropzone-icon{border-radius:var(--r-xl);width:56px;height:56px;box-shadow:var(--shadow-md);border-color:#18201b0f}.dropzone--hero:hover .dropzone-icon{transform:translateY(-2px)}.dropzone--hero .dropzone-copy{justify-items:center;gap:var(--s-1)}.dropzone--hero .dropzone-copy strong{font-size:var(--text-xl)}.dropzone--hero .dropzone-copy span{max-width:52ch;font-size:var(--text-sm);color:var(--muted)}.composer-detail{min-height:0;font-size:var(--text-md)}.file-thumb{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);flex-shrink:0;width:36px;height:36px}@media (width<=760px){.home{gap:var(--s-8)}.hero{padding-top:0}.how{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:1fr}.how li{column-gap:var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:auto 1fr;align-items:baseline}.how li>div{column-gap:var(--s-2);flex-wrap:wrap;align-items:baseline;display:flex}.how-num{margin:0}.composer-body{padding:var(--s-5);gap:var(--s-6)}.dropzone--hero{min-height:200px;padding:var(--s-6) var(--s-4)}.saved{padding:var(--s-5)}.saved--invite{grid-template-columns:auto 1fr}.saved--invite .button{grid-column:1/-1}.composer-error{padding:0 var(--s-5) var(--s-3)}.composer-foot{padding:var(--s-4) var(--s-5)}.composer-foot .button{width:100%;min-width:0}}:root{--score-full:var(--green-500);--score-partial:#c69a3f;--score-zero:#c4614f;--score-skipped:var(--line-strong);--signal-pulse:#b5524a;--signal-camera:#4f7fa6;--phase-preparation:#f6f7f4;--phase-baseline:#f3f6ef;--phase-teaching:#eef4ef;--phase-recheck:#f3f6ef;--phase-results:#f7f5ee}.confidence{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.confidence legend{margin-bottom:var(--s-2);font-size:var(--text-sm);padding:0;font-weight:550}.confidence legend .optional{font-weight:400;font-size:var(--text-xs);color:var(--muted);margin-left:4px}.confidence-options{gap:var(--s-2);flex-wrap:wrap;display:flex}.confidence-option{align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-3);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;display:inline-flex}.confidence-option:hover:not(:disabled){border-color:var(--green-300);background:var(--green-50)}.confidence-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:550}.confidence-option:disabled{opacity:.6}.confidence-meter{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.confidence-meter i{background:var(--line-strong);border-radius:1px;width:3px}.confidence-meter i:first-child{height:5px}.confidence-meter i:nth-child(2){height:8px}.confidence-meter i:nth-child(3){height:12px}.confidence-meter i.is-on{background:currentColor}.confidence-option[aria-pressed=true] .confidence-meter i.is-on{background:var(--accent)}.insights{gap:var(--s-4);display:grid}.insights-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.insights-head .eyebrow{color:var(--accent)}.insights-head h2{margin:var(--s-1) 0;font-size:var(--text-xl);letter-spacing:-.02em}.insights-head p{max-width:56ch;margin:0}.insights .notice{margin:0}.glance{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.glance-item{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:2px;display:grid}.glance-item small{color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:550}.glance-item strong{font-size:var(--text-lg);color:var(--text-strong);align-items:center;gap:6px;font-weight:500;display:inline-flex}.glance-item strong svg{color:var(--subtle)}.glance-item span{font-size:11px}.moments{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.moment-chip{min-height:28px;font-size:var(--text-xs);border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text);transition:box-shadow var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:550;display:inline-flex}.moment-chip.calib-tag--correct_unsure{background:var(--accent-soft);color:var(--accent-ink);border-color:#cfe0d4}.moment-chip.is-selected,.moment-chip:hover{box-shadow:var(--ring)}.tl{gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-5);box-shadow:var(--shadow-md);display:grid}.tl-legacy{align-items:center;gap:var(--s-2);margin:0;display:flex}.tl-frame{overscroll-behavior-x:contain;overflow-x:auto}.tl-chart{font-family:var(--font-sans);display:block}.tl-chart text{fill:var(--muted);font-size:12px}.tl-chart [role=button]{cursor:pointer;outline:none}.tl-chart [role=button]:focus-visible>:last-child{stroke:var(--focus);stroke-width:3px}.tl-band rect{stroke:none}.tl-band--preparation rect{fill:var(--phase-preparation)}.tl-band--baseline rect{fill:var(--phase-baseline)}.tl-band--teaching rect{fill:var(--phase-teaching)}.tl-band--recheck rect{fill:var(--phase-recheck)}.tl-band--results rect{fill:var(--phase-results)}.tl-band line{stroke:var(--line-strong);stroke-dasharray:2 3}.tl-chart .tl-band-label{fill:var(--text);font-size:13px;font-weight:600}.tl-chart .tl-band-sub{font-family:var(--font-mono);fill:var(--subtle);font-size:11px}.tl-notes{margin:0}.tl-rowline{stroke:var(--line)}.tl-chart .tl-row-label{fill:var(--text-strong);font-size:13.5px;font-weight:550}.tl-chart .tl-row-sub{fill:var(--muted);font-size:11.5px}.tl-chart .tl-lane-label{fill:var(--text);font-size:12.5px;font-weight:550}.tl-chart .tl-lane-sub{fill:var(--subtle);font-size:11px}.tl-chart .tl-mark-conf{fill:var(--muted);font-size:11px}.tl-chart .tl-mark-score{font-family:var(--font-mono);fill:var(--text);font-size:11px}.tl-chart .tl-empty{fill:var(--subtle);font-size:12px;font-style:italic}.tl-link-line{stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round}.tl-link-line.is-improved{stroke:var(--score-full)}.tl-link-line.is-lower{stroke:var(--score-partial)}.tl-link-line.is-unchecked{stroke-dasharray:2 5;stroke-width:2px}.tl-grid{stroke:var(--line);stroke-dasharray:1 4}.tl-axis{stroke:var(--line-strong)}.tl-chart .tl-tick{font-family:var(--font-mono);fill:var(--subtle);font-size:11px}.tl-guide{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3;pointer-events:none}.tl-answer-mark circle:not(.tl-halo),.tl-answer-mark rect{stroke:#fff;stroke-width:2px;transition:transform var(--t-fast) var(--ease);transform-box:fill-box;transform-origin:50%}.tl-answer-mark--full :is(circle:not(.tl-halo),rect){fill:var(--score-full)}.tl-answer-mark--partial :is(circle:not(.tl-halo),rect){fill:var(--score-partial)}.tl-answer-mark--zero :is(circle:not(.tl-halo),rect){fill:var(--score-zero)}.tl-answer-mark--skipped :is(circle:not(.tl-halo),rect),.tl-answer-mark--none :is(circle:not(.tl-halo),rect){fill:var(--surface);stroke:var(--line-strong);stroke-dasharray:2 2}.tl-answer-mark:hover :is(circle:not(.tl-halo),rect),.tl-answer-mark.is-selected :is(circle:not(.tl-halo),rect){transform:scale(1.2)}.tl-answer-mark.is-selected :is(circle:not(.tl-halo),rect){stroke:var(--text-strong);stroke-width:2.5px}.tl-halo{fill:none;stroke:#d9a441;stroke-width:2px;stroke-dasharray:3 2.5;animation:halo 2.4s var(--ease) infinite;transform-box:fill-box;transform-origin:50%}@keyframes halo{50%{opacity:.45}}.tl-convo rect{fill:var(--green-200);stroke:var(--green-300)}.tl-chart .tl-convo-text{fill:var(--muted);font-size:11.5px}.tl-convo:hover rect,.tl-convo rect.is-selected{fill:var(--green-300)}.tl-turn{stroke:var(--green-600);stroke-width:2.5px;stroke-linecap:round;pointer-events:none}.tl-ask rect{fill:var(--green-700);stroke:#fff;stroke-width:1.5px}.tl-ask.is-selected rect,.tl-ask:hover rect{fill:var(--accent);stroke:var(--text-strong)}.tl-window{fill:#4f7fa614;stroke:none}.tl-window--sim{fill:#8a64240f;stroke:var(--warning-line)}.tl-pulse{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke:var(--signal-pulse)}.tl-legend{gap:var(--s-2) var(--s-4);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tl-legend li{align-items:center;gap:6px;font-size:12px;display:inline-flex}.lg-dot{border-radius:50%;width:10px;height:10px}.lg-dot--full{background:var(--score-full)}.lg-dot--partial{background:var(--score-partial)}.lg-dot--zero{background:var(--score-zero)}.lg-dot--skipped{border:1.5px dashed var(--line-strong)}.lg-shape{background:var(--muted);width:10px;height:10px}.lg-shape--circle{border-radius:50%}.lg-shape--square{border-radius:3px}.lg-line{background:var(--line-strong);border-radius:2px;width:16px;height:3px}.lg-line--improved{background:var(--score-full)}.lg-line--lower{background:var(--score-partial)}.lg-halo{border:1.5px dashed #d9a441;border-radius:50%;width:12px;height:12px}.lg-turn{border-left:2.5px solid var(--green-600);width:0;height:12px}.lg-ask{background:var(--green-700);width:8px;height:8px;transform:rotate(45deg)}.lg-window{background:#4f7fa61a;border:1px solid #4f7fa64d;width:14px;height:10px}.tl-detail{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--line);display:grid}.tl-detail--empty{text-align:center;margin:0}.tl-detail p,.tl-detail h4{margin:0}.tl-detail h4{font-size:var(--text-md);font-weight:550;line-height:1.4}.tl-detail-meta{align-items:center;gap:var(--s-3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.tl-detail-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tl-detail .score-dots{margin:0}.tl-answer{font-size:var(--text-sm);white-space:pre-wrap}.tl-link{color:var(--accent);font-size:var(--text-sm);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-weight:550;display:inline-flex}.tl-link:hover{text-decoration:underline}.tl-near{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-near svg{color:var(--signal-pulse)}.tl-near--none{color:var(--subtle)}.tl-footnote{margin:0;line-height:1.5}.phase-pill{height:20px;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.phase-pill--preparation,.phase-pill--results{background:var(--surface-sunken);color:var(--muted);border:1px solid var(--line)}.conf-chip{height:22px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:550;display:inline-flex}.conf-chip--none{color:var(--subtle)}.calib-tag{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-sunken);height:22px;color:var(--muted);align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.calib-tag--calibrated{background:var(--accent-soft);color:var(--accent-ink);border-color:#cfe0d4}.calib-tag--confident_incorrect,.calib-tag--overconfident{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.calib-tag--correct_unsure,.calib-tag--underconfident{color:#3d6585;background:#eef3f8;border-color:#d3e0ec}.tl-list{gap:var(--s-4);display:grid}.tl-list-phase h4{margin:0 0 var(--s-2);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.tl-list-phase ol{padding:0 0 0 var(--s-3);border-left:2px solid var(--line);gap:2px;margin:0;list-style:none;display:grid}.tl-list-item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);text-align:left;color:var(--text);font-size:var(--text-sm);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tl-list-item:hover,.tl-list-item.is-selected{background:var(--surface-sunken)}.tl-list-item.is-mismatch{border-color:var(--warning-line)}.tl-list-text{display:grid}.tl-list-text small{color:var(--muted);font-size:11px}.tl-list-icon{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.tl-list-icon--full{background:var(--score-full)}.tl-list-icon--partial{background:var(--score-partial)}.tl-list-icon--zero{background:var(--score-zero)}.tl-list-icon--skipped,.tl-list-icon--none{border:1.5px dashed var(--line-strong);background:0 0}.tl-list-icon--message{background:var(--green-700);border-radius:2px;transform:rotate(45deg)}.tl-list-icon--monitoring{background:var(--signal-camera)}.tl-list-icon--quality{background:var(--warning-text)}.tl-list li>.tl-detail{margin:var(--s-1) 0 var(--s-3)}.journeys-wrap{--journey-cols:minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)) 140px;padding:var(--s-2) var(--s-5);box-shadow:var(--shadow-xs)}.journeys{margin:0;padding:0;list-style:none;display:grid}.journeys-head{grid-template-columns:var(--journey-cols);gap:var(--s-3);padding:var(--s-3) 0 var(--s-2);letter-spacing:.02em;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;display:grid}.journey{grid-template-columns:var(--journey-cols);align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);display:grid}.journey:first-child{border-top:0}.journey-title{font-size:var(--text-md);letter-spacing:-.01em}.journey-step{border-radius:var(--r-md);text-align:left;color:var(--text);font:inherit;background:0 0;border:0;align-content:center;justify-items:start;gap:4px;min-width:0;margin:-6px -8px;padding:6px 8px;display:grid}button.journey-step{cursor:pointer;transition:background-color var(--t-fast) var(--ease)}button.journey-step:hover{background:var(--green-100)}.journey-step small{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:600;display:none}.journey>.outcome{justify-self:end}.journey-step .conf-chip--none{display:none}.journey-step--alex{overflow:hidden}.journey-step--alex>.small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.journey-score{align-items:center;gap:var(--s-2);display:inline-flex}.journey-score .score-dots{margin:0}.journey-score .score-dots i{border-radius:3px;width:14px;height:6px}.focus-tag{color:var(--accent-ink);font-size:10.5px;font-weight:600}.journey-feedback{font-size:var(--text-sm);color:var(--muted);grid-column:1/-1;margin:0;line-height:1.5}@media (width<=760px){.glance{grid-template-columns:repeat(2,minmax(0,1fr))}.journeys-head{display:none}.journeys-wrap{padding:var(--s-2) var(--s-4)}.journey{row-gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto}.journey-step{padding:var(--s-2) 0;grid-column:1/-1;margin:0}.journey-step small{display:block}.journey-title{grid-area:1/1}.journey>.outcome{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.tl-halo{animation:none}.tl-answer-mark :is(circle,rect){transition:none}}.presage-panel{--presage-lock:#3fcf8e;--presage-warn:#f0b84a;--presage-sdk:#7fb6e6;--presage-ghost:#ffffff8c;--presage-stage-bg:#0d1310;padding:var(--s-4);box-shadow:var(--shadow-xs);align-content:start;gap:0;display:grid}.presage-panel p{margin:0}.presage-panel--rail{scrollbar-width:thin;max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-y:auto}.presage-head{align-items:center;gap:var(--s-3);min-width:0;display:flex}.presage-head>div{flex:1;gap:1px;min-width:0;display:grid}.presage-head strong{font-size:var(--text-sm);color:var(--text-strong)}.presage-head small{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.presage-mark{border-radius:var(--r-md);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);flex:none;place-items:center;display:inline-grid}.presage-panel.is-active .presage-mark{background:var(--accent);color:#fff}.presage-stage{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--presage-stage-bg);isolation:isolate;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.presage-stage[data-tone=live]{box-shadow:inset 0 0 0 1px #3fcf8e59}.presage-stage[data-tone=warn]{box-shadow:inset 0 0 0 1px #f0b84a73}.presage-stage[data-tone=error]{box-shadow:inset 0 0 0 1px #f06e5a8c}.presage-video,.presage-overlay{width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.presage-video{object-fit:cover}.presage-overlay{pointer-events:none}.presage-stage-empty{place-content:center;justify-items:center;gap:var(--s-2);color:#ffffff8c;font-size:var(--text-sm);display:grid;position:absolute;inset:0}.presage-stage--off{aspect-ratio:16/9;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line)}.presage-stage--off .presage-stage-empty{color:var(--muted)}.presage-pill{z-index:2;left:var(--s-3);top:var(--s-3);max-width:calc(100% - 2 * var(--s-3));color:#fff;font-size:var(--text-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e0cb8;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 9px;font-weight:550;display:inline-flex;position:absolute}.presage-pill i{background:#9aa59f;border-radius:50%;flex:none;width:8px;height:8px}.presage-pill[data-tone=live] i{background:var(--presage-lock);animation:presage-pulse 1.8s var(--ease) infinite;box-shadow:0 0 0 3px #3fcf8e40}.presage-pill[data-tone=wait] i{background:var(--presage-sdk);animation:presage-pulse 1.2s var(--ease) infinite}.presage-pill[data-tone=warn] i{background:var(--presage-warn)}.presage-pill[data-tone=error] i{background:#f06e5a}.presage-pill--inline{background:var(--surface-sunken);color:var(--text-strong);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}@keyframes presage-pulse{50%{opacity:.45}}.presage-tag{z-index:2;right:var(--s-3);top:var(--s-3);color:#fffc;font-family:var(--font-mono);letter-spacing:.04em;background:#0a0e0c99;border-radius:999px;padding:3px 8px;font-size:10px;position:absolute}.presage-tag--sim{background:var(--warning-bg);color:var(--warning-text)}.presage-guidance{z-index:2;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);border-radius:var(--r-md);color:#fff;font-size:var(--text-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e0cbd;padding:8px 12px;line-height:1.45;position:absolute}.presage-tiles{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.presage-tile{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:6px;display:grid}.presage-tile[data-state=live]{background:var(--surface-tint);border-color:#cfe0d4}.presage-tile-label{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.presage-tile-value{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:550;line-height:1}.presage-tile-value small{font-size:var(--text-xs);color:var(--muted);margin-left:4px;font-weight:450}.presage-tile-note{color:var(--muted);font-size:11px}.presage-conf,.presage-warmup{background:var(--surface-sunken);border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.presage-conf-fill{background:var(--line-strong);transition:width var(--t-base) var(--ease);border-radius:2px;position:absolute;inset:0 auto 0 0}.presage-conf-fill[data-ok]{background:var(--accent)}.presage-conf-mark{background:var(--text-strong);opacity:.35;width:1px;position:absolute;top:0;bottom:0}.presage-warmup>span{background:var(--presage-sdk);border-radius:2px;height:100%;transition:width .5s linear;display:block}.presage-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.presage-panel--rail .presage-actions .button{flex:auto;justify-content:center}.presage-toggle{flex:none}.presage-toggle svg{transition:transform var(--t-slow) var(--ease);transform:rotate(90deg)}.presage-toggle[aria-expanded=false] svg{transform:rotate(0)}.presage-collapse{opacity:1;transition:grid-template-rows var(--t-slow) var(--ease), opacity var(--t-base) var(--ease);grid-template-rows:1fr;display:grid}.presage-collapse[data-open=false]{opacity:0;grid-template-rows:0fr}.presage-collapse-inner{gap:var(--s-3);align-content:start;min-height:0;display:grid;overflow:hidden}.presage-collapse-inner>:first-child{margin-top:var(--s-3)}.presage-collapse[data-open=false]>.presage-collapse-inner{visibility:hidden;transition:visibility 0s linear var(--t-slow)}.presage-note{align-items:flex-start;gap:var(--s-2);font-size:var(--text-xs);display:flex}.presage-note .icon-button{width:24px;height:24px;margin-left:auto}.presage-panel--off{gap:var(--s-2)}.presage-mini{align-items:center;gap:var(--s-2);display:flex}.presage-mini .presage-pill{flex:1;min-width:0}.presage-mini .mono{align-items:center;gap:4px;display:inline-flex}.presage-panel--inline{padding:var(--s-5)}.presage-panel--inline:not(.is-active) .presage-stage--off{display:none}.presage-panel--inline.is-active #presage-body>.presage-collapse-inner{column-gap:var(--s-5);grid-template:"stage tiles""stage."1fr"foot foot"/minmax(0,1.15fr) minmax(0,1fr)}.presage-panel--inline.is-active #presage-body .presage-stage{grid-area:stage}.presage-panel--inline.is-active #presage-body .presage-tiles{grid-area:tiles;align-self:start}.presage-panel--inline.is-active #presage-body .presage-foot{grid-area:foot}@media (width<=760px){.presage-panel--inline.is-active #presage-body>.presage-collapse-inner{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""tiles""foot"}}@media (width<=900px){.presage-panel--rail{max-height:none;position:static;overflow:visible}.presage-stage{aspect-ratio:16/10;max-height:240px}}@media (prefers-reduced-motion:reduce){.presage-pill i{animation:none}.presage-collapse,.presage-toggle svg{transition:none}}.presage-tile[data-state=prelim]{border-style:dashed}.presage-tile[data-state=prelim] .presage-tile-value{color:var(--muted)}.presage-prelim-tag{background:var(--surface-sunken);letter-spacing:.02em;color:var(--muted);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-style:normal;font-weight:550}.presage-diag dl{font-size:var(--text-xs);gap:2px;margin:0;display:grid}.presage-diag dl>div{justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line);padding:3px 0;display:flex}.presage-diag dt{color:var(--muted)}.presage-diag dd{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.presage-diag dd[data-tone=ok]{color:var(--accent)}.presage-diag dd[data-tone=fair]{color:#a8741a}.presage-diag dd[data-tone=bad]{color:#c2402f}.presage-diag-error{margin:var(--s-2) 0 0;font-size:var(--text-xs);color:#c2402f}.presage-diag summary{cursor:pointer;font-size:var(--text-xs);color:var(--muted);padding:2px 0;list-style:none}.presage-diag summary::-webkit-details-marker{display:none}.presage-diag summary:before{content:"›";width:12px;transition:transform var(--t-fast) var(--ease);display:inline-block}.presage-diag details[open] summary:before{transform:rotate(90deg)}.presage-diag details[open] dl{margin-top:var(--s-2)}@media (width<=560px){.presage-head{gap:var(--s-2)}.presage-head small{display:none}.presage-head strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presage-head .badge{flex:none;padding:0 6px;font-size:9px}.presage-panel{padding:var(--s-3)}}.study{gap:var(--s-6);display:grid}.study-split{gap:var(--s-6);transition:grid-template-columns var(--t-slow) var(--ease), column-gap var(--t-slow) var(--ease);align-items:start;display:grid}.study:has(.study-split>.presage-panel){width:100%;max-width:1080px;margin-inline:auto}.study-split:has(>.presage-panel){row-gap:var(--s-5);grid-template-columns:minmax(0,1fr) 400px}.study-split:has(>.presage-panel)>.study-main{grid-area:1/1}.study-split:has(>.presage-panel)>.presage-panel{grid-area:1/2}.study-split:has(>.presage-panel.is-minimized){grid-template-columns:minmax(0,1fr) 0;column-gap:0}.study-split:has(>.presage-panel.is-minimized)>.presage-panel{grid-column:1;position:static}.study-split:has(>.presage-panel.is-minimized)>.study-main{grid-row:2}.study-split:has(>.presage-panel) .study-main>:is(.assess,.overview,.status-card){max-width:none;margin-left:0;margin-right:0}.study-split:has(>.presage-panel) .study-main>.status-card{margin-top:0}.study:has(.study-split>.presage-panel) .study-head{max-width:none;margin:0}.study-main{gap:var(--s-6);min-width:0;display:grid}.focus-main:has(.presage-panel--rail){max-width:calc(1320px + 2 * var(--s-8))}.study-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-top:var(--s-6);display:flex}.study-head h1{margin:var(--s-1) 0 4px;letter-spacing:-.035em;font-size:clamp(2rem,1.5rem + 1.8vw,2.875rem);line-height:1.08}.study-head p{font-size:var(--text-sm);margin:0}.study-head .eyebrow{color:var(--accent)}.study--baseline .study-head,.study--recheck .study-head,.study--baseline_evaluating .study-head,.study--recheck_evaluating .study-head,.study--preparing .study-head{width:100%;max-width:920px;margin:0 auto}.status-card{justify-items:center;gap:var(--s-3);width:100%;max-width:560px;margin:var(--s-6) auto 0;padding:var(--s-10) var(--s-8);text-align:center;display:grid}.status-card h1,.status-card h2{font-size:var(--text-xl);margin:0}.status-card p{margin:0}.status-card .button-row{margin-top:var(--s-2);justify-content:center}.status-card-icon{border-radius:var(--r-lg);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.status-card--error .status-card-icon{background:var(--danger-bg);color:var(--danger-text)}.status-card-lines{gap:var(--s-2);width:min(280px,100%);margin:var(--s-1) 0;display:grid}.status-card-lines .skeleton:nth-child(2){width:86%;animation-delay:.15s}.status-card-lines .skeleton:nth-child(3){width:64%;animation-delay:.3s}.status-card-field{text-align:left;width:100%}.overview{gap:var(--s-8);width:100%;max-width:920px;margin:0 auto;display:grid}.overview-intro{padding:var(--s-8);gap:var(--s-3);display:grid}.overview-intro h2{font-size:var(--text-xl);margin:0}.overview-scope{color:var(--muted);max-width:680px;margin:0}.material-list{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.material-list li{border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--line);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.material-list svg{color:var(--accent)}.concepts{gap:var(--s-5);padding:var(--s-8);display:grid}.concepts h3{font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.concept-list{display:grid}.concept-list li{gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);display:grid}.concept-list li:first-child{padding-top:var(--s-2);border-top:0}.concept-num{font-size:var(--text-sm);color:var(--accent);padding-top:3px}.concept-list strong{font-size:var(--text-lg);color:var(--text-strong);letter-spacing:-.01em;display:block}.concept-list p{margin:var(--s-1) 0 0;font-size:var(--text-md);color:var(--muted);line-height:1.6}.study--baseline .study-head,.study--recheck .study-head{margin-top:0}.study--baseline .study-head h1,.study--recheck .study-head h1{font-size:clamp(1.75rem,1.4rem + 1vw,2.375rem)}.qcard-prompt{max-width:46ch}.study--recheck .qcard-prompt{font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);line-height:1.35}.study--recheck .qcard-answer{height:150px;min-height:150px;font-size:var(--text-lg)}.overview-start{padding:var(--s-4) 0 var(--s-2);justify-content:center;display:flex}.overview-start .button{min-width:320px}.assess{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 260px;align-items:start;width:100%;max-width:920px;margin:0 auto;display:grid}.assess--single{grid-template-columns:minmax(0,1fr);max-width:720px}.assess-main{gap:var(--s-4);justify-items:start;display:grid}.assess-main>*{width:100%}.assess-main>.button{width:auto}.qcard{overflow:hidden}.qcard-top{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex}.qcard-progress{flex:1;gap:6px;max-width:220px;display:flex}.qcard-progress span{background:var(--green-100);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.qcard-progress span:after{content:"";background:var(--accent);transform-origin:0;transition:transform var(--t-slow) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.qcard-progress span.is-done:after{transform:scaleX(1)}.qcard-progress span.is-current:after{transform:scaleX(.5)}.save-status{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.save-status svg{color:var(--accent)}.save-status .spinner{border-width:1.5px;width:11px;height:11px}.qcard-body{gap:var(--s-5);padding:var(--s-6) var(--s-6) var(--s-5);display:grid}.qcard-meta{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.qcard-count{font-size:var(--text-xs);color:var(--muted)}.chip--concept{min-height:24px;font-size:var(--text-xs);color:var(--accent-ink);background:var(--accent-soft);border-color:#cfe0d4;padding:0 8px}.chip--concept svg{color:var(--accent)}.qcard-prompt{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);font-weight:550;line-height:1.4}.qcard-hint{margin:calc(-1 * var(--s-3)) 0 0;font-size:var(--text-sm);color:var(--muted)}.qcard-answer{min-height:160px;font-size:var(--text-md);background:#fdfefc;line-height:1.65}.qcard-working>summary{font-size:var(--text-sm);color:var(--text-strong);border-radius:var(--r-sm);align-items:center;gap:6px;font-weight:550;display:inline-flex}.qcard-working>summary svg{color:var(--muted);transition:transform var(--t-base) var(--ease)}.qcard-working[open]>summary svg{transform:rotate(90deg)}.qcard-working .optional{font-weight:400;font-size:var(--text-xs);color:var(--muted)}.qcard-working .field{margin-top:var(--s-3)}.qcard-working-field{font-family:var(--font-mono);font-size:var(--text-sm)}.unsure-toggle{align-items:center;gap:var(--s-3);width:fit-content;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t-fast) var(--ease);display:flex}.unsure-toggle:hover{background:var(--surface-sunken)}.unsure-toggle input{opacity:0;width:1px;height:1px;position:absolute}.unsure-toggle:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.unsure-switch{background:var(--line-strong);width:30px;height:18px;transition:background-color var(--t-base) var(--ease);border-radius:999px;flex-shrink:0;position:relative}.unsure-switch:after{content:"";width:14px;height:14px;box-shadow:var(--shadow-xs);transition:transform var(--t-base) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.unsure-toggle.is-on .unsure-switch{background:var(--accent)}.unsure-toggle.is-on .unsure-switch:after{transform:translate(12px)}.unsure-toggle>span:last-child{display:grid}.unsure-toggle strong{font-size:var(--text-sm);font-weight:550}.unsure-toggle>span:last-child>span{font-size:var(--text-xs);color:var(--muted)}.qcard-actions{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);display:flex}.qcard-actions-end{gap:var(--s-2);display:flex}.teach{gap:var(--s-6);transition:grid-template-columns var(--t-slow) var(--ease), column-gap var(--t-slow) var(--ease);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.teach-stage{background:radial-gradient(120% 70% at 50% 0%, var(--green-50) 0%, var(--surface) 60%);flex-direction:column;min-height:720px;display:flex;overflow:hidden}.teach-head{justify-content:center;align-items:center;gap:var(--s-4);text-align:center;padding:var(--s-6) var(--s-5) var(--s-5);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.teach-head h2{font-size:var(--text-2xl);letter-spacing:-.03em;margin:0}.teach-panel{flex-direction:column;flex:1;display:flex}.teach-body{gap:var(--s-5);padding:var(--s-8);flex-direction:column;flex:1;display:flex}.teach-mock{margin:0}.teach-start{padding:var(--s-2) 0 var(--s-4);justify-content:center;display:flex}.teach-caption-note{padding:var(--s-3) var(--s-5);font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--line);margin:0}.alex-stage{justify-items:center;gap:var(--s-2);padding:var(--s-6) 0 var(--s-2);text-align:center;display:grid}.alex-state{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;font-size:var(--text-md);color:var(--text-strong);font-weight:550;display:inline-flex}.alex-detail{max-width:420px;font-size:var(--text-sm);color:var(--muted);margin:0}.alex-state-dot{background:var(--subtle);border-radius:50%;width:8px;height:8px}.alex-state-dot--listening,.alex-state-dot--speaking,.alex-state-dot--user-speaking{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pulse-dot 1.6s var(--ease) infinite}.alex-state-dot--thinking,.alex-state-dot--connecting{animation:pulse-dot 1s var(--ease) infinite;background:#c69a3f}.alex-state-dot--interrupted{background:var(--danger-text)}@keyframes pulse-dot{50%{opacity:.45}}.chat{gap:var(--s-3);max-height:380px;padding:var(--s-2) var(--s-1);scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.chat-empty{text-align:center;font-size:var(--text-sm);color:var(--subtle)}.chat-empty p{margin:0}.bubble{max-width:min(84%,560px);animation:rise var(--t-base) var(--ease) both;gap:2px;display:grid}.bubble p{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:10px 14px;line-height:1.55}.bubble-author{gap:var(--s-2);color:var(--muted);align-items:baseline;padding:0 4px;font-size:11px;font-weight:600;display:flex}.bubble-source{color:var(--subtle);font-weight:400}.bubble--student{align-self:flex-start}.bubble--student p{background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px}.bubble--learner{align-self:flex-end;justify-items:end}.bubble--learner p{background:var(--green-800);color:#f4f8f4;border-top-right-radius:4px}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--subtle);width:6px;height:6px;animation:typing 1.2s var(--ease) infinite;border-radius:50%}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer-bar{gap:var(--s-2);margin-top:auto;display:grid}.retry-row{justify-content:center;display:flex}.composer-input{align-items:flex-end;gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:6px;display:flex}.composer-input:focus-within{border-color:var(--focus);box-shadow:var(--ring)}.composer-input textarea{resize:vertical;min-height:44px;max-height:200px;line-height:1.5;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:9px 10px}.composer-input textarea:disabled{color:var(--muted)}.composer-input .button{border-radius:var(--r-lg)}.composer-meta{justify-content:space-between;align-items:center;gap:var(--s-3);padding:0 var(--s-2);font-size:var(--text-xs);color:var(--muted);display:flex}.composer-meta .text-button{font-size:var(--text-xs)}.voice-controls{justify-content:center;gap:var(--s-8);padding:var(--s-2) 0 var(--s-4);display:flex}.voice-button{justify-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--muted);background:0 0;border:0;padding:0;font-weight:500;display:grid}.voice-button-circle{background:var(--surface);border:1px solid var(--line-strong);width:56px;height:56px;color:var(--text);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.voice-button:hover:not(:disabled) .voice-button-circle{box-shadow:var(--shadow-md);transform:translateY(-1px)}.voice-button:active:not(:disabled) .voice-button-circle{transform:scale(.96)}.voice-button:focus-visible{outline:none}.voice-button:focus-visible .voice-button-circle{outline:2px solid var(--focus);outline-offset:3px}.voice-button:disabled{opacity:.6}.voice-button--start{color:var(--text-strong);font-size:var(--text-sm);font-weight:550}.voice-button--start .voice-button-circle{background:var(--accent);border-color:var(--accent);color:#fff;width:72px;height:72px;box-shadow:0 0 0 8px var(--accent-soft), var(--shadow-md)}.voice-button--start:hover:not(:disabled) .voice-button-circle{background:var(--accent-hover)}.voice-button.is-muted .voice-button-circle{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.voice-button--end .voice-button-circle{color:var(--danger-text);border-color:var(--danger-line)}.voice-button--end:hover .voice-button-circle{background:var(--danger-bg)}.teach-side{gap:var(--s-3);display:grid;position:sticky;top:76px}.study--teaching:has(.teach .presage-panel){--rail:400px;--rail-gap:var(--s-6);width:100%;max-width:1080px;margin-inline:auto}.study--teaching:has(.teach .presage-panel.is-minimized){--rail:0px;--rail-gap:0px}.teach:has(.presage-panel){grid-template-columns:minmax(0, 1fr) var(--rail);column-gap:var(--rail-gap);row-gap:var(--s-5)}.teach:has(.presage-panel) .teach-stage{grid-area:1/1}.teach:has(.presage-panel) .teach-side{grid-area:1/2}.teach:has(.presage-panel.is-minimized) .teach-side{grid-column:1;position:static}.teach:has(.presage-panel.is-minimized) .teach-stage{grid-row:2}.study--teaching .study-head{text-align:center;transition:padding var(--t-slow) var(--ease);justify-content:center}.study--teaching .teach-foot{transition:padding var(--t-slow) var(--ease)}@media (width>=901px){.study--teaching:has(.teach .presage-panel) .study-head{padding-right:calc(var(--rail) + var(--rail-gap))}.study--teaching:has(.teach .presage-panel) .teach-foot{padding-right:calc(var(--rail) + var(--rail-gap) + var(--s-4))}}.teach-side:has(.presage-panel.is-active){position:static}.teach-side .presage-panel--rail{max-height:none;position:static;overflow:visible}.notes-text{white-space:pre-wrap;font-size:var(--text-sm);color:var(--muted);margin:0}.saved-conversations{gap:var(--s-3);display:grid}.saved-conversations h3{font-size:var(--text-sm);color:var(--muted);letter-spacing:0;margin:0;font-weight:550}.teach-foot{z-index:10;justify-content:center;align-items:center;gap:var(--s-4);margin:0 calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4);background:var(--background-glass);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.teach-foot-end{justify-content:center;align-items:center;gap:var(--s-4);display:flex}.conversation-list{gap:var(--s-2);display:grid}.conversation-status{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.transcript-panel>summary{font-size:var(--text-sm)}.transcript-label{min-width:0}.transcript-list{gap:var(--s-3);flex-direction:column;display:flex}.answer-review{gap:var(--s-5);display:grid}.answer-review article{gap:var(--s-1);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.answer-review article p{margin:0}.alex{--size:96px;--level:0;width:var(--size);height:var(--size);flex-shrink:0;place-items:center;display:grid;position:relative}.alex--sm{--size:64px}.alex--lg{--size:136px}.alex-ring{pointer-events:none;transition:border-color var(--t-slow) var(--ease), background-color var(--t-slow) var(--ease), opacity var(--t-slow) var(--ease);border-radius:50%;position:absolute}.alex-ring--outer{border:1px solid var(--green-200);transform:scale(calc(1 + var(--level) * .18));inset:0}.alex-ring--inner{background:var(--accent-soft);transform:scale(calc(1 + var(--level) * .1));border:1px solid #d6e5da;inset:11%}.alex-orbit{opacity:0;transition:opacity var(--t-base) var(--ease);border-radius:50%;position:absolute;inset:2%}.alex-orbit span{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:calc(50% - 3px)}.alex-face{width:58%;height:58%;transform:scale(calc(1 + var(--level) * .05));position:relative;overflow:visible}.alex-head{fill:var(--green-800)}.alex-tuft{fill:none;stroke:var(--green-800);stroke-width:4px;stroke-linecap:round}.alex-eyes{transition:transform var(--t-slow) var(--ease)}.alex-eye{fill:#eef5ef;transform-box:fill-box;transform-origin:50%;animation:6s infinite blink}.alex-eye+.alex-eye{animation-delay:20ms}.alex-mouth{fill:none;stroke:#eef5ef;stroke-width:3.5px;stroke-linecap:round;opacity:0;transition:opacity var(--t-base) var(--ease);transform-box:fill-box;transform-origin:50%}.alex-mouth--open{fill:#eef5ef;stroke:none}.alex-mouth--smile{opacity:1}@keyframes blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes breathe{50%{transform:scale(1.04)}}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}.alex[data-state=idle] .alex-ring--inner,.alex[data-state=listening] .alex-ring--inner{animation:breathe 4.5s var(--ease) infinite}.alex[data-state=listening] .alex-ring--outer{border-color:var(--green-300)}.alex[data-state=user-speaking] .alex-ring--outer{border-color:var(--accent)}.alex[data-state=user-speaking] .alex-ring--inner{background:#d9e9de}.alex[data-state=user-speaking] .alex-eye{animation:none;transform:scaleY(1.1)}.alex[data-state=thinking] .alex-orbit,.alex[data-state=connecting] .alex-orbit{opacity:1;animation:1.6s linear infinite spin}.alex[data-state=thinking] .alex-eyes{transform:translate(4px,-4px)}.alex[data-state=thinking] .alex-mouth--smile{opacity:0}.alex[data-state=thinking] .alex-mouth--flat{opacity:1}.alex[data-state=connecting] .alex-ring--outer{border-style:dashed;border-color:var(--green-300)}.alex[data-state=speaking] .alex-ring--outer{border-color:var(--accent);animation:ripple 1.4s var(--ease) infinite}.alex[data-state=speaking] .alex-ring--inner{background:#d9e9de}.alex[data-state=speaking] .alex-mouth--smile{opacity:0}.alex[data-state=speaking] .alex-mouth--open{opacity:1;transform:scaleY(calc(.55 + var(--level) * 1.4))}.alex[data-state=interrupted] .alex-ring--outer{border-color:var(--warning-line)}.alex[data-state=interrupted] .alex-ring--inner{background:var(--warning-bg);border-color:var(--warning-line)}.alex[data-state=interrupted] .alex-mouth--smile{opacity:0}.alex[data-state=interrupted] .alex-mouth--flat{opacity:1}.alex[data-state=ended] .alex-ring{opacity:.55}.alex[data-state=ended] .alex-eye{animation:none;transform:scaleY(.18)}@media (width<=1100px){.study-split:has(>.presage-panel){grid-template-columns:minmax(0,1fr) 340px}}@media (width<=900px){:is(.study-split:has(>.presage-panel),.study-split:has(>.presage-panel.is-minimized)){grid-template-columns:minmax(0,1fr);column-gap:0}:is(.study-split:has(>.presage-panel)>:is(.study-main,.presage-panel),.study-split:has(>.presage-panel.is-minimized)>:is(.study-main,.presage-panel)){grid-area:auto/1}.study-split:has(>.presage-panel)>.presage-panel{order:-1}}@media (width<=1100px){.study--teaching:has(.teach .presage-panel:not(.is-minimized)){--rail:340px}}@media (width<=900px){:is(.teach,.teach:has(.presage-panel)){grid-template-columns:minmax(0,1fr);column-gap:0}:is(.teach:has(.presage-panel) :is(.teach-stage,.teach-side),.teach:has(.presage-panel.is-minimized) :is(.teach-stage,.teach-side)){grid-area:auto/1}.teach-side{order:-1;grid-template-columns:minmax(0,1fr);position:static}}@media (width<=760px){.assess{grid-template-columns:minmax(0,1fr)}.overview-start .button{width:100%;min-width:0}}@media (width<=560px){.study{gap:var(--s-5)}.study-head{align-items:flex-start}.study-head h1{font-size:var(--text-xl)}.status-card{padding:var(--s-8) var(--s-5)}.qcard-top,.qcard-actions{padding:var(--s-3) var(--s-4)}.qcard-body{padding:var(--s-5) var(--s-4) var(--s-4)}.qcard-actions .button{padding:0 var(--s-3)}.teach-head{padding:var(--s-4);flex-direction:column;align-items:stretch}.teach-head .segmented{align-self:stretch}.teach-head .segmented button{flex:1;justify-content:center}.teach-body{padding:var(--s-4)}.teach-stage{min-height:0}.alex--lg{--size:112px}.alex-stage{padding-top:var(--s-3)}.bubble{max-width:92%}.send-label{display:none}.composer-meta{align-items:flex-start;gap:var(--s-1);flex-direction:column}.voice-controls{gap:var(--s-5)}.teach-foot{align-items:stretch;gap:var(--s-2);flex-direction:column-reverse}.teach-foot-end .button{white-space:normal;text-align:center;width:100%;padding-top:10px;padding-bottom:10px;line-height:1.3}}.suggested-prompt{gap:var(--s-1);width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-sunken);text-align:left;display:grid}.suggested-prompt p{color:var(--text-strong)}.status-card .disclosure{text-align:left;width:100%}.status-card .disclosure-body{gap:var(--s-3);display:grid}.status-card .disclosure-body .button-row{justify-content:flex-start}.score-dots{gap:3px;margin-top:5px;display:inline-flex}.score-dots i{background:var(--line-strong);border-radius:2px;width:8px;height:8px}.score-dots i.is-on{background:var(--accent)}.results{gap:var(--s-6);max-width:860px;margin:0 auto;display:grid}.results-head{gap:var(--s-2);display:grid}.results-head .eyebrow{color:var(--accent)}.results-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);line-height:1.1}.results-head p{margin:0}.results-title{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.compare{gap:var(--s-6);padding:var(--s-6);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.compare-col{align-content:start;gap:var(--s-3);display:grid}.compare-col p{font-size:var(--text-sm);color:var(--muted);margin:0}.compare-score{letter-spacing:-.04em;color:var(--text-strong);font-size:3rem;font-weight:500;line-height:1}.compare-score span{color:var(--subtle);letter-spacing:0;font-size:1.25rem}.compare-col--after .compare-score{color:var(--accent-ink)}.compare-mid{align-content:center;justify-items:center;gap:var(--s-2);color:var(--subtle);display:grid}.delta{min-width:44px;height:28px;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-sunken);border:1px solid var(--line);color:var(--muted);border-radius:999px;place-items:center;padding:0 10px;font-weight:500;display:inline-grid}.delta--up{background:var(--accent-soft);color:var(--accent-ink);border-color:#cfe0d4}.delta--down{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.compare-note{padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--text);grid-column:1/-1;margin:0}.score-bar{gap:4px;display:flex}.score-bar i{background:var(--green-100);border-radius:3px;flex:1;max-width:40px;height:8px}.score-bar i.is-on{background:var(--green-400);animation:fill-in var(--t-slow) var(--ease) both}.compare-col--after .score-bar i.is-on{background:var(--accent)}@keyframes fill-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}.results-section{gap:var(--s-3);display:grid}.results-section h2{font-size:var(--text-lg);margin:0}.concept-results{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.concept-result{align-content:start;gap:var(--s-3);padding:var(--s-5);box-shadow:var(--shadow-xs);display:grid}.concept-result-head{gap:var(--s-2);justify-items:start;display:grid}.concept-result-head strong{font-size:var(--text-md);letter-spacing:-.01em}.concept-result p{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.concept-result-scores{align-items:center;gap:var(--s-3);color:var(--subtle);display:flex}.concept-result-scores>span{gap:4px;display:grid}.concept-result-scores small{color:var(--muted);font-size:11px}.concept-result .score-dots{margin:0}.concept-result .score-dots i{border-radius:3px;width:22px;height:6px}.score-dots--empty{font-size:var(--text-sm);color:var(--subtle)}.outcome{border-radius:var(--r-sm);background:var(--surface-sunken);height:22px;color:var(--muted);border:1px solid var(--line);align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.outcome--improved,.outcome--solid{background:var(--accent-soft);color:var(--accent-ink);border-color:#cfe0d4}.outcome--practice,.outcome--lower{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-line)}.results-split{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.takeaway{padding:var(--s-5);box-shadow:var(--shadow-xs)}.takeaway h3{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--text-sm);display:flex}.takeaway-icon{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.takeaway--warm .takeaway-icon{background:var(--warning-bg);color:var(--warning-text)}.takeaway ul{gap:6px;display:grid}.takeaway li{font-size:var(--text-sm);padding-left:14px;position:relative}.takeaway li:before{content:"";background:var(--green-400);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.takeaway--warm li:before{background:#c69a3f}.takeaway p{margin:0}.next-step{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);background:var(--green-800);border-color:var(--green-800);color:#e6efe8;display:flex}.next-step .eyebrow{color:var(--green-300)}.next-step h3{margin:var(--s-1) 0;color:#fff;font-size:var(--text-lg)}.next-step p,.next-step p.muted{color:#b9cdbf;margin:0}.next-step .button--secondary{color:var(--green-800);background:#fff;border-color:#fff;flex-shrink:0}.next-step .button--secondary:hover{background:var(--green-50)}.results-details{gap:var(--s-3);display:grid}.review-title{margin:0 0 var(--s-1);font-size:var(--text-sm);color:var(--accent)}.review-q{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.review-q strong{font-size:var(--text-sm);font-weight:550}.review-feedback{padding:var(--s-2) var(--s-3);border-left:2px solid var(--green-300);background:var(--green-50);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--text-sm)}.answer-review article>p{font-size:var(--text-sm)}.review-sheet{gap:var(--s-4);padding:var(--s-5) var(--s-6);box-shadow:var(--shadow-xs);display:grid}.review-sheet-head{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.review-sheet-head h3{align-items:center;gap:var(--s-2);margin:0 0 var(--s-1);font-size:var(--text-md);display:flex}.review-sheet-head p{margin:0}.review-sheet-actions{gap:var(--s-2);flex-wrap:wrap;flex-shrink:0;display:flex}.review-sheet-chevron{transition:transform var(--t-fast,.15s) ease;display:inline-flex}.review-sheet-chevron.is-open{transform:rotate(180deg)}.review-sheet-status{align-items:center;gap:var(--s-3);margin:0;display:flex}.review-sheet .notice .button{flex-shrink:0;margin-left:auto}.review-sheet-content{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.review-sheet-foot{align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.review-sheet-foot>span{margin-right:auto}@media (prefers-reduced-motion:reduce){.review-sheet-chevron{transition:none}}.markdown>h2:first-child{display:none}.markdown{font-size:var(--text-md);color:var(--text);overflow-wrap:anywhere;line-height:1.6}.markdown h3{margin:0 0 var(--s-2);font-size:var(--text-lg);color:var(--text-strong)}.markdown h4{margin:var(--s-6) 0 var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--text-md);color:var(--accent-ink)}.markdown h5{margin:var(--s-5) 0 var(--s-2);font-size:var(--text-md)}.markdown h3+h4{margin-top:var(--s-3)}.markdown p{margin:0 0 var(--s-3)}.markdown p>em:only-child{font-size:var(--text-sm);color:var(--muted)}.markdown strong{color:var(--text-strong);font-weight:600}.markdown blockquote{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-4);border-left:3px solid var(--green-300);background:var(--green-50);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text)}.markdown blockquote p{margin:0 0 var(--s-1)}.markdown blockquote p:last-child{font-size:var(--text-sm);color:var(--muted);margin:0}.markdown blockquote p:only-child{font-size:inherit;color:inherit}.markdown ul,.markdown ol{margin:0 0 var(--s-3);padding-left:var(--s-5);gap:var(--s-1);display:grid}.markdown code{font-family:var(--font-mono);background:var(--surface-sunken);border-radius:4px;padding:1px 4px;font-size:.9em}@media (width<=760px){.compare{gap:var(--s-4);grid-template-columns:1fr}.compare-mid{grid-auto-flow:column;justify-content:start}.compare-mid svg{transform:rotate(90deg)}.concept-results,.results-split{grid-template-columns:1fr}.next-step{flex-direction:column;align-items:stretch}.review-sheet{padding:var(--s-5)}.review-sheet-head{flex-direction:column}}.lp{--gutter:var(--s-8);background:var(--background);min-height:100vh;overflow-x:clip}.lp-nav{z-index:30;justify-content:space-between;align-items:center;gap:var(--s-4);height:68px;padding:0 var(--gutter);display:flex;position:sticky;top:0}.lp-nav:before{content:"";z-index:-1;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(1.9);transition:opacity var(--t-slow) var(--ease);background:linear-gradient(#ffffff6b,#fafaf52e);border-bottom:1px solid #ffffff8c;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px 2px #18201b08,0 1px #18201b0a,0 12px 32px -20px #18201b47}.lp-nav.is-scrolled:before{opacity:1}.lp-nav-end{align-items:center;gap:var(--s-2);display:flex}.lp-hero{isolation:isolate;padding:calc(68px + var(--s-16)) var(--gutter) var(--s-16);justify-items:center;margin-top:-68px;display:grid;position:relative}.lp-hero-copy{justify-items:center;gap:var(--s-5);text-align:center;max-width:860px;display:grid}.lp-live-dot{background:var(--accent);width:7px;height:7px;animation:pulse-dot 2s var(--ease) infinite;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #3f76582e}.lp-title{letter-spacing:-.055em;font-size:clamp(2.75rem,1.5rem + 4.6vw,5.5rem);line-height:.98;font-weight:var(--display-weight);margin:0}.lp-title>span,.lp-title em{animation:lp-in .9s var(--ease) both;display:inline-block}.lp-title>span{animation-delay:90ms}.lp-title-line{display:block}.lp-title em{color:var(--accent);font-style:normal;animation-delay:.22s;display:block}.lp-lede{max-width:520px;color:var(--muted);animation:lp-in .9s var(--ease) .34s both;margin:0;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.lp-cta{justify-content:center;gap:var(--s-3);margin-top:var(--s-2);animation:lp-in .9s var(--ease) .44s both;flex-wrap:wrap;display:flex}.lp-cta .button--lg{border-radius:999px;min-width:168px}.lp-nav .button{border-radius:999px}@keyframes lp-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.lp-aurora{z-index:-2;pointer-events:none;position:absolute;inset:0 0 -10%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.lp-aurora span{filter:blur(70px);opacity:.75;will-change:transform;border-radius:50%;animation:22s ease-in-out infinite alternate lp-drift;position:absolute}.lp-aurora span:first-child{background:radial-gradient(circle,#cfe3d4 0%,#0000 65%);width:52vw;max-width:760px;height:52vw;max-height:760px;top:-18%;left:-8%}.lp-aurora span:nth-child(2){background:radial-gradient(circle,#f3e6c8 0%,#0000 65%);width:44vw;max-width:640px;height:44vw;max-height:640px;animation-duration:26s;animation-delay:-8s;top:2%;right:-10%}.lp-aurora span:nth-child(3){background:radial-gradient(circle,#dcebe0 0%,#0000 62%);width:60vw;max-width:900px;height:40vw;max-height:600px;animation-duration:30s;animation-delay:-4s;top:38%;left:20%}@keyframes lp-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,8%)scale(1.12)}}.lp-grid{z-index:-1;pointer-events:none;max-width:calc(var(--content-width) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 24% 70%,#0000);mask-image:linear-gradient(#0000 4%,#000 24% 70%,#0000)}.lp-grid i{border-left:1px solid #18201b0e;position:relative}.lp-grid i:last-child{border-right:1px solid #18201b0e}.lp-grid i:before,.lp-grid i:after{content:"+";font:400 12px/1 var(--font-mono);color:#18201b38;position:absolute;left:-5px}.lp-grid i:before{top:34%}.lp-grid i:after{top:82%}.lp-stage{--mx:0;--my:0;width:100%;max-width:1080px;height:520px;margin-top:var(--s-12);position:relative}.lp-float{translate:calc(var(--mx) * var(--depth,1) * -12px) calc(var(--my) * var(--depth,1) * -10px);animation:lp-pop .9s cubic-bezier(.2, .9, .25, 1.15) var(--delay,0s) both, lp-bob 7s ease-in-out calc(var(--delay,0s) * 3) infinite;transition:translate .9s cubic-bezier(.2,.8,.2,1);position:absolute}@keyframes lp-pop{0%{opacity:0;filter:blur(8px);scale:.9}to{opacity:1;filter:none;scale:1}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-teach{gap:var(--s-4);width:380px;height:max-content;padding:var(--s-5) var(--s-5) var(--s-4);-webkit-backdrop-filter:blur(20px)saturate(1.6);background:linear-gradient(#fffffff0,#fffc);border:1px solid #fffffff2;border-radius:28px;margin:auto;animation-name:lp-pop,lp-bob-soft;display:grid;inset:0;box-shadow:0 0 0 1px #18201b0d,0 2px 4px #18201b08,0 40px 80px -30px #172d2352,inset 0 1px #fff}@keyframes lp-bob-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lp-teach-head{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-strong);font-weight:550;display:flex}.lp-tag-mono{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;margin-left:auto;padding:3px 8px}.lp-teach-body{justify-items:center;gap:var(--s-1);padding:var(--s-6) 0 var(--s-2);border-radius:var(--r-2xl);background:radial-gradient(120% 90% at 50% 0%, var(--green-50), transparent 70%);display:grid}.lp-teach-body .alex-state{min-height:24px;font-size:var(--text-sm)}.lp-wave{height:34px;padding:0 var(--s-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:3px;display:flex}.lp-wave span{background:var(--green-300);width:3px;height:22px;transition:transform .4s var(--ease), background-color .4s var(--ease);border-radius:3px;transform:scaleY(.18)}.lp-wave.is-live span{background:var(--accent);animation:lp-eq .9s ease-in-out calc(var(--i) * -73ms) infinite}@keyframes lp-eq{0%,to{transform:scaleY(.18)}30%{transform:scaleY(.82)}60%{transform:scaleY(.4)}80%{transform:scaleY(1)}}.lp-w{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #fffffff2;border-radius:18px;display:flex;box-shadow:0 0 0 1px #18201b0d,0 18px 40px -20px #172d2352,inset 0 1px #fff}.lp-w-label{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.lp-w-big{letter-spacing:-.04em;color:var(--text-strong);font-feature-settings:"tnum";font-size:1.625rem;font-weight:550;line-height:1.1;display:block}.lp-w-big small{color:var(--subtle);letter-spacing:0;font-size:.9rem;font-weight:500}.lp-w--bubble{border-radius:18px 18px 18px 6px;align-content:start;gap:4px;width:252px;min-height:76px;display:grid;top:7%;right:4%}.lp-bubble-text{font-size:var(--text-md);color:var(--text-strong);animation:lp-type .6s var(--ease) both;margin:0;line-height:1.4}@keyframes lp-type{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.lp-typing{gap:4px;padding:8px 0 4px;display:inline-flex}.lp-typing i{background:var(--green-400);width:6px;height:6px;animation:typing 1.2s var(--ease) infinite;border-radius:50%}.lp-typing i:nth-child(2){animation-delay:.15s}.lp-typing i:nth-child(3){animation-delay:.3s}.lp-w--score{top:9%;left:6%}.lp-w--file{padding-right:var(--s-3);bottom:17%;left:1%}.lp-w--file strong{font-size:var(--text-sm);color:var(--text-strong);font-weight:550;display:block}.lp-w--file div span{font-size:var(--text-xs);color:var(--muted);display:block}.lp-check{width:22px;height:22px;margin-left:var(--s-2);color:#fff;background:var(--accent);border-radius:50%;place-items:center;display:grid}.lp-w--recheck{bottom:10%;right:7%}.lp-delta{font:600 11px/1.4 var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-self:start;padding:2px 7px}.lp-ring{width:44px;height:44px;transform:rotate(-90deg)}.lp-ring circle{fill:none;stroke-width:4px}.lp-ring-track{stroke:var(--green-100)}.lp-ring-fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:calc(100.53 * (1 - var(--p)));animation:lp-ring 1.4s var(--ease) .9s both}.lp-ring--muted .lp-ring-fill{stroke:#c69a3f}.lp-ring--muted .lp-ring-track{stroke:var(--amber-50)}@keyframes lp-ring{0%{stroke-dashoffset:100.53px}}.lp-chip{height:34px;font-size:var(--text-sm);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:500;display:inline-flex;box-shadow:0 10px 24px -14px #172d2359}.lp-chip i{border-radius:4px;width:14px;height:14px}.lp-chip--a{color:var(--green-800);background:#e3efe6;top:47%;left:15%}.lp-chip--a i{background:var(--accent)}.lp-chip--b{color:#6d4f1c;background:#f6ecd8;top:43%;right:14%}.lp-chip--b i{background:#d3a64a}.lp-chip--c{color:#4b3f74;background:#ece8f5;bottom:1%;left:31%}.lp-chip--c i{background:#8f7cc8}.lp-ticker{padding:var(--s-5) 0;border-block:1px solid var(--line);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-ticker-track{--ticker-duration:48s;width:max-content;animation:lp-marquee var(--ticker-duration) linear infinite;display:flex}.lp-ticker span{align-items:center;gap:var(--s-8);padding-right:var(--s-8);letter-spacing:-.03em;color:var(--subtle);white-space:nowrap;transition:color var(--t-base) var(--ease);font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:500;display:inline-flex}.lp-ticker span i{background:var(--green-300);border-radius:50%;width:6px;height:6px}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-section{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding:var(--s-20) var(--gutter);margin:0 auto}.lp-section-head{justify-items:center;gap:var(--s-3);margin-bottom:var(--s-12);text-align:center;display:grid}.lp h2{letter-spacing:-.045em;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);line-height:1.04;font-weight:var(--display-weight);margin:0}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--d,0) * .12s);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}.lp-steps{display:none}.lp-step{align-content:start;gap:var(--s-1);padding:var(--s-3) var(--s-3) var(--s-6);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:opacity .9s var(--ease), transform .9s var(--ease), box-shadow var(--t-slow) var(--ease), translate var(--t-slow) var(--ease);border-radius:26px;display:grid;position:relative}.lp-step h3{margin:0 var(--s-3);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:550}.lp-step p{margin:0 var(--s-3);color:var(--muted)}.lp-step-num{margin:var(--s-5) var(--s-3) var(--s-1);font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--accent)}.lp-step-visual{background:linear-gradient(180deg, var(--green-50), var(--surface-sunken));border:1px solid #18201b0a;border-radius:18px;place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.lp-line{background:var(--green-100);border-radius:999px;height:7px;display:block}.lp-v-card{width:74%;padding:var(--s-4);background:var(--surface);box-shadow:var(--shadow-md);border-radius:14px;gap:9px;display:grid}.lp-v-progress{gap:4px;margin-bottom:4px;display:flex}.lp-v-progress i{background:var(--green-100);border-radius:4px;flex:1;height:4px}.lp-v-progress i.is-done{background:var(--accent)}.lp-v-progress i.is-now{background:linear-gradient(90deg, var(--accent) 50%, var(--green-100) 50%);background-position:100% 0;background-size:200% 100%}.is-in .lp-v-progress i.is-now{animation:lp-progress 4s var(--ease) infinite}@keyframes lp-progress{0%,15%{background-position:100% 0}60%,to{background-position:0 0}}.lp-v-input{border:1px solid var(--focus);height:30px;box-shadow:var(--ring);border-radius:8px;align-items:center;margin-top:4px;padding:0 10px;display:flex;position:relative}.lp-v-typed{background:var(--line-strong);transform-origin:0;border-radius:999px;width:70%;height:6px;display:block;transform:scaleX(0)}.is-in .lp-v-typed{animation:4s steps(14,end) infinite lp-typed}@keyframes lp-typed{0%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}.lp-caret{pointer-events:none;width:calc(70% - 14px);height:14px;margin-top:-7px;position:absolute;top:50%;left:10px;transform:translate(-100%)}.lp-caret:after{content:"";background:var(--accent);width:1.5px;height:100%;animation:1s step-end infinite lp-blink;position:absolute;top:0;right:-2px}.is-in .lp-caret{animation:4s steps(14,end) infinite lp-caret}@keyframes lp-caret{0%{transform:translate(-100%)}55%,to{transform:none}}@keyframes lp-blink{50%{opacity:0}}.lp-v-flag{height:24px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:550;display:inline-flex}.is-in .lp-v-flag{animation:lp-flag 4s var(--ease) infinite}@keyframes lp-flag{0%,62%{color:var(--muted);background:var(--surface);border-color:var(--line)}68%,to{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-line)}}.lp-v-teach{align-content:center;gap:var(--s-3);padding:0 var(--s-5);place-items:stretch stretch}.lp-v-msg{border-radius:14px;gap:7px;padding:12px 14px;display:grid}.lp-v-msg--you{background:var(--green-700);border-bottom-right-radius:4px;justify-self:end;width:72%}.lp-v-msg--you .lp-line{background:#ffffff52}.lp-v-row{align-items:flex-end;gap:var(--s-2);display:flex}.lp-v-row .alex{--size:40px}.lp-v-msg--alex{background:var(--surface);min-height:38px;box-shadow:var(--shadow-sm);border-bottom-left-radius:4px;align-items:center;display:grid}.lp-v-msg--alex .lp-typing{grid-area:1/1;justify-self:center;padding:0 16px}.lp-v-ask{white-space:nowrap;text-align:center;color:var(--text-strong);opacity:0;grid-area:1/1;justify-self:center;padding:0 16px;font-size:1.125rem;font-weight:550;line-height:1.2}.is-in .lp-v-msg--you{animation:lp-msg 5s var(--ease) infinite}.is-in .lp-v-msg--alex .lp-typing{animation:lp-swap-out 5s var(--ease) infinite}.is-in .lp-v-ask{animation:lp-swap-in 5s var(--ease) infinite}@keyframes lp-msg{0%{opacity:0;transform:translateY(8px)}10%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes lp-swap-out{0%,50%{opacity:1}56%,to{opacity:0}}@keyframes lp-swap-in{0%,52%{opacity:0;transform:translateY(4px)}58%,92%{opacity:1;transform:none}to{opacity:0}}.lp-v-recheck{gap:var(--s-5);color:var(--subtle);grid-auto-flow:column}.lp-v-score{justify-items:center;gap:var(--s-2);font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:grid}.lp-v-score .lp-ring{width:76px;height:76px}.lp-v-ring{place-items:center;display:grid;position:relative}.lp-v-ring strong{font:600 1.0625rem/1 var(--font-sans);letter-spacing:-.02em;text-transform:none;color:var(--text-strong);font-feature-settings:"tnum";justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.lp-v-ring small{color:var(--subtle);font-size:.7em;font-weight:500}.lp-v-score .lp-ring-fill{stroke-dashoffset:100.53px;transition:stroke-dashoffset 1.4s var(--ease) .3s;animation:none}.is-in .lp-v-score .lp-ring-fill{stroke-dashoffset:calc(100.53 * (1 - var(--p)))}.is-in .lp-v-score+svg+.lp-v-score .lp-ring-fill{transition-delay:.9s}.lp-split{align-items:center;gap:var(--s-16);padding-top:var(--s-12);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.lp-split-copy{gap:var(--s-4);justify-items:start;display:grid}.lp-split-copy p{font-size:var(--text-lg);color:var(--muted);margin:0}.lp-results{gap:var(--s-6);padding:var(--s-8);box-shadow:var(--shadow-lg);border-radius:28px;transition-delay:.15s;display:grid;position:relative}.lp-results-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.lp-results-score{align-items:center;gap:var(--s-2);margin-top:var(--s-1);letter-spacing:-.05em;color:var(--text-strong);font-feature-settings:"tnum";font-size:2.5rem;font-weight:550;line-height:1;display:inline-flex}.lp-results-score svg{color:var(--subtle)}.lp-results-score small{color:var(--subtle);letter-spacing:0;font-size:1.1rem}.lp-concepts{gap:var(--s-4);display:grid}.lp-concepts li{align-items:center;gap:var(--s-4);grid-template-columns:9.5rem minmax(0,1fr) 2rem;display:grid}.lp-concept-name{font-size:var(--text-sm);color:var(--text-strong);font-weight:550}.lp-concept-delta{font-size:var(--text-xs);color:var(--accent);justify-self:end}.lp-bars{gap:5px;display:grid}.lp-bar{background:var(--surface-sunken);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.lp-bar:after{content:"";border-radius:inherit;transform-origin:0;transition:transform 1.2s var(--ease) calc(.4s + var(--i,0) * .14s);position:absolute;inset:0;transform:scaleX(0)}.lp-bar--before:after{background:var(--green-200)}.lp-bar--after:after{background:var(--accent);transition-delay:calc(.8s + var(--i,0) * .14s)}.is-in .lp-bar:after{transform:scaleX(max(var(--v), .03))}.lp-results-legend{gap:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);display:flex}.lp-results-legend span{align-items:center;gap:6px;display:inline-flex}.lp-key{border-radius:3px;width:10px;height:10px}.lp-key--before{background:var(--green-200)}.lp-key--after{background:var(--accent)}.lp-final{isolation:isolate;justify-items:center;gap:var(--s-6);max-width:calc(var(--content-width));margin:var(--s-10) auto var(--s-16);padding:var(--s-20) var(--gutter);text-align:center;background:var(--green-900);color:#fff;border-radius:36px;display:grid;position:relative;overflow:hidden}.lp-final h2{color:#fff}.lp-final-glow{z-index:-1;background:radial-gradient(50% 50% at 50% 30%,#6f9c808c,#0000 70%);height:140%;animation:18s ease-in-out infinite alternate lp-drift;position:absolute;inset:-40% -10% auto}.lp-final-alex{background:#ffffff14;border-radius:50%;padding:10px;box-shadow:inset 0 0 0 1px #ffffff1f}.lp-final-alex .alex-ring--outer{border-color:#ffffff4d}.lp-button-light{min-width:168px;color:var(--green-800);background:#fff;border-radius:999px;box-shadow:0 10px 30px -10px #00000080}.lp-button-light:hover{background:var(--green-50)}.lp-button-light .button-arrow{background:var(--accent-soft)}.lp-footer{align-items:center;gap:var(--s-4);max-width:calc(var(--content-width) + 2 * var(--gutter));padding:var(--s-6) var(--gutter) var(--s-10);font-size:var(--text-sm);color:var(--muted);margin:0 auto;display:flex}.lp-footer .brand{font-size:var(--text-md)}.lp-footer .brand-mark{border-radius:7px;width:24px;height:24px;font-size:15px}.lp-footer .mono{font-size:var(--text-xs);margin-left:auto}.lp-rotor{vertical-align:bottom;white-space:nowrap;transition:width .65s cubic-bezier(.2,.8,.2,1);display:inline-block;position:relative}.lp-rotor-sizer{visibility:hidden;display:inline-block}.lp-rotor-sizer.is-it{padding:0 .16em}.lp-rotor-word{white-space:nowrap;position:absolute;bottom:0;left:50%;translate:-50%}.lp-rotor-word.is-entering:not(.lp-it){animation:lp-word-in .7s cubic-bezier(.2, .8, .2, 1) both, lp-mark .7s var(--ease) .38s forwards;background:linear-gradient(#3f765829,#3f765829) 0 88%/0% .24em no-repeat}.lp-rotor-word.is-entering.lp-it{animation:.7s cubic-bezier(.2,.8,.2,1) both lp-word-in}.lp-rotor-word.is-leaving{animation:.48s cubic-bezier(.4,0,.6,1) both lp-word-out}.lp-it{padding:0 .16em}.lp-it-ink{z-index:0;isolation:isolate;color:#fff;clip-path:inset(-.2em 100% -.2em 0);padding:0 .16em;position:absolute;inset:0}.lp-it-ink:before{content:"";z-index:-1;background:var(--green-700);border-radius:.1em .18em .12em .2em;position:absolute;inset:.05em 0 -.02em;transform:rotate(-1.4deg);box-shadow:inset 0 -.05em #0000001f}.lp-it.is-first .lp-it-ink{animation:.72s cubic-bezier(.65,0,.35,1) 1s forwards lp-ink}.lp-it.is-entering .lp-it-ink{animation:.72s cubic-bezier(.65,0,.35,1) .42s forwards lp-ink}.lp-it.is-leaving .lp-it-ink{clip-path:inset(-.2em -.2em -.2em 0)}@keyframes lp-ink{to{clip-path:inset(-.2em -.2em -.2em 0)}}@keyframes lp-word-in{0%{opacity:0;filter:blur(8px);transform:translateY(42%)}to{opacity:1;filter:none;transform:none}}@keyframes lp-word-out{to{opacity:0;filter:blur(8px);transform:translateY(-42%)}}@keyframes lp-mark{to{background-size:100% .24em}}.lp [data-glow]:before,.lp [data-glow]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.lp [data-glow]:before{z-index:2;background:radial-gradient(280px circle at var(--px,50%) var(--py,50%), #3f765899, transparent 65%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lp [data-glow]:after{background:radial-gradient(420px circle at var(--px,50%) var(--py,50%), #3f76580f, transparent 60%)}@media (hover:hover) and (pointer:fine){.lp [data-glow]:hover:before,.lp [data-glow]:hover:after{opacity:1}}.lp [data-magnetic]{translate:calc(var(--magx,0) * 6px) calc(var(--magy,0) * 5px);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease), translate .52s cubic-bezier(.3, 1.35, .5, 1)}.lp [data-magnetic] .button-arrow{translate:calc(var(--magx,0) * 4px) calc(var(--magy,0) * 3px);transition:transform var(--t-base) var(--ease), translate .52s cubic-bezier(.3, 1.35, .5, 1)}.lp-how{padding-bottom:var(--s-8)}.lp-story{--progress:0;height:300vh;position:relative}.lp-story-stage{align-items:center;gap:var(--s-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);height:calc(100vh - 68px);display:grid;position:sticky;top:68px}.lp-story-steps{gap:var(--s-6);padding-left:var(--s-8);display:grid;position:relative}.lp-story-steps:before,.lp-story-steps:after{content:"";background:var(--green-100);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.lp-story-steps:after{background:var(--accent);transform-origin:top;transform:scaleY(var(--progress))}.lp-story-steps li{opacity:.34;transition:opacity .5s var(--ease)}.lp-story-steps li.is-past{opacity:.55}.lp-story-steps li.is-active{opacity:1}.lp-story-steps button{gap:var(--s-1);width:100%;padding:var(--s-2) var(--s-3);margin:0 calc(-1 * var(--s-3));border-radius:var(--r-xl);text-align:left;color:inherit;transition:background-color var(--t-base) var(--ease);background:0 0;border:0;display:grid}.lp-story-steps button:focus-visible{box-shadow:var(--ring);outline:none}.lp-story-steps .lp-step-num{margin:0}.lp-story-steps h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,1.1rem + 1.6vw,2.625rem);font-weight:550;line-height:1.05}.lp-story-steps p{max-width:30ch;font-size:var(--text-lg);color:var(--muted);margin:0}.lp-story-card{background:linear-gradient(#fffffff0,#ffffffc7);border:1px solid #fffffff2;border-radius:32px;height:min(500px,100vh - 200px);position:relative;box-shadow:0 0 0 1px #18201b0d,0 2px 4px #18201b08,0 40px 80px -30px #172d234d,inset 0 1px #fff}.lp-story-panel{opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .6s var(--ease), translate .7s var(--ease), scale .7s var(--ease), filter .6s var(--ease);position:absolute;inset:14px;translate:0 28px;scale:.97}.lp-story-panel.is-in{opacity:1;filter:none;translate:0;scale:1}.lp-story-panel .lp-step-visual{border-radius:20px;height:100%}.lp-story-panel .lp-v-card{width:min(74%,380px);padding:var(--s-6);gap:14px}.lp-story-panel .lp-v-card .lp-line{height:10px}.lp-story-panel .lp-v-input{height:44px}.lp-story-panel .lp-v-teach{padding:0 var(--s-12);gap:var(--s-5)}.lp-story-panel .lp-v-msg{gap:10px;padding:16px 20px}.lp-story-panel .lp-v-msg .lp-line{height:10px}.lp-story-panel .lp-v-row .alex{--size:56px}.lp-story-panel .lp-v-ask{font-size:1.375rem}.lp-story-panel .lp-v-recheck{gap:var(--s-10)}.lp-story-panel .lp-v-score .lp-ring{width:128px;height:128px}.lp-story-panel .lp-v-ring strong{font-size:1.75rem}.lp-story-panel .lp-v-score{gap:var(--s-3);font-size:12px}.lp-story-panel .lp-v-recheck>svg{width:28px;height:28px}.lp:after{content:"";z-index:40;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.13 0 0 0 0 0.11 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (width<=1024px){.lp-chip--a{top:52%;left:4%}.lp-chip--b{top:38%;right:3%}.lp-w--score{left:2%}.lp-w--bubble{right:1%}.lp-split{gap:var(--s-8);grid-template-columns:1fr}}.lp-dots{display:none}@media (hover:hover){.lp-ticker:hover .lp-ticker-track{animation-play-state:paused}.lp-ticker span:hover{color:var(--text-strong)}.lp-step:hover{box-shadow:var(--shadow-lg);translate:0 -4px}.wb-list li:hover{border-color:var(--green-200);box-shadow:var(--shadow-md);translate:0 -2px}}@media (width<=760px){.lp{--gutter:var(--s-4)}.lp-nav{height:60px}.lp-nav .button{min-height:38px;padding:0 var(--s-3)}.lp-nav .button--quiet{padding:0 var(--s-2)}.lp-nav.is-scrolled:before{background:linear-gradient(#ffffff9e,#fafaf566)}.lp-hero{padding-top:calc(60px + var(--s-12));padding-bottom:var(--s-12);margin-top:-60px}.lp-hero-copy{gap:var(--s-4)}.lp-title{letter-spacing:-.05em;font-size:clamp(2.375rem,.8rem + 8vw,3.5rem);line-height:1}.lp-lede{max-width:32ch;font-size:var(--text-md)}.lp-cta{width:100%;max-width:420px;margin-top:var(--s-3)}.lp-cta .button--lg{flex:1;min-width:0;min-height:52px}.lp-grid{grid-template-columns:repeat(2,1fr)}.lp-grid i:nth-child(n+3){display:none}.lp-grid i:nth-child(2){border-right:1px solid #18201b0e}.lp-aurora span{filter:blur(48px)}.lp-stage{gap:var(--s-3);max-width:420px;height:auto;margin-top:var(--s-10);grid-template-columns:1fr 1fr;display:grid}.lp-float{position:relative;inset:auto;translate:none}.lp-w--file,.lp-chip{display:none}.lp-w--bubble{order:1;grid-column:1/-1;justify-self:end;width:82%;min-height:72px;margin:0}.lp-teach{width:100%;height:auto;padding:var(--s-4);border-radius:24px;order:2;grid-column:1/-1;margin:0}.lp-teach-body{padding:var(--s-5) 0 var(--s-2)}.lp-w--score{order:3}.lp-w--recheck{order:4}.lp-w--score,.lp-w--recheck{padding:var(--s-3);border-radius:16px;gap:10px}.lp-w--score .lp-ring,.lp-w--recheck .lp-ring{width:36px;height:36px}.lp-w--recheck .lp-delta{position:absolute;top:10px;right:10px}.lp-w-big{font-size:1.375rem}.lp-ticker{padding:var(--s-4) 0}.lp-ticker span{gap:var(--s-6);padding-right:var(--s-6);font-size:1.0625rem}.lp-ticker-track{animation-duration:calc(var(--ticker-duration) * .75)}.lp-section{padding:var(--s-16) var(--gutter)}.lp-section-head{margin-bottom:var(--s-8)}.lp h2{font-size:clamp(1.875rem,1.2rem + 3.6vw,2.5rem)}.lp-steps{gap:var(--s-3);max-width:none;margin:0 calc(-1 * var(--gutter));padding:var(--s-1) var(--gutter) var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(84%,340px);grid-auto-flow:column;display:grid;overflow-x:auto}.lp-steps::-webkit-scrollbar{display:none}.lp-step{scroll-snap-align:start;padding-bottom:var(--s-5)}.lp-step[data-reveal]{opacity:1;transform:none}.lp-step-visual{height:180px}.lp-story{display:none}.lp-how{padding-bottom:var(--s-16)}.lp-dots{margin-top:var(--s-1);justify-content:center;gap:6px;display:flex}.lp-dots button{background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.lp-dots button:before{content:"";background:var(--green-200);width:6px;height:6px;transition:width var(--t-slow) var(--ease), background-color var(--t-slow) var(--ease);border-radius:999px}.lp-dots button[aria-current=true]:before{background:var(--accent);width:20px}.lp-split{gap:var(--s-6);padding-top:0}.lp-split-copy{text-align:center;justify-items:center}.lp-split-copy p{font-size:var(--text-md)}.lp-results{padding:var(--s-5);gap:var(--s-5);border-radius:24px}.lp-results-score{font-size:2rem}.lp-concepts li{gap:var(--s-2) var(--s-3);grid-template-columns:1fr 2rem}.lp-concept-name{grid-column:1/-1}.lp-final{gap:var(--s-5);margin:var(--s-4) var(--gutter) var(--s-10);padding:var(--s-12) var(--s-5);border-radius:28px}.lp-final .button--lg{width:100%;max-width:320px;min-height:52px}.lp-footer{gap:var(--s-2);padding-bottom:var(--s-8);text-align:center;flex-direction:column}.lp-footer .mono{margin-left:0}}@media (width<=360px){.lp-cta{flex-direction:column}}.lp-pending{min-height:70vh}.lp-nav-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-right:var(--s-1);font-size:var(--text-sm);color:var(--muted);overflow:hidden}.wb-hero{padding-bottom:var(--s-10)}.wb-head{gap:var(--s-3)}.wb-greet{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);animation:lp-in .8s var(--ease) both;margin:0}.wb-title{font-size:clamp(2.6rem,1.6rem + 4vw,4.75rem)}.wb-feature{width:100%;max-width:760px;margin-top:var(--s-12);animation:.9s cubic-bezier(.2,.9,.25,1.15) .3s both lp-pop}.wb-card{align-items:center;gap:var(--s-8);padding:var(--s-8);-webkit-backdrop-filter:blur(20px)saturate(1.6);background:linear-gradient(#ffffffeb,#ffffffbd);border:1px solid #fffffff2;border-radius:28px;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;box-shadow:0 0 0 1px #18201b0d,0 2px 4px #18201b08,0 40px 80px -30px #172d2352,inset 0 1px #fff}.wb-card-copy{justify-items:start;gap:var(--s-3);min-width:0;display:grid}.wb-card-copy h2{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-weight:550;line-height:1.1}.wb-card-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.wb-open{border-radius:999px}.wb-arrow-soft{background:var(--accent-soft);color:var(--accent-ink)}.wb-card--loading{gap:var(--s-4);grid-template-columns:1fr;align-content:center;min-height:220px}.wb-card--loading .skeleton:first-child{width:30%}.wb-card--loading .skeleton:nth-child(2){width:70%;height:22px}.wb-card--loading .skeleton:nth-child(3){width:50%}.wb-error{margin-top:var(--s-5)}.wb-track{width:100%;max-width:420px;margin:var(--s-2) 0 var(--s-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.wb-track:before,.wb-track:after{content:"";background:var(--green-100);border-radius:2px;height:2px;position:absolute;top:6px;left:6px;right:calc(25% - 6px)}.wb-track:after{background:var(--accent);transform-origin:0;transform:scaleX(var(--at));animation:wb-fill 1.2s var(--ease) .7s both}@keyframes wb-fill{0%{transform:scaleX(0)}}.wb-track li{z-index:1;justify-items:start;gap:6px;display:grid;position:relative}.wb-track-dot{background:var(--surface);border:2px solid var(--green-200);width:14px;height:14px;transition:background-color var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease);border-radius:50%}.wb-track li.is-done .wb-track-dot{background:var(--accent);border-color:var(--accent)}.wb-track li.is-now .wb-track-dot{border-color:var(--accent);animation:pulse-dot 2s var(--ease) infinite;box-shadow:0 0 0 4px #3f765829}.wb-track-label{font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.wb-track li.is-done .wb-track-label,.wb-track li.is-now .wb-track-label{color:var(--text-strong)}.wb-history{max-width:calc(860px + 2 * var(--gutter));padding-top:var(--s-10)}.wb-history-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);padding:0 var(--s-2);display:flex}.wb-history-head h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.wb-list{gap:var(--s-2);display:grid}.wb-list li{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);animation:lp-in .7s var(--ease) calc(var(--i,0) * 60ms) both;transition:box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease), translate var(--t-base) var(--ease);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.wb-list-icon{background:var(--surface-sunken);width:36px;height:36px;color:var(--muted);border:1px solid var(--line);border-radius:12px;place-items:center;display:grid}.wb-list-icon.is-done{background:var(--accent-soft);color:var(--accent);border-color:#cfe0d4}.wb-list-copy{min-width:0;display:grid}.wb-list-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:550;overflow:hidden}.wb-list-copy span{font-size:var(--text-xs);color:var(--muted)}.wb-mini{gap:3px;display:flex}.wb-mini i{background:var(--green-100);border-radius:4px;width:14px;height:4px}.wb-mini i.is-done{background:var(--accent)}.wb-mini i.is-now{background:var(--green-300)}.wb-more{margin:var(--s-4) auto 0;justify-self:center;display:flex}@media (width<=760px){.lp-nav-email{display:none}.wb-feature{margin-top:var(--s-8)}.wb-card{justify-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-5);text-align:center;grid-template-columns:1fr}.wb-card-copy{justify-items:center}.wb-card-actions{justify-content:center;width:100%}.wb-card-actions .button{flex:1}.wb-list li{gap:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto}.wb-mini{display:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.lp-float{translate:none}.lp-ticker-track{animation:none}}
