@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#0b0d10;--surface:#121519;--surface-2:#171b20;--border:#232a31;--border-strong:#323b44;--text-hi:#e8edf2;--text:#8a949e;--text-dim:#5c666f;--pos:#3dd68c;--neg:#f2555a;--warn:#e8a33d;--pos-bg:#3dd68c1f;--neg-bg:#f2555a1f;--warn-bg:#e8a33d24;--scrim:#0000009e;--sans:"Geist", ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--fs-label:12px;--fs-meta:13px;--fs-data:14px;--fs-sect:16px;--fs-head:21px;--fs-hero:35px;--fs-brand:15px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:14px;--sp-7:18px;--sp-8:24px;--sp-9:32px;font:400 var(--fs-data) / 1.55 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100svh;display:flow-root}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{font-size:var(--fs-head);letter-spacing:-.01em;color:var(--text-hi);margin:0 0 var(--sp-2);font-weight:600}.opps-header h2,.positions-header h2,.venue-connections h2,.pnl-section-title,.pnl-headline-label{font-size:var(--fs-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-hi);margin:0;font-weight:500}:focus-visible{outline:2px solid var(--text-hi);outline-offset:2px}.card{border:1px solid var(--border);width:100%;max-width:380px;padding:var(--sp-8) var(--sp-8);margin:12vh auto}.subtitle{margin:0 0 var(--sp-8);font-size:var(--fs-data)}.wallet-list{gap:var(--sp-3);flex-direction:column;display:flex}.wallet-row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-6) var(--sp-6);border:1px solid var(--border);color:var(--text-hi);font:inherit;cursor:pointer;text-align:left;background:0 0;font-weight:500;transition:border-color .12s,background .12s;display:flex}.wallet-row:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.wallet-row:disabled{color:var(--text-dim);cursor:default}.wallet-row img{width:24px;height:24px}.status{margin:var(--sp-7) 0 0;font-size:var(--fs-data);min-height:20px}.status.error{color:var(--neg)}.app{min-height:100svh}.appnav{align-items:center;gap:var(--sp-8);height:56px;padding:0 max(var(--sp-7), calc((100% - 1280px) / 2));border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;display:flex}.appbody{padding:var(--sp-8) max(var(--sp-7), calc((100% - 1280px) / 2)) var(--sp-9)}.brand{align-items:center;gap:var(--sp-4);color:var(--text-hi);text-decoration:none;display:flex}.brand svg{display:block}.brand-name{font-size:var(--fs-brand);letter-spacing:-.01em;font-weight:600}.navtabs{gap:var(--sp-2);display:flex}.navtab,.acct{height:32px;padding:0 var(--sp-5);background:0 0;border:1px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.navtab{font-size:var(--fs-data);color:var(--text)}.navtab:hover{color:var(--text-hi)}.navtab.is-on{color:var(--text-hi);background:var(--surface-2);border-color:var(--border-strong)}.navright{align-items:center;gap:var(--sp-6);margin-left:auto;display:flex;position:relative}.acct{gap:var(--sp-3);border-color:var(--border-strong);color:var(--text-hi);font-family:var(--mono);font-size:var(--fs-meta);cursor:pointer}.acct:hover{background:var(--surface-2)}.caret{color:var(--text);font-size:var(--fs-label)}.acct-menu{top:calc(100% + var(--sp-3));z-index:40;border:1px solid var(--border-strong);background:var(--surface-2);flex-direction:column;min-width:160px;display:flex;position:absolute;right:0}.acct-menu-item{padding:var(--sp-4) var(--sp-5);color:var(--text-hi);font:inherit;font-size:var(--fs-data);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.acct-menu-item+.acct-menu-item{border-top:1px solid var(--border)}.acct-menu-item:hover:not(:disabled){background:var(--surface)}.acct-menu-item:disabled{color:var(--text-dim);cursor:default}.subtabs{gap:var(--sp-1);margin:0 0 var(--sp-8);border-bottom:1px solid var(--border);display:flex}.subtab{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-data);color:var(--text);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none}.subtab:hover{color:var(--text-hi)}.subtab.is-on{color:var(--text-hi);border-bottom-color:var(--text-hi)}button.primary{padding:var(--sp-5) var(--sp-7);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-hi);font:inherit;cursor:pointer;font-weight:500}button.primary:hover:not(:disabled){background:var(--surface);border-color:var(--text-dim)}button.primary:disabled{border-color:var(--border);color:var(--text-dim);cursor:default;background:0 0}.auth-loading{color:var(--text);font-size:var(--fs-data)}.opps{margin:0 0 var(--sp-9)}.opps-header{justify-content:space-between;align-items:baseline;gap:var(--sp-5);margin:0 0 var(--sp-5);display:flex}.refresh-countdown{font-family:var(--mono);font-size:var(--fs-meta);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.venue-chips{align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.venue-chips-label{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text);font-weight:500}.venue-chip-list{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.venue-chip{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;font-weight:500;display:inline-flex}.venue-chip.on{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-hi)}.venue-chip:hover:not(:disabled){border-color:var(--text-dim)}.venue-chip:disabled{cursor:not-allowed}.opps-table{border-collapse:collapse;width:100%;font-size:var(--fs-data)}.opps-table th,.opps-table td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.opps-table th[scope=col]{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text);vertical-align:bottom;font-weight:500}.opps-table th[scope=col]:first-child,.opps-table th[scope=row]{text-align:left}.opps-table th[scope=row]{color:var(--text-hi);font-weight:600}.sort-header{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sort-header:hover,.positions-title .sort-header:hover,.hist-controls .sort-header:hover{color:var(--text-hi)}.opps-table td.opp-rate{font-family:var(--mono);color:var(--text-hi)}.opps-table td.opp-rate.stale,.opps-table td.opp-rate.unavailable{color:var(--text)}.opps-table td.opp-rate.unavailable{font-style:italic}.opps-table td.opp-oi{font-family:var(--mono);color:var(--text-hi)}.opps-table td.opp-oi.unavailable{color:var(--text);font-style:italic}.opps-table td.opp-arb{font-family:var(--mono);color:var(--text-hi)}.opps-table td.opp-arb.unavailable{color:var(--text);font-style:italic}.badge{margin-left:var(--sp-3);padding:var(--sp-1) var(--sp-3);font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.05em;color:var(--bg);font-weight:700}.badge-buy{background:var(--pos)}.badge-sell{background:var(--neg)}.opp-stale-marker{margin-left:var(--sp-3);font-family:var(--sans);font-size:var(--fs-label);color:var(--text);font-style:italic}.trade-btn{padding:var(--sp-2) var(--sp-5);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-hi);font:inherit;font-size:var(--fs-meta);cursor:pointer;font-weight:500}.trade-btn:hover:not(:disabled){background:var(--surface);border-color:var(--text-dim)}.trade-btn:disabled{color:var(--text-dim);border-color:var(--border);cursor:not-allowed;background:0 0}.trade-btn-wrap{cursor:not-allowed;display:inline-flex}.trade-btn-wrap:focus-visible{outline:2px solid var(--text-hi);outline-offset:2px}.opps-table tr.actionable{background:var(--surface)}.opps-table tr.actionable td.opp-arb{font-weight:700}.opps-status{font-size:var(--fs-data);margin:0 0 var(--sp-8)}.opps-status.error{color:var(--neg)}.positions{margin:0 0 var(--sp-9)}.positions-header{justify-content:space-between;align-items:baseline;gap:var(--sp-5);margin:0 0 var(--sp-5);display:flex}.positions-title{align-items:baseline;gap:var(--sp-6);display:flex}.positions-title .sort-header{font-size:var(--fs-meta);letter-spacing:normal;text-transform:none;color:var(--text);font-weight:400}.pos-loading{font-size:var(--fs-data);margin:0 0 var(--sp-8)}.pos-loading.error{color:var(--neg)}.pos-empty{font-size:var(--fs-data);color:var(--text);margin:0}.pos-card{border:1px solid var(--border);background:var(--surface);margin:0 0 var(--sp-6)}.pos-card:last-child{margin-bottom:0}.pos-card-incident{border-color:var(--neg)}.pos-card-header{justify-content:space-between;align-items:baseline;gap:var(--sp-5) var(--sp-7);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pos-ident{align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;display:flex}.pos-asset{font-size:var(--fs-sect);letter-spacing:-.01em;color:var(--text-hi);font-weight:600}.pos-status{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.07em;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-hi);font-weight:700}.pos-status-open{background:var(--surface-2)}.pos-status-naked_incident{background:var(--neg);border-color:var(--neg);color:var(--bg)}.pos-age{font-size:var(--fs-meta);color:var(--text)}.pos-close-btn{align-self:center}.pos-clear-btn{color:var(--text);border-color:var(--border);background:0 0;align-self:center}.pos-combined{align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pos-combined-label:not(:first-child){margin-left:var(--sp-5)}.pos-combined-label{font-size:var(--fs-label);letter-spacing:.03em;color:var(--text)}.pos-signal{font-family:var(--mono);color:var(--text-hi);font-variant-numeric:tabular-nums;font-weight:600}.pos-signal.none,.pos-signal.stale{color:var(--text);font-weight:400}.pos-total.pos-pos{color:var(--pos)}.pos-total.pos-neg{color:var(--neg)}.pos-signal-verdict{margin-left:var(--sp-3);font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.06em;padding:var(--sp-1) var(--sp-3);color:var(--bg);font-weight:700}.pos-signal.earning .pos-signal-verdict{background:var(--pos)}.pos-signal.paying .pos-signal-verdict{background:var(--neg)}.pos-stale-marker{margin-left:var(--sp-3);font-family:var(--sans);font-size:var(--fs-label);color:var(--text);font-style:italic}.pos-incident-banner{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);background:var(--neg-bg);color:var(--text-hi);font-size:var(--fs-meta);margin:0;line-height:1.5}.pos-legs-table{border-collapse:collapse;width:100%;font-size:var(--fs-data)}.pos-legs-table th,.pos-legs-table td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pos-legs-table th:first-child,.pos-legs-table td:first-child{text-align:left;padding-left:var(--sp-6)}.pos-legs-table th:last-child,.pos-legs-table td:last-child{padding-right:var(--sp-6)}.pos-legs-table th{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text);vertical-align:bottom;font-weight:500}.pos-legs-table tbody td{font-family:var(--mono);color:var(--text-hi)}.pos-legs-table tr:last-child td{border-bottom:0}.pos-legs-table tbody tr.pos-leg-unreported td{color:var(--text)}.pos-leg-badges{font-family:var(--sans)}.pos-badge{margin-left:var(--sp-3);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-label);letter-spacing:.04em;white-space:nowrap;font-weight:700;display:inline-block}.pos-badge:first-child{margin-left:0}.pos-badge-live{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-hi);font-weight:500}.pos-badge-naked.sev-high,.pos-badge-legStatus.sev-high{background:var(--neg);color:var(--bg)}.pos-badge-naked.sev-medium,.pos-badge-imbalanced,.pos-badge-legStatus.sev-medium{background:var(--warn);color:var(--bg)}.pos-badge-stale,.pos-badge-awaiting,.pos-badge-legStatus.sev-low{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);font-weight:500}.pos-autoclose-btn{font-size:var(--fs-label);padding:var(--sp-1) var(--sp-4);align-self:center}.pos-autoclose-btn:not(.is-on){color:var(--text);border-color:var(--border);background:0 0}.pos-autoclose-btn:disabled,.pos-autoclose-btn:not(.is-on):disabled{color:var(--text-dim);border-color:var(--border);cursor:not-allowed;background:0 0}.tt{display:inline-flex;position:relative}.tt-bubble{top:calc(100% + var(--sp-3));z-index:30;width:max-content;max-width:260px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-hi);font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;font-style:normal;font-weight:400;line-height:1.4;transition:opacity 80ms;position:absolute;right:0}.tt:hover .tt-bubble,.tt:focus-within .tt-bubble{opacity:1;visibility:visible}.venue-cell{align-items:center;gap:var(--sp-3);font-family:var(--sans);font-weight:500;display:inline-flex}.venue-cell svg,.venue-name svg,.modal-leg-venue svg{flex:none;display:block}.venue-connections{margin:0 0 var(--sp-8)}.venue-connections h2{margin:0 0 var(--sp-5)}.venue-block{margin:0 0 var(--sp-4)}.venue-row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);display:flex}.venue-name{align-items:center;gap:var(--sp-4);color:var(--text-hi);font-weight:500;display:inline-flex}.venue-row .tt{margin-left:auto}.venue-row .ghost{padding:var(--sp-4) var(--sp-6);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;font-weight:500}.venue-row .ghost:hover:not(:disabled){border-color:var(--neg);color:var(--neg)}.venue-row .ghost:disabled{color:var(--text-dim);cursor:default}.venue-row .primary{padding:var(--sp-4) var(--sp-7)}.venue-row .ghost+.primary{margin-left:var(--sp-4)}.venue-row:not(:has(.ghost)) .primary{margin-left:auto}.venue-block .status{margin:var(--sp-3) 0 0;padding-left:var(--sp-6)}.venue-pill{font-size:var(--fs-meta);padding:var(--sp-1) var(--sp-5);border:1px solid var(--border);color:var(--text);font-weight:500}.venue-pill-ok{color:var(--pos);border-color:var(--pos)}.venue-pill-error{color:var(--neg);border-color:var(--neg)}.venue-pill-muted{color:var(--text)}.modal-overlay{background:var(--scrim);padding:var(--sp-8);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-strong);width:100%;max-width:360px;padding:var(--sp-8);text-align:left}.modal-title{font-size:var(--fs-sect);color:var(--text-hi);margin:0 0 var(--sp-7);font-weight:600}.modal-legs{gap:var(--sp-7);margin:0 0 var(--sp-8);display:flex}.modal-leg{align-items:center;gap:var(--sp-2);display:flex}.modal-leg-venue{align-items:center;gap:var(--sp-3);color:var(--text-hi);font-weight:500;font-size:var(--fs-data);display:inline-flex}.modal-field{gap:var(--sp-3);margin:0 0 var(--sp-6);font-size:var(--fs-data);color:var(--text);flex-direction:column;display:flex}.modal-field input[type=number]{padding:var(--sp-5) var(--sp-5);border:1px solid var(--border);background:var(--bg);color:var(--text-hi);font:inherit;font-family:var(--mono)}.modal-field input[type=number]:focus{border-color:var(--border-strong);outline:none}.modal-field input:disabled{color:var(--text-dim);cursor:default}.modal-field-max{color:var(--text);font-weight:400}.modal-field-check{align-items:center;gap:var(--sp-4);cursor:pointer;flex-direction:row}.modal-field-check input{cursor:pointer;width:auto;accent-color:var(--text-hi);margin:0}.modal-lev-value{color:var(--text-hi);font-variant-numeric:tabular-nums}.modal-slider{appearance:none;width:100%;height:6px;margin:var(--sp-3) 0;background:var(--border);cursor:pointer;outline:none;padding:0}.modal-slider::-webkit-slider-thumb{appearance:none;background:var(--text-hi);cursor:pointer;border:0;width:8px;height:18px}.modal-slider::-moz-range-thumb{background:var(--text-hi);cursor:pointer;border:0;border-radius:0;width:8px;height:18px}.modal-slider:focus-visible{outline:2px solid var(--text-hi);outline-offset:2px}.modal-hint{margin:calc(var(--sp-4) * -1) 0 var(--sp-5);font-size:var(--fs-meta);color:var(--warn)}.modal-msg{font-size:var(--fs-data);margin:var(--sp-2) 0 var(--sp-7);color:var(--text-hi)}.modal-msg.ok{color:var(--pos)}.modal-msg.error{color:var(--neg)}.modal-banner.incident{margin:var(--sp-2) 0 var(--sp-7);padding:var(--sp-5) var(--sp-6);border:1px solid var(--neg);background:var(--neg-bg);color:var(--text-hi);font-size:var(--fs-meta);line-height:1.5}.modal-actions{justify-content:flex-end;gap:var(--sp-5);margin:var(--sp-2) 0 0;display:flex}.modal-actions .ghost{padding:var(--sp-5) var(--sp-7);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;font-weight:500}.modal-actions .ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-hi)}.modal-actions .ghost:disabled{color:var(--text-dim);cursor:default}.hist-status{font-size:var(--fs-data);color:var(--text);margin:0 0 var(--sp-5)}.hist-status.error{color:var(--neg)}.hist-controls{margin-bottom:var(--sp-4);justify-content:flex-end;display:flex}.hist-controls .sort-header{font-size:var(--fs-meta);letter-spacing:normal;text-transform:none;color:var(--text);font-weight:400}.hist-table-wrap{overflow-x:auto}.history-table th,.history-table td{padding:var(--sp-5) var(--sp-5);white-space:nowrap}.hist-when-time{font-size:var(--fs-label);color:var(--text)}.history-table td,.history-table th[scope=row]{vertical-align:top}.history-table tbody tr:first-child>*{border-top:1px solid var(--border)}.history-table .hist-pnl{font-family:var(--mono);white-space:nowrap;font-weight:600}.hist-pnl-positive{color:var(--pos)}.hist-pnl-negative{color:var(--neg)}.hist-pnl-pending .hist-pnl-pending,.hist-pnl-pending{color:var(--text);font-style:italic;font-family:var(--sans);font-weight:500}.hist-pager{align-items:center;gap:var(--sp-3);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.hist-page-btn{min-width:34px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0}.hist-page-btn:hover:not(:disabled):not(.active){border-color:var(--border-strong);color:var(--text-hi)}.hist-page-btn.active{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-hi);font-weight:700}.hist-page-btn:disabled{color:var(--text-dim);cursor:default}.hist-page-label{margin-left:var(--sp-4);font-size:var(--fs-meta);color:var(--text)}.pnl-headline{margin-bottom:var(--sp-8)}.pnl-headline-label{display:block}.pnl-headline-value{font-family:var(--mono);font-size:var(--fs-hero);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:var(--sp-2);font-weight:600;line-height:1.1;display:block}.pnl-breakdown{gap:var(--sp-7);margin-top:var(--sp-4);font-size:var(--fs-meta);color:var(--text);flex-wrap:wrap;display:flex}.pnl-breakdown .hist-pnl-positive,.pnl-breakdown .hist-pnl-negative{font-family:var(--mono);margin-left:var(--sp-2);font-weight:600}.pnl-pending-note{margin:var(--sp-5) 0 0;font-size:var(--fs-meta);color:var(--warn)}.pnl-tiles{background:var(--border);border:1px solid var(--border);margin-bottom:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.pnl-tile{gap:var(--sp-2);padding:var(--sp-6) var(--sp-6);background:var(--surface);flex-direction:column;display:flex}.pnl-tile-label{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text);font-weight:500}.pnl-tile-value{font-family:var(--mono);font-size:var(--fs-head);font-variant-numeric:tabular-nums;font-weight:600}.pnl-tile-note{font-size:var(--fs-meta);color:var(--text)}.pnl-section-title{margin:0 0 var(--sp-5)}.pnl-mech{margin-bottom:var(--sp-8)}.welcome{flex-direction:column;min-height:100svh;display:flex}.welcome .wfoot{margin-top:auto}.wnav{align-items:center;gap:var(--sp-7);height:56px;padding:0 max(var(--sp-8), calc((100% - 1180px) / 2));border-bottom:1px solid var(--border);display:flex}.wnav-cta{padding:var(--sp-3) var(--sp-6);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-hi);font-size:var(--fs-meta);margin-left:auto;font-weight:500;text-decoration:none}.wnav-cta:hover{background:var(--surface);border-color:var(--text-dim)}.whero{gap:calc(var(--sp-9) * 1.5);padding:calc(var(--sp-9) * 2.5) max(var(--sp-8), calc((100% - 1180px) / 2));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.whero-copy{gap:var(--sp-9);flex-direction:column;display:flex}.wkicker{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-weight:500}.whead{font-size:clamp(var(--fs-head), 6vw, var(--fs-hero));letter-spacing:-.025em;color:var(--text-hi);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.wsub{max-width:60ch;font-size:var(--fs-sect);color:var(--text);margin:0;line-height:1.85}.wsub b{color:var(--text-hi);font-weight:500}.wcta{align-items:center;gap:var(--sp-7);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.cta-primary{padding:var(--sp-5) var(--sp-8);border:1px solid var(--text-hi);background:var(--text-hi);color:var(--bg);font-size:var(--fs-data);font-weight:500;text-decoration:none}.cta-primary:hover{color:var(--text-hi);background:0 0}.cta-note{font-size:var(--fs-meta);color:var(--text)}.wfacts{margin:0 max(var(--sp-8), calc((100% - 1180px) / 2));background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;display:grid}.wfact{background:var(--bg);padding:calc(var(--sp-9) * 1.25) var(--sp-8);gap:var(--sp-4);flex-direction:column;display:flex}.wfact h2{font-size:var(--fs-sect);color:var(--text-hi);margin:0;font-weight:500;line-height:1.35}.wfact p{font-size:var(--fs-data);color:var(--text);margin:0;line-height:1.7}.wfoot{align-items:baseline;gap:var(--sp-7);margin-left:max(var(--sp-8), calc((100% - 1180px) / 2));margin-right:max(var(--sp-8), calc((100% - 1180px) / 2));padding:var(--sp-7) 0;border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--text);flex-wrap:wrap;display:flex}.wfoot-mark{color:var(--text-dim);margin-left:auto}.connect-back{margin-top:var(--sp-5);font-size:var(--fs-meta);color:var(--text);text-decoration:none;display:inline-block}.connect-back:hover{color:var(--text-hi);text-decoration:underline}.funding-fig{margin:0;padding:0}.funding-fig svg{width:100%;height:auto;display:block;overflow:visible}.sf-line{fill:none;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter}.sf-hi{stroke:var(--text-hi)}.sf-lo{stroke:var(--text-dim)}.sf-band{fill:var(--pos-bg);stroke:none}.sf-tick{stroke:var(--pos);stroke-width:1.5px;stroke-linecap:butt}.sf-label{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;fill:var(--pos);font-weight:500}.sf-ax{font-family:var(--mono);font-size:var(--fs-label);fill:var(--text-dim)}.sf-cap{justify-content:space-between;gap:var(--sp-5);margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--text);flex-wrap:wrap;line-height:1.4;display:flex}.sf-key{align-items:center;gap:var(--sp-3);display:inline-flex}.sf-swatch{flex:none;width:10px;height:2px}.sf-swatch-hi{background:var(--text-hi)}.sf-swatch-lo{background:var(--text-dim)}.sf-line{stroke-dasharray:900;stroke-dashoffset:900px;animation:1.1s ease-out both sfDraw}.sf-lo{animation-delay:.14s}.sf-band{opacity:0;animation:.7s ease-out .62s both sfFade}.sf-measure{opacity:0;animation:.5s ease-out 1.15s both sfFade}@keyframes sfDraw{to{stroke-dashoffset:0}}@keyframes sfFade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sf-line,.sf-band,.sf-measure{opacity:1;stroke-dashoffset:0;animation:none}}@media (width<=860px){.whero{gap:var(--sp-9);padding:var(--sp-9) var(--sp-8);grid-template-columns:minmax(0,1fr)}}.pnl-chart-wrap{width:100%;min-width:0;overflow-x:auto}
