:root{color-scheme:dark;font-family:"Be Vietnam Pro",sans-serif;color:#eed7b0;background:#071b1c}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 5% 0%,#35443770,transparent 50%),radial-gradient(ellipse at 100% 100%,#4d342b35,transparent 45%),#071b1c}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}.pass-shell{max-width:1040px;margin:auto;padding:32px 32px 24px}.pass-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}.pass-header img{display:block;width:130px;height:auto}.pass-back{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:12px;color:#cbb48b;min-height:44px}.pass-card{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid #9a774b90;border-radius:26px;box-shadow:0 28px 90px #0003;background:#0b2221;animation:arrive .6s ease both}.pass-intro{display:flex;flex-direction:column;padding:42px 32px;background:radial-gradient(ellipse at 30% 0%,#59604465,transparent 85%),#132825;border-right:1px solid #ae885236}.pass-eyebrow{font-size:10px;line-height:1.7;letter-spacing:.16em;font-weight:500;color:#cf9a60;margin:0 0 22px}.pass-intro h2{font:500 45px/1.08 "Cormorant Garamond",Georgia,serif;color:#f0dbb5;letter-spacing:-.02em;margin:0 0 22px}.pass-intro__text{font-size:13px;line-height:1.9;color:#b6b6a0;margin:0 0 38px;max-width:285px}.pass-stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:auto}.pass-stamps img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px #0003)}.pass-panel{padding:38px 38px 32px;min-width:0}.pass-state{display:grid;place-items:center;width:46px;height:46px;border:1px solid #a9894a80;border-radius:50%;background:#d5a2540b;color:#d9b879;margin-bottom:24px}.pass-state svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.pass-state.is-loading svg{opacity:.3;animation:pulse 1s ease infinite alternate}.pass-state.is-error{color:#f3b8a5;border-color:#b4715d}.pass-panel .pass-eyebrow{margin-bottom:10px}h1{font:500 39px/1.08 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:0 0 15px;color:#f5e1be;outline:none}.pass-lead{font-size:12px;line-height:1.9;color:#c5b99f;margin:0 0 26px}.pass-field{margin-bottom:20px}.pass-field label{display:block;font-size:12px;color:#e8d4ad;margin-bottom:9px}.pass-password{display:flex;border:1px solid #8d78477a;border-radius:9px;background:#061b1a;overflow:hidden}.pass-password:focus-within{border-color:#ddb570;box-shadow:0 0 0 3px #ddb57014}.pass-password input{width:100%;min-width:0;height:51px;border:0;outline:0;padding:12px 14px;color:#f6e3be;background:transparent;font-size:16px}.pass-reveal{flex:0 0 48px;display:grid;place-items:center;border:0;background:transparent;color:#cbb18c;cursor:pointer}.pass-reveal svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.pass-hint{font-size:10px;margin:7px 0 0;color:#a5ac99}.pass-primary{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;min-height:52px;padding:14px 12px;background:linear-gradient(115deg,#e68a3b,#cc6422);border:1px solid #eba465;border-radius:10px;color:#172019;font-size:11px;line-height:1.7;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 #fff4;transition:transform .18s,box-shadow .18s}.pass-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #db762825}.pass-primary:disabled{opacity:.65;cursor:wait;transform:none}.pass-note{font-size:10px;line-height:1.9;color:#a9b09e;margin:13px 0 0;text-align:center}.pass-feedback{padding:12px 14px;margin:18px 0 0;color:#ffd0b9;background:#ae5c3020;border:1px solid #c6884e40;border-radius:8px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.pass-footer{text-align:center;color:#7e9187;font-size:10px;margin-top:26px;letter-spacing:.05em}button:focus-visible,a:focus-visible{outline:2px solid #e4c18b;outline-offset:4px}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pulse{to{opacity:1}}@media(min-width:1000px){.pass-shell{padding-top:max(32px,calc((100dvh - 700px)/2))}}@media(max-width:680px){.pass-shell{padding:20px 16px}.pass-header{margin-bottom:22px}.pass-header img{width:112px}.pass-back{font-size:11px}.pass-card{grid-template-columns:1fr;border-radius:22px}.pass-intro{padding:24px;border-right:0;border-bottom:1px solid #ae885236}.pass-intro .pass-eyebrow{margin-bottom:10px}.pass-intro h2{font-size:31px;margin-bottom:0}.pass-intro h2 br{display:none}.pass-intro h2 br:after{content:" "}.pass-intro__text,.pass-stamps{display:none}.pass-panel{padding:26px 24px 28px}.pass-state{margin-bottom:18px;width:40px;height:40px}h1{font-size:35px}.pass-lead{margin-bottom:23px}.pass-field{margin-bottom:18px}.pass-primary{font-size:11px}.pass-footer{margin-top:20px}}@media(prefers-reduced-motion:reduce){.pass-card,.pass-state.is-loading svg{animation:none}.pass-primary{transition:none}}

.pass-recovery{display:grid;gap:16px;margin-top:24px}.pass-secondary{width:100%;min-height:50px;padding:12px 16px;border:1px solid #bc945b;border-radius:10px;background:#d7b2730a;color:#e9cb99;font-size:11px;font-weight:600;line-height:1.7;cursor:pointer}.pass-secondary:disabled{opacity:.6;cursor:wait}.pass-recovery__divider{display:flex;align-items:center;gap:12px;color:#abac92;font-size:9px;letter-spacing:.12em;margin:8px 0}.pass-recovery__divider:before,.pass-recovery__divider:after{content:"";flex:1;height:1px;background:#ae885236}.pass-recover-email{display:block;width:100%;height:50px;padding:12px 14px;border:1px solid #8d78477a;border-radius:9px;background:#061b1a;color:#f6e3be;font-size:16px}.pass-recover-email:focus{outline:2px solid #ddb570;outline-offset:2px}

/* The icon reflects the current visibility of each password field. */
.pass-reveal__slash{display:block;stroke-linecap:round}
.pass-reveal[aria-pressed="true"] .pass-reveal__slash{display:none}
