@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #FAF7EF;--paper-deep: #F1EBDD;--ink: #1A1814;--ink-soft: #565044;--ink-faint: #8D8676;--line: rgba(26, 24, 20, .12);--line-strong: rgba(26, 24, 20, .18);--room: #17150F;--room-card: #201D14;--room-line: rgba(250, 247, 239, .13);--room-text: #F3EFE4;--room-dim: #A69F8D;--room-faint: #6E6857;--gold: rgba(156, 107, 20, .56);--gold-bright: #E9B44C;--gold-wash: rgba(233, 180, 76, .36);--verdict-good: #2F7A55;--verdict-good-bright: #57C592;--verdict-good-wash: rgba(87, 197, 146, .12);--verdict-bad: #B04529;--verdict-bad-bright: #E96F4D;--verdict-bad-wash: rgba(233, 111, 77, .12);--font-display: "Newsreader Variable", Georgia, "Times New Roman", serif;--font-body: "Figtree Variable", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .72rem;--text-sm: .86rem;--text-base: 1.04rem;--text-md: 1.22rem;--text-lg: clamp(1.7rem, 3vw, 2.3rem);--text-xl: clamp(2.4rem, 5vw, 3.6rem);--text-hero: clamp(3.2rem, 7.5vw, 5.8rem);--track-label: .14em;--leading-tight: 1.02;--leading-body: 1.65;--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 3rem;--s-6: 4.5rem;--s-section: clamp(5rem, 11vw, 9.5rem);--r-btn: .75rem;--r-card: 1.25rem;--r-room: 2rem;--r-band: clamp(2.5rem, 5vw, 5rem);--r-pill: 100px;--border-card: 1px;--border-room: 2px;--maxw: 1180px;--measure: 62ch;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur-med: .42s;--dur-slow: .8s}:root{--chart-fund: #c98500;--chart-bench: #3987e5;--room: #fffdf6;--room-card: rgba(241, 235, 221, .56);--room-line: rgba(26, 24, 20, .58);--room-text: var(--ink);--room-dim: var(--ink-soft);--room-faint: var(--ink-faint);--room-raised: var(--paper-deep);--gold-bright: rgba(156, 107, 20, .57)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:420;letter-spacing:-.015em;line-height:var(--leading-tight);margin:0;text-wrap:balance}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}.spinner{width:.75em;height:.75em;flex:none;display:inline-block;border-radius:var(--r-pill);border:var(--border-room) solid var(--line);border-top-color:var(--gold);animation:spin var(--dur-slow) linear infinite}.check{color:var(--verdict-good-bright);font-family:var(--font-mono)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes launch-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.launch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);background:var(--paper);animation:fade-in var(--dur-med) var(--ease-out)}.launch-mark{font-size:var(--text-xl);color:var(--gold);animation:launch-pulse 1.6s var(--ease-out) infinite}.launch-text{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--ink-soft)}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.full-loader{height:100vh;display:flex;align-items:center;justify-content:center;gap:var(--s-1);color:var(--ink-soft)}.loader-text{font-family:var(--font-mono);font-size:var(--text-sm)}.btn-primary{font-weight:600;padding:.7em 1.4em;border:var(--border-card) solid var(--ink);border-radius:var(--r-btn);background:var(--ink);color:var(--paper);transition:opacity var(--dur-fast) var(--ease-out)}.btn-secondary{font-weight:500;padding:.6em 1.2em;border:var(--border-card) solid var(--line-strong);border-radius:var(--r-btn);background:transparent;color:var(--ink);text-align:center;text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.btn-secondary:hover:not(:disabled){background:var(--paper-deep)}.btn-link{border:none;background:none;padding:0;color:var(--ink-soft);text-decoration:underline;font-size:var(--text-sm)}.field{font:inherit;width:100%;padding:.7em 1em;border:var(--border-card) solid var(--line-strong);border-radius:var(--r-btn);background:transparent;color:inherit;resize:vertical}.field:focus{outline:var(--border-room) solid var(--gold);outline-offset:.125rem}.form-error{color:var(--verdict-bad);font-size:var(--text-sm)}.legal-footer{flex:none;text-align:center;padding:var(--s-1) var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);border-top:var(--border-card) solid var(--line)}.legal-microcopy{margin:var(--s-1) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-faint);line-height:var(--leading-body)}.bare-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center}.bare-brand{padding:var(--s-4) 0 0}.bare-main{flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--s-3)}.bare-shell .legal-footer{width:100%;border-top:none}.auth-card{width:100%;max-width:26rem;background:var(--paper);border:var(--border-card) solid var(--line-strong);border-radius:var(--r-card);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.auth-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.auth-sub,.auth-hint{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--s-1)}.auth-divider{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--track-label);text-transform:uppercase}.onboarding-card{width:100%;max-width:40rem;display:flex;flex-direction:column;gap:var(--s-3)}.onboarding-progress{display:flex;align-items:center;gap:var(--s-1)}.progress-dot{width:.55rem;height:.55rem;border-radius:var(--r-pill);background:var(--line-strong);transition:background var(--dur-fast) var(--ease-out)}.progress-dot-active{background:var(--gold)}.progress-label{margin-left:var(--s-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--track-label);text-transform:uppercase}.onboarding-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.onboarding-title,.onboarding-sub,.select-cards,.onboarding-brief,.chip-row-wrap{animation:rise var(--dur-med) var(--ease-out)}.onboarding-sub{margin:0;color:var(--ink-soft);max-width:var(--measure)}.select-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.select-card{display:flex;flex-direction:column;gap:var(--s-1);text-align:left;padding:var(--s-2);background:var(--paper);border:var(--border-card) solid var(--line-strong);border-radius:var(--r-card);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.select-card:hover{background:var(--paper-deep)}.select-card-active{border-color:var(--gold);outline:var(--border-card) solid var(--gold);background:var(--gold-wash)}.select-card-title{font-weight:500}.select-card-body{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-body)}.onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2)}.onboarding-brief{display:flex;flex-direction:column;gap:var(--s-2)}.skip-link{align-self:center;color:var(--ink-faint)}.app-shell{height:100vh;display:flex;flex-direction:column}.top-bar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s-1) var(--s-3);border-bottom:var(--border-card) solid var(--line)}.top-nav{display:flex;gap:var(--s-2)}.nav-link{text-decoration:none;font-size:var(--text-sm);color:var(--ink-soft);padding:.3em .7em;border-radius:var(--r-btn);transition:color var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--ink)}.nav-link-active{color:var(--ink);background:var(--paper-deep);font-weight:500}.demo-banner{flex:none;text-align:center;padding:.35em var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);background:var(--paper-deep);border-bottom:var(--border-card) solid var(--line);letter-spacing:.04em}.app-main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.page{width:100%;max-width:var(--maxw);margin-inline:auto;padding:var(--s-4) var(--s-3) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.page-narrow{max-width:44rem}.page-loading{display:flex;justify-content:center;padding:var(--s-6) 0}.page-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.page-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.page-sub{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-4);border:var(--border-card) dashed var(--line-strong);border-radius:var(--r-card);color:var(--ink-soft)}.empty-state p{margin:0}.empty-state .btn-primary{text-decoration:none}.not-found{gap:var(--s-2);padding-top:var(--s-5)}.not-found-code{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--track-label);color:var(--gold-bright)}.not-found-path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);background:var(--paper-deep);border-radius:var(--r-btn);padding:.15em .45em;overflow-wrap:anywhere}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.not-found-actions .btn-primary,.not-found-actions .btn-secondary{text-decoration:none}.badge{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;padding:.25em .8em;border-radius:var(--r-btn);white-space:nowrap}.badge-robust{color:var(--paper);background:var(--verdict-good)}.badge-worth_testing{color:var(--paper);background:var(--gold)}.badge-likely_overfit{color:var(--paper);background:var(--verdict-bad)}.filter-row{display:flex;gap:var(--s-1);flex-wrap:wrap}.filter-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);background:transparent;border:var(--border-card) solid var(--line-strong);border-radius:var(--r-pill);padding:.4em 1em;transition:all var(--dur-fast) var(--ease-out)}.filter-chip-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--s-2)}.strategy-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);background:var(--room-card);border:var(--border-card) solid var(--room-line);border-radius:var(--r-card);color:var(--room-text);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.strategy-card:hover{border-color:var(--gold-bright);transform:translateY(-.125rem)}.strategy-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-1)}.strategy-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-faint)}.strategy-name{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-tight)}.strategy-stats{display:flex;gap:var(--s-3)}.stat-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--room-faint);white-space:nowrap}.stat-val{font-family:var(--font-mono);font-size:var(--text-base);color:var(--room-text)}.back-link{align-self:flex-start;text-decoration:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.back-link:before{content:"← "}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:var(--s-3);align-items:start}.detail-main{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.detail-room{background:var(--room);border:var(--border-card) solid var(--room-line);border-radius:var(--r-card);padding:var(--s-2)}.detail-side{display:flex;flex-direction:column;gap:var(--s-2)}.facts-card{background:var(--paper);border:var(--border-card) solid var(--line-strong);border-radius:var(--r-card);padding:var(--s-2)}.facts-title{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--text-md)}.facts-list{margin:0;display:flex;flex-direction:column;gap:var(--s-1)}.facts-row dd{margin:0}.facts-card .stat-label{color:var(--ink-faint)}.facts-val{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink)}.verdict-card{background:var(--room-card);border:var(--border-card) solid var(--room-line);border-radius:var(--r-card);padding:var(--s-2) var(--s-2);color:var(--room-text);display:flex;flex-direction:column;gap:var(--s-1)}.verdict-card-robust{border-color:var(--verdict-good)}.verdict-card-likely_overfit{border-color:var(--verdict-bad)}.verdict-card-worth_testing{border-color:var(--gold)}.verdict-top{display:flex;align-items:center;justify-content:space-between}.model-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-faint)}.verdict-title{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-tight)}.verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-1) var(--s-2)}.verdict-line{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--room-dim);border-top:var(--border-card) solid var(--room-line);padding-top:var(--s-1)}.verdict-caveat{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-faint);line-height:var(--leading-body)}.saved-indicator{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--verdict-good)}.profile-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:var(--border-card) solid var(--line)}.section-title{margin:0;font-family:var(--font-display);font-size:var(--text-md)}.section-sub{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.profile-row .stat-label{color:var(--ink-faint)}.profile-val{font-family:var(--font-mono);font-size:var(--text-sm)}.segment-row{display:flex;gap:var(--s-1);flex-wrap:wrap}.segment{font-size:var(--text-sm);padding:.5em 1.1em;border:var(--border-card) solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);transition:all var(--dur-fast) var(--ease-out)}.segment-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:16rem minmax(20rem,30rem) minmax(0,1fr);background:var(--room);color:var(--room-text);animation:fade-in var(--dur-slow) var(--ease-out)}.thread-rail{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border-right:var(--border-card) solid var(--room-line);min-height:0}.new-research{color:var(--room-text);border-color:var(--room-line)}.new-research:hover{background:var(--room-card)}.thread-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.rail-hint{font-size:var(--text-sm);color:var(--room-faint);padding:var(--s-1)}.thread-item{position:relative;display:flex;align-items:center;border-radius:var(--r-btn);border:var(--border-card) solid transparent}.thread-item:hover{background:var(--room-card)}.thread-item-active{background:var(--room-card);border-color:var(--room-line)}.thread-link{flex:1;min-width:0;padding:.5em .75em;font-size:var(--text-sm);color:var(--room-dim);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-item-active .thread-link{color:var(--room-text)}.thread-archive{flex:none;border:none;background:none;color:var(--room-faint);padding:0 .6em;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.thread-item:hover .thread-archive{opacity:1}.thread-archive:hover{color:var(--room-text)}.rail-scrim{display:none}.chat-col{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:var(--border-card) solid var(--room-line)}.chat-head{flex:none;display:flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-bottom:var(--border-card) solid var(--room-line)}.chat-head-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--room-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-toggle{display:none;border:var(--border-card) solid var(--room-line);background:none;color:var(--room-dim);border-radius:var(--r-btn);padding:.15em .5em}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-3);text-align:center;color:var(--room-dim)}.chat-empty-title{margin:0;font-family:var(--font-display);font-size:var(--text-md);color:var(--room-text)}.chat-empty-sub{margin:0;font-size:var(--text-sm);max-width:var(--measure)}.idle-mark{font-size:var(--text-lg);color:var(--gold-bright);opacity:.6}.msg-user{align-self:flex-end;max-width:86%;background:var(--room-raised);border:var(--border-card) solid var(--room-line);color:var(--room-text);border-radius:var(--r-btn) var(--r-btn) .2rem var(--r-btn);padding:var(--s-1) var(--s-2);font-size:var(--text-sm);line-height:var(--leading-body);animation:rise var(--dur-med) var(--ease-out)}.msg-user-pending{opacity:.7}.msg-agent{align-self:stretch;max-width:96%;animation:rise var(--dur-med) var(--ease-out)}.agent-head{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--room-dim);margin-bottom:.3em}.agent-mark{color:var(--gold-bright)}.agent-body{color:var(--room-text);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.chip-row-wrap{margin-top:0}.option-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-text);border:var(--border-card) solid var(--room-line);background:var(--room-card);border-radius:var(--r-pill);padding:.5em 1em;text-align:left;transition:border-color var(--dur-fast) var(--ease-out)}.option-chip:hover:not(:disabled){border-color:var(--gold-bright)}.bare-shell .option-chip{color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.bare-shell .option-chip:hover:not(:disabled){border-color:var(--gold)}.activity-card{background:var(--room-card);border:var(--border-card) solid var(--room-line);border-radius:var(--r-btn);padding:var(--s-1) var(--s-2);font-size:var(--text-sm);animation:rise var(--dur-med) var(--ease-out)}.activity-title{color:var(--room-text);font-weight:500;display:flex;align-items:center;gap:var(--s-1);width:100%;padding:0;border:none;background:none;text-align:left;font-size:inherit}.activity-title:disabled{opacity:1;cursor:default}.activity-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--room-faint)}.activity-chevron{flex:none;color:var(--room-faint);transition:transform var(--dur-fast) var(--ease-out)}.activity-chevron-open{transform:rotate(90deg)}.activity-step{color:var(--room-dim);margin-top:.4em;display:flex;gap:var(--s-1);line-height:var(--leading-body);font-size:var(--text-xs)}.activity-step-active{color:var(--room-text)}.activity-mark{color:var(--verdict-good-bright);font-family:var(--font-mono);flex:none}.activity-step-active .activity-mark{color:var(--gold-bright)}.verdict-inline{background:var(--room-card);border:var(--border-card) solid var(--room-line);border-radius:var(--r-btn);padding:var(--s-1) var(--s-2);display:flex;flex-direction:column;gap:var(--s-1);animation:rise var(--dur-med) var(--ease-out)}.verdict-inline-robust{border-color:var(--verdict-good)}.verdict-inline-likely_overfit{border-color:var(--verdict-bad)}.verdict-inline-worth_testing{border-color:var(--gold)}.verdict-inline-top{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.verdict-inline-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--room-text)}.verdict-inline-note{font-size:var(--text-sm);color:var(--room-dim);line-height:var(--leading-body)}.verdict-inline-link{align-self:flex-start;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--gold-bright)}.run-error{border:var(--border-card) solid var(--verdict-bad);border-radius:var(--r-btn);padding:var(--s-1) var(--s-2);font-size:var(--text-sm);color:var(--verdict-bad-bright);background:var(--verdict-bad-wash)}.composer{flex:none;margin:var(--s-1) var(--s-2) var(--s-2);border:var(--border-card) solid var(--room-line);background:var(--room-card);border-radius:var(--r-btn);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-2);display:flex;align-items:flex-end;gap:var(--s-1)}.composer:focus-within{border-color:var(--gold-bright)}.composer-input{flex:1;min-width:0;border:none;background:none;color:var(--room-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);resize:none}.composer-input:focus{outline:none}.composer-input::placeholder{color:var(--room-faint)}.composer-send{flex:none;width:1.75rem;height:1.75rem;border:none;border-radius:var(--r-btn);background:var(--gold-bright);color:var(--room);font-weight:500;display:flex;align-items:center;justify-content:center}.composer-error{margin:0 var(--s-2)}.artifact-col{display:flex;flex-direction:column;min-height:0;min-width:0;padding:var(--s-2)}.artifact-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1)}.idle-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-faint);letter-spacing:.06em}.artifact-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-2)}.artifact-tabs{flex:none;display:flex;gap:var(--s-1);overflow-x:auto;padding-bottom:.2rem}.artifact-tab{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--room-dim);background:transparent;border:var(--border-card) solid var(--room-line);border-radius:var(--r-pill);padding:.4em 1em;transition:all var(--dur-fast) var(--ease-out)}.artifact-tab-active{color:var(--room);background:var(--gold-bright);border-color:var(--gold-bright)}.artifact-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-2);animation:rise var(--dur-med) var(--ease-out)}.panel-foot{margin-top:auto;padding-top:var(--s-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-faint);line-height:var(--leading-body);border-top:var(--border-card) solid var(--room-line)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--room-faint);font-weight:500;padding:.3em .6em .5em;text-align:right;border-bottom:var(--border-card) solid var(--room-line)}.data-table .th-left{text-align:left}.data-table td{padding:.5em .6em;border-bottom:var(--border-card) solid var(--room-line);color:var(--room-dim)}.cell-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-text)}.cell-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-text);text-align:right;white-space:nowrap}.cell-bar{width:3.5rem}.ic-bar{display:inline-block;height:.3rem;border-radius:var(--r-btn);background:var(--chart-fund)}.family-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-dim);border:var(--border-card) solid var(--room-line);border-radius:var(--r-btn);padding:.1em .5em;white-space:nowrap}.mini-chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;border-radius:var(--r-btn);padding:.15em .6em;white-space:nowrap}.mini-good{color:var(--verdict-good-bright);border:var(--border-card) solid var(--verdict-good)}.mini-bad{color:var(--verdict-bad-bright);border:var(--border-card) solid var(--verdict-bad)}.chart-block{background:var(--room-card);border:var(--border-card) solid var(--room-line);border-radius:var(--r-card);padding:var(--s-2) var(--s-2) var(--s-1)}.chart-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--room-dim);margin-bottom:var(--s-1)}.chart-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-1)}.chart-title-row .chart-title{margin-bottom:0}.legend{display:flex;gap:var(--s-2)}.legend-item{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-dim);display:inline-flex;align-items:center;gap:.35em}.legend-chip{width:.55em;height:.55em;border-radius:.2em;display:inline-block}.chart-svg{width:100%;height:auto;display:block}.chart-axis{font-family:var(--font-mono);font-size:10px;fill:var(--room-faint)}.chart-grid{stroke:var(--room-line);stroke-width:1}.chart-grid-zero{stroke:var(--room-line);stroke-width:1.4}.chart-crosshair{stroke:var(--room-dim);stroke-width:1}.chart-dot{stroke:var(--room-card);stroke-width:2}.chart-direct-label{font-family:var(--font-mono);font-size:11px;fill:var(--room-text)}.chart-tip-box{fill:var(--room);stroke:var(--room-line)}.chart-tip-val{font-family:var(--font-mono);font-size:10px;fill:var(--room-text)}.kpi-list{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--s-2)}.kpi-item{background:var(--room-card);border:var(--border-card) solid var(--room-line);border-radius:var(--r-card);padding:var(--s-1) var(--s-2)}.kpi-item dd{margin:0}.kpi-val{font-family:var(--font-mono);font-size:var(--text-md);color:var(--room-text)}.kpi-bench{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-faint)}@media(max-width:56rem){.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,3fr) minmax(0,2fr);overflow-y:auto}.thread-rail{position:fixed;top:0;right:30%;bottom:0;left:0;z-index:20;background:var(--room);transform:translate(-100%);transition:transform var(--dur-med) var(--ease-out);border-right:var(--border-card) solid var(--room-line)}.thread-rail-open{transform:none}.rail-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--line-strong)}.rail-toggle{display:block}.chat-col{border-right:none;border-bottom:var(--border-card) solid var(--room-line)}.detail-grid{grid-template-columns:minmax(0,1fr)}.select-cards{grid-template-columns:1fr}.verdict-grid{grid-template-columns:repeat(2,1fr)}}.consent{position:fixed;z-index:50;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);margin-inline:auto;max-width:640px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--paper);border:var(--border-card) solid var(--line-strong);border-radius:var(--r-card)}.consent-text{flex:1;min-width:240px;margin:0;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--ink-soft)}.consent-text a{color:var(--ink)}.consent-actions{display:flex;gap:var(--s-1);flex-shrink:0}.consent-actions button{font-size:var(--text-xs);padding:.7em 1.2em}.logo{display:inline-flex;align-items:baseline;gap:.335em;font-size:var(--text-md);color:var(--ink);text-decoration:none}.logo-mark{height:.79em;width:.79em;display:block}.logo-word{font-family:var(--font-display);font-weight:500;letter-spacing:.015em}.logo-dark{color:var(--room-text);--gold: var(--gold-bright)}
