*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--fg:#fff;--muted:#888;--line:#333;--accent:#f40;--font-head:"Archivo Narrow", "IBM Plex Mono", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}html{font-size:16px}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);min-height:100vh;line-height:1.5}.stripe{background:var(--accent);z-index:10;height:3px;position:fixed;top:0;left:0;right:0}main{max-width:640px;margin:0 auto;padding:clamp(3rem,8vh,5rem) 1.25rem 4rem}main>header{border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding-bottom:1.5rem}main>header h1{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(2rem,8vw,3rem);font-weight:700;line-height:1}.tagline{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}section{margin-bottom:3rem}h2{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);margin-bottom:1.25rem;font-size:.875rem;font-weight:700}h3{margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:700}a{color:var(--fg)}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:3rem;padding-top:1.5rem;font-size:.75rem}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--fg)}.pf-search-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.pf-search-trigger:hover{color:var(--fg)}.home{max-width:920px}.home .now-line{color:var(--muted);margin-top:.75rem;font-size:.8125rem}.home .now-line strong{color:var(--accent)}.home .intro{color:#ccc;max-width:58ch;font-size:.9375rem;line-height:1.7}.home .intro p{margin-bottom:1rem}.home .intro p:last-child{margin-bottom:0}.home .intro strong{color:var(--fg)}.project-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.project-card{border:1px solid var(--line);background:#0a0a0a;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.project-card.flagship{border-color:var(--accent);border-left-width:3px;grid-column:1/-1}.project-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.project-card h3{font-family:var(--font-head);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.125rem;font-weight:700}.project-card h3 a{text-decoration:none}.project-card h3 a:hover{color:var(--accent)}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#000;white-space:nowrap;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.badge.muted{color:var(--muted);border:1px solid var(--line);background:0 0}.project-card p{color:#aaa;flex:1;font-size:.8125rem;line-height:1.6}.project-card code{background:#1a1a1a;padding:.0625rem .25rem;font-size:.75rem}.tags{flex-wrap:wrap;gap:.35rem;list-style:none;display:flex}.tags li{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid #444;padding:.15rem .4rem;font-size:.625rem;font-weight:700}.card-link{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-self:flex-start;font-size:.75rem;font-weight:700;text-decoration:none}.card-link:hover{text-underline-offset:3px;text-decoration:underline}.home .cta{border:1px solid var(--line);background:#0a0a0a;padding:1.5rem}.home .cta p{color:#aaa;max-width:58ch;margin-bottom:1.25rem;font-size:.875rem;line-height:1.65}.cta-link{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;background:var(--fg);color:#000;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.cta-link:hover{background:var(--accent);color:#000}.footer-nav{flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.home .site-footer .copy{opacity:.7;font-size:.6875rem}.home .faq h3{font-family:var(--font-head);letter-spacing:.02em;text-transform:none;margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.home .faq-item{border-bottom:1px solid var(--line);padding:1rem 0}.home .faq-item:first-of-type{border-top:1px solid var(--line)}.home .faq-item p{color:#aaa;max-width:58ch;font-size:.8125rem;line-height:1.65}.home .faq-item a{color:var(--fg)}@media (width<=680px){.project-grid{grid-template-columns:1fr}.project-card.flagship{grid-column:auto}}@media (width<=600px){main{padding-top:2.5rem}}main.doc{max-width:720px}.doc .back{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2rem;font-size:.8125rem;text-decoration:none;display:inline-block}.doc .back:hover{color:var(--fg)}.doc .description{color:#ccc;max-width:62ch;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.7}.doc .description:last-of-type{margin-bottom:2rem}.doc .description a{color:var(--fg)}.doc .description a:hover{color:var(--accent)}.doc .description code{background:#1a1a1a;padding:.0625rem .25rem;font-size:.8125rem}.doc .download{font-family:var(--font-head);background:var(--fg);color:#000;text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--fg);margin-bottom:2.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.doc .download:hover{background:var(--accent);border-color:var(--accent);color:#000}.doc h2{border-bottom:1px solid var(--line);padding-bottom:.5rem}.doc .features{margin-bottom:2.5rem}.doc .features ul{padding:0;list-style:none}.doc .features li{border-bottom:1px solid var(--line);color:#aaa;padding:.625rem 0;font-size:.8125rem;line-height:1.55}.doc .features li:before{content:"+ ";color:var(--accent)}.doc .features li strong{color:var(--fg)}.doc .meta{color:var(--muted);border-top:1px solid var(--line);padding-top:1.5rem;font-size:.8125rem;line-height:1.65}.doc .meta p{margin-bottom:.75rem}.doc .meta p:last-child{margin-bottom:0}.doc .meta a{color:var(--muted)}.doc .meta a:hover{color:var(--fg)}.doc .site-footer{text-align:left}.doc .note-muted{color:var(--muted);margin-bottom:0;font-size:.75rem}.doc .downloads{margin-bottom:2.5rem}.doc .downloads h2{margin-bottom:.75rem}.doc .dl-intro{color:var(--muted);max-width:62ch;margin:0 0 1.25rem;font-size:.875rem;line-height:1.65}.doc .dl-intro a{color:var(--fg)}.doc .dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.doc .dl-card{border:1px solid var(--line);background:#0a0a0a;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.doc .dl-card-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:700}.doc .dl-card-sub{color:var(--muted);margin-bottom:.25rem;font-size:.75rem;line-height:1.5}.doc .dl-card a{color:var(--fg);border-bottom:1px solid #222;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem 0;font-size:.8125rem;text-decoration:none;display:flex}.doc .dl-card a:last-child{border-bottom:none}.doc .dl-card a:hover{color:var(--accent)}.doc .dl-card .dl-size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.doc .dl-secondary{color:var(--muted);margin-top:1rem;font-size:.8125rem}.doc .dl-secondary a{color:var(--muted)}.doc .dl-secondary a:hover{color:var(--fg)}@media (width<=600px){.doc .dl-grid{grid-template-columns:1fr}}
