.auth-page.svelte-15v1er4{--bg:var(--ui-page-bg);--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);--shadow:var(--ui-shadow-card);--shadow-soft:var(--ui-shadow-sm);--teal:var(--ui-brand-teal);--cyan:var(--ui-brand-cyan);--violet:var(--ui-brand-violet);background-color:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--ui-font-body);transition:background-color .22s,color .22s;position:relative;overflow-x:hidden}.auth-page.svelte-15v1er4:not(.dark){background-image:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--teal) 10%, transparent), transparent 28rem), radial-gradient(circle at 90% 26%, color-mix(in srgb, var(--violet) 9%, transparent), transparent 26rem), radial-gradient(circle at 15% 65%, color-mix(in srgb, var(--cyan) 8%, transparent), transparent 30rem), linear-gradient(color-mix(in srgb, var(--border) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 40%, transparent) 1px, transparent 1px);background-size:auto,auto,auto,72px 72px,72px 72px}.auth-page.svelte-15v1er4:before{content:"";pointer-events:none;background:linear-gradient(115deg, color-mix(in srgb, var(--teal) 4%, transparent), transparent 34%, color-mix(in srgb, var(--violet) 4%, transparent));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{background-image:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--teal) 12%, transparent), transparent 32rem), radial-gradient(circle at 88% 28%, color-mix(in srgb, var(--violet) 11%, transparent), transparent 30rem), radial-gradient(circle at 18% 70%, color-mix(in srgb, var(--cyan) 9%, transparent), transparent 32rem), linear-gradient(color-mix(in srgb, var(--border) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 40%, transparent) 1px, transparent 1px);background-size:auto,auto,auto,72px 72px,72px 72px}.auth-page.dark.svelte-15v1er4:before{background:linear-gradient(115deg, color-mix(in srgb, var(--teal) 4%, transparent), transparent 38%, color-mix(in srgb, var(--violet) 3%, transparent))}.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);font-size:var(--ui-font-size-hero);letter-spacing:-.04em;color:var(--ui-text-strong);margin:0;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);font-size:var(--ui-font-size-lead);margin:1.3rem 0 0;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);border-radius:var(--ui-radius-surface);background:radial-gradient(color-mix(in srgb, var(--border-strong) 54%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--teal) 6%, var(--surface-solid)), var(--surface-solid));width:min(100%,520px);box-shadow:var(--shadow-soft);background-size:23px 23px,auto;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, var(--teal) 6%, var(--surface-solid)), var(--surface-solid));box-shadow:var(--shadow-soft);background-size:23px 23px,auto}.route-line.svelte-15v1er4{border-radius:var(--ui-radius-full);background:linear-gradient(90deg, var(--teal), var(--cyan), var(--violet));opacity:.72;transform-origin:0;background-size:200% 100%;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);width:48px;height:48px;color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 20%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--teal) 18%, transparent);border-radius:50%;justify-content:center;position:absolute}.dark.svelte-15v1er4 .route-node:where(.svelte-15v1er4){background:var(--surface-raised);border-color:color-mix(in srgb, var(--cyan) 30%, var(--border))}.node-one.svelte-15v1er4{top:34%;left:12%}.node-two.svelte-15v1er4{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 22%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--cyan) 16%, transparent);top:24%;left:44%}.node-three.svelte-15v1er4{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 22%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--violet) 16%, transparent);top:42%;right:13%}.route-status.svelte-15v1er4{border:1px solid var(--border);border-radius:var(--ui-radius-xl);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(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-radius:var(--ui-radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--muted);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);border-radius:var(--ui-radius-surface);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;box-shadow:var(--shadow);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){border-radius:var(--ui-radius-full);background:linear-gradient(90deg, var(--teal), var(--cyan), var(--violet));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);font-size:var(--ui-font-size-h2);letter-spacing:-.03em;color:var(--ui-text-strong);margin:0;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:var(--teal)}.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:var(--ui-accent-strong)}.dark.svelte-15v1er4 .auth-card:where(.svelte-15v1er4) .ui-field-label-leading{color:var(--ui-accent)}.auth-card.svelte-15v1er4 .ui-field-control{border-color:var(--border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);min-height:48px;color:var(--ink);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:var(--ui-focus-color);box-shadow:var(--ui-shadow-focus)}.auth-card.svelte-15v1er4 .ui-field-control::placeholder{color:var(--faint)}.auth-card.svelte-15v1er4 .ui-button.auth-submit{--ui-button-radius:var(--ui-radius-xl);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:var(--ui-radius-card)}}
