.ns{--ns-midnight:#05060f;--ns-ink:#0c0e22;--ns-iris:#8a7bff;--ns-glacier:#44e0e8;--ns-ember:#ff8a66;--ns-mist:#eef0ff;--ns-dim:#c4c8e6;--ns-line:#eef0ff1a;--ns-ease:cubic-bezier(.22, 1, .36, 1);background:var(--ns-midnight);min-height:100svh;color:var(--ns-mist);position:relative;overflow-x:clip}.ns ::selection{background:var(--ns-iris);color:var(--ns-midnight)}.ns :focus-visible{outline:2px solid var(--ns-glacier);outline-offset:3px}.ns-field,.ns-constellation{pointer-events:none;width:100vw;height:100lvh;position:fixed;inset:0}.ns-field{z-index:0;background:radial-gradient(60% 50% at 70% 40%, #8a7bff59, transparent 70%), radial-gradient(40% 40% at 25% 70%, #44e0e82e, transparent 70%), radial-gradient(35% 35% at 85% 85%, #ff8a6629, transparent 70%), var(--ns-midnight)}.ns-constellation{z-index:1;mix-blend-mode:screen}.ns-content{z-index:2;position:relative}.ns-scrim{position:relative}.ns-scrim:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 30%,#05060fb8,#05060f59 55%,#0000 80%);position:absolute;inset:-12% -20% -12% -30%}.ns-scrim-center:before{background:radial-gradient(50% 50%,#05060fb3,#05060f4d 60%,#0000 85%);inset:-40% -25%}.ns-halo{z-index:60;pointer-events:none;mix-blend-mode:difference;width:34px;height:34px;transition:width .22s var(--ns-ease), height .22s var(--ns-ease), margin .22s var(--ns-ease), opacity .2s ease, background-color .22s ease;border:1px solid #eef0ff8c;border-radius:999px;margin:-17px 0 0 -17px;position:fixed;top:0;left:0}.ns-halo[data-visible=false]{opacity:0}.ns-halo[data-state=hot]{background:#eef0ff1f;border-color:#eef0ffcc;width:64px;height:64px;margin:-32px 0 0 -32px}.ns-halo[data-press=true]{width:22px;height:22px;margin:-11px 0 0 -11px}.ns-eyebrow{border:1px solid var(--ns-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ns-dim);background:#0c0e228c;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .85rem .4rem .5rem;font-size:.8125rem;display:inline-flex}.ns-eyebrow-dot{background:var(--ns-glacier);width:.5rem;height:.5rem;animation:ns-ping 2.4s var(--ns-ease) infinite;border-radius:999px;box-shadow:0 0 #44e0e899}@keyframes ns-ping{0%{box-shadow:0 0 #44e0e88c}80%,to{box-shadow:0 0 0 10px #44e0e800}}.ns-gradient-text{background:linear-gradient(100deg, var(--ns-mist) 0%, var(--ns-iris) 38%, var(--ns-glacier) 62%, var(--ns-ember) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate ns-sheen}@keyframes ns-sheen{0%{background-position:0%}to{background-position:100%}}.ns-word{opacity:0;filter:blur(8px);animation:ns-rise .9s var(--ns-ease) forwards;animation-delay:calc(.14s + var(--i) * 70ms);display:inline-block;transform:translateY(.6em)rotate(2deg)}@keyframes ns-rise{to{opacity:1;filter:none;transform:none}}.ns-fade-up{opacity:0;animation:ns-rise .9s var(--ns-ease) forwards;animation-delay:var(--d,0s);transform:translateY(14px)}.ns-hero-1{font-size:clamp(3rem,13vw,8rem)}.ns-hero-2{font-size:clamp(1.5rem,5vw,3rem)}.ns-hero-3{font-size:clamp(2rem,8vw,5rem)}.ns-ask-caption{color:var(--ns-dim);text-shadow:0 1px 12px #05060fe6,0 0 2px #05060fcc;font-size:.9375rem;line-height:1.5}.ns-ask-tile{--ns-tile-bg:#fff;--ns-tile-fg:#000;width:64px;height:64px;color:var(--ns-tile-fg);background:var(--ns-tile-bg);transition:transform .2s var(--ns-ease), box-shadow .2s var(--ns-ease);border:1px solid #ffffff24;border-radius:22.5%;box-shadow:0 10px 30px -12px #000000b3}.ns-ask-tile-claude{--ns-tile-bg:#d97757;--ns-tile-fg:#fff}.ns-ask-tile-grok{--ns-tile-bg:#000;--ns-tile-fg:#fff;border-color:#ffffff38}.ns-ask-name{color:var(--ns-dim);font-size:.8125rem}.ns-ask-link:hover .ns-ask-tile{transform:translateY(-3px);box-shadow:0 16px 36px -12px #8a7bff8c}.ns-ask-link:hover .ns-ask-name{color:var(--ns-mist)}.ns-magnetic{transition:transform .42s var(--ns-ease);will-change:transform;display:inline-flex}.ns-btn{isolation:isolate;min-height:3rem;transition:transform .3s var(--ns-ease), box-shadow .3s ease;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.975rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.ns-btn-primary{color:var(--ns-midnight);background:var(--ns-mist);box-shadow:0 10px 40px -10px #8a7bffb3}.ns-btn-primary:before{content:"";z-index:-1;background:linear-gradient(100deg, var(--ns-glacier), var(--ns-iris), var(--ns-ember));opacity:0;transition:opacity .32s;position:absolute;inset:0}.ns-btn-primary:hover:before{opacity:1}.ns-btn-ghost{color:var(--ns-mist);border:1px solid var(--ns-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0e2273}.ns-btn-ghost:hover{border-color:#eef0ff59}.ns-btn svg{transition:transform .3s var(--ns-ease)}.ns-btn:hover svg{transform:translate(4px)}.ns-tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--tone:138 123 255;perspective:900px;height:100%}.ns-tilt[data-tone=glacier]{--tone:68 224 232}.ns-tilt[data-tone=ember]{--tone:255 138 102}.ns-tilt-inner{border:1px solid var(--ns-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s var(--ns-ease), border-color .3s ease;background:linear-gradient(160deg,#141630c7,#080918b8);border-radius:1.25rem;padding:1.75rem;position:relative;overflow:hidden}.ns-tilt[data-hot] .ns-tilt-inner{border-color:rgb(var(--tone) / .45);transition:transform .12s linear,border-color .3s}.ns-tilt-inner:before{content:"";background:radial-gradient(420px circle at var(--mx) var(--my), rgb(var(--tone) / .22), transparent 45%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.ns-tilt[data-hot] .ns-tilt-inner:before{opacity:1}.ns-tilt-icon{width:2.75rem;height:2.75rem;color:rgb(var(--tone));background:rgb(var(--tone) / .12);border:1px solid rgb(var(--tone) / .3);border-radius:.85rem;place-items:center;display:grid;transform:translateZ(30px)}.ns-grid{--gx:50%;--gy:50%;border:1px solid var(--ns-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08091899;border-radius:1.75rem;position:relative;overflow:hidden}.ns-grid-dots,.ns-grid-lit{background-image:radial-gradient(#eef0ff29 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0}.ns-grid-lit{background-image:radial-gradient(var(--ns-glacier) 1.2px, transparent 1.6px);-webkit-mask-image:radial-gradient(240px circle at var(--gx) var(--gy), #000 0%, transparent 70%);-webkit-mask-image:radial-gradient(240px circle at var(--gx) var(--gy), #000 0%, transparent 70%);mask-image:radial-gradient(240px circle at var(--gx) var(--gy), #000 0%, transparent 70%);opacity:0;transition:opacity .3s}.ns-grid[data-lit] .ns-grid-lit{opacity:1}.ns-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ns-ticker-track{gap:.75rem;width:max-content;animation:42s linear infinite ns-marquee;display:flex}.ns-ticker:hover .ns-ticker-track,.ns-ticker:focus-within .ns-ticker-track,.ns-ticker[data-paused=true] .ns-ticker-track{animation-play-state:paused}.ns-ticker-toggle{border:1px solid var(--ns-line);min-height:2.25rem;color:var(--ns-dim);background:#0c0e2299;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8125rem;display:inline-flex}.ns-ticker-toggle:hover{color:var(--ns-mist)}@keyframes ns-marquee{to{transform:translate(-50%)}}.ns-chip{border:1px solid var(--ns-line);color:var(--ns-dim);white-space:nowrap;background:#0c0e2299;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.875rem;display:inline-flex}.ns-chip i{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.ns-reveal{opacity:0;transition:opacity .9s var(--ns-ease) var(--delay,0s), transform .9s var(--ns-ease) var(--delay,0s);transform:translateY(28px)}.ns-reveal[data-shown=true]{opacity:1;transform:none}.ns-preview{z-index:50;border:1px solid var(--ns-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ns-dim);background:#05060fbf;border-radius:999px;align-items:center;gap:.75rem;padding:.45rem .5rem .45rem .9rem;font-size:.75rem;display:flex;position:fixed;bottom:1rem;left:1rem}.ns-preview a{color:var(--ns-mist);background:#eef0ff14;border-radius:999px;padding:.3rem .7rem}@media (prefers-reduced-motion:reduce){.ns-word,.ns-fade-up{opacity:1;filter:none;animation:none;transform:none}.ns-ask-tile{transition:none}.ns-ask-link:hover .ns-ask-tile{transform:none}.ns-btn,.ns-btn svg{transition:none}.ns-btn:hover svg{transform:none}.ns-reveal{opacity:1;transition:none;transform:none}.ns-gradient-text,.ns-ticker-track,.ns-eyebrow-dot{animation:none}.ns-tilt-inner,.ns-magnetic{transition:none}}.ns-lead{border:1px solid var(--ns-line);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);text-align:left;background:#05060fb8;border-radius:1.25rem;width:min(100%,44rem);margin-top:2.75rem;padding:1.75rem;box-shadow:0 24px 80px -40px #000000e6}.ns-lead-title{font-family:var(--font-heading), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--ns-mist);font-size:1.375rem;font-weight:600}.ns-lead-intro{color:var(--ns-dim);margin-top:.4rem;font-size:.9375rem;line-height:1.6}.ns-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.ns-lead-wide{grid-column:1/-1}.ns-lead-field{flex-direction:column;gap:.4rem;margin:0;display:flex}.ns-lead-field label{letter-spacing:.01em;color:var(--ns-mist);font-size:.8125rem;font-weight:600}.ns-lead-optional{color:var(--ns-dim);opacity:.75;font-weight:400}.ns-lead-input{border:1px solid var(--ns-line);width:100%;min-height:2.875rem;color:var(--ns-mist);font:inherit;background:#0c0e22d9;border-radius:.65rem;padding:.65rem .85rem;font-size:.9375rem;transition:border-color .16s,box-shadow .16s}.ns-lead-input::placeholder{color:#c4c8e673}.ns-lead-input:focus-visible{border-color:var(--ns-iris);outline:none;box-shadow:0 0 0 3px #8a7bff4d}.ns-lead-input[aria-invalid=true]{border-color:var(--ns-ember);box-shadow:0 0 0 3px #ff8a6638}.ns-lead-textarea{resize:vertical;min-height:7rem;line-height:1.6}.ns-lead-error,.ns-lead-alert{color:var(--ns-ember);font-size:.8125rem;line-height:1.5}.ns-lead-alert{outline:none;margin-top:1rem}.ns-lead-submit{justify-content:center;width:100%;margin-top:1.5rem}.ns-lead-agree{color:var(--ns-dim);text-align:center;margin-top:.9rem;font-size:.8125rem;line-height:1.6}.ns-lead-trap{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ns-lead-done{border:1px solid var(--ns-line);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);text-align:center;width:min(100%,44rem);color:var(--ns-glacier);background:#05060fb8;border-radius:1.25rem;margin-top:2.75rem;padding:2.25rem 1.75rem}.ns-lead-done-title{font-family:var(--font-heading), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--ns-mist);outline:none;margin-top:.75rem;font-size:1.375rem;font-weight:600}.ns-lead-done-body{color:var(--ns-dim);margin-top:.5rem;font-size:.9375rem;line-height:1.6}@media (max-width:640px){.ns-lead,.ns-lead-done{padding:1.35rem}.ns-lead-grid{grid-template-columns:minmax(0,1fr)}}.ns-lead-disclosure{width:min(100%,44rem)}.ns-lead-summary{cursor:pointer;width:fit-content;margin-inline:auto;list-style:none;display:flex}.ns-lead-summary::-webkit-details-marker{display:none}.ns-lead-disclosure[open] .ns-lead-summary{margin-bottom:.25rem}.ns-lead-chevron{transition:transform .24s var(--ns-ease)}.ns-lead-disclosure[open] .ns-lead-chevron{transform:rotate(180deg)}.ns-lead-disclosure[open] .ns-lead{animation:ns-lead-open .32s var(--ns-ease) both}@keyframes ns-lead-open{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ns-lead-disclosure[open] .ns-lead,.ns-lead-chevron{transition:none;animation:none}}.site:has(.ns){background:var(--ns-midnight,#05060f)}.site:has(.ns)>header{z-index:30;background:0 0;border-color:#0000;position:fixed;inset:0 0 auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site:has(.ns)>header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}}:is(.site:has(.ns)>header a,.site:has(.ns)>header button){color:#eef0ff}:is(.site:has(.ns)>header a:hover,.site:has(.ns)>header button:hover){color:#44e0e8;background:0 0}.site:has(.ns)>footer{z-index:10;color:#c4c8e6;background:#0c0e22;border-color:#eef0ff1a;position:relative}.site:has(.ns)>footer a{color:#eef0ff}.site:has(.ns)>footer a:hover{color:#44e0e8}
