:root{--color-paper:#fff;--color-ink:#16181b;--color-muted:#52575d;--color-line:#d9dbde;--color-band:#f4f4f2;--color-accent:#d2391c;--color-accent-text:#b92f16;--color-accent-ink:#fff;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-heading:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--fs-xl:clamp(1.5rem, 1.15rem + 1.3vw, 2.125rem);--fs-2xl:clamp(2.25rem, 1.2rem + 4.6vw, 4.75rem);--fs-num:clamp(2.75rem, 1.8rem + 4vw, 5rem);--lh-body:1.9;--lh-heading:1.3;--ls-heading:.02em;--ls-mono:.04em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-section:clamp(4rem, 3rem + 5vw, 8rem);--radius:2px;--container:1200px;--ruler-col:112px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);letter-spacing:.02em;word-break:auto-phrase;overflow-wrap:anywhere;margin:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--color-accent)}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0 0 var(--space-2);font-feature-settings:"palt";text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--space-2);text-wrap:pretty}ul,ol{margin:0}.container{width:min(100% - 2 * var(--space-3), var(--container));margin-inline:auto}.muted{color:var(--color-muted)}.mono{font-family:var(--font-mono);letter-spacing:var(--ls-mono)}.section{padding-block:0 var(--space-section)}.section:before{content:"";height:14px;margin-bottom:var(--space-6);border-top:1px solid var(--color-ink);background:repeating-linear-gradient(90deg, var(--color-ink) 0 1px, transparent 1px 80px) top / 100% 14px no-repeat, repeating-linear-gradient(90deg, var(--color-ink) 0 1px, transparent 1px 8px) top / 100% 6px no-repeat;display:block}.section--first:before{display:none}.sec{gap:var(--space-2) var(--space-4);display:grid}.sec__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mono);color:var(--color-muted);white-space:nowrap;margin:0;line-height:1.6}.sec__label b{color:var(--color-accent-text);margin-right:.6em;font-weight:500}@media (width>=1024px){.sec{grid-template-columns:var(--ruler-col) minmax(0, 1fr)}.sec__label{padding-top:.6rem}}.button{min-height:48px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);letter-spacing:.06em;justify-content:center;align-items:center;gap:.6em;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--color-ink);border-color:var(--color-ink)}.button--sub{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.button--sub:hover{background:var(--color-ink);color:var(--color-paper)}.badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mono);border:1px solid;padding:.05em .7em;line-height:1.7;display:inline-block}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:100;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2);background:var(--color-paper);padding:var(--space-1) var(--space-2);border:1px solid var(--color-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--color-paper) 96%, transparent);border-bottom:1px solid var(--color-ink);position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:64px;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.08em;font-weight:500;font-size:var(--fs-base);align-items:center;gap:.6em;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-nen7h5rs]{border-left:2px solid var(--color-ink);background:repeating-linear-gradient(180deg, var(--color-accent) 0 2px, transparent 2px 5px) left / 8px 100% no-repeat;width:10px;height:1.2em}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button){padding-block:.4rem;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button):hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.nav[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{min-height:40px;padding-inline:var(--space-2)}.menu-btn[data-astro-cid-nen7h5rs]{display:none}@media (width<=860px){.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--color-ink);border-radius:var(--radius);cursor:pointer;width:48px;height:48px;color:var(--color-ink);background:0 0;justify-content:center;align-items:center;display:inline-flex}.menu-btn__bars[data-astro-cid-nen7h5rs],.menu-btn__bars[data-astro-cid-nen7h5rs]:before{content:"";background:currentColor;width:20px;height:2px;display:block;position:relative}.menu-btn__bars[data-astro-cid-nen7h5rs]:before{position:absolute;top:-6px;left:0;box-shadow:0 12px}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-btn__bars[data-astro-cid-nen7h5rs]{background:0 0}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-btn__bars[data-astro-cid-nen7h5rs]:before{box-shadow:none;top:0;transform:rotate(45deg)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-btn__bars[data-astro-cid-nen7h5rs]:after{content:"";background:currentColor;width:20px;height:2px;position:absolute;top:0;left:0;transform:rotate(-45deg)}.nav[data-astro-cid-nen7h5rs]{width:100%;padding-bottom:var(--space-2);display:none}.nav[data-astro-cid-nen7h5rs].is-open{display:block}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{font-size:var(--fs-base);flex-direction:column;align-items:stretch;gap:0}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-line)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button){padding-block:.9rem;display:block}.nav__cta[data-astro-cid-nen7h5rs]{padding-top:var(--space-2);border-top:0!important}.nav[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{width:100%;min-height:48px}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-ink);padding-block:var(--space-4);font-size:var(--fs-sm)}.inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-width:24px;padding-block:.5rem;display:inline-block}p[data-astro-cid-jo6i4kqk]{margin:0}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:var(--ls-mono)}.note[data-astro-cid-jo6i4kqk]{color:var(--color-muted)}
