:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fbf9f5;--color-surface-wash:#f5f1ea;--color-surface-deep:#e7e4de;--color-surface:#fff;--color-fg:#1f2328;--color-ink:#2b3138;--color-muted:#5f666d;--color-border:#c9c3b8;--color-border-soft:#e4dfd5;--color-ink-indigo:#3b556d;--color-accent:#c02828;--color-accent-strong:#a22a2a;--color-accent-soft:#faeae9;--color-on-accent:#fff;--color-focus:#1d4ed8;--font-sans:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", sans-serif;--font-serif:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", YuMincho, "Noto Serif JP", "Songti SC", serif;--text-display:clamp(2.5rem, 2.25vw + 1.98rem, 4rem);--text-h2:clamp(1.75rem, 1.88vw + 1.31rem, 3rem);--text-h3:clamp(1.25rem, .75vw + 1.07rem, 2rem);--text-lead:clamp(1rem, .38vw + .91rem, 1.25rem);--text-small:clamp(.875rem, .19vw + .8rem, 1rem);--radius:14px;--radius-sm:8px;--radius-lg:20px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-24:6rem;--container:75rem;--gutter:clamp(1.25rem, 3.9vw, 3.5rem);--tap:44px;--shadow-card:0 1px 1px #2f27200a, 0 4px 4px -2px #2f27200d;--shadow-panel:inset 0 0 0 1px #2f27200a, 0 1px 1px #2f27200a, 0 8px 8px -4px #2f27200d, 0 32px 32px -24px #2f27201f;--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);background-image:url(/paper-grain.svg);flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;line-height:1.8;display:flex}body>main{flex:1}:lang(ja){line-break:strict;word-break:normal;overflow-wrap:anywhere;letter-spacing:.02em}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{word-break:auto-phrase;letter-spacing:0}:lang(ja) .lead{word-break:auto-phrase}@supports (text-autospace:normal){:lang(ja){text-autospace:normal}}@supports (text-spacing-trim:trim-start){:lang(ja){text-spacing-trim:trim-start}}:root:not(:lang(ja)):not(:lang(zh)):not(:lang(ko)){--font-serif:Georgia, "Times New Roman", "Noto Serif", serif}:root:lang(ar) *,:root:lang(hi) *{letter-spacing:normal}:lang(ar),:lang(hi){line-height:1.9}h1,h2,h3{font-family:var(--font-serif);margin:0 0 var(--space-4);font-weight:700}.document :is(h3,h4){font-family:var(--font-sans)}h1{font-size:var(--text-display);line-height:1.12}h2{font-size:var(--text-h2);line-height:1.3}h3{font-size:var(--text-h3);line-height:1.5}p,ul,ol,dl{margin:0 0 var(--space-4)}a{color:var(--color-accent-strong);text-underline-offset:.15em}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}svg{max-width:100%;height:auto}.section{scroll-margin-top:var(--space-4);padding-block:clamp(4rem,3vw + 3.3rem,6rem)}.section--close{padding-block:clamp(3rem,1.5vw + 2.65rem,4rem)}.section--major{padding-block:clamp(5rem,6vw + 3.6rem,9rem)}.section--wash{background:var(--color-surface-wash)}.section--paper{background:var(--color-surface);border-block:1px solid var(--color-border)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.lead{font-size:var(--text-lead);color:var(--color-muted);max-width:32em;line-height:1.85}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-6)}.button{min-height:3.5rem;padding:var(--space-3) var(--space-8);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.button{transition:background-color 90ms var(--ease-exit), border-color 90ms var(--ease-exit)}}.button:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent)}.button[disabled]{cursor:not-allowed;opacity:.5}.button--secondary{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:0 0}.button--secondary:hover{background:var(--color-accent-soft);border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.checklist{padding:0;list-style:none}.checklist li{margin-bottom:var(--space-2);padding-inline-start:1.75rem;position:relative}.checklist li:before{content:"✓";inset-inline-start:0;color:var(--color-accent);font-weight:700;position:absolute;top:0}.visually-hidden{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{top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-fg);border:2px solid var(--color-focus);border-radius:var(--radius-sm);position:absolute;inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}
