.kv{--paper:#f3eee4;--paper-2:#ebe5d8;--paper-3:#ded8ca;--ink:#0e0c0a;--ink-2:#3c3830;--ink-3:#7a7568;--ink-4:#b0a99e;--rule:#0e0c0a1f;--rule-dark:#0e0c0a40;--red:#be1e1e;--red-paper:#fbf0f0;--blue:#1c3b6e;--blue-paper:#eff4fd;--amber:#8b6820;--night:#0c0e14;--night-2:#151820;--night-text:#ede8df;--night-dim:#7a7568;font-family:var(--font-sans), "DM Sans", system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}.kv *{box-sizing:border-box}.kv a{color:inherit;text-decoration:none}.kv .display{font-family:var(--font-display), "Bebas Neue", "Impact", sans-serif;letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:.92}.kv .reading{font-family:var(--font-serif), "Lora", Georgia, serif;font-weight:400}.kv .label{font-family:var(--font-mono), "Space Mono", monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:400}.kv .mono{font-family:var(--font-mono), "Space Mono", monospace;font-variant-numeric:tabular-nums}.kv .kv-bar{z-index:50;background:var(--paper);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:60px;padding:0 clamp(20px,5vw,48px);display:flex;position:sticky;top:0}.kv .kv-logo{font-family:var(--font-display), "Bebas Neue", sans-serif;letter-spacing:.06em;font-size:1.7rem;line-height:1}.kv .kv-logo span{color:var(--red)}.kv .kv-wrap{max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.kv .rule{border:0;border-top:2px solid var(--ink);margin:0}.kv .rule-thin{border:0;border-top:1px solid var(--rule);margin:0}.kv .card{background:var(--paper-2);border:1px solid var(--rule-dark);padding:clamp(20px,3vw,30px)}.kv .card-ink{background:var(--night);color:var(--night-text);border:1px solid var(--night)}.kv .btn{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;align-items:center;gap:10px;padding:14px 22px;font-size:.7rem;transition:background .15s,color .15s;display:inline-flex}.kv .btn:hover{background:var(--red);border-color:var(--red)}.kv .btn-ghost{color:var(--ink);background:0 0}.kv .btn-ghost:hover{background:var(--ink);color:var(--paper)}.kv .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:.62rem}.kv .scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}
