@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_670e808c-module__JdxiwG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_670e808c-module__JdxiwG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_aed55a57-module__iGg3zq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_aed55a57-module__iGg3zq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f3;--surface:#fff;--surface-2:#fbfbf8;--text-primary:#1a1a18;--text-secondary:#5f5f5a;--text-tertiary:#6e6e67;--border:#0000001a;--border-strong:#0000002e;--accent:#3d6b93;--accent-soft:#3d6b931f;--accent-line:#3d6b9366;--tint-finny:#64879b12;--tint-finny-line:#64879b38;--tint-yoritto:#b7816312;--tint-yoritto-line:#b781633d;--hero-image-filter:none;--hero-scrim:linear-gradient(100deg, #f6f6f3e6 0%, #f6f6f399 32%, #f6f6f31a 60%, #f6f6f300 100%),  linear-gradient(to bottom, #f6f6f300 18%, #f6f6f38c 42%, #f6f6f3eb 66%, var(--bg) 84%);--header-scrolled-bg:#f6f6f3c2}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0e;--surface:#171716;--surface-2:#1c1c1a;--text-primary:#f5f5f2;--text-secondary:#92928d;--text-tertiary:#85857f;--border:#ffffff1a;--border-strong:#ffffff29;--accent:#a7c7e7;--accent-soft:#a7c7e724;--accent-line:#a7c7e757;--tint-finny:#a7d8f00d;--tint-finny-line:#a7d8f029;--tint-yoritto:#f0baa50d;--tint-yoritto-line:#f0baa529;--hero-image-filter:brightness(.46) saturate(.55) contrast(1.05);--hero-scrim:linear-gradient(90deg, #0f0f0ef5 0%, #0f0f0ee0 46%, #0f0f0e61 72%, #0f0f0e24 100%), linear-gradient(to bottom, #0f0f0e00 18%, #0f0f0e8c 42%, #0f0f0eeb 66%, var(--bg) 84%);--header-scrolled-bg:#0f0f0eb8}:root{--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--page-max:1200px;--page-pad:56px;--section-pad-y:var(--space-10);--header-h:68px;--jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--sans:var(--font-geist-sans), var(--jp), system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--step-display:clamp(1.95rem, 1.05rem + 4vw, 4.75rem);--step-h2:clamp(1.9rem, 1.2rem + 2.6vw, 3rem);--step-h3:clamp(1.35rem, 1.1rem + 1vw, 1.75rem);--step-lead:clamp(1rem, .94rem + .36vw, 1.2rem);--ease:cubic-bezier(.2, .8, .2, 1)}@media (min-width:1024px){:root{--step-display:clamp(2.4rem, 1.1rem + 2.4vw, 3rem)}}@media (max-width:1199px){:root{--page-pad:40px;--section-pad-y:var(--space-9)}}@media (max-width:767px){:root{--page-pad:22px;--section-pad-y:var(--space-8)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-5))}body{background:var(--bg);color:var(--text-primary);transition:background-color .24s var(--ease), color .24s var(--ease);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.6}h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text-primary)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);padding:10px 16px;font-size:13px;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}html[data-js="1"] [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);animation:1ms linear 4s forwards revealFallback;transform:translateY(12px)}@keyframes revealFallback{to{opacity:1;transform:none}}html[data-js="1"] [data-reveal][data-revealed=true]{opacity:1;transform:none}html[data-js="1"] [data-reveal] [class*=stageItem]{opacity:0;transition:opacity .52s var(--ease), translate .52s var(--ease), scale .52s var(--ease);translate:0 8px;scale:.985}html[data-js="1"] [data-reveal][data-revealed=true] [class*=stageItem]{opacity:1;translate:none;scale:none}html[data-js="1"] [data-reveal][data-revealed=true] [class*=stageItem]:nth-child(2){transition-delay:90ms}html[data-js="1"] [data-reveal][data-revealed=true] [class*=stageItem]:nth-child(3){transition-delay:.18s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-js="1"] [data-reveal]{opacity:1;transform:none}html[data-js="1"] [data-reveal] [class*=stageItem]{opacity:1;translate:none;scale:none}}
