:root{--slate-900: #0e1013;--slate-850: #14161a;--slate-800: #1a1d22;--slate-700: #242830;--slate-600: #333944;--slate-500: #4a515e;--slate-400: #6b7382;--slate-300: #9aa2b1;--slate-200: #c6ccd6;--slate-100: #e8ebf0;--heat-0: #5c6b86;--heat-1: #7d6f8d;--heat-2: #a0708a;--heat-3: #c07a74;--heat-4: #d98f58;--heat-5: #e8ab48;--heat-6: #f2c94c;--heat-7: #f7e08a;--accent: var(--heat-4);--accent-dim: #8a6647;--bg: var(--slate-900);--surface: var(--slate-850);--surface-raised: var(--slate-800);--line: var(--slate-700);--line-strong: var(--slate-600);--text: var(--slate-100);--text-muted: var(--slate-300);--text-faint: var(--slate-400);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--shadow-lift: 0 6px 20px rgb(0 0 0 / 45%);--dur-fast: .14s;--dur-med: .32s;--dur-slow: .62s;--ease-out: cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-med: .12s;--dur-slow: .12s}}:root,:root[data-theme=light]{color-scheme:light;--bg: #f6f1e6;--bg-glow-a: #eef3df;--bg-glow-b: #f8e9d8;--surface: #fffdf7;--surface-raised: #fbf7ee;--surface-sunk: #f1ebdd;--line: #e6dcc8;--line-strong: #cfc1a4;--text: #22301f;--text-muted: #4d5a45;--text-faint: #717763;--accent: #4f7a3a;--accent-strong: #3c5f2b;--accent-ink: #fffdf7;--accent-soft: #e3ecd3;--earth: #b5623a;--earth-soft: #f5e1d3;--warn: #a8661d;--error: #a63d2f;--focus: #b5623a;--dot: #6f7d5e;--dot-opacity: .45;--hatch: #d9cdb4;--ramp-0: #2d5019;--ramp-1: #3d6c20;--ramp-2: #4f8728;--ramp-3: #65a032;--ramp-4: #7fb83e;--place-1: #4a8a2a;--place-2: #3a6fd0;--place-3: #b0508a;--div-neg: #9b4f8f;--div-mid: #bdb6a6;--div-pos: #3f7a24;--title-gradient: linear-gradient(100deg, #22301f 20%, #4f7a3a 75%, #7fa24e);--hero: url(./hero-light-CheNTdTy.webp);--hero-phone: url(./hero-light-phone-BNpp65cm.webp);--sun-color: #ffe4a8;--sun-strength: .8;--mote-rgb: 255, 248, 228;--mote-strength: .8;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--shadow-card: 0 1px 2px rgb(60 50 20 / 6%), 0 8px 24px rgb(60 50 20 / 7%);--radius-card: 18px}:root[data-theme=dark]{color-scheme:dark;--bg: var(--slate-900);--bg-glow-a: #1c2028;--bg-glow-b: #221c1a;--surface: var(--slate-850);--surface-raised: var(--slate-800);--surface-sunk: #101216;--line: var(--slate-700);--line-strong: var(--slate-600);--text: var(--slate-100);--text-muted: var(--slate-300);--text-faint: var(--slate-400);--accent: var(--heat-5);--accent-strong: var(--heat-6);--accent-ink: var(--slate-900);--accent-soft: #2a2620;--earth: var(--heat-4);--earth-soft: #2b221c;--warn: var(--heat-5);--error: var(--heat-3);--focus: var(--heat-5);--dot: var(--slate-300);--dot-opacity: .42;--hatch: var(--slate-700);--ramp-0: #5c6b86;--ramp-1: #a0708a;--ramp-2: #d98f58;--ramp-3: #e8ab48;--ramp-4: #f7e08a;--place-1: #b0891f;--place-2: #3f93e0;--place-3: #d0607a;--div-neg: #5b86c8;--div-mid: #5a616d;--div-pos: #d4a52a;--title-gradient: linear-gradient(100deg, var(--slate-100) 25%, var(--heat-5) 70%, var(--heat-7));--hero: url(./hero-dark-CNR3nLSv.webp);--hero-phone: url(./hero-dark-phone-miLAnnX8.webp);--sun-color: #ffc27a;--sun-strength: .45;--mote-rgb: 255, 214, 150;--mote-strength: .9;--font-display: var(--font-sans);--shadow-card: 0 1px 0 rgb(255 255 255 / 3%) inset, 0 10px 30px rgb(0 0 0 / 35%);--radius-card: 16px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:radial-gradient(110% 70% at 90% -10%,var(--bg-glow-b) 0%,transparent 55%),radial-gradient(120% 80% at 5% -10%,var(--bg-glow-a) 0%,transparent 55%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent-strong)}code,pre{font-family:var(--font-mono);font-size:.86em}button{font:inherit;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#sprite-host{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.15em;height:1.15em;vertical-align:-.2em;color:currentColor}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.brand{display:flex;align-items:center;gap:8px;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:1.1rem;text-decoration:none;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent);color:var(--accent-ink)}.topnav{display:flex;gap:18px;margin-left:auto;font-size:.9rem}.topnav a{color:var(--text-muted);text-decoration:none}.topnav a:hover{color:var(--text)}@media (max-width: 640px){.topnav{display:none}.theme-toggle{margin-left:auto}}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:.85rem;color:var(--text-muted)}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-toggle .knob{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}#app{max-width:1200px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px) 96px}.hero{position:relative;display:flex;align-items:flex-start;min-height:clamp(460px,41vw,680px);background:var(--hero) right center / cover no-repeat,var(--bg);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.hero-art{display:none}.sun-beams,.sun-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.sun-beams{opacity:var(--sun-strength)}.sun-shaft{opacity:var(--a);animation:sun-breathe 12s ease-in-out infinite alternate}@keyframes sun-breathe{0%{opacity:calc(var(--a) * .55)}to{opacity:var(--a)}}@media (prefers-reduced-motion: reduce){.sun-shaft{animation:none}}.hero-inner{width:100%;max-width:1200px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,40px)}.hero .hero-inner>*{max-width:min(520px,40vw)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 62%,transparent) 0%,color-mix(in srgb,var(--bg) 38%,transparent) 38%,transparent 55%);pointer-events:none}.hero-inner{position:relative}@media (max-width: 1180px){.hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,transparent) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 42%,transparent 62%)}}.hero .standfirst{font-size:clamp(.98rem,1.2vw,1.1rem)}@media (max-width: 700px){.hero{display:block;min-height:0;background:var(--bg)}.hero:before,.sun-beams,.sun-dust{display:none}.hero-art{display:block;aspect-ratio:900 / 560;background:var(--hero-phone) 55% 30% / cover no-repeat}.hero .hero-inner>*{max-width:none}}.hero h1{max-width:18ch;margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;padding-bottom:.12em;background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.standfirst{max-width:64ch;margin:18px 0 0;font-size:1.1rem;color:var(--text-muted)}.disclaimer{display:inline-block;margin:14px 0 0;padding:6px 14px;border-radius:999px;background:var(--earth-soft);color:var(--text-muted);font-size:.82rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ask-panel{margin-top:32px;padding:clamp(16px,3vw,28px)}.view-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--surface-sunk)}.view-tabs button{padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.88rem}.view-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.sentence{margin:18px 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.9;letter-spacing:-.01em;color:var(--text)}.token{position:relative;display:inline-block;vertical-align:baseline;max-width:100%}.token[hidden]{display:none}.token select,.token>button{appearance:none;-webkit-appearance:none;max-width:100%;margin:0 2px;padding:0 1.3em 0 .45em;border:0;border-bottom:2px solid var(--accent);border-radius:8px 8px 2px 2px;background:linear-gradient(45deg,transparent 50%,var(--accent) 50%) right .55em top 55% / .3em .3em no-repeat,linear-gradient(135deg,var(--accent) 50%,transparent 50%) right .25em top 55% / .3em .3em no-repeat,var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:600;text-overflow:ellipsis;cursor:pointer}.token select:hover,.token>button:hover{background-color:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 30%)}.token select option,.token select optgroup{font-family:var(--font-sans);font-size:.95rem;color:var(--text);background:var(--surface)}.popover{position:absolute;z-index:15;top:calc(100% + 6px);left:0;width:min(380px,86vw);padding:14px;font-family:var(--font-sans);font-size:.88rem;line-height:1.4}.popover[hidden]{display:none}.popover .quick{display:flex;gap:6px;margin-bottom:10px}.chip-button{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.8rem}.chip-button:hover{color:var(--text);border-color:var(--accent)}.pick-hint{margin:0 0 8px;color:var(--earth);font-size:.82rem}.pick-hint[hidden]{display:none}.group-list{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;max-height:300px;overflow:auto}.group-list label{display:flex;align-items:center;gap:6px;color:var(--text-muted);text-transform:capitalize}.group-list small{margin-left:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem}.refine{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:.88rem;color:var(--text-muted)}.refine label{display:inline-flex;align-items:center;gap:6px}.refine [hidden]{display:none}.refine input,.refine select{width:11em;padding:5px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);color:var(--text);font:inherit}.refine select{width:auto}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.seg button{padding:4px 12px;border:0;background:transparent;color:var(--text-muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.urlbar{display:flex;align-items:center;gap:10px;margin-top:16px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--surface-sunk);font-size:.82rem}.urlbar .url-label{flex:none;color:var(--text-faint);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.urlbar code{flex:1;min-width:0;color:var(--accent-strong);overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;white-space:nowrap;text-decoration:none}.button:hover{border-color:var(--accent)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.button.primary:hover{background:var(--accent-strong)}.examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.examples .label{align-self:center;margin-right:4px;color:var(--text-faint);font-size:.8rem}.example{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.84rem;text-decoration:none;transition:border-color var(--dur-fast),color var(--dur-fast)}.example:hover{border-color:var(--accent);color:var(--text)}.stage{margin-top:28px;padding:clamp(16px,3vw,28px)}.chart-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.chart-title{max-width:44ch;margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:600;letter-spacing:-.015em;line-height:1.25}.count{margin:4px 0 0;font-family:var(--font-mono);font-size:.78rem;color:var(--text-faint)}.chart-actions{display:flex;flex-wrap:wrap;gap:8px}.status{color:var(--text-muted)}.url-notes{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;font-size:.85rem}.url-notes[hidden]{display:none}.note{flex:1 1 100%;padding:6px 12px;border-left:3px solid var(--line-strong);border-radius:4px;background:var(--surface-raised);color:var(--text-muted)}.note-warn{border-left-color:var(--warn)}.note-error{border-left-color:var(--error);color:var(--text)}.note-info{flex:0 1 auto;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-faint);font-size:.76rem}.funnel{margin-top:18px}.funnel-bar{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.funnel-seg{min-width:3px;padding:0;border:0;background:repeating-linear-gradient(135deg,var(--hatch) 0 3px,transparent 3px 6px),var(--surface-sunk);transition:flex-grow var(--dur-slow) var(--ease-out),filter var(--dur-fast)}.funnel-seg.scope{background:var(--surface-sunk)}.funnel-seg.shown{background:var(--accent);cursor:default}.funnel-seg:not(.shown):hover,.funnel-seg[aria-expanded=true]{filter:brightness(.9)}.funnel-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:.8rem;color:var(--text-muted)}.funnel-legend button{padding:0;border:0;background:none;color:inherit;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.funnel-legend b{color:var(--text);font-variant-numeric:tabular-nums}.funnel-legend .swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px;background:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 4px),var(--surface-sunk)}.funnel-legend .swatch.shown{background:var(--accent)}.funnel-legend .swatch.scope{background:var(--surface-sunk);outline:1px solid var(--line-strong)}.funnel-list{margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--surface-raised);font-size:.82rem;color:var(--text-muted)}.funnel-list[hidden]{display:none}.funnel-list ul{columns:2 220px;margin:6px 0 0;padding-left:18px}.tour-say{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--earth);border-radius:6px;background:var(--earth-soft);color:var(--text);font-size:.95rem}.tour-say[hidden]{display:none}.chart-fig{margin:18px 0 0}.chart-wrap{width:100%;transition:opacity var(--dur-med) var(--ease-out)}body.is-loading .chart-wrap{opacity:0}#chart{display:block;width:100%;overflow:visible}#chart text{fill:var(--text-muted);font-family:var(--font-sans);font-size:12px}#chart .unit{fill:var(--text-faint);font-size:11px}#chart .axis text{fill:var(--text-faint);font-family:var(--font-mono);font-size:10px}#chart .axis path,#chart .axis line,#chart .rule{stroke:var(--line)}#chart .mark{cursor:pointer;stroke:transparent;stroke-width:6px;paint-order:stroke}#chart .mark.is-dot:not(.is-scored){fill:var(--dot);fill-opacity:var(--dot-opacity)}#chart .mark.is-dot.is-scored{fill-opacity:.85}#chart .neutral-line{stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 5}#chart .legend-text{fill:var(--text-muted);font-size:11px}#chart .mark:hover{stroke:var(--text);stroke-width:1.5px}#chart .mark.is-dot:hover{fill:var(--text);fill-opacity:1}#chart .mark.is-pinned{stroke:var(--earth);stroke-width:2.5px}#chart .mark.is-dot.is-pinned{fill:var(--earth);fill-opacity:1}#chart .row-hit{fill:transparent;cursor:pointer}#chart .row:hover .row-hit{fill:color-mix(in srgb,var(--text) 4%,transparent)}#chart .row .label{fill:var(--text);text-anchor:end}#chart .row-icon,#chart .lane-icon{color:var(--text-faint)}#chart .row .value{font-family:var(--font-mono);font-size:11px;fill:var(--text-muted)}#chart .lane .label{fill:var(--text);text-anchor:end;text-transform:capitalize}#chart .lane .count{fill:var(--text-faint);text-anchor:end;font-size:10px}#chart .lane .median{stroke-width:3;stroke-linecap:round}#chart .lane .median-value{font-family:var(--font-mono);font-size:11px;fill:var(--text)}#chart .callouts text{fill:var(--text);font-size:11px;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.empty{color:var(--text-muted)}.caption ul{margin:14px 0 0;padding-left:18px;font-size:.85rem;color:var(--text-muted)}.pin-hint{margin:10px 0 0;font-size:.8rem;color:var(--text-faint)}.pins{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 14px;margin-top:18px}.pins:empty{display:none}.food-card{position:relative;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);animation:card-in var(--dur-med) var(--ease-out)}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.food-card h3{display:flex;gap:8px;align-items:flex-start;margin:0 28px 2px 0;font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.food-card .full{margin:0 0 10px;font-size:.76rem;color:var(--text-faint)}.food-card .close{position:absolute;top:10px;right:10px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--text-faint)}.food-card .close:hover{background:var(--surface-sunk);color:var(--text)}.food-card .need{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:.84rem}.food-card .scope-note{margin:10px 0 0;font-size:.72rem;color:var(--text-faint)}.pct-list{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:.78rem}.pct-list li{display:grid;grid-template-columns:8.5em 1fr 4.2em;align-items:center;gap:8px;color:var(--text-muted)}.pct-track{display:block;height:6px;border-radius:3px;background:var(--surface-sunk);overflow:hidden}.pct-fill{display:block;height:100%;border-radius:3px;background:var(--accent);transform-origin:left;animation:grow var(--dur-slow) var(--ease-out)}@keyframes grow{0%{transform:scaleX(0)}}.pct-list .pct{text-align:right;font-family:var(--font-mono);font-size:.72rem}.pct-list .na{color:var(--text-faint)}.pct-list li{position:relative;padding:1px 4px;margin:0 -4px;border-radius:6px;cursor:pointer}.pct-list li:focus-visible{outline-offset:0}.pct-list li.is-hot{background:var(--surface-sunk);color:var(--text)}.pct-list li.is-hot .pct-track{box-shadow:0 0 0 2px var(--text)}.pct-list li.is-sorted .name:after{content:" ↕";color:var(--earth);font-weight:600}.pct-list .name{display:flex;align-items:center;gap:6px;min-width:0}.place{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);font-family:var(--font-mono);font-size:.62rem;font-weight:600;line-height:1;color:var(--text)}.pins-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;font-size:.85rem;color:var(--text-muted)}.pins-tools[hidden]{display:none}.pins-tools .hint{margin:0}details.data{margin-top:22px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}details>summary{cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.readings{margin:10px 0 0;padding-left:18px;font-size:.86rem;color:var(--text-muted)}.table-wrap{margin-top:12px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem}th,td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--text-faint);font-weight:500}td:last-child{font-variant-numeric:tabular-nums}details.data pre{margin:14px 0 0;padding:12px;border-radius:8px;background:var(--surface-sunk);color:var(--text-muted);overflow-x:auto}.tip{position:fixed;z-index:30;max-width:320px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);font-size:.82rem;pointer-events:none}.tip strong{display:block;line-height:1.3}.tip-group,.tip-id,.tip-full{display:block;color:var(--text-faint);font-size:.74rem}.tip-value{display:block;margin-top:6px;color:var(--accent-strong);font-family:var(--font-mono)}.tip ul{margin:6px 0;padding-left:16px;color:var(--text-muted)}.byoa{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:48px;padding:clamp(18px,3vw,32px)}@media (max-width: 860px){.byoa{grid-template-columns:minmax(0,1fr)}}.byoa h2,.writeup h2{margin:0 0 8px;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.01em}.byoa p{color:var(--text-muted)}.ask-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ask-row input{flex:1 1 240px;min-width:0;padding:9px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:.92rem}.ask-out{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--surface-sunk);color:var(--text-muted);font-size:.84rem;overflow-wrap:anywhere}.install{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.88rem}.install ol{margin:8px 0 0;padding-left:20px;color:var(--text-muted)}.install li{margin-bottom:4px}.demo{display:flex;flex-direction:column;gap:10px;min-height:320px;padding:16px;border-radius:16px;background:var(--surface-sunk);font-size:.88rem}.demo .bubble{max-width:88%;padding:10px 14px;border-radius:14px;opacity:0;transform:translateY(6px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.demo .bubble.shown{opacity:1;transform:none}.demo .user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--accent);color:var(--accent-ink)}.demo .assistant{align-self:flex-start;border-bottom-left-radius:4px;background:var(--surface);color:var(--text)}.demo .assistant a{display:block;margin-top:6px;font-family:var(--font-mono);font-size:.76rem;overflow-wrap:anywhere}.demo .who{display:block;margin-bottom:2px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.writeup{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:56px;color:var(--text-muted)}.writeup .eyebrow{margin:0 0 6px;color:var(--earth);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.writeup li{margin-bottom:8px}.writeup strong{color:var(--text)}.agent-docs{margin-top:48px}.agent-docs>details{padding:16px 18px}.agent-docs-body{color:var(--text-muted);font-size:.9rem}.agent-docs-body h2{color:var(--text);font-size:1.2rem}.agent-docs-body h3{margin-top:28px;color:var(--text);font-size:1rem}.agent-docs-body code{color:var(--accent-strong)}.agent-docs-body td{overflow-wrap:anywhere}.credits{margin-top:48px;font-size:.8rem;color:var(--text-faint)}.ask-fab{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:25;display:inline-flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.92rem;box-shadow:0 6px 18px #00000038,0 1px 3px #0000002e;transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out),background-color var(--dur-fast)}.ask-fab:hover{background:var(--accent-strong);transform:translateY(-2px)}.ask-fab.is-away{opacity:0;transform:translateY(16px);pointer-events:none}@media (max-width: 640px){.ask-fab{padding:14px}.ask-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.toast{position:fixed;bottom:24px;left:50%;z-index:40;padding:10px 18px;border-radius:999px;background:var(--text);color:var(--bg);font-size:.88rem;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.toast.shown{opacity:1;transform:translate(-50%)}@media (max-width: 640px){.sentence{font-size:1.12rem;line-height:2.2}.view-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;border-radius:14px;scrollbar-width:none}.view-tabs button{flex:none;padding:6px 12px}.topbar{padding-block:8px}.refine input{width:8.5em}.chart-actions .long{display:none}}
