@layer nc-base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nc-canvas:#020617;--nc-surface:#0f172a;--nc-raised:#1e293b;--nc-secondary:#334155;--nc-secondary-hover:#475569;--nc-subtle:#64748b;--nc-muted:#94a3b8;--nc-text-secondary:#cbd5e1;--nc-text:#f1f5f9;--nc-accent:#7c3aed;--nc-accent-hover:#6d28d9;--nc-accent-text:#c4b5fd;--nc-focus:#c4b5fd;--nc-border:#ffffff1a;--nc-border-strong:#475569;--nc-hover:#ffffff1a;--nc-overlay:#020617cc;--nc-app-start:#172554;--nc-sign-in-start:#1e293b;--nc-danger:#e11d48;--nc-danger-hover:#be123c}:root[data-theme=forest]{--nc-canvas:#071711;--nc-surface:#10271c;--nc-raised:#193a2b;--nc-secondary:#285943;--nc-secondary-hover:#35705a;--nc-subtle:#668779;--nc-muted:#96b2a5;--nc-text-secondary:#c3d8ce;--nc-text:#eff8f3;--nc-accent:#047857;--nc-accent-hover:#065f46;--nc-accent-text:#6ee7b7;--nc-focus:#6ee7b7;--nc-border-strong:#35705a;--nc-app-start:#064e3b;--nc-sign-in-start:#14532d}*,:before,:after{box-sizing:border-box}html{background:var(--nc-canvas)}body{background:var(--nc-canvas);color:var(--nc-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--nc-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer nc-components{.nc-button{min-height:2.75rem;color:var(--nc-text);cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.nc-button[data-disabled],.nc-button[data-pending]{cursor:default;opacity:.6}.nc-button--primary{background:var(--nc-accent)}.nc-button--primary[data-hovered]{background:var(--nc-accent-hover)}.nc-button--secondary{border-color:var(--nc-border);background:var(--nc-secondary)}.nc-button--secondary[data-hovered]{background:var(--nc-secondary-hover)}.nc-button--ghost{color:var(--nc-text-secondary);background:0 0}.nc-button--ghost[data-hovered]{background:var(--nc-hover);color:var(--nc-text)}.nc-button--danger{background:var(--nc-danger)}.nc-button--danger[data-hovered]{background:var(--nc-danger-hover)}.nc-app-mark{color:#fff;background:linear-gradient(135deg, var(--nc-accent), #22d3ee);border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 10px 25px #2e106566}.nc-app-mark--small{border-radius:.75rem;width:2rem;height:2rem;font-size:.875rem}.nc-sign-in{overscroll-behavior:contain;height:100%;min-height:0;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));background:radial-gradient(circle at top left, var(--nc-sign-in-start), transparent 45%), var(--nc-canvas);place-items:safe center;display:grid;overflow:auto}.nc-sign-in__card{border:1px solid var(--nc-border);background:color-mix(in srgb, var(--nc-surface) 88%, transparent);border-radius:1.5rem;justify-items:start;gap:1rem;width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.5rem);display:grid;box-shadow:0 24px 70px #00000059}.nc-sign-in__eyebrow{color:var(--nc-accent-text);letter-spacing:.15em;text-transform:uppercase;margin:.5rem 0 -.5rem;font-size:.75rem;font-weight:800}.nc-sign-in h1{margin:0;font-size:clamp(2rem,8vw,3.25rem);line-height:1}.nc-sign-in__description{color:var(--nc-text-secondary);margin:0 0 .5rem;line-height:1.65}.nc-alert{border-radius:.75rem;width:100%;padding:.75rem 1rem}.nc-alert--danger{color:#fecdd3;background:#88133759}.nc-skip-link{z-index:1000;background:var(--nc-accent);color:#fff;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.nc-skip-link:focus{transform:translateY(0)}}html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}#root{height:100dvh;max-height:100dvh;position:fixed;inset:0}.nc-app-shell{min-width:0;height:100%;min-height:0;overflow:hidden}.nc-scroll-pane,.nc-screen{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.nc-screen{height:100%}
