:root{--ink:#111827;--ink-2:#374151;--muted:#6b7280;--line:#e5e7eb;--paper:#fff;--paper-2:#f9fafb;--amber:#b45309;--amber-bg:#fef3c7;--link:#1d4ed8;--ok:#047857;--bad:#b91c1c;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading:1.5;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--radius:6px;--radius-sm:4px;--border:1px solid var(--line);--focus:0 0 0 3px #1d4ed859;--content-max:960px;--gutter:16px;--header-h:56px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{margin:0 0 var(--s-3);color:var(--ink);font-weight:700;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--s-3)}a{color:var(--link);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.num,table,time{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink-2)}.btn[disabled]{opacity:.6;cursor:default}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:var(--paper-2)}.btn-link{min-height:auto;color:var(--link);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.btn-link:hover{background:0 0}.input{width:100%;min-height:44px;padding:0 var(--s-3);border-radius:var(--radius);background:var(--paper);font-size:var(--text-base);border:1px solid #d1d5db}.input:focus{border-color:var(--link);box-shadow:var(--focus);outline:none}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--amber-bg);color:var(--ink);font-size:var(--text-sm)}
