:root{--brand-void: #12061f;--brand-deep: #4a1d8f;--brand-core: #8b3ce0;--brand-glow: #e14bd6;--brand-light: #ffd6f7;--brand-void-rgb: 18 6 31;--brand-deep-rgb: 74 29 143;--brand-core-rgb: 139 60 224;--brand-glow-rgb: 225 75 214;--brand-light-rgb: 255 214 247;--brand-surface: #4a1d8f;--brand-edge: rgb(255 255 255 / 9%);--brand-text: #ffd6f7;--brand-muted: rgb(var(--brand-light-rgb) / 58%);--brand-interactive: #8b3ce0;--brand-interactive-rgb: 139 60 224;--surface-0: #12061f;--surface-1: color-mix(in srgb, #12061f 88%, #ffd6f7);--surface-2: color-mix(in srgb, #12061f 80%, #ffd6f7);--surface-3: color-mix(in srgb, #12061f 72%, #ffd6f7);--surface-raised: color-mix(in srgb, #4a1d8f 82%, #ffd6f7);--surface-overlay: rgb(var(--brand-void-rgb) / 72%);--border-subtle: rgb(255 255 255 / 6%);--border-default: var(--brand-edge);--border-strong: rgb(255 255 255 / 16%);--border-brand: rgb(var(--brand-interactive-rgb) / 45%);--border-width: 1px;--shadow-xs: 0 1px 2px rgb(var(--brand-void-rgb) / 40%);--shadow-sm: 0 1px 3px rgb(var(--brand-void-rgb) / 45%), 0 1px 2px rgb(var(--brand-void-rgb) / 30%);--shadow-md: 0 6px 18px -5px rgb(var(--brand-void-rgb) / 55%), 0 2px 6px -2px rgb(var(--brand-void-rgb) / 35%);--shadow-lg: 0 24px 50px -18px rgb(var(--brand-void-rgb) / 70%), 0 8px 18px -8px rgb(var(--brand-void-rgb) / 45%);--shadow-brand: 0 8px 20px -7px rgb(var(--brand-core-rgb) / 40%);--shadow-glow: 0 0 24px -4px rgb(var(--brand-glow-rgb) / 35%);--elevation-0: none;--elevation-1: var(--shadow-xs);--elevation-2: var(--shadow-sm);--elevation-3: var(--shadow-md);--elevation-4: var(--shadow-lg);--glass-bg: rgb(var(--brand-light-rgb) / 5%);--glass-bg-strong: rgb(var(--brand-light-rgb) / 9%);--glass-border: rgb(var(--brand-light-rgb) / 12%);--glass-blur: 14px;--glass-saturate: 140%;--glass-backdrop: blur(var(--glass-blur)) saturate(var(--glass-saturate));--gradient-brand: linear-gradient(135deg, #e14bd6 0%, #8b3ce0 45%, #4a1d8f 100%);--gradient-surface: linear-gradient(160deg, var(--surface-2), var(--surface-0));--gradient-glow: radial-gradient(60% 60% at 50% 35%, rgb(var(--brand-core-rgb) / 34%), transparent 70%);--gradient-rule: linear-gradient(90deg, transparent, rgb(var(--brand-glow-rgb) / 55%), transparent);--gradient-text: linear-gradient(135deg, #ffd6f7, #8b3ce0);--focus-ring: 0 0 0 var(--focus-width) rgb(var(--brand-interactive-rgb) / 45%);--focus-ring-offset: 0 0 0 var(--focus-offset) var(--surface-0), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) rgb(var(--brand-interactive-rgb) / 60%);--font-sans: "Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.32;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tighter: -.022em;--tracking-tight: -.012em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-widest: .22em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-0: 0;--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;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: 7px;--radius-sm: 9px;--radius-md: 13px;--radius-lg: 18px;--radius-xl: 22px;--radius-full: 9999px;--icon-2xs: 12px;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 32px;--icon-stroke: 1.75;--mark-xs: 16px;--mark-sm: 24px;--mark-md: 32px;--mark-lg: 48px;--mark-xl: 72px;--mark-2xl: 128px;--ease-standard: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-instant: 90ms;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .32s;--duration-slower: .5s;--transition-colors: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-transform: transform var(--duration-normal) var(--ease-standard);--focus-width: 3px;--focus-offset: 2px;--motion-hover: var(--duration-fast) var(--ease-standard);--motion-focus: var(--duration-instant) var(--ease-standard);--motion-reveal: var(--duration-slow) var(--ease-out);--motion-scroll: var(--duration-slower) var(--ease-out);--motion-page: var(--duration-normal) var(--ease-standard);--motion-modal: var(--duration-normal) var(--ease-out);--motion-toast: var(--duration-normal) var(--ease-out);--hover-lift: translateY(-1px);--hover-lift-lg: translateY(-3px);--press-scale: scale(.985);--reveal-distance: 14px;--reveal-scale: .985;--loader-spin: 2.6s;--loader-shimmer: 2.2s;--loader-ease: cubic-bezier(.45, .05, .35, 1);--watermark-subtle: .02;--watermark-default: .035;--watermark-strong: .06;--watermark-ghost: .05;--watermark-rotate: -12deg}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 1ms;--duration-fast: 1ms;--duration-normal: 1ms;--duration-slow: 1ms;--duration-slower: 1ms}}.brand-watermark{position:absolute;inset-block-start:-12%;inset-inline-end:-8%;inline-size:58%;max-inline-size:260px;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(var(--watermark-rotate, -12deg));opacity:var(--watermark-default, .035)}.brand-watermark[data-brand-watermark=subtle]{opacity:var(--watermark-subtle, .02)}.brand-watermark[data-brand-watermark=strong]{opacity:var(--watermark-strong, .06)}.brand-loader{position:relative;display:inline-grid;place-items:center}.brand-loader>*{grid-area:1 / 1}.brand-loader__glow{inline-size:150%;block-size:150%;border-radius:50%;background:var(--gradient-glow);filter:blur(2px);animation:brand-loader-breathe var(--loader-shimmer, 2.2s) var(--ease-in-out) infinite}.brand-loader__spin{inline-size:100%;block-size:100%;animation:brand-loader-turn var(--loader-spin, 2.6s) var(--loader-ease) infinite}.brand-loader__refract{inline-size:100%;block-size:100%;border-radius:inherit;background:linear-gradient(115deg,transparent 42%,rgb(var(--brand-light-rgb) / .5) 50%,transparent 58%);mix-blend-mode:screen;animation:brand-loader-refract var(--loader-shimmer, 2.2s) var(--ease-in-out) infinite}@keyframes brand-loader-turn{to{transform:rotate(360deg)}}@keyframes brand-loader-breathe{0%,to{opacity:.45}50%{opacity:.9}}@keyframes brand-loader-refract{0%{transform:translate(-120%)}to{transform:translate(120%)}}.brand-empty{position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center;min-block-size:320px;padding:var(--space-12) var(--space-6);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--gradient-surface)}.brand-empty__ghost{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:min(560px,118%);translate:-50% -50%;transform:rotate(-14deg);opacity:var(--watermark-ghost, .05);pointer-events:none;z-index:-2}.brand-empty__light{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glow);pointer-events:none;z-index:-1}.brand-empty__panel{max-inline-size:34rem;text-align:center;padding:var(--space-6);border-radius:var(--radius-md);background:var(--glass-bg);border:var(--border-width) solid var(--glass-border);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);animation:brand-reveal var(--motion-reveal) both}.brand-empty__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--brand-text)}.brand-empty__desc{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--brand-muted)}.brand-empty__action{margin-block-start:var(--space-5)}.brand-auth{position:relative;overflow:hidden;isolation:isolate;min-block-size:100dvh;inline-size:100%}.brand-auth__mark{position:absolute;inline-size:min(720px,78vw);transform:rotate(var(--auth-rotate, -10deg));opacity:.06;pointer-events:none;z-index:-2}.brand-auth[data-corner=tl] .brand-auth__mark{inset-block-start:-14%;inset-inline-start:-12%}.brand-auth[data-corner=tr] .brand-auth__mark{inset-block-start:-16%;inset-inline-end:-12%}.brand-auth[data-corner=bl] .brand-auth__mark{inset-block-end:-18%;inset-inline-start:-14%}.brand-auth[data-corner=br] .brand-auth__mark{inset-block-end:-16%;inset-inline-end:-12%}.brand-auth__light{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glow);z-index:-1;pointer-events:none}.brand-auth__content{position:relative;display:grid;place-items:center;min-block-size:100dvh;inline-size:100%}@keyframes brand-reveal{0%{opacity:0;transform:translateY(var(--reveal-distance, 14px)) scale(var(--reveal-scale, .985))}to{opacity:1;transform:none}}.brand-reveal{animation:brand-reveal var(--motion-reveal) both}.brand-hoverable{transition:transform var(--motion-hover),box-shadow var(--motion-hover),border-color var(--motion-hover)}.brand-hoverable:hover{transform:var(--hover-lift);box-shadow:var(--elevation-3)}.brand-hoverable:active{transform:var(--press-scale)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.brand-loader__spin,.brand-loader__refract{animation:none}.brand-loader__glow{animation:brand-loader-breathe 3s ease-in-out infinite}.brand-empty__panel,.brand-reveal{animation:none}.brand-hoverable:hover{transform:none}}:root{--bg: #0a0e14;--bg-raised: #111823;--bg-panel: #0e141d;--line: #1e2a3a;--line-soft: #172130;--text: #e6edf3;--text-dim: #93a4b8;--text-faint: #5c6b7e;--signal: #2dd4bf;--signal-dim: #14b8a6;--warn: #fbbf24;--danger: #f87171;--ok: #34d399;--radius: 10px;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}#intro-fallback{display:none}html[data-intro=play] #intro-fallback{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0e14}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(50rem 30rem at 100% -5%,rgba(45,212,191,.06),transparent 60%),linear-gradient(180deg,#0a0e14,#0a0e14)}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:700;letter-spacing:-.02em;margin:0}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:14px;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;transition:.15s;text-decoration:none}.btn-primary{background:var(--signal);color:#04110e}.btn-primary:hover{background:var(--signal-dim)}.btn-ghost{border-color:var(--line);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--text-dim);background:var(--bg-raised)}.dot{width:7px;height:7px;border-radius:999px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.danger{background:var(--danger)}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px}.input,select.input,textarea.input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-family:var(--sans);font-size:14px}.input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #2dd4bf1f}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:12px 16px;border-bottom:1px solid var(--line)}td{padding:12px 16px;border-bottom:1px solid var(--line-soft);color:var(--text-dim)}tr:last-child td{border-bottom:none}.pill{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.pill.ok{background:#34d3991f;color:var(--ok)}.pill.warn{background:#fbbf241f;color:var(--warn)}.pill.danger{background:#f871711f;color:var(--danger)}.pill.neutral{background:var(--bg-raised);color:var(--text-dim)}.gate.svelte-15vktkp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:radial-gradient(40rem 26rem at 50% 42%,rgba(45,212,191,.08),transparent 60%),#0a0e14;opacity:1;transform:scale(1);filter:blur(0);will-change:opacity,transform,filter;transition:opacity .6s cubic-bezier(.7,0,.3,1),transform .6s cubic-bezier(.7,0,.3,1),filter .6s cubic-bezier(.7,0,.3,1)}.gate.exiting.svelte-15vktkp{opacity:0;transform:scale(1.06);filter:blur(14px)}.stage.svelte-15vktkp{display:flex;flex-direction:column;align-items:center;gap:26px}.scanner.svelte-15vktkp{width:168px;height:168px;overflow:visible}.perimeter.svelte-15vktkp{stroke-dasharray:752;stroke-dashoffset:752;opacity:.85;animation:svelte-15vktkp-sx-draw 1s cubic-bezier(.7,0,.3,1) forwards}@keyframes svelte-15vktkp-sx-draw{to{stroke-dashoffset:0}}.ring.svelte-15vktkp{opacity:0;animation:svelte-15vktkp-sx-ring .8s ease forwards}.r1.svelte-15vktkp{animation-delay:.15s}.r2.svelte-15vktkp{animation-delay:.28s}.r3.svelte-15vktkp{animation-delay:.41s}@keyframes svelte-15vktkp-sx-ring{0%{opacity:0;transform:scale(.9);transform-origin:120px 120px}to{opacity:.7;transform:scale(1)}}.reticle.svelte-15vktkp{opacity:0;animation:svelte-15vktkp-sx-fade .6s ease .5s forwards}.sweep.svelte-15vktkp{transform-origin:120px 120px;animation:svelte-15vktkp-sx-spin 1.5s linear .35s infinite}@keyframes svelte-15vktkp-sx-spin{to{transform:rotate(360deg)}}.nodes.svelte-15vktkp circle:where(.svelte-15vktkp){opacity:0;transform-box:fill-box;transform-origin:center;animation:svelte-15vktkp-sx-node .5s ease forwards;animation-delay:calc(.55s + var(--i) * .07s);filter:drop-shadow(0 0 4px rgba(45,212,191,.8))}@keyframes svelte-15vktkp-sx-node{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.35)}to{opacity:.9;transform:scale(1)}}.core-glow.svelte-15vktkp{opacity:0;transform-box:fill-box;transform-origin:center;animation:svelte-15vktkp-sx-core .9s ease .9s forwards}@keyframes svelte-15vktkp-sx-core{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.15)}to{opacity:.85;transform:scale(1)}}.mark.svelte-15vktkp{stroke-dasharray:150;stroke-dashoffset:150;opacity:0;animation:svelte-15vktkp-sx-mark .85s cubic-bezier(.7,0,.3,1) .95s forwards;filter:drop-shadow(0 0 6px rgba(45,212,191,.45))}@keyframes svelte-15vktkp-sx-mark{0%{opacity:0;stroke-dashoffset:150}30%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes svelte-15vktkp-sx-fade{to{opacity:1}}.caption.svelte-15vktkp{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:svelte-15vktkp-sx-fade .6s ease 1.15s forwards}.brand.svelte-15vktkp{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:.42em;font-size:15px;color:#e6edf3;padding-left:.42em}.status.svelte-15vktkp{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#93a4b8}.status.svelte-15vktkp .dot:where(.svelte-15vktkp){width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 8px #34d399e6;animation:svelte-15vktkp-sx-pulse 1.4s ease-in-out infinite}@keyframes svelte-15vktkp-sx-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.gate.svelte-15vktkp,.gate.svelte-15vktkp :where(.svelte-15vktkp){animation:none!important;transition:none!important}.perimeter.svelte-15vktkp,.mark.svelte-15vktkp{stroke-dashoffset:0}.perimeter.svelte-15vktkp,.ring.svelte-15vktkp,.reticle.svelte-15vktkp,.nodes.svelte-15vktkp circle:where(.svelte-15vktkp),.core-glow.svelte-15vktkp,.mark.svelte-15vktkp,.caption.svelte-15vktkp{opacity:1}}
