:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f0;--panel:#fffdf9;--panel-2:#f2efe8;--panel-3:#e8e3d9;--text:#1c1e22;--text-2:#3b3e45;--muted:#6d7079;--grid:#ebe6dc;--line:#dcd5c8;--brand:#1f3a5f;--accent:#24476e;--accent-2:#a8741a;--ok:#2e6b4a;--red:#b3322e;--green:#2c7a4b;--series-1:#24476e;--series-2:#b07a1f;--series-3:#6b4c8a;--series-4:#2f7480;--lead-bg:#f3f4f5;--lead-line:#d6dbe2;--caution-bg:#fbf6ec;--caution-line:#e8d8b8;--caution-ink:#8a5a12;--judgment-bg:#f8f4ed;--judgment-line:#e2d6c2;--judgment-ink:#6e5531;--on-accent:#fff;--backdrop:#1c1e22;--rise:var(--green);--fall:var(--red);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans SC", "Noto Sans KR", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-xs:11px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:20px;--fs-h:24px;--fs-2xl:32px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius-sm:4px;--radius:10px;--radius-lg:14px;--r-pill:999px;--control-h:36px;--topbar-h:60px;--pad:var(--sp-4) var(--sp-5);--gutter:var(--sp-8);--shadow-pop:0 12px 32px #1c1e2224, 0 1px 2px #1c1e220f;--shadow-input:0 1px 2px #1c1e220a, 0 6px 20px #1c1e220f;--z-sticky:5;--z-drawer:20;--z-pop:30;--sidebar:264px;--prose:720px;--content:1040px}:root[data-updown=red-up]{--rise:var(--red);--fall:var(--green)}:root[data-updown=green-up]{--rise:var(--green);--fall:var(--red)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15171b;--panel:#1b1e23;--panel-2:#22262c;--panel-3:#2b3037;--text:#e8e4dc;--text-2:#c9c5bd;--muted:#9a978f;--grid:#2a2e35;--line:#343840;--brand:#8fb0d8;--accent:#8fb0d8;--accent-2:#d8a64a;--ok:#6cbf8f;--red:#e0675f;--green:#4fb87a;--series-1:#8fb0d8;--series-2:#d8a64a;--series-3:#b39ad3;--series-4:#6fb7c2;--lead-bg:#1e232a;--lead-line:#323a46;--caution-bg:#262017;--caution-line:#44381f;--caution-ink:#e2b866;--judgment-bg:#24201b;--judgment-line:#40372b;--judgment-ink:#d8bf96;--on-accent:#15171b;--backdrop:#000;--shadow-pop:0 12px 32px #00000080, 0 1px 2px #0000004d;--shadow-input:0 1px 2px #00000040, 0 6px 20px #00000040}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15171b;--panel:#1b1e23;--panel-2:#22262c;--panel-3:#2b3037;--text:#e8e4dc;--text-2:#c9c5bd;--muted:#9a978f;--grid:#2a2e35;--line:#343840;--brand:#8fb0d8;--accent:#8fb0d8;--accent-2:#d8a64a;--ok:#6cbf8f;--red:#e0675f;--green:#4fb87a;--series-1:#8fb0d8;--series-2:#d8a64a;--series-3:#b39ad3;--series-4:#6fb7c2;--lead-bg:#1e232a;--lead-line:#323a46;--caution-bg:#262017;--caution-line:#44381f;--caution-ink:#e2b866;--judgment-bg:#24201b;--judgment-line:#40372b;--judgment-ink:#d8bf96;--on-accent:#15171b;--backdrop:#000;--shadow-pop:0 12px 32px #00000080, 0 1px 2px #0000004d;--shadow-input:0 1px 2px #00000040, 0 6px 20px #00000040}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-base)/1.7 var(--font-sans);-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizelegibility}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent);text-underline-offset:3px}code{font-family:var(--font-mono);font-size:.86em}::selection{background:color-mix(in srgb, var(--accent) 20%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono,table.data td.num,.metric strong,.meter,.ladder-price,.ladder-distance,.level-label{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rise{color:var(--rise)}.fall{color:var(--fall)}.card-title,.kpi-label,.sidebar-title,.menu-panel legend,.rule-group h5,.mode-tag,table.data th button{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650;line-height:1.5}.tag{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--sp-1);margin-left:var(--sp-2);color:var(--muted);font-size:10px;font-weight:600}.pill{font-size:var(--fs-xs);padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-2);align-items:center;font-weight:600;display:inline-flex}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);height:100dvh;display:grid}.sidebar{--side-inset:12px;gap:var(--sp-1);background:var(--panel-2);border-right:1px solid var(--line);min-width:0;padding:0 var(--sp-3) var(--sp-4);flex-direction:column;display:flex;overflow:hidden auto}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);height:var(--topbar-h);margin:0 calc(-1 * var(--sp-3)) var(--sp-3);padding:0 var(--sp-3);border-bottom:1px solid var(--line);flex:none;display:flex}.brand{align-items:center;gap:var(--sp-3);min-width:0;font-weight:600;font-size:var(--fs-xl);letter-spacing:-.01em;white-space:nowrap;display:flex}.sidebar .brand{padding-left:var(--side-inset)}.brand.compact{display:none}.logo{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--on-accent);background:var(--brand);flex:none;place-items:center;font-size:16px;font-weight:600;line-height:1;display:inline-grid}.icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);color:var(--muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:grid}.icon-button:hover{border-color:var(--line);background:var(--panel);color:var(--text)}.stroke-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:18px;height:18px}.new-chat{align-items:center;gap:var(--sp-3);width:100%;height:var(--control-h);padding:0 calc(var(--side-inset) - 1px);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);font-weight:600;font-size:var(--fs-md);flex:none;transition:border-color .15s,color .15s;display:flex}.new-chat:hover{border-color:var(--accent);color:var(--accent)}.new-chat svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:16px;height:16px}.sidebar-title{margin:var(--sp-6) 0 var(--sp-1);padding:0 var(--side-inset)}.sidebar>.muted{padding:0 var(--side-inset);margin:0}.history{gap:2px;margin:0;padding:0;list-style:none;display:grid}.history li{border-radius:var(--radius);align-items:center;min-width:0;display:flex}.history li:hover{background:var(--panel-3)}.history li.active{background:var(--panel);box-shadow:0 0 0 1px var(--line)}.history li button:first-child{min-width:0;height:var(--control-h);text-align:left;padding:0 var(--side-inset);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-2);background:0 0;border:0;flex:1;overflow:hidden}.history li.active button:first-child{color:var(--text);font-weight:600}.history .forget{width:28px;height:28px;margin-right:var(--sp-1);border-radius:calc(var(--radius) - var(--sp-1));color:var(--muted);opacity:0;background:0 0;border:0;flex:none}.history .forget:hover{background:var(--panel-2);color:var(--text)}.history li:hover .forget,.history .forget:focus-visible{opacity:1}@media (min-width:901px){:root[data-sidebar=collapsed] .app{grid-template-columns:0 minmax(0,1fr)}:root[data-sidebar=collapsed] .sidebar{visibility:hidden;border:0;padding:0}:root[data-sidebar=collapsed] .topbar .menu{display:grid}:root[data-sidebar=collapsed] .brand.compact{display:flex}}.backdrop{display:none}.main{flex-direction:column;min-width:0;height:100dvh;display:flex}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:none;display:flex;position:relative}.topbar .menu{display:none}.topbar .brand{font-size:var(--fs-lg)}.status-down,.menu-pop{margin-left:auto}.status-down+.menu-pop{margin-left:0}.status-down{font-size:var(--fs-sm);color:var(--caution-ink);background:var(--caution-bg);border:1px solid var(--caution-line);border-radius:var(--r-pill);padding:0 var(--sp-3);white-space:nowrap;line-height:28px}.menu-pop{position:static}.menu-pop>summary{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);cursor:pointer;color:var(--muted);border:1px solid #0000;place-items:center;list-style:none;display:grid}.menu-pop>summary::-webkit-details-marker{display:none}.menu-pop>summary:hover,.menu-pop[open]>summary{border-color:var(--line);color:var(--text);background:var(--panel)}.menu-pop svg{fill:currentColor;width:18px;height:18px}.menu-panel{right:var(--gutter);top:calc(100% + var(--sp-2));z-index:var(--z-pop);width:240px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-pop);gap:var(--sp-1);display:grid;position:absolute}.menu-panel fieldset{border:0;gap:2px;margin:0;padding:0;display:grid}.menu-panel fieldset+fieldset{padding-top:var(--sp-1);border-top:1px solid var(--grid)}.menu-panel legend{padding:var(--sp-2) var(--sp-3) 0;margin-bottom:var(--sp-1)}.menu-panel button,.menu-panel a{align-items:center;gap:var(--sp-2);width:100%;height:var(--control-h);text-align:left;padding:0 var(--sp-3);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.menu-panel button:hover,.menu-panel a:hover{background:var(--panel-2)}.menu-panel .current{height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);align-items:center;display:flex}.menu-panel button[aria-pressed=true],.menu-panel .current{border-color:var(--line);background:var(--panel-2);color:var(--accent);font-weight:650}.updown-sample{gap:2px;display:inline-flex}.updown-sample i{border-radius:1px;width:6px;height:12px}.updown-sample.red-up i:first-child,.updown-sample.green-up i:last-child{background:var(--red)}.updown-sample.red-up i:last-child,.updown-sample.green-up i:first-child{background:var(--green)}.thread{padding:var(--sp-8) var(--gutter) var(--sp-4);scroll-padding-bottom:var(--sp-6);flex:1;overflow-y:auto}.thread>*{max-width:var(--content);margin-left:auto;margin-right:auto}.is-welcome .thread{flex-direction:column;justify-content:flex-end;display:flex}.is-welcome .main:after{content:"";flex:1}.is-welcome .composer{background:0 0}.thread>.welcome{width:100%;max-width:880px;padding:0 0 var(--sp-4);text-align:center}.welcome h1{font-size:clamp(24px, 3.2vw, var(--fs-2xl));letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.lead{color:var(--text-2);max-width:640px;font-size:var(--fs-lg);text-wrap:pretty;margin:0}.exchange{margin-bottom:var(--sp-10)}.question-bubble{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4) auto;white-space:pre-wrap;overflow-wrap:anywhere;width:fit-content;max-width:min(85%,640px)}.mode-tag{margin-right:var(--sp-2);padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);vertical-align:1px;line-height:18px;display:inline-block}.mode-tag.deep{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.answer{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-8) var(--sp-6)}.error{color:var(--caution-ink)}.card.error{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.card.error p{margin:0}.progress{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--pad);position:relative;overflow:hidden}.progress:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%) 0 0 / 50% 100% no-repeat;height:2px;animation:2.2s ease-in-out infinite sweep;position:absolute;inset:0 0 auto}@keyframes sweep{0%{background-position:-100% 0}to{background-position:200% 0}}.progress-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.progress-pill{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-3);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--r-pill);color:var(--accent);font-weight:650;font-size:var(--fs-md);display:inline-flex}.progress-detail{color:var(--text-2);font-size:var(--fs-sm)}.progress-notes{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-2);gap:2px;min-width:0;padding:0;list-style:none;display:grid}.progress-notes li{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.progress-notes .is-activity{color:var(--text)}.progress-notes .is-found{color:var(--muted)}.stages{margin:var(--sp-3) 0 0 calc(var(--sp-3) - 1px);padding:0 0 0 var(--sp-3);border-left:1px solid var(--line);gap:var(--sp-1);list-style:none;display:grid}.stages li{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);align-items:baseline;min-width:0;animation:.3s ease-out both step-in;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(3px)}}.stage-mark{width:14px;color:var(--ok);flex:none;justify-content:center;display:inline-flex}.stage-name{color:var(--text-2);flex:none;font-weight:600}.stage-detail{white-space:nowrap;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.meter{gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--grid);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.meter-value{padding:0 var(--sp-1);border-radius:var(--radius-sm);color:var(--text-2);font-weight:600}.meter-value.is-output{color:var(--accent)}.meter-value.is-bumped{animation:1.2s ease-out bump}@keyframes bump{0%{background:color-mix(in srgb, var(--accent) 24%, transparent)}to{background:0 0}}.process{margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--grid);font-size:var(--fs-sm);color:var(--muted)}.process summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.process .stages{margin-bottom:var(--sp-2)}.report{counter-reset:section;gap:var(--sp-6);flex-direction:column;display:flex}.report>*,.section-block>*{margin:0}.report-head{gap:var(--sp-4);display:grid}.report-title{font-size:var(--fs-h);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.35}.kpis{border-top:1px solid var(--text);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.kpi{min-width:0;padding:var(--sp-3) var(--sp-6);align-content:start;gap:2px;display:grid}.kpi:first-child{padding-left:0}.kpi+.kpi{border-left:1px solid var(--grid)}.kpi-value{font-size:var(--fs-lg);font-weight:650;line-height:1.5}.stance{font-size:var(--fs-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);justify-self:start;font-weight:700;line-height:24px}.stance-bullish{background:color-mix(in srgb, var(--rise) 13%, transparent);color:var(--rise)}.stance-bearish{background:color-mix(in srgb, var(--fall) 13%, transparent);color:var(--fall)}.stance-neutral,.stance-mixed{background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--accent-2)}.confidence{height:24px;font-size:var(--fs-sm);align-items:center;gap:3px;font-weight:600;display:inline-flex}.confidence i{background:var(--panel-3);border-radius:1px;width:5px;height:14px}.confidence span{margin-left:var(--sp-2)}.confidence.level-low i:nth-child(-n+1),.confidence.level-medium i:nth-child(-n+2),.confidence.level-high i{background:var(--accent)}.card{--card-bg:var(--panel);--card-line:var(--line);--card-ink:var(--muted);padding:var(--pad);border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--card-bg)}.card.tone-lead{--card-bg:var(--lead-bg);--card-line:var(--lead-line);--card-ink:var(--accent)}.card.tone-caution{--card-bg:var(--caution-bg);--card-line:var(--caution-line);--card-ink:var(--caution-ink)}.card.tone-judgment{--card-bg:var(--judgment-bg);--card-line:var(--judgment-line);--card-ink:var(--judgment-ink)}.card-title{margin:0 0 var(--sp-2);color:var(--card-ink,var(--muted))}.card ul{padding-left:var(--sp-5);margin:0}.card li+li{margin-top:var(--sp-1)}.lead .rich{font-size:var(--fs-lg);color:var(--text);line-height:1.8}.notices{font-size:var(--fs-md)}.direction{gap:var(--sp-2);display:grid}.direction-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.direction-head .card-title{margin:0}.direction-scope{color:var(--muted);font-size:var(--fs-sm)}.direction-main{align-items:baseline;gap:var(--sp-3);display:flex}.direction-score{font-size:2rem;font-weight:700;line-height:1.1}.direction-word{font-size:var(--fs-lg);font-weight:650}.direction-scale{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--fall), color-mix(in srgb, var(--line) 80%, transparent) 50%, var(--rise));height:8px;position:relative}.direction-marker{background:var(--panel);border:3px solid var(--text);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.direction-ends{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;display:flex}.direction-odds{gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.opinion-banner{font-size:var(--fs-md);color:var(--judgment-ink);margin:0}.prose,.lead,.notices,.risks,.ladder,.assumptions,.follow-up,.scenarios{max-width:var(--prose)}.section h3{counter-increment:section;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--fs-xl);letter-spacing:-.005em;font-weight:600;line-height:1.4;display:flex}.section h3:before{content:counter(section, decimal-leading-zero);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--accent);flex:none;font-weight:600}.section-block{gap:var(--sp-5);flex-direction:column;display:flex}.rich{color:var(--text-2)}.rich p{margin:0 0 var(--sp-3)}.rich p:last-child{margin-bottom:0}.rich h4{margin:var(--sp-5) 0 var(--sp-1);font-size:var(--fs-lg);color:var(--text);font-weight:600}.rich h5{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-md);color:var(--text)}.rich ul,.rich ol{margin:var(--sp-1) 0 var(--sp-3);padding-left:var(--sp-6)}.rich li{margin:var(--sp-1) 0}.rich li::marker{color:var(--muted)}.rich ol li::marker{font-variant-numeric:tabular-nums;font-weight:700}.rich strong,.rich-inline strong{color:var(--text);font-weight:650}.rich-table-wrap{margin:var(--sp-2) 0 var(--sp-4);border-top:1.5px solid var(--text);border-bottom:1.5px solid var(--text);overflow-x:auto}.rich-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rich-table th{text-align:left;padding:var(--sp-2) var(--sp-3);color:var(--muted);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line);font-weight:600}.rich-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--grid);color:var(--text)}.rich-table tbody tr:last-child td{border-bottom:0}.rich-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cites{white-space:nowrap}.cite{font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);padding:0 var(--sp-1);vertical-align:1px;background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);border:0;margin:0 1px;font-size:10.5px;font-weight:650;line-height:16px;transition:background-color .15s}.cite:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.cite-K{background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--accent-2)}.cite-A{background:color-mix(in srgb, var(--series-3) 13%, transparent);color:var(--series-3)}.ladder ol{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin:0;padding:0;list-style:none;overflow:hidden}.ladder li{align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-5);font-size:var(--fs-md);border-top:1px solid var(--grid);grid-template-columns:minmax(96px,auto) 1fr auto auto;display:grid}.ladder li:first-child{border-top:0}.ladder li.above .ladder-price{color:var(--text)}.ladder li.now{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent);font-weight:650}.ladder li.now .ladder-label{color:var(--accent)}.ladder-label{color:var(--text-2);min-width:0}.ladder-distance{color:var(--muted);font-size:var(--fs-sm)}.scenarios{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.scenario{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--pad);font-size:var(--fs-md)}.scenario p{margin:var(--sp-2) 0 0;color:var(--text-2)}.scenario-head{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-lg);align-items:baseline;display:flex}.scenario-head .mono{font-size:var(--fs-md);color:var(--accent)}.prob-bar{background:var(--panel-3);height:3px;margin-top:var(--sp-2);overflow:hidden}.prob-bar span{background:var(--accent);height:100%;display:block}.assumptions{font-size:var(--fs-sm);color:var(--muted)}.assumptions strong{margin-right:var(--sp-2);color:var(--text-2)}.disclaimer{font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--sp-4);font-style:italic}.report.simple{gap:var(--sp-3)}.report.simple p{margin:0}.badge{font-size:var(--fs-sm)}.artifacts{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.artifact{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:var(--pad);background:var(--panel)}.artifacts .artifact.wide{grid-column:1/-1}.artifact header{gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--grid);font-size:var(--fs-lg);align-items:baseline;font-weight:600;line-height:1.4;display:flex}.artifact-title{overflow-wrap:anywhere;min-width:0}.artifact-id{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--series-3);background:color-mix(in srgb, var(--series-3) 12%, transparent);border-radius:var(--radius-sm);padding:0 var(--sp-1);flex:none;order:-1;font-weight:650;line-height:18px}.chart{width:100%;height:300px}.chart-tall{height:360px}.chart-legend{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.chart-legend strong{font-variant-numeric:tabular-nums;margin-right:var(--sp-2)}.swatch{width:12px;height:8px;margin-left:var(--sp-2);border-radius:1px;display:inline-block}.swatch.line{height:2px}.swatch.band-outer{background:color-mix(in srgb, var(--accent) 16%, transparent)}.swatch.band-inner{background:color-mix(in srgb, var(--accent) 34%, transparent)}.median-swatch,.series-1.swatch,.key.series-1{background:var(--series-1)}.series-2.swatch,.key.series-2{background:var(--series-2)}.series-3.swatch,.key.series-3{background:var(--series-3)}.series-4.swatch,.key.series-4{background:var(--series-4)}.long-swatch{background:var(--fall)}.short-swatch{background:var(--rise)}.svg-chart{margin:0}.plot{position:relative}.svg-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.gridline{stroke:var(--grid);stroke-width:1px}.zeroline{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}.axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.level-label{fill:var(--accent-2)}.band-outer{fill:color-mix(in srgb, var(--accent) 12%, transparent)}.band-inner{fill:color-mix(in srgb, var(--accent) 26%, transparent)}.band-zone{fill:color-mix(in srgb, var(--accent-2) 8%, transparent)}.median{fill:none;stroke:var(--accent);stroke-width:2px}.series-line{fill:none;stroke-width:1.75px;stroke-linejoin:round}.series-line.series-1{stroke:var(--series-1)}.series-line.series-2{stroke:var(--series-2)}.series-line.series-3{stroke:var(--series-3)}.series-line.series-4{stroke:var(--series-4)}.level-line{stroke:var(--accent-2);stroke-dasharray:4 4}.start-dot{fill:var(--text)}.bar-pos{fill:var(--accent)}.bar-neg{fill:var(--accent-2)}.dist-bar{fill:color-mix(in srgb, var(--series-1) 50%, transparent)}.dist-base{fill:none;stroke:var(--series-2);stroke-width:2px;stroke-linejoin:round}.marker-line{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:5 3}.marker-line.secondary{stroke:var(--series-2)}.marker-key{font-variant-numeric:tabular-nums;margin-left:var(--sp-2)}.scatter-dot{fill:var(--accent);fill-opacity:.8}.scatter-dot.rise{fill:var(--rise)}.scatter-dot.fall{fill:var(--fall)}.scatter-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.chart-tip{top:var(--sp-2);pointer-events:none;min-width:120px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:2;gap:2px;display:grid;position:absolute;transform:translate(10px)}.chart-tip.left{transform:translate(calc(-100% - 10px))}.chart-tip strong{font-weight:650}.chart-tip .key{width:8px;height:8px;margin-right:var(--sp-1);border-radius:1px;display:inline-block}.hbars{gap:var(--sp-1);display:grid}.hbar{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:minmax(70px,30%) 1fr 80px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.hbar-track{background:linear-gradient(var(--line), var(--line)) 50% 0 / 1px 100% no-repeat;height:14px;position:relative}.hbar-fill{border-radius:1px;position:absolute;top:2px;bottom:2px}.rise-bg{background:var(--rise)}.fall-bg{background:var(--fall)}.pos-bg{background:var(--accent)}.neg-bg{background:var(--accent-2)}.hbar-value{text-align:right;font-variant-numeric:tabular-nums}.liqmap{margin:0}.liq-rows{font-size:var(--fs-sm);gap:2px;display:grid}.liq-row{gap:var(--sp-2);grid-template-columns:96px 1fr 76px 60px;align-items:center;display:grid}.liq-price,.liq-value,.liq-distance{font-variant-numeric:tabular-nums}.liq-value,.liq-distance{text-align:right;color:var(--muted)}.liq-track{background:var(--panel-2);height:12px;overflow:hidden}.liq-fill{height:100%;display:block}.liq-row.above .liq-fill{background:color-mix(in srgb, var(--rise) 70%, transparent)}.liq-row.below .liq-fill{background:color-mix(in srgb, var(--fall) 70%, transparent)}.liq-now{margin:var(--sp-1) 0;padding:2px var(--sp-2);border-top:1px solid var(--text);border-bottom:1px solid var(--text);font-weight:650;font-size:var(--fs-sm);text-align:center}.table-wrap{border-top:1.5px solid var(--text);border-bottom:1.5px solid var(--text);max-height:460px;overflow:auto}.heatmap-wrap{border:1px solid var(--grid);border-radius:var(--radius-lg);max-height:460px;overflow:auto}table.data,table.heatmap{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}table.data th{z-index:1;background:var(--panel);text-align:left;box-shadow:inset 0 -1px 0 var(--line);padding:0;position:sticky;top:0}table.data th button{width:100%;padding:var(--sp-2) var(--sp-3);text-align:inherit;white-space:nowrap;background:0 0;border:0}table.data th button:hover{color:var(--text)}table.data th.num{text-align:right}.sort-mark{width:10px;color:var(--accent);margin-left:2px;display:inline-block}table.data td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--grid);white-space:nowrap}table.data td.num{text-align:right}table.data tbody tr:hover{background:var(--panel-2)}table.data tbody tr:last-child td{border-bottom:0}table.heatmap td,table.heatmap th{padding:var(--sp-2);text-align:center;border:1px solid var(--panel);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}table.heatmap th{color:var(--muted);background:var(--panel-2);font-weight:600}.metrics{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(136px,1fr));display:grid}.metric{background:var(--panel-2);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);flex-direction:column;min-width:0;display:flex}.metric-label{font-size:var(--fs-sm);color:var(--muted)}.metric strong{font-size:var(--fs-lg)}.metric-sub{font-size:var(--fs-xs);color:var(--muted)}.spec-head{gap:var(--sp-2);margin:0 0 var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.spec-params{gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.spec-params code,.rule-group code{background:var(--panel-2);padding:1px var(--sp-1);border-radius:var(--radius-sm)}.rule-group h5{margin:var(--sp-3) 0 var(--sp-1)}.rule-group ul,.stops{padding-left:var(--sp-5);font-size:var(--fs-sm);margin:0}.stops{margin-top:var(--sp-3)}.raw{font-size:var(--fs-sm);background:var(--panel-2);max-height:240px;padding:var(--sp-2);border-radius:var(--radius);overflow:auto}.sources{border-top:1px solid var(--line);padding-top:var(--sp-4)}.sources>summary{cursor:pointer;font-weight:600;font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);display:flex}.sources .count{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--sp-1);color:var(--muted);line-height:18px}.source-list{margin:var(--sp-2) 0 0;padding:0;list-style:none}.source{border-bottom:1px solid var(--grid)}.source-head{gap:var(--sp-3);width:100%;min-height:var(--control-h);padding:var(--sp-1) 0;text-align:left;font-size:var(--fs-sm);background:0 0;border:0;align-items:center;display:flex}.source-head:hover .source-title{color:var(--text)}.source-title{min-width:0;color:var(--text-2);flex:1}.origin{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--sp-1);color:var(--muted);flex:none}.origin-archive,.origin-estimate{background:var(--caution-bg);border-color:var(--caution-line);color:var(--caution-ink)}.source-body{padding:var(--sp-1) 0 var(--sp-4) var(--sp-8);font-size:var(--fs-sm)}.source-meta{gap:2px var(--sp-3);margin:0 0 var(--sp-2);grid-template-columns:max-content 1fr;display:grid}.source-meta dt{color:var(--muted)}.source-meta dd{margin:0}.source-body blockquote{padding:var(--sp-2) var(--sp-4);border-left:2px solid var(--accent-2);background:var(--panel-2);white-space:pre-wrap;margin:0}.note{color:var(--caution-ink);margin:2px 0}.data-preview{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;margin:0;display:grid}.data-preview>div{gap:var(--sp-2);grid-template-columns:30% minmax(0,1fr);min-width:0;display:grid}.data-preview dt{min-width:0;color:var(--muted);text-overflow:ellipsis;overflow:hidden}.data-preview details{min-width:0}.data-preview dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.question{margin:var(--sp-4) 0}.question p{margin:0 0 var(--sp-2)}.question-index{width:20px;height:20px;margin-right:var(--sp-2);border-radius:var(--radius-sm);background:var(--judgment-ink);color:var(--panel);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);place-items:center;font-weight:700;display:inline-grid}.options{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-pill);height:32px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.chip:hover:not(:disabled){border-color:var(--accent)}.chip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));font-weight:600}.question input{width:100%;height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit}.question input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.composer{padding:var(--sp-2) var(--gutter) calc(var(--sp-5) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 30%);flex:none}.composer>*{max-width:var(--content);margin-left:auto;margin-right:auto}.composer{--composer-pad:var(--sp-2);--composer-inset:var(--sp-3)}.composer-box{border:1px solid var(--line);border-radius:calc(var(--radius) + var(--composer-pad));background:var(--panel);padding:var(--composer-pad);box-shadow:var(--shadow-input);transition:border-color .15s,box-shadow .15s}.composer-box:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), var(--shadow-input)}.composer textarea{resize:none;width:100%;padding:var(--sp-2) var(--composer-inset) var(--sp-3);color:var(--text);font:inherit;background:0 0;border:0;outline:0;min-height:44px;max-height:220px;line-height:1.6;display:block}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus-visible{outline:0}.composer-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.mode-switch{gap:var(--sp-1);align-items:center;min-width:0;display:flex}.mode-switch button{height:var(--control-h);border-radius:var(--radius);padding:0 calc(var(--composer-inset) - 1px);font-size:var(--fs-sm);color:var(--muted);background:0 0;border:1px solid #0000;transition:border-color .15s,background-color .15s,color .15s}.mode-switch button:hover:not(.on){background:var(--panel-2);color:var(--text)}.mode-switch button.on{background:var(--panel-2);border-color:var(--line);color:var(--text);font-weight:600}.mode-hint{margin-left:var(--sp-2);padding-left:var(--sp-3);border-left:1px solid var(--line);line-height:18px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.send{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);border:0;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.send:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, var(--text))}.send:disabled{opacity:1;background:var(--panel-3);color:var(--muted)}.send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.send.stop{background:var(--text);color:var(--bg)}.send.stop svg{fill:currentColor;stroke:none}.primary,.secondary{height:var(--control-h);border-radius:var(--radius);padding:0 var(--sp-5);font-weight:650;font-size:var(--fs-md);border:1px solid #0000}.primary{background:var(--accent);color:var(--on-accent);margin-top:var(--sp-2)}.secondary{background:var(--panel);border-color:var(--line)}.secondary:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:900px){:root{--gutter:var(--sp-4)}.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(var(--sidebar), 84vw);z-index:var(--z-drawer);box-shadow:none;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.with-sidebar .sidebar{box-shadow:var(--shadow-pop);transform:none}.backdrop{z-index:calc(var(--z-drawer) - 1);background:color-mix(in srgb, var(--backdrop) 35%, transparent);border:0;display:block;position:fixed;inset:0}.topbar .menu{display:grid}.sidebar .collapse{display:none}.brand.compact{display:flex}.topbar{gap:var(--sp-3)}.thread{padding-top:var(--sp-6)}.answer{padding:var(--sp-5)}.artifacts{grid-template-columns:minmax(0,1fr)}.mode-hint{display:none}}@media (max-width:560px){:root{--pad:var(--sp-3) var(--sp-4);--topbar-h:56px}body{font-size:15px}.brand.compact{display:none}.answer{padding:var(--sp-4)}.kpis{gap:0 var(--sp-6)}.kpi{padding:var(--sp-2) 0}.kpi+.kpi{border-left:0}.chart{height:240px}.chart-tall{height:280px}.ladder li{padding:0 var(--sp-3);grid-template-columns:auto 1fr auto}.ladder li .cite{display:none}.liq-row{grid-template-columns:80px 1fr 64px}.liq-distance{display:none}.hbar{grid-template-columns:minmax(60px,34%) 1fr 64px}.source-body{padding-left:0}.data-preview>div{grid-template-columns:minmax(0,1fr);gap:0}.data-preview dt{font-size:var(--fs-xs)}}@media (max-width:380px){.question-bubble{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.composer,.backdrop,.process,.cite{display:none!important}.app{height:auto;display:block}.main,.thread{height:auto;overflow:visible}.answer{box-shadow:none;border:0;padding:0}.sources{display:none}}
