@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--control-border:color-mix(in srgb, var(--muted) 75%, transparent);--hover-tint:color-mix(in srgb, var(--text) 14%, transparent);--bg:#d1d0c5;--surface:#c6c5b9;--raised:#dcdbd1;--border:#b9b8ac;--border-strong:#a3a296;--text:#2c2e31;--muted:#4c4f53;--accent:#2c2e31;--accent-text:#d1d0c5;--accent-soft:#b6b5a8;--success:#1a5c3b;--success-soft:#b4cbb9;--filler:#a8492a;--filler-soft:#e2a68e;--filler-text:#3d1406;--possible:#8f5440;--pause:#2e47a3;--redundant:#73439a;--redundant-soft:#cdb6df;--redundant-text:#2a0f3b;--danger:#9e2019;--record:#b8372f;--progress:#f2b90c;--progress-track:#4c4f53;--chart-line:#0b7352;--chart-grid:#b9b8ac;--google-bg:#e4e3da;--google-border:#747775;--google-text:#1f1f1f;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--radius:10px;--radius-sm:8px;--control-h:44px;--border-w:1px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--enter:.22s;--exit:calc(var(--enter) * .8);--enter-list:.36s;--menu-in:.2s;--menu-out:calc(var(--menu-in) * .8);--page-in:.18s;--travel:.26s;--stagger:30ms;--fast:.12s;--hover:.24s;--medium:.22s;--slow:.42s;font-family:var(--font-mono);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#323437;--surface:#2c2e31;--raised:#393b3f;--border:#3d3f43;--border-strong:#4c4f54;--text:#d1d0c5;--muted:#9a9c9f;--accent:#d1d0c5;--accent-text:#323437;--accent-soft:#3c3e42;--success:#5cc48d;--success-soft:#2a3d33;--filler:#e0805c;--filler-soft:#7a3f2a;--filler-text:#ffe9df;--possible:#d79a82;--pause:#8ea6f0;--redundant:#b48ad8;--redundant-soft:#4e3466;--redundant-text:#f3e8ff;--danger:#f2817a;--record:#e5655c;--progress:#e2b714;--progress-track:#3c3e42;--chart-line:#1fa676;--chart-grid:#3a3c40;--google-bg:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#323437;--surface:#2c2e31;--raised:#393b3f;--border:#3d3f43;--border-strong:#4c4f54;--text:#d1d0c5;--muted:#9a9c9f;--accent:#d1d0c5;--accent-text:#323437;--accent-soft:#3c3e42;--success:#5cc48d;--success-soft:#2a3d33;--filler:#e0805c;--filler-soft:#7a3f2a;--filler-text:#ffe9df;--possible:#d79a82;--pause:#8ea6f0;--redundant:#b48ad8;--redundant-soft:#4e3466;--redundant-text:#f3e8ff;--danger:#f2817a;--record:#e5655c;--progress:#e2b714;--progress-track:#3c3e42;--chart-line:#1fa676;--chart-grid:#3a3c40;--google-bg:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);transition:background-color var(--medium) var(--ease-out), color var(--medium) var(--ease-out);margin:0}.mono,.stat-value,.score-value,.timer,.badge,.chip,.transcript,.history-meta,.countdown,.mock-steps,.deduction-points,.live-score,kbd,code{font-family:var(--font-mono)}button{font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border-radius:var(--radius-sm);transition:background-color var(--hover) var(--ease-out), color var(--hover) var(--ease-out), border-color var(--hover) var(--ease-out), box-shadow var(--hover) var(--ease-out), text-decoration-color var(--hover) var(--ease-out), opacity var(--hover) var(--ease-out), transform var(--fast) var(--ease-out);border:none;padding:9px 18px;font-weight:500}button,[role=button],[role=tab],.choice,.goal-check{-webkit-user-select:none;user-select:none}button:where(:not(:disabled):hover){background:var(--text);color:var(--bg)}button:where(:not(:disabled):active){opacity:.85;transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:is([type=checkbox],[type=radio]){appearance:none;border:1.5px solid var(--control-border);background:var(--bg);cursor:pointer;width:18px;height:18px;transition:background-color var(--hover) var(--ease-out), border-color var(--hover) var(--ease-out);border-radius:5px;flex:none;place-content:center;margin:0;display:inline-grid}input[type=radio]{border-radius:50%}input:is([type=checkbox],[type=radio]):checked{border-color:var(--accent);background:var(--accent)}input:is([type=checkbox],[type=radio]):not(:disabled):hover{border-color:var(--text)}input:is([type=checkbox],[type=radio]):before{content:"";background:var(--accent-text);width:10px;height:10px;transition:transform var(--fast) var(--ease-out);transform:scale(0)}input[type=checkbox]:before{clip-path:polygon(14% 44%,0 59%,40% 100%,100% 22%,86% 8%,39% 70%)}input[type=radio]:before{border-radius:50%;width:8px;height:8px}input:is([type=checkbox],[type=radio]):checked:before{transform:scale(1)}input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:is([type=checkbox],[type=radio]):disabled{cursor:not-allowed;opacity:.45}button:not([class]):not([role]){border:1px solid var(--control-border)}button:not([class]):not([role]):not(:disabled):hover{background:var(--hover-tint);color:var(--text);border-color:var(--text)}button.primary{background:var(--accent);color:var(--accent-text);border:1px solid #0000;font-weight:600}button.primary:not(:disabled):hover{background:var(--accent);color:var(--accent-text);opacity:.85}button.link{color:var(--muted);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--control-border);text-decoration-color:var(--control-border);text-underline-offset:4px;background:0 0;padding:4px 0}button.link:not(:disabled):hover{color:var(--text);background:0 0;text-decoration-color:currentColor}button.link:not(:disabled):active{transform:none}h1,h2,h3{letter-spacing:-.02em;font-weight:600}h1{margin:8px 0;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.15}h2{margin:32px 0 8px;font-size:1.15rem}.muted{color:var(--muted)}.error{color:var(--danger)}.app{flex-direction:column;max-width:1000px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}.header{padding:22px 0 10px}.brand{color:var(--text);letter-spacing:-.04em;text-transform:lowercase;background:0 0;padding:0;font-size:1.4rem;font-weight:700}a.brand{text-decoration:none}.brand:not(:disabled):hover{color:var(--text);background:0 0}main{flex:1}.auth-captcha:empty{display:none}.footer{text-align:center;padding:32px 0 24px;font-size:.8rem}.footer p{margin:0}.footer .footer-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.footer a,.auth-legal a,.community-rules a{color:inherit;text-underline-offset:2px;text-decoration:underline}.footer a:hover,.auth-legal a:hover,.community-rules a:hover{color:var(--text)}.page{animation:page-in var(--page-in) var(--ease-out);padding:16px 0}@keyframes page-in{0%{opacity:.4;translate:0 6px}}.page.center{text-align:center;flex-direction:column;align-items:center;padding-top:80px;display:flex}.lead{color:var(--muted);margin:0 0 24px;font-size:1.05rem}.card{background:var(--surface);border:var(--border-w) solid transparent;border-radius:var(--radius);transition:border-color var(--medium) var(--ease-out), background-color var(--medium) var(--ease-out);padding:20px}.goals{gap:12px;display:grid}.goal{text-align:left;border-radius:var(--radius);flex-direction:column;gap:4px;padding:18px 20px;font-weight:400;display:flex}.goal:not(:disabled):hover{background:var(--raised);color:var(--text);outline:1px solid var(--control-border)}.goal-title{align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.goal-body{color:var(--muted)}.badge{white-space:nowrap;color:var(--muted);border:1px solid var(--border-strong);letter-spacing:.02em;border-radius:6px;padding:1px 8px;font-size:.7rem;font-weight:500}.tabs{isolation:isolate;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;gap:2px;margin:16px 0;padding:3px;display:inline-flex;position:relative}.tab{color:var(--muted);background:0 0;border-radius:7px;padding:5px 12px;font-size:.92rem}.tab:not(:disabled):hover{background:var(--hover-tint);color:var(--text)}.tab:not(:disabled):active,.focus-toggle:not(:disabled):active{transform:none}.tab[aria-selected=true],.tab[aria-selected=true]:not(:disabled):hover{color:var(--accent-text);background:var(--accent);font-weight:600}.tabs:before{content:"";z-index:-1;width:var(--ind-w,0);height:var(--ind-h,0);transform:translate(var(--ind-x,0), var(--ind-y,0));background:var(--accent);opacity:0;border-radius:7px;position:absolute;top:0;left:0}.tabs[data-indicator=on]:before{opacity:1;transition:transform var(--enter) var(--ease-in-out), width var(--enter) var(--ease-in-out), height var(--enter) var(--ease-in-out)}.tabs[data-indicator=on] .tab[aria-selected=true],.tabs[data-indicator=on] .tab[aria-selected=true]:not(:disabled):hover{background:0 0}.lead+.tabs,.tab-panel>.settings-card:first-child{margin-top:0}.tab-panel{animation:panel-in var(--medium) var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}}.prompt-card{margin-bottom:28px}.prompt-text{margin:0 0 8px;font-size:clamp(1.25rem,3.5vw,1.6rem);font-weight:600;line-height:1.3}.prompt-card .muted{margin:0 0 8px}.recorder{flex-direction:column;align-items:center;gap:12px;display:flex}.record{background:var(--accent);color:var(--accent-text);align-items:center;gap:10px;padding:14px 30px;font-size:1.1rem;font-weight:600;display:inline-flex}.record:not(:disabled):hover{background:var(--accent);color:var(--accent-text);opacity:.85}.record.recording,.record.recording:not(:disabled):hover{background:var(--record);color:#fbfaf7}.record-dot{background:currentColor;border-radius:50%;width:12px;height:12px}.record.recording .record-dot{border-radius:2px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.timer{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.engine-note{color:var(--muted);text-align:center;margin-top:24px;font-size:.9rem}.engine-note .analyzing-progress{max-width:320px;margin:8px auto 0}.spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner,.record.recording .record-dot,.deductions li,.page{animation:none}button,body,input,input:before,.history-item,.tabs:before,.tabs[data-indicator=on]:before{transition:none}.node:not(:disabled):hover,.node:not(:disabled):active{transform:none}.tab-panel{animation:none}button:not(:disabled):active{transform:none}}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.stat{flex-direction:column;padding:4px 0;display:flex}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;order:2;font-size:2.4rem;font-weight:500;line-height:1.1}.stat-label{color:var(--muted);order:1;font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.chip{background:var(--surface);border-radius:var(--radius-sm);padding:3px 10px;font-size:.85rem}.legend{font-size:.9rem}.transcript{overflow-wrap:anywhere;font-size:1.02rem;line-height:2}.transcript.clean{background:var(--surface);border-radius:var(--radius);padding:16px 20px;line-height:1.7}.hit{font:inherit;color:var(--text);line-height:inherit;border:1px solid #0000;border-radius:6px;padding:1px 5px}.hit-filler{background:var(--filler-soft);color:var(--filler-text)}.hit-redundant{background:var(--redundant-soft);color:var(--redundant-text)}.hit-possible{border:1.5px dashed var(--possible);background:0 0}.hit-rejected{border:1px dotted var(--border-strong);background:0 0}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.player{width:100%;margin-top:4px}.word-active{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:3px}.hit-group{white-space:nowrap}.hit-group .hit{white-space:normal;max-width:calc(100% - 2.5em)}.clip{vertical-align:middle;color:var(--accent);border-color:var(--border);margin-left:2px;padding:3px 5px;font-size:.65rem;line-height:1}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-top:40px;display:flex}.editor textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);resize:vertical;padding:12px 16px;font-size:1.05rem;line-height:1.6}.editor textarea:focus-visible{outline:none}.actions.tight{margin-top:12px}.header{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 18px;display:flex}.nav button.primary{padding:6px 14px;font-size:.9rem}.profile{position:relative}.profile-button,.profile-button:not(:disabled):hover{background:0 0;border-radius:50%;padding:0}.avatar{background:var(--surface);width:32px;height:32px;color:var(--text);transition:background-color var(--fast) var(--ease-out);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid}.profile-button:hover .avatar,.profile-button[aria-expanded=true] .avatar{background:var(--hover-tint)}.profile-menu.card{background:var(--raised);border-color:var(--border-strong)}.profile-menu{z-index:20;transform-origin:100% 0;width:300px;max-width:calc(100vw - 32px);animation:popover-in var(--menu-in) var(--ease-out) both;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000002e}.profile-menu.closing{pointer-events:none;animation:popover-out var(--menu-out) var(--ease-in) both}.profile-menu>*{animation-duration:var(--menu-in)}.profile-menu.closing>*{animation:none}@keyframes popover-in{0%{opacity:0;translate:0 -4px;scale:.95}}@keyframes popover-out{to{opacity:0;translate:0 -4px;scale:.95}}.profile-who{overflow-wrap:anywhere;gap:2px;padding:10px 12px 12px;font-size:.85rem;display:grid}.profile-stats{border-block:1px solid var(--border-strong);font-variant-numeric:tabular-nums;color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 -6px 6px;padding:12px 18px;font-size:.85rem;display:grid}.profile-stats>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-who+[role=menuitem]{margin-top:6px;position:relative}.profile-who+[role=menuitem]:before{content:"";border-top:1px solid var(--border-strong);position:absolute;top:-4px;left:-6px;right:-6px}.profile-menu [role=menuitem]{text-align:left;color:var(--text);background:0 0;border-radius:6px;padding:9px 12px;font-size:.9rem}.profile-menu [role=menuitem]:not(:disabled):hover,.profile-menu [role=menuitem]:focus-visible{background:var(--hover-tint);color:var(--text);outline:none}.profile-menu [role=menuitem][aria-current=page]{font-weight:600}.nav-link{color:var(--muted);background:0 0;padding:4px 0;font-size:.9rem}.nav-link:not(:disabled):hover,.nav-link[aria-current=page]{color:var(--text);background:0 0}.banner{background:var(--accent-soft);border-radius:var(--radius);margin:8px 0 0;padding:10px 16px}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.history-summary>div{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.history-summary dt{color:var(--muted);font-size:.78rem}.history-summary dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:600}@media (width<=560px){.history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-summary>div{padding:10px 14px}.history-summary dd{font-size:1.25rem}}.history-tools{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.history-search{flex:220px;position:relative}.history-search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.history-search .text-input{max-width:none;padding-left:34px}.history-select{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.history-tools .text-input,.history-tools .plan-select{font-size:.85rem}.community .history-count{margin-bottom:12px}.history-count{flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 0;font-size:.8rem;display:flex}.history-none{text-align:center;margin-top:12px}.history-none p{margin-top:0}@media (width<=560px){.history-search{flex-basis:100%}.history-select{flex:1 1 0;min-width:0}.history-select .plan-select{width:100%;padding-inline:6px}}.history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-item{transition:background-color var(--hover) var(--ease-out), box-shadow var(--hover) var(--ease-out), scale var(--fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid;position:relative}.history-item:has(.history-open:hover){background:var(--raised);box-shadow:0 0 0 1px var(--control-border)}.history-main{min-width:0}.history-ring{border:3px solid var(--control-border);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.95rem;font-weight:700;display:grid}.history-ring.good{border-color:var(--success);color:var(--success)}.history-ring.low{border-color:var(--danger);color:var(--danger)}.history-side{text-align:right;justify-items:end;gap:4px;display:grid}.history-rate{justify-items:end;line-height:1.1;display:grid}.history-rate strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.history-rate .muted{font-size:.75rem}.history-open{text-align:left;-webkit-line-clamp:2;line-clamp:2;background:0 0;border:none;border-radius:0;-webkit-box-orient:vertical;width:100%;margin:0 0 4px;padding:0;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.history-open:not(:disabled):hover{color:var(--text);background:0 0}.history-open:not(:disabled):active{transform:none}.history-open:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.history-open:focus-visible{outline:none}.history-open:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.history-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:.78rem;display:flex}.history-fact{white-space:nowrap}.history-fact+.history-fact:before{content:"·";margin-right:8px}@media (width<=560px){.history-item{grid-template-columns:auto minmax(0,1fr);gap:8px 14px}.history-side{grid-column:2;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:12px}.history-rate{grid-auto-flow:column;align-items:baseline;gap:6px}}.trend-card h2{margin:0 0 8px}.trend-card>.muted{margin:0 0 12px;font-size:.9rem}.trend-skeleton svg{width:100%;height:160px;display:block}.skeleton-path{fill:none;stroke:var(--control-border);stroke-width:2px;stroke-dasharray:6 8;vector-effect:non-scaling-stroke}.trend-skeleton{margin-bottom:16px}.trend-skeleton .trend-grid{stroke:color-mix(in srgb, var(--muted) 30%, transparent);vector-effect:non-scaling-stroke}.trend{touch-action:pan-y;width:100%;position:relative}.trend:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:8px}.trend svg{display:block;overflow:visible}.trend-grid{stroke:var(--chart-grid);stroke-width:1px}.trend-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.trend-line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-area{fill:var(--chart-line);opacity:.1}.trend-dot{fill:var(--chart-line);stroke:var(--surface);stroke-width:2px}.trend-crosshair{stroke:var(--muted);stroke-width:1px}.trend-end{fill:var(--text);font-size:13px;font-weight:600}.trend-tip{transform-origin:bottom;animation:popover-in var(--menu-in) var(--ease-out) both;background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;max-width:180px;padding:8px 12px;font-size:.85rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.trend-tip-value{font-size:1rem;font-weight:700}.trend-tip-meta{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-card{margin-top:16px}.settings-card h2{margin-top:0;font-size:1rem}.settings-card h3{margin:20px 0 4px;font-size:1rem}.settings-card>.muted{margin-top:0}.setting-row{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:14px;padding-top:14px;display:flex}.setting-text{gap:4px;display:grid}.setting-label{font-weight:600}.setting-hint{color:var(--muted);font-size:.85rem;line-height:1.5}input.switch{border:1.5px solid var(--control-border);background:var(--hover-tint);width:44px;height:26px;transition:background-color var(--fast) var(--ease-out), border-color var(--fast) var(--ease-out);border-radius:999px;display:block;position:relative}input.switch:before{clip-path:none;background:var(--muted);width:19px;height:19px;transition:translate .18s var(--ease-in-out), width var(--fast) var(--ease-in-out), background-color var(--fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;transform:none}input.switch:active:before{width:21.28px}input.switch:checked:active:before{translate:15.72px}.switch-box{border-radius:999px;flex:none;margin-top:1px;display:inline-grid;position:relative}.pulse-ring{border-radius:inherit;pointer-events:none;animation:pulse-ring .6s var(--ease-out) both;position:absolute;inset:0}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 60%, transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb, var(--success) 0%, transparent)}}.saved-flash{animation:saved-flash .9s var(--ease-out)}@keyframes saved-flash{0%{color:var(--success)}}input.switch:checked{border-color:var(--success);background:var(--success)}input.switch:checked:before{background:#fff;transform:translate(18px)}input.switch:checked:not(:disabled):hover{border-color:var(--success)}.setting-usage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;font-size:.9rem;display:flex}:is(.settings-card,.onboarding) .choice input{opacity:0;width:1px;height:1px;position:absolute}:is(.settings-card,.onboarding) .choice{isolation:isolate;transition:background-color var(--fast) var(--ease-out), color var(--exit) var(--ease-in), border-color var(--exit) var(--ease-in), scale var(--fast) var(--ease-out);position:relative}:is(.settings-card,.onboarding) .choice:before{content:"";z-index:-1;border-radius:inherit;background:var(--accent);clip-path:circle(0%);transition:clip-path var(--exit) var(--ease-in);position:absolute;inset:-1px}:is(.settings-card,.onboarding) .choice.selected{border-color:var(--accent);color:var(--accent-text);transition:background-color var(--fast) var(--ease-out), color var(--enter) var(--ease-out), border-color var(--enter) var(--ease-out), scale var(--fast) var(--ease-out)}:is(.settings-card,.onboarding) .choice.selected:before{clip-path:circle(75%);transition:clip-path var(--enter) var(--ease-out)}.choice:active,.goal-check:active{scale:.97}.history-item:has(.history-open:active){scale:.97}:is(.settings-card,.onboarding) .choice:not(.selected):hover{background:var(--raised)}:is(.settings-card,.onboarding) .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}:is(.settings-card,.onboarding) .choice:has(input:disabled){cursor:default}.settings-card .choices+.muted{margin:10px 0 0;font-size:.85rem}.score-explain{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.score-explain>div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.score-explain dt{font-weight:600}.score-explain dd{color:var(--muted);margin:4px 0 0;font-size:.85rem;line-height:1.5}.plan-week{color:var(--muted);margin:16px 0 0;font-size:.9rem}.plan-week strong{color:var(--text)}@media (prefers-reduced-motion:reduce){input.switch,input.switch:before{transition:none}}.learned{margin:8px 0 0;padding:0;list-style:none}.learned li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.learned li>span{overflow-wrap:anywhere}.learned .badge{margin-left:8px}.learned-note{font-size:.85rem;display:block}.confirm-field{gap:6px;max-width:280px;margin:12px 0;display:grid}.confirm-field input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.confirm-field input:focus-visible{outline:none}.danger-zone{border-color:var(--danger)}button.danger{border:1px solid var(--danger);background:var(--danger);color:var(--surface)}.switch-field{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch-field input{width:18px;height:18px;accent-color:var(--accent)}.switch-field{margin:4px 0 0;font-weight:500}.no-recording{margin:8px 0 0;font-size:.85rem}.pause{white-space:nowrap;font:inherit;border:1px dashed var(--border);color:var(--muted);vertical-align:baseline;background:0 0;border-radius:999px;padding:1px 8px;font-size:.8rem;line-height:1.2}button.pause{cursor:pointer}.pause-mid-phrase{border:1px solid var(--pause);color:var(--pause);font-weight:600}.pause-long-break{border-style:solid;border-color:var(--possible)}.pause-intended{border:1px dashed var(--pause);color:var(--muted);text-decoration:line-through}.pace-notes{color:var(--muted);margin:12px 0 0;padding-left:20px}.pace-notes li+li{margin-top:4px}.speed{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.speed li{grid-template-columns:minmax(0,1fr) minmax(60px,30%) auto;align-items:center;gap:10px;display:grid}.speed-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speed-bar{background:var(--chart-grid);border-radius:999px;height:8px;overflow:hidden}.speed-fill{height:100%;width:var(--w,0%);background:var(--chart-line);border-radius:inherit;display:block}.speed-value{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.progress{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:14px;margin-right:6px;font-size:.9rem;display:inline-flex}.progress-points,.progress-streak{align-items:center;gap:6px;display:inline-flex}.score-card{margin:16px 0}.score-head{align-items:baseline;gap:8px;display:flex}.score-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:4.5rem;font-weight:500;line-height:1}.score-unit{color:var(--muted)}.score-skip,.score-earned{margin-left:auto}.score-earned{background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-self:center;padding:3px 10px;font-size:.85rem;font-weight:600}.history-points{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.next-tip{border-left:3px solid var(--accent);margin:0;padding-left:12px}.score-message{min-height:1.5em;margin:8px 0 0}.score-record{border-color:var(--border-strong)}.deductions{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.deductions li{align-items:baseline;gap:10px;animation:.2s ease-out deduction-in;display:flex}.deduction-points{color:var(--danger);font-variant-numeric:tabular-nums;min-width:2.5em;font-weight:700}@keyframes deduction-in{0%{opacity:0;transform:translateY(-4px)}}.live-score{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin-top:16px;display:flex}.live-recent{text-align:center;width:100%;min-height:4.5em;margin:0;padding:0;list-style:none}.demo .tabs{margin-top:0}.demo-label{margin-bottom:8px;display:block}.demo-text{field-sizing:content;width:100%;min-height:5.5em;max-height:16em;font:inherit;color:var(--text);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);resize:vertical;padding:10px 14px}.demo-text:focus-visible{outline:none}.demo-count{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:16px 0 4px;font-weight:600;display:flex}.demo-count .muted{font-size:.9rem;font-weight:400}.demo-score{font-variant-numeric:tabular-nums}.demo-score .score-value{font-size:2rem}.demo-focus{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:14px;padding-bottom:14px;font-size:.9rem;display:flex}.demo-notes{margin:8px 0 0;padding-left:18px;font-size:.85rem}.demo-notes strong{color:var(--redundant);font-weight:600}.center{text-align:center}.onboarding{max-width:640px;margin-inline:auto}.guide-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.guide-progress li{color:var(--muted);gap:6px;font-size:.75rem;display:grid}.guide-dot{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:999px;height:4px;position:relative;overflow:hidden}.guide-dot:after{content:"";border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform .32s var(--ease-in-out), background-color var(--enter) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.guide-progress .now .guide-dot:after{transform:scaleX(1)}.guide-progress .done .guide-dot:after{background:var(--success);transform:scaleX(1)}.guide-progress .now{color:var(--text);font-weight:600}.guide{align-items:center;gap:18px;margin-bottom:24px;display:flex}.guide-bubble{transform-origin:0;animation:bubble-in .32s var(--ease-out) both;font-size:1.05rem;line-height:1.5}@keyframes bubble-in{0%{opacity:0;transform:translate(-6px)scale(.96)}}.guide-body{animation:panel-in var(--medium) var(--ease-out);gap:16px;display:grid}.guide-body>.actions{margin-top:8px}.guide-heading{margin:12px 0 0;font-size:1rem}.onboarding .prompt-card{margin-bottom:0}@media (width<=560px){.guide-name{display:none}.guide .mascot{--size:112px}}@media (prefers-reduced-motion:reduce){.guide-bubble,.guide-body{animation:none}}.goal-checks{gap:12px;display:grid}.goal-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.goal-check>span{flex-direction:column;gap:4px;display:flex}.goal-check{transition:background-color var(--exit) var(--ease-in), border-color var(--exit) var(--ease-in), scale var(--fast) var(--ease-out)}.goal-check.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));transition:background-color var(--enter) var(--ease-out), border-color var(--enter) var(--ease-out), scale var(--fast) var(--ease-out)}.goal-check input,.choice input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;transition:color var(--fast) var(--ease-out), border-color var(--fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.choice:hover{color:var(--text)}.choice.selected{border-color:var(--accent);color:var(--text);font-weight:600}.plan-progress{gap:12px;margin-top:8px;display:grid}.meter-head{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.meter progress{width:100%;height:10px;accent-color:var(--chart-line)}.meter-done{color:var(--accent);font-weight:600}.plan-select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 10px}.exercise-group+.exercise-group{margin-top:28px}.exercise-group h2{margin:0}.exercise-group>.muted{margin:2px 0 12px;font-size:.85rem}.filter-count{opacity:.7;font-size:.75rem}.goals>.reveal{animation-name:reveal;animation-duration:var(--enter)}@keyframes reveal{0%{clip-path:inset(0 0 100% 0 round var(--radius))}to{clip-path:inset(0 0 0 0 round var(--radius))}}.icon-swap{display:inline-grid}.icon-swap>*{transition:opacity var(--enter) var(--ease-out), filter var(--enter) var(--ease-out), scale var(--enter) var(--ease-out);grid-area:1/1}.icon-swap[data-state=a] .icon-b,.icon-swap[data-state=b] .icon-a{opacity:0;filter:blur(3px);transition-duration:var(--exit);transition-timing-function:var(--ease-in);scale:.6}.swap-in{animation:swap-in var(--enter) var(--ease-out);display:inline-block}@keyframes swap-in{0%{opacity:0;filter:blur(3px)}}.exercise-facts,.exercise-how li{animation:rise var(--enter-list) var(--ease-out) both}.exercise-facts{animation-delay:.12s}.exercise-how li:first-child{animation-delay:.15s}.exercise-how li:nth-child(2){animation-delay:.18s}.exercise-how li:nth-child(n+3){animation-delay:.21s}.exercise-list{gap:10px}.exercise-list .exercise-card{width:100%;height:100%}.exercise-card.goal{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.exercise-main{gap:4px;display:grid}.exercise-side{justify-items:end;gap:8px;display:grid}.exercise-stat{white-space:nowrap;justify-items:end;gap:2px;font-size:.78rem;display:grid}@media (width<=560px){.exercise-card.goal{grid-template-columns:auto minmax(0,1fr);align-items:start}.exercise-side{grid-column:2;grid-auto-flow:column;justify-content:space-between;align-items:baseline}.exercise-stat{grid-auto-flow:column;gap:8px}}.exercise-best{font-variant-numeric:tabular-nums;font-weight:700}.exercise-best.good{color:var(--success)}.exercise-best.low{color:var(--filler-text)}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.exercise-icon{border-radius:var(--radius-sm);background:var(--accent-soft);flex:none;place-items:center;width:40px;height:40px;display:grid}.exercise-icon svg{width:22px;height:22px}[data-category=fillers] .exercise-icon{background:var(--filler-soft);color:var(--filler-text)}[data-category=pace] .exercise-icon{background:color-mix(in srgb, var(--pause) 22%, transparent);color:var(--pause)}[data-category=interview] .exercise-icon{background:var(--redundant-soft);color:var(--redundant-text)}.exercise-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:4px;font-size:.8rem;display:flex}.exercise-start{transition:translate var(--hover) var(--ease-out);font-size:.85rem;font-weight:600}.exercise-card:not(:disabled):hover .exercise-start{translate:3px}.exercise-head{align-items:center;gap:14px;margin:8px 0 16px;display:flex}.exercise-head .exercise-icon{width:48px;height:48px}.exercise-head .exercise-icon svg{width:26px;height:26px}.exercise-head h1{margin:0}.exercise-facts{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;font-size:.8rem;display:flex}.exercise-how{counter-reset:how;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.exercise-how li{counter-increment:how;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:grid}.exercise-how li:before{content:counter(how);background:var(--hover-tint);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.passage{line-height:1.9}.mark{color:var(--accent);font-weight:700}.countdown{color:var(--accent);font-variant-numeric:tabular-nums;text-align:center;font-size:3.5rem;font-weight:700;line-height:1;display:block}.streak-live{text-align:center;font-variant-numeric:tabular-nums;margin:12px 0 4px;font-size:1.4rem;font-weight:700}.exercise-summary{margin:16px 0 0}.exercise-summary p{margin:0}.exercise-eyebrow{font-size:.85rem}.exercise-headline{font-size:1.25rem;font-weight:700;margin:4px 0!important}.profile-fields h3{margin:20px 0 8px}.profile-fields h3:first-child{margin-top:8px}.profile-fields .choices{margin-bottom:4px}.profile-role-hint{margin:6px 0 0;font-size:.85rem}.text-input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:360px;padding:8px 12px}:is(input,select):is(.text-input,.plan-select),.confirm-field input{height:var(--control-h);padding-block:0}.text-input:focus-visible{outline:none}.prompt-why{font-size:.85rem}.mock-steps{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.mock-steps li{border:1px solid var(--border);min-width:36px;height:36px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:grid}.mock-steps li.current{border-color:var(--accent);color:var(--text);font-weight:600}.mock-steps li.done{background:var(--accent-soft);color:var(--text)}.mock-results{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.mock-results li{gap:4px;display:grid}.mock-result-points{font-weight:600}.mock-result-content{gap:6px;font-size:.9rem;display:grid}.mock-result-weak{flex-wrap:wrap;gap:6px;display:flex}.onboarding-extras{gap:4px;display:grid}.onboarding-extras>.setting-row:first-child{border-top:0;margin-top:0;padding-top:0}.setting-row .plan-select{flex:0 0 260px;min-width:0}@media (width<=560px){.setting-row:has(.plan-select){flex-wrap:wrap;gap:10px}.setting-row .plan-select{flex-basis:100%}}.content-summary{margin:14px 0;font-size:1.02rem}.content-first{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:10px;gap:6px;margin:0 0 18px;padding:14px 16px;display:grid}.content-report .content-first h3{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.content-criteria,.content-outline{margin:0;padding:0;list-style:none}.content-criterion{border-bottom:1px solid var(--border);grid-template-columns:6.5em 5.5em minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:9px 0;font-size:.88rem;display:grid}.content-criterion:last-child{border-bottom:0}.content-criterion .badge{justify-self:start}.content-criterion-name{font-weight:600}.content-criterion.verdict-strong .badge,.content-outline .covered-yes .badge{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.content-criterion.verdict-work-on .badge,.content-outline .covered-no .badge{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.content-list{gap:8px;margin:0;padding-left:20px;display:grid}.content-quote{margin-top:2px;font-size:.85rem;display:block}.content-example{align-items:baseline;gap:8px;margin-top:4px;font-size:.9rem;display:flex}.content-example-label{color:var(--muted);flex:none;font-size:.75rem;font-weight:600}.content-outline{gap:8px;display:grid}.content-outline li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.content-note{margin:18px 0 0;font-size:.8rem}@media (width<=480px){.content-criterion{grid-template-columns:minmax(0,1fr) auto}.content-criterion-why{grid-column:1/-1}}.custom-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.custom-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;display:flex}.custom-text{flex:240px}.custom-field{max-width:520px}.custom-field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:8px 12px}textarea.auto-textarea{resize:none;overflow:hidden}.custom-field textarea:focus-visible{outline:none}.job-questions{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.suggestions{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.suggestions .switch-field{align-items:flex-start}.editor textarea,.confirm-field input,.text-input,.plan-select,.custom-field textarea,.demo-text{border:var(--border-w) solid transparent;border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--medium) var(--ease-out)}.editor textarea:focus,.confirm-field input:focus,.text-input:focus,.plan-select:focus,.custom-field textarea:focus,.demo-text:focus{border-color:var(--accent)}.card :is(.editor textarea,.confirm-field input,.text-input,.plan-select,.custom-field textarea,.demo-text,.choice,.chip){background:var(--bg)}progress{accent-color:var(--accent)}::selection{background:var(--accent-soft)}::view-transition-old(root){display:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-vt=tab] .tab-panel{view-transition-name:tab-panel}:root[data-vt=tab] [style*=view-transition-name]{view-transition-name:none!important}::view-transition-group(tab-panel){animation-duration:var(--enter);animation-timing-function:var(--ease-in-out)}::view-transition-old(tab-panel){animation:fade-out .11s var(--ease-in) both;mix-blend-mode:normal}::view-transition-new(tab-panel){mix-blend-mode:normal;animation:none}::view-transition-group(*.shared){animation-duration:var(--travel);animation-timing-function:var(--ease-in-out)}::view-transition-image-pair(*.shared){animation:arc var(--travel) var(--ease-in-out)}::view-transition-old(*.shared){animation-duration:var(--travel);animation-timing-function:var(--ease-in-out)}::view-transition-new(*.shared){animation-duration:var(--travel);animation-timing-function:var(--ease-in-out)}@keyframes arc{50%{translate:-14px -6px}}.header{view-transition-name:header;z-index:30;position:relative}@keyframes fade-out{to{opacity:0}}.goals>*,.history>*,.mock-results>*,.findings>*,.suggestions>*,.tiles>*,.custom-list>*,.skeleton-list>*,.leader-list>*,.redundancy-list>*,.deductions>*,.learned>*,.history-summary>*,.legal-summary>*,.tab-panel>.card,.profile-menu>*{--i:0;animation:rise var(--enter-list) var(--ease-out) both;animation-delay:calc(var(--i) * var(--stagger))}.goals>:nth-child(2),.history>:nth-child(2),.mock-results>:nth-child(2),.findings>:nth-child(2),.suggestions>:nth-child(2),.tiles>:nth-child(2),.custom-list>:nth-child(2),.skeleton-list>:nth-child(2),.leader-list>:nth-child(2),.redundancy-list>:nth-child(2),.deductions>:nth-child(2),.learned>:nth-child(2),.history-summary>:nth-child(2),.legal-summary>:nth-child(2),.tab-panel>.card:nth-child(2),.profile-menu>:nth-child(2){--i:1}.goals>:nth-child(3),.history>:nth-child(3),.mock-results>:nth-child(3),.findings>:nth-child(3),.suggestions>:nth-child(3),.tiles>:nth-child(3),.custom-list>:nth-child(3),.skeleton-list>:nth-child(3),.leader-list>:nth-child(3),.redundancy-list>:nth-child(3),.deductions>:nth-child(3),.learned>:nth-child(3),.history-summary>:nth-child(3),.legal-summary>:nth-child(3),.tab-panel>.card:nth-child(3),.profile-menu>:nth-child(3){--i:2}.goals>:nth-child(4),.history>:nth-child(4),.mock-results>:nth-child(4),.findings>:nth-child(4),.suggestions>:nth-child(4),.tiles>:nth-child(4),.custom-list>:nth-child(4),.skeleton-list>:nth-child(4),.leader-list>:nth-child(4),.redundancy-list>:nth-child(4),.deductions>:nth-child(4),.learned>:nth-child(4),.history-summary>:nth-child(4),.legal-summary>:nth-child(4),.tab-panel>.card:nth-child(4),.profile-menu>:nth-child(4){--i:3}.goals>:nth-child(5),.history>:nth-child(5),.mock-results>:nth-child(5),.findings>:nth-child(5),.suggestions>:nth-child(5),.tiles>:nth-child(5),.custom-list>:nth-child(5),.skeleton-list>:nth-child(5),.leader-list>:nth-child(5),.redundancy-list>:nth-child(5),.deductions>:nth-child(5),.learned>:nth-child(5),.history-summary>:nth-child(5),.legal-summary>:nth-child(5),.tab-panel>.card:nth-child(5),.profile-menu>:nth-child(5){--i:4}.goals>:nth-child(6),.history>:nth-child(6),.mock-results>:nth-child(6),.findings>:nth-child(6),.suggestions>:nth-child(6),.tiles>:nth-child(6),.custom-list>:nth-child(6),.skeleton-list>:nth-child(6),.leader-list>:nth-child(6),.redundancy-list>:nth-child(6),.deductions>:nth-child(6),.learned>:nth-child(6),.history-summary>:nth-child(6),.legal-summary>:nth-child(6),.tab-panel>.card:nth-child(6),.profile-menu>:nth-child(6){--i:5}.goals>:nth-child(7),.history>:nth-child(7),.mock-results>:nth-child(7),.findings>:nth-child(7),.suggestions>:nth-child(7),.tiles>:nth-child(7),.custom-list>:nth-child(7),.skeleton-list>:nth-child(7),.leader-list>:nth-child(7),.redundancy-list>:nth-child(7),.deductions>:nth-child(7),.learned>:nth-child(7),.history-summary>:nth-child(7),.legal-summary>:nth-child(7),.tab-panel>.card:nth-child(7),.profile-menu>:nth-child(7){--i:6}.goals>:nth-child(8),.history>:nth-child(8),.mock-results>:nth-child(8),.findings>:nth-child(8),.suggestions>:nth-child(8),.tiles>:nth-child(8),.custom-list>:nth-child(8),.skeleton-list>:nth-child(8),.leader-list>:nth-child(8),.redundancy-list>:nth-child(8),.deductions>:nth-child(8),.learned>:nth-child(8),.history-summary>:nth-child(8),.legal-summary>:nth-child(8),.tab-panel>.card:nth-child(8),.profile-menu>:nth-child(8){--i:7}.goals>:nth-child(9),.history>:nth-child(9),.mock-results>:nth-child(9),.findings>:nth-child(9),.suggestions>:nth-child(9),.tiles>:nth-child(9),.custom-list>:nth-child(9),.skeleton-list>:nth-child(9),.leader-list>:nth-child(9),.redundancy-list>:nth-child(9),.deductions>:nth-child(9),.learned>:nth-child(9),.history-summary>:nth-child(9),.legal-summary>:nth-child(9),.tab-panel>.card:nth-child(9),.profile-menu>:nth-child(9){--i:8}.goals>:nth-child(10),.history>:nth-child(10),.mock-results>:nth-child(10),.findings>:nth-child(10),.suggestions>:nth-child(10),.tiles>:nth-child(10),.custom-list>:nth-child(10),.skeleton-list>:nth-child(10),.leader-list>:nth-child(10),.redundancy-list>:nth-child(10),.deductions>:nth-child(10),.learned>:nth-child(10),.history-summary>:nth-child(10),.legal-summary>:nth-child(10),.tab-panel>.card:nth-child(10),.profile-menu>:nth-child(10){--i:9}.goals>:nth-child(n+11),.history>:nth-child(n+11),.mock-results>:nth-child(n+11),.findings>:nth-child(n+11),.suggestions>:nth-child(n+11),.tiles>:nth-child(n+11),.custom-list>:nth-child(n+11),.skeleton-list>:nth-child(n+11),.leader-list>:nth-child(n+11),.redundancy-list>:nth-child(n+11),.deductions>:nth-child(n+11),.learned>:nth-child(n+11),.history-summary>:nth-child(n+11),.legal-summary>:nth-child(n+11),.tab-panel>.card:nth-child(n+11),.profile-menu>:nth-child(n+11){--i:10}@keyframes rise{0%{opacity:0;translate:0 10px}}.history-item:hover,.history-item:focus-within{border-color:var(--control-border)}.progress-points,.progress-streak{font-variant-numeric:tabular-nums}.analyzing{text-align:center;width:min(320px,100%);margin-inline:auto}.analyzing-overlay{z-index:100;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in var(--enter) var(--ease-out) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.analyzing-card{width:min(380px,100%);color:var(--muted);animation:popover-in var(--enter) var(--ease-out) both;justify-items:center;gap:16px;display:grid}.first-answer{gap:16px;display:grid}.first-answer .demo-result{margin:0}.first-answer-note{margin:0;font-size:.8rem}.analyzing-card:focus{outline:none}@keyframes overlay-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.analyzing-overlay,.analyzing-card{animation:none}}.analyzing p{margin:0}.analyzing-progress{align-items:center;gap:10px;margin-top:12px;display:flex}.analyzing-percent{justify-content:center;margin-top:4px}.analyzing-percent .progress-number{text-align:center}.analyzing-wait{justify-items:center;gap:4px;margin-top:12px;display:grid}.progress-number{text-align:right;min-width:4ch;color:var(--muted);font-size:.8rem}.progress-bar{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:999px;flex:1;height:4px;display:block;overflow:hidden}.progress-bar span{background:var(--accent);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.skeleton-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.skeleton-card{gap:10px;display:grid}.skeleton{animation:skeleton-in var(--enter) var(--ease-out) .15s both}.skeleton,.skeleton *{pointer-events:none}@keyframes skeleton-in{0%{opacity:0}}.sk{background-color:color-mix(in srgb, var(--text) 9%, transparent);background-image:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--text) 8%, transparent) 50%, transparent 100%);max-width:100%;animation:shimmer 1.8s var(--ease-in-out) infinite;background-repeat:no-repeat;background-size:50% 100%;background-attachment:fixed;border-radius:6px;flex:none;display:block}.sk.round{border-radius:50%}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.sk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-skeleton .history-summary>.card,.history-skeleton .trend-card{gap:10px;display:grid}.history-skeleton .sk-block{border-radius:var(--radius-sm);margin-top:6px}.history-skeleton .sk-heading{margin:32px 0 12px}.history-skeleton .sk-search{flex:220px}.history-skeleton .sk-day{margin:20px 0 10px}.history-skeleton .history-main{gap:10px;display:grid}.history-skeleton .history-side{justify-items:end}.community-card .sk-button{border-radius:var(--radius-sm);margin-top:6px}.board-skeleton .podium-spot{justify-items:center}.board-skeleton .sk-step{border-radius:8px 8px 0 0}.board-skeleton .leader-line .sk-end{margin-left:auto}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}.goals>*,.history>*,.mock-results>*,.findings>*,.suggestions>*,.tiles>*,.custom-list>*,.skeleton-list>*,.leader-list>*,.redundancy-list>*,.deductions>*,.learned>*,.history-summary>*,.legal-summary>*,.tab-panel>.card,.goals>.reveal,.profile-menu,.profile-menu>*,.trend-tip,.pulse-ring,.saved-flash,.swap-in,.exercise-facts,.exercise-how li,.sk,.skeleton,.hero-copy,.hero-art,.hero-um:after{animation:none}.icon-swap>*,:is(.settings-card,.onboarding) .choice,:is(.settings-card,.onboarding) .choice:before{transition:none}.choice:active,.goal-check:active{scale:none}.history-item:has(.history-open:active){scale:none}input.switch:active:before{width:19px}input.switch:checked:active:before{translate:18px}.goal:not(:disabled):hover,.history-item:hover{transform:none}}.page:not(.home){max-width:760px;margin-inline:auto}.home{align-items:start;gap:24px;display:grid}@media (width>=860px){.home{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.home-main{top:min(16px, calc(100vh - var(--sticky-h,0px) - 16px));position:sticky}}.home-side{gap:16px;display:grid}.home-side h2{margin:0 0 12px;font-size:1rem}.mascot-says{align-items:center;gap:16px;display:flex}.mascot{--size:148px;width:var(--size);height:var(--size);filter:drop-shadow(0 0 1px color-mix(in srgb, var(--text) 60%, transparent));-webkit-user-select:none;user-select:none;flex:none;animation:3.2s ease-in-out infinite bob;display:block}.mascot.small{--size:104px}.mascot.large{--size:200px}.mascot[data-pose=celebrating]{animation:hop .9s var(--ease-out) infinite}@keyframes bob{50%{translate:0 -4px}}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)rotate(-3deg)}}.bubble{background:var(--surface);border-radius:var(--radius);margin:0;padding:12px 16px;font-size:1rem;font-weight:500;position:relative}.bubble:before{content:"";background:var(--surface);border-radius:2px;width:14px;height:14px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)rotate(45deg)}.path-count{margin:16px 0 8px;font-size:.85rem}.path{--node:64px;--gap:34px;gap:var(--gap);justify-items:center;margin:0;padding:28px 0 24px;list-style:none;display:grid}.path-step{--x:0px;--dx:0px;min-height:var(--node);transform:translateX(var(--x));align-items:center;gap:16px;width:260px;display:flex;position:relative}.path-step:nth-child(8n+2){--x:40px;--dx:-40px}.path-step:nth-child(8n+3){--x:70px;--dx:-30px}.path-step:nth-child(8n+4){--x:40px;--dx:30px}.path-step:nth-child(8n+5){--dx:40px}.path-step:nth-child(8n+6){--x:-40px;--dx:40px}.path-step:nth-child(8n+7){--x:-70px;--dx:30px}.path-step:nth-child(8n+8){--x:-40px;--dx:-30px}.path-step:nth-child(8n+9){--dx:-40px}.path-step+.path-step:before{--rise:calc(var(--node) + var(--gap));content:"";z-index:-1;left:calc(var(--node) / 2 - 1px);width:2px;height:calc(hypot(var(--dx), var(--rise)) - var(--node) / 2 - 6px);transform-origin:bottom;transform:rotate(atan2(var(--dx), var(--rise)));background:repeating-linear-gradient(to top, var(--border-strong) 0 4px, transparent 4px 10px);position:absolute;bottom:50%}.path-step.done+.path-step:before{background:repeating-linear-gradient(to top, var(--success) 0 4px, transparent 4px 10px)}.node{width:var(--node);height:var(--node);color:var(--muted);background:var(--bg);border:2px solid var(--border-strong);transition:border-color var(--hover) var(--ease-out), color var(--hover) var(--ease-out), transform var(--medium) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.node:not(:disabled):hover{background:var(--bg);color:var(--text);border-color:var(--text);transform:scale(1.08)}.node:not(:disabled):active{transform:scale(.97)}.node.done,.node.done:not(:disabled):hover{background:var(--success-soft);border-color:var(--success);color:var(--success)}.node.next,.node.next:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.node.next{box-shadow:0 0 0 5px var(--bg), 0 0 0 7px var(--border-strong);animation:2.4s ease-in-out infinite glow}.node-chest.done{background:var(--bg);border-color:var(--success);color:var(--success);opacity:1}.node:disabled{opacity:1}.path-step.locked .node{color:var(--muted);cursor:not-allowed;border-style:dashed}.path-step.locked .node-label{opacity:.5}@keyframes glow{50%{box-shadow:0 0 0 5px var(--bg), 0 0 0 9px var(--border)}}.node-start{letter-spacing:.08em;text-transform:lowercase;color:var(--text);background:var(--bg);border-radius:6px;padding:1px 8px;font-size:.72rem;font-weight:600;animation:1.6s ease-in-out infinite bob;position:absolute;top:50%;left:-10px;transform:translate(-100%,-50%)}.node-label{flex-direction:column;line-height:1.3;display:flex}.node-label .muted{font-size:.85rem}.side-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.side-stat{text-align:center;justify-items:center;gap:2px;display:grid}.side-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:1.6rem;font-weight:700;line-height:1.1}.side-stat .muted{font-size:.8rem}.flame{background:var(--border-strong);border-radius:50%/60% 60% 40% 40%;width:22px;height:28px;margin-bottom:4px}.flame.lit{background:linear-gradient(#e8936d,#c4623f);animation:1.8s ease-in-out infinite flicker}@keyframes flicker{50%{transform:scale(1.06,.95)}}.flame.small{width:10px;height:13px;margin:0}.gem.small{border-radius:2px;width:10px;height:10px;margin:0}.gem{background:linear-gradient(135deg,#7fd4ff,#5a8dee);border-radius:5px;width:22px;height:22px;margin:3px 0 7px;transform:rotate(45deg)}.quests ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.quest{gap:0;display:grid}.quest-label{margin-bottom:-16px;padding-right:4em;font-size:.9rem;font-weight:500}.quest.done .quest-label{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.quest-bar{background:var(--progress-track);border-radius:999px;height:6px;margin-top:16px;display:block;position:relative}.quest-fill{background:var(--progress);transition:width var(--slow) var(--ease-out);border-radius:999px;position:absolute;inset:0 auto 0 0}.quest.done .quest-fill{background:var(--success)}.quest-count{color:var(--muted);font-size:.75rem;position:absolute;bottom:10px;right:0}.side-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.side-head h2{margin:0}.side-head .mono{font-size:.8rem}.activity-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:.8rem;display:flex}.activity-foot .heat-legend{margin-top:0}.week-days{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.week-day{justify-items:center;gap:6px;display:grid}.week-dot{border:1.5px solid var(--control-border);width:30px;height:30px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.week-day.done .week-dot{border-color:var(--success);background:var(--success);animation:replay-pop var(--medium) var(--ease-out)}.week-day.today:not(.done) .week-dot{border:2px solid var(--text)}.week-day.future .week-dot{opacity:.6;border-style:dashed}.week-letter{color:var(--muted);font-size:.75rem}.week-day.today .week-letter{color:var(--text);font-weight:600}.heatmap{gap:4px;display:grid}.heat-months,.heat-grid{grid-template-columns:26px repeat(16,minmax(0,1fr));gap:3px;display:grid}.heat-month{color:var(--muted);white-space:nowrap;font-size:.68rem;overflow:visible}.heat-day-label{color:var(--muted);grid-column:1;align-self:center;font-size:.62rem;line-height:1}.heat-cell{aspect-ratio:1;background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:3px;display:block}.heat-1{background:color-mix(in srgb, var(--chart-line) 35%, transparent)}.heat-2{background:color-mix(in srgb, var(--chart-line) 58%, transparent)}.heat-3{background:color-mix(in srgb, var(--chart-line) 80%, transparent)}.heat-4{background:var(--chart-line)}.heat-none{background:0 0}.heat-legend{justify-content:flex-end;align-items:center;gap:3px;margin-top:10px;font-size:.68rem;display:flex}.heat-legend .heat-cell{width:10px}.heat-legend .heat-cell:first-of-type{margin-left:4px}.heat-legend .heat-cell:last-of-type{margin-right:4px}@media (prefers-reduced-motion:reduce){.mascot,.node.next,.node-start,.flame.lit,.week-day.done .week-dot{animation:none}}@media (width<=420px){.path-step{width:220px}.path-step:nth-child(8n+3){--x:40px;--dx:0px}.path-step:nth-child(8n+4){--dx:0px}.path-step:nth-child(8n+7){--x:-40px;--dx:0px}.path-step:nth-child(8n+8){--dx:0px}}.practice-bar{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;width:fit-content;max-width:100%;margin:8px auto 0;padding:6px 10px;font-size:.85rem;display:flex}.bar-back{color:var(--muted);background:0 0;padding:2px 6px}.bar-back:not(:disabled):hover{color:var(--text);background:0 0}.bar-sep{background:var(--border);width:1px;height:16px}.bar-select select{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px 4px}.bar-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bar-select option{background:var(--surface);color:var(--text)}.focus-toggles{flex-wrap:wrap;gap:6px;display:flex}.focus-toggle,.focus-toggle:not(:disabled):hover{border:1px solid var(--control-border);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.focus-toggle:not(:disabled):hover{color:var(--text);border-color:var(--text)}.focus-toggle:before{content:"+";font-weight:600}.focus-toggle[aria-pressed=true],.focus-toggle[aria-pressed=true]:not(:disabled):hover{color:var(--accent-text);background:var(--accent);border-color:var(--accent);font-weight:600}.focus-toggle[aria-pressed=true]:before{content:"✓"}.focus-toggle:disabled{opacity:1;cursor:default}@media (width<=560px){.bar-sep:last-of-type{display:none}}.practice-prompt{text-align:center;padding:40px 0 32px}.practice .prompt-text{letter-spacing:-.02em;max-width:26ch;animation:rise var(--slow) var(--ease-out);margin:12px auto 16px;font-size:clamp(1.5rem,4.2vw,2.3rem);font-weight:500;line-height:1.35}.prompt-meta{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 0;font-size:.85rem;display:flex}.prompt-meta>*+:before{content:"·";color:var(--border-strong);margin:0 10px;text-decoration:none;display:inline-block}.prompt-actions{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:10px;font-size:.8rem;display:flex}.prompt-actions .link{color:var(--muted)}.prompt-actions .link:not(:disabled):hover,.prompt-actions .link[aria-pressed=true]{color:var(--text)}.practice-bar,.prompt-meta,.prompt-actions{transition:opacity var(--slow) var(--ease-out)}.practice.is-recording .practice-bar,.practice.is-recording .prompt-meta,.practice.is-recording .prompt-actions{opacity:.15}.practice .timer{color:var(--muted);font-size:1.05rem;line-height:48px}.practice.is-recording .timer{color:var(--text);font-size:2rem;font-weight:500}.kbd-hint{margin:8px 0 0;font-size:.8rem}kbd{background:var(--text);color:var(--bg);border-radius:4px;padding:1px 6px;font-size:.75rem}.mascot[data-pose=listening]{animation:1.2s ease-in-out infinite listen}@keyframes listen{50%{transform:scale(1.05)rotate(2deg)}}.celebration{animation:pop var(--slow) var(--ease-out);margin:16px 0;position:relative;overflow:hidden}@keyframes pop{0%{opacity:0;transform:scale(.94)translateY(8px)}}.celebration-items{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.celebration-items li{animation:rise var(--slow) var(--ease-out) both;align-items:center;gap:12px;display:flex}.celebration-items li:nth-child(2){animation-delay:.12s}.celebration-items li:nth-child(3){animation-delay:.24s}.celebration-items li:nth-child(n+4){animation-delay:.36s}.celebration-streak .flame{margin:0}.tick{border:2px solid var(--success);width:22px;height:22px;color:var(--success);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.path-dots{gap:4px;display:flex}.path-dots span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.path-dots span.on{background:var(--success)}.burst{pointer-events:none;position:absolute;inset:0}.burst span{--dx:0px;--rot:0deg;background:var(--progress);opacity:0;width:8px;height:12px;animation:confetti 1.3s var(--ease-out) forwards;border-radius:2px;position:absolute;top:30%;left:50%}.burst span:nth-child(3n){background:var(--success)}.burst span:nth-child(3n+1){background:#7fb8ff}.burst span:nth-child(4n){border-radius:50%;width:9px;height:9px}.burst span:first-child{--dx:-180px;--rot:200deg}.burst span:nth-child(2){--dx:-140px;--rot:-120deg;animation-delay:40ms}.burst span:nth-child(3){--dx:-100px;--rot:300deg;animation-delay:80ms}.burst span:nth-child(4){--dx:-60px;--rot:-240deg}.burst span:nth-child(5){--dx:-25px;--rot:160deg;animation-delay:60ms}.burst span:nth-child(6){--dx:15px;--rot:-300deg;animation-delay:20ms}.burst span:nth-child(7){--dx:50px;--rot:240deg}.burst span:nth-child(8){--dx:90px;--rot:-160deg;animation-delay:70ms}.burst span:nth-child(9){--dx:130px;--rot:280deg;animation-delay:30ms}.burst span:nth-child(10){--dx:170px;--rot:-200deg}.burst span:nth-child(11){--dx:-200px;--rot:120deg;animation-delay:90ms}.burst span:nth-child(12){--dx:200px;--rot:-90deg;animation-delay:90ms}.burst span:nth-child(13){--dx:-120px;--rot:340deg;animation-delay:.12s}.burst span:nth-child(14){--dx:110px;--rot:-340deg;animation-delay:.12s}@keyframes confetti{0%{opacity:1;transform:translate(-50%)rotate(0)}35%{opacity:1;transform:translate(calc(-50% + var(--dx) * .7), -70px) rotate(calc(var(--rot) * .5))}to{opacity:0;transform:translate(calc(-50% + var(--dx)), 160px) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.practice .prompt-text,.celebration,.celebration-items li,.mascot[data-pose=listening]{animation:none}.burst{display:none}}.landing{padding-bottom:24px}.hero{align-items:center;gap:32px;padding:48px 0 16px;display:grid}@media (width>=860px){.hero{grid-template-columns:1.15fr 1fr;gap:48px}}.hero-copy{animation:rise var(--slow) var(--ease-out) both}.hero h1{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(2.1rem,6.5vw,3.4rem);font-weight:600;line-height:1.08}.hero-um{font-family:var(--font-mono);background:var(--filler-soft);color:var(--filler-text);border-radius:.2em;padding:0 .15em;font-weight:700;position:relative}.hero-um:after{content:"";transform-origin:0;height:.09em;animation:strike .5s var(--ease-out) .9s both;background:currentColor;border-radius:999px;position:absolute;top:52%;left:-4%;right:-4%}@keyframes strike{0%{transform:scaleX(0)}}.hero .lead{max-width:34em;font-size:1.15rem}.hero-cta{padding:13px 28px;font-size:1.1rem}.hero-art{animation:rise var(--slow) var(--ease-out) .15s both}.replay{gap:14px;padding:20px;display:grid}.replay-top{align-items:center;gap:12px;display:flex}.replay-prompt{flex:1;margin:0;font-weight:600}.replay-rec{text-transform:uppercase;letter-spacing:.08em;color:var(--record);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.replay-rec:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite replay-blink}.replay .mascot[data-pose=listening]{animation:3.2s ease-in-out infinite bob}.replay-rec.off{color:var(--success)}.replay-rec.off:before{animation:none}@keyframes replay-blink{50%{opacity:.2}}.replay-text{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px 7px;min-height:7.5em;margin:0;font-size:.95rem;line-height:1.6;display:flex}.replay-word{animation:replay-fade .16s var(--ease-out) both}.replay-pop{animation:replay-pop .32s var(--ease-out) both}.replay-caret{background:var(--text);width:2px;height:1.1em;animation:.9s steps(2,jump-none) infinite replay-blink}@keyframes replay-fade{0%{opacity:0}}@keyframes replay-pop{0%{opacity:0;transform:scale(.85)}}.replay-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.replay-legend{flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.replay-score{white-space:nowrap;position:relative}.replay-score .score-value{font-size:2.4rem}.replay-minus{color:var(--filler);white-space:nowrap;animation:float-off .9s var(--ease-out) both;font-size:.8rem;font-weight:600;position:absolute;bottom:100%;right:0}@keyframes float-off{0%{opacity:0;transform:translateY(6px)}25%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.landing-section{padding:40px 0 8px;scroll-margin-top:16px}.landing-section>h2{margin:0 0 4px;font-size:1.5rem}.landing-section>.muted{margin:0 0 16px}.analysis-compare{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.analysis-option h3{margin:10px 0 8px;font-size:1.05rem}.analysis-option ul{gap:6px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.badge-accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.gemini-only{align-items:baseline;gap:8px;margin:16px 0 0;font-size:.85rem;display:flex}.gemini-adds{gap:8px;margin:12px 0 4px;padding:0;font-size:.9rem;list-style:none;display:grid}.gemini-adds .badge,.analysis-option li>.badge{margin-right:6px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 14px;margin:0;padding:0;list-style:none;display:grid}.tile h3{margin:14px 0 2px;font-size:1rem}.tile p{margin:0;font-size:.88rem}.tile-art{border-radius:var(--radius);background:var(--surface);place-items:center;height:120px;padding:12px;display:grid;overflow:hidden}.tile-marks{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tile-marks>*{animation:replay-pop .42s var(--ease-out) both}.tile-marks>:nth-child(2){animation-delay:.16s}.tile-marks>:nth-child(3){animation-delay:.32s}.tile-toggles{justify-content:center;font-size:.85rem}.tile-toggles .focus-toggle,.tile-toggles .focus-toggle:hover{cursor:default;color:var(--muted);border-color:var(--control-border)}.focus-toggle.is-on,.tile-toggles .focus-toggle.is-on:hover{color:var(--accent-text);background:var(--accent);border-color:var(--accent);font-weight:600}.focus-toggle.is-on:before{content:"✓"}.tile-path{justify-content:center;gap:6px;display:flex;position:relative}.tile-node{border:2px solid var(--control-border);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.tile-node svg{width:20px;height:20px}.tile-node.done{background:var(--success-soft);border-color:var(--success);color:var(--success)}.tile-node.now{background:var(--accent);border-color:var(--accent);color:var(--accent-text);animation:tile-pulse 2.6s var(--ease-out) 3}@keyframes tile-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 30%, transparent)}to{box-shadow:0 0 0 8px #0000}}.tile-streak{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:12px}.tile-streak .flame.lit{animation-iteration-count:3}.tile-device{color:var(--success);justify-items:center;gap:8px;font-size:.8rem;display:grid}.flow{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid;position:relative}.flow:before{content:"";border-top:2px dashed var(--control-border);position:absolute;top:28px;left:16%;right:16%}.flow li{text-align:center;justify-items:center;gap:10px;font-size:.92rem;font-weight:600;display:grid;position:relative}.flow-icon{background:var(--surface);border:2px solid var(--control-border);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.flow-icon svg{width:26px;height:26px}.landing-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:48px;padding:24px;display:flex}.landing-cta h2{flex:200px;margin:0}@media (prefers-reduced-motion:reduce){.replay-rec:before,.replay-caret,.replay-word,.replay-pop,.replay-minus,.tile-marks>*,.tile-node.now{animation:none}}.page.auth{max-width:420px;margin:0 auto;padding-top:8px}.auth-back{margin-bottom:8px}.auth-card{text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.auth-head{justify-content:center;align-items:center;gap:12px;display:flex}.auth-head .mascot{--size:96px;flex:none}.auth-card h1{margin:0;font-size:1.4rem;line-height:1.2}.auth-lead{margin:-4px 0 0;font-size:.88rem}.google-button,.google-button:not(:disabled):hover{background:var(--google-bg);width:100%;height:40px;color:var(--google-text);border:1px solid var(--google-border);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:500;display:flex}.google-button:not(:disabled):hover{box-shadow:0 1px 3px #00000040}.google-logo{flex:none}.auth-or{width:100%;color:var(--muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border-strong);flex:1;height:1px}.auth-form{text-align:left;gap:10px;width:100%;display:grid}.auth-field{gap:4px;font-size:.85rem;display:grid}.auth-field .text-input{max-width:none;padding:8px 12px}.password-input{position:relative}.password-input .text-input{padding-right:64px}.password-toggle,.password-toggle:not(:disabled):hover{color:var(--muted);background:0 0;padding:4px 8px;font-size:.8rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:not(:disabled):hover{color:var(--text)}.auth-hint{font-size:.78rem}.auth-forgot{justify-self:end;margin-top:-4px;font-size:.8rem}.auth-error{margin:0;font-size:.88rem}.auth-submit{width:100%;height:40px}.auth-switch{margin:0;font-size:.88rem}.auth-sent{justify-items:center;gap:12px;display:grid}.auth-sent h2,.auth-sent p{margin:0}.auth-email{color:var(--text);overflow-wrap:anywhere}.timeline{margin:32px 0 0}.timeline-row{align-items:stretch;gap:8px;display:flex}.timeline-play{border-radius:var(--radius-sm);flex:none;place-items:center;width:44px;padding:0;display:grid}.timeline-track.seekable{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-axis.with-player{padding-left:52px}.timeline-track{border-radius:var(--radius-sm);background:var(--surface);flex:1;height:44px;position:relative;overflow:hidden}.timeline-word{background:var(--border-strong);border-radius:2px;height:8px;position:absolute;top:18px}.timeline-mark{min-width:6px;transition:transform var(--fast) var(--ease-out), opacity var(--fast) var(--ease-out);border-radius:4px;padding:0;position:absolute;top:6px;bottom:6px}button.timeline-mark:hover{transform:scaleY(1.15)}.timeline-filler,.timeline-filler:not(:disabled):hover{background:var(--filler)}.timeline-mid-phrase,.timeline-mid-phrase:not(:disabled):hover{background:color-mix(in srgb, var(--pause) 75%, transparent)}.timeline-break,.timeline-break:not(:disabled):hover{background:color-mix(in srgb, var(--success) 45%, transparent);top:16px;bottom:16px}.timeline-playhead{background:var(--text);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.timeline-axis{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}.timeline-legend{flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:.85rem;display:flex}.key{vertical-align:-1px;border-radius:3px;width:10px;height:10px;display:inline-block}.key-filler{background:var(--filler)}.key-redundant,.timeline-redundant,.timeline-redundant:not(:disabled):hover{background:var(--redundant)}.redundancy-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.redundancy-list li{grid-template-columns:9.5em 1fr auto auto;align-items:baseline;gap:12px;font-size:.9rem;display:grid}.redundancy-kind{color:var(--redundant);font-weight:600}.redundancy-at{color:var(--muted);font-size:.8rem}.redundancy-actions{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.redundancy-toggle{font-size:.8rem}.redundancy-list li.dismissed .redundancy-kind,.redundancy-list li.dismissed .redundancy-note{color:var(--muted)}.redundancy-list li.dismissed .redundancy-note{text-decoration:line-through}@media (width<=560px){.redundancy-list li{grid-template-columns:1fr auto}.redundancy-at{display:none}.redundancy-kind{grid-column:1/-1}}.key-mid{background:color-mix(in srgb, var(--pause) 75%, transparent)}.key-break{background:color-mix(in srgb, var(--success) 45%, transparent)}.result-tabs{margin:0}.tab-count{background:var(--bg);min-width:1.6em;color:var(--muted);border-radius:6px;margin-left:6px;padding:0 6px;font-size:.8rem;display:inline-block}.tab[aria-selected=true] .tab-count{color:var(--accent-text);background:color-mix(in srgb, var(--accent-text) 18%, transparent)}.result-panel{animation:rise var(--medium) var(--ease-out)}.result-panel h3{margin:28px 0 8px;font-size:1rem}.more{margin-top:16px}.more summary{cursor:pointer;color:var(--muted);width:fit-content;font-size:.9rem}.more summary:hover,.more[open] summary{color:var(--text)}.more[open]>:not(summary){animation:rise var(--medium) var(--ease-out)}@media (prefers-reduced-motion:reduce){.result-panel,.more[open]>:not(summary){animation:none}}.deductions-more{margin-top:8px}:root{--gold:#c99a1e;--silver:#8f969c;--bronze:#b06f3c}.tabs-small{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 0 14px;display:grid}.tabs-small .tab{white-space:nowrap;padding:3px 4px;font-size:.78rem}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.podium-spot{--medal:var(--bronze);min-width:0;animation:rise var(--slow) var(--ease-out) both;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;display:grid}.podium-1{--medal:var(--gold);animation-delay:80ms}.podium-2{--medal:var(--silver)}.podium-3{animation-delay:.16s}.podium-avatar{background:var(--medal);color:#1f2023;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.podium-1 .podium-avatar{width:48px;height:48px;font-size:1.1rem}.podium-avatar.small{background:var(--hover-tint);width:28px;height:28px;color:var(--text);font-size:.8rem}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:600;overflow:hidden}.podium-spot .podium-you{justify-self:center;margin:0}.podium-points{color:var(--muted);white-space:nowrap;font-size:.75rem}.podium-block{background:var(--hover-tint);width:100%;height:34px;color:color-mix(in srgb, var(--medal) 65%, var(--text));border-radius:4px 4px 0 0;place-items:start center;margin-top:4px;padding-top:6px;font-size:1.1rem;font-weight:700;display:grid}.podium-1 .podium-block{height:60px}.podium-2 .podium-block{height:46px}.podium-spot.empty{border-bottom:2px dashed var(--control-border);opacity:.6;height:34px}.leader-list{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.leader-line{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 10px;display:flex}.leader-line.me{background:color-mix(in srgb, var(--text) 12%, transparent);font-weight:600}.leader-place{text-align:right;min-width:2.2em;color:var(--muted);font-variant-numeric:tabular-nums}.leader-line.me .leader-place{color:var(--text)}.leader-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leader-you{background:var(--accent);color:var(--accent-text);border-radius:6px;margin-left:8px;padding:0 6px;font-size:.7rem;font-weight:600}.leader-points{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.leader-gap{text-align:center;color:var(--muted);margin:4px 0 -8px;line-height:1}.board-note{margin:8px 0 0;font-size:.85rem}.board-count{text-align:right;margin:12px 0 0;font-size:.75rem}.side-head .link{font-size:.8rem}.quest-bonus{color:var(--success);margin-left:8px;font-size:.72rem;display:inline-block}@media (prefers-reduced-motion:reduce){.podium-spot{animation:none}}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:20px 0 8px;display:flex}.pager button{border:1px solid var(--control-border);min-width:36px;color:var(--text);background:0 0;padding:6px 10px;font-size:.85rem}.pager button:not(:disabled):hover{background:color-mix(in srgb, var(--text) 14%, transparent);color:var(--text)}.pager-page[aria-current=page],.pager-page[aria-current=page]:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.pager-gap{color:var(--muted);padding:0 4px}.community-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.community-list{gap:14px;margin:0;padding:0;list-style:none}.community-list>li{display:grid}.community-card{flex-direction:column;gap:8px;padding:16px;display:flex}.community-author{align-items:center;gap:8px;font-size:.8rem;display:flex}.community-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.community-avatar[data-tone="1"]{background:var(--redundant-soft);color:var(--redundant-text)}.community-avatar[data-tone="2"]{background:color-mix(in srgb, var(--pause) 25%, transparent);color:var(--pause)}.community-avatar[data-tone="3"]{background:var(--success-soft);color:var(--success)}.community-by{align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.community-yours{background:var(--accent-soft);border-radius:999px;padding:0 7px;font-size:.7rem;font-weight:500}.community-plays{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.community-title{margin:4px 0 0;font-size:1rem;line-height:1.35}.community-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.community-chips{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.community-chips li{background:var(--hover-tint);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px}.community-chips .community-goal{border:1px solid var(--border-strong);color:var(--text);background:0 0;font-weight:600}.community-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:10px;display:flex}.community-empty{text-align:center}.community-empty p{margin:0}.community-empty p+p{margin-top:6px}.field{gap:6px;margin:0 0 14px;font-size:.88rem;display:grid}.field-label{font-weight:600}.community-form .text-input{max-width:none}.field :is(.text-input,.plan-select){font-size:1rem}.community-questions{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.community-questions li{align-items:center;gap:10px;display:flex}.community-qnum{background:var(--hover-tint);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.community-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:none;padding:0}.community-drag:not(:disabled):hover{background:var(--accent-soft);color:var(--text)}.community-drag:not(:disabled):active{cursor:grabbing;transform:none}.community-questions li{border-radius:var(--radius-sm);transition:scale .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out);margin:-4px;padding:4px;position:relative}.community-questions.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.community-questions.is-dragging li:not(.dragging){transition:transform .18s var(--ease-in-out)}.community-questions li.dragging{z-index:2;background:var(--raised);box-shadow:0 12px 28px #00000047, 0 0 0 1px var(--control-border);scale:1.02}.community-questions li.dragging .community-drag{background:var(--accent);color:var(--accent-text);cursor:grabbing}.community-questions li.dragging.settling{box-shadow:none;background:0 0;scale:1}.community-questions li.dragging.settling .community-drag{background:var(--hover-tint);color:var(--muted)}.community-drag{transition:background-color var(--fast) var(--ease-out), color var(--fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.community-questions li,.community-questions.is-dragging li:not(.dragging){transition:none}}.community-hint{margin:-2px 0 8px;font-size:.8rem}.community-questions .text-input{flex:1 1 0;min-width:0}.community-qgoal,.community-form .community-qgoal{flex:none;width:12.5rem;margin:0}@media (width<=560px){.community-questions li{flex-wrap:wrap}.community-questions li .text-input{flex:1 1 0;min-width:0}.community-qgoal,.community-form .community-qgoal{flex:100%;order:3;width:auto;margin-left:36px}}.community-remove{width:32px;height:32px;color:var(--muted);background:0 0;border-color:#0000;flex:none;padding:0;font-size:1.2rem;line-height:1}.community-remove:not(:disabled):hover{background:var(--hover-tint);color:var(--text)}.community-presets{margin-bottom:12px}.community-times{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;margin-top:18px;display:grid}.community-times .plan-select{width:100%}.community-problems{margin:0 0 12px;padding-left:1.2em}.community-preview{max-width:380px;margin:24px 0 20px}.community-preview h2{margin:0;font-size:1rem}.community-preview>p{margin:2px 0 10px;font-size:.85rem}.community-form .plan-select{margin-bottom:6px;display:block}.community-form .switch-field{margin-top:12px;display:flex}.community-report-link{margin-left:auto;font-size:.8rem}.community-report{border-top:1px solid var(--border);gap:10px;margin-top:10px;padding-top:12px;font-size:.88rem;display:grid}.community-report .field{margin:0}.community-report textarea{resize:vertical;max-width:none}.community-reasons{flex-direction:column;align-items:stretch}.community-hidden{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);margin:0;padding:6px 10px;font-size:.8rem}.community-notice{margin:0 0 14px}.legal-switch{border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.legal-switch a{border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);transition:background-color var(--fast) var(--ease-out), color var(--fast) var(--ease-out);padding:5px 12px;font-size:.82rem;text-decoration:none}.legal-switch a:hover{background:var(--hover-tint);color:var(--text)}.legal-switch a[aria-current=page]{background:var(--text);color:var(--bg)}.legal{max-width:980px;margin:0 auto}.legal-head{max-width:68ch;padding:24px 0 8px}.legal-head h1{margin:0 0 12px;font-size:clamp(2rem,5vw,2.8rem)}.legal .legal-updated{background:var(--surface);color:var(--muted);border-radius:999px;margin:0 0 20px;padding:3px 10px;font-size:.75rem;display:inline-block}.legal-head .lead{font-size:1.08rem;line-height:1.65}.legal-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0 40px;padding:0;list-style:none;display:grid}.legal-summary li{align-content:start;gap:6px;padding:18px;display:grid}.legal-summary strong{font-size:.98rem}.legal-summary span{color:var(--muted);font-size:.85rem;line-height:1.55}.legal-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-toc{font-size:.8rem;position:sticky;top:24px}.legal-toc .legal-toc-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:600}.legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{border-radius:var(--radius-sm);color:var(--muted);gap:10px;padding:5px 8px;line-height:1.35;text-decoration:none;display:flex}.legal-toc a:hover{background:var(--hover-tint);color:var(--text)}.legal-num{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.7;flex:none}.legal-sections{max-width:68ch}.legal-sections section{border-top:1px solid var(--border);padding:28px 0;scroll-margin-top:16px;line-height:1.7}.legal-sections section:first-child{border-top:0;padding-top:0}.legal-sections h2{align-items:baseline;gap:12px;margin:0 0 12px;font-size:1.3rem;display:flex}.legal-sections h2 .legal-num{font-size:.85rem;font-weight:500}.legal-sections p{margin:0 0 12px;font-size:.93rem}.legal-sections ul{gap:8px;margin:0 0 14px;padding-left:1.3em;font-size:.93rem;display:grid}.legal-sections ul.legal-terms{border-radius:var(--radius);background:var(--surface);gap:0;padding:0;list-style:none}.legal-term{grid-template-columns:11em minmax(0,1fr);gap:16px;padding:12px 16px;display:grid}.legal-term+.legal-term{border-top:1px solid var(--border)}.legal-term strong{font-weight:600}.legal-term span{color:var(--muted)}.legal-sections a{color:var(--text);text-underline-offset:2px}.legal-contact .legal-mail{border-radius:var(--radius-sm);background:var(--surface);padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.legal-contact .legal-mail:hover{background:var(--hover-tint)}@media (width<=760px){.legal-body{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-term{grid-template-columns:minmax(0,1fr);gap:2px}}.auth-legal{text-align:center;margin:4px 0 0;font-size:.78rem}.community-rules{font-size:.85rem}.community-bar .community-rules{flex:260px;margin:0}.add-term{gap:8px;margin:0 0 12px;display:flex}.add-term .text-input{flex:1;min-width:0}.previous-answer{margin-top:16px}.previous-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.previous-head p{margin:0}.previous-compare{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.previous-compare dt{color:var(--muted);font-size:.78rem}.previous-compare dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.previous-transcript{color:var(--muted);margin:0}.actions .actions-back{align-self:center;margin-left:auto}.plan-tiers{gap:16px;max-width:820px;margin:0 auto;display:grid}.plan-card{grid-template-columns:200px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.plan-card.featured{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.plan-art{background:var(--bg);border-right:1px solid var(--border);place-items:center;min-height:220px;display:grid;position:relative}.plan-art[data-look=plus]{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--bg)}.plan-art .mascot{margin:0}.plan-body{align-content:start;gap:18px;padding:24px 26px 22px;display:grid}.plan-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-top h3{align-items:center;gap:10px;margin:0;font-size:1.15rem;display:flex}.plan-tagline{margin:4px 0 0;font-size:.88rem}.plan-amount{white-space:nowrap;align-items:baseline;gap:4px;margin:0;display:flex}.plan-figure{font-family:var(--font-mono);letter-spacing:-.02em;font-size:2.2rem;font-weight:700;line-height:1}.plan-per{color:var(--muted);font-size:.88rem}.plan-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-check{width:16px;height:16px;color:var(--success);flex:none;margin-top:2px}.plan-cta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.plan-cta button{min-width:160px}.plan-small{margin:0;font-size:.78rem;line-height:1.45}.plan-note{text-align:center;margin:18px 0 0;font-size:.78rem}@media (width<=640px){.plan-card{grid-template-columns:minmax(0,1fr)}.plan-art{border-right:0;border-bottom:1px solid var(--border);min-height:140px}.plan-body{padding:20px}.plan-features{grid-template-columns:minmax(0,1fr)}.plan-cta button{flex:1}}@media (width>=861px){.plan-tiers{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px}.plan-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.plan-art{border-right:0;border-bottom:1px solid var(--border);min-height:170px}.plan-body{grid-template-rows:auto 1fr auto;padding:20px}.plan-features{grid-template-columns:minmax(0,1fr);align-content:start}.plan-cta button{flex:100%}}.settings-card .plan-tiers{margin-top:14px}.settings-card .plan-card{background:var(--bg)}.billing-extras{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.billing-extras:empty{display:none}.code-entry{flex-wrap:wrap;flex:280px;align-items:center;gap:8px;display:flex}.code-entry .text-input{flex:160px;min-width:0}.admin-add{border-radius:var(--radius);background:var(--bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:16px 0;padding:16px;display:grid}.card .admin-add .text-input{background:var(--surface)}.creator-panel .admin-add{background:0 0;margin:0 0 16px;padding:0}.admin-add .actions,.admin-add .admin-fine,.admin-add .admin-form-error{grid-column:2;margin:4px 0 0}.auth-form .setting-row{margin:4px 0}.age-inputs{text-align:left;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;display:grid}.age-inputs .text-input,.age-inputs .plan-select{width:100%}.age-step{gap:12px;display:grid}.age-why{margin:0;font-size:.9rem}.age-step .auth-legal,.age-step .actions{margin:0}.admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;display:grid}.admin-tiles-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tile{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-tile-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;line-height:1.1}.admin-tile-label{font-size:.85rem}.admin-tile-sub{font-size:.75rem}.admin-fine{margin:14px 0 0;font-size:.78rem}.admin-split .settings-card>.muted{margin-bottom:14px;font-size:.85rem}.settings-card>.admin-fine{margin-top:14px}.admin-alert{color:var(--danger);font-weight:600}.admin-qr{border-radius:var(--radius-sm);background:#fff;width:168px;height:168px;display:block}a.button{color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-sm);transition:background-color var(--hover) var(--ease-out), border-color var(--hover) var(--ease-out);padding:9px 18px;font-weight:500;text-decoration:none;display:inline-block}a.button:hover{background:var(--hover-tint);border-color:var(--text)}button.link.admin-delete{color:var(--danger)}.admin-funnel{margin-top:14px}.admin-headline{margin:0 0 12px;font-size:.85rem}.admin-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-steps li{grid-template-columns:130px minmax(0,1fr) 5ch 5ch;align-items:center;gap:10px;font-size:.85rem;display:grid}.admin-bar{background:var(--surface);border-radius:999px;height:10px;overflow:hidden}.admin-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-step-count{font-family:var(--font-mono);text-align:right}.admin-step-rate{text-align:right;font-size:.78rem}@media (width<=480px){.admin-steps li{grid-template-columns:96px minmax(0,1fr) 5ch 5ch}}.unsubscribe .card{text-align:center;max-width:480px;margin:48px auto}.unsubscribe h1{margin:0 0 8px;font-size:1.4rem}.unsubscribe p{margin:0 0 20px}.overview-groups{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.overview-group{border-left:1px solid var(--border);min-width:0;padding:0 20px}.overview-group:first-child{border-left:0;padding-left:0}.overview-group:last-child{padding-right:0}.settings-card .overview-group h3{color:var(--muted);margin:0 0 10px;font-size:.85rem;font-weight:500}.overview-main{gap:2px;margin:0 0 14px;font-size:.85rem;display:grid}.overview-rows{gap:6px;margin:0;font-size:.85rem;display:grid}.overview-rows>div{justify-content:space-between;gap:12px;display:flex}.overview-rows dd{font-family:var(--font-mono);white-space:nowrap;margin:0}.admin-news-list{border-radius:var(--radius-sm);background:var(--bg);max-height:168px;margin:14px 0 0;padding:8px 12px;font-size:.8rem;line-height:1.8;list-style:none;overflow-y:auto}.admin-news-list li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grant-search{max-width:none;margin-top:12px}.grant-list{max-height:420px;margin:8px 0 0;padding:0 8px 0 0;list-style:none;overflow-y:auto}.grant-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 0;font-size:.9rem;display:flex}.grant-list li:first-child{border-top:0}.grant-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.grant-who{overflow-wrap:anywhere;flex-direction:column;flex:220px;min-width:0;display:flex}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-card-head h2{margin:0 0 4px}.admin-card-head p{margin:0;font-size:.85rem}.admin-split .admin-card-head{flex-wrap:nowrap}.admin-split .admin-card-head button{flex:none}.admin-empty{margin:12px 0 0}.admin-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.creators-layout{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.creator-list{gap:2px;max-height:560px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.creator-row{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.85rem;font-weight:400;display:flex}.creator-row:not(:disabled):hover{background:var(--hover-tint);color:var(--text)}.creator-row[aria-pressed=true],.creator-row[aria-pressed=true]:not(:disabled):hover{background:var(--bg)}.creator-row.revoked{opacity:.6}.creator-row-who,.creator-row-nums{gap:2px;min-width:0;display:grid}.creator-row-who .mono{font-weight:600}.creator-row-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-row-nums{text-align:right;flex:none}.creator-row .muted{font-size:.78rem}.creator-panel{border-radius:var(--radius);background:var(--bg);min-width:0;padding:16px 18px 18px}.creator-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:16px;display:flex}.creator-head>div:first-child{flex:200px;min-width:0}.creator-head h3{align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.creator-head p{margin:4px 0 0;font-size:.85rem}.creator-head-actions{gap:16px;font-size:.85rem;display:flex}.share-kit{grid-template-columns:auto minmax(0,1fr);gap:20px;margin-top:14px;display:grid}.share-kit-qr{align-content:start;justify-items:center;gap:8px;display:grid}.share-kit-qr img{border-radius:var(--radius-sm);background:#fff;display:block}.share-kit-downloads{gap:12px;font-size:.8rem;display:flex}.share-kit-downloads a{color:var(--muted)}.share-kit-downloads a:hover{color:var(--text)}.share-kit-main{gap:12px;min-width:0;display:grid}.share-kit-fields{gap:6px;margin:0;display:grid}.share-kit-fields>div{grid-template-columns:3.5em minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:.9rem;display:grid}.share-kit-fields dt{color:var(--muted);font-size:.8rem}.share-kit-fields dd{overflow-wrap:anywhere;margin:0}.share-kit-fields button{font-size:.8rem}.share-kit-message{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.share-kit-message textarea{resize:vertical;width:100%;max-width:none;color:var(--text);font-size:.82rem;line-height:1.5}.share-kit .actions,.share-kit .admin-fine{margin:0}@media (width<=560px){.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-split,.creators-layout,.overview-groups{grid-template-columns:minmax(0,1fr)}.overview-group,.overview-group:first-child,.overview-group:last-child{border-left:0;border-top:1px solid var(--border);padding:16px 0}.overview-group:first-child{border-top:0;padding-top:0}.overview-group:last-child{padding-bottom:0}.creator-list{max-height:240px}}@media (width<=640px){.share-kit{grid-template-columns:minmax(0,1fr)}}.record-extras{justify-content:center;gap:18px;font-size:.85rem;display:flex}.record-extras.is-waiting{visibility:hidden}.support-head{margin-bottom:28px;padding-top:24px}.support-head h1{margin:0 0 6px}.support-head .lead{margin:0}.support-body{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;display:grid}.support-side{font-size:.85rem;position:sticky;top:24px}.support-side-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:600}.support-side ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.support-side a{border-radius:var(--radius-sm);color:var(--muted);padding:6px 10px;text-decoration:none;display:block}.support-side a:hover{background:var(--hover-tint);color:var(--text)}.support-main{gap:28px;min-width:0;display:grid}.support-group{scroll-margin-top:16px}.support-group h2{margin:0 0 10px;font-size:1.05rem}.support-list{padding:0}.support-item+.support-item{border-top:1px solid var(--border)}.support-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.support-item summary::-webkit-details-marker{display:none}.support-item summary:after{content:"+";width:1.2em;color:var(--muted);text-align:center;flex:none;font-size:1.2rem;font-weight:400}.support-item[open] summary:after{content:"−"}.support-item summary:hover{background:var(--hover-tint)}.support-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.support-item p{color:var(--muted);margin:0;padding:0 18px 16px;line-height:1.6}.support-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;scroll-margin-top:16px;display:flex}.support-contact h2{margin:0 0 4px;font-size:1.05rem}.support-contact p{max-width:46ch;margin:0}a.button.support-mail{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}a.button.support-mail:hover{background:var(--accent);border-color:var(--accent);opacity:.9}@media (width<=760px){.support-body{grid-template-columns:minmax(0,1fr);gap:20px}.support-side{position:static}.support-side-title{display:none}.support-side ul{flex-wrap:wrap;gap:6px;display:flex}.support-side a{border:1px solid var(--control-border);border-radius:999px;padding:4px 12px}}.plan-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;display:flex}.plan-upgrade{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.plan-upgrade .actions{margin:0 0 8px}.plan-perks{margin:-6px 0 14px;font-size:.9rem}.question-search-open{align-items:center;gap:6px;display:inline-flex}.question-search-open svg{width:15px;height:15px}.question-search{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:min(620px,100vw - 24px);color:var(--text);margin:12vh auto auto;padding:0;font-size:1rem;box-shadow:0 24px 60px #00000059}.question-search[open]{animation:search-in var(--medium) var(--ease-out)}@keyframes search-in{0%{opacity:0;translate:0 -8px}}.question-search::backdrop{background:#00000073}.question-search-body{display:grid}.question-search-field{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.question-search-field svg{width:18px;height:18px;color:var(--muted);flex:none}.question-search-field input{min-width:0;height:54px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.question-search-field input::-webkit-search-cancel-button{display:none}.question-search-esc{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:400}.question-search-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.question-search-tabs .focus-toggle{font-size:.8rem}.question-search-tabs .focus-toggle:not([aria-pressed=true]):before{content:none}.question-search-count{margin-left:auto;font-size:.75rem}.question-search-list{border-top:1px solid var(--border);overscroll-behavior:contain;height:min(380px,88vh - 200px);margin:0;padding:0;list-style:none;overflow-y:auto}.question-search-list li{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:13px 16px;font-size:.92rem;line-height:1.5;display:grid}.question-search-list li+li{border-top:1px solid var(--border)}.question-search-list li.active{background:var(--hover-tint);box-shadow:inset 3px 0 0 var(--accent)}.question-search-list mark{background:color-mix(in srgb, var(--accent) 28%, transparent);color:inherit;border-radius:3px;padding:0 2px;font-weight:600}.question-search-kind{text-align:right;min-width:5.5em;font-size:.72rem}.question-search-none{border-top:1px solid var(--border);height:min(380px,88vh - 200px);margin:0;padding:16px;font-size:.9rem}.question-search-keys{border-top:1px solid var(--border);margin:0;padding:8px 16px;font-size:.72rem}.question-search-keys kbd{border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:.7rem}@media (hover:none){.question-search-keys{display:none}}@media (width<=560px){.question-search{margin-top:12px}}.page-skeleton>.sk-heading,.page-skeleton .skeleton>div>.sk-heading{margin:0 0 20px;display:block}.page-skeleton .card{gap:10px;margin-bottom:16px;display:grid}.page-skeleton .sk-block{border-radius:var(--radius-sm)}.page-skeleton .home-main>.sk-row{flex-wrap:nowrap;gap:16px}.page-skeleton .home-main>.sk-day{margin-top:16px;display:block}.page-skeleton .path-step{gap:14px}.sk-stack{gap:8px;min-width:120px;display:grid}.history-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:-20px -20px 20px;padding:0;display:grid}.history-stats>div{gap:2px;padding:16px 20px;display:grid}.history-stats>div+div{border-left:1px solid var(--border)}.history-stats dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;order:-1;margin:0;font-size:1.6rem;font-weight:600}.history-stats dt{color:var(--muted);font-size:.78rem}.history-block+.history-block{margin-top:20px}.history-block h3{color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.history-rows{margin:0;padding:0;list-style:none;overflow:hidden}.history-row{transition:background-color var(--hover) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 18px;display:grid;position:relative}.history-row+.history-row{border-top:1px solid var(--border)}.history-row:hover{background:var(--hover-tint)}.history-text{min-width:0}.history-row .history-open{margin:0;font-size:.95rem}.history-row .history-open:after{border-radius:0}.history-details{margin:4px 0 0;font-size:.78rem;line-height:1.5}.history-score{justify-items:end;gap:1px;font-size:.72rem;display:grid}.history-score-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.history-score-value.good{color:var(--success)}.history-score-value.low{color:var(--filler-text)}@media (width<=560px){.history-stats>div{padding:12px 14px}.history-stats dd{font-size:1.3rem}.history-row{gap:12px;padding:12px 14px}}.history-skeleton .history-row .sk-end{justify-self:end}.drill-group{margin-top:24px}.drill-group+.drill-group{margin-top:36px}.drill-group h2{margin:0}.drill-group-note{margin:2px 0 0;font-size:.85rem}.rail-head{justify-content:space-between;align-items:flex-end;gap:12px;min-height:32px;margin-bottom:10px;display:flex}.rail-title{min-width:0}.rail-arrows{flex:none;gap:6px;display:flex}button.rail-arrow{border:1px solid var(--control-border);width:32px;height:32px;color:var(--text);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}button.rail-arrow:not(:disabled):hover{background:var(--hover-tint);color:var(--text)}button.rail-arrow:disabled{opacity:.35}.rail-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:calc(46.5116% - 13.0233px);grid-auto-flow:column;gap:14px;margin:-4px -2px;padding:4px 2px;scroll-padding-inline:2px;list-style:none;display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-track>li{scroll-snap-align:start;min-width:0;display:grid}.rail-track.can-next{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.rail-track.can-back{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.rail-track.can-back.can-next{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}@media (prefers-reduced-motion:no-preference){.rail-track{scroll-behavior:smooth}}@media (width<=640px){.rail-track{grid-auto-columns:84%}}.drill-card{text-align:left;color:var(--text);flex-direction:column;align-items:stretch;gap:4px;padding:12px 12px 14px;font-weight:400;display:flex}.drill-card:not(:disabled):hover{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.drill-art{border-radius:var(--radius-sm);background:var(--bg);place-items:center;height:96px;margin-bottom:10px;padding:10px;font-size:.85rem;display:grid;overflow:hidden}.drill-art>*{transition:translate var(--medium) var(--ease-out)}.drill-card:hover .drill-art>*{translate:0 -2px}.drill-title{padding:0 4px;font-size:1rem;font-weight:600}.drill-summary{min-height:3lh;color:var(--muted);flex:1;padding:0 4px;font-size:.86rem;line-height:1.5}.drill-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:10px;padding:10px 4px 0;font-size:.78rem;display:flex}.drill-best{font-variant-numeric:tabular-nums}.drill-best.good{color:var(--success)}.drill-best.low{color:var(--filler-text)}.drill-art-streak{align-items:center;gap:10px;display:flex}.drill-art-streak .mono{font-size:1.4rem;font-weight:600}.drill-art-streak .muted{font-size:.75rem}.drill-art-read{text-align:center;line-height:1.6}.drill-slash{color:var(--pause);font-weight:700}.drill-art-steps{color:var(--muted);align-items:center;gap:10px;display:flex}.drill-art-on{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:2px 10px;font-weight:600}.drill-art-questions{align-items:center;gap:6px;display:flex}.drill-art-questions>span:not(.mono){border:1.5px solid var(--border-strong);border-radius:50%;width:10px;height:10px}.drill-art-questions>.done{background:var(--text);border-color:var(--text)}.drill-art-questions>.now{border-color:var(--accent);box-shadow:0 0 0 3px var(--hover-tint)}.drill-art-questions>.mono{margin-left:8px;font-size:.75rem}.history-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.history-filters{position:sticky;top:24px}.history-filters-toggle{display:none}.history-filters-body{gap:20px;display:grid}.history-filters .history-search .text-input{font-size:.85rem}.filter-group{border:0;gap:1px;min-width:0;margin:0;padding:0;display:grid}.filter-group legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:.72rem;font-weight:600}.filter-option{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background-color var(--hover) var(--ease-out), color var(--hover) var(--ease-out);align-items:center;gap:10px;padding:6px 10px;font-size:.86rem;display:flex}.filter-option:hover{background:var(--hover-tint);color:var(--text)}.filter-option.on{color:var(--text);font-weight:600}.filter-option:has(input:disabled){cursor:default}.filter-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.filter-option input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}.filter-option>span:first-of-type{flex:1;min-width:0}.filter-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.history-clear{justify-self:start;font-size:.85rem}.history-overview{margin:0 0 28px}.history-overview .trend-card h2{font-size:1rem}.history-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.history-list-head h2{margin:0}.history-total{margin-left:4px;font-size:.85rem;font-weight:400}.history-sort .plan-select{font-size:.85rem}.history-main .history-none{margin-top:0}@media (width<=820px){.history-layout{grid-template-columns:minmax(0,1fr);gap:16px}.history-filters{position:static}.history-filters-toggle{align-items:center;gap:8px;display:inline-flex}.history-filters-on{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:1px 8px;font-size:.75rem}.history-filters-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:16px;display:none}.history-filters.open .history-filters-body{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 20px;display:grid}.history-filters.open .history-search,.history-filters.open .history-clear{grid-column:1/-1}}@media (width<=560px){.history-stats{margin:-16px -16px 16px}}.results-question{margin:8px 0 6px;font-size:1.5rem;line-height:1.3}.results-meta{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 16px;font-size:.85rem;display:flex}.results-meta button.link{padding-block:0}.results-meta:empty{display:none}.results-meta>span+span:before{content:"·";margin-right:8px}.gemini-left{margin:12px 0;font-size:.82rem}.arrow-back,.arrow-next{display:inline-block}.arrow-back{margin-right:.6ch}.arrow-next{margin-left:.6ch}
