:root{--bg:#f5f6fa;--panel:#fff;--panel-2:#eef0f4;--panel-3:#e7eaf0;--border:#e2e5ec;--border-strong:#cfd5dd;--text:#1f2937;--text-strong:#111827;--muted:#6b7280;--muted-2:#9aa2ad;--brand:#0e9f6e;--brand-2:#6d4aff;--brand-soft:#e7f7f0;--brand-ring:#0e9f6e4d;--accent-pop:#e0447e;--accent-pop-soft:#fdeef4;--accent-violet:#6d4aff;--accent-violet-soft:#f0edff;--danger:#b42318;--accent-unreg:#8b949e;--accent-unused:#b76e00;--accent-active:#09885f;--radius-control:8px;--radius-button:8px;--radius-card:14px;--radius-panel:14px;--radius-pill:999px;--radius-hero:14px;--radius-hero-panel:10px;--brand-dark:#0b3b33;--brand-mint:#4fe3b3;--hero-bg:var(--brand-dark);--hero-glow:radial-gradient(circle at 88% -20%, #0e9f6e80 0%, #0e9f6e00 55%), radial-gradient(circle at -10% 120%, #0e9f6e38 0%, #0e9f6e00 60%);--hero-panel-bg:#ffffff0f;--hero-panel-border:#ffffff24;--on-dark-text:#e7eef5;--shadow-card:0 1px 2px #0f172a0d, 0 1px 0 #0f172a08;--shadow-card-hover:0 6px 18px #0f172a17;--shadow-control:none;--content-max:1180px;--header-height:60px;--fs-2xs:.72rem;--fs-xs:.8rem;--fs-sm:.88rem;--fs-base:.95rem;--fs-md:1.05rem;--fs-lg:1.35rem;--fs-xl:1.85rem;--fs-2xl:2.3rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px}*{box-sizing:border-box}html{background:var(--bg)}body[data-app-page]{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;overflow-x:clip}a{color:var(--brand-2)}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-site-header]{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:sticky;top:0}[data-header-inner]{max-width:var(--content-max);min-height:var(--header-height);align-items:center;gap:20px;margin:0 auto;padding:0 20px;display:flex}[data-brand]{color:var(--text-strong);flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}[data-brand-mark]{color:var(--text-strong);display:inline-flex}[data-brand-name]{letter-spacing:-.015em;font-size:1.18rem;font-weight:800}.brand-accent{color:var(--brand)}.brand-dim{color:var(--accent-pop);font-weight:650}[data-header-nav]{align-items:center;gap:2px;display:flex}[data-header-nav] a{border-radius:var(--radius-control);min-height:34px;color:var(--text);align-items:center;padding:0 11px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}[data-header-nav] a:hover{background:var(--panel-2);color:var(--text-strong)}[data-header-nav] a[data-active=true]{color:var(--brand);background:var(--brand-soft);font-weight:760}[data-header-search]{flex:auto;max-width:400px;margin-left:auto}[data-header-search] input{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);width:100%;min-height:34px;color:var(--text-strong);font:inherit;padding:0 16px;font-size:.86rem;transition:border-color .15s,background .15s}[data-header-search] input:hover{border-color:var(--border-strong)}[data-header-search] input:focus{outline:2px solid var(--brand-ring);border-color:var(--brand);background:#fff}[data-header-auth-widget]{flex:0 0 118px;justify-content:flex-end;align-items:center;width:118px;height:34px;display:flex;overflow:visible}.header-user-anchor,.header-user-anchor .cl-userButton-root,.header-user-anchor .cl-userButtonTrigger,.header-user-anchor .cl-avatarBox{width:30px;height:30px}.header-user-anchor{background:var(--panel-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.header-auth-group{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.header-auth-link,.submit-update-link{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:34px;color:var(--text-strong);background:#fff;justify-content:center;align-items:center;padding:0 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.header-auth-link.primary{background:var(--text-strong);color:#fff;border-color:var(--text-strong)}.header-auth-link:hover,.submit-update-link:hover{text-decoration:underline}.header-user-anchor{justify-content:center;display:flex}[data-app-content]{max-width:var(--content-max);margin:0 auto;padding:18px 20px 28px}.kicker{color:var(--accent-violet);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:800}.d-table{border-collapse:collapse;width:100%;font-size:.88rem}.d-table th{text-align:left;border-bottom:2px solid var(--brand);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:6px 10px;font-size:.72rem;font-weight:800}.d-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.d-table tr:hover td{background:var(--accent-violet-soft)}.d-table a{color:var(--text-strong);font-weight:650;text-decoration:none}.d-table a:hover{color:var(--brand-2);text-decoration:underline}.pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);min-height:20px;color:var(--text);white-space:nowrap;align-items:center;padding:0 8px;font-size:.74rem;font-weight:650;display:inline-flex}.muted{color:var(--muted)}[data-app-footer]{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;padding-top:14px;display:flex}[data-footer-brand]{align-items:baseline;gap:8px;display:flex}.footer-brand-name{color:var(--text-strong);font-weight:760}[data-footer-tagline],[data-footer-copy]{font-size:.78rem}[data-footer-nav]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-footer-nav] a{color:var(--muted);font-size:.82rem;text-decoration:none}[data-footer-nav] a:hover{color:var(--brand);text-decoration:underline}[data-footer-copy]{margin-left:auto}@media (max-width:860px){[data-header-inner]{flex-wrap:wrap;row-gap:6px;padding:8px 14px}[data-header-nav]{order:3;width:100%;overflow-x:auto}[data-header-search]{max-width:none}[data-app-content]{padding:14px 14px 24px}[data-footer-copy]{margin-left:0}}
