.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--color-border);background:var(--color-card-bg);width:2.4rem;height:2.4rem;color:var(--color-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--color-brand-dark);color:var(--color-brand-dark)}.icon[data-astro-cid-l6lhmie6]{width:1.2rem;height:1.2rem}.icon-moon[data-astro-cid-l6lhmie6],:root[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-l6lhmie6]{display:none}:root:not([data-theme=light]) .icon-moon[data-astro-cid-l6lhmie6]{display:block}}.site-header[data-astro-cid-nen7h5rs]{background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);--color-ink:var(--color-header-text);--color-slate:var(--color-header-text-muted);--color-card-bg:var(--color-header-toggle-bg);--color-border:var(--color-header-border);--color-brand:var(--color-header-accent);--color-brand-dark:var(--color-header-accent-dark)}.site-header__inner[data-astro-cid-nen7h5rs]{padding-top:var(--space-1);padding-bottom:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:relative}.site-header__brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-ink);align-items:center;gap:.4ch;font-size:clamp(1.05rem,4.5vw,1.4rem);text-decoration:none;display:flex}.site-header__brand-bold[data-astro-cid-nen7h5rs]{font-weight:800}.site-header__brand-light[data-astro-cid-nen7h5rs]{font-weight:300}.site-header__menu-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-card-bg);cursor:pointer;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;padding:0;display:none}.site-header__menu-icon[data-astro-cid-nen7h5rs],.site-header__menu-icon[data-astro-cid-nen7h5rs]:before,.site-header__menu-icon[data-astro-cid-nen7h5rs]:after{background:var(--color-ink);border-radius:2px;width:1.2rem;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header__menu-icon[data-astro-cid-nen7h5rs]{position:relative}.site-header__menu-icon[data-astro-cid-nen7h5rs]:before,.site-header__menu-icon[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.site-header__menu-icon[data-astro-cid-nen7h5rs]:before{top:-6px}.site-header__menu-icon[data-astro-cid-nen7h5rs]:after{top:6px}.site-header__menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .site-header__menu-icon[data-astro-cid-nen7h5rs]{background:0 0}.site-header__menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .site-header__menu-icon[data-astro-cid-nen7h5rs]:before{top:0;transform:rotate(45deg)}.site-header__menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .site-header__menu-icon[data-astro-cid-nen7h5rs]:after{top:0;transform:rotate(-45deg)}.site-header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);font-weight:500;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-brand-dark);border-bottom:2px solid var(--color-brand)}@media (width<=767px){.site-header__menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.site-header__nav[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.site-header__nav[data-astro-cid-nen7h5rs].is-open{display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom:none;text-decoration:underline}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);background:var(--color-paper-muted)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-1);padding-top:var(--space-3);padding-bottom:var(--space-2);color:var(--color-slate);flex-wrap:wrap;font-size:.9rem;display:flex}.site-footer__inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-slate)}.site-footer__divider[data-astro-cid-jo6i4kqk]{margin:0 .35rem}.site-footer__credit[data-astro-cid-jo6i4kqk]{padding-bottom:var(--space-2);text-align:center}.footer-kachihro[data-astro-cid-jo6i4kqk]{letter-spacing:.02em;color:var(--color-slate);align-items:center;gap:.45rem;font-size:.78rem;text-decoration:none;display:inline-flex}.footer-kachihro[data-astro-cid-jo6i4kqk]:hover{color:var(--color-brand-dark)}.footer-kachihro-icon[data-astro-cid-jo6i4kqk]{flex-shrink:0;width:12px;height:12px}.lightbox[data-astro-cid-utnzf2kr]{z-index:1000;padding:var(--space-3);cursor:zoom-out;touch-action:pan-y pinch-zoom;user-select:none;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-utnzf2kr][hidden]{display:none}.lightbox__img[data-astro-cid-utnzf2kr]{border-radius:var(--radius);cursor:default;-webkit-user-drag:none;max-width:100%;max-height:100%}.lightbox__close[data-astro-cid-utnzf2kr],.lightbox__nav[data-astro-cid-utnzf2kr]{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox__close[data-astro-cid-utnzf2kr]:hover,.lightbox__nav[data-astro-cid-utnzf2kr]:hover{background:#ffffff4d}.lightbox__close[data-astro-cid-utnzf2kr]:focus-visible,.lightbox__nav[data-astro-cid-utnzf2kr]:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox__close[data-astro-cid-utnzf2kr]{top:var(--space-2);right:var(--space-2);width:2.5rem;height:2.5rem;font-size:1.75rem;line-height:1}.lightbox__nav[data-astro-cid-utnzf2kr]{width:3rem;height:3rem;top:50%;transform:translateY(-50%)}.lightbox__nav--prev[data-astro-cid-utnzf2kr]{left:var(--space-2)}.lightbox__nav--next[data-astro-cid-utnzf2kr]{right:var(--space-2)}.lightbox__nav[data-astro-cid-utnzf2kr][hidden],.lightbox__counter[data-astro-cid-utnzf2kr][hidden]{display:none}.lightbox__counter[data-astro-cid-utnzf2kr]{bottom:var(--space-2);color:#fff;pointer-events:none;background:#00000080;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.875rem;position:absolute;left:50%;transform:translate(-50%)}@media (width<=600px){.lightbox[data-astro-cid-utnzf2kr]{padding:var(--space-2)}.lightbox__nav[data-astro-cid-utnzf2kr]{background:#ffffff1a;width:2.5rem;height:2.5rem}.lightbox__nav--prev[data-astro-cid-utnzf2kr]{left:.25rem}.lightbox__nav--next[data-astro-cid-utnzf2kr]{right:.25rem}}:root{--color-brand:#00843d;--color-brand-dark:#0b5c2c;--color-accent-red:#c8102e;--color-accent-red-dark:#96001f;--color-ink:#2a2924;--color-paper:#f8f7f2;--color-paper-muted:#edeae1;--color-card-bg:#fff;--color-slate:#6c6a60;--color-border:#e1ddd0;--color-error-bg:#f6dede;--color-error-text:#7a2323;--color-success-bg:#dcebd8;--color-success-text:#2f5427;--color-header-bg:#2b2c31;--color-header-text:#f0ece0;--color-header-text-muted:#b9b2a2;--color-header-border:#ffffff14;--color-header-toggle-bg:#383d44;--color-header-accent:#3fcb82;--color-header-accent-dark:#7fe3ac;--font-display:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:8px;--max-width:1100px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;color-scheme:light;font-size:17px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-brand:#3fcb82;--color-brand-dark:#7fe3ac;--color-accent-red:#ff6b6b;--color-accent-red-dark:#ffa3a3;--color-ink:#f2ede1;--color-paper:#201c17;--color-paper-muted:#2a251e;--color-card-bg:#2c2620;--color-slate:#b7ab99;--color-border:#3c352b;--color-error-bg:#3a1f1f;--color-error-text:#ff9b9b;--color-success-bg:#1f3320;--color-success-text:#8fd98f;color-scheme:dark}}:root[data-theme=dark]{--color-brand:#3fcb82;--color-brand-dark:#7fe3ac;--color-accent-red:#ff6b6b;--color-accent-red-dark:#ffa3a3;--color-ink:#f2ede1;--color-paper:#201c17;--color-paper-muted:#2a251e;--color-card-bg:#2c2620;--color-slate:#b7ab99;--color-border:#3c352b;--color-error-bg:#3a1f1f;--color-error-text:#ff9b9b;--color-success-bg:#1f3320;--color-success-text:#8fd98f;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--color-ink);background:var(--color-paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;transition:background-color .2s,color .2s}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-2);color:var(--color-ink);font-weight:600;line-height:1.2}h1{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}p{margin:0 0 var(--space-2)}a{color:var(--color-brand-dark)}img{border-radius:var(--radius);max-width:100%;display:block}.container{max-width:var(--max-width);padding:0 var(--space-3);margin:0 auto}.section{padding:var(--space-5) 0}.section--muted{background:var(--color-paper-muted)}.btn{border-radius:var(--radius);background:var(--color-brand);color:#fff;cursor:pointer;border:none;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-brand-dark)}.btn--charcoal{background:var(--color-header-bg);color:var(--color-header-text);border:1px solid var(--color-header-toggle-bg)}.btn--charcoal:hover{background:var(--color-header-toggle-bg);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--charcoal{background:var(--color-header-text);color:var(--color-header-bg);border-color:var(--color-header-text)}:root:not([data-theme=light]) .btn--charcoal:hover{color:var(--color-header-bg);background:#fff}}:root[data-theme=dark] .btn--charcoal{background:var(--color-header-text);color:var(--color-header-bg);border-color:var(--color-header-text)}:root[data-theme=dark] .btn--charcoal:hover{color:var(--color-header-bg);background:#fff}.card{background:var(--color-card-bg);border-radius:var(--radius);padding:var(--space-3);transition:box-shadow .2s;box-shadow:0 1px 2px #0000000a}.card:hover{box-shadow:0 6px 20px #00000014}.grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=700px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate);margin-bottom:var(--space-1);font-size:.75rem;font-weight:600;display:inline-block}form{gap:var(--space-2);max-width:480px;display:grid}label{margin-bottom:.3rem;font-weight:600;display:block}input[type=text],input[type=password],input[type=email],textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);width:100%;color:var(--color-ink);padding:.65rem;font-family:inherit;font-size:1rem}textarea{resize:vertical;min-height:120px}.field-error{color:var(--color-error-text);font-size:.9rem}.status-message{padding:var(--space-2);border-radius:var(--radius);background:var(--color-paper-muted)}.status-message--error{background:var(--color-error-bg);color:var(--color-error-text)}.status-message--success{background:var(--color-success-bg);color:var(--color-success-text)}
