@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--ns-void: #04050b;--ns-surface: #070912;--ns-cyan: #22d3ee;--ns-teal: #5eead4;--ns-violet: #a78bfa;--ns-magenta: #e879f9;--ns-wordmark: #eafcff;--ns-honey: #ffdd00;--ns-honey-tube: #fff6c2;--ns-atmo-fuchsia: #d946ef;--ns-atmo-violet: #8b5cf6;--ns-gridline: rgba(120, 200, 255, .035);--ns-ink: #f1f5f9;--ns-ink-dim: #9aa6b8;--ns-ink-faint: #818ea3;--ns-ink-footer: #818ea3;--ns-alarm: #f87171;--ns-warn: #fbbf24;--ns-focus: var(--ns-teal);--ns-hairline: rgba(255, 255, 255, .08);--ns-wash-glyph: rgba(255, 255, 255, .03);--ns-well: rgba(0, 0, 0, .6);--ns-well-focus: rgba(0, 0, 0, .4);--ns-accent: var(--ns-cyan);--ns-font-display: "Space Grotesk", sans-serif;--ns-font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-font-mono: "Space Mono", monospace;--ns-text-cat: 10px;--ns-text-ctrl: 12px;--ns-text-sm: 14.4px;--ns-text-md: 17px;--ns-text-lg: 20.5px;--ns-text-xl: clamp(2rem, 3.4vw, 2.4rem);--ns-text-2xl: clamp(3rem, 12.5vw, 6rem);--ns-leading-display: 1;--ns-leading-tight: 1.2;--ns-leading-title: 1.25;--ns-leading-ctrl: 1.4;--ns-leading-body: 1.55;--ns-leading-prose: 1.7;--ns-track-ctrl: .05em;--ns-track-cat: .1em;--ns-track-loud: .24em;--ns-measure-prose: 46ch;--ns-measure-card: 48ch;--ns-radius-xs: 4px;--ns-radius-sm: 6px;--ns-radius-md: 8px;--ns-radius-lg: 12px;--ns-radius-card: 14.5px;--ns-radius-frame: 16px;--ns-ease-expo: cubic-bezier(.16, 1, .3, 1);--ns-ease-standard: cubic-bezier(.4, 0, .2, 1);--ns-ease-spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);--ns-dur-spring: .6s;--ns-dur-state: .25s;--ns-dur-lift: .35s;--ns-dur-modal: .22s;--ns-rune-spin: 120s;--ns-control-h: 40px;--ns-tap-min: 44px;--ns-space-3xs: 4px;--ns-space-2xs: 8px;--ns-space-xs: 12px;--ns-space-sm: 16px;--ns-space-md: 20px;--ns-space-lg: 24px;--ns-space-xl: 32px;--ns-space-2xl: 48px;--ns-space-3xl: 64px;--ns-space-4xl: 96px;--ns-space-section: clamp(4rem, 7vw, 6rem);--ns-container: 1180px;--ns-gutter: 40px;--ns-anchor-offset: 24px;--ns-z-base: 0;--ns-z-page: 1;--ns-z-hero-copy: 2;--ns-z-vignette: 39;--ns-z-control: 45;--ns-z-crt: 40;--ns-z-modal: 60;--ns-z-modal-control: 61}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ns-font-body);background-color:var(--ns-void);color:var(--ns-ink);min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--ns-focus);outline-offset:2px;border-radius:var(--ns-radius-xs)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}@property --spot{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes ns-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(3%,-3%) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes ns-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-14px)}}@keyframes ns-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes ns-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ns-shake{0%{transform:translate(0)}18%{transform:translate(-6px)}38%{transform:translate(5px)}58%{transform:translate(-3px)}78%{transform:translate(2px)}to{transform:translate(0)}}@keyframes ns-glitchA{0%,90%,to{transform:translate(0);clip-path:none}91%{transform:translate(-9px,2px);clip-path:inset(12% 0 62% 0)}93%{transform:translate(7px,-2px);clip-path:inset(58% 0 14% 0)}95%{transform:translate(-5px,1px);clip-path:inset(30% 0 40% 0)}97%{transform:translate(3px);clip-path:none}}@keyframes ns-glitchB{0%,90%,to{transform:translate(0);clip-path:none}92%{transform:translate(9px,-2px);clip-path:inset(40% 0 30% 0)}94%{transform:translate(-7px,2px);clip-path:inset(8% 0 70% 0)}96%{transform:translate(5px,-1px);clip-path:inset(64% 0 8% 0)}98%{transform:translate(-3px);clip-path:none}}@keyframes ns-ctaGlow{0%,to{opacity:.28}50%{opacity:.7}}@keyframes ns-glyphPulse{0%,to{opacity:1}50%{opacity:.42}}.ns-drift{animation:ns-drift 20s ease-in-out infinite}.ns-float{animation:ns-float 13s ease-in-out infinite}.ns-van{animation:ns-float 13s ease-in-out infinite;transform:translate(-50%,-50%);translate:calc(var(--px, 0) * -22px) calc(var(--py, 0) * -14px)}.ns-spin{animation:ns-spin var(--ns-rune-spin) linear infinite;transform-box:view-box;transform-origin:50% 50%}.ns-spin--rim{animation-duration:calc(var(--ns-rune-spin) / .6);animation-direction:reverse}.ns-glitch-a{animation:ns-glitchA 5s steps(1) infinite}.ns-glitch-b{animation:ns-glitchB 5s steps(1) infinite}.ns-reveal{animation:ns-reveal .7s var(--ns-ease-expo) backwards}.ns-btn{--ns-btn-tone: var(--ns-cyan);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--ns-font-mono);white-space:nowrap;text-decoration:none;color:var(--ns-btn-tone);background:color-mix(in srgb,var(--ns-btn-tone) 5.1%,transparent);border:1px solid color-mix(in srgb,var(--ns-btn-tone) 40%,transparent);border-radius:var(--ns-radius-md);box-sizing:border-box;cursor:pointer;transition:color var(--ns-dur-state),background var(--ns-dur-state),transform var(--ns-dur-spring) var(--ns-ease-spring)}.ns-btn:active{transform:scale(.96);transition-duration:var(--ns-dur-state),var(--ns-dur-state),.1s}.ns-btn--teal{--ns-btn-tone: var(--ns-teal)}.ns-btn--inline{font-size:var(--ns-text-ctrl);letter-spacing:var(--ns-track-ctrl);padding:0 18px;min-height:var(--ns-tap-min)}@media(hover:hover)and (pointer:fine){.ns-btn:hover{color:var(--ns-void);background:var(--ns-btn-tone)}}.ns-cta{position:relative}.ns-cta:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ns-cyan) 60%,transparent),0 0 26px -4px color-mix(in srgb,var(--ns-cyan) 85%,transparent);opacity:.28;animation:ns-ctaGlow 2.4s ease-in-out infinite}.ns-card-frame{position:relative;padding:1.5px;border-radius:var(--ns-radius-frame);background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--ns-accent) calc(var(--spot) * 100%),transparent),transparent 70%),linear-gradient(140deg,color-mix(in srgb,var(--ns-accent) 60%,transparent),#ffffff1f 45%,color-mix(in srgb,var(--ns-accent) 33.33%,transparent));box-shadow:0 0 34px -14px var(--ns-accent),0 0 0 1px color-mix(in srgb,var(--ns-accent) 13.33%,transparent);transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px)) scale(var(--press, 1));transition:box-shadow var(--ns-dur-lift),transform var(--ns-dur-spring) var(--ns-ease-spring),--spot .35s ease-out}.ns-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--ns-radius-card);background:var(--ns-surface);overflow:hidden}.ns-card-body{position:relative;display:flex;flex-direction:column;gap:var(--ns-space-xs);flex:1 1 auto;padding:var(--ns-space-md);background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--ns-accent) calc(var(--spot) * 15%),transparent),transparent 70%),radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--ns-accent) 7.06%,transparent),transparent 58%)}.ns-card-head{display:flex;align-items:center;gap:var(--ns-space-xs)}.ns-card-glyph{flex:none;width:32px;height:32px;border-radius:var(--ns-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--ns-accent);background:var(--ns-wash-glyph);border:1px solid color-mix(in srgb,var(--ns-accent) 40%,transparent);box-shadow:0 0 16px -5px var(--ns-accent)}.ns-card-tag{flex:1 1 auto;min-width:0;font-family:var(--ns-font-mono);font-size:var(--ns-text-cat);letter-spacing:var(--ns-track-cat);text-transform:uppercase;color:var(--ns-teal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-card-title{font-family:var(--ns-font-display);font-size:var(--ns-text-lg);line-height:var(--ns-leading-title);font-weight:700;letter-spacing:-.01em;color:var(--ns-ink);margin:0}.ns-card-desc{font-size:var(--ns-text-sm);line-height:var(--ns-leading-body);color:var(--ns-ink-dim);margin:0;flex-grow:1;max-width:var(--ns-measure-card)}.ns-card-note{font-size:var(--ns-text-xs, .75rem);line-height:var(--ns-leading-body);color:var(--ns-ink-dim);margin:0}.ns-card-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--ns-space-xs)}.ns-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ns-space-2xs) var(--ns-space-xs)}.ns-bracket{position:absolute;width:16px;height:16px;opacity:.7;border:0 solid var(--ns-accent);transition:transform .3s var(--ns-ease-expo),opacity .3s}.ns-bracket--tl{top:11px;left:11px;border-top-width:2px;border-left-width:2px}.ns-bracket--tr{top:11px;right:11px;border-top-width:2px;border-right-width:2px}.ns-bracket--bl{bottom:11px;left:11px;border-bottom-width:2px;border-left-width:2px}.ns-bracket--br{bottom:11px;right:11px;border-bottom-width:2px;border-right-width:2px}.ns-card-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);font-weight:700;letter-spacing:var(--ns-track-ctrl);line-height:var(--ns-leading-ctrl);white-space:nowrap;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 8.63%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 46.67%,transparent);border-radius:var(--ns-radius-sm);padding:0 13px;min-height:var(--ns-control-h);box-sizing:border-box;cursor:pointer;text-decoration:none;transition:color var(--ns-dur-state),background .3s,box-shadow .3s,text-shadow .3s}.ns-card-cta[aria-disabled=true]{cursor:default;color:var(--ns-ink-dim);background:transparent;border-color:color-mix(in srgb,var(--ns-ink-dim) 33%,transparent)}@media(hover:hover)and (pointer:fine){.ns-card-frame:hover{--lift: -7px;--spot: 1;transition:box-shadow var(--ns-dur-lift),transform .14s ease-out,--spot .2s ease-out;box-shadow:0 0 40px -6px color-mix(in srgb,var(--ns-accent) 46.67%,transparent),0 0 80px -18px color-mix(in srgb,var(--ns-accent) 26.67%,transparent)}.ns-card-frame:hover .ns-bracket--tl{transform:translate(-4px,-4px);opacity:1}.ns-card-frame:hover .ns-bracket--tr{transform:translate(4px,-4px);opacity:1}.ns-card-frame:hover .ns-bracket--bl{transform:translate(-4px,4px);opacity:1}.ns-card-frame:hover .ns-bracket--br{transform:translate(4px,4px);opacity:1}.ns-card-frame:hover .ns-card-glyph{animation:ns-glyphGlitch .42s steps(1) 1,ns-glyphPulse .8s var(--ns-ease-standard) 2}.ns-card-frame:hover .ns-card-cta:not([aria-disabled=true]){background:#ffffff12;box-shadow:0 0 24px -4px currentColor,inset 0 0 0 1px currentColor;text-shadow:0 0 14px currentColor}}.ns-404{display:grid;place-items:center;min-height:100dvh;padding:var(--ns-space-2xl) max(var(--ns-space-lg),env(safe-area-inset-right)) var(--ns-space-2xl) max(var(--ns-space-lg),env(safe-area-inset-left))}.ns-404-panel{--ns-accent: var(--ns-cyan);position:relative;max-width:52ch;padding:var(--ns-space-2xl);background:var(--ns-surface);border-radius:var(--ns-radius-frame);box-shadow:0 0 0 1px color-mix(in srgb,var(--ns-cyan) 16%,transparent)}.ns-404-panel .ns-bracket{border-color:color-mix(in srgb,var(--ns-cyan) 55%,transparent);opacity:1}.ns-404-code{margin:0 0 var(--ns-space-sm);font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);letter-spacing:var(--ns-track-cat);text-transform:uppercase;color:var(--ns-teal)}.ns-404-title{margin:0 0 var(--ns-space-md);font-family:var(--ns-font-display);font-size:var(--ns-text-xl);line-height:var(--ns-leading-tight);font-weight:600;letter-spacing:-.02em;color:var(--ns-ink);text-wrap:balance}.ns-404-path{margin:0 0 var(--ns-space-md);font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);line-height:var(--ns-leading-ctrl);color:var(--ns-teal);word-break:break-all}.ns-404-path code{font:inherit}.ns-404-copy{margin:0 0 var(--ns-space-xl);font-family:var(--ns-font-body);font-size:var(--ns-text-md);line-height:var(--ns-leading-prose);color:var(--ns-ink-dim);text-wrap:pretty}.ns-404-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ns-space-md)}.ns-404-alt{font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);letter-spacing:var(--ns-track-ctrl);color:var(--ns-ink-dim);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--ns-tap-min);transition:color var(--ns-dur-state)}.ns-404-alt:hover{color:var(--ns-teal);text-decoration:underline}@media(max-height:620px)and (pointer:coarse){.ns-404{padding-block:var(--ns-space-md)}.ns-404-panel{padding:var(--ns-space-lg)}.ns-404-code,.ns-404-title,.ns-404-path{margin-bottom:var(--ns-space-2xs)}.ns-404-copy{margin-bottom:var(--ns-space-md)}.ns-404-actions{gap:var(--ns-space-2xs) var(--ns-space-md)}}.ns-sec-head{display:flex;align-items:baseline;gap:var(--ns-space-sm);margin:0 0 var(--ns-space-lg)}.ns-sec-mark{font-family:var(--ns-font-mono);color:var(--ns-accent);font-size:var(--ns-text-md);line-height:1}.ns-sec-title{font-family:var(--ns-font-display);font-size:var(--ns-text-xl);line-height:var(--ns-leading-tight);font-weight:600;letter-spacing:-.02em;color:var(--ns-ink);margin:0;text-wrap:balance}.ns-sec-rule{flex:1 0 64px;height:1px;color:color-mix(in srgb,var(--ns-accent) 34.9%,transparent);background:repeating-linear-gradient(90deg,currentcolor 0 2px,transparent 2px 10px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 35%,transparent 100%)}.ns-section{scroll-margin-top:var(--ns-anchor-offset)}.ns-section+.ns-section{margin-top:var(--ns-space-section)}.ns-wrap{position:relative;z-index:var(--ns-z-page);max-width:var(--ns-container);margin:0 auto;padding-left:max(var(--ns-gutter),env(safe-area-inset-left));padding-right:max(var(--ns-gutter),env(safe-area-inset-right))}.ns-hero{position:relative;text-align:center;padding:var(--ns-space-4xl) 0 var(--ns-space-section)}.ns-title{font-family:var(--ns-font-display);font-size:clamp(3rem,12.5vw,6rem);line-height:1;font-weight:700;letter-spacing:-.03em;margin:0}.ns-grid{display:grid;gap:var(--ns-space-sm);margin-bottom:0}.ns-grid-1{grid-template-columns:minmax(0,1fr)}.ns-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ns-grid+.ns-grid{margin-top:var(--ns-space-sm)}@media(max-width:1040px){.ns-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.ns-root{position:relative;min-height:100dvh;background:var(--ns-void);font-family:var(--ns-font-body);isolation:isolate;overflow-x:clip}.ns-atmosphere{position:absolute;inset:0;z-index:var(--ns-z-base);pointer-events:none;background:radial-gradient(circle at 20% 8%,color-mix(in srgb,var(--ns-cyan) 16.08%,transparent),transparent 42%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--ns-atmo-fuchsia) 14.9%,transparent),transparent 42%),radial-gradient(circle at 50% 88%,color-mix(in srgb,var(--ns-atmo-violet) 18.04%,transparent),transparent 55%)}.ns-gridlines{position:absolute;inset:0;z-index:var(--ns-z-base);pointer-events:none;background-image:linear-gradient(var(--ns-gridline) 1px,transparent 1px),linear-gradient(90deg,var(--ns-gridline) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 22%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 22%,black,transparent 72%)}.ns-vignette{position:fixed;inset:0;z-index:var(--ns-z-vignette);pointer-events:none;box-shadow:inset 0 0 220px 40px #0000009e}.ns-crt{position:fixed;inset:0;z-index:var(--ns-z-crt);pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(to bottom,#0000 0px 2px,#0000002e 3px,#0000 4px)}.ns-runes{position:absolute;top:54%;left:50%;width:720px;height:720px;transform:translate(-50%,-50%);translate:calc(var(--px, 0) * 12px) calc(var(--py, 0) * 8px);opacity:.45;pointer-events:none;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ns-cyan) 45.1%,transparent))}.ns-runes-gl{display:block;filter:none;opacity:0;transition:opacity .8s var(--ns-ease-standard)}.ns-runes-gl[data-active]{opacity:.72}.ns-hero-fx:has(.ns-runes-gl[data-active]) .ns-runes:not(.ns-runes-gl){display:none}.ns-van{--ns-van-rest: .6;--ns-van-peak: 1;position:absolute;top:52%;left:50%;width:460px;height:auto;opacity:var(--ns-van-rest);mix-blend-mode:screen;pointer-events:none;filter:drop-shadow(0 0 34px color-mix(in srgb,var(--ns-atmo-violet) 65%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,var(--ns-cyan) 45.1%,transparent)) saturate(1.3) contrast(1.05)}.ns-hero-scrim{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,100%);height:460px;z-index:var(--ns-z-page);pointer-events:none;background:radial-gradient(ellipse 54% 22% at 50% 70%,rgba(4,5,11,.94),rgba(4,5,11,.84) 62%,transparent 100%),radial-gradient(ellipse 26% 9% at 50% 29%,rgba(4,5,11,.95),rgba(4,5,11,.84) 60%,transparent 100%)}.ns-hero-copy{position:relative;z-index:var(--ns-z-hero-copy);display:flex;flex-direction:column;align-items:center}.ns-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:var(--ns-radius-sm);background:color-mix(in srgb,var(--ns-cyan) 7.06%,transparent);border:1px solid color-mix(in srgb,var(--ns-cyan) 32.16%,transparent);color:var(--ns-teal);font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);letter-spacing:var(--ns-track-loud);text-transform:uppercase;margin-bottom:var(--ns-space-sm)}.ns-title-stack{position:relative;display:block}.ns-title-fill{position:relative;color:var(--ns-wordmark);filter:drop-shadow(0 0 30px color-mix(in srgb,var(--ns-cyan) 40%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,var(--ns-violet) 33.33%,transparent))}.ns-title-ghost{position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}.ns-title-ghost--a{color:var(--ns-cyan);opacity:.55}.ns-title-ghost--b{color:var(--ns-magenta);opacity:.5}.ns-title-stack.is-casting .ns-title-ghost{animation:none}.ns-title-stack.is-casting .ns-title:not(.ns-cast-hot){clip-path:polygon(-600px -600px,var(--cx, -999px) -600px,var(--cx, -999px) calc(100% + 600px),-600px calc(100% + 600px))}.ns-cast-hot{position:absolute;inset:-.3em -.15em;padding:.3em .15em;pointer-events:none;color:#fff;text-shadow:0 0 14px var(--ns-cyan),0 0 30px var(--ns-magenta);-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--cx, -999px) + .15em - 90px),#000 calc(var(--cx, -999px) + .15em - 30px),transparent calc(var(--cx, -999px) + .15em + 6px));mask-image:linear-gradient(90deg,transparent calc(var(--cx, -999px) + .15em - 90px),#000 calc(var(--cx, -999px) + .15em - 30px),transparent calc(var(--cx, -999px) + .15em + 6px))}.ns-cast-ring{position:absolute;left:0;pointer-events:none;z-index:2;opacity:0;will-change:transform,opacity}.ns-cast-ring svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 6px var(--ns-cyan)) drop-shadow(0 0 16px color-mix(in srgb,var(--ns-magenta) 60%,transparent))}.ns-cast-spin-a,.ns-cast-spin-b{transform-origin:0 0}.ns-cast-spin-a{animation:ns-castSpin 6s linear infinite}.ns-cast-spin-b{animation:ns-castSpin 9s linear infinite reverse}@keyframes ns-castSpin{to{transform:rotate(360deg)}}.ns-cast-dust{position:absolute;pointer-events:none;z-index:2}.ns-hero-lede{font-size:var(--ns-text-md);line-height:var(--ns-leading-prose);color:var(--ns-ink-dim);max-width:530px;margin:var(--ns-space-lg) auto 0;text-wrap:balance}.ns-duo{display:grid;align-items:start;gap:var(--ns-space-2xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-top:var(--ns-space-section)}.ns-duo>.ns-section{margin-top:0}@media(max-width:900px){.ns-duo{grid-template-columns:minmax(0,1fr);gap:var(--ns-space-section)}}.ns-about{display:grid;gap:var(--ns-space-lg);grid-template-columns:minmax(0,1fr)}.ns-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ns-space-xs);margin:0;padding:0;list-style:none}.ns-stats li{border-top:1px solid var(--ns-hairline);padding-top:var(--ns-space-xs);font-size:var(--ns-text-sm);line-height:var(--ns-leading-ctrl);color:var(--ns-ink-dim)}.ns-stats b{display:block;font-family:var(--ns-font-display);font-weight:700;font-size:var(--ns-text-xl);line-height:var(--ns-leading-tight);letter-spacing:-.02em;color:var(--ns-ink);font-variant-numeric:tabular-nums}.ns-about-copy{font-family:var(--ns-font-body);font-size:var(--ns-text-md);line-height:var(--ns-leading-prose);color:var(--ns-ink-dim);margin:0;text-wrap:pretty}.ns-about-copy strong{color:var(--ns-ink);font-weight:600}.ns-about-copy a{color:var(--ns-teal);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--ns-teal) 45%,transparent);transition:text-decoration-color var(--ns-dur-state) var(--ns-ease-standard)}.ns-about-copy a:hover{text-decoration-color:var(--ns-teal)}.ns-about-actions{display:flex;flex-wrap:wrap;gap:var(--ns-space-sm)}@media(pointer:coarse){.ns-crt,.ns-runes{display:none!important}.ns-van{width:240px!important;--ns-van-rest: .22;--ns-van-peak: .85}.ns-van-fire{width:320px;height:320px;margin:-160px 0 0 -160px}.ns-card-cta{min-height:var(--ns-tap-min);box-sizing:border-box}}@media(max-height:560px)and (pointer:coarse){.ns-hero{padding:var(--ns-space-xl) 0 var(--ns-space-lg)}.ns-title{font-size:clamp(2.25rem,8vw,3.25rem)}.ns-hero-eyebrow{margin-bottom:var(--ns-space-2xs)}.ns-hero-lede{margin-top:var(--ns-space-sm);max-width:46ch}.ns-hero-scrim{height:300px}}.ns-footer{position:relative;z-index:var(--ns-z-page);max-width:var(--ns-container);margin:var(--ns-space-section) auto 0;padding:var(--ns-space-xl) var(--ns-space-2xl) var(--ns-space-3xl);border-top:1px solid var(--ns-hairline);display:flex;justify-content:center}.ns-plate{--ns-accent: var(--ns-teal);position:relative;display:inline-flex;align-items:baseline;gap:var(--ns-space-2xs);padding:var(--ns-space-2xs) var(--ns-space-md);border:1px solid color-mix(in srgb,var(--ns-teal) 18%,transparent);border-radius:var(--ns-radius-sm)}.ns-plate .ns-bracket{border-color:color-mix(in srgb,var(--ns-teal) 45%,transparent);width:7px;height:7px;opacity:1}.ns-plate .ns-bracket--tl{top:-3px;left:-3px}.ns-plate .ns-bracket--tr{top:-3px;right:-3px}.ns-plate .ns-bracket--bl{bottom:-3px;left:-3px}.ns-plate .ns-bracket--br{bottom:-3px;right:-3px}.ns-plate-mark{font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);color:color-mix(in srgb,var(--ns-teal) 75%,transparent)}.ns-plate-name{font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);letter-spacing:var(--ns-track-ctrl);color:var(--ns-teal)}.ns-footer-line{font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);letter-spacing:var(--ns-track-ctrl);color:var(--ns-ink-footer)}.ns-hero-fx{position:absolute;inset:0;z-index:var(--ns-z-base);overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(120% 80% at 50% 46%,#000 56%,transparent 85%);mask-image:radial-gradient(120% 80% at 50% 46%,#000 56%,transparent 85%)}@media(max-width:900px){:root{--ns-gutter: var(--ns-space-xl)}.ns-footer{padding:var(--ns-space-xl) var(--ns-gutter) var(--ns-space-3xl);margin-top:var(--ns-space-3xl)}.ns-grid{gap:var(--ns-space-xs)}.ns-grid+.ns-grid{margin-top:var(--ns-space-xs)}}@media(max-width:640px){:root{--ns-gutter: var(--ns-space-sm)}.ns-footer{padding:var(--ns-space-xl) var(--ns-gutter) var(--ns-space-3xl);margin-top:var(--ns-space-3xl)}.ns-hero{padding:var(--ns-space-3xl) 0 var(--ns-space-3xl)}.ns-grid{gap:var(--ns-space-xs)}.ns-grid+.ns-grid{margin-top:var(--ns-space-xs)}.ns-grid-2,.ns-grid-3{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ns-drift,.ns-float,.ns-van,.ns-spin,.ns-glitch-a,.ns-glitch-b,.ns-cta:after,.ns-reveal{animation:none!important}.ns-cta:after{opacity:.4!important}.ns-bracket{transition:none!important}.ns-card-frame{transition:box-shadow var(--ns-dur-lift)!important}.ns-card-frame:hover{--lift: 0px}.ns-card-frame:hover .ns-card-glyph{animation:none!important}.ns-card-glyph:before,.ns-card-glyph:after{display:none!important}.ns-attract-chip{display:none!important}}@media(max-width:1040px){.ns-grid-2>.ns-card-frame .ns-card-glyph{width:44px;height:44px;border-radius:var(--ns-radius-lg)}.ns-grid-2>.ns-card-frame .ns-card-glyph svg{width:22px;height:22px}.ns-grid-2>.ns-card-frame .ns-card-head{align-items:flex-start}.ns-grid-2>.ns-card-frame .ns-card-tag{white-space:normal;overflow:visible;text-overflow:clip}.ns-grid-2>.ns-card-frame{box-shadow:0 0 34px -8px var(--ns-accent),0 0 0 1px color-mix(in srgb,var(--ns-accent) 26%,transparent)}}.ns-motes{position:fixed;inset:0;z-index:var(--ns-z-base);pointer-events:none;opacity:.9}.ns-fx-glow{position:fixed;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;z-index:var(--ns-z-base);pointer-events:none;opacity:0;transform:translate3d(var(--gx, -999px),var(--gy, -999px),0);background:radial-gradient(closest-side,color-mix(in srgb,var(--ns-cyan) 16%,transparent),color-mix(in srgb,var(--ns-violet) 8%,transparent) 55%,transparent);transition:opacity .5s var(--ns-ease-standard)}.ns-fx-glow[data-on]{opacity:1}.ns-sparks{position:fixed;inset:0;z-index:var(--ns-z-vignette);pointer-events:none}@keyframes ns-pulseRing{0%{transform:translate(-50%,-50%) scale(.5);opacity:.55}to{transform:translate(-50%,-50%) scale(1.25);opacity:0}}.ns-hero-fx:before{content:"";position:absolute;top:54%;left:50%;width:720px;height:720px;border-radius:50%;pointer-events:none;border:1px solid color-mix(in srgb,var(--ns-cyan) 70%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--ns-cyan) 40%,transparent),inset 0 0 40px color-mix(in srgb,var(--ns-violet) 30%,transparent);animation:ns-pulseRing 7s cubic-bezier(.2,.6,.3,1) infinite}.ns-runes-gl[data-active]{opacity:.9}.ns-runes{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--ns-cyan) 70%,transparent))}.ns-runes-gl{filter:none}@keyframes ns-breathe{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}.ns-title-stack:before{content:"";position:absolute;inset:-35% -12%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ns-cyan) 34%,transparent),color-mix(in srgb,var(--ns-magenta) 16%,transparent) 55%,transparent);animation:ns-breathe 4.5s ease-in-out infinite}@keyframes ns-tubeOn{0%{opacity:0}6%{opacity:.9}9%{opacity:.1}15%{opacity:1}19%{opacity:.35}24%{opacity:1}to{opacity:1}}.ns-title-fill{animation:ns-tubeOn 1.3s steps(1,end) .15s backwards}@keyframes ns-glyphGlitch{0%{transform:translate(-2px,1px);filter:drop-shadow(-2px 0 var(--ns-magenta)) drop-shadow(2px 0 var(--ns-cyan))}33%{transform:translate(2px,-1px);filter:drop-shadow(2px 0 var(--ns-magenta)) drop-shadow(-2px 0 var(--ns-cyan))}66%{transform:translate(-1px);filter:drop-shadow(-1px 0 var(--ns-magenta)) drop-shadow(1px 0 var(--ns-cyan))}to{transform:none;filter:none}}.ns-fx .ns-reveal:not(.is-in){animation-name:none;opacity:0}.ns-fx .ns-reveal.is-in{animation-name:ns-boot;animation-duration:.8s;animation-timing-function:var(--ns-ease-expo);animation-fill-mode:backwards}@keyframes ns-boot{0%{opacity:0;transform:translateY(26px) scale(.97);filter:brightness(2.2) saturate(1.6)}55%{opacity:1;filter:brightness(1.35) saturate(1.2)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}.ns-fx .ns-card-frame.is-in{animation-name:ns-bootCard}@keyframes ns-bootCard{0%{opacity:0;transform:perspective(1100px) translateY(30px) rotateX(10deg) scale(.96);filter:brightness(2.4) saturate(1.7)}55%{opacity:1;filter:brightness(1.4) saturate(1.25)}to{opacity:1;transform:perspective(1100px) translateY(0) rotateX(0) scale(1);filter:none}}@keyframes ns-tubeFlicker{0%{opacity:.08}8%{opacity:.9}12%{opacity:.15}22%{opacity:1}28%{opacity:.4}36%{opacity:1}to{opacity:1}}.ns-fx .ns-sec-head:not(.is-in) .ns-sec-title,.ns-fx .ns-sec-head:not(.is-in) .ns-sec-mark{opacity:.08}.ns-fx .ns-sec-head.is-in .ns-sec-title{animation:ns-tubeFlicker .9s steps(1,end) backwards}.ns-fx .ns-sec-head.is-in .ns-sec-mark{animation:ns-tubeFlicker .9s steps(1,end) .1s backwards;text-shadow:0 0 14px var(--ns-accent)}.ns-fx .ns-sec-head .ns-sec-rule{transform-origin:left center;transition:transform 1s var(--ns-ease-expo) .25s}.ns-fx .ns-sec-head:not(.is-in) .ns-sec-rule{transform:scaleX(0)}@keyframes ns-sigilSpin{to{rotate:360deg}}.ns-card-head,.ns-card-glyph{position:relative}.ns-card-glyph:before{content:"";position:absolute;inset:-9px;border-radius:50%;pointer-events:none;border:1px dashed color-mix(in srgb,var(--ns-accent) 80%,transparent);opacity:0;scale:.6;transition:opacity .3s,scale .45s var(--ns-ease-expo)}.ns-card-glyph:after{content:"";position:absolute;inset:-16px;border-radius:50%;pointer-events:none;border:1px dotted color-mix(in srgb,var(--ns-accent) 55%,transparent);opacity:0;scale:.5;transition:opacity .3s .05s,scale .6s var(--ns-ease-expo)}@media(hover:hover)and (pointer:fine){.ns-card-frame:hover .ns-card-glyph:before{opacity:1;scale:1;animation:ns-sigilSpin 14s linear infinite}.ns-card-frame:hover .ns-card-glyph:after{opacity:.8;scale:1;animation:ns-sigilSpin 22s linear infinite reverse}}.ns-sound{position:fixed;right:max(var(--ns-space-sm),env(safe-area-inset-right));bottom:max(var(--ns-space-sm),env(safe-area-inset-bottom));z-index:var(--ns-z-control);width:var(--ns-tap-min);height:var(--ns-tap-min);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ns-teal);background:var(--ns-surface);border:1px solid color-mix(in srgb,var(--ns-teal) 45%,transparent);border-radius:var(--ns-radius-md);transition:color var(--ns-dur-state),background var(--ns-dur-state),box-shadow var(--ns-dur-state)}.ns-sound[aria-pressed=true]{box-shadow:0 0 18px -4px var(--ns-teal)}@media(hover:hover)and (pointer:fine){.ns-sound:hover{color:var(--ns-void);background:var(--ns-teal)}}@keyframes ns-blink{0%,55%{opacity:1}56%,to{opacity:0}}.ns-attract-chip{display:none;position:fixed;left:50%;bottom:max(var(--ns-space-md),env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--ns-z-vignette);pointer-events:none;padding:8px 18px;border-radius:var(--ns-radius-sm);font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);letter-spacing:var(--ns-track-loud);color:var(--ns-teal);background:var(--ns-surface);border:1px solid color-mix(in srgb,var(--ns-teal) 45%,transparent)}.ns-attract .ns-attract-chip{display:block;animation:ns-blink 1.1s steps(1) infinite}.ns-attract .ns-hero-fx:before{animation-duration:2.6s}.ns-konami .ns-hero-fx:before{animation-duration:1.2s}:is(.ns-attract .ns-card-frame.is-lit,.ns-konami .ns-card-frame){--lift: -7px;--spot: 1;--mx: 50%;--my: 28%;box-shadow:0 0 40px -6px color-mix(in srgb,var(--ns-accent) 46.67%,transparent),0 0 80px -18px color-mix(in srgb,var(--ns-accent) 26.67%,transparent)}:is(.ns-attract .ns-card-frame.is-lit,.ns-konami .ns-card-frame) .ns-bracket--tl{transform:translate(-4px,-4px);opacity:1}:is(.ns-attract .ns-card-frame.is-lit,.ns-konami .ns-card-frame) .ns-bracket--tr{transform:translate(4px,-4px);opacity:1}:is(.ns-attract .ns-card-frame.is-lit,.ns-konami .ns-card-frame) .ns-bracket--bl{transform:translate(-4px,4px);opacity:1}:is(.ns-attract .ns-card-frame.is-lit,.ns-konami .ns-card-frame) .ns-bracket--br{transform:translate(4px,4px);opacity:1}:is(.ns-attract .ns-card-frame.is-lit,.ns-konami .ns-card-frame) .ns-card-glyph:before{opacity:1;scale:1;animation:ns-sigilSpin 14s linear infinite}:is(.ns-attract .ns-card-frame.is-lit,.ns-konami .ns-card-frame) .ns-card-glyph:after{opacity:.8;scale:1;animation:ns-sigilSpin 22s linear infinite reverse}@media(pointer:coarse){.ns-fx-glow{display:none}.ns-hero-fx:before{display:none}}@media(prefers-reduced-motion:reduce){.ns-motes,.ns-fx-glow,.ns-sparks{display:none!important}.ns-hero-fx:before{display:none!important}.ns-title-stack:before{animation:none!important;opacity:.5}.ns-title-fill,.ns-card-frame:hover .ns-card-glyph{animation:none!important}.ns-card-glyph:before,.ns-card-glyph:after{display:none!important}.ns-attract-chip{display:none!important}}.ns-konami-canvas{position:fixed;inset:0;z-index:var(--ns-z-modal);pointer-events:none}@keyframes ns-konamiBanner{0%,30%{opacity:0;transform:translate(-50%,-50%) scale(.9)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}88%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.04)}}.ns-konami-banner{position:fixed;left:50%;top:50%;z-index:var(--ns-z-modal);pointer-events:none;transform:translate(-50%,-50%);text-align:center;width:max-content;max-width:92vw;padding:var(--ns-space-md) var(--ns-space-xl);background:color-mix(in srgb,var(--ns-void) 78%,transparent);border:1px solid color-mix(in srgb,var(--ns-teal) 55%,transparent);border-radius:var(--ns-radius-md);animation:ns-konamiBanner 6.6s linear both}.ns-konami-msg{font-family:var(--ns-font-display);font-weight:700;font-size:clamp(1.4rem,5vw,3rem);letter-spacing:.06em;color:var(--ns-wordmark);text-shadow:0 0 18px var(--ns-cyan),0 0 42px var(--ns-magenta)}.ns-konami-sub{margin-top:var(--ns-space-2xs);font-family:var(--ns-font-mono);font-size:var(--ns-text-md);letter-spacing:var(--ns-track-loud);color:var(--ns-teal)}.ns-konami-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.ns-konami-banner{animation:none!important}}.ns-card-cta:after{content:"";position:absolute;inset:0}.ns-card .ns-bracket{pointer-events:none}.ns-card-host{min-width:0;overflow-wrap:anywhere;font-family:var(--ns-font-mono);font-size:var(--ns-text-ctrl);letter-spacing:var(--ns-track-ctrl);color:var(--ns-ink-faint)}.ns-card-frame:active{--press: .98;transition:box-shadow var(--ns-dur-lift),transform .1s ease-out,--spot .2s ease-out}.ns-card-frame:has(.ns-card-cta:focus-visible){box-shadow:0 0 40px -6px color-mix(in srgb,var(--ns-accent) 46.67%,transparent),0 0 80px -18px color-mix(in srgb,var(--ns-accent) 26.67%,transparent)}@media(prefers-reduced-motion:reduce){.ns-card-frame:active{--press: 1}.ns-btn{transition:color var(--ns-dur-state),background var(--ns-dur-state)!important}.ns-btn:active{transform:none}}@keyframes ns-vanArrive{0%{opacity:0;scale:.55}12%{opacity:var(--ns-van-peak);scale:1.1}22%{scale:1}45%{opacity:var(--ns-van-peak)}to{opacity:var(--ns-van-rest);scale:1}}@keyframes ns-fireCore{0%{opacity:0;scale:.15}16%{opacity:1;scale:.7}to{opacity:0;scale:1.3}}@keyframes ns-fireRing{0%{opacity:.95;scale:.2}to{opacity:0;scale:1.7}}@keyframes ns-fireFlame{0%{opacity:0;scale:.35;rotate:0deg}20%{opacity:.95}to{opacity:0;scale:1.35;rotate:38deg}}@keyframes ns-copyIn{0%{opacity:0}to{opacity:1}}.ns-van-fire{position:absolute;top:52%;left:50%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,var(--ns-wordmark) 0%,color-mix(in srgb,var(--ns-magenta) 85%,transparent) 22%,color-mix(in srgb,var(--ns-atmo-violet) 60%,transparent) 46%,transparent 72%)}.ns-van-fire:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:0;border:2px solid color-mix(in srgb,var(--ns-cyan) 85%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--ns-cyan) 55%,transparent),inset 0 0 36px color-mix(in srgb,var(--ns-magenta) 45%,transparent)}.ns-van-fire:after{content:"";position:absolute;inset:-8%;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 7deg,color-mix(in srgb,var(--ns-magenta) 90%,transparent) 10deg,color-mix(in srgb,var(--ns-atmo-fuchsia) 70%,transparent) 12deg,transparent 16deg 24deg);-webkit-mask-image:radial-gradient(closest-side,transparent 28%,#000 44%,transparent 74%);mask-image:radial-gradient(closest-side,transparent 28%,#000 44%,transparent 74%)}.ns-fx .ns-van{transform-origin:0 0;animation:ns-float 13s ease-in-out infinite,ns-vanArrive 2.2s ease-out .3s backwards}.ns-fx .ns-van-fire{animation:ns-fireCore 1.1s var(--ns-ease-expo) .3s backwards}.ns-fx .ns-van-fire:before{animation:ns-fireRing 1.4s var(--ns-ease-expo) .34s backwards}.ns-fx .ns-van-fire:after{animation:ns-fireFlame 1.3s var(--ns-ease-expo) .3s backwards}.ns-fx .ns-hero-eyebrow,.ns-fx .ns-hero-lede{animation:ns-copyIn .7s ease-out 1.7s backwards}@media(prefers-reduced-motion:reduce){.ns-van-fire{display:none!important}.ns-hero-eyebrow,.ns-hero-lede{animation:none!important}}
