@font-face{font-family:manrope;src:url(/fonts/Manrope-Variable.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{color-scheme:dark;--bg:#121214;--bg-panel:#161618;--bg-raised:#1a1a1d;--bg-input:#141416;--bg-hover:#1f1f23;--border:#232327;--border-strong:#2e2e33;--text:#edebe8;--text-muted:#9c9ca3;--text-faint:#8a8a92;--accent:#e8a35a;--on-accent:#1a1206;--warning:#e8a35a;--warning-bg:rgba(232, 163, 90, 0.14);--xs:4px;--s:8px;--m:12px;--l:16px;--xl:24px;--r-small:4px;--r-button:10px;--r-card:12px;--r-pill:999px;--body:16px;--small:14px;--title:20px;--hero:40px;--page:1040px}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:var(--body)/1.55 manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{line-height:1.2;margin:0 0 var(--l)}h1{font-size:var(--hero);font-weight:800;letter-spacing:-.02em}h2{font-size:28px;font-weight:700}h3{font-size:var(--title);font-weight:700}[hidden]{display:none!important}.top,.bottom,main{width:100%;max-width:var(--page);margin:0 auto;padding-left:var(--l);padding-right:var(--l)}.top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--m)var(--xl);padding-top:var(--l);padding-bottom:var(--l);border-bottom:1px solid var(--border)}.brand{color:var(--text);font-weight:800;font-size:var(--title);text-decoration:none}.top nav{display:flex;gap:var(--l)}.top nav a{color:var(--text-muted);text-decoration:none}.top nav a:hover{color:var(--text)}.langs{margin-left:auto}.langs [aria-current]{color:var(--text);font-weight:600}.bottom{display:flex;flex-wrap:wrap;gap:var(--s)var(--xl);padding-top:var(--xl);padding-bottom:var(--xl);margin-top:64px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--small)}.bottom a{color:var(--text-muted)}.faint{color:var(--text-faint)}main>section{padding-top:56px}.hero .lead{max-width:640px;color:var(--text-muted);font-size:18px}.cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--m);margin-top:var(--xl)}.variant{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s)}.other{font-size:var(--small)}.note{margin:0;max-width:560px;color:var(--text-muted);font-size:var(--small)}.button{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--s);padding:var(--m)var(--xl);border:1px solid var(--border-strong);border-radius:var(--r-button);color:var(--text);font-weight:600;text-decoration:none}.button:hover{background:var(--bg-hover)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.button.primary:hover{filter:brightness(1.08)}.button.disabled{color:var(--text-muted);cursor:default}.button-meta{font-weight:600;opacity:.75}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--l)}.card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--m);padding:var(--xl);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card)}.card h3{margin:0}.card>.button{margin-top:auto}.card.is-current{border-color:var(--accent)}.facts,.soon{margin:0;color:var(--text-muted);font-size:var(--small)}.checksum{max-width:100%;font-size:var(--small);color:var(--text-muted)}.checksum summary{cursor:pointer}.checksum code{display:block;margin-top:var(--s);padding:var(--s)var(--m);background:var(--bg-input);border-radius:var(--r-small);color:var(--text);font-size:12px;overflow-wrap:anywhere}.plan ul{margin:0;padding-left:1.2em}.plan li+li{margin-top:var(--s)}.price{margin:0;color:var(--text-muted)}.badge{display:inline-block;vertical-align:middle;padding:2px var(--s);border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning);font-size:12px;font-weight:700}.write{margin-top:var(--xl)}.prose{max-width:720px;padding-top:56px}.prose h2{margin-top:40px;font-size:24px}.prose li+li{margin-top:var(--s)}.choose{padding-top:20vh;text-align:center}.choose-langs{display:flex;justify-content:center;gap:var(--xl);padding:0;list-style:none;font-size:var(--title)}@media(max-width:600px){:root{--hero:30px}.langs{margin-left:0}}