:root{--nw-bg:#07090c;--nw-surface:#0e1218;--nw-raised:#151b24;--nw-border:#ffffff14;--nw-border-strong:#ffffff29;--nw-text:#e6ebf2;--nw-text-strong:#fff;--nw-muted:#7c8aa0;--nw-faint:#4b5668;--nw-cyan:#38d9f5;--nw-cyan-hover:#62e2f8;--nw-cyan-press:#1ec4e1;--nw-cyan-soft:#38d9f51f;--nw-cyan-line:#38d9f559;--nw-glow:0 0 0 1px #38d9f547, 0 0 28px #38d9f538;--nw-glow-strong:0 0 0 1px #38d9f566, 0 0 48px #38d9f559;--nw-font:"Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nw-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nw-radius-sm:6px;--nw-radius:10px;--nw-radius-lg:16px;--nw-radius-pill:999px;--nw-container:1180px;--nw-gutter:clamp(20px, 4vw, 40px);--nw-header-height:64px;--nw-ease:cubic-bezier(.2, .7, .2, 1);--nw-fast:.16s;--nw-slow:.32s;--nw-focus:0 0 0 2px var(--nw-bg), 0 0 0 4px var(--nw-cyan)}@media (prefers-color-scheme:light){:root{--nw-bg:#fff;--nw-surface:#f5f7fa;--nw-raised:#eceff4;--nw-border:#07090c1a;--nw-border-strong:#07090c33;--nw-text:#1d2430;--nw-text-strong:#07090c;--nw-muted:#566176;--nw-faint:#a3acba;--nw-cyan:#0a7f96;--nw-cyan-hover:#086a7d;--nw-cyan-soft:#0a7f961a;--nw-cyan-line:#0a7f9659}}[hidden]{display:none!important}main{padding-block:32px 64px}main:focus{outline:none}h1,h2,h3{color:var(--nw-text-strong);letter-spacing:-.015em;line-height:1.2}a{color:var(--nw-cyan)}.t-header{border-bottom:1px solid var(--nw-border)}.t-header-inner{min-height:var(--nw-header-height);flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:8px;display:flex}.t-brand{color:var(--nw-text-strong);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.t-brand-tag{color:var(--nw-muted);font-size:.9rem}.t-nav{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.t-nav a{color:var(--nw-muted);text-decoration:none}.t-nav a:hover{color:var(--nw-text-strong)}.t-footer{border-top:1px solid var(--nw-border);color:var(--nw-muted);font-size:.9rem}.t-footer-inner{padding-block:20px 28px}.t-footer p{margin:.3em 0}.t-footer a{color:var(--nw-muted)}.t-crumbs{color:var(--nw-muted);margin:0 0 8px;font-size:.9rem}.t-crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.t-crumbs li+li:before{content:"/ ";color:var(--nw-faint)}.t-title{margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.4rem)}.t-intro{border:1px solid var(--nw-border);border-radius:var(--nw-radius);background:var(--nw-surface);max-width:70ch;margin-bottom:32px;padding:16px 20px}.t-intro p{margin:0 0 .6em}.t-badges{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.t-badge{border:1px solid var(--nw-border-strong);border-radius:var(--nw-radius-pill);color:var(--nw-muted);padding:2px 10px}.t-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.t-card{border:1px solid var(--nw-border);border-radius:var(--nw-radius);background:var(--nw-surface);padding:14px}.t-card h2,.t-card h3{margin:8px 0 4px;font-size:1rem}.t-card p{margin:4px 0}.t-card img{border-radius:var(--nw-radius-sm);width:100%;height:auto}.t-muted{color:var(--nw-muted)}.t-was{color:var(--nw-muted);text-decoration:line-through}.t-table{border-collapse:collapse;width:100%;font-size:.95rem}.t-table th,.t-table td{border-bottom:1px solid var(--nw-border);text-align:left;vertical-align:top;padding:8px 10px}.t-scroll-x{overflow-x:auto}.t-pager{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.t-pager a,.t-pager span{border:1px solid var(--nw-border-strong);border-radius:var(--nw-radius-sm);text-align:center;min-width:40px;padding:6px 12px;text-decoration:none;display:inline-block}.t-pager [aria-current=page]{background:var(--nw-cyan-soft);color:var(--nw-text-strong)}.t-form{gap:14px;max-width:420px;display:grid}.t-form label{gap:4px;font-weight:500;display:grid}.t-form input,.t-form select,.t-form textarea{border:1px solid var(--nw-border-strong);border-radius:var(--nw-radius-sm);background:var(--nw-bg);min-height:44px;color:var(--nw-text);font:inherit;padding:8px 12px}.t-form fieldset{border:1px solid var(--nw-border);border-radius:var(--nw-radius-sm);gap:8px;display:grid}.t-form fieldset label{align-items:center;gap:8px;font-weight:400;display:flex}.t-form fieldset input{min-height:auto}.t-notice{border-left:3px solid var(--nw-cyan);background:var(--nw-cyan-soft);padding:12px 16px}.t-status{min-height:1.6em;color:var(--nw-muted)}
