.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);background-color:var(--color-surface)}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--page-width);padding:var(--space-lg);margin-inline:auto}.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);margin:0;font-size:.875rem}.header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:var(--page-width);padding:var(--space-md) var(--space-lg);margin-inline:auto;display:flex}.site-name[data-astro-cid-nen7h5rs]{color:var(--color-text);letter-spacing:-.02em;font-weight:600;text-decoration:none}.site-name[data-astro-cid-nen7h5rs]:hover{color:var(--color-text)}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-size:.9375rem;text-decoration:none}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text)}*,:before,:after{box-sizing:border-box}:root{color-scheme:light;--color-bg:#fafafa;--color-surface:#fff;--color-text:#111827;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-accent:#1d4ed8;--color-accent-hover:#1e40af;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--content-width:42rem;--page-width:64rem;--radius-sm:.375rem;--radius-md:.5rem}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;line-height:1.6}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.25}h1{font-size:clamp(1.75rem,4vw,2.25rem)}h2{font-size:1.375rem}p{margin:0}code{font-family:var(--font-mono);font-size:.9em}.page{flex-direction:column;min-height:100dvh;display:flex}.page-main{width:100%;max-width:var(--page-width);padding:var(--space-2xl) var(--space-lg);flex:1;margin-inline:auto}.content{max-width:var(--content-width)}.hidden{display:none}.form{gap:var(--space-xl);flex-direction:column;display:flex}.form-fieldset{border:0;margin:0;padding:0}.form-fieldset legend{margin-bottom:var(--space-md);color:var(--color-text);font-size:1rem;font-weight:600}.form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-field span{color:var(--color-text-muted);font-size:.875rem}.form-field input,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);padding:.625rem .75rem}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.form-field textarea{resize:vertical;min-height:6rem}.form-actions{align-items:center;gap:var(--space-md);display:flex}.button{border-radius:var(--radius-sm);background-color:var(--color-accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background-color:var(--color-accent-hover);color:#fff}.notice{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.notice-success{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.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}
