:root{--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--gold:#e1a225;--on-gold:#0e2543;--bg:#f4f6f8;--surface:#fff;--surface-2:#f6f8fb;--text:#13234b;--text-muted:#5a678a;--border:#e1e6ef;--gold-ink:#a56f05;--shadow:0 1px 2px #13234b0f, 0 8px 24px #13234b0f;--skeleton:#e6eaf2;--sidebar-bg:#0e2543;--sidebar-text:#d5deef;--sidebar-muted:#8296b6;--sidebar-hover:#ffffff12;--sidebar-line:#ffffff17;--radius:14px;--sidebar-width:264px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#13234b;--surface:#1a2c5b;--surface-2:#1f3367;--text:#eef1f8;--text-muted:#a3b0cc;--border:#ffffff1a;--gold-ink:#e1a225;--shadow:0 1px 2px #00000040, 0 8px 24px #0003;--skeleton:#ffffff17;--sidebar-bg:#0a1a33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,p{margin:0}a{color:var(--gold-ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.muted{color:var(--text-muted)}.small{font-size:.875rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.signin-page{background:#13234b}.signin{text-align:center;color:#eef1f8;background:#0e2543;border:1px solid #ffffff1a;border-radius:20px;justify-items:center;gap:14px;width:min(400px,100%);padding:36px 28px;display:grid;box-shadow:0 24px 60px #00000059}.signin .logo{width:220px;max-width:100%;height:auto}.signin h1{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.15}.signin p{color:#a3b0cc}.signin .error{color:#ffb4bb;background:#d6455029;border-radius:10px;padding:10px 14px;font-size:.9rem}.shell{min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-line);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.crest{border-bottom:1px solid var(--sidebar-line);padding:26px 24px 22px;display:block}.crest img{width:100%;max-width:200px;height:auto;display:block}.nav{flex:1;align-content:start;gap:4px;padding:18px 14px;display:grid}.nav-item{color:var(--sidebar-text);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}a.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.is-active{background:var(--gold);color:var(--on-gold);font-weight:600}.nav-label{flex:1}.nav-external{color:var(--sidebar-muted);display:grid}.nav-item.is-disabled{color:var(--sidebar-muted);cursor:default}.nav-soon{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--sidebar-line);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.sidebar-foot{border-top:1px solid var(--sidebar-line);gap:10px;padding:14px;display:grid}.who{align-items:center;gap:12px;padding:4px 6px;display:flex}.avatar{width:38px;height:38px;color:var(--gold);background:#e1a22529;border:1px solid #e1a22566;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.who-text{min-width:0;line-height:1.25;display:grid}.who-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.who-text span{color:var(--sidebar-muted);font-size:.8125rem}.foot-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.foot-btn{font:inherit;color:var(--sidebar-text);border:1px solid var(--sidebar-line);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 8px;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}.foot-btn:hover{background:var(--sidebar-hover)}.main{margin-left:var(--sidebar-width);min-height:100vh}.content{max-width:1040px;padding:44px 40px 64px}.mobilebar,.scrim{display:none}.home{gap:28px;display:grid}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.8125rem;font-weight:600}.welcome h1{font-family:var(--font-display);letter-spacing:-.01em;max-width:18ch;font-size:clamp(2rem,4.4vw,3rem);font-weight:400;line-height:1.1}.welcome .accent{color:var(--gold-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-title{font-family:var(--font-display);font-size:1.375rem;font-weight:400}.badge{vertical-align:middle;letter-spacing:.04em;color:var(--gold-ink);background:#e1a22529;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.gazette{padding:22px 28px 28px}.gazette-bar{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.75rem;font-weight:600;display:flex}.gazette-title{font-family:var(--font-display);margin:10px 0 14px;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:400;line-height:1.15}.rule{border-top:2px solid var(--gold);border-bottom:1px solid var(--gold);height:6px;margin-bottom:18px}.gazette-body{gap:20px;display:grid}.columns{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.column{align-content:start;gap:10px;display:grid}.column+.column{border-left:1px solid var(--border);padding-left:28px}.skeleton-line{background:var(--skeleton);border-radius:999px;height:10px;display:block}.skeleton-line.wide{width:85%;height:14px}.skeleton-line.short{width:55%}.two-up{grid-template-columns:1fr 1fr;gap:20px;display:grid}.winners{align-content:start;gap:16px;padding:22px 24px 24px;display:grid}.podium{gap:12px;margin:0;padding:0;list-style:none;display:grid}.podium li{align-items:center;gap:14px;display:flex}.podium .skeleton-line{flex:1;height:12px}.medal{width:32px;height:32px;font-family:var(--font-display);color:var(--gold-ink);border:2px solid var(--gold);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.placeholder{justify-items:start;gap:12px;padding:28px;display:grid}.placeholder .badge{margin-left:0}@media (width<=860px){.sidebar{box-shadow:none;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:none;box-shadow:0 0 40px #00000080}.scrim{z-index:20;background:#050c1c8c;display:block;position:fixed;inset:0}.main{margin-left:0}.mobilebar{background:var(--sidebar-bg);z-index:10;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.mobilebar-logo{width:auto;height:34px;display:block}.menu-btn{color:#fff;border:1px solid var(--sidebar-line);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.content{padding:28px 16px 48px}.two-up{grid-template-columns:1fr}.columns{grid-template-columns:1fr;gap:18px}.column+.column{border-left:0;border-top:1px solid var(--border);padding-top:18px;padding-left:0}.gazette{padding:18px 18px 22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{--font-mono:"IBM Plex Mono", "Cascadia Mono", "Consolas", ui-monospace, monospace}.lede{max-width:62ch;margin-top:10px}.crumb{color:var(--gold-ink);text-decoration:none}.crumb:hover{text-decoration:underline}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tool-card{color:inherit;align-content:start;gap:8px;padding:22px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.tool-card:hover,.tool-card:focus-visible{border-color:var(--gold)}.tool-open{color:var(--gold-ink);font-weight:600}.tool{gap:18px;display:grid}.tool-options{flex-wrap:wrap;gap:10px 26px;margin:0;padding:14px 18px;display:flex}.tool-options label{cursor:pointer;align-items:center;gap:8px;display:flex}.tool-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);margin:0}.panes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pane{flex-direction:column;min-height:440px;display:flex}.pane-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.pane-head label,.pane-head h2{margin:0;font-size:.9375rem;font-weight:600}.count{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.pane textarea{resize:vertical;width:100%;min-height:280px;font-family:var(--font-mono);color:var(--text);background:0 0;border:0;flex:1;padding:14px 16px;font-size:.8125rem;line-height:1.65}.pane textarea::placeholder{color:var(--text-muted)}.pane textarea:focus-visible{outline-offset:-2px}.pane textarea.output{background:var(--surface-2)}.pane-foot{border-top:1px solid var(--border);gap:10px;padding:12px 16px;display:flex}.btn{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:999px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--text-muted)}.btn.primary{color:var(--on-gold);background:var(--gold);border-color:var(--gold)}.btn.primary:hover{background:#eab23f;border-color:#eab23f}.status{min-height:1.5em;color:var(--gold-ink);margin:-6px 0 0;font-size:.875rem;font-weight:500}.preview .pane-head{border-bottom:1px solid var(--border)}.preview-frame{border-radius:0 0 var(--radius) var(--radius);background:#fff;border:0;width:100%;height:300px;display:block}.preview .empty{padding:16px;font-style:italic}@media (width<=860px){.panes{grid-template-columns:1fr}.pane{min-height:320px}}.alloc-actions{justify-content:flex-end;gap:8px;display:flex}.alloc-card{padding:20px 22px}.alloc-adjust{gap:12px;margin-top:10px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:.6875rem;font-weight:700}.alloc-three{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.field-label{color:var(--text-muted);margin-bottom:5px;font-size:.8125rem;display:block}.money-field input{width:100%;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.9375rem}.money-field input::placeholder{color:var(--text-muted);opacity:.6}.money-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.alloc-meta{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:16px;font-size:.875rem;display:flex}.alloc-meta-buttons{gap:6px;margin-left:auto;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.accent-num{color:var(--gold-ink)}.alloc-grid{grid-template-columns:36px 1fr 3fr;align-items:center;gap:10px;display:grid}.alloc-splits{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.alloc-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);grid-template-columns:36px 1fr 1fr 1fr 1fr;padding-bottom:8px;font-size:.6875rem;font-weight:700}.alloc-row{border-top:1px solid var(--border);padding:10px 0}.deal-num{color:var(--text-muted);font-weight:600}.split{gap:1px;display:grid}.split-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;display:none}.split-val{font-size:.9375rem;font-weight:600}.split-pct{color:var(--text-muted);font-size:.6875rem}.alloc-totals{border-top:2px solid var(--border);padding-top:14px;font-weight:700}.match{color:#1c8a5a}:root[data-theme=dark] .match{color:#5fd9a0}.mismatch{color:#d64550}:root[data-theme=dark] .mismatch{color:#ff8a80}.alloc-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.alloc-tags .badge{margin-left:0}@media (width<=640px){.alloc-three{grid-template-columns:1fr}.alloc-grid{grid-template-columns:30px 1fr}.alloc-head{display:none}.alloc-splits{grid-column:1/-1;gap:6px}.split-label{display:block}}
