:root{--color-bg:#f7f4ed;--color-surface:#fdfbf6;--color-surface-raised:#fff;--color-text:#26221c;--color-text-muted:#5d564a;--color-accent:#a63c2a;--color-accent-hover:#8f3223;--color-accent-bright:#a63c2a;--color-link:#9c3a28;--color-border:#e3dccd;--color-success:#33691e;--color-error:#9e2f22;--board-wood:#e8c98a;--board-wood-dark:#d8b271;--board-line:#45311a;--board-highlight:#d2961e6b;--board-lastmove:#e0a84052;--board-check:#be342680;--piece-text:#1f1509;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, "SF Mono", Menlo, monospace;--radius-sm:.25rem;--radius-md:.5rem;--shadow-sm:0 1px 2px #26221c14, 0 1px 4px #26221c0f;--shadow-md:0 2px 6px #26221c1a, 0 6px 20px #26221c14;--container-max:72rem;--container-narrow:46rem}[data-theme=dark]{--color-bg:#191510;--color-surface:#211c16;--color-surface-raised:#2a241c;--color-text:#e9e2d3;--color-text-muted:#a99d89;--color-accent:#bc4831;--color-accent-hover:#d1553c;--color-accent-bright:#e2795f;--color-link:#e5825d;--color-border:#3a332a;--color-success:#8bc34a;--color-error:#e57368;--board-wood:#dbb87a;--board-wood-dark:#c9a263;--board-line:#3c2c14;--board-highlight:#d2961e80;--board-lastmove:#e0a84061;--board-check:#d6402e8c;--piece-text:#1f1509;--shadow-sm:0 1px 2px #00000059, 0 1px 4px #00000040;--shadow-md:0 2px 6px #0006, 0 6px 20px #0000004d}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);flex-direction:column;min-height:100vh;font-size:1rem;line-height:1.65;display:flex}main{flex:1}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.25}h1{font-size:clamp(1.75rem,1.4rem + 1.8vw,2.5rem)}h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.75rem)}h3{font-size:1.25rem}a{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline 1px}a:hover,[data-theme=dark] a:hover{color:var(--color-accent-hover)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{z-index:100;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.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}.container,.container-narrow{width:100%;margin-inline:auto;padding-inline:1rem}.container{max-width:var(--container-max)}.container-narrow{max-width:var(--container-narrow)}@media (width>=48rem){.container,.container-narrow{padding-inline:1.5rem}}.btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface-raised);border-color:var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.card>:first-child,.answer-first>:first-child{margin-top:0}.answer-first{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);margin-block:1.25rem;padding:1rem 1.25rem;font-size:1.05rem}.answer-first>:last-child{margin-bottom:0}.faq-list{gap:.75rem;margin-block:1.25rem;padding:0;list-style:none;display:grid}.faq-list details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.faq-list summary{cursor:pointer;border-radius:var(--radius-md);padding:.85rem 1.1rem;font-weight:600}.faq-list summary:hover{color:var(--color-accent)}.faq-list details>:not(summary){padding:0 1.1rem}.faq-list details>:last-child{padding-bottom:1rem}.faq-list h3{font-family:var(--font-body);margin-top:0;font-size:1.05rem}.prose{font-size:1.05rem}.prose>*+*{margin-top:1em}.prose h2,.prose h3,.prose h4{margin-top:2em}.prose h2{padding-bottom:.35rem;position:relative}.prose h2:after{content:"";background:var(--color-accent);border-radius:2px 3px;width:2.5rem;height:3px;position:absolute;bottom:0;left:0}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.35em}.prose blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);padding-left:1.1rem;font-style:italic}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem .75rem}.prose th{background:var(--color-surface);font-family:var(--font-body);font-weight:600}.prose code{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .35em}.prose pre{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose img{border-radius:var(--radius-md);margin-inline:auto}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:2rem}.prose figure figcaption{color:var(--color-text-muted);text-align:center;margin-top:.5rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle[data-astro-cid-xcti7gnb]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.theme-toggle[data-astro-cid-xcti7gnb]:hover{color:var(--color-text);border-color:var(--color-border)}.icon-moon[data-astro-cid-xcti7gnb]{display:none}[data-theme=dark] .icon-moon[data-astro-cid-xcti7gnb]{display:block}[data-theme=dark] .icon-sun[data-astro-cid-xcti7gnb]{display:none}.site-header[data-astro-cid-jr7posx5]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-jr7posx5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.5rem;display:flex}.brand[data-astro-cid-jr7posx5]{color:var(--color-text);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-jr7posx5]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.nav-toggle[data-astro-cid-jr7posx5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle[data-astro-cid-jr7posx5] .icon-close[data-astro-cid-jr7posx5],.nav-toggle[data-astro-cid-jr7posx5][aria-expanded=true] .icon-open[data-astro-cid-jr7posx5]{display:none}.nav-toggle[data-astro-cid-jr7posx5][aria-expanded=true] .icon-close[data-astro-cid-jr7posx5]{display:block}.site-nav[data-astro-cid-jr7posx5]{align-items:center;gap:.5rem;display:flex}.site-nav[data-astro-cid-jr7posx5] ul[data-astro-cid-jr7posx5]{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{border-radius:var(--radius-sm);color:var(--color-text);padding:.4rem .7rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:block}.site-nav[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]:hover{background:var(--color-bg);color:var(--color-accent)}.site-nav[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5][aria-current=page]{color:var(--color-accent-bright,var(--color-accent));font-weight:600}@media (width<=47.99rem){.nav-toggle[data-astro-cid-jr7posx5]{display:inline-flex}.site-nav[data-astro-cid-jr7posx5]{width:100%;padding-block:.5rem .75rem;display:none}.site-nav[data-astro-cid-jr7posx5].is-open{flex-direction:column;align-items:stretch;display:flex}.site-nav[data-astro-cid-jr7posx5] ul[data-astro-cid-jr7posx5]{flex-direction:column;align-items:stretch;gap:0;width:100%}.site-nav[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{padding:.6rem .5rem}}.site-footer[data-astro-cid-nw2ivrzo]{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:3rem;font-size:.92rem}.footer-inner[data-astro-cid-nw2ivrzo]{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem 1.5rem;display:grid}@media (width>=48rem){.footer-inner[data-astro-cid-nw2ivrzo]{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}}.footer-brand[data-astro-cid-nw2ivrzo]{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.footer-desc[data-astro-cid-nw2ivrzo]{color:var(--color-text-muted);max-width:32ch}.footer-contact[data-astro-cid-nw2ivrzo]{margin-top:.75rem}.footer-links[data-astro-cid-nw2ivrzo] h2[data-astro-cid-nw2ivrzo]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.6rem;font-size:.85rem;font-weight:600}.footer-links[data-astro-cid-nw2ivrzo] ul[data-astro-cid-nw2ivrzo]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.footer-links[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo],.footer-contact[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]{color:var(--color-text);text-decoration:none}.footer-links[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]:hover,.footer-contact[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]:hover{color:var(--color-accent);text-decoration:underline}.footer-meta[data-astro-cid-nw2ivrzo]{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding-block:1rem 1.5rem;display:flex}.footer-meta[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]{color:inherit}
