@layer tokens {
:root{--np-space-1:4px;--np-space-2:8px;--np-space-3:12px;--np-space-4:16px;--np-space-5:20px;--np-space-6:24px;--np-space-7:32px;--np-space-8:48px;--np-gap-xs:var(--np-space-1);--np-gap-sm:var(--np-space-2);--np-gap-md:var(--np-space-4);--np-gap-lg:var(--np-space-6);--np-gap-xl:var(--np-space-7);--np-pad-xs:var(--np-space-1);--np-pad-sm:var(--np-space-2);--np-pad-md:var(--np-space-3);--np-pad-lg:var(--np-space-4);--np-pad-xl:var(--np-space-6);--np-pad-2xl:var(--np-space-8);--np-inset-xs:var(--np-space-1);--np-inset-sm:var(--np-space-2);--np-inset-md:var(--np-space-4)}
}

@layer tokens {
:root{--np-text-2xs:11px;--np-text-xs:12px;--np-text-sm:13px;--np-text-md:14px;--np-text-base:16px;--np-text-lg:18px;--np-text-xl:22px;--np-text-2xl:28px;--np-leading-2xs:16px;--np-leading-xs:16px;--np-leading-sm:18px;--np-leading-md:20px;--np-leading-base:22px;--np-leading-lg:24px;--np-leading-xl:30px;--np-leading-2xl:38px;--np-font-0:var(--np-text-xs);--np-font-1:var(--np-text-sm);--np-font-2:var(--np-text-md);--np-font-3:var(--np-text-base);--np-font-4:var(--np-text-lg);--np-font-5:var(--np-text-xl);--np-font-6:var(--np-text-2xl);--np-weight-normal:400;--np-weight-medium:500;--np-weight-semibold:600;--np-weight-bold:700;--np-tracking-tight:-.01em;--np-tracking-normal:0em;--np-tracking-wide:.02em;--np-tracking-caps:.06em}
}

@layer tokens {
:root{--np-radius-xs:4px;--np-radius-sm:6px;--np-radius-md:10px;--np-radius-lg:16px;--np-radius-xl:22px;--np-radius-full:9999px;--np-radius-inner-md:calc(var(--np-radius-md) - var(--np-pad-sm,8px));--np-radius-inner-lg:calc(var(--np-radius-lg) - var(--np-pad-lg,16px));--np-radius-inner-lg-loose:calc(var(--np-radius-lg) - var(--np-pad-sm,8px));--np-radius-inner-xl:calc(var(--np-radius-xl) - var(--np-pad-lg,16px));--np-radius-pill:var(--np-radius-full);--np-radius-circle:50%}
}

@layer tokens {
:root{--np-timing-fast:80ms ease;--np-timing-normal:.12s ease;--np-timing-smooth:.2s ease;--np-timing-slow:.4s ease;--np-hover-lift:-1px;--np-hover-bg-shift:.04;--np-press-depth:1px;--np-press-scale:.97;--np-ring-width:2px;--np-ring-offset:2px;--np-ring-strong:#638cffb3;--np-ring-subtle:#638cff59}.np-interactive{transition:background-color var(--np-timing-normal),border-color var(--np-timing-normal),box-shadow var(--np-timing-normal),transform var(--np-timing-fast),opacity var(--np-timing-normal);will-change:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}.np-hover-lift:hover{transform:translateY(var(--np-hover-lift))}.np-press-feedback:active{transform:translateY(var(--np-press-depth));transition-duration:60ms}.np-press-scale:active{transform:scale(var(--np-press-scale));transition-duration:60ms}.np-interactive[aria-pressed=true]{box-shadow:inset 0 1px 3px #0000001f}.np-interactive:disabled,.np-interactive[aria-disabled=true]{opacity:.4;pointer-events:none;cursor:default}:focus-visible{outline:var(--np-ring-width)solid var(--np-ring-strong);outline-offset:var(--np-ring-offset);border-radius:inherit}:focus:not(:focus-visible){outline:none}
}

.anim-fade-in{animation:.2s ease-out both sensorFadeIn}.anim-slide-up{animation:.25s ease-out both sensorSlideUp}.anim-scale-in{animation:.2s ease-out both sensorScaleIn}.anim-delay-1{animation-delay:40ms}.anim-delay-2{animation-delay:80ms}.anim-delay-3{animation-delay:.12s}.anim-delay-4{animation-delay:.16s}.anim-delay-5{animation-delay:.2s}.anim-delay-6{animation-delay:.24s}.anim-delay-7{animation-delay:.28s}.anim-delay-8{animation-delay:.32s}@keyframes sensorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sensorSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sensorScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.anim-fade-in,.anim-slide-up,.anim-scale-in{opacity:1!important;animation:none!important;transform:none!important}.skeleton-shimmer{animation:none!important}}
@layer reset,tokens,base,layout,components,utilities;input::-ms-reveal{display:none}input::-ms-clear{display:none}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--panel-border:.5px solid #000;--center-panel-border:.5px solid var(--np-c5-darkened,#424242);--xp-bg:#e6e6e6;--xp-border:#9098ad;--xp-border-light:#fff;--xp-blue:#3a6ea5;--xp-blue-soft:#d5e0f7;--xp-green:#3aa655;--np-orange:#ff8a3c;--np-orange-deep:#ff6b1f;--text-main:#1f2933;--text-muted:#5f6475;--np-panel-bg-base:#f3f3f3;--np-panel-elevated-base:#fbfcff;--np-panel-inner-base:#fff;--np-panel-border-base:#cfd3e5;--np-panel-bg:var(--np-panel-bg-base);--np-panel-elevated:var(--np-panel-elevated-base);--np-panel-border:var(--np-panel-border-base);--np-mood-bg-tint:var(--xp-bg);--np-mood-subtle:#e3e7f7;--np-mood-accent:var(--xp-blue);--np-mood-accent-soft:var(--xp-blue-soft);--np-c1:242,242,242;--np-c2:228,228,228;--np-c3:22,22,22;--np-c4:250,250,250;--np-c5:110,110,110;--np-c6:150,150,150;--np-c7:185,185,185;--np-c1rgb:var(--np-c1-css,#f2f2f2);--np-c2rgb:var(--np-c2-css,#e4e4e4);--np-c3rgb:var(--np-c3-css,#161616);--np-c4rgb:var(--np-c4-css,#fafafa);--np-c5rgb:var(--np-c5-css,#6e6e6e);--np-c6rgb:var(--np-c6-css,#000);--np-c7rgb:var(--np-c7-css,#000);--np-surface-app:var(--np-mood-bg-tint);--np-surface-panel:var(--np-panel-bg);--np-surface-panel-elevated:var(--np-panel-elevated);--np-border-base:var(--np-panel-border);--np-border-strong-base:var(--np-border-base)}@supports (color:color-mix(in lab, red, red)){:root{--np-border-strong-base:color-mix(in srgb,var(--np-border-base)78%,#00000038)}}:root{--np-pop-1:var(--np-c5rgb);--np-pop-2:var(--np-c6rgb);--np-text-color:var(--text-main);--np-text-muted-color:var(--text-muted);--np-text-on-accent:#fff;--np-tint-1:10%;--np-tint-2:8%;--np-chrome-surface:#ffffffd6}@supports (color:color-mix(in lab, red, red)){:root{--np-chrome-surface:color-mix(in srgb,#ffffffd6 90%,var(--np-c1-a55,#f2f2f28c)10%)}}:root{--np-chrome-surface-2:#ffffffb8}@supports (color:color-mix(in lab, red, red)){:root{--np-chrome-surface-2:color-mix(in srgb,#ffffffb8 92%,var(--np-c2-a50,#e4e4e480)8%)}}:root{--np-chrome-surface-inner:#ffffffeb}@supports (color:color-mix(in lab, red, red)){:root{--np-chrome-surface-inner:color-mix(in srgb,#ffffffeb 92%,var(--np-c2-a45,#e4e4e473)8%)}}:root{--np-chrome-surface-inner-2:#ffffffe0}@supports (color:color-mix(in lab, red, red)){:root{--np-chrome-surface-inner-2:color-mix(in srgb,#ffffffe0 90%,var(--np-c2-a55,#e4e4e48c)10%)}}:root{--np-chrome-border:#1414141f}@supports (color:color-mix(in lab, red, red)){:root{--np-chrome-border:color-mix(in srgb,#1414141f 78%,var(--np-c3-a18,#1616162e)22%)}}:root{--np-chrome-border-strong:#1414142e}@supports (color:color-mix(in lab, red, red)){:root{--np-chrome-border-strong:color-mix(in srgb,#1414142e 72%,var(--np-c3-a24,#1616163d)28%)}}:root{--np-chrome-divider:#1414141a}@supports (color:color-mix(in lab, red, red)){:root{--np-chrome-divider:color-mix(in srgb,#1414141a 82%,var(--np-c3-a16,#16161629)18%)}}:root{--np-chrome-shadow-1:0 10px 24px #00000014;--np-chrome-shadow-2:0 16px 40px #0000001a;--np-chrome-ring:var(--np-c5-a26,#6e6e6e42);--np-chrome-ring-strong:var(--np-c5-a38,#6e6e6e61);--np-chrome-hover:var(--np-c7-a10,#0000001a);--np-chrome-press:var(--np-c7-a14,#00000024);--np-chrome-selected:var(--np-c7-a12,#0000001f);--np-chrome-sheen:#ffffff8c;--np-chrome-sheen-strong:#ffffffb8;--np-panel:var(--np-chrome-surface);--np-panel2:var(--np-chrome-surface-2);--np-card:var(--np-chrome-surface-inner);--np-card2:var(--np-chrome-surface-inner-2);--np-border:var(--np-chrome-border);--np-border-strong:var(--np-chrome-border-strong);--np-divider:var(--np-chrome-divider);--np-hover:var(--np-chrome-hover);--np-press:var(--np-chrome-press);--np-selected:var(--np-chrome-selected);--np-ring:var(--np-chrome-ring);--np-ring-strong:var(--np-chrome-ring-strong);--np-shadow-1:var(--np-chrome-shadow-1);--np-shadow-2:var(--np-chrome-shadow-2);--np-text:var(--np-text-color);--np-muted:var(--np-text-muted-color);--np-label-grey:#404040;--np-inset-highlight:0 1px 0 #ffffff8c inset;--np-font-0:var(--np-text-xs);--np-font-1:var(--np-text-sm);--np-font-2:var(--np-text-md);--np-font-3:var(--np-text-base);--np-font-4:var(--np-text-lg);--np-shell-left-col:clamp(240px,18vw,300px);--np-shell-right-col:clamp(220px,16vw,280px);--np-shell-gap:6px;--np-shell-pad-x:var(--np-shell-gap);--np-gap-1:var(--np-shell-gap);--np-gap-2:var(--np-shell-gap);--np-gap-3:var(--np-shell-gap);--np-gap-4:var(--np-shell-gap);--np-pad-1:clamp(8px,.9vw,12px);--np-pad-2:clamp(12px,1.2vw,16px);--np-pad-3:clamp(16px,1.6vw,20px);--np-pad-4:clamp(20px,2vw,28px);--np-line-compact:1.25;--np-line-normal:1.4;--np-topbar-h:64px;--np-panel-pad:var(--np-pad-3);--np-zoom:.8;--np-zoom-compensate:calc(1/var(--np-zoom));--np-layout-left-w:320px;--np-layout-right-w:340px;--np-layout-left-min:0;--np-layout-right-min:0;--np-safari-border:#14141421;--np-safari-border-strong:#12121230;--np-safari-divider:#1212121c;--np-safari-panel:#f8f8f9de;--np-safari-panel2:#f4f4f6c2;--np-safari-card:#fafafbed}}@supports (hanging-punctuation:first){:root{--np-chrome-border:var(--np-safari-border);--np-chrome-border-strong:var(--np-safari-border-strong);--np-chrome-divider:var(--np-safari-divider);--np-border:var(--np-chrome-border);--np-border-strong:var(--np-chrome-border-strong);--np-divider:var(--np-chrome-divider);--np-chrome-surface:var(--np-safari-panel);--np-chrome-surface-2:var(--np-safari-panel2);--np-chrome-surface-inner:var(--np-safari-card);--np-panel:var(--np-chrome-surface);--np-panel2:var(--np-chrome-surface-2);--np-card:var(--np-chrome-surface-inner);--np-chrome-ring:#6e6e6e42;--np-chrome-ring-strong:#6e6e6e61;--np-ring:var(--np-chrome-ring);--np-ring-strong:var(--np-chrome-ring-strong);--np-chrome-hover:#b9b9b91a;--np-chrome-press:#b9b9b924;--np-chrome-selected:#b9b9b91f;--np-hover:var(--np-chrome-hover);--np-press:var(--np-chrome-press);--np-selected:var(--np-chrome-selected);--np-inset-highlight:0 1px 0 #ffffff8c inset;--np-border-strong-base:var(--np-safari-border-strong)}}@media (-webkit-min-device-pixel-ratio:2){@supports (hanging-punctuation:first){.panel,.center-panel{border-style:solid;border-width:1px}}}@layer reset{*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}button,a,[role=button],[tabindex],label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@layer base{html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:var(--np-font-2);text-rendering:optimizeSpeed;background-color:var(--np-app-background,var(--np-surface-app,var(--np-mood-bg-tint)))}body{background:radial-gradient(1200px 800px at 50% 20%,#ffffff38,transparent 60%),radial-gradient(1200px 900px at 50% 120%,#0000001a,transparent 55%),var(--np-app-background,var(--np-surface-app,var(--np-mood-bg-tint)));color:var(--np-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--np-line-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:100% 100%;background-attachment:fixed}p,h1,h2,h3,h4,h5,h6,span,div,button,a,li{overflow-wrap:anywhere}input,textarea,select{touch-action:manipulation}body,.app-shell,.panel{transition:background-color .4s,border-color .4s,box-shadow .4s}.chat-scroll{scrollbar-gutter:stable}}@layer layout{.np-zoom-lock{zoom:.8;isolation:isolate;background:0 0;width:100%;height:100%;position:relative;overflow:hidden}@supports not (zoom:0.8){.np-zoom-lock{zoom:unset;transform-origin:0 0;width:125%;height:125%;overflow:hidden;transform:scale(.8)}}@media (max-width:768px){.np-zoom-lock{zoom:1!important;width:100%!important;height:100%!important;transform:none!important}}.app-shell{contain:layout size;isolation:isolate;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;row-gap:0;height:100%;max-height:100%;padding:0;display:grid;overflow:hidden}.app-main{contain:layout size;flex-direction:row;grid-area:2/1;gap:0;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.app-main>*{min-width:0;min-height:0}.chat-scroll{overscroll-behavior-y:contain;flex-direction:column;flex:1 1 0;align-items:stretch;min-height:0;padding:0;display:flex}.chat-scroll>*{flex:1 1 0;min-height:0}.panel{transform:translateZ(0)}@media (max-width:1100px){.app-main{grid-template-columns:var(--np-shell-left-col)minmax(0,1fr)}}@media (max-width:920px){.app-main{grid-template-columns:1fr}}}@layer components{.panel{background:var(--np-panel);border-radius:var(--np-radius-lg);border:1px solid var(--np-border);box-shadow:var(--np-inset-highlight);padding:var(--np-panel-pad);-webkit-backdrop-filter:blur(12px);flex-direction:column;min-height:0;display:flex}.panel.is-elevated{background:var(--np-panel);box-shadow:var(--np-inset-highlight)}.panel.center-panel{background:linear-gradient(180deg,var(--np-c4-a16,#fafafa29),transparent 66%),#ffffffb8}.btn-2000{background:var(--np-card);border:1px solid var(--np-border);border-radius:var(--np-radius-sm);box-shadow:var(--np-inset-highlight);cursor:pointer;color:var(--np-text);padding:.45rem .8rem;font-size:.875rem;transition:transform .12s,filter .12s,background .12s,border-color .12s}.btn-2000:hover{filter:brightness(1.02);box-shadow:var(--np-inset-highlight);border-color:var(--np-border-strong);background:#ffffffeb;transform:translateY(-1px)}.btn-2000:active{filter:brightness(.99);transform:translateY(0);box-shadow:inset 0 1px #ffffff59}.btn-accent{background:linear-gradient(180deg,#3a6ea5d9,var(--np-mood-accent));color:var(--np-text-on-accent);border-color:#203c5bd9}.btn-accent:hover{filter:brightness(1.03)}.np-view-enter{animation:.18s ease-out forwards npViewEnter}.np-view-exit{animation:.18s ease-in forwards npViewExit}@keyframes npViewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes npViewExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}}@layer utilities{::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--np-c3-a10,#1616161a);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}@media (max-width:768px){input,textarea,select{touch-action:manipulation;font-size:16px!important}body{overscroll-behavior:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.np-site-bg{z-index:-1;pointer-events:none;background:radial-gradient(1200px 800px at 50% 20%,#ffffff38,transparent 60%),radial-gradient(1200px 900px at 50% 120%,#0000001a,transparent 55%),var(--np-app-background,var(--np-surface-app,var(--np-mood-bg-tint)));background-size:100% 100%;background-attachment:fixed;position:fixed;inset:0}.nightMode .np-site-bg{-webkit-filter:invert()hue-rotate(180deg)brightness(.55)}.nightMode,.nightMode img,.nightMode video,.nightMode canvas,.nightMode [data-no-invert],.nightMode [data-no-invert] [data-re-invert]{-webkit-filter:invert()hue-rotate(180deg)}.nightMode img[data-invert-img]{-webkit-filter:none}.horrorMode img,.horrorMode video{-webkit-filter:invert()hue-rotate(180deg)}.horrorMode img[data-invert-img],.nightMode.horrorMode img,.nightMode.horrorMode video,.nightMode.horrorMode img[data-invert-img]{-webkit-filter:none}.nightMode [data-photobooth]{-webkit-filter:invert()hue-rotate(180deg)}.nightMode [data-photobooth] img,.nightMode [data-photobooth] video,.nightMode [data-photobooth] canvas,.nightMode [data-photobooth] [data-no-invert]{-webkit-filter:none}.horrorMode [data-photobooth] img,.horrorMode [data-photobooth] video,.nightMode.horrorMode [data-photobooth] img,.nightMode.horrorMode [data-photobooth] video{-webkit-filter:invert()hue-rotate(180deg)}html.np-custom-cursor,html.np-custom-cursor *,html.np-custom-cursor :before,html.np-custom-cursor :after{cursor:var(--np-custom-cursor)!important}html.np-login-cursor,html.np-login-cursor *,html.np-login-cursor :before,html.np-login-cursor :after{cursor:var(--np-login-cursor)!important}
