:root{--bg: #ffffff;--fg: #141414;--muted: #6b6b6b;--faint: #6f6f6f;--border: #e5e5e5;--border-strong: #d4d4d4;--surface: #fafafa;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff4ff;--danger: #b91c1c;--radius: 8px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:900px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;height:60px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-size:17px;font-weight:600;letter-spacing:-.015em}.brand:hover{text-decoration:none}.brand svg{display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bg);padding:8px 12px;border:1px solid var(--border-strong)}.skip-link:focus{left:12px;top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
