.nf{--nf-a:#ff3b2f;--nf-b:#3aa8ff;--nf-core:#fff;--nf-bg:radial-gradient(ellipse 60% 75% at 8% 55%, #ff3b2f4d, transparent 70%), radial-gradient(ellipse 60% 75% at 92% 55%, #3aa8ff4d, transparent 70%), #04050c;isolation:isolate;color:#eef2fb;min-height:100svh;font-family:var(--font-body);background:var(--nf-bg);justify-content:center;padding:28px 20px 56px;display:flex;position:relative;overflow-x:clip}[data-theme=republic] .nf{--nf-a:#52b6ff;--nf-b:#f0c85a;--nf-bg:none;--nf-veil:#03091499;min-height:74svh;padding-top:8px}[data-theme=empire] .nf{--nf-a:#ff3b2f;--nf-b:#ff8a2a;--nf-bg:none;--nf-veil:#0a020399;min-height:74svh;padding-top:8px}.nf[data-force=jedi]{--nf-a:#52b6ff;--nf-b:#f0c85a;--nf-bg:none;--nf-veil:#03091499}.nf[data-force=sith]{--nf-a:#ff3b2f;--nf-b:#ff8a2a;--nf-bg:none;--nf-veil:#0a020399}.nf[data-force=root]{--nf-a:#ff3b2f;--nf-b:#3aa8ff;--nf-bg:radial-gradient(ellipse 60% 75% at 8% 55%, #ff3b2f4d, transparent 70%), radial-gradient(ellipse 60% 75% at 92% 55%, #3aa8ff4d, transparent 70%), #04050c;--nf-veil:transparent}[data-theme] .nf .nf-code{margin-top:1.5rem}.nf-stars{z-index:-1;pointer-events:none;background:var(--nf-veil,transparent);width:100%;height:100%;position:fixed;inset:0}.nf-col{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:44rem;display:flex}.nf-mark{font-family:var(--font-label);letter-spacing:.22em;color:var(--gold-hi,#fff0a8);opacity:.85;font-size:.95rem;text-decoration:none}.nf-code{font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:clamp(1.5rem,7svh,4rem);font-size:clamp(6rem,30vw,16rem);font-weight:900;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .9s both nf-ignite;display:grid;position:relative}.nf-whole,.nf-half{white-space:nowrap;grid-area:1/1}.nf-half,.nf[data-cut=true] .nf-whole{visibility:hidden}.nf[data-cut=true] .nf-half{visibility:visible}.nf-half-top{clip-path:polygon(-50% -50%,150% -50%,150% 34%,-50% 66%)}.nf-half-bottom{clip-path:polygon(-50% 66%,150% 34%,150% 150%,-50% 150%)}.nf-d{color:var(--nf-core)}.nf-d-a{text-shadow:0 0 4px #fff, 0 0 14px var(--nf-a), 0 0 36px var(--nf-a), 0 0 70px var(--nf-a)}.nf-d-core{text-shadow:0 0 5px #fff, 0 0 18px color-mix(in srgb, var(--nf-a) 50%, var(--nf-b)), 0 0 44px color-mix(in srgb, var(--nf-a) 50%, var(--nf-b))}.nf-d-b{text-shadow:0 0 4px #fff, 0 0 14px var(--nf-b), 0 0 36px var(--nf-b), 0 0 70px var(--nf-b)}.nf-blade{width:130vw;height:7px;box-shadow:0 0 6px #fff, 0 0 18px var(--nf-b), 0 0 46px var(--nf-b), 0 0 90px var(--nf-b);transform-origin:0;opacity:0;pointer-events:none;background:#fff;border-radius:4px;margin:-3px 0 0 -65vw;position:absolute;top:50%;left:50%;transform:rotate(-3.5deg)scaleX(0)}.nf-h1{font-family:var(--font-display);letter-spacing:.16em;color:var(--gold,#e0bd49);margin-top:.4rem;font-size:clamp(1.1rem,4.2vw,1.5rem);font-weight:700;animation:.7s 1.3s both nf-rise}.nf-text{flex-direction:column;justify-content:center;align-items:center;min-height:11rem;display:flex}.nf-text[data-phase=out] .nf-joke,.nf-text[data-phase=out] .nf-sub{opacity:0;transition:opacity .15s,transform .15s;animation:none;transform:translateY(-8px)}.nf-text[data-phase=in] .nf-joke,.nf-text[data-phase=in] .nf-sub{animation-name:nf-rise;animation-duration:.25s;animation-delay:0s}.nf-joke{text-wrap:balance;max-width:34rem;margin-top:1.2rem;font-size:clamp(1.55rem,5.6vw,2.15rem);font-style:italic;line-height:1.2;animation:.7s 1.45s both nf-rise}.nf-sub{color:#a9b4cc;text-wrap:balance;max-width:30rem;margin-top:.7rem;font-size:clamp(1.1rem,3.8vw,1.3rem);line-height:1.4;animation:.7s 1.6s both nf-rise}.nf-note{min-height:1.5rem;font-family:var(--font-label);letter-spacing:.12em;color:var(--nf-b);margin-top:.6rem}.nf-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:1rem;animation:.7s 1.75s both nf-rise;display:flex}.nf-btn{font-family:var(--font-label);letter-spacing:.12em;color:#eef2fb;background:#0609148c;border:1px solid #eef2fb59;padding:.6rem 1.2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}.nf-btn-primary{color:#fff0a8;border-color:#e0bd49}.nf-btn:hover{background:#e0bd4924;border-color:#e0bd49;box-shadow:0 0 18px #e0bd4966}.nf-btn:focus-visible,.nf-mark:focus-visible{outline-offset:3px;outline:2px solid #e0bd49}.nf-station{color:#7f8aa3;flex-direction:column;align-items:center;gap:6px;margin-top:2.2rem;font-size:.95rem;font-style:italic;animation:.7s 2s both nf-rise;display:flex}@keyframes nf-ignite{0%{clip-path:inset(-100% 100% -100% -100%);opacity:.2}to{clip-path:inset(-100%);opacity:1}}@keyframes nf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nf-code,.nf-h1,.nf-joke,.nf-sub,.nf-links,.nf-station,.nf-text[data-phase] .nf-joke,.nf-text[data-phase] .nf-sub{animation:none}}.nf-dev{z-index:50;color:#eef2fb;background:#000c;border:1px solid #eef2fb4d;align-items:center;gap:8px;padding:4px 10px;font:12px/1.4 monospace;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.nf-dev button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #eef2fb59;padding:2px 8px}.nf-dev button[aria-pressed=true]{color:#fff0a8;border-color:#e0bd49}.nf:has(.nf-dev){padding-bottom:96px}
