@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:#f1e8d6;--paper-2:#e8dcc4;--ink:#1b1916;--ink-soft:#4a463d;--ink-faint:#8c8473;--clay:#e0683a;--clay-deep:#bb4f2a;--line:rgba(27,25,22,0.16);--mono:var(--font-mono),ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--display:"DotGothic16","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI",Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E")}a{color:inherit}::selection{background:var(--clay);color:#fff}.stage{position:relative;height:100svh;min-height:560px;overflow:hidden;cursor:none;background:radial-gradient(120% 90% at 50% 18%,var(--paper) 30%,var(--paper-2) 100%)}.stage:before{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background-image:radial-gradient(var(--line) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(transparent,#000 120%);mask-image:linear-gradient(transparent,#000 120%);opacity:.6}.stage-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none}.mark{position:absolute;width:16px;height:16px;z-index:4;pointer-events:none;border:0 solid var(--ink);opacity:.55}.mark.tl{top:22px;left:22px;border-top-width:2px;border-left-width:2px}.mark.tr{top:22px;right:22px;border-top-width:2px;border-right-width:2px}.mark.bl{bottom:22px;left:22px;border-bottom-width:2px;border-left-width:2px}.mark.br{bottom:22px;right:22px;border-bottom-width:2px;border-right-width:2px}.wordmark{position:absolute;top:30px;left:44px;z-index:5;display:flex;flex-direction:column;gap:2px;text-decoration:none;font-family:var(--mono);line-height:1.2}.wordmark b{font-size:13px;letter-spacing:.26em;font-weight:700}.wordmark span{font-size:10px;letter-spacing:.2em;color:var(--ink-faint)}.hint{left:50%;bottom:46px;transform:translateX(-50%);z-index:4;margin:0;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-faint);transition:opacity .7s ease}.hint,.meter{position:absolute;pointer-events:none}.meter{left:0;right:0;bottom:0;height:3px;z-index:5;background:rgba(27,25,22,.08)}.meter i{display:block;height:100%;transform-origin:left center;transform:scaleX(0);background:var(--clay);transition:transform .12s linear}.reveal{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;pointer-events:none;opacity:0;visibility:hidden}.stage.boom .reveal{visibility:visible;animation:kyuiin 2s linear forwards}.r-title{font-family:var(--display);font-weight:400;font-size:clamp(2.7rem,13vw,9rem);line-height:1;letter-spacing:.03em;margin:0;color:var(--ink);position:relative;opacity:0;white-space:nowrap}.r-title:after{content:"";position:absolute;left:6%;right:6%;bottom:-.12em;height:.12em;background:var(--clay);transform:scaleX(0);transform-origin:center}.r-sub{font-size:clamp(1rem,4.6vw,1.9rem);letter-spacing:.04em;color:var(--ink)}.r-line,.r-sub{font-family:var(--display);font-weight:400;margin:.85em 0 0;opacity:0}.r-line{font-size:clamp(.82rem,3.4vw,1.2rem);letter-spacing:.05em;color:var(--clay-deep)}.stage.boom .r-title{animation:rise .62s cubic-bezier(.2,1.25,.3,1) forwards}.stage.boom .r-title:after{animation:wipe .5s ease .42s forwards}.stage.boom .r-sub{animation:rise .6s cubic-bezier(.2,1.2,.3,1) .16s forwards}.stage.boom .r-line{animation:rise .6s ease .3s forwards}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wipe{to{transform:scaleX(1)}}@keyframes kyuiin{0%{opacity:0;transform:scale(1.06);filter:blur(0)}7%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.03) rotate(-8deg);filter:blur(8px)}}.foot{position:relative;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:22px 24px 28px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);background:var(--paper);border-top:1px solid var(--line)}.foot a{text-decoration:none;border-bottom:1px solid var(--line)}.foot a:hover{color:var(--clay-deep);border-color:var(--clay)}.foot .fmark{color:var(--ink);letter-spacing:.2em;font-weight:700}.foot .fdot{color:var(--line)}@media (max-width:600px){.wordmark{top:24px;left:28px}.mark.tl,.mark.tr{top:16px}.mark.bl,.mark.br{bottom:16px}.mark.bl,.mark.tl{left:16px}.mark.br,.mark.tr{right:16px}.hint{letter-spacing:.1em;bottom:40px}.foot,.hint{font-size:10px}.foot{gap:7px}.foot .fdot{display:none}}@media (prefers-reduced-motion:reduce){.stage.boom .reveal{visibility:visible;transform:none;filter:none}.r-line,.r-sub,.r-title,.stage.boom .reveal{opacity:1;animation:none}.r-title:after{transform:scaleX(1);animation:none}.stage{cursor:auto}}