.auth-page.svelte-15v1er4{--bg:var(--ui-page-bg);--bg-soft:var(--ui-surface-subtle);--surface:color-mix(in srgb, var(--ui-surface) 88%, transparent);--surface-solid:var(--ui-surface);--surface-raised:var(--ui-surface-elevated);--ink:var(--ui-text-strong);--muted:var(--ui-text-muted);--faint:var(--ui-text-subtle);--border:var(--ui-border);--border-strong:var(--ui-border-strong);--nav:color-mix(in srgb, var(--ui-page-bg) 84%, transparent);--shadow:var(--ui-shadow-card);--shadow-soft:var(--ui-shadow-sm);background-color:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--ui-font-body);background-image:radial-gradient(circle at 8% 10%,#0ea5e924,#0000 29rem),radial-gradient(circle at 92% 28%,#6366f11f,#0000 27rem),radial-gradient(circle at 20% 88%,#38bdf81a,#0000 28rem),linear-gradient(#0ea5e908 1px,#0000 1px),linear-gradient(90deg,#0ea5e908 1px,#0000 1px);background-size:auto,auto,auto,72px 72px,72px 72px;position:relative;overflow-x:hidden}.auth-page.svelte-15v1er4:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0ea5e90a,#0000 34%,#6366f109);position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 88%);mask-image:radial-gradient(circle,#000,#0000 88%)}.auth-page.dark.svelte-15v1er4{--bg:var(--ui-page-bg);--bg-soft:var(--ui-surface-subtle);--surface:color-mix(in srgb, var(--ui-surface) 88%, transparent);--surface-solid:var(--ui-surface);--surface-raised:var(--ui-surface-elevated);--ink:var(--ui-text-strong);--muted:var(--ui-text-muted);--faint:var(--ui-text-subtle);--border:var(--ui-border);--border-strong:var(--ui-border-strong);--nav:color-mix(in srgb, var(--ui-page-bg) 84%, transparent);--shadow:var(--ui-shadow-card);--shadow-soft:var(--ui-shadow-sm);background-color:var(--bg);color:var(--ink);background-image:radial-gradient(circle at 8% 10%,#0ea5e924,#0000 30rem),radial-gradient(circle at 92% 28%,#6366f11f,#0000 27rem),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:auto,auto,72px 72px,72px 72px}.auth-page.dark.svelte-15v1er4:before{background:linear-gradient(115deg,#0ea5e909,#0000 38%,#6366f108)}.path-item.svelte-15v1er4,.route-node.svelte-15v1er4,.card-topline.svelte-15v1er4,.eyebrow.svelte-15v1er4{align-items:center;display:flex}.auth-grid.svelte-15v1er4{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(410px,.78fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);width:min(1260px,90vw);margin:0 auto;padding:1.5rem 0 3rem;display:grid;position:relative}.story-panel.svelte-15v1er4{padding:clamp(1rem,3vw,2rem) 0}.eyebrow.svelte-15v1er4{gap:var(--ui-space-1);color:var(--ui-accent-strong);font-family:var(--ui-font-body);font-size:var(--ui-font-size-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-weight:850;line-height:1}.dark.svelte-15v1er4 .eyebrow:where(.svelte-15v1er4){color:var(--ui-accent)}.story-panel.svelte-15v1er4 h1:where(.svelte-15v1er4){max-width:690px;font-family:var(--ui-font-heading);letter-spacing:-.04em;color:var(--ui-text-strong);margin:0;font-size:clamp(2.6rem,5.2vw,4.25rem);font-weight:800;line-height:1.08}.story-panel.svelte-15v1er4>p:where(.svelte-15v1er4){max-width:560px;color:var(--muted);font-family:var(--ui-font-body);margin:1.3rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.dark.svelte-15v1er4 .story-panel:where(.svelte-15v1er4)>p:where(.svelte-15v1er4),.dark.svelte-15v1er4 .card-heading:where(.svelte-15v1er4)>p:where(.svelte-15v1er4),.dark.svelte-15v1er4 .switch-copy:where(.svelte-15v1er4){color:var(--muted)}.route-card.svelte-15v1er4{aspect-ratio:2.35;border:1px solid var(--border);background:radial-gradient(color-mix(in srgb, var(--border-strong) 54%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, #0ea5e9 6%, var(--surface-solid)), var(--surface-solid));width:min(100%,520px);box-shadow:var(--shadow-soft);background-size:23px 23px,auto;border-radius:24px;margin:1.6rem 0 1rem;position:relative;overflow:hidden}.dark.svelte-15v1er4 .route-card:where(.svelte-15v1er4){border-color:var(--border);background:radial-gradient(color-mix(in srgb, var(--border-strong) 54%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, #0ea5e9 6%, var(--surface-solid)), var(--surface-solid));box-shadow:var(--shadow-soft);background-size:23px 23px,auto}.route-line.svelte-15v1er4{opacity:.72;transform-origin:0;background:linear-gradient(90deg,#0ea5e9,#38bdf8,#6366f1) 0 0/200% 100%;border-radius:999px;height:3px;animation:3.6s linear infinite svelte-15v1er4-route-flow;position:absolute}.route-one.svelte-15v1er4{width:34%;top:44%;left:18%;transform:rotate(-12deg)}.route-two.svelte-15v1er4{width:31%;top:36%;left:47%;transform:rotate(18deg)}.route-node.svelte-15v1er4{background:var(--surface-solid);color:#0ea5e9;border:1px solid #0ea5e933;border-radius:50%;justify-content:center;width:48px;height:48px;position:absolute;box-shadow:0 16px 34px #0ea5e92e}.dark.svelte-15v1er4 .route-node:where(.svelte-15v1er4){background:var(--surface-raised);border-color:color-mix(in srgb, #38bdf8 30%, var(--border))}.node-one.svelte-15v1er4{top:34%;left:12%}.node-two.svelte-15v1er4{color:#38bdf8;border-color:#38bdf838;top:24%;left:44%;box-shadow:0 16px 34px #38bdf829}.node-three.svelte-15v1er4{color:#6366f1;border-color:#6366f138;top:42%;right:13%;box-shadow:0 16px 34px #6366f129}.route-status.svelte-15v1er4{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;width:min(210px,44%);padding:.9rem 1rem;position:absolute;bottom:10%;right:7%}.dark.svelte-15v1er4 .route-status:where(.svelte-15v1er4){border-color:var(--border);background:color-mix(in srgb, var(--surface-solid) 82%, transparent)}.route-status.svelte-15v1er4 span:where(.svelte-15v1er4),.card-topline.svelte-15v1er4 span:where(.svelte-15v1er4){color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.dark.svelte-15v1er4 .route-status:where(.svelte-15v1er4) span:where(.svelte-15v1er4),.dark.svelte-15v1er4 .card-topline:where(.svelte-15v1er4) span:where(.svelte-15v1er4){color:var(--faint)}.route-status.svelte-15v1er4 strong:where(.svelte-15v1er4){margin-top:.25rem;font-size:1rem;display:block}.path-list.svelte-15v1er4{flex-wrap:wrap;gap:.65rem;display:flex}.path-item.svelte-15v1er4{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;gap:.45rem;padding:.62rem .8rem;font-size:.84rem;font-weight:700}.dark.svelte-15v1er4 .path-item:where(.svelte-15v1er4){border-color:var(--border);background:var(--surface);color:var(--muted)}.auth-card.svelte-15v1er4{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;box-shadow:var(--shadow);border-radius:26px;padding:clamp(1.25rem,3vw,2rem);animation:.45s both svelte-15v1er4-fadeUp}.dark.svelte-15v1er4 .auth-card:where(.svelte-15v1er4){border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow)}.card-topline.svelte-15v1er4{justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.card-topline.svelte-15v1er4 i:where(.svelte-15v1er4){background:linear-gradient(90deg,#0ea5e9,#38bdf8,#6366f1);border-radius:999px;flex:1;height:2px;display:block}.card-heading.svelte-15v1er4{margin-bottom:1.6rem}.card-heading.svelte-15v1er4 h2:where(.svelte-15v1er4){font-family:var(--ui-font-heading);letter-spacing:-.03em;color:var(--ui-text-strong);margin:0;font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:750;line-height:1.15}.card-heading.svelte-15v1er4>p:where(.svelte-15v1er4):not(.eyebrow){color:var(--muted);font-family:var(--ui-font-body);font-size:var(--ui-font-size-sm);margin:.8rem 0 0;line-height:1.55}.switch-copy.svelte-15v1er4{color:var(--muted);font-family:var(--ui-font-body);font-size:var(--ui-font-size-sm);text-align:center;margin:1.5rem 0 0}.switch-copy.svelte-15v1er4 a:where(.svelte-15v1er4){color:var(--ui-accent-strong);font-weight:750;text-decoration:none}.dark.svelte-15v1er4 .switch-copy:where(.svelte-15v1er4) a:where(.svelte-15v1er4){color:var(--ui-accent)}.switch-copy.svelte-15v1er4 a:where(.svelte-15v1er4):hover{text-decoration:underline}.auth-card.svelte-15v1er4 .ui-field{--ui-text-body:var(--ink);--ui-text-muted:var(--muted);--ui-accent:#0ea5e9}.auth-card.svelte-15v1er4 .ui-field-label{color:var(--muted);letter-spacing:.065em;font-weight:700}.auth-card.svelte-15v1er4 .ui-field-label-leading{color:#0284c7}.dark.svelte-15v1er4 .auth-card:where(.svelte-15v1er4) .ui-field-label-leading{color:#38bdf8}.auth-card.svelte-15v1er4 .ui-field-control{border-color:var(--border);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);min-height:48px;color:var(--ink);border-radius:12px;box-shadow:inset 0 1px #ffffff5c}.auth-card.svelte-15v1er4 .ui-field-control:hover:not(:disabled):not(:focus-visible){border-color:var(--border-strong)}.auth-card.svelte-15v1er4 .ui-field-control:focus-visible{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e929}.auth-card.svelte-15v1er4 .ui-field-control::placeholder{color:var(--faint)}.auth-card.svelte-15v1er4 .ui-button.auth-submit{--ui-button-radius:14px;--ui-button-bg-color:#0284c7;--ui-button-bg-image:linear-gradient(135deg, #0ea5e9, #2563eb, #6366f1);--ui-button-border:color-mix(in srgb, #0ea5e9 72%, var(--border));--ui-button-shadow:0 10px 24px #2563eb38, inset 0 1px #fff3;--ui-button-hover-bg-color:#0369a1;--ui-button-hover-bg-image:linear-gradient(135deg, #38bdf8, #2563eb, #4f46e5);--ui-button-hover-shadow:0 14px 32px #2563eb4d, inset 0 1px #fff3;font-weight:800}@keyframes svelte-15v1er4-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-15v1er4-route-flow{to{background-position:200% 0}}@media (width<=900px){.auth-grid.svelte-15v1er4{grid-template-columns:1fr;gap:1rem;padding-top:1rem}.story-panel.svelte-15v1er4{padding-bottom:0}.story-panel.svelte-15v1er4 h1:where(.svelte-15v1er4){max-width:650px}.route-card.svelte-15v1er4{aspect-ratio:2.4;margin-top:1.4rem}}@media (width<=640px){.auth-grid.svelte-15v1er4{width:min(100% - 1rem,1180px);padding:.75rem .5rem 2rem}.story-panel.svelte-15v1er4 h1:where(.svelte-15v1er4){font-size:2.8rem}.story-panel.svelte-15v1er4>p:where(.svelte-15v1er4):not(.eyebrow),.path-list.svelte-15v1er4,.route-card.svelte-15v1er4{display:none}.route-status.svelte-15v1er4{width:48%;padding:.7rem;bottom:7%;right:5%}.auth-card.svelte-15v1er4{border-radius:16px}}
