html.auth-locked,body.auth-locked{overflow:hidden;height:100%;min-height:100%;background:#040507;touch-action:manipulation}body.auth-locked{position:fixed;inset:0;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;background:radial-gradient(circle at 18% 18%,rgba(73,97,170,.14),transparent 28%),radial-gradient(circle at 82% 78%,rgba(62,84,156,.12),transparent 24%),linear-gradient(180deg,#090a0d,#05060a 48%,#030407)}button{font:inherit}.auth-experience.svelte-1x05zx6{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:clip;background:linear-gradient(180deg,#090a0d,#05060a 48%,#030407);color:#f4eee7f5;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.auth-atmosphere.svelte-1x05zx6,.atmosphere-orb.svelte-1x05zx6,.atmosphere-vignette.svelte-1x05zx6{position:absolute;inset:0;pointer-events:none}.atmosphere-orb.svelte-1x05zx6{filter:blur(54px);opacity:.85}.orb-left.svelte-1x05zx6{inset:8% auto auto -10%;width:18rem;height:18rem;background:radial-gradient(circle,#5673d03d,#5673d000 72%)}.orb-right.svelte-1x05zx6{inset:auto -12% 12% auto;width:18rem;height:18rem;background:radial-gradient(circle,#546bb429,#546bb400 74%)}.orb-bottom.svelte-1x05zx6{inset:auto auto -14% 10%;width:22rem;height:14rem;background:radial-gradient(circle,#2430582e,#24305800 76%)}.atmosphere-vignette.svelte-1x05zx6{background:radial-gradient(circle at center,transparent 44%,rgba(0,0,0,.22) 74%,rgba(0,0,0,.56) 100%)}.auth-shell.svelte-1x05zx6{position:relative;z-index:1;min-height:100vh;min-height:100svh;min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) 1.5rem max(2rem,calc(env(safe-area-inset-bottom) + 1.25rem));display:grid;place-content:center;justify-items:start;gap:1.5rem}.brand-mark.svelte-1x05zx6{margin:0;max-width:6ch;font-family:Fraunces,Georgia,serif;font-size:clamp(4rem,14vw,7.5rem);font-weight:500;line-height:.86;letter-spacing:-.065em;text-transform:lowercase;text-wrap:balance;color:#f3ede4;text-shadow:0 10px 40px rgba(0,0,0,.3)}.unlock-button.svelte-1x05zx6{width:fit-content;min-width:10.5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.98rem 1rem .98rem 1.18rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(180deg,#ffffff14,#ffffff05),#0e0f14db;box-shadow:0 18px 40px #00000057,inset 0 1px #ffffff0f;color:#f2ede4;cursor:pointer;text-transform:lowercase;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.unlock-button.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-size:1rem;font-weight:600}.unlock-button.svelte-1x05zx6 svg:where(.svelte-1x05zx6),.delete-glyph.svelte-1x05zx6 svg:where(.svelte-1x05zx6){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.unlock-button.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:1.15rem;height:1.15rem;opacity:.76}.unlock-button.svelte-1x05zx6:hover,.unlock-button.svelte-1x05zx6:focus-visible{border-color:#7995ec47;background:linear-gradient(180deg,#ffffff1a,#ffffff06),#101116eb;box-shadow:0 22px 48px #00000061,inset 0 1px #ffffff14,0 0 24px #5875cc14;outline:none}.unlock-button.svelte-1x05zx6:active{transform:scale(.985)}.secure-layer.svelte-1x05zx6{position:fixed;inset:0;z-index:2;display:grid;place-items:end center;padding:1rem 1rem max(1rem,calc(env(safe-area-inset-bottom) + .25rem));opacity:0;pointer-events:none;transition:opacity .18s ease}.secure-layer.open.svelte-1x05zx6{opacity:1;pointer-events:auto}.secure-backdrop.svelte-1x05zx6{position:absolute;inset:0;padding:0;border:0;background:#0405098f;-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05);cursor:pointer}.secure-card.svelte-1x05zx6{position:relative;z-index:1;width:min(28rem,100%);display:grid;justify-items:center;gap:1.1rem;padding:1.8rem 1.2rem 1.3rem;border-radius:1.7rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#101115f5,#08090df7),radial-gradient(circle at top,rgba(89,114,196,.08),transparent 52%);box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff0a;transform:translateY(1rem) scale(.985);transition:transform .26s cubic-bezier(.22,1,.36,1)}.secure-layer.open.svelte-1x05zx6 .secure-card:where(.svelte-1x05zx6){transform:translateY(0) scale(1)}.secure-card.shaking.svelte-1x05zx6{animation:svelte-1x05zx6-pin-shake .36s cubic-bezier(.36,.07,.19,.97)}.secure-card.success-glow.svelte-1x05zx6{border-color:#64c89647;box-shadow:0 18px 42px #00000057,inset 0 1px #b4e6c814,0 0 56px #50b4822e,0 0 120px #3ca06e1a;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .42s ease,box-shadow .42s ease}.secure-copy.svelte-1x05zx6{display:grid;justify-items:center}.pin-status.svelte-1x05zx6{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:lowercase;color:#e8e3db8f}.secure-copy.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin:0;font-family:Fraunces,Georgia,serif;font-size:2.4rem;font-weight:500;line-height:1;letter-spacing:-.045em;text-transform:lowercase;color:#f4eee7f5;transition:font-size .3s cubic-bezier(.22,1,.36,1),color .3s ease,text-shadow .3s ease}.secure-copy.svelte-1x05zx6 h1.success:where(.svelte-1x05zx6){font-size:3.2rem;color:#b2e6c8fa;text-shadow:0 0 48px rgba(100,200,150,.28)}.sr-only.svelte-1x05zx6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pin-status.svelte-1x05zx6{min-height:1rem;text-align:center}.pin-status.error.svelte-1x05zx6{color:#eea1b1eb}.pin-indicators.svelte-1x05zx6{display:grid;grid-template-columns:repeat(4,1fr);gap:.72rem;margin-top:.15rem}.pin-indicator.svelte-1x05zx6{position:relative;width:.94rem;height:.94rem;border-radius:50%;border:1px solid rgba(240,232,222,.24);background:#ffffff05;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.pin-indicator.svelte-1x05zx6 span:where(.svelte-1x05zx6){position:absolute;inset:.13rem;border-radius:50%;background:linear-gradient(180deg,#f3eee7e6,#e8e0d6c7);transform:scale(.45);opacity:0;transition:transform .17s cubic-bezier(.22,1,.36,1),opacity .17s ease}.pin-indicator.active.svelte-1x05zx6{border-color:#7491e7d6;box-shadow:0 0 0 .18rem #526abd24,0 0 14px #5d76cb29;transform:scale(1.03)}.pin-indicator.filled.svelte-1x05zx6{border-color:#efe7dd52;background:#ffffff0b}.pin-indicator.filled.svelte-1x05zx6 span:where(.svelte-1x05zx6){transform:scale(1);opacity:1}.keypad.svelte-1x05zx6{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.key.svelte-1x05zx6,.key-spacer.svelte-1x05zx6{min-height:3.4rem;border-radius:1.12rem}.key.svelte-1x05zx6{position:relative;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,#ffffff09,#ffffff03),#121319db;box-shadow:inset 0 1px #ffffff09,0 10px 22px #00000038;color:#f3ede4;cursor:pointer;transition:transform .13s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.key.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-size:1.18rem;font-weight:500;letter-spacing:-.02em}.key.svelte-1x05zx6:hover,.key.svelte-1x05zx6:focus-visible{border-color:#7995ec33;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#14151ceb;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #00000040,0 0 22px #485ea612;outline:none}.key.svelte-1x05zx6:active{transform:scale(.972)}.key.svelte-1x05zx6:disabled{opacity:.55;cursor:default}.delete-glyph.svelte-1x05zx6{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.8rem;background:#ffffff0a;box-shadow:inset 0 1px #ffffff09}.delete-glyph.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:1.24rem;height:1.24rem;opacity:.96}@keyframes svelte-1x05zx6-pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media(max-width:640px){.auth-shell.svelte-1x05zx6{place-content:center start}.brand-mark.svelte-1x05zx6{font-size:clamp(3.8rem,19vw,6.4rem)}}@media(prefers-reduced-motion:reduce){.unlock-button.svelte-1x05zx6,.secure-layer.svelte-1x05zx6,.secure-card.svelte-1x05zx6,.pin-indicator.svelte-1x05zx6,.key.svelte-1x05zx6{transition-duration:0ms;animation-duration:0ms}}
