
:root{--paper:#F5F5F1;--paper-2:#ECECE6;--ink:#1C1F26;--ink-2:#4A4F5A;--ink-3:#7B808C;--rule:#CFD0C9;--accent:#2E6A8A;--accent-soft:#D7E4EC;--signal:#B0391F;--signal-soft:#F3DFD8}
@media (prefers-color-scheme:dark){:root{--paper:#15171C;--paper-2:#1E2128;--ink:#E6E4DC;--ink-2:#B3B1A8;--ink-3:#7E8290;--rule:#33363E;--accent:#7FB3CF;--accent-soft:#233642;--signal:#E2704F;--signal-soft:#3E2620}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.5}
a{color:var(--accent)}.wrap{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}
.masthead{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:.8rem 0;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.5rem}
.masthead h1{font-family:Fraunces,Georgia,serif;font-size:2.6rem;margin:0;letter-spacing:-.02em}.masthead h1 a{color:inherit;text-decoration:none}
.nav{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.nav a{margin-left:1rem}
h2{font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin:2rem 0 .6rem;border-top:1px solid var(--rule);padding-top:.8rem}
h3{font-family:Fraunces,Georgia,serif;font-size:1.15rem;margin:1rem 0 .4rem}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:800px){.grid2{grid-template-columns:1fr}}
.spec{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .7rem;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:.74rem}
.bar{height:10px;background:var(--rule);position:relative}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);display:block}.bar.neg i{background:var(--ink-3)}.bar.hot i{background:var(--signal)}
.hot{color:var(--signal);font-weight:600}.quiet{color:var(--ink-3)}
.card{border:1px solid var(--rule);background:var(--paper-2);padding:.9rem 1.1rem;margin:1rem 0}
.card h3{margin:.2rem 0 .5rem;font-size:1.25rem}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline}
.badge{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:.05rem .4rem;margin-right:.4rem;text-decoration:none}
.badge.sec{border-color:var(--ink-3);color:var(--ink-2)}
.delta{border-left:3px solid var(--signal);padding-left:.7rem;margin:.5rem 0}.same{border-left:3px solid var(--rule);padding-left:.7rem;margin:.5rem 0}
.lbl{font-family:ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:block;color:var(--ink-2)}.delta .lbl{color:var(--signal)}
.meta{font-size:.85rem;color:var(--ink-2)}
table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.tbl{overflow-x:auto}.num{font-variant-numeric:tabular-nums;text-align:right}
.years{display:flex;align-items:flex-end;gap:2px;height:80px}.years i{flex:1;background:var(--accent);display:block;min-width:4px}.years i:hover{background:var(--signal)}
.small{font-size:.85rem}
