html.sr-vault-pending,html.sr-vault-pending body{overflow:hidden!important;overscroll-behavior:none}
html.sr-vault-pending body>:not(#vault-entry):not(script):not(noscript){visibility:hidden}
#vault-entry{--ve-progress:0;--ve-percent:0;--ve-spin:0deg;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#020304;color:#fff;z-index:2147483000;isolation:isolate;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
#vault-entry[hidden],#vault-entry:not([open]){display:none}
#vault-entry::backdrop{background:transparent}
#vault-entry *,#vault-entry *::before,#vault-entry *::after{box-sizing:border-box}
.ve-atmosphere{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 51%,#141c22 0%,#05080b 30%,#010203 68%);transition:opacity .9s ease}
.ve-door{position:absolute;top:0;bottom:0;width:50.2%;z-index:1;background:radial-gradient(ellipse at var(--ve-door-focus) 50%,rgba(218,239,250,.075),transparent 54%),repeating-linear-gradient(0deg,transparent 0 158px,rgba(0,0,0,.75) 159px 164px,rgba(222,237,245,.065) 165px 166px),linear-gradient(106deg,#020304,#0b1014 42%,#06090c 77%,#010203);box-shadow:inset 0 0 100px #000b;will-change:transform;transition:transform 1.5s cubic-bezier(.76,0,.15,1)}
.ve-door::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 64px,rgba(225,242,255,.025) 65px 66px,transparent 67px 173px),repeating-linear-gradient(55deg,transparent 0 85px,rgba(225,242,255,.03) 86px 87px,transparent 88px 210px);opacity:.9}
.ve-door::after{content:"";position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(0deg,transparent,#dfedf5 20%,#fff 50%,#dfedf5 80%,transparent);opacity:calc(.08 + var(--ve-progress)*.92);box-shadow:0 0 calc(2px + var(--ve-progress)*36px) #fff}
.ve-door-left{--ve-door-focus:100%;left:0;border-right:1px solid #dcecf226;transform-origin:left center}
.ve-door-right{--ve-door-focus:0%;right:0;border-left:1px solid #dcecf226;transform-origin:right center}
.ve-door-left::after{right:0}.ve-door-right::after{left:0}
.ve-stone-trim{position:absolute;inset:5.5vh 7vw;border:1px solid #e0edf222;box-shadow:inset 0 0 0 7px #0009,inset 0 0 0 8px #e0edf219,0 0 0 7px #0006,0 0 0 8px #e0edf216}
.ve-stone-trim::before,.ve-stone-trim::after{content:"";position:absolute;width:27px;height:27px;border:1px solid #e5f4ff4d;transform:rotate(45deg);background:#091015}
.ve-stone-trim::before{left:-14px;top:17%}.ve-stone-trim::after{right:-14px;bottom:17%}
.ve-door-ice{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:calc(.58 + var(--ve-progress)*.4)}
.ve-door-right .ve-door-ice{transform:scaleX(-1)}
.ve-ice-facets{fill:#e5f4ff;fill-opacity:.065;stroke:#eff8ff;stroke-opacity:.18;stroke-width:.7}
.ve-frost-veins{stroke:#e6f4ff;stroke-opacity:.23;stroke-width:1}
.ve-seam{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:1px;pointer-events:none;background:#fff;box-shadow:0 0 12px 2px #fff7,0 0 55px 12px #d8eeff26;opacity:calc(var(--ve-progress)*.65);transition:opacity .65s ease,transform .8s ease}
.ve-lintel{position:absolute;z-index:3;top:5.6vh;left:12%;right:12%;display:flex;align-items:center;gap:24px;color:#c4d4de66;letter-spacing:12px;font-size:12px;transition:opacity .3s ease}
.ve-lintel i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#e6f1f566,transparent)}
.ve-cracks{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none;color:#f3fbff;opacity:calc(.04 + var(--ve-progress)*.94);filter:drop-shadow(0 0 3px #fff);transition:opacity .12s linear}
.ve-cracks path{stroke-width:1.5;stroke-dasharray:1400;stroke-dashoffset:calc(1400 - var(--ve-progress)*1400)}
.ve-glyph-column{position:absolute;z-index:3;top:23%;bottom:23%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-family:Georgia,serif;color:#d7e9f255;font-size:20px;text-shadow:0 2px 2px #000;transition:opacity .3s ease}
.ve-glyph-column span{font-size:25px}.ve-glyph-left{left:8vw}.ve-glyph-right{right:8vw}
.ve-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100%;padding:60px 24px;text-align:center;transition:opacity .62s ease .18s,transform 1.4s ease}
#vault-entry .ve-eyebrow{margin:0 0 14px;font-size:10px;font-weight:700;letter-spacing:.44em;color:#a8b8c2}
#vault-entry .ve-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,3.3vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1.1;text-transform:none;color:#fff;margin:0;text-shadow:0 3px 18px #000}
#vault-entry .ve-tagline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(14px,1.35vw,19px);font-style:italic;font-weight:400;letter-spacing:.02em;color:#c0ccd4;margin:12px 0 25px;line-height:1.4}
.ve-lock{position:relative;flex:none;width:clamp(225px,30vw,380px);height:clamp(225px,30vw,380px);margin:0 0 24px}
.ve-lock-aura{position:absolute;inset:-22%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(245,251,255,.04) 34%,rgba(230,244,255,.10) 49%,transparent 70%);opacity:calc(.45 + var(--ve-progress)*.55);transform:scale(calc(1 + var(--ve-progress)*.16))}
.ve-crystal-collar{position:absolute;inset:-8%;width:116%;height:116%;fill:none;stroke:#edf8ff;stroke-width:1;pointer-events:none;opacity:calc(.5 + var(--ve-progress)*.48)}
.ve-collar-facets{fill:#e9f7ff;fill-opacity:.035;stroke-opacity:.4}
.ve-crystal-collar circle{stroke-opacity:.45}
.ve-collar-splinters{stroke-opacity:.48}
#vault-entry .ve-seal{appearance:none;position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 38% 32%,#131b21,#060a0e 56%,#010203 75%);color:#fff;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 0 0 8px #000a,0 0 0 9px #e6f5ff26,0 13px 45px #000b,inset 0 0 28px #e6f5ff14;outline-offset:18px;-webkit-tap-highlight-color:transparent}
#vault-entry .ve-seal:focus-visible{outline:2px solid #fff}
#vault-entry .ve-seal:disabled{cursor:default;opacity:1}
.ve-seal-face{position:absolute;inset:6%;display:block;border-radius:50%;transform:rotate(var(--ve-spin));filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 calc(7px + var(--ve-progress)*15px) #d6efff99);will-change:transform}
#vault-entry .ve-emblem{display:block;width:100%;height:100%;color:#fff;overflow:visible}
.ve-charge-ring{position:absolute;inset:-3%;width:106%;height:106%;overflow:visible;transform:rotate(-90deg);pointer-events:none}
.ve-charge-ring circle{fill:none;stroke-width:2}
.ve-ring-track{stroke:#e4f4ff24}
.ve-charge-ring .ve-ring-fill{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ve-percent));filter:drop-shadow(0 0 6px #e7f6ff)}
.ve-shockwave{position:absolute;z-index:8;inset:-4%;border:1px solid #e9f7ff;border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 0 20px #e2f3ff55,inset 0 0 18px #e2f3ff33}
.ve-snow-burst{position:absolute;z-index:9;inset:0;pointer-events:none}
.ve-snow-burst i{position:absolute;left:50%;top:50%;width:var(--ve-size);height:calc(var(--ve-size)*2.6);border-radius:50%;background:#f2faff;opacity:0;transform:rotate(var(--ve-angle)) translateX(110px)}
.ve-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#vault-entry .ve-instruction{font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.2em;color:#f4f9fc;margin:0 0 10px}
#vault-entry .ve-status{min-height:18px;font-size:12px;line-height:1.5;color:#a8b8c2;margin:0}
#vault-entry .ve-keyboard-hint{font-size:10px;color:#8d9eab;line-height:1.4;margin:10px 0 0}
.ve-threshold{position:absolute;bottom:5.6vh;left:14%;right:14%;z-index:3;display:flex;align-items:center;gap:20px;font-size:8px;letter-spacing:.2em;font-weight:700;color:#c3d3dd66;transition:opacity .3s}
.ve-threshold i{height:1px;flex:1;background:#e3f1fa26}
#vault-entry.is-holding .ve-instruction{color:#fff;text-shadow:0 0 13px #e1f3ff}
#vault-entry.is-unlocking .ve-seal{box-shadow:0 0 0 8px #eff9ff22,0 0 0 9px #fff8,0 0 100px #e6f5ff66,inset 0 0 35px #fff3}
#vault-entry.is-unlocking .ve-shockwave{animation:ve-shockwave 1.25s ease-out both}
#vault-entry.is-unlocking .ve-snow-burst i{animation:ve-snow 1.1s cubic-bezier(.14,.68,.38,1) var(--ve-delay) both}
#vault-entry.is-unlocking:not(.is-opening) .ve-door-left{animation:ve-latch-left .32s ease-out both}
#vault-entry.is-unlocking:not(.is-opening) .ve-door-right{animation:ve-latch-right .32s ease-out both}
#vault-entry.is-opening{background:transparent}
#vault-entry.is-opening .ve-atmosphere{opacity:0}
#vault-entry.is-opening .ve-door-left{transform:translateX(-108%) rotate(-1deg)}
#vault-entry.is-opening .ve-door-right{transform:translateX(108%) rotate(1deg)}
#vault-entry.is-opening .ve-content{opacity:0;transform:scale(1.16);pointer-events:none}
#vault-entry.is-opening .ve-seam{opacity:0;transform:scaleX(80)}
#vault-entry.is-opening .ve-cracks,#vault-entry.is-opening .ve-lintel,#vault-entry.is-opening .ve-threshold,#vault-entry.is-opening .ve-glyph-column{opacity:0}
.ve-noscript{padding:10px 20px;margin:0;background:#080d11;color:#eaf7ff;text-align:center;font-size:13px}
@keyframes ve-shockwave{0%{opacity:0;transform:scale(.88)}12%{opacity:.6}100%{opacity:0;transform:scale(4.8)}}
@keyframes ve-snow{0%{opacity:0;transform:rotate(var(--ve-angle)) translateX(110px)}12%{opacity:.85}100%{opacity:0;transform:rotate(var(--ve-angle)) translateX(var(--ve-travel))}}
@keyframes ve-latch-left{0%{transform:translateX(0)}65%{transform:translateX(-3px)}100%{transform:translateX(-1px)}}
@keyframes ve-latch-right{0%{transform:translateX(0)}65%{transform:translateX(3px)}100%{transform:translateX(1px)}}
@media(max-width:600px){.ve-stone-trim{inset:4.4vh 5vw}.ve-glyph-column{font-size:15px;top:29%;bottom:29%}.ve-glyph-column span{font-size:18px}.ve-glyph-left{left:5.5vw}.ve-glyph-right{right:5.5vw}.ve-lintel{top:4.5vh;left:9%;right:9%;gap:12px;letter-spacing:7px;font-size:9px}.ve-threshold{bottom:4.5vh;left:9%;right:9%;font-size:7px;gap:10px}.ve-content{padding:55px 30px}.ve-lock{width:min(67vw,310px);height:min(67vw,310px)}}
@media(max-height:650px){.ve-content{padding:35px 20px}#vault-entry .ve-eyebrow{margin-bottom:8px;font-size:8px}#vault-entry .ve-title{font-size:26px}#vault-entry .ve-tagline{margin:8px 0 14px;font-size:13px}.ve-lock{width:min(43vh,270px);height:min(43vh,270px);margin-bottom:17px}#vault-entry .ve-keyboard-hint{margin-top:6px}.ve-threshold{bottom:3vh}.ve-lintel{top:3vh}}
@media(prefers-reduced-motion:reduce){.ve-seal-face{transform:none!important;will-change:auto;filter:drop-shadow(0 0 4px #e7f6ff99)}.ve-lock-aura{transform:none}.ve-door{transition:opacity .18s linear;will-change:auto;animation:none!important}.ve-content{transition:opacity .18s linear;transform:none!important}.ve-atmosphere{transition:opacity .18s linear}#vault-entry.is-opening .ve-door{transform:none;opacity:0}.ve-cracks{filter:none;transition:none}.ve-ring-fill{filter:none}.ve-shockwave,.ve-snow-burst{display:none!important}.ve-seam{transition:opacity .18s linear}#vault-entry.is-opening .ve-seam{transform:none}#vault-entry.is-unlocking .ve-seal{box-shadow:0 0 0 8px #000a,0 0 0 9px #e6f5ff26,0 13px 45px #000b,inset 0 0 28px #e6f5ff14}}
