@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #000000;--ink: #ffffff;--ink-soft: #d4d7dc;--muted: #8e949e;--line: rgba(255, 255, 255, .22);--line-subtle: rgba(255, 255, 255, .12);--container: 1320px;--font-body: "Noto Sans JP", "Atkinson", "Hiragino Sans", sans-serif;--font-sx: "Barlow Condensed", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-sx: cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:#000}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:15.5px;line-height:1.8;color:var(--ink);background-color:#000;text-align:left;word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;-webkit-font-smoothing:antialiased}@keyframes sx-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes sx-chevron{0%,to{opacity:.35;transform:translate3d(-50%,0,0)}50%{opacity:.95;transform:translate3d(-50%,8px,0)}}main{position:relative;z-index:2;width:min(var(--container),calc(100% - 64px));margin:0 auto;padding:120px 0 100px}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-family:var(--font-sx);font-weight:700;line-height:1.08;letter-spacing:.02em;color:#fff}h1{font-size:clamp(2.5rem,5.2vw,4.2rem)}h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}h3{font-size:clamp(1.25rem,2.2vw,1.65rem)}p{margin:0 0 1.35rem;color:var(--ink-soft)}a{color:inherit;text-decoration-color:#fff6;text-decoration-thickness:1px;text-underline-offset:.28em;transition:color .2s ease,opacity .2s ease,border-color .2s ease}a:hover{color:#fff}img{max-width:100%;height:auto;border-radius:0}hr{border:0;height:1px;background:var(--line-subtle);margin:2.5rem 0}strong,b{color:#fff;font-weight:700}code{padding:.14rem .4rem;border:1px solid var(--line);background:#ffffff0f;color:#fff;font-family:var(--font-mono);font-size:.88em}pre{padding:1.3rem;border:1px solid var(--line-subtle);background:#050505;color:#e5e7eb;overflow-x:auto}pre>code{all:unset;font-family:var(--font-mono)}blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:2px solid #ffffff;background:#ffffff08}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{font-size:1rem;line-height:1.9}.prose h2,.prose h3{font-family:var(--font-body);letter-spacing:-.01em;margin-top:2.4rem}.prose p,.prose li{color:var(--ink-soft)}.prose a{color:#fff;border-bottom:1px solid rgba(255,255,255,.55);text-decoration:none}.prose a:hover{border-bottom-color:#fff}.prose ul,.prose ol{padding-left:1.35rem}.sx-overline{margin:0 0 .55rem;color:#fff;font-family:var(--font-sx);font-size:clamp(.95rem,1.4vw,1.18rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.sx-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:172px;height:52px;padding:0 2.1rem;border:2px solid #ffffff;border-radius:0;background:transparent;color:#fff;font-family:var(--font-sx);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;overflow:hidden;cursor:pointer;transition:color .35s var(--ease-sx)}.sx-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:scaleY(0);transform-origin:top center;transition:transform .38s var(--ease-sx)}.sx-btn:hover{color:#000}.sx-btn:hover:before{transform:scaleY(1);transform-origin:bottom center}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rise{animation:none!important}}@media (max-width: 760px){main{width:calc(100% - 40px);padding-top:96px}}.sx-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.42) 65%,transparent 100%)}.sx-header-inner[data-astro-cid-3ef6ksr2]{width:min(var(--container),calc(100% - 64px));height:84px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.sx-left[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.6rem}.sx-wordmark[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:baseline;color:#fff;text-decoration:none}.sx-wordmark-text[data-astro-cid-3ef6ksr2]{font-family:"Space Grotesk",var(--font-sx);font-size:1.32rem;font-weight:700;letter-spacing:.28em;line-height:1;color:#fff}.sx-wordmark-arc[data-astro-cid-3ef6ksr2]{width:44px;height:16px;margin-left:-10px;transform:translateY(-3px);flex-shrink:0}.sx-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.75rem}.sx-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;padding:.35rem 0;color:#fff;font-family:var(--font-sx);font-size:.86rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.sx-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;transform:scaleX(0);transform-origin:right center;transition:transform .28s var(--ease-sx)}.sx-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.sx-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-current:after{transform:scaleX(1);transform-origin:left center}.sx-edition-stamp[data-astro-cid-3ef6ksr2]{color:#ffffff85;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}@media (max-width: 980px){.sx-edition-stamp[data-astro-cid-3ef6ksr2]{display:none}}@media (max-width: 760px){.sx-header-inner[data-astro-cid-3ef6ksr2]{width:calc(100% - 32px);height:68px}.sx-left[data-astro-cid-3ef6ksr2]{width:100%;justify-content:space-between;gap:.7rem}.sx-wordmark-text[data-astro-cid-3ef6ksr2]{font-size:1rem;letter-spacing:.2em}.sx-wordmark-arc[data-astro-cid-3ef6ksr2]{width:30px;height:11px;margin-left:-7px}.sx-nav[data-astro-cid-3ef6ksr2]{gap:.9rem}.sx-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.78rem;letter-spacing:.1em}.sx-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][target=_blank]{display:none}}.sx-footer[data-astro-cid-sz7xmlte]{position:relative;z-index:2;background:#000;border-top:1px solid rgba(255,255,255,.1)}.sx-footer-inner[data-astro-cid-sz7xmlte]{width:min(var(--container),calc(100% - 64px));min-height:88px;margin:0 auto;padding:1.5rem 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem 2.4rem}.sx-copy[data-astro-cid-sz7xmlte]{color:var(--muted);font-family:var(--font-sx);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.sx-footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9rem 2.2rem}.sx-footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff;font-family:var(--font-sx);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .18s ease}.sx-footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--muted)}
