.ledger{--ground:#eef0ec;--panel:#fbfcfa;--panel-2:#f4f6f2;--rule:#cdd3c9;--rule-2:#e2e7de;--ink:#1b2119;--ink-2:#414a3d;--ink-3:#6d7669;--ink-4:#97a092;--accent-paper:#33586b;--wash-paper:#e0e9ee;--accent-live:#8a4418;--wash-live:#f3e6da;--pos:#2c6b4d;--pos-wash:#e0ece4;--neg:#962f28;--neg-wash:#f5e3e1;--warn:#8a6516;--warn-wash:#f2e9d5;--font-display:var(--font-ledger-display),Charter,Georgia,serif;--font-ui:var(--font-ledger-ui),system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--bw:1px;--pad:18px;--dense:12px;font-family:var(--font-ui);background:var(--ground);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light}.ledger[data-mode=paper]{--accent:var(--accent-paper);--wash:var(--wash-paper);--ground:#eef0ec;--panel:#fbfcfa;--panel-2:#f4f6f2;--rule:#cdd3c9;--rule-2:#e2e7de}.ledger[data-mode=live]{--accent:var(--accent-live);--wash:var(--wash-live);--ground:#eef0ee;--panel:#fcfbf9;--panel-2:#f5f4f0;--rule:#d1d0c9;--rule-2:#e5e4dd}.ledger h1,.ledger h2,.ledger h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance;margin:0}.lg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lg-pos{color:var(--pos)}.lg-neg{color:var(--neg)}.lg-label,.lg-mut{color:var(--ink-3)}.lg-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lg-panel{background:var(--panel);border:var(--bw) solid var(--rule)}.lg-panel-hd{display:flex;align-items:center;gap:10px;padding:var(--dense) var(--pad);border-bottom:var(--bw) solid var(--rule);flex-wrap:wrap}.lg-panel-hd h3{font-size:15px}.lg-panel-bd{padding:var(--pad)}.lg-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;white-space:nowrap;background:var(--rule-2);color:var(--ink-2)}.lg-chip-accent{background:var(--wash);color:var(--accent)}.lg-chip-good{background:var(--pos-wash);color:var(--pos)}.lg-chip-bad{background:var(--neg-wash);color:var(--neg)}.lg-chip-warn{background:var(--warn-wash);color:var(--warn)}.lg-btn{font-family:var(--font-ui);font-size:12px;font-weight:500;padding:7px 12px;border:var(--bw) solid var(--rule);background:var(--panel);color:var(--ink-2);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.lg-btn:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.lg-btn:disabled{opacity:.5;cursor:not-allowed}.lg-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--panel)}.lg-btn-primary:hover:not(:disabled){color:var(--panel);filter:brightness(1.12)}.lg-btn-danger{border-color:var(--neg);color:var(--neg)}.lg-btn-danger:hover:not(:disabled){background:var(--neg);color:var(--panel)}.ledger [tabindex]:focus-visible,.ledger a:focus-visible,.ledger button:focus-visible,.ledger select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-scroll{overflow-x:auto}.lg-table{border-collapse:collapse;width:100%;font-size:12.5px}.lg-table th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--ink-3);text-align:left;padding:9px 13px;border-bottom:var(--bw) solid var(--rule);white-space:nowrap}.lg-table td{padding:10px 13px;border-bottom:1px solid var(--rule-2);white-space:nowrap}.lg-table tbody tr:not(.lg-detail):nth-of-type(odd){background:var(--panel-2)}.lg-table tbody tr:last-child td{border-bottom:0}.lg-r,.lg-table td.lg-r,.lg-table th.lg-r{text-align:right}.lg-table td.lg-detail-cell,.lg-table tr.lg-detail>td{white-space:normal}.lg-table td.lg-c,.lg-table th.lg-c{text-align:center}.lg-statband{display:grid;gap:var(--bw);background:var(--rule);border:var(--bw) solid var(--rule)}.lg-statcell{background:var(--panel);padding:var(--dense) var(--pad);display:flex;flex-direction:column;gap:4px}.lg-statcell-alert{background:var(--warn-wash)}.lg-statcell-bad{background:var(--neg-wash)}.lg-metrics{display:grid;gap:var(--bw);background:var(--rule)}.lg-metric{background:var(--panel);padding:var(--dense) var(--pad)}.lg-metric-v{font-family:var(--font-mono);font-size:21px;font-variant-numeric:tabular-nums}.lg-rows{display:flex;flex-direction:column}.lg-row{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule-2);min-width:0}.lg-row>span:last-child{min-width:0;overflow-wrap:anywhere;white-space:normal}.lg-row:last-child{border-bottom:0}.lg-meter{position:relative;height:22px;background:var(--rule-2);overflow:hidden}.lg-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--pos);opacity:.28}.lg-meter-fill-bad{background:var(--neg)}.lg-meter-pin{position:absolute;top:0;bottom:0;width:2px;background:var(--ink-2)}.lg-meter-cap{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10.5px;padding:0 7px}.lg-track{display:block;height:8px;background:var(--rule-2)}.lg-track>i{display:block;height:100%}.lg-est{color:var(--warn);cursor:help;border-bottom:1px dotted var(--warn)}.lg-seg{display:inline-flex;border:var(--bw) solid var(--rule)}.lg-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-3);padding:5px 11px;transition:background-color .16s ease,color .16s ease}.lg-seg button+button{border-left:var(--bw) solid var(--rule)}.lg-seg button:hover{color:var(--ink)}.lg-seg button[aria-pressed=true]{background:var(--accent);color:var(--panel)}.lg-bar{position:sticky;top:0;z-index:40;background:var(--panel);border-bottom:var(--bw) solid var(--rule)}.lg-bar:after{content:"";display:block;height:0;background-image:repeating-linear-gradient(-45deg,var(--accent) 0 6px,transparent 6px 12px);opacity:.6;transition:height .22s ease}.ledger[data-mode=live] .lg-bar:after{height:5px}.lg-livestrip{display:none;background:var(--wash);border-bottom:var(--bw) solid var(--rule)}.ledger[data-mode=live] .lg-livestrip{display:block}.lg-modesw{display:flex;border:var(--bw) solid var(--rule);padding:2px;background:var(--panel-2)}.lg-modesw button{font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:6px 13px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;gap:7px;transition:background-color .16s ease,color .16s ease}.lg-modesw button:hover{color:var(--ink)}.lg-modesw button[aria-pressed=true]{background:var(--accent);color:var(--panel)}.lg-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.lg-dot-hollow{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.lg-nav{background:var(--panel-2);border-bottom:var(--bw) solid var(--rule)}.lg-navtab{display:inline-block;padding:12px 0 10px;border-bottom:2px solid transparent;font-family:var(--font-display);font-size:15px;color:var(--ink-3);text-decoration:none;transition:color .16s ease,border-color .16s ease}.lg-navtab:hover{color:var(--ink)}.lg-navtab[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.ledger select{font-family:var(--font-ui);font-size:12px;color:var(--ink);background:var(--panel);border:var(--bw) solid var(--rule);padding:6px 9px}.lg-skeleton{background:linear-gradient(90deg,var(--rule-2) 25%,var(--panel-2) 50%,var(--rule-2) 75%);background-size:200% 100%;animation:lg-shimmer 1.4s ease-in-out infinite}@keyframes lg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ledger *,.ledger :after{transition:none!important;animation:none!important}}.lg-perfgrid{grid-template-columns:1fr 320px}.lg-perfgrid,.lg-trackgrid{display:grid;gap:26px;align-items:start}.lg-trackgrid{grid-template-columns:1fr 300px}.lg-rulecols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:start}.lg-rulecols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-oppos{display:flex;flex-wrap:wrap;gap:var(--bw);background:var(--rule)}.lg-oppos>*{flex:1 1 232px;min-width:0}.lg-oppos-card{background:var(--panel);padding:13px 15px 14px}.lg-oppos-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.lg-oppos-strat{font-size:11.5px;color:var(--ink-3);margin:-4px 0 10px;overflow-wrap:anywhere}.lg-oppos-meter{height:5px;background:var(--rule-2);margin:11px 0 5px;position:relative}.lg-oppos-meter i{position:absolute;inset:0 auto 0 0;display:block}.lg-oppos-cap,.lg-oppos-foot{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);color:var(--ink-4)}.lg-oppos-cap{font-size:10px}.lg-oppos-foot{font-size:11px;color:var(--ink-3);margin-top:11px;padding-top:9px;border-top:var(--bw) solid var(--rule-2)}.lg-colhd{display:block;padding-bottom:7px;margin-bottom:4px;border-bottom:var(--bw) solid var(--rule);color:var(--ink-2)}@media (max-width:1120px){.lg-perfgrid,.lg-trackgrid{grid-template-columns:1fr}.lg-rulecols{grid-template-columns:1fr 1fr;gap:22px}}@media (max-width:720px){.lg-statband{grid-template-columns:1fr!important}.lg-metrics{grid-template-columns:1fr 1fr!important}.lg-rulecols{grid-template-columns:1fr}}@media (max-width:900px){.lg-bar .lg-wrap{flex-wrap:wrap;gap:10px!important;padding-top:10px;padding-bottom:10px}.lg-navtab{font-size:14px}.lg-nav>div{gap:20px!important}}@media (max-width:720px){.ledger{font-size:13.5px}.lg-scroll{-webkit-overflow-scrolling:touch}.lg-panel-hd{padding:10px 12px;gap:8px}.lg-panel-bd{padding:12px}.lg-metric,.lg-statcell{padding:10px 12px}.lg-metric-v{font-size:18px}.lg-pagehead-actions{width:100%}}@media (max-width:520px){.lg-metrics{grid-template-columns:1fr!important}.lg-modesw button{padding:6px 10px}}@media (prefers-reduced-motion:reduce){.lg-skeleton{animation:none;background:var(--rule-2)}}.lg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lg-runsgrid{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:26px;align-items:start}@media (max-width:900px){.lg-runsgrid{grid-template-columns:1fr;gap:18px}}