@font-face{font-family:Geist;src:url(../../../fonts/geist-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:Geist Mono;src:url(../../../fonts/geist-mono-latin.woff2)format("woff2");font-display:swap}:root{--color-background:#07111f;--color-surface:#0f1c2e;--color-surface-raised:#15243a;--color-surface-hover:#1a2c46;--color-surface-subtle:#0b1728;--color-foreground:#f4f8fc;--color-muted:#9aabc0;--color-subtle:#6f829b;--color-primary:#2e9eff;--color-primary-strong:#0c79d8;--color-primary-soft:#68c4ff;--color-primary-surface:#12395c;--color-cyan:var(--color-primary-soft);--color-green:#42d392;--color-red:#ff6b7a;--color-yellow:#f8c85a;--color-border:#263a53;--color-border-strong:#36516f;--border:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--focus-ring:0 0 0 3px #2e9eff52;--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 12px 32px #00000038;--shadow-lg:0 24px 64px #00000052;--font-ui:Geist, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"Geist Mono", "SFMono-Regular", Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.8rem, 3vw, 2.5rem);--line-height-tight:1.15;--line-height-normal:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--control-min-height:2.75rem;--control-check-size:1rem;--duration-fast:.12s;--duration-normal:.18s;--easing-standard:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background);min-width:320px}body{min-width:320px;font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--color-foreground);background:radial-gradient(circle at 88% -10%, #2e9eff17, transparent 32rem), var(--color-background);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;margin:0}::selection{color:#fff;background:#2e9eff73}.python-code .tok-keyword{color:var(--color-primary-soft);font-weight:650}.python-code .tok-variableName,.python-code .tok-propertyName{color:var(--color-foreground)}.python-code .tok-definition{color:var(--color-green)}.python-code .tok-string,.python-code .tok-string2{color:var(--color-yellow)}.python-code .tok-number,.python-code .tok-bool,.python-code .tok-atom{color:var(--color-primary-soft)}.python-code .tok-comment{color:var(--color-muted);font-style:italic}.python-code .tok-operator,.python-code .tok-punctuation{color:var(--color-muted)}.python-code .tok-typeName,.python-code .tok-className{color:var(--color-green)}.python-code .tok-invalid{color:var(--color-red);text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:color var(--duration-normal) var(--easing-standard), background var(--duration-normal) var(--easing-standard), border-color var(--duration-normal) var(--easing-standard), box-shadow var(--duration-normal) var(--easing-standard), transform var(--duration-normal) var(--easing-standard)}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:var(--line-height-tight);letter-spacing:-.025em}h1{margin-bottom:var(--space-3);font-size:var(--font-size-2xl);font-weight:720}h2{margin-bottom:var(--space-3);font-size:var(--font-size-xl);font-weight:680}h3{font-size:var(--font-size-lg)}p{color:var(--color-muted)}a{color:var(--color-primary-soft);text-underline-offset:.18em}button,.button{min-height:var(--control-min-height);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-foreground);justify-content:center;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-sm);padding:.68rem 1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-1px)}.primary{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));color:#fff;box-shadow:0 8px 20px #0c79d83d}.primary:hover:not(:disabled),.button.primary:hover{border-color:var(--color-primary-soft);background:linear-gradient(135deg,#46aaff,#1687e8);box-shadow:0 10px 26px #0c79d852}.secondary{border-color:var(--color-border-strong);background:0 0}.quiet{box-shadow:none;background:0 0;border-color:#0000}.quiet:hover:not(:disabled),.button.quiet:hover{background:#ffffff0d;border-color:#0000}.danger{color:var(--color-red)}button:disabled{opacity:.52;cursor:not-allowed;transform:none}input,select,textarea{width:100%;min-height:var(--control-min-height);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-foreground);padding:.7rem .85rem;box-shadow:inset 0 1px #ffffff05}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);background:#0d1b2e}input::placeholder,textarea::placeholder{color:var(--color-subtle)}input[type=checkbox],input[type=radio]{width:var(--control-check-size);min-width:var(--control-check-size);height:var(--control-check-size);min-height:var(--control-check-size);accent-color:var(--color-primary);box-shadow:none;margin:0;padding:0}select option{color:var(--color-foreground);background:var(--color-surface)}textarea{resize:vertical;min-height:7rem}label{gap:var(--space-2);color:#dce7f4;font-size:var(--font-size-sm);font-weight:620;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{gap:var(--space-5);display:grid}.form-row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel{border:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#15243ae0,#0d1b2ef0);padding:clamp(1.1rem,2.5vw,1.75rem)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.page-head>div:first-child{max-width:48rem}.page-head h1,.page-head h2{margin-bottom:var(--space-2)}.page-head p:last-child{margin-bottom:0}.eyebrow{margin-bottom:var(--space-2);color:var(--color-primary-soft);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:760}.muted,small{color:var(--color-muted)}.empty-state{width:100%;padding:var(--space-10);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-muted);text-align:center}.error,.success,[role=status]{border-radius:var(--radius-md);padding:.75rem .9rem}.error{color:#ff9aa5;background:#ff6b7a1a}.success{color:#7ee6b7;background:#42d3921a}.tag{color:#aadaff;min-height:1.75rem;font-size:var(--font-size-xs);background:#2e9eff1a;border:1px solid #68c4ff29;border-radius:999px;align-items:center;padding:.2rem .62rem;font-weight:650;display:inline-flex}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.card{border:var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-6);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{background:linear-gradient(90deg, var(--color-primary), transparent 70%);content:"";opacity:.7;height:2px;position:absolute;inset:0 0 auto}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h2{margin-top:var(--space-3)}.card-actions{gap:var(--space-2);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.table{border:var(--border);border-radius:var(--radius-lg);background:#07111f61;display:grid;overflow:auto}.table-row,.table-head{grid-template-columns:repeat(var(--columns,4), minmax(130px, 1fr));gap:var(--space-4);border-bottom:var(--border);align-items:center;min-width:max-content;padding:.9rem 1rem;display:grid}.table-row:last-child{border-bottom:0}.table-row:not(.table-head):hover{background:#2e9eff0d}.table-head{z-index:1;color:var(--color-muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:720;position:sticky;top:0}.tabs{gap:var(--space-1);width:fit-content;max-width:100%;margin-bottom:var(--space-6);border:var(--border);border-radius:var(--radius-md);padding:var(--space-1);background:var(--color-surface-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{border-radius:calc(var(--radius-md) - .2rem);min-height:2.35rem;color:var(--color-muted);box-shadow:none;font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border:0;flex:none;padding:.48rem .85rem;font-weight:650;text-decoration:none}.tabs a:hover,.tabs button:hover:not(:disabled){color:var(--color-foreground);background:#ffffff0a;border:0;transform:none}.tabs .active,.tabs [aria-selected=true]{background:var(--color-primary-surface);color:#dff2ff;box-shadow:inset 0 0 0 1px #68c4ff2e}.loading-screen{text-align:center;min-height:100vh;padding:var(--space-8);place-content:center;display:grid}.spinner{width:2rem;height:2rem;margin:var(--space-8) auto;border:3px solid #68c4ff26;border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{right:var(--space-6);bottom:var(--space-6);z-index:30;border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);padding:.85rem 1rem;position:fixed}@media (width<=700px){.form-row{grid-template-columns:1fr}.page-head{margin-bottom:var(--space-6);flex-direction:column}.page-head>.button,.page-head>button{width:100%}.table-head{display:none}.table-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0}.panel{border-radius:var(--radius-lg);padding:var(--space-4)}.card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell.svelte-8xcy6l{background:var(--color-background);grid-template-columns:repeat(2,minmax(0,1fr));min-height:100svh;display:grid;position:relative}.auth-hero.svelte-8xcy6l{background:radial-gradient(circle at 15% 12%, #68c4ff47, transparent 24rem), radial-gradient(circle at 90% 80%, #2e9eff2e, transparent 28rem), linear-gradient(145deg, var(--color-primary-surface), #09192b 72%);place-content:center;gap:clamp(2.5rem,6vh,4.5rem);min-width:0;min-height:100svh;padding:clamp(3rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.auth-hero.svelte-8xcy6l:after{content:"";pointer-events:none;background-image:linear-gradient(#68c4ff0a 1px,#0000 1px),linear-gradient(90deg,#68c4ff0a 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#000);mask-image:linear-gradient(#0000,#000 30%,#000)}.hero-copy.svelte-8xcy6l{z-index:1;width:min(100%,38rem);position:relative}.auth-hero.svelte-8xcy6l h1:where(.svelte-8xcy6l){max-width:12ch;margin-bottom:var(--space-5);letter-spacing:-.055em;font-size:clamp(2.6rem,4.4vw,4.75rem);line-height:.98}.hero-copy.svelte-8xcy6l>p:where(.svelte-8xcy6l):last-of-type{color:#c3d6e8;max-width:43ch;margin-bottom:0;font-size:1.12rem}.trust-row.svelte-8xcy6l{margin:var(--space-8) 0 0;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.trust-row.svelte-8xcy6l li:where(.svelte-8xcy6l){color:#b9d7ee;background:#07111f59;border:1px solid #68c4ff26;border-radius:999px;padding:.38rem .7rem;font-size:.75rem}.auth-form-panel.svelte-8xcy6l{background:linear-gradient(#68c4ff08 1px, transparent 1px), linear-gradient(90deg, #68c4ff08 1px, transparent 1px), radial-gradient(circle at 78% 18%, #2e9eff29, transparent 22rem), var(--color-background);background-size:3.5rem 3.5rem,3.5rem 3.5rem,auto,auto;place-items:center;min-width:0;min-height:100svh;padding:clamp(6.5rem,10vh,8rem) clamp(1.5rem,7vw,6rem) clamp(2rem,5vh,4rem);display:grid;position:relative;overflow:clip}.panel-orbit.svelte-8xcy6l{pointer-events:none;border:1px solid #68c4ff1a;border-radius:50%;position:absolute}.orbit-one.svelte-8xcy6l{width:32rem;height:32rem;top:-12rem;right:-10rem}.orbit-two.svelte-8xcy6l{width:24rem;height:24rem;bottom:-15rem;right:12%}.auth-brand.svelte-8xcy6l{z-index:2;color:var(--color-foreground);align-items:center;gap:.7rem;font-size:1.15rem;display:flex;position:absolute;top:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,4vw,4rem)}.brand-mark.svelte-8xcy6l{background:#2e9eff1f;border:1px solid #68c4ff33;border-radius:.9rem;place-items:center;width:46px;height:46px;display:grid}.auth-content.svelte-8xcy6l{z-index:1;width:min(100%,460px);position:relative}.auth-heading.svelte-8xcy6l{margin-bottom:var(--space-6)}.auth-heading.svelte-8xcy6l h2:where(.svelte-8xcy6l){margin-bottom:var(--space-2);font-size:clamp(1.75rem,3vw,2.25rem)}.auth-heading.svelte-8xcy6l p:where(.svelte-8xcy6l):last-child{margin-bottom:0}.google.svelte-8xcy6l{color:#102038;background:#f4f8fc;border-color:#dbe7f3;width:100%}.divider.svelte-8xcy6l{margin:var(--space-4);color:var(--color-muted);text-align:center}.switch.svelte-8xcy6l{width:100%;margin-top:var(--space-4)}.recovery-link.svelte-8xcy6l{width:100%;margin-top:var(--space-2);min-height:auto;padding-block:var(--space-2)}.privacy.svelte-8xcy6l{margin:var(--space-6) 0 0;color:var(--color-muted);font-size:.8rem}.assurance.svelte-8xcy6l{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:#b7c9da;font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.assurance.svelte-8xcy6l span:where(.svelte-8xcy6l):before{margin-right:var(--space-2);color:var(--color-primary-soft);content:"✓"}.language-row.svelte-8xcy6l{margin:var(--space-5) -.25rem -.5rem;border-top:var(--border);padding:var(--space-4) .25rem 0}@media (width<=900px){.auth-shell.svelte-8xcy6l{grid-template-columns:1fr}.auth-hero.svelte-8xcy6l{display:none}.auth-form-panel.svelte-8xcy6l{padding-inline:clamp(1rem,6vw,3rem)}}@media (width<=520px){.auth-form-panel.svelte-8xcy6l{place-items:start center;padding-top:6.25rem}.auth-brand.svelte-8xcy6l{top:var(--space-6);left:var(--space-6)}}.app-shell.svelte-8qg7p{min-height:100vh;transition:padding-left var(--duration-normal) var(--easing-standard);padding-left:272px}.sidebar.svelte-8qg7p{z-index:20;border-right:var(--border);width:272px;transition:width var(--duration-normal), transform var(--duration-normal);background:linear-gradient(#0d1a2b,#0a1525);flex-direction:column;padding:1.1rem .9rem;display:flex;position:fixed;inset:0 auto 0 0}.logo.svelte-8qg7p{color:var(--color-foreground);align-items:center;gap:.75rem;padding:.2rem .35rem;text-decoration:none;display:flex}.logo-mark.svelte-8qg7p{background:linear-gradient(145deg,#2e9eff2e,#0c79d814);border:1px solid #68c4ff2e;border-radius:.8rem;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.brand-copy.svelte-8qg7p{min-width:0;line-height:1.15;display:grid}.brand-copy.svelte-8qg7p strong:where(.svelte-8qg7p){font-size:1.08rem}.brand-copy.svelte-8qg7p small:where(.svelte-8qg7p){letter-spacing:.04em;margin-top:.2rem;font-size:.68rem}.nav-label.svelte-8qg7p{color:var(--color-subtle);letter-spacing:.11em;text-transform:uppercase;margin:2rem .75rem .55rem;font-size:.68rem;font-weight:720}.sidebar.svelte-8qg7p nav:where(.svelte-8qg7p){gap:.3rem;display:grid}.sidebar.svelte-8qg7p nav:where(.svelte-8qg7p) a:where(.svelte-8qg7p){min-height:44px;color:var(--color-muted);border-radius:var(--radius-md);align-items:center;gap:.8rem;padding:.65rem .75rem;text-decoration:none;display:flex}.nav-icon.svelte-8qg7p{flex:0 0 24px;place-items:center;display:grid}.sidebar.svelte-8qg7p nav:where(.svelte-8qg7p) a:where(.svelte-8qg7p):hover,.sidebar.svelte-8qg7p nav:where(.svelte-8qg7p) a.active:where(.svelte-8qg7p){color:var(--color-foreground);background:#2e9eff1a}.sidebar.svelte-8qg7p nav:where(.svelte-8qg7p) a.active:where(.svelte-8qg7p){box-shadow:inset 3px 0 0 var(--color-primary)}.sidebar.svelte-8qg7p nav:where(.svelte-8qg7p) a.active:where(.svelte-8qg7p) .nav-icon:where(.svelte-8qg7p){color:var(--color-primary-soft)}.account.svelte-8qg7p{margin-top:var(--space-3);border:var(--border);border-radius:var(--radius-lg);background:#ffffff05;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:.65rem;display:flex;overflow:hidden}.avatar.svelte-8qg7p{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.account-copy.svelte-8qg7p{min-width:0;line-height:1.2;display:grid}.account-copy.svelte-8qg7p strong:where(.svelte-8qg7p){white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.account-copy.svelte-8qg7p small:where(.svelte-8qg7p){margin-top:.2rem;font-size:.7rem}.account.svelte-8qg7p button:where(.svelte-8qg7p){min-width:36px;min-height:36px;margin-left:auto;padding:0}.collapse.svelte-8qg7p{flex:0 0 var(--control-min-height);width:100%;color:var(--color-muted);justify-content:center;padding:0}.shell-language.svelte-8qg7p{border-top:var(--border);padding:var(--space-4) var(--space-2) 0;margin-top:auto}.install.svelte-8qg7p{width:100%;margin-top:var(--space-2)}.content.svelte-8qg7p{max-width:1380px;margin:0 auto;padding:clamp(1.25rem,3.5vw,3rem)}.sidebar-collapsed.svelte-8qg7p{padding-left:82px}.sidebar-collapsed.svelte-8qg7p .sidebar:where(.svelte-8qg7p){width:82px}.sidebar-collapsed.svelte-8qg7p .brand-copy:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .nav-text:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .nav-label:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .account-copy:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .shell-language:where(.svelte-8qg7p){display:none}.sidebar-collapsed.svelte-8qg7p .logo:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .sidebar:where(.svelte-8qg7p) nav:where(.svelte-8qg7p) a:where(.svelte-8qg7p){justify-content:center}.sidebar-collapsed.svelte-8qg7p .sidebar:where(.svelte-8qg7p) nav:where(.svelte-8qg7p) a.active:where(.svelte-8qg7p){box-shadow:inset 0 -2px 0 var(--color-primary)}.sidebar-collapsed.svelte-8qg7p .account:where(.svelte-8qg7p){flex-direction:column;margin-top:auto;padding:.5rem .25rem}.mobile-toggle.svelte-8qg7p,.backdrop.svelte-8qg7p{display:none}@media (width<=800px){.app-shell.svelte-8qg7p,.sidebar-collapsed.svelte-8qg7p{padding-left:0;transition:none}.sidebar.svelte-8qg7p,.sidebar-collapsed.svelte-8qg7p .sidebar:where(.svelte-8qg7p){width:min(86vw,292px);position:fixed;transform:translate(-105%)}.sidebar.open.svelte-8qg7p{transform:translate(0)}.mobile-toggle.svelte-8qg7p{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1c2eeb;width:44px;height:44px;padding:0;display:block;position:fixed;top:.85rem;right:.85rem}.backdrop.svelte-8qg7p{z-index:15;background:#0009;border:0;border-radius:0;display:block;position:fixed;inset:0}.content.svelte-8qg7p{padding:4.75rem 1rem 2rem}.sidebar-collapsed.svelte-8qg7p .brand-copy:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .nav-text:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .nav-label:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .account-copy:where(.svelte-8qg7p){display:initial}.sidebar-collapsed.svelte-8qg7p .shell-language:where(.svelte-8qg7p){display:block}.sidebar-collapsed.svelte-8qg7p .logo:where(.svelte-8qg7p),.sidebar-collapsed.svelte-8qg7p .sidebar:where(.svelte-8qg7p) nav:where(.svelte-8qg7p) a:where(.svelte-8qg7p){justify-content:flex-start}.sidebar-collapsed.svelte-8qg7p .account:where(.svelte-8qg7p){margin-top:var(--space-3);flex-direction:row}}
