/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-serif:"Newsreader","Source Serif 4",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#f7f9fc;--color-paper-2:#eef2f7;--color-paper-3:#e3e9f2;--color-ink:#171a20;--color-ink-2:#363c48;--color-ink-3:#5f6878;--color-ink-4:#5f6877;--color-line:#d6dde8;--color-line-soft:#e6ebf3;--color-accent:#2878f8;--color-accent-soft:#2878f81a;--color-accent-line:#2878f84d;--color-accent-text:#2265d0;--ramp-a:var(--color-accent);--ramp-b:#7c5cd6;--ramp-c:#d96570;--color-good:oklch(55% .11 150);--color-warn:oklch(62% .13 65);--color-crit:oklch(55% .16 25);--color-good-text:oklch(52.5% .11 150);--color-warn-text:oklch(54.5% .13 65);--color-bad:#b43a3a;--spacing-pad-x:28px;--spacing-pad-y:22px;--spacing-gap:14px;--color-good-soft:oklch(55% .11 150/.12);--color-good-line:oklch(55% .11 150/.4);--color-warn-soft:oklch(62% .13 65/.1);--color-warn-line:oklch(62% .13 65/.38);--color-crit-soft:oklch(55% .16 25/.1);--color-crit-line:oklch(55% .16 25/.38);--color-rubric-fluency:oklch(55% .1 145/.45);--color-rubric-lexical:oklch(55% .16 25/.45);--color-rubric-grammar:oklch(55% .1 240/.45);--color-rubric-pronunciation:oklch(55% .1 60/.45);--color-hl-yellow:oklch(92% .13 95/.55);--color-hl-green:oklch(90% .13 145/.45);--color-hl-blue:oklch(88% .09 240/.5);--color-hl-pink:oklch(90% .11 5/.45);--color-skill-listening:#14b8a6;--color-skill-reading:#8b5cf6;--color-skill-writing:#f59e0b;--color-skill-speaking:#fb7185;--color-skill-listening-soft:#14b8a61f;--color-skill-reading-soft:#8b5cf61f;--color-skill-writing-soft:#f59e0b1f;--color-skill-speaking-soft:#fb71851f;--color-skill-listening-dim:oklch(72% .035 180);--color-skill-reading-dim:oklch(66% .05 292);--color-skill-writing-dim:oklch(80% .04 70);--color-skill-speaking-dim:oklch(76% .045 15);--color-skill-listening-vivid:oklch(66% .155 180);--color-skill-reading-vivid:oklch(54% .29 292);--color-skill-writing-vivid:oklch(72% .185 70);--color-skill-speaking-vivid:oklch(63% .225 15)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}[data-skill]{--skill:var(--color-ink-3);--skill-soft:transparent}[data-skill=listening]{--skill:var(--color-skill-listening);--skill-soft:var(--color-skill-listening-soft)}[data-skill=reading]{--skill:var(--color-skill-reading);--skill-soft:var(--color-skill-reading-soft)}[data-skill=writing]{--skill:var(--color-skill-writing);--skill-soft:var(--color-skill-writing-soft)}[data-skill=speaking]{--skill:var(--color-skill-speaking);--skill-soft:var(--color-skill-speaking-soft)}.skill-dot{background:var(--skill,var(--color-ink-3));border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}[data-skill] .skill-glyph-tint{color:var(--skill,var(--color-ink-3))}.next-card{position:relative;overflow:hidden}.card.next-card{background:radial-gradient(118% 132% at 100% 0,var(--skill,#2878f8) 0,transparent 60%),linear-gradient(20deg,var(--skill,#2878f8) 0,transparent 46%),var(--color-paper)}@supports (color:color-mix(in lab,red,red)){.card.next-card{background:radial-gradient(118% 132% at 100% 0,color-mix(in oklch,var(--skill,var(--color-accent)) 12%,transparent) 0,transparent 60%),linear-gradient(20deg,color-mix(in oklch,var(--skill,var(--color-accent)) 5%,transparent) 0,transparent 46%),var(--color-paper)}}.card.next-card{border-color:var(--skill,#2878f8)}@supports (color:color-mix(in lab,red,red)){.card.next-card{border-color:color-mix(in oklch,var(--skill,var(--color-accent)) 30%,var(--color-line))}}.card.next-card{transition:border-color .2s,box-shadow .2s,transform .2s}.card.next-card:hover{border-color:var(--skill,#2878f8)}@supports (color:color-mix(in lab,red,red)){.card.next-card:hover{border-color:color-mix(in oklch,var(--skill,var(--color-accent)) 52%,var(--color-line))}}.card.next-card:hover{box-shadow:0 6px 22px -12px var(--skill,#171a20)}@supports (color:color-mix(in lab,red,red)){.card.next-card:hover{box-shadow:0 6px 22px -12px color-mix(in oklch,var(--skill,var(--color-ink)) 55%,transparent)}}.next-card__brand{color:var(--skill,var(--color-accent));opacity:.16;pointer-events:none;line-height:0;position:absolute;top:-46px;right:-38px}.next-card>:not(.next-card__brand){position:relative}@media (prefers-reduced-motion:no-preference){.next-card{animation:next-card-breathe 19s ease-in-out infinite}}@keyframes next-card-breathe{0%,to{background-position:100% 0,0 0,0 0;background-size:100% 100%,100% 100%,auto}50%{background-position:92% 6%,0 0,0 0;background-size:118% 116%,100% 100%,auto}}[data-density=compact]{--spacing-pad-x:20px;--spacing-pad-y:16px;--spacing-gap:10px}[data-density=comfy]{--spacing-pad-x:36px;--spacing-pad-y:30px;--spacing-gap:18px}[data-theme=dark]{--color-paper:#131720;--color-paper-2:#1a1f2a;--color-paper-3:#232936;--color-ink:#e9edf5;--color-ink-2:#c6cedc;--color-ink-3:#8d97a9;--color-ink-4:#8390a4;--color-line:#2c3444;--color-line-soft:#232936;--color-accent:oklch(68% .15 259);--color-accent-soft:oklch(68% .15 259/.16);--color-accent-line:oklch(68% .15 259/.4);--color-accent-text:oklch(68% .15 259);--ramp-b:#a78bfa;--ramp-c:#f0788a;--color-good:oklch(70% .12 150);--color-warn:oklch(74% .12 75);--color-crit:oklch(68% .16 25);--color-good-text:var(--color-good);--color-warn-text:var(--color-warn);--color-crit-text:var(--color-crit);--color-bad:oklch(68% .15 20);--color-good-soft:oklch(70% .12 150/.18);--color-good-line:oklch(70% .12 150/.5);--color-warn-soft:oklch(74% .12 75/.16);--color-warn-line:oklch(74% .12 75/.48);--color-crit-soft:oklch(68% .16 25/.16);--color-crit-line:oklch(68% .16 25/.48);--color-rubric-fluency:oklch(72% .12 145/.55);--color-rubric-lexical:oklch(70% .16 25/.55);--color-rubric-grammar:oklch(70% .12 240/.55);--color-rubric-pronunciation:oklch(75% .12 60/.55);--color-hl-yellow:oklch(62% .13 95/.32);--color-hl-green:oklch(58% .12 145/.32);--color-hl-blue:oklch(58% .11 240/.36);--color-hl-pink:oklch(60% .12 5/.32);--color-skill-listening:oklch(78% .12 180);--color-skill-reading:oklch(72% .17 292);--color-skill-writing:oklch(80% .15 70);--color-skill-speaking:oklch(75% .15 15);--color-skill-listening-soft:oklch(78% .12 180/.18);--color-skill-reading-soft:oklch(72% .17 292/.18);--color-skill-writing-soft:oklch(80% .15 70/.18);--color-skill-speaking-soft:oklch(75% .15 15/.18);--color-skill-listening-dim:oklch(62% .03 180);--color-skill-reading-dim:oklch(60% .045 292);--color-skill-writing-dim:oklch(64% .035 70);--color-skill-speaking-dim:oklch(62% .04 15);--color-skill-listening-vivid:oklch(86% .165 180);--color-skill-reading-vivid:oklch(78% .26 292);--color-skill-writing-vivid:oklch(88% .19 70);--color-skill-speaking-vivid:oklch(82% .215 15)}[data-theme=dark] body:before{opacity:.5}*,:after,:before{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.btn:focus-visible{outline-offset:3px}#__next,body,html{height:100%;margin:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";font-size:14px;line-height:1.55;transition:background-color .3s,color .3s}@media (prefers-reduced-motion:reduce){body{transition:none}}input,select,textarea{background-color:var(--color-paper);color:var(--color-ink)}input::placeholder,textarea::placeholder{color:var(--color-ink-4)}@media (max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)}}[data-theme=dark]{color-scheme:dark}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 30%,#00000003 0,#0000 40%),radial-gradient(circle at 80% 70%,#00000003 0,#0000 40%);position:fixed;inset:0}.serif{font-family:var(--font-serif);letter-spacing:-.005em;font-weight:400}.mono{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.tutor-mark{font-family:var(--font-serif);letter-spacing:-.03em;align-items:baseline;gap:1px;font-style:italic;font-weight:500;display:inline-flex}.tutor-mark .dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px;margin-left:2px;display:inline-block;transform:translateY(-2px)}button{font-family:inherit;font-size:inherit;cursor:pointer}.btn{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);letter-spacing:-.005em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{opacity:.9;transform:translateY(0)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn.ghost{color:var(--color-ink);border-color:var(--color-line);background:0 0}.btn.ghost:hover{background:var(--color-paper-2);border-color:var(--color-ink-3)}.btn.accent{background:var(--color-accent-text);border-color:var(--color-accent-text);color:#fff}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--spacing-pad-y) var(--spacing-pad-x)}.split-layout{grid-template-columns:1fr auto;height:100dvh;display:grid;overflow:hidden}@media (max-width:900px){.split-layout{grid-template-rows:1fr;grid-template-columns:1fr}}.content-scroll{height:100%;padding-inline:var(--spacing-pad-x);padding-top:max(var(--scroll-pad-top,var(--spacing-pad-y)),env(safe-area-inset-top));padding-bottom:max(48px,calc(env(safe-area-inset-bottom) + 24px));-webkit-overflow-scrolling:touch;overflow:hidden auto}@media (max-width:900px){.app-shell:has(.iris-fab) .content-scroll{padding-bottom:calc(env(safe-area-inset-bottom) + 88px)}}.split-layout>main{scroll-padding-block:24px}.split-layout>.chat-pane,.split-layout>main{min-height:0}.mock-section-body{display:flex}.mock-section-body>.split-layout{flex:1;height:100%;min-height:0}.mock-brief-grid{grid-template-columns:minmax(0,640px) 300px;align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:1180px){.mock-brief-grid{grid-template-columns:minmax(0,1fr)}.mock-history{max-width:640px}}.auth-grid{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.auth-pane{flex-direction:column;padding:48px 56px;display:flex}.auth-pane--voice{isolation:isolate;--color-ink:#f7f1e8;--color-ink-2:#ded1c0;--color-ink-3:#b9a996;--color-ink-4:#93866f;color:var(--color-ink);justify-content:space-between;position:relative;overflow:hidden}.auth-pane--voice>*{z-index:1;position:relative}.auth-pane--voice:before{content:"";z-index:0;background:url(/auth/desk-dawn.jpg) 50% 62%/cover no-repeat;position:absolute;inset:0}.auth-pane--voice:after{content:"";z-index:0;background:linear-gradient(104deg,#100c08ed,#100c08d1 34%,#100c086b 66%,#100c0829),linear-gradient(#100c088c,#100c0800 26% 58%,#100c0899);position:absolute;inset:0}.auth-pane--form{justify-content:center;align-items:center}@media (max-width:800px){.auth-grid{grid-template-columns:minmax(0,1fr)}.auth-pane{padding:28px clamp(16px,6vw,40px)}.auth-pane--voice{gap:28px;min-height:62vh;padding-block:36px 32px}}.mock-history{border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:#eef2f799;padding:20px 22px}@supports (color:color-mix(in lab,red,red)){.mock-history{background:color-mix(in srgb,var(--color-paper-2) 60%,transparent)}}.mock-history{position:sticky;top:0}@media (max-width:1180px){.mock-history{position:static}}.mock-card{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-paper);color:inherit;padding:11px 13px 12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.mock-card:hover{border-color:var(--color-accent-line);box-shadow:0 1px 3px #171a2014}@supports (color:color-mix(in lab,red,red)){.mock-card:hover{box-shadow:0 1px 3px color-mix(in oklab,var(--color-ink) 8%,transparent)}}.mock-card:hover{transform:translateY(-1px)}.mock-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mock-card__head{align-items:baseline;gap:8px;display:flex}.mock-card__date{letter-spacing:.04em}.mock-card__date,.mock-card__time{color:var(--color-ink-4);font-size:11px}.mock-card__time:before{content:"·";margin-right:8px}.mock-card__band{color:var(--color-ink);margin-left:auto;font-size:19px;line-height:1}.mock-card__skills{flex-wrap:wrap;gap:4px 12px;margin-top:9px;display:flex}.mock-card__skill{align-items:baseline;gap:4px;display:inline-flex}.mock-card__skill-label{letter-spacing:.06em;color:var(--color-ink-4);font-size:10px}.mock-card__skill-band{color:var(--color-ink-2);font-size:12.5px}.mock-card__weak{border-top:1px solid var(--color-line-soft);color:var(--color-ink-3);margin:9px 0 0;padding-top:8px;font-size:12px;line-height:1.4}.mock-card__weak strong{color:var(--color-ink-2);font-weight:500}.chat-pane{border-left:1px solid var(--color-line);background:var(--color-paper-2);flex-direction:column;width:380px;height:100%;transition:width .22s;display:flex}.chat-pane-header{padding:var(--spacing-pad-y) var(--spacing-pad-x) 12px;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-pane-word{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--color-ink);font-size:22px;font-style:italic;font-weight:500}.chat-collapse-btn{border:1px solid var(--color-line);background:var(--color-paper);width:28px;height:28px;color:var(--color-ink-3);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.chat-collapse-btn:hover{border-color:var(--color-ink-3);color:var(--color-ink);background:var(--color-paper-2)}.chat-pane-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-pane.is-collapsed{width:48px;min-width:48px;overflow:hidden}.chat-pane.is-collapsed .chat-pane-body{display:none}.chat-rail{background:var(--color-accent-soft);width:100%;height:100%;color:var(--color-accent-text);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:16px;padding:16px 0;transition:background .16s,color .16s;display:flex}.chat-rail:hover{background:#d2e2fb}@supports (color:color-mix(in lab,red,red)){.chat-rail:hover{background:color-mix(in oklab,var(--color-accent) 18%,var(--color-paper))}}.chat-rail:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.chat-rail-word{font-family:var(--font-serif);letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed;color:inherit;font-size:17px;font-style:italic;font-weight:500}@media (max-width:900px){.chat-pane,.chat-pane.is-collapsed{z-index:950;border-left:none;border-top:1px solid var(--color-line);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100%;min-width:0;height:min(88dvh,720px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px -20px #171a2080}@supports (color:color-mix(in lab,red,red)){.chat-pane,.chat-pane.is-collapsed{box-shadow:0 -18px 50px -20px color-mix(in oklab,var(--color-ink) 50%,transparent)}}.chat-pane,.chat-pane.is-collapsed{padding-bottom:env(safe-area-inset-bottom);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(100%)}.chat-pane.is-open{transform:translateY(0)}.chat-collapse-btn,.chat-pane .chat-rail{display:none}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.chat-pane,.chat-pane.is-collapsed{transition:none}}.iris-fab,.iris-sheet-scrim{display:none}@media (max-width:900px){.iris-fab{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:930;border:1px solid var(--color-line);background:var(--color-paper);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:fixed;box-shadow:0 8px 24px -6px #171a2073}@supports (color:color-mix(in lab,red,red)){.iris-fab{box-shadow:0 8px 24px -6px color-mix(in oklab,var(--color-ink) 45%,transparent)}}.iris-fab{cursor:pointer;transition:transform .16s,opacity .16s}.iris-fab:active{transform:scale(.94)}.iris-fab[data-open=true]{opacity:0;pointer-events:none}.iris-sheet-scrim{z-index:940;background:#171a2057;border:none;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.iris-sheet-scrim{background:color-mix(in oklab,var(--color-ink) 34%,transparent)}}.iris-sheet-scrim{-webkit-backdrop-filter:blur(3px);cursor:pointer;animation:whatsnew-fade .24s}}.chat-pane .messages{padding:var(--spacing-pad-y) var(--spacing-pad-x);gap:var(--spacing-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-pane .input-row{padding:12px var(--spacing-pad-x) 16px;border-top:1px solid var(--color-line);align-items:flex-end;gap:8px;display:flex}.chat-pane textarea{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);font-family:var(--font-sans);resize:none;color:var(--color-ink);outline:none;flex:1;padding:10px 14px;font-size:14px;line-height:1.5;transition:border-color .15s}.chat-pane textarea:focus{border-color:var(--color-ink-3)}.msg{align-items:flex-start;gap:10px;display:flex}.msg.user{justify-content:flex-end}.msg-bubble{border-radius:var(--radius-md);max-width:80%;padding:10px 14px;font-size:13.5px;line-height:1.55}.msg.assistant .msg-bubble{background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif);font-size:14.5px}.msg.user .msg-bubble{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md)}.chat-pane.iris{background:var(--color-paper)}@media (min-width:900.02px){.chat-pane.iris{border-left:1px solid var(--color-line);width:clamp(380px,32vw,430px);box-shadow:-24px 0 60px -30px #1b1a172e}.chat-pane.iris.is-collapsed{width:48px;min-width:48px;box-shadow:none}}.iris-header{border-bottom:1px solid var(--color-line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px 14px;display:flex}.iris-wordmark{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-ink);align-items:baseline;font-size:22px;font-style:italic;font-weight:500;display:inline-flex}.iris-dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px;margin-left:2px;animation:iris-breathe 4.2s ease-in-out infinite;transform:translateY(-3px)}@keyframes iris-breathe{0%,to{opacity:1}50%{opacity:.45}}.iris-header-actions{gap:2px;display:inline-flex}.iris-iconbtn{width:34px;height:34px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.iris-iconbtn.is-active,.iris-iconbtn:hover{background:var(--color-paper-2);color:var(--color-ink)}.iris-iconbtn.is-active{border-color:var(--color-line)}.iris-body{min-height:0}.iris-body,.iris-transcript{flex-direction:column;flex:1;display:flex}.iris-transcript{scroll-behavior:smooth;gap:16px;padding:20px 24px;overflow-y:auto}.iris-transcript::-webkit-scrollbar{width:8px}.iris-transcript::-webkit-scrollbar-thumb{background:var(--color-paper-3);border-radius:8px}.iris-transcript{scrollbar-width:thin;scrollbar-color:var(--color-paper-3) transparent}.iris-daydivider{align-items:center;gap:12px;display:flex}.iris-daydivider-rule{background:var(--color-line-soft);flex:1;height:1px}.iris-daydivider-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);font-size:11px}.iris-turn{flex-direction:column;display:flex}.iris-turn--user{align-items:flex-end}.iris-message{font-family:var(--font-serif);color:var(--color-ink-2);font-size:15px;line-height:1.62}.iris-message .iris-p{margin:0 0 .7em}.iris-message .iris-p:last-child{margin-bottom:0}.iris-message strong{color:var(--color-ink);font-weight:600}.iris-message em{font-style:italic}.iris-list{flex-direction:column;gap:.35em;margin:.2em 0 .6em;padding:0;list-style:none;display:flex}.iris-list li{padding-left:16px;position:relative}.iris-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:2px}.iris-message--error{color:var(--color-crit)}.iris-retry,.iris-voice-error+.iris-retry{color:var(--color-accent-text);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.iris-word{opacity:0;filter:blur(4px);animation:iris-word-in 1.1s cubic-bezier(.16,.84,.3,1) forwards;display:inline-block;transform:translateY(4px)}@keyframes iris-word-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}60%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)}}.iris-skeleton{animation:sk-fade-in .2s both}.iris-skeleton-line{border-radius:3px;height:11px;margin-bottom:9px;display:block}.iris-skeleton-line:last-child{margin-bottom:0}@keyframes sk-fade-in{0%{opacity:0}}.iris-userbubble{background:var(--color-ink);max-width:80%;color:var(--color-paper);font-family:var(--font-sans);word-break:break-word;overflow-wrap:anywhere;border-radius:16px 16px 5px;padding:10px 14px;font-size:13px;line-height:1.5}.iris-actions{opacity:0;align-items:center;gap:4px;margin-top:6px;transition:opacity .18s;display:flex}.iris-actions:focus-within,.iris-turn--iris:hover .iris-actions{opacity:1}.iris-action{width:26px;height:26px;color:var(--color-ink-4);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.iris-action:hover{color:var(--color-ink-2);background:var(--color-paper-2)}.iris-copied{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-4);font-size:11px}.iris-action-card{background:var(--color-paper);border:1px solid var(--color-line);border-left:2.5px solid var(--color-accent);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;margin-top:10px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;animation:iris-card-in .5s cubic-bezier(.16,.84,.3,1) both;display:flex}.iris-action-card:hover{background:var(--color-paper-2);border-color:var(--color-ink-3);border-left-color:var(--color-accent-text);transform:translateY(-1px);box-shadow:0 4px 14px #1b1a170f}.iris-action-card-chip{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent-text);font-size:11px}.iris-action-card-title{font-family:var(--font-serif);color:var(--color-ink);font-size:14.5px;font-weight:600;line-height:1.3}.iris-action-card-why{color:var(--color-ink-3);line-height:1.4}.iris-action-card-cta,.iris-action-card-why{font-family:var(--font-sans);font-size:12.5px}.iris-action-card-cta{color:var(--color-accent-text);align-items:center;gap:4px;margin-top:5px;font-weight:600;display:inline-flex}.iris-action-card:hover .iris-action-card-cta{gap:7px}@keyframes iris-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-reduce-motion=true] .iris-action-card{animation:none}.iris-toolchips{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:9px;display:flex}.iris-toolchip{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-sans);color:var(--color-ink-3);border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:12px;animation:iris-card-in .4s cubic-bezier(.16,.84,.3,1) both;display:inline-flex}.iris-toolchip.is-running{color:var(--color-ink-4)}.iris-toolchip.is-resolved{color:var(--color-ink-2);border-color:var(--color-line-soft)}.iris-toolchip.is-resolved.status-empty{opacity:.72}.iris-toolchip-icon{color:var(--color-accent-text);display:inline-flex}.iris-toolchip.is-running .iris-toolchip-icon{color:var(--color-ink-4)}.iris-toolchip-check{color:var(--color-accent-text);display:inline-flex}.iris-toolchip-check svg{width:12px;height:12px}.iris-toolchip-dots{gap:2px;display:inline-flex}.iris-toolchip-dots span{background:currentColor;border-radius:50%;width:3px;height:3px;animation:iris-thinking 1.1s ease-in-out infinite}.iris-toolchip-dots span:nth-child(2){animation-delay:.16s}.iris-toolchip-dots span:nth-child(3){animation-delay:.32s}[data-reduce-motion=true] .iris-toolchip,[data-reduce-motion=true] .iris-toolchip-dots span{animation:none}.iris-para-pulse{border-radius:6px;animation:iris-para-pulse 2.4s ease-out}@keyframes iris-para-pulse{0%{background:color-mix(in oklch,var(--color-accent) 22%,transparent);box-shadow:0 0 0 6px color-mix(in oklch,var(--color-accent) 12%,transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}[data-reduce-motion=true] .iris-para-pulse{animation:none}.res-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.res-openall{cursor:pointer;letter-spacing:.04em;color:var(--color-ink-3);white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;transition:color .13s}.res-openall:hover{color:var(--color-ink)}.res-list{flex-direction:column;gap:6px;display:flex}.res-row{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color .14s;overflow:hidden}.res-row.is-miss{border-color:var(--color-line)}.res-row.is-open{border-color:var(--color-ink-4)}.res-row-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:12px 14px;transition:background .13s;display:flex}.res-row-head:hover{background:var(--color-paper-2)}.res-mark{color:var(--color-accent-text);flex-shrink:0;display:inline-flex}.res-mark.is-correct{color:var(--color-good-text)}.res-num{min-width:15px;color:var(--color-ink-4);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.res-prompt{min-width:0;color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:1.45;overflow:hidden}.res-answers{flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.res-you{color:var(--color-accent-text)}.res-you.is-correct{color:var(--color-ink-3)}.res-arrow{color:var(--color-ink-4)}.res-correct{color:var(--color-ink-2)}.res-caret{color:var(--color-ink-4);flex-shrink:0;transition:transform .18s;display:inline-flex}.res-caret.is-open{transform:rotate(180deg)}.res-panel{padding:2px 14px 14px 40px;animation:res-open .16s both}@keyframes res-open{0%{opacity:0;transform:translateY(-3px)}}.res-options{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.res-option{align-items:baseline;gap:9px;display:flex}.res-option-key{letter-spacing:.08em;text-transform:uppercase;min-width:44px;color:var(--color-ink-4);flex-shrink:0;font-size:10px}.res-option-val{min-width:0;color:var(--color-ink-2);margin:0;font-size:13.5px;line-height:1.5}.res-option-val.is-miss .res-option-letter{color:var(--color-accent-text)}.res-option-val.is-correct .res-option-letter{color:var(--color-good-text)}.res-option-letter{margin-right:7px;font-size:11.5px}.res-banner{background:var(--color-paper-2);border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-ink-2);margin:0 0 10px;padding:9px 13px;font-size:13px;line-height:1.55}.res-why{color:var(--color-ink-3);margin:0;font-size:13px;font-style:italic;line-height:1.6}.res-diag{border-top:1px solid var(--color-line-soft);margin-top:14px;padding-top:12px}.res-diag-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);margin:0 0 8px;font-size:10.5px}.res-chips{flex-wrap:wrap;gap:7px;display:flex}.res-chip{padding:5px 11px;font-size:12.5px}@media (max-width:640px){.res-row-head{flex-wrap:wrap;row-gap:7px}.res-prompt{white-space:normal;flex-basis:calc(100% - 90px)}.res-answers{margin-left:40px}.res-panel{padding-left:16px}}@media (prefers-reduced-motion:reduce){.res-panel{animation:none}.res-caret{transition:none}}.sug-editor{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:inset 0 1px #fff6}.sug-editor:focus-within{border-color:var(--color-ink-3);box-shadow:0 0 0 3px #1b1a170d}.sug-underline{border-bottom:2px solid var(--color-accent);background:#2878f81a;border-radius:1px}@supports (color:color-mix(in lab,red,red)){.sug-underline{background:color-mix(in oklch,var(--color-accent) 10%,transparent)}}.sug-underline.is-active{background:#2878f838}@supports (color:color-mix(in lab,red,red)){.sug-underline.is-active{background:color-mix(in oklch,var(--color-accent) 22%,transparent)}}.sug-underline--live{border-bottom-color:var(--color-warn);background:#bb731b1f}@supports (color:color-mix(in lab,red,red)){.sug-underline--live{background:color-mix(in oklch,var(--color-warn) 12%,transparent)}}.sug-underline--live{animation:live-catch-in .34s cubic-bezier(.2,.7,.2,1) both}.sug-underline--live.is-active{background:#bb731b3d}@supports (color:color-mix(in lab,red,red)){.sug-underline--live.is-active{background:color-mix(in oklch,var(--color-warn) 24%,transparent)}}@keyframes live-catch-in{0%{background:0 0;border-bottom-color:#0000}}@media (prefers-reduced-motion:reduce){.sug-underline--live{animation:none}}.sug-hit{cursor:pointer;pointer-events:auto;background:0 0;border:none;height:1.5em;margin:0;padding:0;position:absolute;top:0;transform:translateY(-.15em)}.sug-anchor{pointer-events:none;z-index:30}.sug-tooltip{pointer-events:auto;background:var(--color-paper);border:1px solid var(--color-line);width:max-content;min-width:240px;max-width:340px;font-family:var(--font-sans);border-radius:12px;padding:11px 13px;animation:iris-card-in .16s ease-out both;position:absolute;bottom:1.7em;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #1b1a1729}.sug-tooltip:after{content:"";height:1.8em;position:absolute;top:100%;left:0;right:0}.sug-tooltip-diff{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.sug-del{color:var(--color-crit,#b4402f);text-decoration:line-through}.sug-arrow{color:var(--color-ink-4);margin:0 5px}.sug-ins{color:var(--color-accent-text);font-weight:600}.sug-why{color:var(--color-ink-3);margin-top:5px;font-size:11.5px;line-height:1.4}.sug-actions{flex-wrap:nowrap;gap:7px;margin-top:10px;display:flex}.sug-approve,.sug-reject{white-space:nowrap;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--color-line);border-radius:8px;flex:1 1 0;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.sug-approve{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.sug-approve:hover{filter:brightness(.95)}.sug-reject{color:var(--color-ink-3);background:0 0}.sug-reject:hover{background:var(--color-paper-2);border-color:var(--color-ink-3)}.iris-thinking{align-items:center;gap:5px;padding:2px 0;display:inline-flex}.iris-thinking span{background:var(--color-ink-4);border-radius:50%;width:5px;height:5px;animation:iris-thinking 1.4s ease-in-out infinite}.iris-thinking span:nth-child(2){animation-delay:.2s}.iris-thinking span:nth-child(3){animation-delay:.4s}@keyframes iris-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.iris-transcribing{color:var(--color-accent-text);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.iris-pills{flex-wrap:wrap;gap:9px;padding:4px 24px 12px;display:flex}.iris-pill{border:1px solid var(--color-line);font-family:var(--font-sans);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,transform .15s}.iris-pill:hover{background:var(--color-paper-2);border-color:var(--color-ink-3);transform:translateY(-1px)}.iris-composer{border-top:1px solid var(--color-line-soft);flex-shrink:0;padding:14px 20px 16px}.iris-field{background:var(--color-paper);border:1px solid var(--color-line);border-radius:18px;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.iris-field:focus-within{border-color:var(--color-ink-3);box-shadow:0 0 0 3px #1b1a170f}.iris-field textarea{resize:none;max-height:120px;font-family:var(--font-sans);color:var(--color-ink);scrollbar-width:none;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px;line-height:1.5}.iris-field textarea::-webkit-scrollbar{display:none}.iris-field textarea::placeholder{color:var(--color-ink-4)}.iris-field{position:relative}.iris-ghost{pointer-events:none;font-family:var(--font-sans);color:var(--color-ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.5;animation:iris-ghost-in .32s both;position:absolute;top:50%;left:16px;right:84px;overflow:hidden;transform:translateY(-50%)}@keyframes iris-ghost-in{0%{opacity:0;transform:translateY(-50%)translate(-3px)}}.iris-ghost-key{background:var(--color-paper-2);min-width:26px;height:22px;color:var(--color-ink-3);font-family:var(--font-mono);cursor:pointer;border:solid var(--color-line);border-width:1px 1px 2px;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:9px;padding:0 6px;font-size:12px;line-height:1;transition:color .13s,border-color .13s,background .13s;display:inline-flex}.iris-ghost-key:hover{color:var(--color-accent-text);border-color:var(--color-accent-line);background:var(--color-accent-soft)}@media (prefers-reduced-motion:reduce){.iris-ghost{animation:none}}.iris-mic,.iris-send{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s,color .15s;display:inline-flex}.iris-mic{background:var(--color-paper-2);color:var(--color-ink-2)}.iris-mic:hover{background:var(--color-paper-3)}.iris-send{background:var(--color-ink);color:var(--color-paper)}.iris-send:hover{transform:translateY(-1px)}.iris-mic:disabled,.iris-send:disabled{opacity:.5;cursor:default;transform:none}.iris-recordbar{background:var(--color-paper);border:1px solid var(--color-line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 20px 16px;padding:10px 12px 10px 16px;display:flex}.iris-recdot{background:var(--color-crit);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:iris-recpulse 1.2s ease-in-out infinite}@keyframes iris-recpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.iris-rectime{font-family:var(--font-mono);color:var(--color-ink-2);flex-shrink:0;min-width:40px;font-size:12px}.iris-wave{flex:1;justify-content:center;align-items:center;gap:2px;min-width:80px;height:24px;display:flex}.iris-wave span{background:var(--color-accent);opacity:.55;border-radius:2px;width:2px;min-height:2px;transition:height 80ms linear}.iris-rec-cancel,.iris-rec-confirm{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.iris-rec-cancel{background:var(--color-paper-2);color:var(--color-ink-2)}.iris-rec-cancel:hover{background:var(--color-paper-3)}.iris-rec-confirm{background:var(--color-accent);color:#fff}.iris-mic-note{font-family:var(--font-serif);color:var(--color-ink-3);flex-basis:100%;font-size:12px;font-style:italic}.iris-voicenote{background:var(--color-ink);border-radius:16px 16px 5px;gap:12px;max-width:80%;padding:10px 16px}.iris-voicenote,.iris-voicenote-play{align-items:center;display:inline-flex}.iris-voicenote-play{width:30px;height:30px;color:var(--color-paper);background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center}.iris-voicenote-play.is-btn{cursor:pointer;border:none;padding:0;transition:background .15s}.iris-voicenote-play.is-btn:hover{background:#ffffff3d}.iris-voicenote-wave{align-items:center;gap:2px;height:22px;display:flex}.iris-voicenote-wave span{background:#ffffff59;border-radius:2px;width:2px;min-height:2px;transition:background .1s linear}.iris-voicenote-wave span.is-played{background:#ffffffd9}.iris-voicenote-time{font-family:var(--font-mono);color:#ffffffb3;flex-shrink:0;font-size:11px}.iris-voice-error{color:var(--color-crit);margin-top:5px;font-size:11px}.iris-history{scrollbar-width:thin;scrollbar-color:var(--color-paper-3) transparent;flex-direction:column;flex:1;gap:4px;padding:16px 20px 24px;display:flex;overflow-y:auto}.iris-history-new{border:1px dashed var(--color-line);width:100%;font-family:var(--font-sans);color:var(--color-ink-2);cursor:pointer;background:0 0;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13.5px;transition:background .15s,border-color .15s}.iris-history-new:hover{background:var(--color-paper-2)}.iris-history-group{margin-top:10px}.iris-history-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);padding:4px 6px 6px;font-size:11px}.iris-history-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;transition:background .15s,border-color .15s;display:block;position:relative}.iris-history-item:focus-within,.iris-history-item:hover{background:var(--color-paper);border-color:var(--color-line-soft)}.iris-history-item.is-current{background:var(--color-paper);border-color:var(--color-line)}.iris-history-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 12px;display:block}.iris-history-actions{opacity:0;pointer-events:none;gap:2px;transition:opacity .14s;display:flex;position:absolute;top:6px;right:8px}.iris-history-item:focus-within .iris-history-actions,.iris-history-item:hover .iris-history-actions{opacity:1;pointer-events:auto}.iris-history-act{border:1px solid var(--color-line-soft);background:var(--color-paper);min-width:24px;height:24px;color:var(--color-ink-4);font-family:var(--font-mono);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.iris-history-act:hover{color:var(--color-ink);border-color:var(--color-ink-4)}.iris-history-act--danger{color:var(--color-crit);border-color:#bd413f66}@supports (color:color-mix(in lab,red,red)){.iris-history-act--danger{border-color:color-mix(in oklab,var(--color-crit) 40%,transparent)}}.iris-history-act--danger:hover{color:var(--color-paper);background:var(--color-crit);border-color:var(--color-crit)}.iris-history-item.is-renaming{background:var(--color-paper);border-color:var(--color-accent-line)}.iris-history-rename{width:100%;font-family:var(--font-serif);color:var(--color-ink);background:0 0;border:none;border-radius:10px;padding:9px 12px;font-size:14.5px}.iris-history-rename:focus{outline:none}.iris-history-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.iris-history-title{font-family:var(--font-serif);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.iris-history-time{font-family:var(--font-mono);color:var(--color-ink-4);flex-shrink:0;font-size:11px}.iris-history-snippet{font-family:var(--font-sans);color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.iris-history-empty{font-family:var(--font-serif);color:var(--color-ink-4);padding:20px 6px;font-size:13px;font-style:italic}@media (prefers-reduced-motion:reduce){.iris-dot,.iris-recdot,.iris-thinking span,.iris-word{animation:none!important}.iris-word{opacity:1!important;filter:none!important;transform:none!important}.iris-transcript{scroll-behavior:auto}}[data-reduce-motion=true] .iris-dot,[data-reduce-motion=true] .iris-recdot,[data-reduce-motion=true] .iris-thinking span{animation:none!important}[data-reduce-motion=true] .iris-word{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.screen-fade{animation:fadeIn .18s}[data-reduce-motion=true] .screen-fade{animation:none}.tutor-msg{font-family:var(--font-serif);color:var(--color-ink);max-width:580px;font-size:17px;line-height:1.6}.user-msg{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);align-self:flex-end;max-width:72%;padding:10px 16px;font-size:14px;line-height:1.5}.thinking{align-items:center;gap:5px;display:inline-flex}.thinking span{background:var(--color-ink-3);border-radius:50%;width:5px;height:5px;animation:thinking-bounce 1.2s ease-in-out infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:msg-in .25s}.foot{color:var(--color-ink-4);font-size:12px;line-height:1.5}.input{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--color-ink);outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--color-ink-3)}.btn.sm{padding:7px 14px;font-size:12.5px}.col{flex-direction:column;display:flex}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:99px}:root{--ease-paper:cubic-bezier(.2,.7,.2,1)}.chip{white-space:nowrap;background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-line-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.chip.accent{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:var(--color-accent-line)}.chip.dot:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.div-cap{font-family:var(--font-mono);color:var(--color-ink-4);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex}.div-cap:after,.div-cap:before{content:"";border-top:1px solid var(--color-line-soft);flex:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tutor-msg.sm{font-size:15px}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wc-pulse{animation:wcPulse .24s var(--ease-paper)}@keyframes wcPulse{0%{transform:scale(1)}50%{color:var(--color-ink);transform:scale(1.08)}to{transform:scale(1)}}.wc-milestone{animation:wcMilestone .6s var(--ease-paper)}@keyframes wcMilestone{0%{transform:scale(1)}40%{color:var(--color-accent-text);transform:scale(1.14)}to{color:var(--color-good-text);transform:scale(1)}}.sent-tick{background:var(--color-accent);opacity:0;width:8px;height:1px;animation:sentTick 4.2s var(--ease-paper) both;pointer-events:none;position:absolute}@keyframes sentTick{0%{opacity:0;transform:translate(-3px)}10%{opacity:.75;transform:translate(0)}60%{opacity:.45}to{opacity:0}}.breathe-dot-flat{animation:breatheDotFlat 4.2s var(--ease-paper) infinite;transform-origin:50%}@keyframes breatheDotFlat{0%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1.05)}to{transform:scale(1)}}.breathe-dot-flat.urgent{animation-duration:2.4s}.coach-drawer{background:var(--color-paper);border-left:1px solid var(--color-line-soft);width:360px;transition:transform .42s var(--ease-paper);z-index:30;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px -16px #1b1a171a}.coach-drawer.open{transform:translate(0)}.coach-card{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color .2s;overflow:hidden}.coach-card:hover{border-color:var(--color-ink-4)}.coach-card.active{border-color:var(--color-accent-line);background:var(--color-paper-2)}.coach-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.coach-card-title{font-family:var(--font-serif);color:var(--color-ink);font-size:15px}.coach-card-meta{font-family:var(--font-mono);color:var(--color-ink-4);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.coach-card-body{border-top:1px solid var(--color-line-soft);animation:coachOpen .32s var(--ease-paper) both;padding:0 16px 16px}@keyframes coachOpen{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tutor-msg.lg{font-size:22px;line-height:1.4}.reveal{animation:reveal .56s var(--ease-paper) both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.score-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.score-cell{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-paper);padding:14px 16px}.score-cell .label{font-family:var(--font-mono);color:var(--color-ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.score-cell .val{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:8px;font-size:32px;line-height:1}.score-cell .delta{color:var(--color-ink-3);font-size:11px;font-family:var(--font-mono);margin-top:6px}.annotation{border-left:2px solid var(--color-accent);margin:14px 0;padding:4px 0 4px 14px}.annotation .original{font-family:var(--font-serif);color:var(--color-ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--color-accent-text);text-decoration-color:var(--color-accent-text);font-size:15px;font-style:italic}.annotation .corrected{font-family:var(--font-serif);color:var(--color-ink);margin-top:4px;font-size:15px}.annotation .why{color:var(--color-ink-3);margin-top:6px;font-size:12.5px;line-height:1.5}.diag-stage{justify-content:center;height:100%;padding:60px 40px;display:flex;overflow-y:auto}.diag-card{width:100%;max-width:580px;margin:auto}.diag-chip{text-align:left;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);width:100%;font-family:var(--font-serif);color:var(--color-ink-2);cursor:pointer;padding:16px 20px;font-size:16px;transition:border-color .15s,background .15s,transform .15s;display:block}.diag-chip:hover{border-color:var(--color-ink-3);background:var(--color-paper-2)}.diag-chip:active{transform:translateY(1px)}.diag-chip.selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.essay-text{font-family:var(--font-serif);color:var(--color-ink-2);white-space:pre-wrap;font-size:15px;line-height:1.7}.essay-text mark.err{background:var(--color-accent-soft);border-bottom:1.5px solid var(--color-accent);cursor:help;color:inherit;border-radius:2px;padding:0 1px;text-decoration:none}.emark{display:inline;position:relative}.emark__hit{font:inherit;color:inherit;text-align:left;background:var(--color-accent-soft);border:none;border-bottom:1.5px solid var(--color-accent);cursor:pointer;border-radius:2px;margin:0;padding:0 1px;display:inline}.emark.is-pinned .emark__hit,.emark__hit:hover{background:#c5dafb}@supports (color:color-mix(in lab,red,red)){.emark.is-pinned .emark__hit,.emark__hit:hover{background:color-mix(in oklab,var(--color-accent) 24%,var(--color-paper))}}.emark__hit:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.emark__card{z-index:30;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);flex-direction:column;gap:5px;width:max-content;max-width:min(340px,80vw);padding:11px 13px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 6px 20px #171a2024}@supports (color:color-mix(in lab,red,red)){.emark__card{box-shadow:0 6px 20px color-mix(in oklab,var(--color-ink) 14%,transparent)}}.emark__card{font-family:var(--font-sans);white-space:normal;text-align:left}.emark.is-pinned .emark__card,.emark:focus-within .emark__card,.emark:hover .emark__card{display:flex}.emark__cat{letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.emark__cat,.emark__was{color:var(--color-ink-4)}.emark__was{font-size:12.5px;line-height:1.4;-webkit-text-decoration:line-through #bd413f8c;text-decoration:line-through #bd413f8c}@supports (color:color-mix(in lab,red,red)){.emark__was{-webkit-text-decoration-color:color-mix(in oklab,var(--color-crit) 55%,transparent);text-decoration-color:color-mix(in oklab,var(--color-crit) 55%,transparent)}}.emark__fix{color:var(--color-good-text);font-size:14px;font-weight:500;line-height:1.45}.emark__why{color:var(--color-ink-3);font-size:12.5px;line-height:1.5}.emark__ask{border:1px solid var(--color-line);color:var(--color-accent-text);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;margin-top:3px;padding:4px 8px;font-size:10.5px}.emark__ask:hover{background:var(--color-accent-soft);border-color:var(--color-accent-line)}.essay-marks-hint{color:var(--color-ink-4);margin:-8px 0 14px;font-size:12.5px}.iris-toolchip-wrap{display:contents}.iris-toolchip.is-expandable{font:inherit;cursor:pointer;border:none}.iris-toolchip-caret{color:var(--color-ink-4);transition:transform .16s;display:inline-flex}.iris-toolchip-caret.is-open{transform:rotate(180deg)}.iris-toolchip-detail{border:1px solid var(--color-line-soft);background:var(--color-paper-2);color:var(--color-ink-3);white-space:pre-wrap;border-radius:9px;flex:1 0 100%;max-height:220px;margin:2px 0 6px;padding:9px 11px;font-size:12px;line-height:1.55;display:block;overflow-y:auto}.iris-toolchip-detail-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:5px;font-size:9.5px;display:block}.revision-shell{justify-content:center;min-height:100%;padding:32px 20px 64px;display:flex}.revision-panel{flex-direction:column;gap:14px;width:100%;max-width:680px;display:flex}.revision-center{justify-content:center;align-items:center;min-height:40vh}.revision-eyebrow{color:var(--color-accent-text);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px}.revision-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.revision-clean,.revision-lede{color:var(--color-ink-3);margin:0;font-size:14px;line-height:1.6}.revision-clean{font-family:var(--font-serif);color:var(--color-good-text);font-style:italic}.revision-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.revision-scoring{color:var(--color-ink-3);margin:8px 0;font-size:15px;font-style:italic}.revision-progress{gap:6px;margin-bottom:2px;display:flex}.revision-pip{background:var(--color-line);border-radius:2px;width:26px;height:4px;transition:background .16s}.revision-pip.done{background:var(--color-accent-line)}.revision-pip.active{background:var(--color-accent)}.revision-pip.clean{background:#90b5a3}@supports (color:color-mix(in lab,red,red)){.revision-pip.clean{background:color-mix(in oklab,var(--color-good) 45%,var(--color-line))}}.revision-essay{font-family:var(--font-serif);color:var(--color-ink-2);white-space:pre-wrap;background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:var(--radius-md);max-height:34vh;padding:16px 18px;font-size:15px;line-height:1.8;overflow-y:auto}.rev-diff{border-radius:3px}.rev-del{color:#aa4041}@supports (color:color-mix(in lab,red,red)){.rev-del{color:color-mix(in oklab,var(--color-bad,#b43a3a) 88%,var(--color-ink-3))}}.rev-del{opacity:.75;text-decoration:line-through;text-decoration-thickness:1px}.rev-ins{color:var(--color-good-text);margin-left:4px;font-weight:500}.rev-arrow{color:var(--color-ink-4);margin:0 6px}.revision-edit-list{flex-direction:column;gap:10px;display:flex}.revision-edit{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);padding:12px 14px;transition:opacity .14s,border-color .14s}.revision-edit--applied{border-color:#98b9aa}@supports (color:color-mix(in lab,red,red)){.revision-edit--applied{border-color:color-mix(in oklab,var(--color-good) 40%,var(--color-line))}}.revision-edit--applied{background:#3b834e0f}@supports (color:color-mix(in lab,red,red)){.revision-edit--applied{background:color-mix(in oklab,var(--color-good) 6%,transparent)}}.revision-edit--skipped{opacity:.5}.revision-edit-diff{font-family:var(--font-serif);font-size:14.5px;line-height:1.5}.revision-edit-why{color:var(--color-ink-3);margin:6px 0 0;font-size:12.5px;line-height:1.5}.revision-edit-actions{gap:8px;margin-top:10px;display:flex}.revision-edit-tag{letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:11px;display:inline-block}.revision-edit-tag.applied{color:var(--color-good-text)}.revision-edit-tag.skipped{color:var(--color-ink-4)}.revision-applyall{align-self:flex-start}.revision-footer{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.revision-count{color:var(--color-ink-4);letter-spacing:.04em;font-size:11px}.revision-skip{margin-top:6px}.revision-applied-count,.revision-skip{color:var(--color-ink-4);align-self:center}.revision-applied-count{letter-spacing:.04em;font-size:11px}.revision-scores{flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 6px;display:flex}.revision-score-col{flex-direction:column;gap:2px;display:flex}.revision-score-cap{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-4);font-size:11px}.revision-band{color:var(--color-ink-3);font-size:34px;font-weight:400;line-height:1}.revision-band--after{color:var(--color-accent-text)}.revision-arrow{color:var(--color-ink-4);font-size:22px}.revision-delta{font-family:var(--font-mono);border-radius:999px;padding:3px 9px;font-size:15px;font-weight:600}.revision-delta.up{color:var(--color-good-text);background:#3b834e1f}@supports (color:color-mix(in lab,red,red)){.revision-delta.up{background:color-mix(in oklab,var(--color-good) 12%,transparent)}}.revision-delta.down{color:var(--color-bad,#b43a3a);background:#b43a3a1f}@supports (color:color-mix(in lab,red,red)){.revision-delta.down{background:color-mix(in oklab,var(--color-bad,#b43a3a) 12%,transparent)}}.revision-crit-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:6px 0;display:grid}.revision-crit-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);justify-content:space-between;align-items:baseline;padding:8px 10px;display:flex}.revision-crit-label{color:var(--color-ink-3);font-size:12px}.revision-crit-vals{align-items:baseline;gap:5px;font-size:13px;display:inline-flex}.revision-crit-o,.revision-crit-sep{color:var(--color-ink-4)}.revision-crit-sep{font-size:11px}.revision-crit-r{font-weight:500}.revision-crit-r.up{color:var(--color-good-text)}.revision-note{color:var(--color-ink-2);margin:4px 0 0;font-size:14px;font-style:italic;line-height:1.6}.revision-firewall{letter-spacing:.03em;color:var(--color-ink-4);margin:2px 0 10px;font-size:11px}.revision-panel--wide{max-width:880px}.revision-notes{color:var(--color-ink-3);margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.revision-notes li{margin-bottom:3px}.revision-pass-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.revision-pass-chip{letter-spacing:.04em;border:1px solid var(--color-line);color:var(--color-ink-3);background:var(--color-paper);border-radius:999px;padding:4px 10px;font-size:11px}.revision-pass-chip.clean{color:var(--color-good-text);border-color:#a0beb2}@supports (color:color-mix(in lab,red,red)){.revision-pass-chip.clean{border-color:color-mix(in oklab,var(--color-good) 35%,var(--color-line))}}.revision-compare{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}@media (max-width:720px){.revision-compare{grid-template-columns:1fr}}.revision-compare-col{flex-direction:column;gap:6px;min-width:0;display:flex}.revision-essay--compare{max-height:42vh;font-size:13.5px}.rev-hl-del{background:#b43a3a1a}@supports (color:color-mix(in lab,red,red)){.rev-hl-del{background:color-mix(in oklab,var(--color-bad,#b43a3a) 10%,transparent)}}.rev-hl-del{border-bottom:1.5px solid #b43a3a8c}@supports (color:color-mix(in lab,red,red)){.rev-hl-del{border-bottom:1.5px solid color-mix(in oklab,var(--color-bad,#b43a3a) 55%,transparent)}}.rev-hl-del{border-radius:2px}.rev-hl-ins{background:#3b834e1f}@supports (color:color-mix(in lab,red,red)){.rev-hl-ins{background:color-mix(in oklab,var(--color-good) 12%,transparent)}}.rev-hl-ins{border-bottom:1.5px solid #3b834e8c}@supports (color:color-mix(in lab,red,red)){.rev-hl-ins{border-bottom:1.5px solid color-mix(in oklab,var(--color-good) 55%,transparent)}}.rev-hl-ins{border-radius:2px}.nav-link{color:var(--color-ink-3);text-decoration:none;transition:color .12s,background .12s}.nav-link:hover{color:var(--color-ink)}.nav-link--accent,.nav-link--accent:hover{color:var(--color-accent-text)}.nav-link--accent:hover{opacity:.85}.recent-row:hover{background:var(--color-bg-hover,#00000006)}.self-review-card{flex-direction:column;gap:28px;max-width:720px;margin:0 auto;display:flex}.self-review-header{padding-bottom:4px}.self-review-rows{flex-direction:column;gap:22px;display:flex}.self-review-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);padding:20px 22px}.self-review-row-head{margin-bottom:14px}.self-review-picker{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.band-pick{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:44px;color:var(--color-ink-3);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;background:0 0;flex:1;padding:8px 0;font-size:12px;transition:background .12s,border-color .12s,color .12s}.band-pick:hover{background:var(--color-bg-hover,#00000006);color:var(--color-ink)}.band-pick.selected{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.self-review-descriptor{border-left:2px solid var(--color-accent);background:var(--color-paper-2,#00000004);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:14px;padding:12px 14px}.self-review-reflection{flex-direction:column;display:flex}.self-review-actions{justify-content:space-between;align-items:center;padding-top:8px;display:flex}@media (max-width:640px){.band-pick{min-width:38px;padding:10px 0;font-size:11px}}.calibration-block{margin-top:40px}.calibration-rows{flex-direction:column;gap:18px;display:flex}.calibration-row{border-bottom:1px solid var(--color-line-soft);flex-direction:column;gap:12px;padding-bottom:18px;display:flex}.calibration-row:last-child{border-bottom:none;padding-bottom:0}.calibration-row-label{flex:1}.calibration-row-scores{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calibration-arrow{color:var(--color-ink-4);font-family:var(--font-mono);font-size:14px}.score-pill{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);flex-direction:column;align-items:flex-start;min-width:86px;padding:8px 14px;display:flex}.score-pill.muted{background:0 0}.score-pill.accent{border-color:var(--color-accent);background:#00000004}.score-pill-label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-ink-4);text-transform:uppercase;font-size:11px}.score-pill-value{font-family:var(--font-serif);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;line-height:1.1}.score-pill.accent .score-pill-value{color:var(--color-accent-text)}.challenge-dialog{border-radius:var(--radius-sm);border:1px solid var(--color-accent-line,var(--color-line));padding:18px}.challenge-dialog,.challenge-rationale{background:var(--color-paper-2,#00000003);margin-top:22px}.challenge-rationale{border-radius:var(--radius-sm);border-left:2px solid var(--color-accent);padding:16px 18px}@media (min-width:720px){.calibration-row{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.calibration-row>div:last-child{grid-column:1/-1}}.lumen-orb{--lumen-hot:oklch(80% .12 259);--lumen-spec:oklch(97% .015 250);isolation:isolate;flex:none;line-height:0;display:inline-block;position:relative}.lumen-orb svg{display:block;overflow:visible}.lumen-bloom,.lumen-core,.lumen-halo,.lumen-orbit,.lumen-rim,.lumen-spec{transform-origin:50px 50px}.lumen-bloom{animation:lumen-breath 4.6s ease-in-out infinite}.lumen-core{animation:lumen-core-breath 4.6s ease-in-out infinite}.lumen-spec{opacity:.9}.lumen-halo,.lumen-orbit{opacity:0}.lumen-orb--listening{filter:saturate(1.05)}.lumen-orb--speaking{filter:saturate(1.12)brightness(1.06)}.lumen-orb--insight{filter:brightness(1.1)}@keyframes lumen-breath{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:.78;transform:scale(1.04)}}@keyframes lumen-core-breath{0%,to{transform:scale(.97)}50%{transform:scale(1.02)}}.lumen-orb--listening .lumen-halo{opacity:1;animation:lumen-sweep 2.4s linear infinite}.lumen-orb--listening .lumen-bloom{animation-duration:3.4s}@keyframes lumen-sweep{to{transform:rotate(1turn)}}.lumen-orb--thinking .lumen-bloom{animation:lumen-pulse 1.5s ease-in-out infinite}.lumen-orb--thinking .lumen-core{animation:lumen-core-pulse 1.5s ease-in-out infinite}.lumen-orb--thinking .lumen-orbit{opacity:1;animation:lumen-orbit 1.9s linear infinite}@keyframes lumen-pulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:.95;transform:scale(1.08)}}@keyframes lumen-core-pulse{0%,to{transform:scale(.95)}50%{transform:scale(1.05)}}@keyframes lumen-orbit{to{transform:rotate(1turn)}}.lumen-orb--speaking .lumen-bloom{opacity:.9;animation:lumen-speak 1.1s ease-in-out infinite}.lumen-orb--speaking .lumen-core{animation:lumen-speak-core 1.1s ease-in-out infinite}.lumen-orb--speaking .lumen-orbit{opacity:.8;animation:lumen-orbit 2.6s linear infinite}@keyframes lumen-speak{0%,to{opacity:.7;transform:scale(1)}40%{opacity:1;transform:scale(1.12)}}@keyframes lumen-speak-core{0%,to{transform:scale(1)}40%{transform:scale(1.06)}}.lumen-orb--insight .lumen-bloom{animation:lumen-insight-bloom 1.1s cubic-bezier(.22,1,.36,1)}.lumen-orb--insight .lumen-core{animation:lumen-flash 1.1s ease-out}@keyframes lumen-insight-bloom{0%{opacity:.55;transform:scale(.94)}35%{opacity:1;transform:scale(1.14)}to{opacity:.85;transform:scale(1)}}@keyframes lumen-flash{0%{transform:scale(1)}25%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lumen-bloom,.lumen-core,.lumen-halo,.lumen-orbit,.lumen-spec{animation:none!important}.lumen-bloom{opacity:.62}.lumen-orb--listening .lumen-halo,.lumen-orb--speaking .lumen-orbit,.lumen-orb--thinking .lumen-orbit{opacity:.7}}.task-head{border-bottom:1px solid var(--color-line-soft);background:var(--color-paper);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:10px 16px;padding:14px clamp(16px,5vw,32px)}.task-head,.task-head__lead{align-items:center;display:flex}.task-head__lead{gap:14px;min-width:0}.task-head__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;overflow:hidden}.task-head__meta{flex-shrink:0;align-items:center;gap:18px;margin-left:auto;display:flex}@media (max-width:640px){.task-head{gap:8px 12px;padding-block:10px}.task-head__lead{flex:100%}.task-head__title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.25;display:-webkit-box}.task-head__meta{flex-wrap:wrap;flex-shrink:1;gap:12px;margin-left:0}}.task-split-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.task-split-pane{padding:32px 36px max(32px,calc(env(safe-area-inset-bottom) + 16px));overflow-y:auto}.task-split-pane--primary{border-right:1px solid var(--color-line-soft)}[data-q-layout=stack] .task-split-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;overflow-y:auto}[data-q-layout=stack] .task-split-pane{overflow-y:visible}[data-q-layout=stack] .task-split-pane--primary{border-right:none;border-bottom:1px solid var(--color-line-soft)}@media (max-width:820px){.task-split-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;overflow-y:auto}.task-split-pane{overflow-y:visible}.task-split-pane--primary{border-right:none;border-bottom:1px solid var(--color-line-soft)}}.chat-threads{border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;gap:6px;padding:6px 14px 10px;display:flex}.chat-thread-chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--color-line);color:var(--color-ink-4);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.chat-thread-chip:hover{color:var(--color-ink-2)}.chat-thread-chip.is-active{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent-text)}.btn-tiny--ghost{border:1px solid var(--color-line);color:var(--color-ink-4);background:0 0}@keyframes jr-watch-accepted{0%{border-color:var(--color-accent);background:var(--color-accent-soft)}to{border-color:var(--color-line);background:var(--color-paper)}}.practice-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.practice-tab{font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:11px;transition:color .12s,background .12s,border-color .12s}.practice-tab:hover{color:var(--color-ink-2)}.practice-tab.is-active{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent-text)}.pr-shelf-row__strength{min-width:118px}@media (max-width:640px){.pr-shelf-row{flex-wrap:wrap}.pr-shelf-row>.btn{order:1}.pr-shelf-row__meta{flex-wrap:wrap;flex:100%;order:2}.pr-shelf-row__strength{min-width:0}}.coachmark{border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);color:var(--color-ink-2);align-items:center;gap:10px;margin:0 0 4px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.coachmark-icon{color:var(--color-accent-text);flex-shrink:0;display:inline-flex}.coachmark-body{flex:1;min-width:0}.coachmark-dismiss{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-text);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:11px}.coachmark-dismiss:hover{color:var(--color-ink)}.feed-timeline{flex-direction:column;display:flex;position:relative}.feed-timeline:before{content:"";background:var(--color-line);width:1px;position:absolute;top:0;bottom:0;left:5px;-webkit-mask-image:linear-gradient(#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(#0000,#000 18px calc(100% - 18px),#0000)}.feed-node{color:var(--color-ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:11px 12px 11px 22px;text-decoration:none;transition:background .12s;display:flex;position:relative}.feed-node:hover{background:var(--color-paper-2)}.feed-dot{background:var(--color-paper);border:2px solid var(--color-ink-4);z-index:1;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.feed-dot--live{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.feed-dot--done{background:var(--color-ink-4);border-color:var(--color-ink-4);color:var(--color-paper);justify-content:center;align-items:center;display:inline-flex}.feed-node:hover .feed-dot--done{background:var(--color-ink-3);border-color:var(--color-ink-3)}.feed-node--next{margin-top:2px}.feed-node-body{flex-direction:column;flex:1;min-width:0;display:flex}.feed-node-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.feed-takeaway{color:var(--color-ink-3);margin-top:5px;font-size:13px;font-style:italic;line-height:1.5}.est-chip-wrap{display:inline-flex;position:relative}.est-chip{color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-line-soft);cursor:default;white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:3px 10px;font-size:12.5px;display:inline-flex}.est-chip-margin{color:var(--color-ink-3);font-size:11px}.est-tooltip{z-index:30;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);width:min(320px,78vw);color:var(--color-ink-2);opacity:0;pointer-events:none;padding:10px 12px;font-size:13px;line-height:1.55;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.est-chip-wrap:hover .est-tooltip,.est-chip:focus-visible+.est-tooltip{opacity:1;transform:translateY(0)}@media (max-width:720px){.est-tooltip{top:auto;left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom));width:auto;position:fixed;transform:translateY(4px)}}.cal-skill-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px;display:grid}.cal-skill{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cal-skill--unsampled{background:0 0;border-style:dashed}.dash-grid{column-gap:clamp(20px,2.2vw,32px);row-gap:var(--spacing-gap);grid-template-columns:minmax(0,1fr) minmax(310px,372px);grid-template-areas:"head head""main side";align-content:start;display:grid}.dash-head{grid-area:head}.dash-main{grid-area:main}.dash-main,.dash-side{gap:var(--spacing-gap);flex-direction:column;min-width:0;display:flex}.dash-side{grid-area:side}@media (max-width:1240px){.dash-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""side"}}.explain{vertical-align:middle;margin-left:5px;position:relative}.explain,.explain-dot{align-items:center;display:inline-flex}.explain-dot{color:var(--color-ink-4);cursor:help;background:0 0;border:none;justify-content:center;padding:0;transition:color .13s}.explain-dot:hover,.explain-dot[aria-expanded=true]{color:var(--color-accent-text)}.explain-pop{z-index:30;border-radius:var(--radius-sm);background:var(--color-ink);width:max-content;max-width:min(300px,72vw);color:var(--color-paper);font-family:var(--font-sans);letter-spacing:0;text-align:left;text-transform:none;opacity:0;visibility:hidden;padding:9px 12px;font-size:12.5px;font-style:normal;font-weight:400;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);right:-6px;transform:translateY(-3px);box-shadow:0 6px 22px #0003}.explain-pop.is-open,.explain:focus-within .explain-pop,.explain:hover .explain-pop{opacity:1;visibility:visible;transform:translateY(0)}.explain-pop::selection{background:#f7f9fc52}@supports (color:color-mix(in lab,red,red)){.explain-pop::selection{background:color-mix(in oklab,var(--color-paper) 32%,transparent)}}.explain-pop::selection{color:var(--color-paper)}.explain-pop ::selection{background:#f7f9fc52}@supports (color:color-mix(in lab,red,red)){.explain-pop ::selection{background:color-mix(in oklab,var(--color-paper) 32%,transparent)}}.explain-pop ::selection{color:var(--color-paper)}.standing-card{padding:20px 22px 18px}.standing-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.standing-head__main{min-width:0}.standing-eyebrow{letter-spacing:.05em;color:var(--color-ink-4);margin:0;font-size:11px}.standing-figure{flex-wrap:wrap;align-items:baseline;gap:0 9px;margin:2px 0 0;line-height:1;display:flex}.standing-figure__band{letter-spacing:-.035em;color:var(--color-ink);font-size:clamp(38px,3.2vw,46px);font-weight:700}.standing-figure__note{font-family:var(--font-mono);color:var(--color-ink-3);align-items:baseline;gap:6px;font-size:13px;display:inline-flex;transform:translateY(-2px)}.standing-figure__target{color:var(--color-ink-2);white-space:nowrap}.standing-gap{border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink-3);letter-spacing:.05em;white-space:nowrap;cursor:default;border-radius:999px;flex:none;align-self:flex-end;margin-bottom:5px;padding:5px 11px;font-size:11px}.standing-gap[data-tip]:after{left:auto;right:0;transform:translate(0)translateY(3px)}.standing-legend__item[data-tip]:after{left:0;transform:translate(0)translateY(3px)}.standing-legend__item[data-tip]:focus-visible:after,.standing-legend__item[data-tip]:hover:after{transform:translate(0)translateY(0)}.standing-gap--warn{border-color:var(--color-warn-line);background:var(--color-warn-soft);color:var(--color-warn-text)}.standing-gap--good{border-color:var(--color-good-line);background:var(--color-good-soft);color:var(--color-good-text)}.standing-gap[data-tip]:after{inset:calc(100% + 9px) 0 auto auto;transform:translate(0)translateY(-3px)}.standing-gap[data-tip]:focus-visible:after,.standing-gap[data-tip]:hover:after{transform:translate(0)translateY(0)}.standing-card .standing-radar{justify-content:center;margin:2px 0 0;display:flex}.standing-radar{flex:none;justify-content:center;align-items:center;display:flex}.standing-legend{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:2px;display:flex}.standing-legend__item{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-4);cursor:default;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.standing-legend__swatch{background:#5f687738;border-radius:2px;width:15px;height:9px}@supports (color:color-mix(in lab,red,red)){.standing-legend__swatch{background:color-mix(in oklab,var(--color-ink-4) 22%,transparent)}}.standing-legend__dash{border-top:1px dashed var(--color-ink-3);width:15px}.standing-meta{letter-spacing:.04em;color:var(--color-ink-4);margin:12px 0 0;font-size:11px}.review-tabs{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:6px;margin-bottom:26px;padding-bottom:16px;display:flex}.review-tab{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink-3);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.review-tab:hover{border-color:var(--color-ink-4);color:var(--color-ink)}.review-tab--on,.review-tab--on:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.review-tab__mark{font-family:var(--font-mono);color:var(--color-ink-4);font-size:11px}.review-tab--on .review-tab__mark{color:#f7f9fcb3}@supports (color:color-mix(in lab,red,red)){.review-tab--on .review-tab__mark{color:color-mix(in oklab,var(--color-paper) 70%,transparent)}}.margin-note{border-left:2px solid var(--color-accent);margin:14px 0 0;padding:2px 0 2px 14px}.margin-note--inline{margin-top:12px}.margin-note--section{margin:22px 0 0}.margin-note--verdict{margin:4px 0 22px;padding-left:16px}.margin-note__who{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:5px;font-size:10.5px;display:block}.margin-note__text{color:var(--color-ink-2);margin:0 0 6px;font-size:14px;line-height:1.6}.margin-note--verdict .margin-note__text{color:var(--color-ink);font-size:16px}.margin-note__text:last-child{margin-bottom:0}.review-hint{text-align:center;color:var(--color-ink-3);margin:0;padding:28px 0;font-size:15px;line-height:1.55}.standing-insight-slot{border-top:1px solid var(--color-line-soft);margin-top:16px;padding-top:14px}.standing-insight{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.standing-insight--tappable{cursor:pointer;width:calc(100% + 20px);margin:-8px -10px;padding:8px 10px;transition:background .16s,border-color .16s}.standing-insight--tappable:hover{background:var(--color-paper-2);border-color:var(--color-line-soft)}.standing-insight--tappable:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.standing-insight__orb{flex:none;margin-top:1px}.standing-insight__body{min-width:0;display:block}.standing-insight__lead{color:var(--color-ink);font-size:14.5px;line-height:1.45;display:block}.standing-insight__support{color:var(--color-ink-3);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.standing-call{background:var(--color-paper-2);border:1px solid var(--color-line-soft);color:var(--color-ink-2);text-align:center;border-radius:9px;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.45}.standing-call--ready{background:#3b834e1a}@supports (color:color-mix(in lab,red,red)){.standing-call--ready{background:color-mix(in oklab,var(--color-good) 10%,transparent)}}.standing-call--ready{border-color:#3b834e4d}@supports (color:color-mix(in lab,red,red)){.standing-call--ready{border-color:color-mix(in oklab,var(--color-good) 30%,transparent)}}.standing-call--ready{color:var(--color-ink);font-weight:500}@media (max-width:460px){.standing-head{flex-direction:column;align-items:flex-start;gap:10px}.standing-gap{align-self:flex-start;margin-bottom:0}.standing-gap[data-tip]:after{left:0;right:auto}}.drill-progress{border-bottom:1px solid var(--color-line-soft);flex-shrink:0;gap:4px;padding:10px 32px;display:flex}.drill-progress__seg{background:var(--color-paper-3);border-radius:2px;flex:1;height:3px;transition:background .25s}.drill-progress__seg--done{background:var(--color-accent)}.drill-progress__seg--missed{background:var(--color-warn)}.drill-progress__seg--now{background:var(--color-ink-3)}.drill-body{flex-direction:column;flex:1;min-height:0;padding:clamp(24px,4vw,44px) clamp(18px,5vw,56px);display:flex;overflow-y:auto}.drill-col{width:100%;max-width:660px;margin:auto}.drill-col--top{margin:0 auto}.task-foot{border-top:1px solid var(--color-line-soft);background:var(--color-paper);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(18px,5vw,32px);display:flex}.task-foot__count{color:var(--color-ink-3);min-width:0}@media (max-width:900px){.split-layout:has(.iris-fab) .task-foot{padding-right:calc(56px + max(16px, env(safe-area-inset-right)) + 12px)}[data-zen=on] .split-layout:has(.iris-fab) .task-foot{padding-right:clamp(18px,5vw,32px)}}.practice-expander{width:100%;color:var(--color-ink-4);letter-spacing:.04em;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--color-line-soft);background:0 0;padding:12px 16px;font-size:11px;transition:color .12s;display:block}.practice-expander:hover{color:var(--color-ink-2)}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.feed-timeline .feed-node{animation:rise-in .32s cubic-bezier(.4,0,.2,1) both}.feed-timeline .feed-node:first-child{animation-delay:20ms}.feed-timeline .feed-node:nth-child(2){animation-delay:70ms}.feed-timeline .feed-node:nth-child(3){animation-delay:.12s}.feed-timeline .feed-node:nth-child(4){animation-delay:.17s}.feed-timeline .feed-node:nth-child(n+5){animation-delay:.22s}.feed-dot--live{animation:live-breathe 2.6s ease-in-out infinite}@keyframes live-breathe{0%,to{box-shadow:0 0 0 3px var(--color-accent-soft)}50%{box-shadow:0 0 0 6px var(--color-accent-soft)}}.app-rail__item{animation:rise-in .34s both}.app-rail__items .app-rail__item:first-child{animation-delay:30ms}.app-rail__items .app-rail__item:nth-child(2){animation-delay:70ms}.app-rail__items .app-rail__item:nth-child(3){animation-delay:.11s}.app-rail__items .app-rail__item:nth-child(4){animation-delay:.15s}.app-rail__items .app-rail__item:nth-child(5){animation-delay:.19s}.app-rail__items .app-rail__item:nth-child(6){animation-delay:.23s}.path-fill{transform-origin:0;animation:path-fill-in .6s cubic-bezier(.4,0,.2,1) .1s both}@keyframes path-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.app-rail__item,.feed-dot--live,.feed-timeline .feed-node,.path-fill{animation:none;transform:none}}.lst-body--finished{animation:lst-finish-in .45s cubic-bezier(.4,0,.2,1)}@keyframes lst-finish-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lst-wave-wrap{width:100%;position:relative}.lst-wave{align-items:center;gap:2px;width:100%;height:44px;display:flex}.lst-wave-bar{background:var(--color-line);border-radius:1px;flex:1;min-width:1px;transition:background .18s}.lst-wave-bar.is-filled{background:var(--color-ink-3)}.lst-wave-bar.is-active{background:var(--color-accent)}.lst-pad{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);margin-top:20px;overflow:hidden}.lst-pad__head{border-bottom:1px solid var(--color-line-soft);background:var(--color-paper-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.lst-pad__title{letter-spacing:.05em;color:var(--color-ink-3);align-items:center;gap:7px;font-size:11px;display:inline-flex}.lst-pad__count{color:var(--color-ink-4);margin-left:auto;font-size:10.5px}.lst-pad__body{max-height:260px;padding:4px 0;overflow-y:auto}.lst-pad__entry{align-items:baseline;gap:10px;padding:5px 12px;display:flex}.lst-pad__entry+.lst-pad__entry{border-top:1px solid var(--color-line-soft)}.lst-pad__stamp{letter-spacing:.03em;min-width:40px;color:var(--color-accent-text);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.lst-pad__stamp--live{color:var(--color-ink-4)}.lst-pad__entry--live:focus-within .lst-pad__stamp--live{color:var(--color-accent-text)}.lst-pad__text{color:var(--color-ink-2);flex:1;font-size:13.5px;line-height:1.5}.lst-pad__input{resize:none;min-width:0;font:inherit;color:var(--color-ink);field-sizing:content;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13.5px;line-height:1.5;overflow:hidden}.lst-pad__input::placeholder{color:var(--color-ink-4)}.lst-pad__hint{border-top:1px solid var(--color-line-soft);background:var(--color-paper-2);letter-spacing:.04em;color:var(--color-ink-4);margin:0;padding:7px 12px;font-size:10px}.lst-note-row{color:var(--color-ink-2);align-items:baseline;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.lst-note-time{color:var(--color-accent-text);letter-spacing:.03em;flex-shrink:0;min-width:38px;font-size:11px}.intro-curtain{z-index:60;background:var(--color-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex;position:fixed;inset:0}.intro-curtain--exiting{pointer-events:none;animation:intro-curtain-out .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes intro-curtain-out{to{opacity:0}}.intro-stage{flex-direction:column;align-items:center;gap:26px;transition:transform .9s cubic-bezier(.45,0,.2,1);display:flex}.intro-curtain--exiting .intro-stage{transform:translateY(-14vh)scale(.78)}.intro-copy{flex-direction:column;gap:8px;max-width:460px;min-height:64px;display:flex}.intro-line{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);opacity:0;font-size:22px;line-height:1.45;animation:intro-line-in .7s forwards}@keyframes intro-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intro-curtain--exiting,.intro-curtain--exiting .intro-stage,.intro-line{transition-duration:.01ms;animation-duration:.01ms}}.app-shell{flex-direction:row}.app-shell,.app-shell__main{height:100dvh;display:flex;overflow:hidden}.app-shell__main{flex-direction:column;flex:1;min-width:0}.app-shell__main>.split-layout{flex:1;height:auto;min-height:0}:root{--rail-w:64px;--rail-w-open:208px}.app-rail{--rail-accent-ink:#1f5cc0;flex:0 0 var(--rail-w);width:var(--rail-w);height:100dvh;padding:max(14px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#eef2f7b8;flex-direction:column;align-items:stretch;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.app-rail{background:color-mix(in srgb,var(--color-paper-2) 72%,transparent)}}.app-rail{-webkit-backdrop-filter:blur(14px)saturate(1.1);border-right:1px solid var(--color-line-soft);z-index:40;transition:width .2s cubic-bezier(.4,0,.2,1);position:relative}.app-rail:hover{width:var(--rail-w-open)}.app-rail__brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;height:44px;margin-bottom:6px;display:flex}.app-rail:hover .app-rail__brand{justify-content:center;align-items:center;height:auto;padding:8px 0 4px}.app-rail__brand-glyph{object-fit:contain;width:30px;height:30px;display:block}.app-rail:hover .app-rail__brand-glyph,.wordmark.app-rail__brand-lockup{display:none}.app-rail:hover .wordmark.app-rail__brand-lockup{display:inline-flex}.app-rail__items{flex-direction:column;gap:4px;margin-bottom:auto;display:flex}.app-rail__item{border-radius:var(--radius-md);height:44px;color:var(--color-ink-3);white-space:nowrap;justify-content:center;align-items:center;gap:0;padding:0 14px;text-decoration:none;transition:background .14s,color .14s;display:flex;overflow:hidden}.app-rail:hover .app-rail__item{justify-content:flex-start;gap:14px}.app-rail__item:hover{background:var(--color-paper-3);color:var(--color-ink)}.app-rail__item.is-active{background:var(--color-accent-soft);color:var(--color-accent-text)}.app-rail__item--accent{color:var(--color-accent-text);--ramp:linear-gradient(115deg,var(--ramp-a) 0%,var(--ramp-b) 42%,var(--ramp-c) 72%,var(--ramp-a) 100%);--ramp-size:280% 100%;--ramp-travel:280%;--ramp-dur:3.6s;position:relative;overflow:visible}.app-rail__item--accent.is-active{background:var(--color-accent-soft)}.rail-mark-alive{width:20px;height:20px;-webkit-mask:var(--mask) center /contain no-repeat;mask:var(--mask) center /contain no-repeat;background:currentColor;flex-shrink:0;transition:background-color .2s;display:block}.app-rail__item--accent:before{content:"";border-radius:inherit;background-image:var(--ramp);background-size:var(--ramp-size);opacity:0;pointer-events:none;z-index:1;padding:1.5px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.app-rail__item--accent:focus-visible:before,.app-rail__item--accent:hover:before{opacity:1;animation:ramp-drift var(--ramp-dur) linear infinite}@keyframes ramp-glow{0%,to{box-shadow:0 0 15px -1px color-mix(in oklab,var(--ramp-a) 64%,transparent),inset 0 0 12px -2px color-mix(in oklab,var(--ramp-a) 72%,transparent)}42%{box-shadow:0 0 15px -1px color-mix(in oklab,var(--ramp-b) 64%,transparent),inset 0 0 12px -2px color-mix(in oklab,var(--ramp-b) 72%,transparent)}72%{box-shadow:0 0 15px -1px color-mix(in oklab,var(--ramp-c) 64%,transparent),inset 0 0 12px -2px color-mix(in oklab,var(--ramp-c) 72%,transparent)}}.app-rail__item--accent:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:0;transition:opacity .22s;position:absolute;inset:0}.app-rail__item--accent:focus-visible:after,.app-rail__item--accent:hover:after{opacity:1;animation:ramp-glow var(--ramp-dur) linear infinite}.app-rail__item--accent:focus-visible .rail-mark-alive,.app-rail__item--accent:hover .rail-mark-alive{background-image:var(--ramp);background-size:var(--ramp-size);animation:ramp-drift var(--ramp-dur) linear infinite}.app-rail__item--accent:focus-visible .app-rail__label,.app-rail__item--accent:hover .app-rail__label{background-image:var(--ramp);background-size:var(--ramp-size);color:#0000;-webkit-text-fill-color:transparent;animation:ramp-drift var(--ramp-dur) linear infinite;-webkit-background-clip:text;background-clip:text}.app-rail__item--accent:focus-visible,.app-rail__item--accent:hover{background:0 0}.app-rail__item--accent.is-active:focus-visible,.app-rail__item--accent.is-active:hover{background:var(--color-accent-soft)}@media (prefers-reduced-motion:reduce){.app-rail__item--accent:focus-visible:after,.app-rail__item--accent:hover:after{animation:none;box-shadow:0 0 15px -1px #7c5cd6a3,inset 0 0 12px -2px #7c5cd6b8}@supports (color:color-mix(in lab,red,red)){.app-rail__item--accent:focus-visible:after,.app-rail__item--accent:hover:after{box-shadow:0 0 15px -1px color-mix(in oklab,var(--ramp-b) 64%,transparent),inset 0 0 12px -2px color-mix(in oklab,var(--ramp-b) 72%,transparent)}}}[data-reduce-motion=true] .app-rail__item--accent:focus-visible:after,[data-reduce-motion=true] .app-rail__item--accent:hover:after{animation:none;box-shadow:0 0 15px -1px #7c5cd6a3,inset 0 0 12px -2px #7c5cd6b8}@supports (color:color-mix(in lab,red,red)){[data-reduce-motion=true] .app-rail__item--accent:focus-visible:after,[data-reduce-motion=true] .app-rail__item--accent:hover:after{box-shadow:0 0 15px -1px color-mix(in oklab,var(--ramp-b) 64%,transparent),inset 0 0 12px -2px color-mix(in oklab,var(--ramp-b) 72%,transparent)}}@keyframes ramp-drift{to{background-position:var(--ramp-travel) 0}}@media (prefers-reduced-motion:reduce){.app-rail__item--accent:focus-visible .app-rail__label,.app-rail__item--accent:focus-visible .rail-mark-alive,.app-rail__item--accent:focus-visible:before,.app-rail__item--accent:hover .app-rail__label,.app-rail__item--accent:hover .rail-mark-alive,.app-rail__item--accent:hover:before{background-position:42% 0;animation:none}}[data-reduce-motion=true] .app-rail__item--accent:focus-visible .app-rail__label,[data-reduce-motion=true] .app-rail__item--accent:focus-visible:before,[data-reduce-motion=true] .app-rail__item--accent:hover .app-rail__label,[data-reduce-motion=true] .app-rail__item--accent:hover:before,[data-reduce-motion=true] [data-reduce-motion=true] .app-rail__item--accent:focus-visible .rail-mark-alive,[data-reduce-motion=true] [data-reduce-motion=true] .app-rail__item--accent:hover .rail-mark-alive{background-position:42% 0;animation:none}.app-rail__icon{flex:0 0 20px;justify-content:center;align-items:center;display:flex}.app-rail__label{font-family:var(--font-mono);letter-spacing:.03em;opacity:0;width:0;font-size:12px;transition:opacity .16s,width .16s;overflow:hidden}.app-rail:hover .app-rail__label{opacity:1;width:auto}.app-rail__feedback{border:1px solid var(--color-accent-line);border-radius:var(--radius-md);background:var(--color-accent-soft);height:44px;color:var(--rail-accent-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:0;margin-top:8px;margin-bottom:0;padding:0 14px;transition:background .14s,border-color .14s;display:flex;overflow:hidden}.app-rail:hover .app-rail__feedback{justify-content:flex-start;gap:14px}.app-rail__feedback:hover{border-color:var(--color-accent);color:var(--rail-accent-ink);background:#2878f829;border-style:solid}.app-rail__plan{border-radius:var(--radius-md);height:44px;color:var(--color-ink-3);white-space:nowrap;justify-content:center;align-items:center;gap:0;margin-bottom:2px;padding:0 14px;text-decoration:none;transition:background .14s,color .14s;display:flex;overflow:hidden}.app-rail:hover .app-rail__plan{justify-content:flex-start;gap:14px}.app-rail__plan:hover{background:var(--color-paper-3);color:var(--color-ink)}.app-rail__plan--cta,.app-rail__plan--cta:hover{color:var(--rail-accent-ink)}.app-rail__plan--cta:hover{background:var(--color-accent-soft)}.app-rail__plan.is-urgent,.app-rail__plan.is-urgent:hover{color:var(--color-crit)}.app-rail__profile{border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:0;height:48px;margin-top:0;padding:0 10px;text-decoration:none;transition:background .14s,border-color .14s;display:flex;overflow:hidden}.app-rail:hover .app-rail__profile{justify-content:flex-start;gap:11px}.app-rail__profile:hover{background:var(--color-paper-3)}.app-rail__profile.is-active{background:var(--color-accent-soft)}.app-rail__avatar{background:var(--color-paper-3);width:30px;height:30px;color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:-.02em;border:1px solid #0000;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;transition:background .14s,color .14s,border-color .14s;display:flex}.app-rail__profile.is-active .app-rail__avatar{background:var(--rail-accent-ink);border-color:var(--rail-accent-ink);color:#fff}.app-rail__profile-text{opacity:0;flex-direction:column;gap:1px;width:0;min-width:0;transition:opacity .16s,width .16s;display:flex;overflow:hidden}.app-rail:hover .app-rail__profile-text{opacity:1;width:auto}.app-rail__profile-name{font-family:var(--font-sans);color:var(--color-ink);text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.1;overflow:hidden}.app-rail__profile-hint{font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-ink-4);font-size:11px;line-height:1.1}.app-rail-scrim,.app-topbar{display:none}@media (max-width:640px){.app-shell{flex-direction:column}.app-shell__main{flex:1;height:auto;min-height:0}.app-topbar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0 max(6px,env(safe-area-inset-left));background:#eef2f7d1;flex:none;align-items:center;gap:4px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.app-topbar{background:color-mix(in srgb,var(--color-paper-2) 82%,transparent)}}.app-topbar{-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--color-line-soft);z-index:990}.app-shell:has(.app-rail.is-open) .app-topbar{background:var(--color-paper-2)}.app-topbar__burger{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.app-topbar__burger:active{background:var(--color-paper-3)}.app-topbar__burger[aria-expanded=true]{color:var(--color-ink)}.app-topbar__brand{cursor:pointer;background:0 0;border:none;align-items:center;height:44px;padding:0 4px;display:inline-flex}.app-topbar__brand img{object-fit:contain;width:auto;height:17px;display:block}.app-burger{width:18px;height:12px;display:block;position:relative}.app-burger span{background:currentColor;border-radius:2px;height:1.5px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;left:0;right:0}.app-burger span:first-child{top:0}.app-burger span:nth-child(2){margin-top:-.75px;top:50%}.app-burger span:nth-child(3){bottom:0}[aria-expanded=true] .app-burger span:first-child{transform:translateY(5.25px)rotate(45deg)}[aria-expanded=true] .app-burger span:nth-child(2){opacity:0;transform:scaleX(.3)}[aria-expanded=true] .app-burger span:nth-child(3){transform:translateY(-5.25px)rotate(-45deg)}.app-rail-scrim{z-index:970;cursor:pointer;background:#171a2057;border:none;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.app-rail-scrim{background:color-mix(in oklab,var(--color-ink) 34%,transparent)}}.app-rail-scrim{-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .28s,visibility 0s linear .28s}.app-rail-scrim.is-open{opacity:1;visibility:visible;transition:opacity .28s,visibility}.app-shell:has(.app-rail.is-open) .iris-fab{opacity:0;pointer-events:none}.app-rail{top:calc(52px + env(safe-area-inset-top));z-index:980;width:min(284px,84vw);height:auto;padding:14px 12px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--color-paper-2);-webkit-backdrop-filter:none;border-right:1px solid var(--color-line-soft);flex-direction:column;flex:none;position:fixed;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 50px -20px #171a208c}@supports (color:color-mix(in lab,red,red)){.app-rail{box-shadow:18px 0 50px -20px color-mix(in oklab,var(--color-ink) 55%,transparent)}}.app-rail{visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;transform:translate(-100%)}.app-rail.is-open{visibility:visible;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0)}.app-rail:hover{width:min(284px,84vw)}.app-rail__brand{display:none}.app-rail__feedback,.app-rail__item,.app-rail__plan{justify-content:flex-start;gap:14px}.app-rail__profile{justify-content:flex-start;gap:11px}.app-rail__label,.app-rail__profile-text{opacity:1;width:auto}.app-rail__feedback,.app-rail__item,.app-rail__plan,.app-rail__profile{opacity:0;transition:opacity .24s,transform .28s cubic-bezier(.22,1,.36,1),background .14s,color .14s,border-color .14s;animation:none;transform:translate(-12px)}.app-rail.is-open .app-rail__feedback,.app-rail.is-open .app-rail__item,.app-rail.is-open .app-rail__plan,.app-rail.is-open .app-rail__profile{opacity:1;transition-delay:.16s;transform:translate(0)}.app-rail.is-open .app-rail__items .app-rail__item:first-child{transition-delay:70ms}.app-rail.is-open .app-rail__items .app-rail__item:nth-child(2){transition-delay:.1s}.app-rail.is-open .app-rail__items .app-rail__item:nth-child(3){transition-delay:.13s}.app-rail.is-open .app-rail__items .app-rail__item:nth-child(4){transition-delay:.16s}.app-rail.is-open .app-rail__items .app-rail__item:nth-child(5){transition-delay:.19s}.app-rail.is-open .app-rail__items .app-rail__item:nth-child(6){transition-delay:.22s}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.app-burger span,.app-rail,.app-rail-scrim,.app-rail-scrim.is-open,.app-rail.is-open,.app-rail__feedback,.app-rail__item,.app-rail__plan,.app-rail__profile{transition-duration:.01ms;transition-delay:0s}}[data-zen=on] .split-layout{grid-template-columns:1fr}[data-zen=on] .chat-pane,[data-zen=on] .zen-hide{display:none!important}.zen-exit{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:50;border:1px solid var(--color-line);background:#f7f9fcdb;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:none;position:fixed}@supports (color:color-mix(in lab,red,red)){.zen-exit{background:color-mix(in srgb,var(--color-paper) 86%,transparent)}}.zen-exit{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-ink-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-size:11px;transition:color .12s,border-color .12s}.zen-exit:hover{color:var(--color-ink);border-color:var(--color-ink-3)}[data-zen=on] .zen-exit{display:inline-flex}.annot-para{cursor:text}.qnote{position:relative}.qnote,.qnote-btn{display:inline-flex}.qnote-btn{width:20px;height:20px;color:var(--color-ink-4);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s}.qnote-btn:hover{background:var(--color-accent-soft)}.qnote-btn.has-note,.qnote-btn:hover{opacity:1;color:var(--color-accent-text)}.qnote-pop{z-index:40;background:oklch(96% .04 92);border-radius:4px 12px 12px;width:220px;max-width:min(220px,70vw);padding:8px 10px;animation:annot-note-pop-in .16s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 2px 6px #0000001a,0 8px 24px #0000001a}[data-theme=dark] .qnote-pop{background:oklch(34% .035 85);box-shadow:0 2px 6px #00000059,0 8px 24px #0000004d}.qnote-pop textarea{resize:none;width:100%;font:inherit;color:oklch(30% .03 70);background:0 0;border:none;outline:none;font-size:13px;line-height:1.5}[data-theme=dark] .qnote-pop textarea{color:oklch(90% .02 85)}.qnote-pop textarea::placeholder{color:oklch(50% .03 70);font-style:italic}.annot-mark{color:inherit;cursor:pointer;border-radius:2px;padding:0 1px;transition:filter .12s,box-shadow .12s}.annot-mark.has-note{border-bottom:1.5px dotted #5f6878b3}@supports (color:color-mix(in lab,red,red)){.annot-mark.has-note{border-bottom:1.5px dotted color-mix(in srgb,var(--color-ink-3) 70%,transparent)}}.annot-mark.is-active,.annot-mark:hover{filter:brightness(.96)saturate(1.15);box-shadow:0 0 0 2px #171a201f}@supports (color:color-mix(in lab,red,red)){.annot-mark.is-active,.annot-mark:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ink) 12%,transparent)}}.annot-note-pop{z-index:60;color:oklch(30% .03 70);background:oklch(96% .04 92);border-radius:4px 12px 12px;width:max-content;min-width:180px;max-width:280px;padding:10px 12px;font-size:13.5px;line-height:1.5;animation:annot-note-pop-in .18s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-50%);box-shadow:0 2px 6px #0000001a,0 8px 24px #0000001a}[data-theme=dark] .annot-note-pop{color:oklch(90% .02 85);background:oklch(34% .035 85);box-shadow:0 2px 6px #00000059,0 8px 24px #0000004d}.annot-note-pop.is-editing{outline:1.5px solid var(--color-accent-line)}@keyframes annot-note-pop-in{0%{opacity:0;transform:translate(-50%)translateY(-5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.annot-note-pop textarea{resize:none;width:100%;font:inherit;color:inherit;background:0 0;border:none;outline:none}.annot-note-pop textarea::placeholder{color:oklch(50% .03 70)}.annot-note-pop-read{text-align:left;width:100%;font:inherit;color:inherit;cursor:text;background:0 0;border:none;padding:0;display:block}.annot-note-pop-empty{color:oklch(50% .03 70);font-style:italic}.annot-note-pop-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:2px;font-size:11px;display:block}.annot-note-editor{position:relative}.annot-note-shimmer{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#2878f824 50%,#0000 70%);border-radius:6px;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.annot-note-shimmer{background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--color-accent) 14%,transparent) 50%,transparent 70%)}}.annot-note-shimmer{background-size:220% 100%;animation:annot-shimmer 1.1s ease-in-out infinite}@keyframes annot-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.annot-note-accept{text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-accent-text);opacity:.85;background:0 0;border:none;margin-top:4px;padding:4px 2px;font-size:11px;transition:opacity .12s;display:block}.annot-note-accept:hover{opacity:1}.annot-note-pop-actions{justify-content:space-between;gap:8px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.annot-note-shimmer{animation:none}}.btn-tiny{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink-2);cursor:pointer;border-radius:5px;flex-shrink:0;padding:4px 9px;font-size:11px}.btn-tiny:hover{border-color:var(--color-ink-3)}.annot-popover{z-index:60;background:var(--color-ink);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;animation:annot-pop .12s;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 24px #00000038}@keyframes annot-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}}.annot-swatch{cursor:pointer;border:1px solid #ffffff40;border-radius:5px;width:18px;height:18px;padding:0;transition:transform .1s}.annot-swatch:hover{transform:scale(1.14)}.annot-popover-sep{background:#fff3;width:1px;height:18px}.annot-lib-btn{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-paper);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 4px;font-size:11px}.annot-lib-btn:hover{color:var(--color-accent-text)}.library-toast{bottom:max(20px,env(safe-area-inset-bottom));z-index:60;background:var(--color-ink);color:var(--color-paper);border-radius:999px;padding:10px 16px;font-size:13px;animation:annot-pop .16s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0003}.library-toast strong{font-weight:600}.lumen-container{border-radius:var(--radius-md)}.lumen-container--lumen{background:linear-gradient(to right,var(--color-accent-soft),#eef2f7b3 60%);padding:14px 16px 14px 18px;position:relative}@supports (color:color-mix(in lab,red,red)){.lumen-container--lumen{background:linear-gradient(to right,var(--color-accent-soft),color-mix(in srgb,var(--color-paper-2) 70%,transparent) 60%)}}.lumen-container--lumen{border:1px solid var(--color-line-soft);border-left:2px solid var(--color-accent)}.lumen-container-mark{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lumen-container-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);font-size:11px}.lumen-container-body{color:var(--color-ink-2)}.lumen-container--plain{background:var(--color-paper-2);border:1px solid var(--color-line);padding:14px 16px}.waveform-player{background:var(--color-paper-2);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.waveform-play{background:var(--color-accent);width:36px;height:36px;color:var(--color-paper);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .1s,filter .12s;display:inline-flex}.waveform-play:hover{filter:brightness(1.08);transform:scale(1.04)}.waveform-seek{cursor:pointer;background:0 0;border:none;flex:1;height:44px;padding:0;display:block}.waveform-canvas{width:100%;height:44px;display:block}.waveform-loading{font-family:var(--font-mono);color:var(--color-ink-4);letter-spacing:.04em;flex:1;font-size:11px}.rec-badge{background:#bd413f1f;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rec-badge{background:color-mix(in srgb,var(--color-crit) 12%,transparent)}}.rec-badge{color:var(--color-crit)}.rec-dot{background:var(--color-crit);border-radius:50%;width:9px;height:9px;animation:rec-pulse 1.3s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.ptt-button{border:1px solid var(--color-accent);background:var(--color-accent);min-width:200px;color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px;padding:14px 28px;font-size:12px;transition:transform .1s,filter .12s,box-shadow .2s}.ptt-button:hover:not(:disabled){filter:brightness(1.06)}.ptt-button:active:not(:disabled){transform:scale(.97)}.ptt-button:disabled{background:var(--color-paper-3);border-color:var(--color-line);color:var(--color-ink-4);cursor:default}.ptt-button--live{box-shadow:0 0 0 6px var(--color-accent-soft),0 0 0 12px var(--color-accent-soft);animation:ptt-breathe 1.4s ease-in-out infinite}@keyframes ptt-breathe{50%{box-shadow:0 0 0 9px var(--color-accent-soft),0 0 0 18px transparent}}@media (prefers-reduced-motion:reduce){.ptt-button--live{animation:none}}.speaking--mock{--color-accent:oklch(50% .055 235);--color-accent-soft:oklch(50% .055 235/.1);--color-accent-line:oklch(50% .055 235/.32);--lumen-hot:oklch(70% .06 235)}.dark .speaking--mock,:root[data-theme=dark] .speaking--mock{--color-accent:oklch(72% .07 235);--color-accent-soft:oklch(72% .07 235/.16);--color-accent-line:oklch(72% .07 235/.4);--lumen-hot:oklch(82% .07 235)}.mode-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-accent-text);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:500;display:inline-flex}.mode-pill:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.practice-rules{text-align:left;flex-direction:column;gap:9px;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.practice-rules li{color:var(--color-ink-2);align-items:baseline;gap:10px;font-size:14px;line-height:1.4;display:flex}.practice-rules .mk{color:var(--color-accent-text);text-align:center;flex-shrink:0;width:14px;font-weight:700}.mode-shift{border:1px solid var(--color-accent-line);background:var(--color-accent-soft);border-radius:var(--radius-md);padding:12px 15px}.mode-shift__tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:4px;font-size:11px;display:inline-block}.mode-shift p{font-size:13.5px;line-height:1.5}.mode-shift p,.pm-read{color:var(--color-ink-2);margin:0}.pm-read{font-family:var(--font-serif);border-left:2px solid var(--color-line);max-width:62ch;padding-left:14px;font-size:16px;line-height:1.55}.pm-facts{flex-wrap:wrap;gap:14px 36px;margin-top:4px;display:flex}.pm-fact{flex-direction:column;gap:4px;display:flex}.pm-fact__label{color:var(--color-ink-4);letter-spacing:.04em;font-size:11px}.pm-fact__value{color:var(--color-ink);letter-spacing:-.01em;font-size:19px}.pm-pattern{border-left:2px solid var(--color-line);padding-left:14px}.pm-pattern__head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.pm-pattern__cat{color:var(--color-ink-3);letter-spacing:.05em;font-size:11px}.pm-pattern__freq{color:var(--color-ink-4);font-size:11px}.pm-pattern__improving{color:var(--color-good-text);font-size:11px}.pm-pattern__desc{color:var(--color-ink-2);max-width:62ch;margin:0;font-size:14.5px;line-height:1.55}.pm-pattern__quote{color:var(--color-ink-3);max-width:62ch;margin:7px 0 0;font-size:14px;font-style:italic;line-height:1.55}.pm-pattern__fix{color:var(--color-good-text);font-style:normal}.spk-part{grid-template-columns:minmax(0,1fr) minmax(0,290px);align-items:start;gap:clamp(18px,2.4vw,30px);display:grid}@media (max-width:900px){.spk-part{grid-template-columns:minmax(0,1fr)}.spk-part__noticed{border-left:0;border-top:1px solid var(--color-line-soft);padding-top:16px;padding-left:0}}.spk-part__noticed{border-left:1px solid var(--color-line-soft);padding-left:clamp(16px,2vw,24px)}.spk-noticed__cap{color:var(--color-ink-4);margin:0 0 12px;font-size:11px}.spk-note{border-left:2px solid var(--color-line);padding-left:12px}.spk-note+.spk-note{margin-top:14px}.spk-note__quote{color:var(--color-ink-2);margin:0;font-size:13.5px;font-style:italic;line-height:1.5}.spk-note__body{color:var(--color-ink-3);margin:4px 0 0;line-height:1.5}.spk-note__cat{color:var(--color-ink-4);letter-spacing:.06em;margin:3px 0 0;font-size:11px}.spk-answers{flex-direction:column;gap:22px;display:flex}.spk-ans__n{color:var(--color-ink-4);letter-spacing:.04em;margin:0 0 5px;font-size:11px}.spk-ans__q{color:var(--color-ink);margin:0 0 10px;font-size:15.5px;line-height:1.45}.spk-ans__toggle{border:1px solid var(--color-line);min-height:36px;color:var(--color-ink-3);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:9px;padding:7px 12px 7px 9px;font-size:12.5px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.spk-ans__toggle:hover{border-color:var(--color-ink-3);color:var(--color-ink);background:var(--color-paper-2)}.spk-ans__chev{transform-origin:50%;transition:transform .18s var(--ease-paper,ease);font-size:15px;line-height:1;display:inline-block;transform:rotate(90deg)}.spk-ans__chev.is-open{transform:rotate(270deg)}.spk-ans__wc{color:var(--color-ink-4);font-family:var(--font-mono);font-size:11px}.spk-ans__tx{color:var(--color-ink-2);white-space:pre-wrap;margin:12px 0 0;font-size:15px;line-height:1.65}.spk-ans__none{color:var(--color-ink-3);margin:9px 0 0;font-style:italic}@media (min-width:901px){.spk-ans__toggle{min-height:34px}}.sk{--sk-base:var(--color-paper-2);--sk-lift:var(--color-paper-3);background:var(--sk-base);border-radius:var(--radius-sm);position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,transparent 0,var(--sk-lift) 45%,var(--sk-lift) 55%,transparent 100%);animation:sk-sweep 1.6s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-sweep{to{transform:translate(100%)}}.sk-line{height:12px}.sk-line--lg{border-radius:var(--radius-sm);height:26px}.sk-card{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);gap:12px;padding:22px}.sk-card,.sk-stack{flex-direction:column;display:flex}.sk-stack{gap:var(--spacing-gap)}.sk-rows{gap:10px}.sk-chat,.sk-rows{flex-direction:column;display:flex}.sk-chat{gap:14px;padding:28px 22px}.card.mock-plan-row{border-color:var(--skill,#d6dde8);align-items:center;gap:14px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.card.mock-plan-row{border-color:color-mix(in oklch,var(--skill,var(--color-line)) 26%,var(--color-line))}}.card.mock-plan-row{transition:border-color .2s}.mock-plan-row__n{color:var(--color-ink-4);min-width:20px}.mock-plan-row__glyph{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--skill,var(--color-ink-3));background:var(--skill-soft,var(--color-paper-2));flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.mock-frame__now{color:var(--color-ink-3);letter-spacing:.06em;align-items:center;gap:8px;display:inline-flex}.mock-frame__seg{background:var(--color-paper-3);border-radius:2px;width:14px;height:3px}.mock-frame__seg[data-state=done]{background:var(--skill,#5f6878)}@supports (color:color-mix(in lab,red,red)){.mock-frame__seg[data-state=done]{background:color-mix(in oklch,var(--skill,var(--color-ink-3)) 55%,transparent)}}.mock-frame__seg[data-state=now]{background:var(--skill,var(--color-ink))}.mock-bandpill{border-left:2px solid var(--skill,var(--color-line));flex-direction:column;gap:2px;padding-left:11px;display:flex}.mock-bandpill__cap{color:var(--color-ink-4);letter-spacing:.06em;font-size:11px}.mock-bandpill__n{color:var(--color-ink);letter-spacing:-.01em;font-size:22px}.p2-notes{border-left:2px solid var(--color-line);padding:2px 0 2px 14px}.p2-notes__cap{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:5px;font-size:11px;display:block}.p2-notes__body{color:var(--color-ink-2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.coach-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coach-chip{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-accent-text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;transition:filter .12s,opacity .15s,box-shadow .2s}.coach-chip:hover:not(:disabled){filter:brightness(1.05)}.coach-chip:disabled{opacity:.4;cursor:default}.coach-chip--pulse{box-shadow:0 0 0 3px var(--color-accent-soft);animation:coach-pulse 1.5s ease-in-out infinite}@keyframes coach-pulse{50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.coach-chip--pulse{animation:none}}.keyword-hooks{animation:msg-in .3s var(--ease-paper) both;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.keyword-hooks__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);margin-right:2px;font-size:11px}.keyword-chip{font-family:var(--font-serif);border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink-3);border-radius:999px;padding:4px 11px;font-size:13px}.reveal-caret{vertical-align:-.12em;background:var(--color-accent);width:2px;height:1em;margin-left:2px;animation:reveal-blink .9s step-end infinite;display:inline-block}@keyframes reveal-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.reveal-caret{animation:none}}.exam-conditions{border:1px solid var(--color-accent-line);background:var(--color-accent-soft);border-radius:var(--radius-md);padding:16px 18px}.exam-conditions__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:6px;font-size:11px;display:inline-block}.exam-conditions p{color:var(--color-ink-2);margin:0;font-size:14px;line-height:1.55}.exam-conditions strong{color:var(--color-ink)}.exam-part{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-paper-2);padding:11px 15px}.exam-part .mono{color:var(--color-ink-4);letter-spacing:.03em;margin:0;font-size:11px}.exam-part .serif{color:var(--color-ink);margin:4px 0 0;font-size:15px}.exam-hint{color:var(--color-ink-3);max-width:520px;margin:0;font-size:13px;line-height:1.5}.exam-warn{border:1px solid #bb731b73}@supports (color:color-mix(in lab,red,red)){.exam-warn{border:1px solid color-mix(in srgb,var(--color-warn,#a97a34) 45%,transparent)}}.exam-warn{background:#bb731b1f}@supports (color:color-mix(in lab,red,red)){.exam-warn{background:color-mix(in srgb,var(--color-warn,#a97a34) 12%,transparent)}}.exam-warn{color:var(--color-warn,#a97a34);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;font-weight:500}.whatsnew-scrim{z-index:1000;background:#171a2061;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.whatsnew-scrim{background:color-mix(in oklab,var(--color-ink) 38%,transparent)}}.whatsnew-scrim{-webkit-backdrop-filter:blur(6px)saturate(1.05);animation:whatsnew-fade .28s}.whatsnew-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:460px;max-height:calc(100dvh - 48px);display:flex;box-shadow:0 24px 60px -18px #171a2073}@supports (color:color-mix(in lab,red,red)){.whatsnew-card{box-shadow:0 24px 60px -18px color-mix(in oklab,var(--color-ink) 45%,transparent)}}.whatsnew-card{padding:26px 26px 22px;animation:whatsnew-rise .34s cubic-bezier(.22,1,.36,1)}.whatsnew-head{flex-shrink:0;align-items:flex-start;gap:13px;display:flex}.whatsnew-head-text{flex:1;min-width:0;padding-top:2px}.whatsnew-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);font-size:11px;font-weight:600;display:block}.whatsnew-dot{color:var(--color-ink-3);margin:0 2px}.whatsnew-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);margin:3px 0 0;font-size:23px;font-weight:500;line-height:1.15}.whatsnew-close{width:30px;height:30px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.whatsnew-close:hover{background:var(--color-paper-2);color:var(--color-ink)}.whatsnew-intro{color:var(--color-ink-2);flex-shrink:0;margin:16px 0 0;font-size:15px;font-style:italic;line-height:1.55}.whatsnew-list{flex-direction:column;gap:12px;min-height:0;margin:18px 0 0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.whatsnew-item{border-radius:var(--radius-md);background:var(--color-paper-2);border:1px solid var(--color-line-soft);align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.whatsnew-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;margin-top:1px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1}.whatsnew-tag--new{color:#fff;background:var(--color-accent)}.whatsnew-tag--fix{color:var(--color-ink-2);background:var(--color-paper-3)}.whatsnew-tag--improved{color:#fff;background:var(--color-good)}.whatsnew-item-text{color:var(--color-ink-2);font-size:14px;line-height:1.5}.whatsnew-foot{flex-shrink:0;justify-content:flex-end;margin-top:20px;display:flex}.whatsnew-cta{min-width:110px}.fb-kinds{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:16px;display:flex}.fb-kind{border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:7px 13px;font-size:11.5px;line-height:1;transition:background .14s,border-color .14s,color .14s}.fb-kind:hover{border-color:var(--color-ink-3);color:var(--color-ink)}.fb-kind.is-on{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent-text)}.fb-note{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-2);width:100%;min-height:110px;color:var(--color-ink);font-family:var(--font-sans);margin-top:12px;padding:12px 13px;font-size:14px;line-height:1.5}.fb-note::placeholder{color:var(--color-ink-4)}.fb-note:focus{border-color:var(--color-accent-line);background:var(--color-paper);outline:none}.fb-error{color:var(--color-bad);flex-shrink:0;margin:10px 0 0;font-size:12.5px}.fb-foot{gap:8px}.pwa-install{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);align-items:center;gap:14px;width:min(440px,100vw - 24px);padding:12px 14px 12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -14px #171a2066}@supports (color:color-mix(in lab,red,red)){.pwa-install{box-shadow:0 16px 40px -14px color-mix(in oklab,var(--color-ink) 40%,transparent)}}.pwa-install{animation:pwa-install-rise .34s cubic-bezier(.22,1,.36,1)}.pwa-install__text{min-width:0;color:var(--color-ink-2);flex:1;font-size:13px;line-height:1.45}.pwa-install__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwa-install__dismiss{cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-ink-4);background:0 0;border:none;padding:6px 4px;font-size:11px}.pwa-install__dismiss:hover{color:var(--color-ink-2)}@media (max-width:640px){.pwa-install{bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:wrap}}@keyframes pwa-install-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pwa-install{animation:none}}@keyframes whatsnew-fade{0%{opacity:0}to{opacity:1}}@keyframes whatsnew-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.whatsnew-card,.whatsnew-scrim{animation:none}}.sel-tip{z-index:70;background:var(--color-paper);-webkit-backdrop-filter:blur(20px)saturate(1.6);border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 34px -10px #171a2073,0 2px 8px -4px #171a204d,inset 0 1px #fff6}@supports (color:color-mix(in lab,red,red)){.sel-tip{box-shadow:0 10px 34px -10px color-mix(in oklab,var(--color-ink) 45%,transparent),0 2px 8px -4px color-mix(in oklab,var(--color-ink) 30%,transparent),0 1px 0 #fff6 inset}}.sel-tip{animation:sel-tip-in .14s cubic-bezier(.22,1,.36,1)}.sel-tip:after{content:"";background:var(--color-paper);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.sel-tip--dict{flex-direction:column;align-items:stretch;width:min(300px,76vw);padding:12px 14px}.sel-tip-dict{flex-direction:column;gap:7px;min-width:0;animation:sel-tip-dict-in .18s cubic-bezier(.22,1,.36,1);display:flex}.sel-tip-dict-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.sel-tip-dict-term{color:var(--color-ink);font-size:16.5px;font-weight:500}.sel-tip-dict-ipa{color:var(--color-ink-3);font-size:11px}.sel-tip-dict-pos{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-4);font-size:11px}.sel-tip-dict-def{color:var(--color-ink-2);margin:0;font-size:12.5px;line-height:1.55}.sel-tip-dict-add{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-3);letter-spacing:.04em;cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:11px;transition:color .13s,border-color .13s;display:inline-flex}.sel-tip-dict-add:hover{color:var(--color-accent-text);border-color:var(--color-accent-line)}.sel-tip-dict .thinking{padding:6px 2px}@keyframes sel-tip-dict-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.sel-tip-dict{animation:none}}.sel-tip-btn{color:var(--color-ink-2);letter-spacing:-.005em;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:500;transition:background .13s,color .13s;display:inline-flex}.sel-tip-btn:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.sel-tip-btn svg{display:block}.sel-tip-swatch{border:1px solid #171a201a;border-radius:7px;width:26px;height:26px;margin:2px}@supports (color:color-mix(in lab,red,red)){.sel-tip-swatch{border:1px solid color-mix(in oklab,var(--color-ink) 10%,transparent)}}.sel-tip-swatch{cursor:pointer;transition:transform .1s}.sel-tip-swatch:hover{transform:scale(1.12)}@keyframes sel-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}@media (prefers-reduced-motion:reduce){.sel-tip{animation:none}}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.iris-userbubble::selection{background:#f7f9fc52}@supports (color:color-mix(in lab,red,red)){.iris-userbubble::selection{background:color-mix(in oklab,var(--color-paper) 32%,transparent)}}.iris-userbubble::selection{color:var(--color-paper)}.annot-popover::selection{background:#f7f9fc52}@supports (color:color-mix(in lab,red,red)){.annot-popover::selection{background:color-mix(in oklab,var(--color-paper) 32%,transparent)}}.annot-popover::selection{color:var(--color-paper)}.library-toast::selection{background:#f7f9fc52}@supports (color:color-mix(in lab,red,red)){.library-toast::selection{background:color-mix(in oklab,var(--color-paper) 32%,transparent)}}.library-toast::selection{color:var(--color-paper)}.iris-userbubble ::selection{background:#f7f9fc52}@supports (color:color-mix(in lab,red,red)){.iris-userbubble ::selection{background:color-mix(in oklab,var(--color-paper) 32%,transparent)}}.iris-userbubble ::selection{color:var(--color-paper)}.annot-popover ::selection{background:#f7f9fc52}@supports (color:color-mix(in lab,red,red)){.annot-popover ::selection{background:color-mix(in oklab,var(--color-paper) 32%,transparent)}}.annot-popover ::selection{color:var(--color-paper)}.library-toast ::selection{background:#f7f9fc52}@supports (color:color-mix(in lab,red,red)){.library-toast ::selection{background:color-mix(in oklab,var(--color-paper) 32%,transparent)}}.library-toast ::selection{color:var(--color-paper)}.taskintro{z-index:980;background:var(--color-paper);place-items:center;animation:taskintro-in .45s both;display:grid;position:fixed;inset:0}.taskintro.is-leaving{pointer-events:none;animation:taskintro-out .3s both}.taskintro-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:540px;padding:0 28px;animation:rise-in .5s cubic-bezier(.4,0,.2,1) .12s both;display:flex}.taskintro-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-4);font-size:11px}.taskintro-line{color:var(--color-ink);margin:0;font-size:24px;line-height:1.45}.taskintro-framing{color:var(--color-ink-3);margin:0;font-size:15px;line-height:1.5}.taskintro-skip{width:36px;height:36px;color:var(--color-ink-4);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:16px;right:20px}.taskintro-skip:focus-visible,.taskintro-skip:hover{color:var(--color-ink);background:var(--color-paper-2)}@keyframes taskintro-in{0%{opacity:0}to{opacity:1}}@keyframes taskintro-out{0%{opacity:1}to{opacity:0}}[data-reduce-motion=true] .taskintro,[data-reduce-motion=true] .taskintro-inner{animation:none}.jrec{flex-direction:column;display:flex}@keyframes fold-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.annot-note-shimmer,.coach-chip--pulse,.iris-recdot,.iris-thinking span,.iris-toolchip-dots span,.lumen-orb--listening .lumen-halo,.lumen-orb--speaking .lumen-core,.lumen-orb--thinking .lumen-core,.ptt-button--live,.rec-dot,.reveal-caret,.thinking span{animation:status-fade 1.8s ease-in-out infinite!important;transform:none!important}.lumen-orb--speaking .lumen-bloom,.lumen-orb--speaking .lumen-orbit,.lumen-orb--thinking .lumen-bloom,.lumen-orb--thinking .lumen-orbit{animation:none!important}}@keyframes status-fade{0%,to{opacity:1}50%{opacity:.4}}@media (pointer:coarse){.app-rail__items .app-rail__item{min-height:44px}.app-rail__feedback,.app-rail__profile{min-width:44px;min-height:44px}.btn-tiny,.btn.sm,.est-chip,.iris-iconbtn,.iris-mic,.practice-expander,.practice-tab{min-height:44px}.btn-tiny,.iris-iconbtn,.iris-mic{min-width:44px}.nav-link{z-index:1;position:relative}.nav-link:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.settings-page{padding-inline:clamp(18px,5vw,56px)}.settings-page>*{max-width:760px;margin-inline:auto}.settings-field{grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:flex-start;gap:24px;display:grid}.settings-field__label{color:var(--color-ink-3);padding-top:12px;font-size:11px}@media (max-width:640px){.settings-field{grid-template-columns:minmax(0,1fr);gap:8px}.settings-field__label{padding-top:0}}.settings-optset{flex-wrap:wrap;gap:8px;display:flex}.settings-opt{text-align:left;border:1px solid var(--color-line);background:var(--color-paper);border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:10px;min-height:44px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.settings-opt:hover{border-color:var(--color-ink-4)}.settings-opt.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.settings-opt__mark{border:1px solid var(--color-ink-4);background:0 0;border-radius:50%;flex-shrink:0;align-self:center;width:11px;height:11px;transition:background .12s,border-color .12s}.settings-opt.is-selected .settings-opt__mark{border-color:var(--color-accent-text);background:var(--color-accent-text)}.settings-opt__label{color:var(--color-ink);white-space:nowrap;font-size:15px}.settings-opt__hint{color:var(--color-ink-3)}@media (max-width:520px){.settings-opt{width:100%}}.set-plan{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-2);margin-top:2px;padding:20px 22px}.set-plan__line{letter-spacing:-.01em;margin:0;font-size:19px;line-height:1.35}.set-plan__actions{flex-wrap:wrap;gap:10px;display:flex}.set-advanced{border-top:1px solid var(--color-line-soft)}.set-advanced__summary{cursor:pointer;color:var(--color-ink-3);align-items:center;gap:10px;padding:22px 0;list-style:none;transition:color .12s;display:flex}.set-advanced__summary::-webkit-details-marker{display:none}.set-advanced__summary:hover{color:var(--color-ink)}.set-advanced__caret{transition:transform .18s;display:inline-flex}.set-advanced[open] .set-advanced__caret{transform:rotate(90deg)}.set-advanced__body{gap:26px;padding-bottom:30px}.set-about,.set-advanced__body{flex-direction:column;display:flex}.set-about{border-top:1px solid var(--color-line-soft);gap:10px;padding:26px 0 60px}.set-about__links{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.set-about__links a{color:var(--color-ink-2);border-bottom:1px solid var(--color-line);padding-bottom:1px;text-decoration:none;transition:border-color .12s,color .12s}.set-about__links a:hover{color:var(--color-ink);border-bottom-color:var(--color-ink-3)}.set-about__sep{color:var(--color-ink-4)}@media (prefers-reduced-motion:reduce){.set-advanced__caret{transition:none}}.sub-page{padding-inline:clamp(18px,5vw,56px)}.sub-page>*{max-width:720px;margin-inline:auto}.sub-card{margin-top:20px;padding:clamp(20px,4vw,30px)}.sub-card__head{border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:22px}.sub-card__actions,.sub-card__head{align-items:flex-start;display:flex}.sub-card__actions{flex-direction:column;gap:8px}.sub-tabs{border-bottom:1px solid var(--color-line-soft);gap:4px;margin:-4px 0 24px;display:flex}.sub-tab{text-align:left;cursor:pointer;min-width:0;color:var(--color-ink-4);background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1 1 0;gap:5px;margin-bottom:-1px;padding:10px 4px 14px;transition:color .14s,border-color .14s;display:flex}.sub-tab:hover{color:var(--color-ink-2)}.sub-tab.is-active{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.sub-tab__label{letter-spacing:.06em;font-size:11px}.sub-tab__price{letter-spacing:-.015em;color:var(--color-ink-3);font-size:clamp(19px,3.2vw,24px);line-height:1;transition:color .14s}.sub-tab.is-active .sub-tab__price{color:var(--color-ink)}.sub-tab__per{color:var(--color-ink-4);letter-spacing:0;font-size:13px}.sub-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}@media (prefers-reduced-motion:reduce){.sub-tab,.sub-tab__price{transition:none}}.sub-pass__head{border-bottom:1px solid var(--color-line-soft);padding-bottom:20px}.sub-pass__title{letter-spacing:-.015em;color:var(--color-ink);margin:8px 0 0;font-size:clamp(20px,3.4vw,25px);font-weight:400;line-height:1.2}.sub-pass__blurb{max-width:52ch;color:var(--color-ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.sub-pass__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,36px);padding:22px 0 20px;display:grid}@media (max-width:700px){.sub-pass__body{grid-template-columns:minmax(0,1fr)}}.sub-pass__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:10px;font-size:11px;display:block}.sub-pass__stepper{align-items:center;gap:8px;display:flex}.sub-pass__stepper button{border:1px solid var(--color-line);background:var(--color-paper);width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;font-size:16px;line-height:1;transition:border-color .13s,color .13s}.sub-pass__stepper button:hover:not(:disabled){border-color:var(--color-ink-3);color:var(--color-ink)}.sub-pass__stepper button:disabled{opacity:.4;cursor:default}.sub-pass__stepper input{border:1px solid var(--color-line);background:var(--color-paper);width:62px;color:var(--color-ink);font-family:var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-size:16px}.sub-pass__unit{font-family:var(--font-mono);color:var(--color-ink-3);font-size:12.5px}.sub-pass__slider{width:100%;accent-color:var(--color-accent);margin-top:16px}.sub-pass__range{letter-spacing:.04em;color:var(--color-ink-4);margin:6px 0 0;font-size:11px}.sub-pass__quote{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sub-pass__amount{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(30px,6vw,40px);line-height:1}.sub-pass__perweek{letter-spacing:.02em;color:var(--color-ink-3);margin:2px 0 0;font-size:12.5px}.sub-pass__save{color:var(--color-good-text)}.sub-pass__until{color:var(--color-ink-2);margin:8px 0 14px;font-size:13px;line-height:1.5}.sub-pass__foot{border-top:1px solid var(--color-line-soft);color:var(--color-ink-3);margin:0;padding-top:16px;line-height:1.6}.sub-price{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:clamp(34px,7vw,44px);line-height:1}.sub-price__per{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink-3);margin-left:6px;font-size:13px}.sub-list{gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.sub-list__item{align-items:flex-start;gap:12px;display:flex}.sub-list__mark{background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.sub-list__title{color:var(--color-ink);margin:0;font-size:15px;font-weight:500}.sub-list__body{color:var(--color-ink-3);max-width:62ch;margin:3px 0 0;font-size:13.5px;line-height:1.55}.sub-foot{color:var(--color-ink-4);margin:18px 0 0}.profile-page>*{max-width:860px;margin-inline:auto}.lock-panel{text-align:center;flex-direction:column;align-items:center;max-width:460px;margin:auto;padding:clamp(28px,5vw,44px);display:flex}.lock-panel__mark{width:52px;height:52px;color:var(--color-accent-text);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.lock-panel__title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:clamp(21px,3.4vw,26px);font-weight:400;line-height:1.15}.lock-panel__body{color:var(--color-ink-2);max-width:42ch;margin:12px 0 0;font-size:15px;line-height:1.6}.lock-panel__cta{margin-top:22px}.lock-panel__foot{color:var(--color-ink-4);margin:16px 0 0}.lock-panel--record{max-width:560px}.lock-panel__body--after{margin-top:26px}.record{text-align:left;width:100%;max-width:420px;margin:24px auto 0}.record__kicker{color:var(--color-ink-4);margin:0 0 10px}.record__ledger{border-top:1px solid var(--color-line-soft);margin:0}.record__row{border-bottom:1px solid var(--color-line-soft);animation:record-line .5s var(--ease-paper) both;align-items:baseline;gap:14px;padding:10px 0;display:flex}.record__figure{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);flex:0 0 6.5ch;margin:0;font-size:14px}.record__label{color:var(--color-ink-2);margin:0;font-size:13.5px;line-height:1.4}.record__read{flex-direction:column;gap:8px;margin-top:16px;display:flex}.record__sentence{color:var(--color-ink-2);margin:0;font-size:14.5px;line-height:1.55}@keyframes record-line{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.record__row{animation:none}}.trial-notice{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-2);margin:4px 0 22px;padding:22px 24px 24px}.trial-notice__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.trial-notice__days{color:var(--color-accent-text);margin:0}.trial-notice__dismiss{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-4);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:11px}.trial-notice__dismiss:hover{color:var(--color-ink-2)}.trial-notice__title{letter-spacing:-.01em;color:var(--color-ink);margin:8px 0 0;font-size:20px;font-weight:400;line-height:1.25}.trial-notice__body{color:var(--color-ink-2);max-width:62ch;margin:12px 0 0;font-size:13.5px;line-height:1.6}.trial-notice .record{margin-left:0;margin-right:0}.trial-notice__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.guide-note{border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-paper-2);animation:guide-enter .5s var(--ease-paper) both;align-items:flex-start;gap:14px;margin:4px 0 20px;padding:16px 18px;display:flex;overflow:hidden}.guide-note--inset{margin:22px 0 0}.guide-note__mark{flex-shrink:0;margin:-5px 0 0 -5px;display:inline-flex}.guide-note__body{flex:1;min-width:0}.guide-note__text{color:var(--color-ink);max-width:68ch;margin:0;font-size:15px;line-height:1.6}.guide-note__actions{align-items:center;gap:16px;margin-top:12px;display:flex}.guide-note__link{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-text);border-bottom:1px solid var(--color-accent-line);padding-bottom:1px;font-size:11px;text-decoration:none}.guide-note__link:hover{border-bottom-color:var(--color-accent-text)}.guide-note__dismiss{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-4);background:0 0;border:none;margin-left:-4px;padding:2px 4px;font-size:11px}.guide-note__dismiss:hover{color:var(--color-ink-2)}.guide-note--leaving{animation:guide-collapse .26s var(--ease-paper) forwards}@keyframes guide-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes guide-collapse{0%{opacity:1;max-height:320px}to{opacity:0;border-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.guide-note{animation:none}.guide-note--leaving{animation-duration:10ms}}.iris-composer--locked{border-radius:var(--radius-md);border:1px solid var(--color-accent-line);background:var(--color-accent-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.iris-composer--locked .iris-locked__text{min-width:0;color:var(--color-ink-2);flex:1;font-size:13.5px;line-height:1.4}.iris-composer--locked .iris-locked__cta{white-space:nowrap;flex-shrink:0}.legal-root{background:var(--color-paper);flex-direction:column;min-height:100dvh;display:flex}.legal-top{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,6vw,48px);display:flex}.legal-home{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2);font-size:12px;text-decoration:none}.legal-home:hover{color:var(--color-ink)}.legal-nav{gap:18px;display:flex}.legal-nav a{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);font-size:12px;text-decoration:none}.legal-nav a:hover{color:var(--color-ink)}.legal-doc{flex:1;width:100%;max-width:68ch;margin:0 auto;padding:clamp(40px,7vw,72px) clamp(20px,6vw,32px) 88px}.legal-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);margin:0;font-size:11px}.legal-h1{letter-spacing:-.02em;margin:10px 0 18px;font-size:clamp(32px,6vw,46px);font-weight:400;line-height:1.1}.legal-h1,.legal-lede{font-family:var(--font-serif)}.legal-lede{color:var(--color-ink-2);margin:0 0 18px;font-size:18px;line-height:1.6}.legal-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-4);border-bottom:1px solid var(--color-line-soft);margin:0 0 8px;padding-bottom:28px;font-size:11px}.legal-doc h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:44px 0 12px;font-size:24px;font-weight:400;line-height:1.25}.legal-doc h3{color:var(--color-ink);margin:24px 0 8px;font-size:15px;font-weight:600}.legal-doc p{color:var(--color-ink-2);margin:0 0 14px;font-size:15.5px;line-height:1.7}.legal-doc strong{color:var(--color-ink);font-weight:600}.legal-doc a{color:var(--color-accent-text);text-underline-offset:3px}.legal-doc code{font-family:var(--font-mono);background:var(--color-paper-2);border:1px solid var(--color-line-soft);border-radius:4px;padding:1px 5px;font-size:13px}.legal-list{margin:0 0 14px;padding-left:20px}.legal-list li{color:var(--color-ink-2);margin-bottom:9px;font-size:15.5px;line-height:1.7}.legal-foot{border-top:1px solid var(--color-line-soft);padding:24px clamp(20px,6vw,48px) 40px}.legal-foot p{color:var(--color-ink-3);text-align:center;margin:0 0 6px;font-size:13.5px}.legal-foot a{color:var(--color-accent-text)}.legal-foot__entity{color:var(--color-ink-4);max-width:72ch;margin-inline:auto;font-size:11.5px;line-height:1.6}.legal-foot__copy{font-family:var(--font-mono);color:var(--color-ink-4);font-size:11px}.onb-screen{background:var(--color-paper);height:100%;min-height:0;overflow-y:auto}.onb-container{width:100%;max-width:660px;margin-inline:auto;padding:clamp(28px,6vh,64px) clamp(18px,5vw,28px) 64px}.onb-progress{gap:6px;margin-bottom:18px;display:flex}.onb-progress__dot{background:var(--color-paper-3);border-radius:999px;flex:1;height:3px;transition:background .3s}.onb-progress__dot--done{background:var(--color-accent-line)}.onb-progress__dot--on{background:var(--color-accent)}.onb-eyebrow{color:var(--color-ink-4);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.onb-step{animation:onb-step-in .32s cubic-bezier(.2,.7,.3,1) both}@keyframes onb-step-in{0%{opacity:0;transform:translateY(6px)}}.onb-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-ink);margin:0 0 8px;font-size:clamp(25px,4.4vw,33px);line-height:1.18}.onb-sub{color:var(--color-ink-3);max-width:52ch;margin:0 0 26px;font-size:14.5px;line-height:1.6}.onb-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-4);margin:26px 0 10px;font-size:11px}.onb-label:first-of-type{margin-top:0}.onb-optional{text-transform:none;letter-spacing:0;color:var(--color-ink-4);opacity:.75;font-size:10.5px}.onb-grid{gap:10px;display:grid}.onb-option{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);cursor:pointer;flex-direction:column;gap:4px;padding:15px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.onb-option:hover{border-color:var(--color-ink-3);transform:translateY(-1px)}.onb-option--compact{text-align:center;align-items:center;padding:12px 14px}.onb-option--on{border-color:var(--color-accent);background:var(--color-accent-soft)}.onb-option--on .onb-option__label{color:var(--color-accent-text)}.onb-option__label{letter-spacing:-.01em;font-size:14.5px;font-weight:500}.onb-option__hint{color:var(--color-ink-4);font-size:12.5px;line-height:1.45}.onb-datefield{margin-top:22px}.onb-date,.onb-select{max-width:280px}.onb-error{color:var(--color-crit);margin:20px 0 0;font-size:13.5px}.onb-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:34px;display:flex}.onb-analysis{max-width:34rem}.onb-analysis--enter>*{animation:onb-rise .45s cubic-bezier(.16,1,.3,1) both}.onb-analysis--enter>:first-child{animation-delay:0s}.onb-analysis--enter>:nth-child(2){animation-delay:60ms}.onb-analysis--enter>:nth-child(3){animation-delay:.15s}.onb-analysis--enter>:nth-child(4){animation-delay:.21s}.onb-analysis--enter>:nth-child(n+5){animation-delay:.26s}@keyframes onb-rise{0%{opacity:0;transform:translateY(8px)}}.onb-title__arrow{color:var(--color-ink-4);margin:0 .1em}.onb-lede{color:var(--color-ink-2);max-width:52ch;margin:0 0 22px;font-size:15px;line-height:1.65}.climb{margin:26px 0 28px}.climb__plot{border-bottom:1px solid var(--color-line);justify-content:flex-start;align-items:flex-end;gap:10px;height:132px;padding-bottom:2px;display:flex}.climb__col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:130px;height:100%;display:flex}.climb__bar{background:linear-gradient(180deg,var(--color-accent),#2878f88c);border-radius:6px 6px 0 0;width:100%}@supports (color:color-mix(in lab,red,red)){.climb__bar{background:linear-gradient(180deg,var(--color-accent),color-mix(in oklab,var(--color-accent) 55%,transparent))}}.climb__bar{transform-origin:bottom}.climb__bar--enter{animation:climb-grow .62s cubic-bezier(.16,1,.3,1) both}@keyframes climb-grow{0%{opacity:.4;transform:scaleY(0)}}.climb__weeks{font-family:var(--font-mono);color:var(--color-ink-2);font-variant-numeric:tabular-nums;font-size:12px}.climb__labels{justify-content:flex-start;gap:10px;margin-top:7px;display:flex}.climb__more{width:26px;height:100%;color:var(--color-ink-4);letter-spacing:.1em;flex-shrink:0;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:13px;display:flex}.climb__band{text-align:center;min-width:0;max-width:130px;font-family:var(--font-mono);color:var(--color-ink-4);flex:1 1 0;font-size:11px}.climb__band--more{color:var(--color-accent-text);flex:0 0 26px}.climb__axis{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-4);justify-content:space-between;gap:12px;margin:26px 0 0;font-size:10.5px;display:flex}.onb-goal{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink-3);align-items:baseline;gap:10px;margin:0 0 4px;font-size:25px;display:flex}.onb-goal__arrow{color:var(--color-ink-4);font-size:19px}.onb-goal__target{color:var(--color-accent-text);font-weight:500}.onb-next{color:var(--color-ink-2);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-lg);margin:0 0 26px;padding:13px 16px;font-size:15px;line-height:1.6}.onb-next strong{color:var(--color-accent-text);font-weight:600}.onb-includes{margin:0 0 26px}.onb-includes__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);margin:0 0 14px;font-size:11px;font-weight:400}.onb-includes ul{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.onb-includes li{align-items:flex-start;gap:11px;display:flex}.onb-includes__tick{background:#3b834e26;border-radius:50%;flex-shrink:0;width:17px;height:17px;margin-top:2px}@supports (color:color-mix(in lab,red,red)){.onb-includes__tick{background:color-mix(in oklab,var(--color-good) 15%,transparent)}}.onb-includes__tick{position:relative}.onb-includes__tick:after{content:"";border:solid var(--color-good);border-width:0 1.6px 1.6px 0;width:4px;height:8px;position:absolute;top:4px;left:5px;transform:rotate(42deg)}.onb-includes__head{color:var(--color-ink);margin:0 0 2px;font-size:14.5px;font-weight:500;line-height:1.45}.onb-includes__body{color:var(--color-ink-4);margin:0;font-size:13px;line-height:1.55}.onb-push{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 22px;font-size:19px;line-height:1.45}.onb-source{color:var(--color-ink-4);max-width:58ch;margin:20px 0 0;font-size:11.5px;line-height:1.55}.onb-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.onb-actions .btn,.onb-nav .btn{flex:1}.climb__plot{height:112px}}@media (prefers-reduced-motion:reduce){.climb__bar--enter,.onb-analysis--enter>*{animation:none}}.asc{max-width:1180px;margin:0 auto;padding:26px 0 40px;container-type:inline-size}.asc-head{margin-bottom:26px}.asc-title{letter-spacing:-.02em;color:var(--color-ink);margin:0 0 10px;font-size:29px;font-weight:400}.asc-say{color:var(--color-ink-2);max-width:62ch;margin:0;font-size:16.5px;line-height:1.6}.asc-say b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.asc-row,.asc-scale{grid-template-columns:84px minmax(190px,.6fr) minmax(260px,1fr);align-items:start;column-gap:22px;display:grid}.asc-scale{z-index:3;background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:8px 0 7px;position:sticky;top:0}.asc-scale-lane{height:38px;position:relative}.asc-tick{letter-spacing:.06em;color:var(--color-ink-4);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;bottom:0;transform:translate(-50%)}.asc-tick--target{color:var(--color-accent-text);white-space:nowrap;cursor:help;font-size:9.5px;top:0;bottom:auto}.asc-scale-what{align-self:end}.asc-views{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.asc-view{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:5px;padding:4px 9px;font-size:10.5px;transition:color .13s,background .13s,border-color .13s;display:inline-flex}.asc-view .skill-dot{align-self:center}.asc-view:hover{color:var(--color-ink-2);background:var(--color-paper-2)}.asc-view:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.asc-view.is-on{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent-text)}.asc-view--skill.is-on{background:var(--skill)}@supports (color:color-mix(in lab,red,red)){.asc-view--skill.is-on{background:color-mix(in srgb,var(--skill) 12%,transparent)}}.asc-view--skill.is-on{border-color:var(--skill)}@supports (color:color-mix(in lab,red,red)){.asc-view--skill.is-on{border-color:color-mix(in srgb,var(--skill) 45%,transparent)}}.asc-view--skill.is-on{color:var(--color-ink)}.asc-view-band{letter-spacing:0;color:var(--color-ink-2);font-variant-numeric:tabular-nums;font-size:12.5px}.asc-view.is-on .asc-view-band{color:var(--color-ink)}.asc-view-band.is-none{color:var(--color-ink-4)}.asc-list{margin:0;padding:0;list-style:none}.asc-row{min-height:62px}.asc-when{letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-4);white-space:nowrap;padding-top:24px;font-size:10.5px}.asc-lane{align-self:stretch;min-height:44px;position:relative}.asc-grid{background:var(--color-line-soft);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.asc-grid--target{border-left:1px dashed var(--color-accent-line);z-index:1;background:0 0}.asc-bead{background:var(--color-paper);border:1.5px solid var(--color-ink-4);z-index:2;border-radius:50%;width:9px;height:9px;transition:transform .14s,box-shadow .14s;position:absolute;top:50%;transform:translate(-50%,-50%)}.asc-bead--scored{background:var(--skill,var(--color-accent));border-color:var(--skill,var(--color-accent));border-radius:2px;width:10px;height:10px}.asc-bead--plain{border-color:var(--skill,var(--color-ink-4))}.asc-bead--mock{background:var(--color-paper);border:2px solid var(--color-accent);width:13px;height:13px;box-shadow:0 0 0 3px var(--color-accent-soft)}.asc-row.is-first .asc-bead{box-shadow:0 0 0 5px var(--color-accent-soft)}.asc-row:hover .asc-bead{transform:translate(-50%,-50%)scale(1.35)}.asc-fill{background:var(--view-hue,#2878f8);position:absolute;left:0}@supports (color:color-mix(in lab,red,red)){.asc-fill{background:color-mix(in srgb,var(--view-hue,var(--color-accent)) 7%,transparent)}}.asc-fill,.asc-hold{pointer-events:none}.asc-hold{background:var(--view-hue,var(--color-accent));width:2px;margin-left:-1px;position:absolute}.asc-hold.is-silent{border-left:1.5px dashed var(--color-line);background:0 0;width:0}.asc-step-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.asc-fill-path{fill:var(--view-hue,#2878f8)}@supports (color:color-mix(in lab,red,red)){.asc-fill-path{fill:color-mix(in srgb,var(--view-hue,var(--color-accent)) 7%,transparent)}}.asc-fill-path{stroke:none}.asc-thread-path{fill:none;stroke:var(--view-hue,var(--color-accent));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.asc-thread-path.is-silent{stroke:var(--color-line);stroke-width:1.5px;stroke-dasharray:3 5}.asc-step{letter-spacing:.02em;color:var(--color-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:3;margin-left:11px;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.asc-what{min-width:0;padding:17px 0 18px}.asc-kind-icon{vertical-align:-2px;color:var(--skill,var(--color-ink-4));align-items:center;margin-right:6px;display:inline-flex}.asc-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-4);margin:0 0 3px;font-size:10px}.asc-name{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--color-ink-2);margin:0;font-size:15.5px;font-weight:500;line-height:1.35}.asc-link{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:color .14s,border-color .14s}.asc-row:hover .asc-link{color:var(--color-ink);border-bottom-color:var(--color-accent-line)}.asc-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.asc-sub{letter-spacing:0;color:var(--color-ink-4);white-space:nowrap;margin-left:7px;font-size:11.5px;font-weight:400}.asc-note{color:var(--color-ink-3);max-width:46ch;margin:7px 0 0;font-size:14px;font-style:italic;line-height:1.55}.asc-row--month{min-height:0}.asc-row--month .asc-when{letter-spacing:.18em;color:var(--color-ink-3);padding:18px 0 10px}.asc-row--month .asc-what{align-items:center;padding:18px 0 10px;display:flex}.asc-month-rule{background:var(--color-line-soft);flex:1;height:1px}.asc-row--silence{min-height:44px}.asc-row--silence .asc-what{padding:0}.asc-silence{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);margin:0;padding:16px 0 14px;font-size:10px}.asc-foot{min-height:40px;padding:18px 0 4px}.asc-foot-note{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);margin:0;padding-left:102px;font-size:10.5px}.asc-loading{padding-top:20px}.asc-empty{color:var(--color-ink-3);max-width:48ch;margin:30px 0 0;font-size:16px;line-height:1.6}.asc-tools{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:22px;padding-top:18px;display:flex}.asc-pick{align-items:center;gap:9px;display:flex}.asc-pick-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-4);font-size:10px}.asc-select{border:0;border-bottom:1px solid var(--color-line);letter-spacing:.06em;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:0;padding:5px 8px 5px 0;font-size:12px}.asc-select:hover{border-bottom-color:var(--color-accent)}.asc-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.asc-numbers summary{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);cursor:pointer;font-size:10.5px}.asc-numbers summary:hover{color:var(--color-accent-text)}.asc-numbers-scroll{margin-top:12px;overflow-x:auto}.asc-numbers table{border-collapse:collapse;font-size:12px}.asc-numbers td,.asc-numbers th{text-align:left;white-space:nowrap;padding:5px 14px 5px 0}.asc-numbers th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);border-bottom:1px solid var(--color-line);font-size:9.5px;font-weight:400}.asc-numbers td{color:var(--color-ink-2);border-bottom:1px solid var(--color-line-soft)}.asc-num-muted{color:var(--color-ink-4)}@container (max-width:700px){.asc-row,.asc-scale{grid-template-columns:78px minmax(0,1fr);column-gap:14px}.asc-lane{grid-area:1/1/-1}.asc-when{grid-area:1/2;padding-top:2px}.asc-what{grid-area:2/2;padding-top:6px}.asc-step{margin-left:0;font-size:10px;right:0;left:auto!important}.asc-scale-lane{grid-area:1/1}.asc-scale-what{grid-area:1/2;align-self:center}.asc-scale-when,.asc-tick:not(.is-edge){display:none}.asc-tick--target{font-size:9px;display:block}.asc-row--month .asc-what,.asc-row--silence .asc-what{grid-row:1}.asc-foot-note{padding-left:92px}}@media (prefers-reduced-motion:reduce){.asc-bead{transition:none}.asc-row:hover .asc-bead{transform:translate(-50%,-50%)}}[data-reduce-motion=true] .asc-bead{transition:none}.asc-more{border:1px solid var(--color-line);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);cursor:pointer;background:0 0;border-radius:999px;margin-left:102px;padding:5px 14px;font-size:10.5px;transition:color .15s,border-color .15s}.asc-more:hover:not(:disabled){color:var(--color-accent-text);border-color:var(--color-accent-line)}.asc-more:disabled{cursor:default;opacity:.6}@container (max-width:700px){.asc-more{margin-left:92px}}.wordmark{align-items:center;line-height:0;display:inline-flex}.wordmark__img{object-fit:contain;display:block}.wordmark__img--dark,[data-theme=dark] .wordmark__img--light{display:none}[data-theme=dark] .wordmark__img--dark{display:block}:where([data-tip]){position:relative}[data-tip]:after{content:attr(data-tip);z-index:40;border-radius:var(--radius-md);background:var(--color-ink);width:max-content;max-width:250px;color:var(--color-paper);font-family:var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;pointer-events:none;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 6px 20px -8px #00000073}[data-tip]:focus-visible:after,[data-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.asc-lane [data-tip]:after{left:0;transform:translate(-12px)translateY(3px)}.asc-lane [data-tip]:focus-visible:after,.asc-lane [data-tip]:hover:after{transform:translate(-12px)translateY(0)}.asc-scale-lane[data-tip]:after{top:calc(100% + 10px);bottom:auto;left:0;transform:translate(0)translateY(-3px)}.asc-scale-lane[data-tip]:hover:after{transform:translate(0)translateY(0)}.asc-fill-path,.asc-grid,.asc-thread-path{pointer-events:none}.asc-bead,.asc-scale-lane{cursor:help}@media (prefers-reduced-motion:reduce){[data-tip]:after{transition:opacity .14s;transform:translate(-50%)}.asc-lane [data-tip]:after{transform:translate(-12px)}}.chip--foundation{border-color:var(--color-line);background:var(--color-paper-2);color:var(--color-ink-3)}.lv{max-width:620px;margin:30px 0 0;padding:0}.lv--stack{flex-direction:column;gap:12px;display:flex}.lv-rail{align-items:stretch;gap:6px;display:flex}.lv-block{border-radius:var(--radius-sm);border:1px solid;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;min-height:74px;padding:14px 12px;display:flex}.lv-rail--tight .lv-block{min-height:58px;padding:10px}.lv-block--solo{flex:none;min-width:148px}.lv-block--dashed{border:1px dashed var(--color-line);background:0 0}.lv-block-name{color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.25}.lv-block-mins,.lv-part-n{font-family:var(--font-mono);color:var(--color-ink-3);font-size:11px}.lv-block--dashed .lv-block-mins{color:var(--color-ink-4)}.lv-detached,.lv-rail-foot{align-items:center;gap:12px;margin-top:8px;display:flex}.lv-detached{border-top:1px dashed var(--color-line-soft);flex-wrap:wrap;margin-top:16px;padding-top:16px}.lv-brace{font-family:var(--font-mono);color:var(--color-ink-4);border-top:1px solid var(--color-line);padding-top:5px;font-size:11px}.lv-aside{color:var(--color-ink-3);font-size:13px}.lv-note{font-family:var(--font-mono);color:var(--color-ink-4);margin:12px 0 0;font-size:11.5px;line-height:1.5}.lv-row{align-items:center;gap:14px;display:flex}.lv-row-label{font-family:var(--font-mono);color:var(--color-ink-3);text-align:right;flex:0 0 76px;font-size:11px}.lv-scale{gap:3px;display:flex}.lv-band{text-align:center;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-ink-3);background:var(--color-paper-2);flex:1;padding:12px 0;font-size:13px}.lv-band.is-target{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent-text);font-weight:600}.lv-scale-brace{gap:3px;margin-top:6px;display:flex}.lv-brace-seg{font-family:var(--font-mono);text-align:center;color:#0000;font-size:10.5px}.lv-brace-seg--on{color:var(--color-accent-text);border-top:1px solid var(--color-accent-line);padding-top:5px}.lv-ends{color:var(--color-ink-3);justify-content:space-between;gap:12px;margin-top:10px;font-size:12.5px;display:flex}.lv-sum{flex-direction:column;gap:14px;display:flex}.lv-sum-row{flex-wrap:wrap;gap:8px;display:flex}.lv-chip{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-ink);border:1px solid;align-items:baseline;gap:7px;padding:7px 12px;font-size:14px;display:inline-flex}.lv-chip-k{color:var(--color-ink-4);font-size:10.5px}.lv-sum-line{font-family:var(--font-mono);color:var(--color-ink-3);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:14px;display:flex}.lv-sum-arrow{color:var(--color-ink-4)}.lv-sum-out{color:var(--color-accent-text);font-size:20px;font-weight:600}.lv-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lv-split-col{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-paper-2);flex-direction:column;gap:8px;padding:16px;display:flex}.lv-split-col--alt{background:0 0;border-style:dashed}.lv-split-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);font-size:10.5px}.lv-tag{border-radius:var(--radius-sm);color:var(--color-ink);border:1px solid;padding:6px 10px;font-size:13.5px}@media (max-width:640px){.lv-rail{flex-wrap:wrap}.lv-block{flex:128px}.lv-row{flex-direction:column;align-items:flex-start;gap:6px}.lv-row-label{text-align:left}}.taskintro-foundation{border-top:1px solid var(--color-line-soft);max-width:46ch;color:var(--color-ink-3);text-align:center;margin:14px auto 0;padding-top:12px;font-size:14px;line-height:1.6}.req-list{flex-direction:column;gap:2px;margin:22px 0 0;padding:0;list-style:none;display:flex}.req-item{border-top:1px solid var(--color-line-soft);align-items:baseline;gap:12px;padding:11px 0;font-size:14.5px;line-height:1.55;display:flex}.req-item:first-child{border-top:0}.req-mark{width:1.1em;font-family:var(--font-mono);color:var(--color-ink-4);flex:none;font-size:13px}.req-item.is-met>.req-mark{color:var(--color-accent)}.req-what{color:var(--color-ink-2)}.req-item.is-met .req-what{color:var(--color-ink)}.req-note{color:var(--color-ink-3);margin-top:3px;font-size:13.5px;display:block}.lst-replay{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);font-family:var(--font-mono);color:var(--color-ink-2);cursor:pointer;align-items:baseline;gap:8px;padding:4px 10px;font-size:11px;transition:border-color .12s,background .12s;display:inline-flex}.lst-replay:hover{border-color:var(--color-ink-4);background:var(--color-paper-2)}.lst-replay-note,.req-foot{color:var(--color-ink-4)}.req-foot{border-top:1px solid var(--color-line-soft);margin:20px 0 0;padding-top:16px;font-size:13px;line-height:1.6}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}