:root,[data-theme=light]{--bg:#f5f7fa;--surface:#fff;--surface-muted:#f7fafc;--border:#e2e8f0;--border-strong:#cbd5e0;--text:#1a202c;--text-muted:#4a5568;--text-subtle:#5d6a7d;--accent:#2b6cb0;--accent-strong:#1e3a5f;--accent-soft:#2b6cb014;--accent-on:#fff;--bad-on:#fff;--good:#2f855a;--good-soft:#d1fae5;--warn:#b7791f;--warn-soft:#fef3c7;--bad:#c53030;--bad-soft:#fee2e2;--good-on-soft:#2b7952;--warn-on-soft:#946219;--bad-on-soft:#c12f2f;--orange:#f97316;--modal-backdrop:#0f172a47;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-dialog:0 8px 16px #0f172a1a, 0 28px 64px #0f172a42;--radius-float:14px}[data-theme=dark]{--bg:#0b1120;--surface:#131c30;--surface-muted:#1c2740;--border:#2a3656;--border-strong:#475569;--text:#e7ecf3;--text-muted:#cbd5e0;--text-subtle:#8c9ab2;--accent:#38bdf8;--accent-strong:#7dd3fc;--accent-soft:#38bdf824;--accent-on:#0b1120;--bad-on:#0b1120;--good:#34d399;--good-soft:#34d3992e;--warn:#fbbf24;--warn-soft:#fbbf242e;--bad:#f87171;--bad-soft:#f871712e;--good-on-soft:#34d399;--warn-on-soft:#fbbf24;--bad-on-soft:#f87171;--orange:#fb923c;--modal-backdrop:#0000006b;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #0006;--shadow-md:0 4px 14px #00000080;--shadow-dialog:0 8px 16px #00000073, 0 28px 64px #000000b3}html{transition:background-color .15s linear}body{transition:background-color .15s linear,color .15s linear}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}main{max-width:880px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.app-title{letter-spacing:-.01em;color:var(--text);font-size:1.2rem;font-weight:700}.app-title .title-accent{color:var(--accent)}.app-header-actions{align-items:center;gap:.75rem;display:flex}.theme-icon{pointer-events:none;display:block}.theme-icon-sun,[data-theme=dark] .theme-icon-moon{display:none}[data-theme=dark] .theme-icon-sun{display:block}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.card-header{margin-bottom:1rem}.card-title{color:var(--accent-strong);margin:0;font-size:1.05rem;font-weight:700}.card-subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.card-footer{margin-top:1rem}.section-subtitle{color:var(--text);margin:1rem 0 .5rem;font-size:.95rem;font-weight:700}.tab-panel .section-subtitle{font-size:1.1rem}.tab-head .section-subtitle{margin:0}.prose{color:var(--text);line-height:1.55}.prose strong{color:var(--accent-strong)}label{color:var(--text);margin:.85rem 0 .3rem;font-size:.9rem;font-weight:600;display:block}label .label-hint{color:var(--text-subtle);font-weight:400}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}textarea{resize:vertical;min-height:5rem;font-family:inherit}.checkbox-label{align-items:center;gap:.5rem;margin-top:.6rem;font-size:.9rem;font-weight:500;display:flex}.checkbox-label input{width:auto;margin:0}button{cursor:pointer;border:0;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:filter .12s,background-color .12s}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface-muted);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--bad);color:var(--bad-on)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-ghost{color:var(--text-muted);background:0 0;padding:.35rem .65rem;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.btn-large{padding:.75rem 1.5rem;font-size:1rem}.btn-small{padding:.3rem .55rem;font-size:.85rem}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.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}.status-line{color:var(--accent);margin:.6rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.error{color:var(--bad);margin:.5rem 0 0}.meta-status{text-align:center;color:var(--text-muted);margin:1rem 0;font-style:italic}.meta-retry-btn{margin:0 auto 1rem;display:block}.login-wrap{flex-direction:column;align-items:center;margin:3rem auto;padding:0 1rem;display:flex}.login-notice{border:1px solid var(--bad);max-width:25rem;color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, transparent);border-radius:6px;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.92rem}.login-legal{color:var(--text-muted);justify-content:center;gap:.5rem;margin:1.25rem 0 0;font-size:.8125rem;display:flex}.login-legal a{color:var(--text-muted)}.login-legal a:hover{color:var(--text)}.card-title{margin:0}.upload-zone{border:1.5px dashed var(--border-strong);text-align:center;color:var(--text-muted);cursor:pointer;background:var(--surface-muted);border-radius:6px;padding:1rem .75rem;font-size:.9rem;transition:border-color .12s,color .12s,background-color .12s}.upload-zone:hover,.upload-zone:focus{border-color:var(--accent);color:var(--accent);outline:none}.upload-zone.dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.upload-hint{color:var(--text-subtle);margin-top:.25rem;font-size:.75rem}.file-list{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.file-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.85rem;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.file-badge{background:var(--border);color:var(--text-muted);border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.file-badge-parsing{background:var(--border);color:var(--text-muted)}.file-badge-ok{background:var(--good-soft);color:var(--good)}.file-badge-unsupported{background:var(--warn-soft);color:var(--warn-on-soft)}.file-badge-error{background:var(--bad-soft);color:var(--bad)}.file-chip-updated,.file-chip-notice{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.file-info{cursor:help;flex:none;display:inline-flex;position:relative}.file-info:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.file-tip-line{display:block}.file-remove{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:1.1rem;font-weight:700;line-height:1}.file-remove:hover{color:var(--bad)}.tab-panel[data-tab=parameters]{--il-thumb:10px;--il-name-col:11rem;--il-scale-col:14rem;--il-cell-gap:1.5rem;--il-column-gap:3rem;border:1px solid var(--il-rule);background:var(--il-ground);font-family:var(--il-sans);color:var(--il-ink);border-radius:8px;padding:1.25rem 1.5rem}#slidersSection{container:ledger/inline-size}#slidersSection ::selection{background:var(--il-ink);color:var(--il-ground)}.ledger-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger-coverage{border-bottom:1px solid var(--il-rule);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding:.25rem 0 1.25rem;display:flex}.ledger-coverage-figure{font-family:var(--il-sans);letter-spacing:-.02em;color:var(--il-ink);font-size:1.75rem;font-weight:600;line-height:1.15}.ledger-num{font-family:var(--il-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ledger-coverage-detail{font-family:var(--il-mono);font-variant-numeric:tabular-nums;color:var(--il-body);font-size:.875rem}.ledger-coverage-detail .is-unsourced{color:var(--il-warn)}.ledger-legend{color:var(--il-mute);gap:1.25rem;margin-left:auto;font-size:.75rem;display:flex}.ledger-legend-item{align-items:center;gap:.45rem;display:inline-flex}.ledger-head-set,.ledger-group,.param-row{grid-template-columns:var(--il-name-col) var(--il-scale-col) minmax(0, 1fr);column-gap:var(--il-cell-gap);display:grid}.ledger-head{color:var(--il-mute);padding:.75rem 0 .25rem;font-size:.75rem;font-weight:500}.ledger .ledger-twin{display:none}#slidersSection h2.ledger-group{z-index:4;background:var(--il-ground);border-bottom:1px solid var(--il-ink);font-family:var(--il-sans);letter-spacing:-.015em;color:var(--il-ink);align-items:end;row-gap:.3rem;margin:2.25rem 0 0;padding:.6rem 0;font-size:1.25rem;font-weight:600;position:sticky;top:0}#slidersSection h2.ledger-group:before{content:"";background:var(--il-ground);height:1.25rem;position:absolute;bottom:100%;left:0;right:0}#slidersSection .ledger-coverage+.ledger-section>h2.ledger-group{margin-top:1.5rem}.ledger-group-toggle{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:.6rem;margin:0;padding:0;display:inline-flex}.ledger-group-toggle .chev{border-color:var(--il-mute)}.ledger-group-toggle:hover .chev{border-color:var(--il-ink)}.ledger-group-toggle[aria-expanded=true] .chev{transform:rotate(-135deg)}.ledger-group-toggle:focus-visible{outline:2px solid var(--il-focus);outline-offset:4px;border-radius:4px}#slidersSection h2.ledger-group[data-collapsed] .param-group-caption{display:none}.param-group-caption{letter-spacing:0;color:var(--il-mute);grid-area:2/2;justify-content:space-between;font-size:.75rem;font-weight:400;display:flex}.param-row{border-bottom:1px solid var(--il-rule);grid-template-rows:auto 1fr;grid-template-areas:"name setting case""evidence setting case";align-items:start;row-gap:.35rem;padding:1rem 0}.ledger-section:last-child .param-row:last-child{border-bottom:none}.param-label{min-width:0;color:var(--il-ink);grid-area:name;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.param-label-name{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.param-evidence{font-family:var(--il-mono);color:var(--il-body);grid-area:evidence;font-size:.75rem;font-weight:500}.param-row[data-evidence=unsourced] .param-evidence{color:var(--il-warn)}.param-row[data-evidence=pending] .param-evidence{color:var(--il-mute)}.param-row[data-evidence=pending] .param-figure{color:var(--il-mute);font-weight:400}.param-row[data-evidence=pending] .param-mark-setting{box-sizing:border-box;border:1.5px solid var(--il-mute);background:var(--il-ground)}.param-value{flex-direction:column;grid-area:setting;gap:.35rem;min-width:0;display:flex}.param-figure{font-family:var(--il-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--il-ink);font-size:1rem;font-weight:500;line-height:1.1}.param-scale{border-radius:4px;height:1.25rem;position:relative}.param-scale-line{top:50%;left:calc(var(--il-thumb) / 2);right:calc(var(--il-thumb) / 2);background:var(--il-rule-strong);height:1px;position:absolute}.param-scale-line:before,.param-scale-line:after{content:"";background:var(--il-rule-strong);width:1px;height:9px;position:absolute;top:-4px}.param-scale-line:before{left:0}.param-scale-line:after{right:0}.param-gap{top:50%;left:calc(var(--il-thumb) / 2 + (100% - var(--il-thumb)) * var(--p,0));width:calc((100% - var(--il-thumb)) * var(--dp,0));background:var(--il-ink);opacity:0;height:3px;transition:opacity .16s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(-50%)}.param-row[data-adjusted] .param-gap{opacity:1}.param-mark{top:50%;left:calc(var(--il-thumb) / 2 + (100% - var(--il-thumb)) * var(--p,0));pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.param-mark-setting{z-index:2;background:var(--il-ink);border-radius:999px;width:10px;height:10px}.param-mark-proposal{z-index:1;border:1.5px solid var(--il-body);background:var(--il-ground);width:8px;height:8px;transform:translate(-50%,-50%)rotate(45deg)}.ledger-legend .param-mark{position:relative;top:auto;left:auto;transform:none}.ledger-legend .param-mark-proposal{transform:rotate(45deg)}.param-input{opacity:0;cursor:pointer;z-index:3;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.param-input::-webkit-slider-runnable-track{background:0 0;height:100%}.param-input::-webkit-slider-thumb{appearance:none;width:var(--il-thumb);background:0 0;border:0;height:100%}.param-input::-moz-range-track{background:0 0;height:100%}.param-input::-moz-range-thumb{width:var(--il-thumb);background:0 0;border:0;border-radius:0;height:100%}.param-scale:focus-within{outline:2px solid var(--il-focus);outline-offset:4px}.param-range{color:var(--il-mute);justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.param-adjusted{font-family:var(--il-mono);color:var(--il-body);white-space:nowrap;visibility:hidden;opacity:0;margin:0;font-size:.75rem;transition:opacity .16s cubic-bezier(.22,1,.36,1),visibility 0s linear .16s}.param-row[data-adjusted] .param-adjusted{visibility:visible;opacity:1;transition:opacity .16s cubic-bezier(.22,1,.36,1),visibility}.param-rationale{grid-area:case;min-width:0}.param-rationale-text{max-width:68ch;color:var(--il-body);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.param-sources{max-width:68ch;font-family:var(--il-mono);color:var(--il-mute);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.75rem;line-height:1.5}.param-sources a{color:var(--il-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.param-sources a:hover{text-decoration-color:currentColor}.param-rationale-nosrc{font-family:var(--il-mono);color:var(--il-warn);margin:.3rem 0 0;font-size:.75rem}.ledger .slider-info{width:1em;height:1em;color:var(--il-mute);justify-content:center;align-items:center;margin-left:0;font-size:.875rem;display:inline-flex}.ledger .slider-info svg{flex:none;width:1em;height:1em}.ledger .slider-info:hover,.ledger .slider-info:focus{color:var(--il-ink)}.ledger .slider-info:focus{outline:2px solid var(--il-focus);outline-offset:2px;border-radius:999px}.ledger .rationale-tip{border:1px solid var(--il-rule-strong);border-radius:var(--radius-float);background:var(--il-raised);box-shadow:var(--il-shadow);font-family:var(--il-sans);color:var(--il-ink);font-size:.875rem}.ledger .rationale-tip>strong{color:var(--il-ink);font-weight:600}.ledger .rationale-tip .rt-info{color:var(--il-body)}@media (prefers-reduced-motion:reduce){.param-gap,.param-adjusted,.param-row[data-adjusted] .param-adjusted,.ledger-group-toggle .chev{transition:none}}@media (pointer:coarse){.param-scale{height:2.75rem}.ledger .slider-info{width:1.75em;height:1.75em}}@container ledger (width>=107rem){.ledger-body{column-gap:var(--il-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-body>.ledger-head{grid-column:1/-1}.ledger-head,#slidersSection h2.ledger-group{column-gap:var(--il-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.param-group-caption{width:var(--il-scale-col);grid-area:2;margin-inline-start:calc(var(--il-name-col) + var(--il-cell-gap))}.ledger .ledger-head-set[data-col="2"]{display:grid}.ledger .param-group-caption[data-col="2"]{display:flex}.ledger-section:last-child .param-row:last-child{border-bottom:1px solid var(--il-rule)}}@container ledger (width>=162rem){.ledger-body,.ledger-head,#slidersSection h2.ledger-group{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger .ledger-head-set[data-col="3"]{display:grid}.ledger .param-group-caption[data-col="3"]{display:flex}}@container ledger (width<=50rem){.ledger-head{display:none}.ledger-group,.param-row{grid-template-columns:var(--il-name-col) minmax(0, 1fr)}.param-row{grid-template-areas:"name setting""evidence setting""case case";row-gap:.6rem}}@container ledger (width<=30rem){.ledger-group{grid-template-columns:1fr;row-gap:.3rem}.param-group-caption{grid-column:1}.param-row{grid-template-columns:1fr;grid-template-areas:"name""evidence""setting""case"}.ledger-legend{margin-left:0}}.source-badges{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.source-badge{background:var(--border);color:var(--text-muted);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;display:inline-block}.source-badge.active{background:var(--good-soft);color:var(--good)}.source-badge.inactive{background:var(--surface-muted);color:var(--text-subtle)}.scenarios-list{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.scenarios-hint{color:var(--text-subtle);margin:0 0 .25rem;font-size:.8rem;font-style:italic}.scenario-card{background:var(--surface-muted);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:6px;overflow:hidden}.scenario-card.scenario-up{border-left-color:var(--good)}.scenario-card.scenario-down{border-left-color:var(--bad)}.scenario-card.adopted{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.scenario-card-head{cursor:pointer;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.95rem;font-weight:600;display:flex}.scenario-card-head:hover{background:var(--surface)}.scenario-card-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scenario-id-chip{color:var(--accent);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;font-weight:700}.scenario-up .scenario-arrow{color:var(--good)}.scenario-down .scenario-arrow{color:var(--bad)}.scenario-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scenario-pp{color:var(--text-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem;font-weight:700}.scenario-pp.pos{color:var(--good)}.scenario-pp.neg{color:var(--bad)}.scenario-card-actions,.benchmark-card-actions{gap:.15rem;display:inline-flex}.scenario-icon-btn,.benchmark-icon-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.1rem .3rem;font-size:.9rem;line-height:1}.scenario-icon-btn:hover,.benchmark-icon-btn:hover{color:var(--accent);background:var(--accent-soft)}.scenario-drawer,.benchmark-drawer{border-top:1px solid var(--border);cursor:auto;padding:.75rem .85rem .85rem}.scenario-desc,.benchmark-desc{color:var(--text-muted);font-size:.88rem;line-height:1.5}.scenario-desc p,.benchmark-desc p{margin:0 0 .4rem}.scenario-table,.benchmark-table{margin-top:.75rem;overflow-x:auto}.scenario-table-head,.scenario-tr,.benchmark-table-head,.benchmark-tr{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;min-width:30rem;padding:.3rem 0;display:flex}.scenario-table-head,.benchmark-table-head{letter-spacing:.08em;color:var(--text-subtle);font-size:.68rem;font-weight:700}.scenario-th.col-name,.scenario-td.col-name,.benchmark-th.col-name,.benchmark-td.col-name{flex:1;min-width:0}.scenario-th.col-num,.scenario-td.col-num,.benchmark-th.col-num,.benchmark-td.col-num{flex:none;width:6.5rem}.scenario-tr,.benchmark-tr{font-size:.85rem}.scenario-td-code,.benchmark-td-code{color:var(--text-subtle);font-size:.72rem}.scenario-td.mono,.benchmark-td.mono{font-family:ui-monospace,SFMono-Regular,monospace}.scenario-td.strong,.benchmark-td.strong{font-weight:700}.scenario-td.muted,.benchmark-td.muted{color:var(--text-muted)}.scenario-td.pos,.benchmark-td.pos{color:var(--good)}.scenario-td.neg,.benchmark-td.neg{color:var(--bad)}.scenario-outcome{margin-top:.75rem;font-size:.88rem}.scenario-outcome strong{font-family:ui-monospace,SFMono-Regular,monospace}.scenario-outcome strong.pos{color:var(--good)}.scenario-outcome strong.neg{color:var(--bad)}.scenario-adopt-row,.benchmark-adopt-row{justify-content:flex-end;margin-top:.6rem;display:flex}.scenario-adopt-btn,.benchmark-adopt-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.45rem 1.1rem;font-size:.78rem;font-weight:700}.scenario-adopt-btn:hover,.benchmark-adopt-btn:hover{border-color:var(--accent);color:var(--accent)}.scenario-adopt-btn.active,.benchmark-adopt-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.scenario-foldup,.benchmark-foldup{border:1px solid var(--border-strong);text-align:center;letter-spacing:.05em;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:.75rem;padding:.45rem;font-size:.7rem;font-weight:700}.scenario-foldup:hover,.benchmark-foldup:hover{border-color:var(--accent);color:var(--accent)}.peers-list{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.benchmark-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;overflow:hidden}.benchmark-card.adopted{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.benchmark-card-head{cursor:pointer;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.95rem;font-weight:600;display:flex}.benchmark-card-head:hover{background:var(--surface)}.benchmark-card-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.benchmark-rank{color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}.benchmark-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.benchmark-prob{color:var(--accent);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem;font-weight:700}.benchmark-sources{color:var(--text-subtle);overflow-wrap:anywhere;margin-top:.4rem;font-size:.78rem}.benchmark-sources a{color:var(--text-subtle);text-decoration:underline}.benchmark-sources a:hover{color:var(--accent)}.benchmark-compare{margin-top:.75rem;font-size:.88rem}.benchmark-compare .cmp-name{font-weight:700}.benchmark-compare strong{font-family:ui-monospace,SFMono-Regular,monospace}.benchmark-compare .cmp-pos{color:var(--good)}.benchmark-compare .cmp-neg{color:var(--bad)}.benchmark-compare .cmp-neutral{color:var(--text-muted)}.mc-trigger{background:var(--accent);color:var(--accent-on);border:0;font-weight:700}.mc-trigger:hover:not(:disabled){background:var(--accent-strong)}dialog{border-radius:var(--radius-float);box-shadow:var(--shadow-dialog)}dialog::backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#monteCarloModal{border:1px solid var(--border-strong);background:var(--surface);width:92%;max-width:760px;color:var(--text);margin:auto;padding:1.25rem 1.5rem}#monteCarloModal h2{color:var(--accent-strong);margin:0 0 .25rem;font-size:1.15rem}.modal-subtitle{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}#monteCarloModal label span{color:var(--accent);margin-left:.25rem;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700}#monteCarloModal input[type=range]{width:100%}.mc-status{color:var(--accent);margin:.6rem 0 0;font-style:italic}.modal-footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}#confirmDeleteModal .modal-footer>button,.privacy-confirm-dialog .modal-footer>button{min-width:min(9rem,45%)}#confirmDeleteModal .modal-footer,.privacy-confirm-dialog .modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;margin-top:1rem;padding-top:1rem}.mc-results{margin-top:1rem}.mc-chart{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;width:100%;max-height:220px}.mc-marker{stroke:var(--text);stroke-width:1.2px;stroke-dasharray:3 3}.mc-marker-label{fill:var(--text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.mc-axis-label{fill:var(--text-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.mc-stats{grid-template-columns:repeat(5,1fr);gap:.75rem;margin:.85rem 0 .5rem;display:grid}.mc-stat-label{color:var(--text-subtle);font-size:.82rem;font-weight:700}.mc-stat-value{color:var(--text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.05rem;font-weight:700}.mc-stat-value.mc-stat-low{color:var(--bad)}.mc-stat-value.mc-stat-high{color:var(--good)}.mc-stat-value.mc-stat-mean{color:var(--accent)}.mc-band{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.mc-verdict{border-left:3px solid var(--orange);background:#f9731614;border-radius:4px;margin-top:.85rem;padding:.75rem .9rem}.mc-verdict-label{color:var(--warn-on-soft);font-size:.82rem;font-weight:700}.mc-verdict-text{color:var(--text);margin-top:.25rem;font-size:.95rem;line-height:1.45}#modelClarificationModal{border:1px solid var(--border-strong);width:90%;max-width:560px;color:var(--text);background:var(--surface);margin:auto;padding:1.25rem 1.5rem}#modelClarificationModal h2{color:var(--accent-strong);margin:0 0 .25rem;font-size:1.1rem}#modelClarificationModal .modal-body{white-space:pre-wrap;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;max-height:60vh;padding:.75rem .85rem;font-size:.95rem;line-height:1.5;overflow-y:auto}@media (width<=600px){.mc-stats{grid-template-columns:repeat(2,1fr)}main{padding:1rem .85rem 3rem}}#termsModal{background:var(--surface);width:92%;max-width:760px;max-height:85vh;color:var(--text);font-family:var(--il-sans);scrollbar-color:var(--il-rule-strong) transparent;border:none;margin:auto;padding:1.5rem}#termsModal[open]{flex-direction:column;display:flex;overflow-y:auto}#termsModal h2{border-bottom:1px solid var(--il-rule);color:var(--il-ink);letter-spacing:-.015em;margin:0 0 .9rem;padding-bottom:.9rem;font-size:1.25rem;font-weight:600;line-height:1.3}.terms-tag{border-left:1px solid var(--il-rule);color:var(--il-mute);letter-spacing:0;white-space:nowrap;margin-left:.6rem;padding-left:.6rem;font-size:.75rem;font-weight:400}.terms-beta-note{background:var(--warn-soft);border:1px solid var(--warn);color:var(--text);text-wrap:pretty;border-radius:8px;flex:none;margin:0 0 .6rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.5}.terms-beta-note strong{color:var(--warn-on-soft);font-weight:600}.terms-changes{overscroll-behavior:contain;background:linear-gradient(to top, var(--il-raised) 50%, transparent) bottom / 100% 2.5rem no-repeat local, linear-gradient(to top, var(--il-rule), transparent) bottom / 100% 1rem no-repeat scroll, var(--il-raised);border:1px solid var(--il-rule);scrollbar-color:var(--il-rule-strong) transparent;border-radius:8px;flex:none;max-height:min(9rem,20vh);margin:.6rem 0 0;padding:.85rem 1rem;font-size:.875rem;line-height:1.55;overflow-y:auto}.terms-changes h3{font-size:inherit;color:var(--il-ink);margin:0 0 .35rem;font-weight:600}.terms-changes-list{color:var(--il-body);text-wrap:pretty;margin:0;padding-left:1.1rem}.terms-changes-list li+li{margin-top:.3rem}.terms-changes-list strong{color:var(--il-ink);font-weight:600}.terms-body{overscroll-behavior:contain;background:linear-gradient(to top, var(--il-raised) 55%, transparent) bottom / 100% 2.75rem no-repeat local, linear-gradient(to top, var(--il-rule), transparent) bottom / 100% 1.25rem no-repeat scroll, var(--il-raised);border:1px solid var(--il-rule);min-height:7.5rem;color:var(--il-body);text-wrap:pretty;scrollbar-color:var(--il-rule-strong) transparent;border-radius:8px;flex:auto;margin-top:.85rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.55;position:relative;overflow-y:auto}.terms-body>*{max-width:68ch}.terms-body p{margin:0 0 .9rem}.terms-body>:last-child{margin-bottom:0}.terms-body strong{color:var(--il-ink);font-weight:600}.terms-body h3{color:var(--il-ink);margin:1.25rem 0 .35rem;font-size:1rem;font-weight:600}.terms-body h3:first-of-type{margin-top:.25rem}.terms-body ul{margin:.35rem 0;padding-left:1.3rem}.terms-body a{color:var(--il-link);text-underline-offset:.15em}.slider-info{color:var(--accent);cursor:help;margin-left:.35rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-block;position:relative}.slider-info:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.slider-info:after,.headline-info:after,.brand-info:after,.sub-info:after,.file-info:after{content:"";width:100%;height:.5em;position:absolute;top:100%;left:0}[data-tip-flip=up]:after{top:auto;bottom:100%}.rationale-tip{top:var(--tip-top,0px);left:var(--tip-left,0px);z-index:50;background:var(--surface);width:max-content;max-width:min(300px,78vw);max-height:320px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-float);text-align:left;white-space:normal;cursor:auto;padding:.7rem .85rem;font-size:.8rem;font-weight:400;line-height:1.5;display:none;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #0000002e}.slider-info:hover .rationale-tip,.slider-info:focus .rationale-tip,.slider-info:focus-within .rationale-tip{display:block}.rationale-tip>strong{color:var(--accent-strong);margin-bottom:.25rem;display:block}.rationale-tip .rt-info{color:var(--text-muted)}.rationale-tip,.headline-tip,.brand-tip,.sub-tip{visibility:hidden}[data-tip-placed]:not([data-tip-off])>.rationale-tip,[data-tip-placed]:not([data-tip-off])>.headline-tip,[data-tip-placed]:not([data-tip-off])>.brand-tip,[data-tip-placed]:not([data-tip-off])>.sub-tip{visibility:visible}.app-shell{flex-direction:column;height:100vh;display:flex}.shell-main{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.app-body{flex:1;grid-template-columns:clamp(380px,193px + 10.82vw,520px) minmax(0,1fr);min-height:0;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-scroll{flex:auto;min-height:0;padding:1rem 1.1rem 1.25rem;overflow-y:auto}.content{min-width:0;min-height:0;padding:1.25rem 1.5rem 3rem;overflow-y:auto}.shell-main>.login-wrap{flex:1;justify-content:flex-start;overflow-y:auto}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:1rem;height:60px;padding:0 1.25rem;display:flex}.topbar-brand{--brand-size:1.56rem;--brand-gap:.5rem;align-items:center;gap:var(--brand-gap);flex:none;min-width:0;display:flex}.brand-logo{background:url(/logo.png) 50%/contain no-repeat;flex:none;width:1.05em;height:1.05em;font-size:1.25rem}[data-theme=dark] .brand-logo{background-image:url(/logo-dark.png)}.brand-wordmark{font-weight:800;font-size:var(--brand-size);letter-spacing:-.01em;color:var(--text);white-space:nowrap}.brand-info{color:var(--accent);cursor:help;font-size:.8rem;font-weight:700;line-height:1.5;position:relative}.brand-info:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.brand-tip{top:var(--tip-top,0px);left:var(--tip-left,0px);z-index:300;background:var(--surface);width:max-content;max-width:min(320px,80vw);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-float);box-shadow:var(--shadow-md);text-align:left;white-space:normal;cursor:auto;padding:.85rem 1rem;font-size:.8rem;font-weight:400;line-height:1.55;display:none;position:fixed}.brand-info:hover .brand-tip,.brand-info:focus .brand-tip,.brand-info:focus-within .brand-tip,.brand-tip-p{display:block}.brand-tip-p+.brand-tip-p{margin-top:.6rem}.brand-divider{width:1px;height:calc(var(--brand-size) * 1.25);background:var(--border-strong)}.brand-product{font-weight:700;font-size:var(--brand-size);color:var(--accent);white-space:nowrap}.brand-beta{letter-spacing:.08em;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:800;line-height:1.4}.topbar-actions{flex:none;align-items:center;gap:.6rem;margin-left:auto;display:flex}.api-chip{cursor:default;background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text);letter-spacing:.03em;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.api-dot{background:var(--text-subtle);border-radius:50%;flex:none;width:8px;height:8px}.api-dot-good{background:var(--good)}.api-dot-bad{background:var(--bad)}.menu-wrap{position:relative}.menu-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem .55rem;font-size:1.2rem;line-height:1}.menu-toggle:hover{background:var(--surface-muted);color:var(--text)}.app-menu{z-index:200;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-float);min-width:268px;box-shadow:var(--shadow-md);flex-direction:column;gap:.1rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .6rem;font-size:.9375rem;font-weight:400;text-decoration:none;display:flex}.menu-item-icon{width:1.25rem;height:1.25rem;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-item:hover .menu-item-icon,.menu-item:focus-visible .menu-item-icon{color:var(--text)}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb, var(--text) 11%, transparent)}.menu-item:active{background:color-mix(in srgb, var(--text) 16%, transparent)}.menu-account{flex-direction:column;display:flex}.menu-account-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:.1rem;width:100%;padding:.45rem .6rem;display:flex}.menu-account-btn:hover,.menu-account-btn:focus-visible{background:color-mix(in srgb, var(--text) 11%, transparent)}.menu-account-btn:active{background:color-mix(in srgb, var(--text) 16%, transparent)}.menu-account-email{color:var(--text);word-break:break-all;font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.menu-account-caption{color:var(--text-muted);font-size:.75rem;display:block}.menu-divider{border:0;border-top:1px solid var(--border);margin:.55rem 0 .35rem}.menu-group{position:relative}.menu-submenu{justify-content:space-between}.menu-submenu-label{margin-right:auto}.menu-submenu .chev{transform:rotate(135deg)}.menu-flyout{z-index:210;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-float);min-width:12rem;box-shadow:var(--shadow-md);opacity:1;transition:opacity .24s cubic-bezier(.22, 1, .36, 1), transform .24s cubic-bezier(.22, 1, .36, 1), display .24s allow-discrete;flex-direction:column;gap:.1rem;padding:.4rem;display:flex;position:absolute;top:0;right:calc(100% + 6px);transform:translate(0)}.menu-flyout[hidden]{opacity:0;transform:translate(4px)}@starting-style{.menu-flyout:not([hidden]){opacity:0;transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.menu-flyout{transition:none}}.menu-flyout:after{content:"";width:8px;position:absolute;top:0;bottom:0;left:100%}@media (width<=30rem){.menu-flyout{border:0;border-left:1px solid var(--border);min-width:0;box-shadow:none;border-radius:0;margin:.1rem 0 .1rem 1.5rem;padding:0;position:static}.menu-submenu .chev{transform:rotate(45deg)}.menu-submenu[aria-expanded=true] .chev{transform:rotate(-135deg)}}.theme-toggle-icons{width:1.25rem;height:1.25rem;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-icons svg{width:1.25rem;height:1.25rem}.menu-item:hover .theme-toggle-icons,.menu-item:focus-visible .theme-toggle-icons{color:var(--text)}.consent-updates{background:var(--il-ground);border-bottom:1px solid var(--il-rule-strong);color:var(--il-body);font-family:var(--il-sans);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem 1.25rem;padding:.6rem 1.25rem;font-size:.875rem;line-height:1.55;display:flex}.consent-updates-list{text-wrap:pretty;flex:20rem;min-width:0;max-width:68ch;margin:0;padding:0;list-style:none}.consent-updates-list li+li{margin-top:.25rem}.consent-updates-status{color:var(--il-alert);flex:1 0 100%;margin:0;font-size:.85rem}.consent-updates-list strong{color:var(--il-ink);font-weight:600}.consent-updates-list a{color:var(--il-link);white-space:nowrap;text-underline-offset:.15em}.consent-updates :focus-visible{outline:2px solid var(--il-focus);outline-offset:2px}.consent-updates-list a:focus-visible{border-radius:2px}.consent-updates .btn-secondary{flex:none;margin-left:auto}@media (pointer:coarse){.consent-updates .btn-secondary{min-height:44px}}@media (width<=600px){.consent-updates{padding:.5rem .75rem}}.sidebar-block{margin-bottom:1rem}.question-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:1rem;overflow:hidden}.question-head{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;padding:.65rem .8rem;display:flex}.question-title{color:var(--text);font-size:.85rem;font-weight:700}.clarify-chat-log{flex-direction:column;gap:.5rem;min-height:200px;max-height:320px;padding:.75rem;display:flex;overflow-y:auto}.clarify-msg{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:88%;padding:.5rem .7rem;font-size:.9rem;line-height:1.45}.clarify-msg-bot{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:2px;align-self:flex-start}.clarify-msg-user{background:var(--accent);color:var(--surface);border-bottom-right-radius:2px;align-self:flex-end}.clarify-msg-system{color:var(--text-muted);text-align:center;background:0 0;align-self:center;max-width:100%;font-size:.83rem;font-style:italic}.clarify-msg-thinking{color:var(--text-muted);letter-spacing:.15em;align-self:flex-start}.clarify-msg-warning{background:var(--warn-soft);border:1px solid var(--warn);max-width:100%;color:var(--text);border-radius:5px;align-self:stretch;font-size:.85rem}.clarify-msg-warning a{color:var(--accent);text-decoration:underline}.clarify-msg-warning a:hover{color:var(--text)}.clarify-warning-why{color:var(--text-muted);margin-top:.35rem;font-size:.8rem}.clarify-brief-block{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;margin-top:.4rem;padding:.5rem .6rem;font-size:.88rem}.clarify-accept-btn{width:100%;margin-top:.6rem;display:block}.clarify-compose{border-top:1px solid var(--border);padding:.5rem}.clarify-chat-input{box-sizing:border-box;resize:none;width:100%;min-height:5.75rem;display:block;overflow-y:auto}.clarify-dictation-status{box-sizing:content-box;min-width:0;height:1.45em;height:1lh;color:var(--text-muted);flex:1;align-self:center;margin:0;padding:0;font-size:.8125rem;font-style:italic;line-height:1.45;overflow-y:auto}.clarify-dictation-status.is-error{height:auto;color:var(--bad);font-style:normal;overflow:visible}.clarify-compose-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.clarify-compose-actions .btn-primary{white-space:nowrap}.clarify-chat-mic{border:1px solid var(--border);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;padding:calc(.5rem - 1px) .7rem;display:flex}.clarify-chat-mic:hover{color:var(--text)}.clarify-chat-mic[aria-pressed=true],.clarify-chat-mic[aria-pressed=true]:hover{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad);color:var(--bad)}.clarify-accepted{padding:.8rem}.clarify-accepted-card{position:relative}.clarify-accepted-label{letter-spacing:.1em;color:var(--text-subtle);margin-bottom:.5rem;padding-right:1.8rem;font-size:.7rem;font-weight:700}.clarify-accepted-brief{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.5}.clarify-edit-btn{width:1.6rem;height:1.6rem;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:flex;position:absolute;top:0;right:0}.clarify-edit-btn:hover{background:var(--accent-soft);color:var(--text)}.accordion{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:.6rem;overflow:hidden}.accordion-head{background:var(--surface-muted);width:100%;color:var(--text);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.85rem;font-weight:700;display:flex}.chev{border-right:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);flex:none;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(45deg)}.accordion-head[aria-expanded=true] .chev{transform:rotate(-135deg)}.accordion-body{padding:.75rem .8rem 1rem}.accordion-desc{color:var(--text-muted);margin:0 0 .6rem;font-size:.82rem;line-height:1.45}.sidebar-actions{flex-direction:column;gap:.5rem;display:flex}.sidebar-actions button{width:100%}.sub-label{color:var(--text-subtle);margin:.85rem 0 .4rem;font-size:.82rem;font-weight:700}.sub-label:first-child{margin-top:0}.sub-info{color:var(--accent);cursor:help;margin-left:.25rem;font-size:.75rem;display:inline-block;position:relative}.sub-info:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sub-tip{top:var(--tip-top,0px);left:var(--tip-left,0px);z-index:50;background:var(--surface);width:max-content;max-width:min(260px,70vw);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-float);box-shadow:var(--shadow-md);text-transform:none;letter-spacing:normal;text-align:left;padding:.6rem .75rem;font-size:.78rem;font-weight:400;line-height:1.5;display:none;position:fixed}.sub-info:hover .sub-tip,.sub-info:focus .sub-tip,.sub-info:focus-within .sub-tip,.file-info:hover .sub-tip,.file-info:focus .sub-tip,.file-info:focus-within .sub-tip{display:block}.toggle-chip{cursor:pointer;letter-spacing:.04em;color:var(--text);background:0 0;border:0;align-items:center;gap:.55rem;padding:.2rem 0;font-size:.72rem;font-weight:700;display:inline-flex}.toggle-track{background:var(--border-strong);border-radius:999px;flex:none;width:34px;height:18px;transition:background-color .15s;position:relative}.toggle-thumb{background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-chip[aria-checked=true] .toggle-track{background:var(--good)}.toggle-chip[aria-checked=true] .toggle-thumb{transform:translate(16px)}.docs-caps{color:var(--text-subtle);margin:.55rem 0 0;font-size:.72rem;line-height:1.4}.docs-over-cap{border:1px solid var(--bad);background:var(--bad-soft);color:var(--bad);font-variant-numeric:tabular-nums;border-radius:4px;margin:.55rem 0 0;padding:.45rem .6rem;font-size:.72rem;line-height:1.45}.headline{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1.5rem;padding:.25rem 0 1rem;display:flex}.headline-metrics{--headline-label-size:.72rem;--headline-label-leading:1.5;--headline-figure-size:2.4rem;--headline-figure-leading:1.1;--headline-cell-gap:.25rem;min-height:calc(var(--headline-label-size) * var(--headline-label-leading) + var(--headline-cell-gap) + var(--headline-figure-size) * var(--headline-figure-leading));flex-wrap:wrap;align-items:flex-start;gap:2.5rem;display:flex}.headline-metrics.calculating{align-items:flex-end}.headline-metrics.calculating~.headline-actions{visibility:hidden}.headline-placeholder{font-size:var(--headline-figure-size);line-height:var(--headline-figure-leading);letter-spacing:-.01em;color:var(--text-subtle);font-weight:700}.headline-actions{align-self:flex-end;align-items:center;gap:.6rem;padding-bottom:.7rem;display:flex}.headline-reset-btn{color:var(--text-subtle);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px}.headline-reset-btn:hover:not(:disabled){color:var(--accent)}.headline-metric{align-items:center;gap:var(--headline-cell-gap);flex-direction:column;display:flex}.headline-label{text-align:center;font-size:var(--headline-label-size);line-height:var(--headline-label-leading);color:var(--text-subtle);justify-content:center;align-items:center;font-weight:600;display:flex}.headline-value{font-size:var(--headline-figure-size);font-variant-numeric:tabular-nums;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;line-height:var(--headline-figure-leading)}.headline-value.tone-good{color:var(--good)}.headline-value.tone-bad{color:var(--bad)}.headline-value.tone-accent{color:var(--accent)}.headline-error{color:var(--bad);font-size:.95rem}.headline-info{color:var(--accent);cursor:help;margin-left:.3rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-block;position:relative}.headline-info:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.headline-tip{top:var(--tip-top,0px);left:var(--tip-left,0px);z-index:300;background:var(--surface);width:max-content;max-width:min(300px,80vw);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-float);box-shadow:var(--shadow-md);text-align:left;white-space:normal;cursor:auto;padding:.75rem .9rem;font-size:.78rem;font-weight:400;line-height:1.55;display:none;position:fixed}.headline-info:hover .headline-tip,.headline-info:focus .headline-tip,.headline-info:focus-within .headline-tip{display:block}.btn-run{background:var(--accent);color:var(--accent-on);letter-spacing:.5px;border-radius:8px;justify-content:center;align-items:center;min-height:3.1rem;padding:.85rem 2.5rem;font-size:1rem;font-weight:800;display:flex}.btn-run:hover:not(:disabled){background:var(--accent-strong)}.tab-bar{border:1.5px solid var(--border-strong);border-radius:6px;display:flex;overflow:hidden}.tab-btn{text-align:center;color:var(--text-muted);background:var(--surface-muted);border:none;border-right:1px solid var(--border);cursor:pointer;border-radius:0;flex:1;padding:.7rem .5rem;font-size:.9rem;font-weight:700}.tab-btn:last-child{border-right:0}.tab-btn:not(.active):hover{background:var(--surface);color:var(--text)}.tab-btn.active{background:var(--accent);color:var(--accent-on)}.tab-panels{margin-top:1rem}.tab-empty{color:var(--text-muted);margin:.5rem 0;font-size:.9rem;font-style:italic}.tab-empty strong{font-style:normal}.tab-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tab-run-btn{letter-spacing:.03em;background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-size:.72rem;font-weight:700}.tab-run-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}::selection{background:var(--accent-soft);color:var(--text)}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.headline-reset-btn,.dialog-close-btn{position:relative}.headline-reset-btn:after,.dialog-close-btn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-close-btn{position:absolute}.scenario-icon-btn,.benchmark-icon-btn{padding:.45rem .6rem}@media (width<=900px){.shell-main{display:block;overflow-y:auto}.app-body{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);display:block;overflow:visible}.sidebar-scroll,.content{overflow:visible}}#projectDefineModal,#confirmReacceptModal,#confirmDeleteModal{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);margin:auto;padding:1.25rem 1.5rem}#projectDefineModal h2,#confirmReacceptModal h2{color:var(--accent-strong);margin:0 0 .25rem;font-size:1.15rem}#confirmDeleteModal h2{margin:0 0 1rem;font-size:1.15rem}.confirm-delete-line{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.confirm-delete-warning{color:var(--bad);font-weight:600}.confirm-delete-name{color:var(--text)}.confirm-delete-aside{color:var(--text-subtle)}#projectDefineModal{width:min(850px,92vw);height:min(800px,92dvh)}#projectDefineModal[open]{flex-direction:column;display:flex}#projectDefineModal .modal-subtitle{margin-bottom:0}#projectDefineModal .define-name-row{margin:1rem 0 0}#projectDefineModal .define-section-heading{margin-top:1.25rem}.dialog-close-btn{width:1.9rem;height:1.9rem;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:flex;position:absolute;top:.55rem;right:.6rem}.dialog-close-btn:hover{color:var(--accent);background:var(--accent-soft)}.dialog-close-btn:focus{outline:none}.dialog-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dialog:focus{outline:none}#projectDefineModal h2,#monteCarloModal h2,#modelClarificationModal h2,#confirmReacceptModal h2,#confirmDeleteModal h2,#termsModal h2{padding-right:2rem}#confirmReacceptModal,#confirmDeleteModal{width:min(460px,92vw)}.define-name-row{margin:1rem 0}.define-name-row label{display:block}.define-name-row input{width:100%}.define-name-row input.is-required{border-color:var(--bad)}.define-section-heading{color:var(--text-muted);margin:1.25rem 0 .35rem;font-size:.9rem;font-weight:600}.define-chat{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}#projectDefineModal .define-chat{flex-direction:column;flex:1;min-height:0;display:flex}#projectDefineModal .define-chat .clarify-chat-log{flex:1;min-height:6rem;max-height:none}#projectDefineModal .clarify-compose{flex:none}.define-chat .clarify-chat-log{min-height:325px;max-height:56vh}.question-placeholder{padding:.85rem}.question-placeholder-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.83rem;line-height:1.5}.question-placeholder .btn-primary{width:100%;display:block}.clarify-accepted-name{color:var(--text);overflow-wrap:anywhere;margin-bottom:.35rem;padding-right:1.8rem;font-size:.95rem;font-weight:700}.sidebar-run{border-top:1px solid var(--border);background:var(--surface);flex:none;margin:0;padding:.85rem 1.1rem 1rem}.sidebar-run .btn-run{width:100%}.sidebar-run .error{margin:.5rem 0 0}.snake-canvas{display:block;position:absolute;inset:0}.btn-run.running:disabled{opacity:1;cursor:progress;letter-spacing:.2px;flex-direction:column;gap:.1rem;padding:.3rem .75rem;line-height:1.15}.btn-run .run-phase{font-size:.94rem}.btn-run .run-meta{font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:600}.btn-stop{letter-spacing:.04em;border:1px solid var(--border-strong);width:100%;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;padding:.55rem 1rem;font-size:.78rem;font-weight:700}.btn-stop:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.btn-stop:disabled{opacity:1;cursor:progress;border-color:var(--bad);color:var(--bad)}.snake-field{--snake-ink:var(--accent);width:280px;max-width:100%;height:32px;margin:.6rem 0 0;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.snake-canvas{animation:2s ease-in-out infinite snake-breathe}}@keyframes snake-breathe{0%,to{opacity:1}50%{opacity:.35}}body.run-locked .sidebar-scroll{opacity:.55}.accordion-head:disabled{color:var(--text-subtle);cursor:not-allowed}.accordion-head:disabled .chev{opacity:.4}.report-preview{border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;width:min(1180px,96vw);max-width:none;height:92vh;max-height:none;padding:0;display:flex;overflow:hidden}.report-preview-bar{border-bottom:1px solid var(--border);background:var(--surface-2,var(--surface));flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 3rem .65rem 1rem;display:flex}.report-preview-title{color:var(--text-subtle);margin-right:.3rem;font-size:.9rem;font-weight:700}.report-preview-hint{color:var(--text-subtle);font-size:.75rem}.report-preview-close{top:.5rem;right:.5rem}.report-preview-frame{background:#fff;border:0;flex:auto;width:100%}.privacy-controls{color:var(--text);flex-direction:column;gap:.5rem;display:flex}.privacy-page{gap:0}.privacy-page-title{box-sizing:border-box;margin:0 0 var(--clerk-spacing,1rem);font-family:inherit;font-size:var(--clerk-font-size-lg,calc(var(--clerk-font-size,.8125rem) * 17 / 13));font-weight:var(--clerk-font-weight-bold,700);letter-spacing:normal;color:var(--text);padding:0;line-height:1.41176}.privacy-page-divider{height:1px;margin:0 0 var(--clerk-spacing,1rem);background:var(--border);border:0}.privacy-section-title{color:var(--text);margin:0 0 .85rem;font-size:.95rem;font-weight:700}.privacy-item{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.privacy-item-text{flex:auto;min-width:0}.privacy-item-control{flex:none}.privacy-toggle-row{cursor:pointer}.privacy-toggle-row input[type=checkbox]{appearance:none;background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:2.75rem;height:1.5rem;margin:0;transition:background-color .15s;position:relative}.privacy-toggle-row input[type=checkbox]:after{content:"";background:var(--surface);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem}.privacy-toggle-row input[type=checkbox]:checked{background:var(--accent)}.privacy-toggle-row input[type=checkbox]:checked:after{transform:translate(1.25rem)}.privacy-toggle-row input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.privacy-toggle-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.privacy-item-text strong,.privacy-item-text h3{color:var(--text);margin:0;font-size:.9rem;font-weight:600;display:block}.privacy-toggle-sub,.privacy-item-text p{color:var(--text-subtle);margin:.15rem 0 0;font-size:.85rem;font-weight:400;display:block}.privacy-status{color:var(--text-muted);min-height:1.2em;margin:0;font-size:.8rem}.privacy-section+.privacy-section{margin-top:2rem}.privacy-confirm-dialog{border:1px solid var(--border-strong);width:90%;max-width:460px;color:var(--text);background:var(--surface);margin:auto;padding:1.25rem 1.5rem}.privacy-confirm-dialog h3{margin:0 0 1.2rem;font-size:1.05rem;font-weight:700}.privacy-confirm-dialog p{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.privacy-confirm-dialog .privacy-confirm-warning{color:var(--bad);font-weight:600}.privacy-confirm-error{min-height:0;color:var(--bad)}.privacy-confirm-error:empty{display:none}.terms-footer{border-top:1px solid var(--il-rule);flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:1rem;margin-top:1.25rem;padding-top:1.25rem}.terms-accept-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.terms-accept-row .btn-primary{min-width:7.6rem}.terms-accept-text{flex:18rem;min-width:0}.terms-accept-text strong{color:var(--il-ink);font-size:.875rem;font-weight:600;display:block}.terms-accept-text span{color:var(--il-body);margin-top:.15rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.terms-accept-text a{color:var(--il-link);text-underline-offset:.15em}.terms-status{color:var(--il-body);margin:0;font-size:.875rem;line-height:1.5}.terms-status.is-error{color:var(--il-alert);font-weight:500}.terms-load-failure{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.terms-privacy{flex:none;max-width:none}.terms-privacy .privacy-toggle-row strong,.terms-privacy .privacy-toggle-sub,.purpose-controls .privacy-toggle-row strong,.purpose-controls .privacy-toggle-sub{font-family:inherit;font-size:.875rem}.terms-privacy .privacy-toggle-row strong,.purpose-controls .privacy-toggle-row strong{color:var(--il-ink);font-weight:600}.terms-privacy .privacy-toggle-sub,.purpose-controls .privacy-toggle-sub{color:var(--il-body);font-weight:400}.terms-privacy .privacy-controls,.purpose-controls .privacy-controls{color:var(--il-ink);gap:0}.terms-privacy .privacy-status,.purpose-controls .privacy-status{min-height:0;color:var(--il-body)}.terms-privacy .privacy-status:not(:empty),.purpose-controls .privacy-status:not(:empty){margin-top:.35rem}.purpose-modal{background:var(--surface);width:92%;max-width:560px;max-height:85vh;color:var(--text);font-family:var(--il-sans);scrollbar-color:var(--il-rule-strong) transparent;border:none;margin:auto;padding:1.5rem;overflow-y:auto}.purpose-modal h2{color:var(--il-ink);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.purpose-lead{max-width:68ch;color:var(--il-body);margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.purpose-changes{background:var(--il-raised);border:1px solid var(--il-rule);color:var(--il-body);text-wrap:pretty;border-radius:8px;margin:0 0 1.25rem;padding:.85rem 1rem .85rem 2.1rem;font-size:.875rem;line-height:1.55}.purpose-changes:empty{display:none}.purpose-changes li+li{margin-top:.3rem}.purpose-footer{border-top:1px solid var(--il-rule);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1.25rem}.purpose-footer .terms-status{flex:14rem;min-width:0}.purpose-footer .btn-primary{min-width:7.6rem}#termsModal :focus-visible,.purpose-modal :focus-visible{outline:2px solid var(--il-focus);outline-offset:2px}#termsModal::-webkit-scrollbar-thumb{background:var(--il-rule-strong)}#termsModal ::-webkit-scrollbar-thumb{background:var(--il-rule-strong)}.purpose-modal::-webkit-scrollbar-thumb{background:var(--il-rule-strong)}#termsModal .dialog-close-btn{color:var(--il-mute)}#termsModal .dialog-close-btn:hover{color:var(--il-ink);background:0 0}@media (pointer:coarse){#termsModal .btn-primary,#termsModal .btn-secondary,.purpose-modal .btn-primary,.purpose-modal .btn-secondary{min-height:44px}}@media (width<=600px){#termsModal,.purpose-modal{width:94%;padding:1.15rem}.terms-beta-note,.terms-changes,.terms-body{padding-inline:.85rem}.purpose-changes{padding-left:1.85rem;padding-right:.85rem}.topbar{gap:.5rem;padding:0 .75rem}.topbar-brand{--brand-size:.95rem;--brand-gap:.35rem}.brand-beta,.brand-info{display:none}}
