@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_c1d6fe7b-module__jO-nKG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_c1d6fe7b-module__jO-nKG__variable{--font-display:"Sora", "Sora Fallback"}
.nf{--nf-bg:#11141a;--nf-screen:#0a0c10;--nf-raised:#171b22;--nf-line:#ffffff17;--nf-line-2:#ffffff29;--nf-fg:#eef2f6;--nf-fg-2:#aab4bf;--nf-fg-3:#7d8792;--nf-accent:#5ac8fa;--nf-accent-ink:#04121a;--nf-danger:#f2705e;--nf-ease:cubic-bezier(.2, .7, .2, 1);--nf-display:var(--font-display), var(--font-sans), system-ui, sans-serif;--nf-mono:var(--font-mono), ui-monospace, monospace;background:var(--nf-bg);min-height:100svh;color:var(--nf-fg);font-family:var(--font-sans), system-ui, sans-serif;flex-direction:column;display:flex;overflow-x:clip}.nf ::selection{background:var(--nf-accent);color:var(--nf-accent-ink)}.nf :focus-visible{outline:2px solid var(--nf-accent);outline-offset:3px}.nf-top{padding:12px 16px 0}.nf-mark{min-height:44px;color:var(--nf-fg);font:600 16px/1 var(--nf-display);letter-spacing:-.01em;align-items:center;text-decoration:none;display:inline-flex}.nf-mark-dot{color:var(--nf-fg-3)}.nf-main{flex:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""links";gap:28px;width:100%;max-width:1280px;margin:0 auto;padding:16px 16px 40px;display:grid}.nf-head{grid-area:head;min-width:0}.nf-reveal{opacity:0;transition:opacity .35s var(--nf-ease), transform .35s var(--nf-ease);transform:translateY(6px)}.nf[data-ready] .nf-reveal{opacity:1;transform:none}.nf-code{font:500 13px/1.5 var(--nf-mono);flex-wrap:wrap;gap:4px 12px;display:flex}.nf-code-status{color:var(--nf-accent)}.nf-code-path{min-width:0;color:var(--nf-fg-3);overflow-wrap:anywhere}.nf-title{font:600 clamp(2rem, 1.3rem + 2.6vw, 3.1rem) / 1.05 var(--nf-display);letter-spacing:-.025em;text-wrap:balance;margin:14px 0 0}.nf-body{max-width:36ch;color:var(--nf-fg-2);text-wrap:pretty;margin-top:14px;font-size:16px;line-height:1.6}.nf-stage-wrap{flex-direction:column;grid-area:stage;gap:12px;min-width:0;display:flex}.nf-stage{isolation:isolate;border:1px solid var(--nf-line);background:var(--nf-screen);border-radius:16px;height:clamp(380px,64svh,560px);position:relative;overflow:hidden}.nf-stage-bar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nf-stage-info{min-width:0}.nf-egg-title{font:500 15px/1.4 var(--nf-display)}.nf-egg-hint{color:var(--nf-fg-3);text-wrap:pretty;margin-top:2px;font-size:14px;line-height:1.45}.nf-button{border:1px solid var(--nf-line-2);background:var(--nf-raised);min-height:44px;color:var(--nf-fg);font:500 14px/1 var(--nf-display);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--nf-ease), background-color .15s ease, border-color .15s ease;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 14px 0 16px;display:inline-flex}.nf-button:hover{background:#1e232c;border-color:#ffffff42}.nf-button:active{transform:scale(.96)}.nf-button:disabled{opacity:.5;cursor:default}.nf-button-primary{background:var(--nf-accent);color:var(--nf-accent-ink);border-color:#0000;padding:0 18px;font-weight:600}.nf-button-primary:hover{background:#84d8fc;border-color:#0000}.nf-links{grid-area:links;min-width:0}.nf-links-label{color:var(--nf-fg-3);margin-bottom:8px;font-size:13px}.nf-link-list{border-top:1px solid var(--nf-line);margin:0;padding:0;list-style:none}.nf-link{border-bottom:1px solid var(--nf-line);min-height:60px;color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;text-decoration:none;display:flex}.nf-link-text{flex-direction:column;gap:3px;min-width:0;display:flex}.nf-link-label{font:500 15px/1.3 var(--nf-display)}.nf-link-list li:first-child .nf-link-label{color:var(--nf-accent)}.nf-link-detail{color:var(--nf-fg-3);font-size:13px;line-height:1.4}.nf-link-arrow{color:var(--nf-fg-3);transition:transform .2s var(--nf-ease), color .2s ease}.nf-link:hover .nf-link-arrow{color:var(--nf-accent);transform:translate(3px)}@media (min-width:960px){.nf-top{padding:20px 40px 0}.nf-main{-moz-column-gap:56px;grid-template:"head stage""links stage"1fr/minmax(280px,360px) minmax(0,1fr);gap:40px 56px;padding:32px 40px 48px}.nf-head{padding-top:12px}.nf-links{align-self:end}.nf-stage{height:clamp(440px,100svh - 210px,700px)}}.nf-egg{position:absolute;inset:0}.nf-canvas,.nf-shader canvas{width:100%;height:100%;display:block}.nf-shader canvas,.nf-pan{touch-action:pan-y}.nf-play{touch-action:none;-webkit-user-select:none;user-select:none}.nf-still,.nf-aurora-still{background:repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 3px), radial-gradient(ellipse at 50% 45%, #151a23, var(--nf-screen) 70%);place-items:center;display:grid}.nf-aurora-still{background:radial-gradient(70% 45% at 40% 55%, #5ac8fa33, transparent 70%), radial-gradient(50% 35% at 70% 40%, #48d2af24, transparent 70%), var(--nf-screen)}.nf-still-caption{color:var(--nf-fg-3);font:500 12px/1.5 var(--nf-mono);text-align:center;padding:0 24px}.nf-hud{z-index:2;color:var(--nf-fg-3);font:500 12px/1.4 var(--nf-mono);pointer-events:none;flex-wrap:wrap;gap:4px 16px;display:flex;position:absolute;top:12px;left:14px;right:14px}.nf-hud-value{color:var(--nf-fg);font-variant-numeric:tabular-nums}.nf-overlay{z-index:3;animation:nf-fade-in .2s var(--nf-ease) both;background:#0a0c108c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.nf-overlay-card{border:1px solid var(--nf-line-2);width:min(100%,330px);animation:nf-card-in .24s var(--nf-ease) both;background:#141821;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.nf-overlay-title{font:600 18px/1.25 var(--nf-display);letter-spacing:-.01em}.nf-overlay-body{color:var(--nf-fg-2);font-size:14px;line-height:1.55}@keyframes nf-fade-in{0%{opacity:0}}@keyframes nf-card-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.nf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nf-source-label{max-width:calc(100% - 28px);color:var(--nf-fg);font:500 12px/1.3 var(--nf-mono);pointer-events:none;background:#0a0c10c7;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:14px}.nf-source-dot{background:var(--nf-danger);border-radius:50%;flex-shrink:0;width:7px;height:7px}.nf-source-status{color:var(--nf-fg-3)}.nf-aim-field{cursor:crosshair;touch-action:manipulation;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:32px 32px}.nf-aim-target{background:radial-gradient(circle, var(--nf-fg) 0 16%, var(--nf-accent) 17% 42%, transparent 43% 56%, #5ac8fa80 57% 66%, transparent 67%);cursor:crosshair;animation:nf-target-in .12s var(--nf-ease) both;border:0;border-radius:50%;padding:0;position:absolute}@keyframes nf-target-in{0%{opacity:0;transform:scale(.6)}}.nf-reaction{background:var(--nf-screen);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;padding:24px clamp(20px,6%,56px);display:flex}.nf-reaction[data-phase=waiting]{background:#161a21}.nf-reaction[data-phase=go]{background:var(--nf-accent);color:var(--nf-accent-ink)}.nf-reaction[data-phase=early]{background:#241615}.nf-reaction-title{font:600 clamp(1.6rem, 1.1rem + 2vw, 2.6rem) / 1.1 var(--nf-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.nf-reaction-body{max-width:44ch;color:var(--nf-fg-2);margin-top:12px;font-size:15px;line-height:1.55}.nf-reaction-stats{color:var(--nf-fg-3);font:500 12px/1.4 var(--nf-mono);position:absolute;bottom:18px;left:clamp(20px,6%,56px)}.nf-reaction-stats strong{color:var(--nf-fg);font-weight:500}.nf-reaction[data-phase=go] .nf-reaction-stats,.nf-reaction[data-phase=go] .nf-reaction-stats strong{color:var(--nf-accent-ink)}.nf-buffer{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.nf-buffer-screen{background:radial-gradient(ellipse at 50% 40%, #151b24, var(--nf-screen) 72%);flex:1;place-items:center;display:grid}.nf-buffer-state{font:600 clamp(1.3rem, 1rem + 1.4vw, 2rem) / 1 var(--nf-display);align-items:center;gap:10px;display:flex}.nf-buffer-dot{background:#3ecf8e;border-radius:50%;width:10px;height:10px}.nf-buffer[data-low] .nf-buffer-dot{background:var(--nf-danger)}.nf-buffer-spinner{border:3px solid var(--nf-line-2);border-top-color:var(--nf-fg);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite nf-spin}@keyframes nf-spin{to{transform:rotate(360deg)}}.nf-buffer-controls{border-top:1px solid var(--nf-line);color:var(--nf-fg-2);font:500 12px/1 var(--nf-mono);font-variant-numeric:tabular-nums;align-items:center;gap:14px;padding:14px 16px;display:flex}.nf-buffer-track{background:#ffffff14;border-radius:99px;flex:1;height:6px;overflow:hidden}.nf-buffer-fill{border-radius:inherit;background:var(--nf-accent);transform-origin:0;height:100%}.nf-buffer[data-low] .nf-buffer-fill{background:var(--nf-danger)}.nf-buffer-best{color:var(--nf-fg-3)}.nf-key{place-items:center;padding:20px 16px;display:grid;overflow-y:auto}.nf-key-panel{flex-direction:column;gap:14px;width:min(100%,560px);display:flex}.nf-key-note{color:var(--nf-fg-3);font:500 12px/1.4 var(--nf-mono)}.nf-key-target{font:500 clamp(15px, 1.2vw + 10px, 20px) / 1.5 var(--nf-mono);overflow-wrap:anywhere}.nf-key-done{color:var(--nf-accent)}.nf-key-wrong{color:var(--nf-danger);text-underline-offset:4px;text-decoration:underline}.nf-key-rest{color:var(--nf-fg-3)}.nf-key-input{border:1px solid var(--nf-line-2);background:var(--nf-raised);width:100%;min-height:48px;color:var(--nf-fg);font:500 16px/1 var(--nf-mono);border-radius:10px;padding:0 14px;transition:border-color .15s}.nf-key-input:focus{border-color:var(--nf-accent);outline:none}.nf-key-status{min-height:24px;color:var(--nf-fg-2);flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.nf-key-result{color:var(--nf-fg);font:600 18px/1.3 var(--nf-display)}.nf-slider-bar{border:1px solid var(--nf-line);min-height:44px;color:var(--nf-fg-2);font:500 12px/1 var(--nf-mono);background:#0a0c10d1;border-radius:10px;align-items:center;gap:12px;padding:0 14px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.nf-slider-bar input{min-width:0;height:32px;accent-color:var(--nf-accent);flex:1}.nf-slider-bar output{min-width:4.5ch;color:var(--nf-fg);font-variant-numeric:tabular-nums;text-align:right}@media (prefers-reduced-motion:reduce){.nf-reveal{transform:none}.nf-buffer-spinner{border-top-color:var(--nf-fg-3);animation:none}}
