@charset "UTF-8";
:root{color-scheme:dark;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#dfd2e1;background:#0b0d19;font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 8%,#3d29442e,transparent 52%),radial-gradient(ellipse at 10% 85%,#22214625,transparent 48%),#0b0d19}
button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,input{transition:border-color .18s,background .18s,box-shadow .18s}button:focus-visible,input:focus-visible{outline:2px solid #e3b794;outline-offset:4px}
.entry{position:relative;isolation:isolate;width:min(100%,490px);margin:0 auto;padding:60px 24px 32px}.identity{text-align:center;margin-bottom:35px}.wordmark{font:400 52px/.9 Georgia,"Times New Roman",serif;letter-spacing:-.075em;color:#e4d0e5}.identity p{margin:17px 0 0;font-size:8px;letter-spacing:.28em;color:#a38baa}.entry-art{position:absolute;z-index:-1;pointer-events:none;left:50%;top:0;width:600px;max-width:100vw;height:390px;transform:translateX(-50%);overflow:hidden}.orbit{position:absolute;left:50%;top:63px;border:1px solid #b397c515;border-radius:50%;transform:translateX(-50%) rotate(-28deg);width:420px;height:260px}.orbit-two{width:355px;height:345px;top:21px;transform:translateX(-50%) rotate(27deg);border-color:#c69b7610}.ember{position:absolute;left:50%;top:170px;width:90px;height:90px;transform:translateX(-50%);background:#ad72553b;filter:blur(36px);border-radius:50%}.horizon{position:absolute;top:214px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#cda88035,transparent)}
.login-card{padding:35px 34px 24px;border:1px solid #b99acc28;border-radius:17px;background:linear-gradient(150deg,#191624ef,#10121dee);box-shadow:0 22px 70px #04050a33}.eyebrow{font-size:8px;font-weight:500;letter-spacing:.2em;color:#bf9c83}h1{font:400 31px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#ead9e5;margin:11px 0 10px}.intro{font-size:12px;line-height:1.7;color:#a999b4;margin:0 0 26px}form label{display:block;font-size:11px;color:#c5b4d0;margin:18px 0 8px}input{width:100%;height:46px;border:1px solid #baa0d12c;border-radius:8px;padding:0 13px;background:#0c0e197a;color:#eddfec;font-size:14px}input:hover{border-color:#bda0d053}input:focus{border-color:#d2ad8c88;box-shadow:0 0 0 3px #c49b7610}input:disabled{opacity:.5}.password-note{font-size:11px;line-height:1.7;color:#9d8da9;margin:12px 0 0}#login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin-top:26px;padding:12px 15px;border:1px solid #e0bb974f;border-radius:8px;background:linear-gradient(110deg,#dbb492,#c69e82);color:#30221f;font-size:12px;font-weight:600;box-shadow:0 4px 20px #ba805314}#login-submit:hover:not(:disabled){background:linear-gradient(110deg,#ebc7a7,#d9b090)}#login-submit>span:last-child{font-size:18px;font-weight:400}.login-status{font-size:11px;line-height:1.8;color:#b9a3be;min-height:20px;margin:14px 0 0;overflow-wrap:anywhere}.login-status[data-error=true]{color:#e3aaa5}.retry-button{border:0;background:transparent;color:#e0bc9e;padding:9px 0;text-align:left;font-size:12px;min-height:44px}.owner-note{border-top:1px solid #b89fc317;padding-top:19px;margin:16px 0 0;color:#8e819c;font-size:10px;line-height:1.7}footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;color:#827489;font-size:10px;letter-spacing:.025em}.quiet-dot{height:4px;width:4px;background:#bd9a7c;border-radius:50%;box-shadow:0 0 12px #bd9a7c44}.noscript{padding:20px;text-align:center;color:#e0bc9e}
@media(min-height:850px){.entry{padding-top:105px}.entry-art{top:45px}}
@media(max-width:480px){.entry{padding:40px 20px 28px}.identity{margin-bottom:28px}.wordmark{font-size:46px}.login-card{padding:29px 23px 22px;border-radius:14px}h1{font-size:29px}input{font-size:16px}.intro{font-size:13px}.owner-note{font-size:11px}.entry-art{top:-20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
