:root{--cyan:#0e7c9c;--magenta:#c22f6e;--ink:#1c1d27;--paper:#f6f7fa;--card:#fff;--muted:#5b5d70;--line:#e3e5ec;--grad:linear-gradient(135deg, var(--cyan), var(--magenta));--shadow:0 2px 12px #1c1d2714;--sans:"Avenir Next", "Futura", "Century Gothic", "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", "Menlo", "Consolas", monospace}@media (prefers-color-scheme:dark){:root{--cyan:#45c3dd;--magenta:#ef6f9f;--ink:#e9eaf1;--paper:#14151d;--card:#1d1e29;--muted:#9fa1b3;--line:#2c2d3b;--shadow:0 2px 12px #00000059}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}h1,h2,h3{letter-spacing:-.01em;line-height:1.15}.kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--magenta);margin-bottom:10px;font-size:.72rem}.section{padding:56px 0}.section h2{margin-bottom:8px;font-size:1.7rem}.section>.wrap>p.lead{color:var(--muted);max-width:620px;margin-bottom:32px}.nav{flex-wrap:wrap;align-items:center;gap:28px;padding:14px 0;display:flex}@media (width<=600px){.nav{gap:16px}.nav .brand{width:100%}}.nav .brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;font-size:1.05rem;font-weight:700;display:flex}.nav .brand:hover{text-decoration:none}.nav .brand img{width:34px;height:34px}.nav a.item{color:var(--ink);font-size:.95rem;font-weight:500}.nav a.item:hover{color:var(--cyan);text-decoration:none}.nav a.item[aria-current=page]{color:var(--magenta)}.nav .ext{color:var(--muted);font-size:.95rem}.grid{gap:20px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=820px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:8px;padding:24px;display:flex}.card .icon{font-size:1.7rem;line-height:1}.card h3{font-size:1.12rem}.card p{color:var(--muted);flex-grow:1;font-size:.93rem}.card .meta{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:.72rem}a.card{color:inherit;transition:transform .12s,border-color .12s}a.card:hover{border-color:var(--cyan);text-decoration:none;transform:translateY(-2px)}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:20px;align-self:flex-start;padding:3px 9px;font-size:.68rem;display:inline-block}.badge.soon{border-color:var(--magenta);color:var(--magenta)}.badge.legacy{opacity:.75}.btn{border-radius:10px;padding:12px 22px;font-size:.97rem;font-weight:600;display:inline-block}.btn:hover{text-decoration:none}.btn.primary{background:var(--grad);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border:1.5px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--cyan);color:var(--cyan)}.tagline-strip{font-family:var(--mono);letter-spacing:.2em;text-align:center;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 24px;font-size:.8rem}.tagline-strip b{color:var(--ink);font-weight:600}.trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:20px 24px;font-size:.85rem;display:flex}.trust span:before{content:"✓ ";color:var(--cyan)}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding:40px 0 48px;font-size:.88rem}footer .family{flex-wrap:wrap;gap:8px 20px;margin:12px 0 20px;display:flex}footer .family a{color:var(--muted)}footer .family a:hover{color:var(--cyan)}footer .tag{font-family:var(--mono);letter-spacing:.16em;font-size:.72rem}footer .fineprint{margin-top:18px;font-size:.78rem}footer .fineprint a{color:var(--muted)}.prose{max-width:680px}.prose p{margin-bottom:1em}.prose ul,.prose ol{margin:0 0 1em 1.3em}.prose h2{margin:1.6em 0 .5em;font-size:1.3rem}.prose h3{margin:1.4em 0 .4em;font-size:1.1rem}.prose code{font-family:var(--mono);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.88em}
