#site-header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--header-bg);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--header-border);transition:box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);position:sticky;top:0}#site-header[data-astro-cid-nen7h5rs].is-small .bar[data-astro-cid-nen7h5rs]{height:var(--header-height-small)}#site-header[data-astro-cid-nen7h5rs].is-small{box-shadow:var(--header-shadow-small)}.bar[data-astro-cid-nen7h5rs]{height:var(--header-height);transition:height var(--dur-base) var(--ease-out);align-items:center;gap:2rem;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-latin);letter-spacing:-.01em;color:var(--color-text);flex:none;font-size:1.32rem;font-weight:600;text-decoration:none}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:1.95rem;display:block}.logo[data-astro-cid-nen7h5rs] .logo-white[data-astro-cid-nen7h5rs],:root[data-theme=dark] .logo[data-astro-cid-nen7h5rs] .logo-ink[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .logo[data-astro-cid-nen7h5rs] .logo-white[data-astro-cid-nen7h5rs]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo[data-astro-cid-nen7h5rs] .logo-ink[data-astro-cid-nen7h5rs]{display:none}:root:not([data-theme=light]) .logo[data-astro-cid-nen7h5rs] .logo-white[data-astro-cid-nen7h5rs]{display:block}}.nav-main[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--nav-gap);margin-left:auto;display:flex}.nav-main[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font-size:var(--nav-font-size);font-weight:var(--fw-medium);color:var(--nav-fg);white-space:nowrap;border-bottom:1px solid #0000;padding-block:.3rem;text-decoration:none;position:relative}.nav-main[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover,.nav-main[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn)[aria-current=page]{color:var(--nav-fg-active);border-bottom-color:var(--nav-underline)}.nav-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg);justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:none}.nav-toggle-bars[data-astro-cid-nen7h5rs],.nav-toggle-bars[data-astro-cid-nen7h5rs]:before,.nav-toggle-bars[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-text);width:18px;height:2px;display:block;position:relative}.nav-toggle-bars[data-astro-cid-nen7h5rs]:before{position:absolute;top:-6px}.nav-toggle-bars[data-astro-cid-nen7h5rs]:after{position:absolute;top:6px}.nav-mobile[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;display:none}.nav-mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.9rem var(--layout-gutter);color:var(--nav-fg);border-top:1px solid var(--color-border);text-decoration:none}.nav-mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--nav-fg-active)}.nav-mobile[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin:.9rem var(--layout-gutter)}@media (width<=1180px) and (width>=961px){.nav-main[data-astro-cid-nen7h5rs]{gap:1rem}.nav-main[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font-size:.79rem}}@media (width<=960px){.nav-main[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.nav-mobile[data-astro-cid-nen7h5rs]:not([hidden]){display:flex}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);background:var(--color-bg);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}.foot-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.foot-grid[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-latin);color:var(--color-text);font-size:1.32rem;font-weight:600;text-decoration:none}.foot-grid[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:1.95rem;display:block}.foot-grid[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk] .logo-white[data-astro-cid-jo6i4kqk],:root[data-theme=dark] .foot-grid[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk] .logo-ink[data-astro-cid-jo6i4kqk]{display:none}:root[data-theme=dark] .foot-grid[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk] .logo-white[data-astro-cid-jo6i4kqk]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .foot-grid[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk] .logo-ink[data-astro-cid-jo6i4kqk]{display:none}:root:not([data-theme=light]) .foot-grid[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk] .logo-white[data-astro-cid-jo6i4kqk]{display:block}}.foot-grid[data-astro-cid-jo6i4kqk] h5[data-astro-cid-jo6i4kqk]{font-family:var(--font-latin);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1rem}.foot-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.foot-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);font-size:.88rem;text-decoration:none}.foot-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-text)}.foot-addr[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);margin-top:1rem;font-size:.83rem;line-height:2}.copy[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:3rem;padding-top:1.5rem;font-size:.76rem}@media (width<=560px){.foot-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--c-orange-50:#fff4ec;--c-orange-75:#fdeee2;--c-orange-100:#ffe9d9;--c-orange-150:#ffe3d0;--c-orange-300:#ffb083;--c-orange-400:#ff8a45;--c-orange-500:#f4661b;--c-orange-700:#b2450c;--c-warm-0:#fff;--c-warm-50:#fafafa;--c-warm-100:#eee;--c-warm-200:#e2e2e2;--c-warm-300:#ccc;--c-warm-400:#a8a8a8;--c-warm-500:#8f8f8f;--c-warm-600:#707070;--c-warm-700:#4f4f4f;--c-warm-750:#3d3d3d;--c-warm-800:#262626;--c-warm-850:#1c1c1c;--c-warm-900:#141414;--c-warm-950:#0d0d0d;--c-warm-975:#080808;--c-night-wash:#1a1a1a;--c-night-wash-strong:#232323;--c-night-border:#2c2c2c;--c-night-border-strong:#3d3d3d;--c-night-text:#f5f5f5;--c-night-text-2:#d9d9d9;--c-night-text-muted:#a3a3a3;--c-night-ill-ink:#e6e6e6;--c-night-on-accent:#141414;--c-plume-a-dark:#202020;--c-plume-b-dark:#2a2a2a;--c-plume-c-dark:#181818;--font-display:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-latin:"Outfit", system-ui, sans-serif;--font-creative:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display:clamp(2.9rem, 8.2vw, 5.6rem);--fs-h1:clamp(2.1rem, 5vw, 3.2rem);--fs-h2:clamp(1.7rem, 3.2vw, 2.4rem);--fs-h3:clamp(1.45rem, 2.8vw, 1.85rem);--fs-h4:1.06rem;--fs-lead:clamp(1.05rem, 2vw, 1.32rem);--fs-body-lg:clamp(1rem, 1.55vw, 1.12rem);--fs-body:1rem;--fs-sm:.9rem;--fs-xs:.82rem;--fs-label:.72rem;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--lh-tight:1.18;--lh-heading:1.45;--lh-body:1.9;--lh-relaxed:2.15;--ls-label:.18em;--ls-latin:.16em;--ls-heading:.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-section:clamp(4rem, 8vw, 6.5rem);--space-section-sm:clamp(3.5rem, 7vw, 5.5rem);--gap-xl:clamp(2rem, 5vw, 4.5rem);--gap-lg:clamp(1.5rem, 4vw, 3.5rem);--gap-md:clamp(1.5rem, 3vw, 2.5rem);--gap-sm:clamp(1rem, 2vw, 2rem);--radius-xs:2px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-pill:999px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-draw:cubic-bezier(.6, .02, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur-base:.3s;--dur-slow:.45s;--dur-reveal:.7s;--dur-draw:1s;--stagger:80ms;--stagger-line:55ms;--layout-container:70rem;--layout-gutter:1.5rem;--layout-header:4.375rem;--layout-header-sm:3.5rem;--layout-hero-min:clamp(560px, 78vh, 760px);--layout-measure:34em;--bp-sm:560px;--bp-md:960px;--bp-lg:1180px;--stroke-ink:2.2px;--stroke-soft:1.4px;--stroke-acc:2.4px;--color-bg:var(--c-warm-0);--color-surface:var(--c-warm-50);--color-wash:var(--c-orange-50);--color-wash-strong:var(--c-orange-100);--color-text:var(--c-warm-900);--color-text-secondary:var(--c-warm-800);--color-text-muted:var(--c-warm-700);--color-heading-dim:var(--c-warm-500);--color-border:var(--c-warm-200);--color-border-strong:var(--c-warm-300);--color-accent:var(--c-orange-500);--color-accent-text:var(--c-orange-700);--color-accent-hover:var(--c-orange-400);--color-on-accent:var(--c-night-on-accent);--color-focus:var(--c-orange-500);--color-ill-ink:var(--c-warm-850);--color-ill-soft:var(--c-warm-500);--color-particle:var(--c-warm-600);--color-plume-a:var(--c-warm-100);--color-plume-b:var(--c-orange-150);--color-plume-c:var(--c-orange-75);--plume-opacity:.46;--shadow-header:0 1px 24px #2a211c12;--shadow-card:0 1px 2px #2a211c0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--c-warm-975);--color-surface:var(--c-warm-950);--color-wash:var(--c-night-wash);--color-wash-strong:var(--c-night-wash-strong);--color-text:var(--c-night-text);--color-text-secondary:var(--c-night-text-2);--color-text-muted:var(--c-night-text-muted);--color-heading-dim:var(--c-night-text-muted);--color-border:var(--c-night-border);--color-border-strong:var(--c-night-border-strong);--color-accent:var(--c-orange-400);--color-accent-text:var(--c-orange-400);--color-accent-hover:var(--c-orange-300);--color-on-accent:var(--c-night-on-accent);--color-focus:var(--c-orange-400);--color-ill-ink:var(--c-night-ill-ink);--color-ill-soft:var(--c-warm-750);--color-particle:var(--c-warm-400);--color-plume-a:var(--c-plume-a-dark);--color-plume-b:var(--c-plume-b-dark);--color-plume-c:var(--c-plume-c-dark);--plume-opacity:.5;--shadow-header:0 1px 24px #00000073;--shadow-card:0 1px 2px #0006}}:root[data-theme=dark],[data-theme=dark]{--color-bg:var(--c-warm-975);--color-surface:var(--c-warm-950);--color-wash:var(--c-night-wash);--color-wash-strong:var(--c-night-wash-strong);--color-text:var(--c-night-text);--color-text-secondary:var(--c-night-text-2);--color-text-muted:var(--c-night-text-muted);--color-heading-dim:var(--c-night-text-muted);--color-border:var(--c-night-border);--color-border-strong:var(--c-night-border-strong);--color-accent:var(--c-orange-400);--color-accent-text:var(--c-orange-400);--color-accent-hover:var(--c-orange-300);--color-on-accent:var(--c-night-on-accent);--color-focus:var(--c-orange-400);--color-ill-ink:var(--c-night-ill-ink);--color-ill-soft:var(--c-warm-750);--color-particle:var(--c-warm-400);--color-plume-a:var(--c-plume-a-dark);--color-plume-b:var(--c-plume-b-dark);--color-plume-c:var(--c-plume-c-dark);--plume-opacity:.75;--shadow-header:0 1px 24px #00000073;--shadow-card:0 1px 2px #0006}:root,[data-theme=dark]{--button-bg:var(--color-accent);--button-fg:var(--color-on-accent);--button-border:var(--color-accent);--button-bg-hover:var(--color-accent-hover);--button-radius:var(--radius-pill);--button-padding:.72rem 1.35rem;--button-padding-sm:.52rem 1.05rem;--button-font-size:.88rem;--button-font-weight:var(--fw-bold);--button-lift:-1px;--button-ghost-bg:transparent;--button-ghost-fg:var(--color-text);--button-ghost-border:var(--color-border-strong);--button-ghost-bg-hover:var(--color-wash);--button-ghost-fg-hover:var(--color-accent-text);--header-height:var(--layout-header);--header-height-small:var(--layout-header-sm);--header-bg:color-mix(in srgb, var(--color-bg) 88%, transparent);--header-border:var(--color-border);--header-shadow-small:var(--shadow-header);--nav-fg:var(--color-text-secondary);--nav-fg-active:var(--color-accent-text);--nav-underline:var(--color-accent);--nav-font-size:.85rem;--nav-gap:1.4rem;--eyebrow-fg:var(--color-accent-text);--eyebrow-font:var(--font-latin);--eyebrow-size:var(--fs-label);--eyebrow-tracking:var(--ls-label);--eyebrow-rule:var(--color-border-strong);--band-border:var(--color-border);--band-bg-hover:var(--color-surface);--band-shift-hover:14px;--band-padding-y:2.6rem;--card-bg:var(--color-bg);--card-border:var(--color-border);--card-border-hover:var(--color-accent);--card-radius:var(--radius-lg);--card-padding:2.4rem 2.2rem;--card-lift-hover:-2px;--step-rule:var(--color-accent);--step-divider:var(--color-border);--step-label-fg:var(--color-accent-text);--step-padding:1.7rem 1.4rem 1.9rem;--field-bg:var(--color-bg);--field-fg:var(--color-text);--field-border:var(--color-border-strong);--field-border-focus:var(--color-accent);--field-radius:var(--radius-sm);--field-padding:.72rem .9rem;--note-border:var(--color-border-strong);--note-fg:var(--color-text-muted);--note-radius:var(--radius-sm);--focus-ring:2px solid var(--color-focus);--focus-offset:3px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:clamp(100%,8.29px + .5357vw,22px)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-heading);color:var(--color-text);margin:0}h2{font-weight:var(--fw-bold)}p{margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--layout-container), calc(100% - var(--layout-gutter) * 2));margin-inline:auto}.eyebrow{font-family:var(--eyebrow-font);font-size:var(--eyebrow-size);font-weight:var(--fw-medium);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--eyebrow-fg);align-items:center;gap:.6rem;display:flex}.eyebrow-no{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.eyebrow:after{content:"";background:var(--eyebrow-rule);flex:0 0 40px;height:1px}.head-center{text-align:center}.head-center .eyebrow{justify-content:center}.head-center .eyebrow:before{content:"";background:var(--eyebrow-rule);flex:0 0 40px;height:1px}.btn{font-weight:var(--button-font-weight);font-size:var(--button-font-size);padding:var(--button-padding);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-fg);border:1px solid var(--button-border);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--button-bg-hover);border-color:var(--button-bg-hover);transform:translateY(var(--button-lift))}.btn.ghost{background:var(--button-ghost-bg);color:var(--button-ghost-fg);border-color:var(--button-ghost-border)}.btn.ghost:hover{background:var(--button-ghost-bg-hover);color:var(--button-ghost-fg-hover);border-color:var(--color-accent);transform:none}.btn.sm{padding:var(--button-padding-sm);font-size:var(--fs-xs)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--fw-bold);border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out);padding:.7rem 1.2rem;font-size:.88rem;text-decoration:none;position:fixed;top:.6rem;left:.6rem;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}main:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.reveal-init{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(24px)}.reveal-init.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(p,li,dd,dt,figcaption,blockquote,td,th,label,summary,small){word-break:auto-phrase;text-wrap:pretty}:where(h1,h2,h3,h4,h5){word-break:auto-phrase;text-wrap:balance}
