.site-header[data-astro-cid-nen7h5rs]{z-index:40;background:color-mix(in srgb, var(--color-bg) 92%, transparent);backdrop-filter:saturate(180%)blur(8px);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{height:var(--header-height);align-items:center;gap:var(--space-6);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:700;font-size:var(--text-lg);text-decoration:none;display:flex}.brand-mark[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-contrast);font-size:var(--text-sm);place-items:center;font-weight:700;display:inline-grid}.primary-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);flex:1;display:flex}.nav-link[data-astro-cid-nen7h5rs],.nav-trigger[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);padding:var(--space-2) 0;background:0 0;border:none;text-decoration:none}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-trigger[data-astro-cid-nen7h5rs]:hover{color:var(--color-text)}.has-menu[data-astro-cid-nen7h5rs]{position:relative}.menu-panel[data-astro-cid-nen7h5rs]{margin-top:var(--space-2);background:var(--color-bg-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(4,minmax(160px,1fr));width:max-content;max-width:90vw;display:none;position:absolute;top:100%;left:0}.has-menu[data-astro-cid-nen7h5rs].open .menu-panel[data-astro-cid-nen7h5rs]{display:grid}.menu-group[data-astro-cid-nen7h5rs] h3[data-astro-cid-nen7h5rs]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);margin-bottom:var(--space-2)}.menu-group[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.menu-group[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);font-size:var(--text-sm);text-decoration:none}.menu-group[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}@media (width<=860px){.primary-nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:var(--border-width) solid var(--color-border);background:var(--color-bg-subtle);padding-block:var(--space-8) var(--space-6);margin-top:var(--space-9)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] .brand-name[data-astro-cid-jo6i4kqk]{font-weight:700;font-size:var(--text-lg)}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--text-sm);max-width:32ch}.site-footer[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);margin-bottom:var(--space-3)}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-faint);font-size:var(--text-xs)}@media (width<=760px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}:root{color-scheme:light;--color-bg:#fff;--color-bg-subtle:#f6f7f8;--color-bg-raised:#fff;--color-border:#e2e5e9;--color-border-strong:#c7cdd4;--color-text:#171a1f;--color-text-muted:#565d69;--color-text-faint:#7b828e;--color-accent:#1454e0;--color-accent-hover:#0f3fb8;--color-accent-contrast:#fff;--color-accent-subtle:#eaf0fe;--color-success:#157a44;--color-success-subtle:#e6f4ec;--color-warning:#8a5a00;--color-warning-subtle:#fdf1dc;--color-error:#b3261e;--color-error-subtle:#fbeceb;--color-processing:#6a4bd6;--color-processing-subtle:#efeafc;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--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;--text-3xl:2.25rem;--text-4xl:2.875rem;--leading-tight:1.2;--leading-normal:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--border-width:1px;--shadow-sm:0 1px 2px #14161a0f;--shadow-md:0 4px 16px #14161a14;--motion-fast:.12s;--motion-normal:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--focus-ring:0 0 0 3px var(--color-accent-subtle), 0 0 0 1px var(--color-accent);--content-max:72rem;--prose-max:42rem;--header-height:4rem}:root[data-theme=dark]{color-scheme:dark;--color-bg:#101317;--color-bg-subtle:#171b21;--color-bg-raised:#1b2028;--color-border:#2b313b;--color-border-strong:#3b4350;--color-text:#eef1f5;--color-text-muted:#a7afbb;--color-text-faint:#7b828e;--color-accent:#6d94ff;--color-accent-hover:#8faaff;--color-accent-contrast:#0b1020;--color-accent-subtle:#1c2540;--color-success:#57c98a;--color-success-subtle:#123625;--color-warning:#e8b657;--color-warning-subtle:#3a2c0f;--color-error:#f2867e;--color-error-subtle:#3a1614;--color-processing:#ab97f2;--color-processing-subtle:#241c3d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 20px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#101317;--color-bg-subtle:#171b21;--color-bg-raised:#1b2028;--color-border:#2b313b;--color-border-strong:#3b4350;--color-text:#eef1f5;--color-text-muted:#a7afbb;--color-text-faint:#7b828e;--color-accent:#6d94ff;--color-accent-hover:#8faaff;--color-accent-contrast:#0b1020;--color-accent-subtle:#1c2540;--color-success:#57c98a;--color-success-subtle:#123625;--color-warning:#e8b657;--color-warning-subtle:#3a2c0f;--color-error:#f2867e;--color-error-subtle:#3a1614;--color-processing:#ab97f2;--color-processing-subtle:#241c3d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 20px #00000080}}@media (prefers-contrast:more){:root{--color-border:var(--color-border-strong);--color-text-muted:var(--color-text)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-slow:0s}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);text-size-adjust:100%}body{line-height:var(--leading-normal);flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex:1}img,svg,video{max-width:100%;display:block}a{color:var(--color-accent)}h1,h2,h3,h4{line-height:var(--leading-tight);margin:0 0 var(--space-4);font-weight:700}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-4)}ul,ol{padding-left:1.25em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.container{max-width:var(--content-max);padding-inline:var(--space-5);margin-inline:auto}.prose{max-width:var(--prose-max)}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.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}.skip-link{left:var(--space-4);background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100;transition:top var(--motion-fast) var(--ease-standard);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-weight:600;font-size:var(--text-base);border:var(--border-width) solid transparent;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);min-height:2.75rem;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);background:var(--color-bg-subtle);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);border-radius:999px;padding:.2em .6em;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-subtle);color:var(--color-success);border-color:#0000}.card{background:var(--color-bg-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.notice{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);border:var(--border-width) solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted)}.notice-privacy{background:var(--color-success-subtle);color:var(--color-success);border-color:#0000}.notice-warning{background:var(--color-warning-subtle);color:var(--color-warning);border-color:#0000}.panel h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.panel-help{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.field{gap:var(--space-1);font-size:var(--text-sm);margin-bottom:var(--space-4);flex-direction:column;font-weight:600;display:flex}.field input,.field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);font-weight:400}.field-inline{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex}.margin-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.margin-grid label{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.margin-grid input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)}.legal-page{padding-block:var(--space-6) var(--space-9)}
