:root{--motion-fast:.18s;--motion-reveal:.36s;--motion-ease:cubic-bezier(.2, .7, .2, 1);--bg:#f6f1e6;--alt:#efe8d8;--ink:#2b2a28;--muted:#5a5750;--accent:#b03a2e;--line:#2b2a2829;--card:#fffcf68a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--section-gap:var(--space-10);--major-block-gap:var(--space-12);--section-inset:var(--space-6);--section-heading-gap:var(--space-5);--card-padding:var(--space-6);--card-gap:var(--space-6);--on-accent:#fffaf1;--accent-hover:#963024;--control-border:#2b2a2880;--surface-soft:#efe8d833;--surface-hover:#fffcf6b3;--surface-disabled:#2b2a2812;--overlay:#2b2a2840;--header-height:72px;--page-x:clamp(40px, 6.5vw, 92px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{isolation:isolate;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Georgia,serif;font-size:16px;font-weight:400;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:.11;background-image:url(../media/paper-noise.1ru090izj1f-m.png);position:fixed;inset:0}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,p,li,a,button{overflow-wrap:anywhere}button{font:inherit}img{max-width:100%}.skipLink{top:8px;left:var(--page-x);z-index:30;background:var(--bg);padding:12px 16px;position:fixed;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}::selection{color:var(--ink);background:#e7c5b8}@media (max-width:1023px){:root{--page-x:var(--space-6);--section-gap:var(--space-8);--major-block-gap:var(--space-10);--section-inset:var(--space-5);--section-heading-gap:var(--space-4);--card-padding:var(--space-5);--card-gap:var(--space-4);--header-height:68px}}@media (min-width:768px) and (max-width:1199px){:root{--page-x:clamp(28px, 4.5vw, 48px);--section-gap:clamp(32px, 4vw, 48px);--major-block-gap:clamp(40px, 5vw, 64px);--section-inset:clamp(20px, 3vw, 28px);--section-heading-gap:clamp(16px, 2.4vw, 24px);--card-padding:clamp(24px, 3vw, 28px);--card-gap:clamp(20px, 3vw, 24px);--header-height:68px}}@media (max-width:767px){:root{--page-x:var(--space-5)}}@media (max-width:639px){:root{--page-x:clamp(20px, 6vw, 28px);--card-padding:clamp(20px, 6vw, 24px);--card-gap:clamp(16px, 5vw, 20px);--section-gap:clamp(32px, 9vw, 40px);--major-block-gap:clamp(48px, 12vw, 56px);--section-inset:clamp(20px, 6vw, 24px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(a[href],button,[role=button],summary,select,input[type=checkbox],input[type=radio],label:has(input[type=checkbox])){cursor:pointer}:where(a[href],button,[role=button],summary,input,select,textarea){transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), filter var(--motion-fast) var(--motion-ease)}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}@media (hover:hover) and (pointer:fine){a[href]:hover{filter:brightness(.94)}button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover,summary:hover{box-shadow:0 3px 10px #2b2a281a}input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:var(--control-border)}}a[href]:active,button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,summary:active{opacity:.85;transform:translateY(1px)}dialog[open]{animation:content-enter var(--motion-reveal) var(--motion-ease) both}dialog[open]::backdrop{animation:backdrop-enter var(--motion-fast) var(--motion-ease) both}@keyframes content-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}a[href]:active,button:not(:disabled):active,[role=button]:active,summary:active{transform:none}}
