/* Kyootek design tokens, taken from kyootek.io's own stylesheet so agents.kyootek.io reads as the same house.
   Paper + ink, navy accent, gold eyebrow, Newsreader serif headings, Geist text, JetBrains Mono code. */
:root{
  --ink-1000:#0a0f14;--ink-700:#2a3340;--ink-500:#6a7383;--ink-400:#8c95a4;--ink-200:#d7dce3;--ink-50:#f4f6f8;
  --paper-0:#fff;--paper-50:#fff;--paper-100:#fafaf7;--paper-200:#f4f1e8;
  --navy-900:#06122a;--navy-700:#0a1f38;--navy-600:#0f2a47;--navy-500:#1b3e66;--navy-400:#5e83b5;--navy-200:#c9d6e8;--navy-100:#e1e8f2;--navy-50:#edf1f7;
  --gold-700:#7a5018;--gold-500:#b8893d;--gold-200:#e8d2a5;--gold-100:#f4e4c5;--gold-50:#fbf1d9;
  --positive:#16624a;--positive-bg:#e6f1ec;--negative:#b23a2a;--negative-bg:#f8e7e4;
  --bg:var(--paper-50);--bg-sunken:var(--paper-100);--fg-1:var(--ink-1000);--fg-2:var(--ink-700);--fg-3:var(--ink-500);
  --rule:#e5e2da;--rule-strong:#d5d0c2;--rule-faint:#f0ede5;--accent:var(--navy-600);
  --font-serif:"Newsreader","Source Serif Pro",Georgia,"Times New Roman",serif;
  --font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --radius-2:4px;--radius-4:8px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg-1);font:16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--navy-700)}
.container{max-width:1080px;margin:0 auto;padding:0 24px}
@media (max-width:640px){.container{padding:0 16px}}

/* Header / footer */
.site-nav{height:64px;border-bottom:1px solid var(--rule);background:var(--paper-50)}
.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg-1)}
.brand svg{display:block;height:22px;width:auto}
.brand .product{font-size:.875rem;color:var(--fg-3);padding-left:12px;border-left:1px solid var(--rule-strong);white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;font-size:.9375rem}
.nav-links a{color:var(--fg-2);text-decoration:none}
.nav-links a:hover{color:var(--fg-1)}
@media (max-width:720px){.nav-links .opt{display:none}.brand .product{display:none}}
.site-footer{margin-top:80px;border-top:1px solid var(--rule);background:var(--bg-sunken);padding:28px 0;color:var(--fg-3);font-size:.875rem}
.site-footer a{color:var(--fg-2)}

/* Type */
.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500);margin:0 0 12px}
h1,h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;color:var(--fg-1);text-wrap:balance;margin:0}
h1{font-size:3rem;line-height:1.1}
h2{font-size:2rem;line-height:1.2;margin:72px 0 16px}
h3{font-size:1.0625rem;font-weight:600;margin:0 0 8px}
@media (max-width:640px){h1{font-size:2.25rem}h2{font-size:1.625rem;margin-top:56px}}
.lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.5;color:var(--fg-2);max-width:640px;margin:20px 0 0;text-wrap:pretty}
p{margin:0 0 12px}
.muted{color:var(--fg-3)}
code,pre{font-family:var(--font-mono);font-size:.8125rem}
code{background:var(--paper-200);padding:2px 6px;border-radius:var(--radius-2)}
pre{background:var(--navy-900);color:var(--navy-100);padding:16px 18px;border-radius:var(--radius-4);overflow-x:auto;line-height:1.6;margin:0 0 16px}
pre code{background:none;padding:0;color:inherit}

/* Buttons */
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:8px;font:500 .9375rem/1 var(--font-sans);padding:13px 20px;border-radius:var(--radius-2);border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background 180ms cubic-bezier(.2,.7,.2,1),border-color 180ms}
.btn-primary{background:var(--navy-600);color:#fff;border-color:var(--navy-600)}
.btn-primary:hover{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
.btn-secondary{background:#fff;color:var(--fg-1);border-color:var(--rule-strong)}
.btn-secondary:hover{background:var(--ink-50);border-color:var(--ink-400);color:var(--fg-1)}

/* Sections, tables, cards */
.hero{padding:72px 0 8px}
@media (max-width:640px){.hero{padding:48px 0 0}}
.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-4);background:#fff}
table{width:100%;border-collapse:collapse;font-size:.9375rem}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule-faint);vertical-align:top}
tr:last-child td{border-bottom:0}
th{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-sunken);border-bottom:1px solid var(--rule)}
td.price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:8px}
.point{border-top:2px solid var(--navy-600);padding-top:16px}
.point p{color:var(--fg-2);font-size:.9375rem;margin:0}
.card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-4);padding:24px}
.note{border-left:3px solid var(--gold-500);background:var(--gold-50);padding:14px 18px;border-radius:0 var(--radius-2) var(--radius-2) 0;color:var(--fg-2);font-size:.9375rem}
