:root{--ink-900:#0a0a0a;--ink-800:#141414;--gray-600:#414141;--white:#fff;--red-500:#e00013;--red-600:#c4000f;--red-700:#8c0010;--red-950:#2a0208;--surface-page:var(--ink-900);--surface-overlay:hsla(0,0%,4%,.72);--text-primary:var(--white);--text-secondary:hsla(0,0%,100%,.72);--text-muted:hsla(0,0%,100%,.58);--text-faint:hsla(0,0%,100%,.46);--border-hairline:hsla(0,0%,100%,.14);--state-hover-veil:hsla(0,0%,100%,.06);--gradient-hero:linear-gradient(105deg,var(--red-950) 0%,var(--red-700) 45%,var(--red-500) 100%);--gradient-scrim:linear-gradient(180deg,hsla(0,0%,4%,.55),hsla(0,0%,4%,0) 35%,hsla(0,0%,4%,.65));--font-display:"Archivo","Noto Sans JP","Arial Black",sans-serif;--font-ui:"Archivo","Noto Sans JP","Helvetica Neue",Arial,sans-serif;--font-mono:"Space Grotesk",ui-monospace,monospace;--display-stretch:118%;--radius-none:0px;--radius-pill:999px;--gutter-page:64px;--gutter-page-sm:20px;--max-content:1240px;--section-pad-y:96px;--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:220ms;--dur-slow:420ms;--transition-control:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body,html{margin:0;padding:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}main{overflow-x:clip}a{text-decoration:none}a,a:hover{color:var(--text-primary)}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-500);text-decoration-color:var(--red-500);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%}::selection{background:var(--red-600);color:#fff}:focus-visible{outline:2px solid var(--red-500);outline-offset:2px}main:focus,main:focus-visible{outline:none}@media (pointer:coarse){[data-tap]{position:relative}[data-tap]:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap,44px));height:max(100%,var(--tap,44px));transform:translate(-50%,-50%)}[data-tap=v]:after{width:100%}}[data-reveal]{transition:opacity .62s var(--ease-out-expo),transform .72s var(--ease-out-expo),filter .62s var(--ease-out-expo);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}[data-reveal][data-revealed=false]{opacity:0}[data-reveal=rise][data-revealed=false]{transform:translate3d(0,26px,0)}[data-reveal=left][data-revealed=false]{transform:translate3d(-40px,0,0)}[data-reveal=right][data-revealed=false]{transform:translate3d(40px,0,0)}[data-reveal=scale][data-revealed=false]{transform:scale(1.05);filter:blur(6px)}[data-reveal][data-revealed=true]{opacity:1;transform:none;filter:none;will-change:auto}@keyframes zaLine{0%{transform:translate3d(0,110%,0)}to{transform:translateZ(0)}}@keyframes zaFade{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes zaKen{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes zaCue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@keyframes zaGrad{0%{background-position:0 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition-duration:1ms!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}