/* ColdStore v2 theme — generated by engine/theme_v2.py, do not hand-edit */
:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--r-card:20px;--r-ui:14px;--r-pill:980px;--r-tile:24px;--t:.22s cubic-bezier(.2,.6,.2,1);--bg:#FFFFFF;--band:#F5F5F7;--surface:#FFFFFF;--raised:#FFFFFF;--line:#D2D2D7;--line-soft:rgba(0,0,0,.07);--ink:#1D1D1F;--ink-2:#6E6E73;--ink-3:#8E8E93;--nav:rgba(255,255,255,.72);--shadow:0 10px 40px rgba(0,0,0,.06);--shadow-soft:0 6px 22px rgba(0,0,0,.05);--accent-l:#3634A3;--accent-ink-l:#FFFFFF;--accent-soft-l:#E7E7F4;--accent-d:#5E5CE6;--accent-ink-d:#FFFFFF;--accent-soft-d:#1C1B3A;--accent:var(--accent-l);--accent-ink:var(--accent-ink-l);--accent-soft:var(--accent-soft-l);--code-bg:#F2F2F7;--pre-bg:#14181A;--pre-ink:#E8E6DF;--sub:var(--ink-2);--steel:var(--accent-l)}
html[data-mode="dark"]{--bg:#0B0B0F;--band:rgba(255,255,255,.03);--surface:rgba(255,255,255,.06);--raised:rgba(255,255,255,.08);--line:rgba(255,255,255,.10);--line-soft:rgba(255,255,255,.07);--ink:#F5F5F7;--ink-2:rgba(235,235,245,.60);--ink-3:rgba(235,235,245,.42);--nav:rgba(11,11,15,.72);--shadow:0 18px 50px rgba(0,0,0,.40);--shadow-soft:0 10px 30px rgba(0,0,0,.35);--accent:var(--accent-d);--accent-ink:var(--accent-ink-d);--accent-soft:var(--accent-soft-d);--code-bg:rgba(255,255,255,.06);--pre-bg:rgba(255,255,255,.06);--pre-ink:#F5F5F7;--sub:var(--ink-2);--steel:var(--accent-d)}
@media (prefers-color-scheme:dark){html:not([data-mode]){--bg:#0B0B0F;--band:rgba(255,255,255,.03);--surface:rgba(255,255,255,.06);--raised:rgba(255,255,255,.08);--line:rgba(255,255,255,.10);--line-soft:rgba(255,255,255,.07);--ink:#F5F5F7;--ink-2:rgba(235,235,245,.60);--ink-3:rgba(235,235,245,.42);--nav:rgba(11,11,15,.72);--shadow:0 18px 50px rgba(0,0,0,.40);--shadow-soft:0 10px 30px rgba(0,0,0,.35);--accent:var(--accent-d);--accent-ink:var(--accent-ink-d);--accent-soft:var(--accent-soft-d);--code-bg:rgba(255,255,255,.06);--pre-bg:rgba(255,255,255,.06);--pre-ink:#F5F5F7;--sub:var(--ink-2);--steel:var(--accent-d)}}
html[data-mode="dark"] .card,.kpi,.tier{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
figure{background:#FFFFFF;border-radius:var(--r-card);padding:12px 12px 4px}
@media (prefers-color-scheme:dark){html:not([data-mode]) .card,.kpi,.tier{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
figure{background:#FFFFFF;border-radius:var(--r-card);padding:12px 12px 4px}
}

html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.brand{font-family:var(--font-sans)}
h1{font-weight:700;letter-spacing:-.03em;line-height:1.08;font-size:clamp(32px,4.6vw,60px)}
h1 em{color:var(--accent);font-style:normal}
h2{letter-spacing:-.02em}
::selection{background:var(--accent-soft);color:var(--ink)}
a{color:var(--accent)}
/* sticky glass nav */
header,header.top{background:var(--nav);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
header .wrap nav,header.top nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
header .wrap nav a,header.top nav a{color:var(--ink-2);text-decoration:none}
header .wrap nav a:hover,header.top nav a:hover{color:var(--ink)}
.brand small,.rev,figcaption,.lede,.small{color:var(--ink-2)}
/* buttons -> pills */
a.btn,button{transition:transform var(--t),background var(--t),filter var(--t),color var(--t),box-shadow var(--t)}
a.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-pill);padding:12px 24px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-soft)}
a.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
a.btn.alt{background:var(--band);color:var(--ink);border:1px solid var(--line);box-shadow:none}
a.btn.alt:hover{background:var(--raised);filter:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.mode-toggle{font:inherit;font-size:13.5px;font-weight:600;line-height:1;color:var(--ink-2);background:var(--band);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:8px 14px;cursor:pointer}
.mode-toggle:hover{color:var(--ink);transform:translateY(-1px)}
/* cards + tiles */
.card,.kpi,.tier{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:22px}
.card:hover,.kpi:hover,.tier:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.card.hi{border:2px solid var(--accent)}
.kpi{border-top:2px solid var(--accent);padding:16px}
.price,.prepay,.kpi .v,td.n,th.n{font-family:var(--font-mono)}
.price{font-variant-numeric:tabular-nums}
/* tables */
th,td{border-bottom:1px solid var(--line-soft)}
table.data th,table.data td,table.facts th,table.facts td{border-bottom:1px solid var(--line-soft)}
table.data th,table.facts th{font-family:var(--font-mono);color:var(--ink-2)}
tbody tr:hover{background:var(--band)}
.scroll{border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface)}
/* notes / code */
.note{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--ink);border-radius:12px;padding:14px 18px}
code{background:var(--code-bg);color:var(--ink);border-radius:6px}
pre{background:#14181A;color:#E8E6DF;border-radius:var(--r-ui)}
pre code{background:none;color:inherit}
/* figures */
figure img{border:1px solid var(--line-soft);border-radius:var(--r-ui)}
figure{color:var(--ink-2)}
/* footer */
footer{border-top:1px solid var(--line-soft);color:var(--ink-2)}
footer a{color:var(--ink-2)}
footer a:hover{color:var(--accent)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}a.btn:hover,.card:hover,.kpi:hover,.tier:hover,.mode-toggle:hover{transform:none}}
