/* renderkit — shared design system. Mirrors the homepage tokens so every page matches.
   Light default; dark via [data-theme="dark"] or prefers-color-scheme (no-flash inline
   script sets data-theme before paint). System fonts only — zero web-font fetch. */
:root{
  --bg:#FBFAF6; --panel:#F3F1E9; --panel-2:#EEEBE1; --ink:#191920; --ink-2:#43424B; --ink-3:#74737E;
  --line:rgba(25,25,32,.14); --line-2:rgba(25,25,32,.08); --grid:rgba(25,25,32,.045);
  --accent:#E8430F; --accent-2:#C2390B; --on-accent:#fff;
  --code-bg:#15151A; --code-fg:#E9E6DD; --code-dim:#85858f; --code-str:#FF9E6B; --code-flag:#FFC24B;
  --shadow:0 1px 0 var(--line),0 26px 60px -34px rgba(25,25,32,.5);
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono","Cascadia Code","JetBrains Mono",Menlo,Consolas,monospace;
}
:root[data-theme="dark"]{
  --bg:#141318; --panel:#1C1B22; --panel-2:#23222B; --ink:#EFEDE6; --ink-2:#B6B4BE; --ink-3:#86848F;
  --line:rgba(255,255,255,.13); --line-2:rgba(255,255,255,.07); --grid:rgba(255,255,255,.04);
  --accent:#FF6A3D; --accent-2:#FF8A63; --on-accent:#15140f;
  --code-bg:#0F0F13; --code-fg:#E9E6DD; --code-dim:#76757f;
  --shadow:0 1px 0 rgba(255,255,255,.05),0 30px 70px -34px rgba(0,0,0,.8);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not([data-theme="dark"]){
  --bg:#141318;--panel:#1C1B22;--panel-2:#23222B;--ink:#EFEDE6;--ink-2:#B6B4BE;--ink-3:#86848F;
  --line:rgba(255,255,255,.13);--line-2:rgba(255,255,255,.07);--grid:rgba(255,255,255,.04);
  --accent:#FF6A3D;--accent-2:#FF8A63;--on-accent:#15140f;--code-bg:#0F0F13;
  --shadow:0 1px 0 rgba(255,255,255,.05),0 30px 70px -34px rgba(0,0,0,.8);
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background:
    radial-gradient(circle at 1px 1px,var(--grid) 1px,transparent 0) 0 0/26px 26px,
    radial-gradient(120% 80% at 50% -10%, color-mix(in srgb,var(--accent) 6%,transparent), transparent 60%),
    var(--bg);
  transition:background-color .2s ease,color .2s ease}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{letter-spacing:-.026em;line-height:1.06;font-weight:680;margin:0}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:99}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}

.beta{background:var(--ink);color:var(--bg)}
.beta .wrap{display:flex;gap:12px;align-items:center;justify-content:center;padding:8px 24px;flex-wrap:wrap;text-align:center;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em}
.beta .dot{color:var(--accent)}

header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.3) blur(9px);border-bottom:1px solid var(--line-2)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:730;font-size:21px;letter-spacing:-.045em}.brand i{color:var(--accent);font-style:normal}
nav ul{display:flex;gap:26px;align-items:center;margin:0;padding:0;list-style:none;font-size:15px}
nav a{color:var(--ink-2)}nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:14px;letter-spacing:.01em;padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;transition:transform .12s ease,filter .12s ease}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg)}
.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.accent:hover{filter:brightness(1.05)}
nav .btn{padding:8px 14px}
.tg{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer;border-radius:2px}
.tg:hover{color:var(--ink);border-color:var(--ink)}.tg svg{width:18px;height:18px}
.tg .moon{display:none}:root[data-theme="dark"] .tg .moon{display:block}:root[data-theme="dark"] .tg .sun{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not([data-theme="dark"]) .tg .moon{display:block}:root:not([data-theme="light"]):not([data-theme="dark"]) .tg .sun{display:none}}
@media(max-width:780px){nav ul li.hide-sm{display:none}}

.frame{position:relative;padding:14px}
.frame::before,.frame::after,.frame>.cm1,.frame>.cm2{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--ink)}
.frame::before{top:0;left:0;border-right:0;border-bottom:0}.frame::after{top:0;right:0;border-left:0;border-bottom:0}
.frame>.cm1{bottom:0;left:0;border-right:0;border-top:0}.frame>.cm2{bottom:0;right:0;border-left:0;border-top:0}
.frame img{width:100%;box-shadow:var(--shadow);border-radius:2px}
.caption{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}
.caption .tag{color:var(--accent-2)}

.page-head{padding:64px 0 8px}
.page-head h1{font-size:clamp(34px,5vw,56px)}
.page-head .lede{font-size:clamp(18px,2vw,21px);color:var(--ink-2);margin:18px 0 0;max-width:60ch}

section{padding:64px 0;border-top:1px solid var(--line-2)}
.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:34px;flex-wrap:wrap}
.sec-head .num{font-family:var(--mono);font-size:13px;color:var(--accent-2)}
.sec-head h2{font-size:clamp(26px,3.6vw,38px)}
.lead-answer{font-size:19px;color:var(--ink-2);max-width:64ch;margin:0}

.code{background:var(--code-bg);color:var(--code-fg);font-family:var(--mono);font-size:13.5px;line-height:1.7;padding:22px 24px;overflow:auto;border:1px solid rgba(0,0,0,.5);border-radius:3px}
.code .c{color:var(--code-dim)}.code .s{color:var(--code-str)}.code .f{color:var(--code-flag)}
.code .t{color:#8FD98F}
.copy{float:right;font-family:var(--mono);font-size:11px;color:var(--code-dim);background:transparent;border:1px solid #333;padding:4px 8px;cursor:pointer;border-radius:2px}
.copy:hover{color:#fff;border-color:#666}

.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2)}
.tier{background:var(--bg);padding:26px 22px;display:flex;flex-direction:column}
.tier.feat-tier{background:var(--ink);color:var(--bg)}
.tier .n{font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-2)}
.tier .price{font-size:34px;font-weight:700;margin:12px 0 2px;letter-spacing:-.03em}
.tier .price small{font-size:14px;font-weight:400;color:var(--ink-3)}
.tier .q{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-bottom:16px}
.tier.feat-tier .q{color:color-mix(in srgb,var(--bg) 65%,transparent)}
.tier ul{list-style:none;margin:0 0 20px;padding:0;font-size:14px;color:var(--ink-2);flex:1}
.tier.feat-tier ul{color:color-mix(in srgb,var(--bg) 82%,transparent)}
.tier li{padding:5px 0;border-bottom:1px solid var(--line-2)}
.tier .btn{width:100%;justify-content:center}
@media(max-width:880px){.tiers{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tiers{grid-template-columns:1fr}}

.prose{max-width:72ch;color:var(--ink-2);font-size:16.5px}
.prose h2{color:var(--ink);font-size:22px;margin:36px 0 12px}
.prose h3{color:var(--ink);font-size:18px;margin:26px 0 8px}
.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin:6px 0}
.prose code{font-family:var(--mono);font-size:14px;background:var(--panel);padding:2px 6px;border-radius:3px;color:var(--ink)}
.prose a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}
.prose .updated{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}

footer{border-top:1px solid var(--line);padding:48px 0 64px;font-size:14px;color:var(--ink-3);margin-top:8px}
footer .grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
footer a{color:var(--ink-2)}footer a:hover{color:var(--ink)}
footer .col h4{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-weight:500}
footer .col a{display:block;padding:4px 0}
.fbrand{font-weight:730;font-size:18px;color:var(--ink)}.fbrand i{color:var(--accent);font-style:normal}
