:root{color-scheme:light dark;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--bg: #ffffff;--bg-subtle: #f6f7f9;--surface: #ffffff;--surface-2: #f2f4f7;--border: #e3e6ea;--text: #14181d;--text-muted: #5b646f;--accent: #1d6f42;--accent-hover: #17572f;--accent-soft: #e7f3ec;--accent-contrast: #ffffff;--danger: #b3261e;--danger-soft: #fdecea;--ok: #1d6f42;--warn: #8a5a00;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 6px 24px rgba(16, 24, 40, .08);--measure: 68ch;--page-max: 1080px}@media(prefers-color-scheme:dark){:root{--bg: #0f1216;--bg-subtle: #12161b;--surface: #161b21;--surface-2: #1c232b;--border: #29323c;--text: #e8ecf1;--text-muted: #9aa5b1;--accent: #4ade80;--accent-hover: #86efac;--accent-soft: #14311f;--accent-contrast: #06210f;--danger: #ff8a80;--danger-soft: #3a1a18;--ok: #4ade80;--warn: #f2c14e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 8px 30px rgba(0, 0, 0, .45)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--space-3)}h1{font-size:clamp(1.6rem,3.6vw,2.35rem);text-wrap:balance}h2{font-size:clamp(1.2rem,2.2vw,1.5rem);margin-top:var(--space-6)}h3{font-size:1.05rem;margin-top:var(--space-5)}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-hover)}code,pre,textarea{font-family:var(--font-mono);font-size:.92em}img{max-width:100%;height:auto}.wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--space-4)}.prose{max-width:var(--measure)}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--accent);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.btn-ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.field{width:100%;min-height:300px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);resize:vertical;line-height:1.5}.field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.removed-list{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:.85rem}.removed-list li{padding:2px 8px;border-left:3px solid var(--danger);background:var(--danger-soft);overflow-wrap:anywhere;margin-bottom:2px}.diff-add{background:var(--accent-soft)}.diff-del{background:var(--danger-soft);text-decoration:line-through}.rules table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:.9rem}.rules th,.rules td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border);overflow-wrap:break-word}.rules th{font-weight:700;color:var(--text-muted)}.rules td code{overflow-wrap:normal;white-space:nowrap}.rules tr:last-child th,.rules tr:last-child td{border-bottom:none}.rules p+table,.rules table+p{margin-top:var(--space-2)}@media(max-width:640px){.rules table{display:block;overflow-x:auto}.rules th,.rules td{padding:6px 8px;font-size:.85rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border);background:var(--bg)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:60px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none}.brand-mark[data-astro-cid-3ef6ksr2]{display:block;width:26px;height:26px;flex:0 0 auto}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.15}.brand-name[data-astro-cid-3ef6ksr2]{font-weight:700}.brand-by[data-astro-cid-3ef6ksr2]{font-size:.68rem;letter-spacing:.02em;color:var(--text-muted)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);font-size:.9rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-muted);text-decoration:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.langs[data-astro-cid-3ef6ksr2]{display:inline-flex;gap:4px}.lang[data-astro-cid-3ef6ksr2]{border:1px solid var(--border);border-radius:999px;padding:2px 10px}.lang[data-astro-cid-3ef6ksr2]:hover{border-color:var(--accent)}@media(max-width:640px){.agency[data-astro-cid-3ef6ksr2],.brand-by[data-astro-cid-3ef6ksr2]{display:none}.nav[data-astro-cid-3ef6ksr2]{gap:var(--space-3)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);margin-top:var(--space-8);padding:var(--space-5) 0;font-size:.85rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between}.person[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text)}.person[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.person-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1.25}.person-name[data-astro-cid-sz7xmlte]{font-weight:600}.person-role[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.78rem}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:6px}.note[data-astro-cid-sz7xmlte]{margin:0}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.skip[data-astro-cid-37fxchfa]{position:absolute;left:-9999px}.skip[data-astro-cid-37fxchfa]:focus{left:8px;top:8px;z-index:99;background:var(--surface);padding:8px}
