body{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--brand:#0d5b8c;--brand-500:#1276b4;--brand-400:#3f9bd6;--accent:#d97a34;--ok:#12996b;--bg:#f5f8fa;--bg-elevated:#fff;--card:#fff;--border:#e3e9ee;--border-strong:#c9d3dc;--text:#10222f;--text-muted:#55677a;--text-faint:#8496a6;--shadow:0 1px 2px #10222f0a, 0 6px 18px #10222f0f;--shadow-lg:0 10px 40px #10222f1f;--ring:#1276b452;--radius:14px;--radius-sm:9px;--maxw:1160px}body[data-theme=dark],:root[data-theme=dark] body{--bg:#0a1620;--bg-elevated:#10202d;--card:#132534;--border:#22394b;--border-strong:#315066;--text:#e9f2f8;--text-muted:#a5bacb;--text-faint:#6f8698;--brand-400:#6cb4e0;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 14px 46px #00000080;--ring:#6cb4e073}body,body *{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body a{color:var(--brand-500);text-decoration:none}body a:hover{text-decoration:underline}body h1,body h2,body h3,body h4{letter-spacing:-.02em;color:var(--text);margin:0 0 .4em;font-weight:700;line-height:1.18}body h1{font-size:clamp(1.9rem,3.8vw,2.9rem)}body h2{font-size:clamp(1.35rem,2.3vw,1.85rem)}body h3{font-size:1.06rem}body p{margin:0 0 1em}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}.site-header{z-index:30;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{align-items:center;gap:18px;height:64px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.1rem;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{place-items:center;width:30px;height:30px;display:grid}.brand__mark svg{display:block}.brand em{color:var(--brand-500);font-style:normal}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--text-muted);border-radius:8px;padding:8px 12px;font-size:.93rem;font-weight:600}.nav a:hover{color:var(--text);background:var(--bg);text-decoration:none}.nav a[aria-current]{color:var(--brand-500);background:var(--bg)}body .theme-toggle,body .nav-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:.95rem;display:grid}body .theme-toggle:hover,body .nav-toggle:hover{color:var(--text);border-color:var(--border-strong);background:0 0}body .nav-toggle{margin-left:auto;display:none}@media (width<=860px){body .nav-toggle{display:grid}.nav{background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;padding:10px 20px 16px;display:none;position:absolute;top:64px;left:0;right:0}.nav[data-open]{display:flex}}.section{padding:clamp(40px,6vw,72px) 0}.section--flush-top{padding-top:clamp(16px,2vw,26px)}.section--tight{padding-block:clamp(26px,3.5vw,40px)}.section--tint{background:var(--bg-elevated);border-block:1px solid var(--border)}.section--brand{background:linear-gradient(160deg, var(--brand) 0%, #062f49 100%)}.section__head{max-width:66ch;margin-bottom:28px}.section__head p{color:var(--text-muted);margin:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-500);margin-bottom:12px;font-size:.76rem;font-weight:700}.hero{padding:clamp(46px,7vw,86px) 0 clamp(30px,4vw,48px)}.hero h1{max-width:19ch}.hero .lead{color:var(--text-muted);max-width:60ch;font-size:clamp(1.05rem,1.7vw,1.28rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero__figs{border-top:1px solid var(--border);flex-wrap:wrap;gap:34px;margin-top:34px;padding-top:26px;display:flex}.fig .n{letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1}.fig .l{color:var(--text-faint);margin-top:4px;font-size:.84rem}.grid{gap:18px;display:grid}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid--2{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:22px;display:flex}.card h3{margin-bottom:6px}.card p{color:var(--text-muted);margin:0 0 14px;font-size:.95rem}.card ul{color:var(--text-muted);margin:0;padding-left:18px;font-size:.94rem}.card li{margin-bottom:6px}.card__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:.85rem;display:flex}.card__meta{color:var(--text-faint);font-size:.82rem}.card__cta{color:var(--brand-500);font-weight:700}a.card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-lg);text-decoration:none;transition:all .15s;transform:translateY(-1px)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-500);text-decoration:none}.btn--secondary{background:var(--card);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--brand-400);color:var(--brand-500);text-decoration:none}.btn--sm{border-radius:8px;padding:7px 14px;font-size:.86rem}.pill{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pill--brand{color:var(--brand-500);background:#1276b41a;border-color:#1276b438}.pill--ok{color:var(--ok);background:#12996b1a;border-color:#12996b3d}.pills{flex-wrap:wrap;gap:6px;display:flex}.site-footer{background:var(--bg-elevated);border-top:1px solid var(--border);margin-top:clamp(40px,6vw,70px);padding:44px 0 56px}.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px;display:grid}@media (width<=760px){.site-footer__grid{grid-template-columns:1fr}}.site-footer h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:12px;font-size:.8rem}.site-footer nav{flex-direction:column;gap:8px;display:flex}.site-footer nav a{color:var(--text-muted);font-size:.92rem}.site-footer__base{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;gap:16px;margin-top:30px;padding-top:18px;font-size:.85rem;display:flex}body .wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}body .narrow{max-width:780px}body .split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}body .split>aside.card{padding:18px;position:sticky;top:84px}body .split>aside .field{margin-bottom:18px}body .split>aside .field>label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:8px;font-size:.74rem}body .split>aside .choices{display:block}body .split>aside .choices label{text-transform:none;letter-spacing:0;color:var(--text-muted);background:0 0;border:0;border-radius:0;align-items:flex-start;gap:9px;margin:0;padding:4px 0;font-size:.89rem;font-weight:500;line-height:1.45;display:flex}body .split>aside .choices label:hover{color:var(--text)}body .split>aside .choices input{opacity:1;width:15px;height:15px;accent-color:var(--brand);flex:0 0 15px;margin:3px 0 0;position:static}body .split>aside .choices label:has(input:checked){color:var(--text);background:0 0;border-color:#0000;font-weight:600}@media (width<=900px){body .split{grid-template-columns:1fr}}body .stack>*+*{margin-top:16px}body .cols-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}body .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body .spread{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}body .muted,body .meta{color:var(--text-faint)}body .hint{color:var(--text-faint);font-size:.84rem}body .mono{font-family:var(--font-mono);font-size:.86em}body .empty{text-align:center;color:var(--text-faint);padding:48px}body .field{margin-bottom:16px}body label{color:var(--text);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}body input[type=text],body input[type=email],body input[type=url],body input[type=number],body input[type=password],body textarea,body select{background:var(--card);width:100%;color:var(--text);border:1px solid var(--border-strong);font:inherit;border-radius:10px;padding:10px 12px;font-size:.95rem}body input:focus,body textarea:focus,body select:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--ring);outline:none}body button,body .btn{background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.93rem;font-weight:700;display:inline-flex}body button:hover:not(:disabled),body .btn:hover{background:var(--brand-500);text-decoration:none}body button:disabled{opacity:.45;cursor:not-allowed}body button.ghost,body .btn.ghost{background:var(--card);color:var(--text);border-color:var(--border-strong)}body button.ghost:hover{color:var(--brand-500);border-color:var(--brand-400);background:var(--card)}body button.link{color:var(--brand-500);background:0 0;border:0;padding:0;font-weight:600}body button.link:hover{color:var(--brand);background:0 0;text-decoration:underline}body button.small,body .btn.small{border-radius:8px;padding:6px 13px;font-size:.85rem}body button.danger{background:#b3382a}body .chip{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}body .chip.solid{background:var(--brand);color:#fff;border-color:var(--brand)}body .chip.ok{color:var(--ok);background:#12996b1a;border-color:#12996b3d}body .chip.warn{color:var(--accent);background:#d97a341f;border-color:#d97a3442}body .chips,body .choices{flex-wrap:wrap;gap:6px;display:flex}body .choices label{border:1px solid var(--border-strong);background:var(--card);cursor:pointer;color:var(--text-muted);user-select:none;border-radius:999px;align-items:center;margin:0;padding:4px 11px;font-size:.83rem;font-weight:600;line-height:1.35;transition:background .12s,border-color .12s,color .12s;display:inline-flex}body .choices label:hover{border-color:var(--brand-400);color:var(--text)}body .choices input{opacity:0;width:0;height:0;position:absolute}body .choices label:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}body .choices label:has(input:focus-visible){box-shadow:0 0 0 3px var(--ring)}body .choices input,body .check input{accent-color:var(--brand)}body .check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:.93rem;font-weight:500;display:flex}body .check input{margin-top:4px}body .tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}body .tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 15px;font-weight:700}body .tabs button:hover{background:var(--bg)}body .tabs button[aria-selected=true]{color:var(--brand-500);border-bottom-color:var(--brand-500)}body .item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:16px 18px;display:block}body .item+.item{margin-top:10px}body .item:hover{border-color:var(--brand-400);text-decoration:none}body table{border-collapse:collapse;width:100%;font-size:.93rem}body th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:2px solid var(--border);padding:9px 11px;font-size:.78rem}body td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 11px}body .notice{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;margin-bottom:14px;padding:11px 15px;font-size:.92rem}body .notice.ok{color:var(--ok);background:#12996b17;border-color:#12996b3d}body .notice.bad{color:#b3382a;background:#b3382a17;border-color:#b3382a3d}body .notice.warn{color:var(--accent);background:#d97a341a;border-color:#d97a3442}body .notice.info{color:var(--brand-500);background:#1276b417;border-color:#1276b438}body .score{min-width:46px;height:46px;color:var(--brand-500);background:#1276b41a;border:1px solid #1276b438;border-radius:10px;place-items:center;font-weight:800;display:inline-grid}body .score.high{color:var(--ok);background:#12996b1a;border-color:#12996b3d}body .avatar{background:var(--brand);color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:800;display:inline-grid}body pre{background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);border-radius:10px;padding:13px;font-size:.82rem;overflow-x:auto}body hr{border:0;border-top:1px solid var(--border)}
