.site-header[data-astro-cid-3ef6ksr2]{background:var(--surface);border-bottom:1px solid var(--border-strong);position:sticky;top:0;z-index:20}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-w);margin:0 auto;min-height:64px;padding:0 24px;display:flex;align-items:center;gap:18px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700}.brand-text[data-astro-cid-3ef6ksr2]{font-size:.98rem;letter-spacing:-.025em}.brand-mark[data-astro-cid-3ef6ksr2]{align-items:center;background:var(--text);color:var(--signal);display:inline-flex;font:800 .7rem/1 var(--font-mono);height:32px;justify-content:center;letter-spacing:-.04em;width:32px}.version-tag[data-astro-cid-3ef6ksr2]{color:var(--text-dim);font:700 .62rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.site-nav[data-astro-cid-3ef6ksr2]{margin-left:auto;display:flex;gap:6px}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{border:1px solid transparent;color:var(--text-dim);text-decoration:none;font-size:.82rem;font-weight:700;padding:8px 10px}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.integrity-strip[data-astro-cid-3ef6ksr2]{background:var(--text);color:#dce7e4}.integrity-inner[data-astro-cid-3ef6ksr2]{display:flex;font:700 .59rem/1 var(--font-mono);gap:24px;letter-spacing:.08em;margin:0 auto;max-width:var(--max-w);min-height:28px;padding:0 24px;align-items:center;text-transform:uppercase}.integrity-inner[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{color:var(--signal)}.fan-label[data-astro-cid-3ef6ksr2]{margin-left:auto}@media(max-width:720px){.header-inner[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:8px;padding:10px 16px 8px}.site-nav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--border);flex-basis:100%;justify-content:space-between;margin:0;padding-top:6px}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:6px 4px}.version-tag[data-astro-cid-3ef6ksr2]{margin-left:auto}.integrity-inner[data-astro-cid-3ef6ksr2]{gap:12px;padding:0 16px}.fan-label[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:400px){.brand-text[data-astro-cid-3ef6ksr2]{font-size:.9rem}.version-tag[data-astro-cid-3ef6ksr2]{display:none}.integrity-inner[data-astro-cid-3ef6ksr2]{justify-content:space-between}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--text);border-top:4px solid var(--signal);color:#dce7e4;margin-top:72px}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;gap:28px 40px;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);max-width:var(--max-w);margin:0 auto;padding:42px 24px 28px}.footer-brand[data-astro-cid-sz7xmlte]{align-items:center;display:flex;gap:12px}.footer-mark[data-astro-cid-sz7xmlte]{align-items:center;background:var(--signal);color:var(--text);display:inline-flex;flex:0 0 36px;font:800 .75rem/1 var(--font-mono);height:36px;justify-content:center}.footer-brand[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte]{display:grid;gap:2px}.footer-brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff;font-size:.95rem}.footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#95aaa6;font-size:.72rem}.footer-links[data-astro-cid-sz7xmlte]{text-align:right}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#e8efed;font-size:.78rem;font-weight:700;text-decoration:none}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--signal)}.footer-legal[data-astro-cid-sz7xmlte]{border-top:1px solid #34494c;color:#95aaa6;font-size:.72rem;grid-column:1 / -1;line-height:1.6;margin:0;padding-top:18px}.footer-meta[data-astro-cid-sz7xmlte]{color:#95aaa6;font:600 .66rem/1.4 var(--font-mono);margin:10px 0 0}@media(max-width:700px){.site-footer[data-astro-cid-sz7xmlte]{margin-top:48px}.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;padding:32px 16px 24px}.footer-links[data-astro-cid-sz7xmlte]{text-align:left}.footer-nav[data-astro-cid-sz7xmlte]{justify-content:flex-start}}:root{color-scheme:light;--bg: #f2f5f2;--bg-elev: #e7ece9;--surface: #ffffff;--surface-muted: #edf1ef;--surface-strong: #dce5e1;--border: #c8d3d0;--border-strong: #9eafab;--text: #14272b;--text-dim: #5c6d70;--accent: #087b74;--accent-deep: #075a56;--accent-soft: #dff2ed;--signal: #c8ec68;--signal-ink: #33440d;--danger: #a6372c;--danger-soft: #fff0ed;--shadow: 0 16px 48px rgb(20 39 43 / 8%);--max-w: 1200px;--font-sans: "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgb(20 39 43 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(20 39 43 / 3%) 1px,transparent 1px),var(--bg);background-size:32px 32px;color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.65}img{max-width:100%}a{color:var(--accent-deep);text-underline-offset:.18em}a:hover{color:var(--accent)}h1,h2,h3{color:var(--text);line-height:1.15;text-wrap:balance}h1,h2{letter-spacing:-.035em}p{text-wrap:pretty}code{background:var(--surface-muted);border:1px solid var(--border);border-radius:3px;font-family:var(--font-mono);font-size:.84em;padding:2px 6px}.container{margin:0 auto;max-width:var(--max-w);padding:0 24px}main{display:block;min-height:calc(100vh - 300px)}button,.btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);cursor:pointer;display:inline-flex;font:700 .86rem/1 var(--font-sans);justify-content:center;min-height:46px;padding:12px 18px;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:hover,.btn:hover{background:var(--surface-muted);border-color:var(--accent);color:var(--accent-deep)}button.primary:hover,.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}button:active,.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(200 236 104 / 82%);outline-offset:2px}input[type=text],input[type=search],select{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;color:var(--text);font:600 16px/1.3 var(--font-sans);min-height:48px;padding:11px 13px;width:100%}input::placeholder{color:#7d8c8e;font-weight:500}input:hover{border-color:#79908b}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087b741c}table{border-collapse:separate;border-spacing:0;font-size:.9rem;width:100%}th,td{border-bottom:1px solid var(--border);padding:11px 13px;text-align:left}th{color:var(--text-dim);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}tbody tr{background:var(--surface)}tbody tr:hover{background:#f2f8f5}.table-scroll{overflow-x:auto}.state-msg{background:var(--surface-muted);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:2px;color:var(--text-dim);margin:0;padding:12px 14px}.state-error{background:var(--danger-soft);border-color:#e1aaa3;border-left-color:var(--danger);color:var(--danger)}.state-ok{background:#edf8df;border-color:#bddb78;border-left-color:#789b28;color:#3e5711}.grid{display:grid;gap:12px}.eyebrow{color:var(--accent-deep);font:800 .68rem/1.4 var(--font-mono);letter-spacing:.13em;margin:0 0 10px;text-transform:uppercase}.note,.subtitle{color:var(--text-dim)}.surface-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.container{padding:0 16px}body{background-size:24px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
