:root{--bg:222 47% 6%;--fg:215 20% 90%;--card:222 30% 10%;--card-fg:215 20% 90%;--muted:222 30% 15%;--muted-fg:215 16% 65%;--border:222 20% 18%;--primary:217 91% 60%;--primary-fg:0 0% 100%;--success:142 76% 36%;--warning:38 92% 50%;--radius:.5rem;--cream:#E8E6DF}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font:16px/1.65 Inter,system-ui,sans-serif;color:hsl(var(--fg));background-color:hsl(var(--bg));background-image:radial-gradient(ellipse 60% 50% at 50% 0%,hsl(var(--primary) / .08),transparent 70%);background-repeat:no-repeat;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:hsl(var(--primary));text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:860px;margin:0 auto;padding:0 20px}.mono{font-family:JetBrains Mono,monospace}header.site{border-bottom:1px solid hsl(var(--border));backdrop-filter:blur(8px);position:sticky;top:0;background:hsl(var(--bg) / .8);z-index:10}header.site .wrap{display:flex;align-items:center;gap:16px;height:62px}.logo{display:flex;align-items:center}.logo svg{height:22px;width:auto;display:block;flex:0 0 auto}.sp{flex:1}.nav{margin-left:8px;font-size:14px;font-weight:500;color:hsl(var(--muted-fg));white-space:nowrap}.nav:hover{color:hsl(var(--fg));text-decoration:none}.btn{display:inline-block;padding:9px 16px;border-radius:var(--radius);font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:.15s}.btn-primary,.btn:not(.ghost){background:hsl(var(--primary));color:hsl(var(--primary-fg))}.btn-primary:hover,.btn:not(.ghost):hover{background:#1f71f4;text-decoration:none}.btn.ghost{background:transparent;color:hsl(var(--fg));border-color:hsl(var(--border))}.btn.ghost:hover{border-color:hsl(var(--fg) / .5);text-decoration:none}@media(max-width:640px){header.site .wrap{gap:10px;height:56px}.logo svg{height:21px}.nav{margin-left:0;font-size:13px}.btn{padding:8px 12px;font-size:13px}.btn.ghost{display:none}}@media(max-width:380px){header.site .wrap{gap:8px}.logo svg{height:19px}.btn{padding:7px 10px;font-size:12.5px}}h1,h2,h3,.card .m,.facts td,.crumbs{overflow-wrap:anywhere}.crumbs{font-size:12px;color:hsl(var(--muted-fg));padding:20px 0 0;font-family:JetBrains Mono,monospace}h1{font-size:30px;line-height:1.22;letter-spacing:-.02em;margin:12px 0 8px;color:hsl(var(--fg))}.meta{color:hsl(var(--muted-fg));font-size:14px;margin-bottom:22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}h2{font-size:20px;margin:34px 0 10px;letter-spacing:-.01em}p{margin:8px 0;color:hsl(var(--fg) / .82)}.facts{width:100%;border-collapse:collapse;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;margin:18px 0}.facts td{padding:11px 14px;border-bottom:1px solid hsl(var(--border));font-size:14px;vertical-align:top}.facts tr td:first-child{color:hsl(var(--muted-fg));width:34%;background:hsl(var(--muted) / .5);font-family:JetBrains Mono,monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.facts tr:last-child td{border-bottom:none}.chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px;font-family:JetBrains Mono,monospace;letter-spacing:.03em}.chip.ok{background:hsl(var(--success) / .15);color:#3cdd77}.chip.warn{background:hsl(var(--warning) / .15);color:#f7b23b}.wall{margin:28px 0;padding:24px;border:1px solid hsl(var(--border));border-radius:14px;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--primary) / .06))}.wall h3{font-size:18px;margin-bottom:6px;color:hsl(var(--fg))}.wall p{color:hsl(var(--muted-fg));font-size:15px}.wall .cta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}@media(max-width:640px){.grid{grid-template-columns:minmax(0,1fr)}}.card{display:block;border:1px solid hsl(var(--border));border-radius:12px;padding:16px;background:hsl(var(--card));transition:.15s}.card:hover{border-color:hsl(var(--primary) / .5);text-decoration:none;transform:translateY(-1px)}.card h3{font-size:15.5px;margin-bottom:6px;color:hsl(var(--fg));line-height:1.35}.card .m{font-size:12.5px;color:hsl(var(--muted-fg));font-family:JetBrains Mono,monospace}footer{border-top:1px solid hsl(var(--border));margin-top:52px;padding:28px 0;color:hsl(var(--muted-fg));font-size:13px}.banner{background:hsl(var(--warning) / .12);border-bottom:1px solid hsl(var(--warning) / .3);font-size:13px;color:#f8bc54;text-align:center;padding:7px}
