:root{--font-display:"Noto Serif", ui-serif, Georgia, serif;--font-serif:"Noto Serif", ui-serif, Georgia, serif;--font-sans:"Noto Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--color-accent:#ffd740;--bg-base:#0e0d0c;--bg-surface:#131211;--bg-raised:#2e2c29;--border:#2a2927;--text-primary:#f3f3f1;--text-secondary:#b8b3a8;--radius-lg:14px;--radius-full:9999px;--content-width:1040px;--status-done:#7cd992;--status-done-bg:#17301f;--status-action:#ffd740;--status-action-bg:#35301a;--status-blocked:#f2b8b5;--status-blocked-bg:#3a211f;--mineral-cobalt:#00b0ff;--mineral-tanzanite:#b388ff;--mineral-malachite:#64ffda;--mineral-gold:#ffd740;--mineral-terracotta:#e1b07e}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-accent:#5d4037;--bg-base:#f3f3f1;--bg-surface:#eeeeec;--bg-raised:#d6d5d1;--border:#e7e5e0;--text-primary:#1a1918;--text-secondary:#55514b;--status-done:#166b3a;--status-done-bg:#e4f3e9;--status-action:#8a5a00;--status-action-bg:#fbefd8;--status-blocked:#b3261e;--status-blocked-bg:#fbe4e2;--mineral-cobalt:#0047ab;--mineral-tanzanite:indigo;--mineral-malachite:#004d40;--mineral-gold:#5d4037;--mineral-terracotta:sienna}}*{box-sizing:border-box}body{background:var(--bg-base);color:var(--text-primary);font:16px/1.6 var(--font-sans);margin:0}main{max-width:var(--content-width);margin:0 auto;padding:4rem 1.5rem 5rem}.badge{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:2rem;padding:.3rem .75rem;font-size:.75rem;display:inline-flex}.badge .dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px}h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 1rem;font-size:clamp(2rem,7vw + .5rem,5.5rem);font-weight:700;line-height:.95}h1 span{color:var(--color-accent)}p.lede{color:var(--text-secondary);max-width:60ch;margin:0 0 2.5rem;font-size:1.125rem}h2{font-family:var(--font-serif);margin:3rem 0 1rem;font-size:1.5rem;font-weight:600}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:1.5rem 0;padding:1.5rem;overflow-x:auto}code,.mono{font:.9em/1.5 var(--font-mono)}.endpoint{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding:1rem 1.25rem;display:flex}.endpoint code{color:var(--color-accent);font-size:.95rem}ul.features{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}ul.features li{padding-left:1.4rem;position:relative}ul.features li:before{content:"→";color:var(--color-accent);position:absolute;left:0}ul.features b{color:var(--text-primary)}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}th{color:var(--text-secondary);width:9rem;font-weight:500}td code{color:var(--color-accent)}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}footer a{color:var(--text-secondary)}nav a{text-decoration:none}.site-header{max-width:var(--content-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex}.site-header .brand{white-space:nowrap;font-family:var(--font-serif);color:var(--text-primary);flex-shrink:0;align-items:center;gap:.6rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.site-header .brand img{border-radius:7px;width:26px;height:26px;display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;font-size:.88rem;display:flex}.site-header nav a{color:var(--text-secondary)}.site-header nav a:hover{color:var(--text-primary)}.site-header nav a[aria-label=GitHub\ repository]{align-items:center;display:flex}@media (width<=480px){.site-header nav{gap:1rem;font-size:.82rem}}.mineral-strip{background:linear-gradient(to right, var(--mineral-cobalt) 0 20%, var(--mineral-tanzanite) 20% 40%, var(--mineral-malachite) 40% 60%, var(--mineral-gold) 60% 80%, var(--mineral-terracotta) 80% 100%);width:100%;height:4px}.site-footer{max-width:var(--content-width);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.75rem 1.5rem 3rem;font-size:.82rem;display:flex}.site-footer nav{gap:1.25rem;display:flex}.site-footer nav a{color:var(--text-secondary)}.site-footer nav a:hover{color:var(--text-primary)}.skip-link{z-index:10;background:var(--color-accent);color:var(--bg-base);font-family:var(--font-mono);border-radius:0 0 8px;padding:.6rem 1rem;font-size:.82rem;text-decoration:none;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}
