:root{color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;color:#f5f0ff;background:#100d17;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px clamp(24px,6vw,100px);position:relative;z-index:1}.brand{font-size:27px;font-weight:750;letter-spacing:-1px}.brand span,h1 span{color:#b48aff}.login{display:inline-flex;align-items:center;gap:22px;padding:12px 22px;border:1px solid #534469;border-radius:12px;background:#21182e;font-size:14px;font-weight:600}.login:hover{background:#342247;border-color:#b48aff}.login:focus-visible,.brand:focus-visible,.window-note a:focus-visible{outline:3px solid #d7baff;outline-offset:5px}main{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 24px 130px;overflow:hidden;min-height:480px;text-align:center}.glow{position:absolute;z-index:-1;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,#42205f55,transparent 67%);inset:50% auto auto 50%;transform:translate(-50%,-55%);pointer-events:none}.eyebrow{color:#b6a2cc;letter-spacing:5px;font-size:11px;font-weight:600;margin:0 0 24px}h1{font-size:clamp(64px,10vw,116px);font-weight:650;line-height:1.05;letter-spacing:-5px;margin:0}.intro{font-size:16px;line-height:1.7;color:#b6acbf;margin:24px 0 0}footer{padding:26px clamp(24px,6vw,100px);font-size:12px;color:#a79bad;border-top:1px solid #241d2e}.window-note{position:fixed;z-index:3;bottom:20px;right:20px;max-width:min(420px,calc(100vw - 40px));padding:16px 20px;background:#2b1c3e;border:1px solid #785296;border-radius:14px;font-size:13px;line-height:1.7}.window-note a{text-decoration:underline}.skip{position:absolute;z-index:10;top:-100px;left:16px;background:#d1adff;color:#160d20;padding:12px}.skip:focus{top:12px}[hidden]{display:none!important}@media(max-width:540px){header{padding-top:24px;padding-bottom:24px}.brand{font-size:24px}.login{padding:10px 16px;gap:14px}main{min-height:420px;padding-bottom:100px}h1{letter-spacing:-3px}.intro{font-size:15px}}
