﻿@font-face{font-family:Inter;src:url('/_access/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/_access/fonts/spacegrotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{color-scheme:dark;--background:#08090b;--surface:#13151a;--text:#f6f7fa;--muted:#aeb4bf;--subtle:#929bad;--accent:#a296ff;font-family:Inter,system-ui,sans-serif;background:var(--background);color:var(--text);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-width:320px}body::before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 43%,#8a7bfa0b,transparent 56%);pointer-events:none}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button,a,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #c2b9ff}::selection{background:#a296ff45;color:#fff}svg{display:block;flex-shrink:0}h1,p{margin:0}.page-frame{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;max-width:1440px;margin-inline:auto;padding-inline:64px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:39px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',Inter,sans-serif;font-size:25px;font-weight:600;letter-spacing:-1.1px;line-height:1.1}.wordmark>svg{height:31px;width:31px;fill:var(--accent)}.wordmark-dot{color:var(--accent)}.quiet-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:400;color:#b4b8c4;min-height:44px;padding:8px 0;transition:color .16s}.quiet-link:hover{color:#d4caff}.quiet-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.construction{display:flex;align-items:center;justify-content:center;flex:1;padding:78px 0 112px;outline:none}.construction-content{width:100%;text-align:center;max-width:1030px;margin:auto}.status-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #35303f;background:#a296ff08;border-radius:30px;padding:9px 13px;font-size:10px;color:#c0b6e6;letter-spacing:.03em;margin-bottom:32px;line-height:1.2}.status-badge>span{width:5px;height:5px;border-radius:50%;background:#b0a3ee;box-shadow:0 0 0 3px #a296ff0d}.construction h1{font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(48px,6vw,86px);font-weight:500;line-height:1.12;letter-spacing:-.058em}.construction h1>span{color:#b4a8ff}.construction p{font-size:16px;line-height:1.9;color:var(--muted);max-width:490px;margin:29px auto 0;text-wrap:pretty}.closing-line{display:block;width:38px;height:1px;margin:42px auto 0;background:#55496f}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;line-height:1.7;letter-spacing:.01em;color:var(--subtle);padding-block:24px 29px}.site-footer>span:last-child{text-align:right}.skip-link{position:fixed;left:16px;top:16px;z-index:10;background:var(--accent);color:#111019;border-radius:6px;padding:12px 18px;font-size:13px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.login-main{display:flex;align-items:center;justify-content:center;flex:1;padding:45px 0 66px;outline:none}.login-card{width:100%;max-width:424px;padding:37px 38px 38px;background:var(--surface);border:1px solid #2b2e36;border-radius:20px;box-shadow:0 25px 80px #00000020}.card-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #423852;background:#2a2439;border-radius:11px;margin-bottom:26px;color:#b8a9f9}.card-mark>svg{width:27px;height:27px;fill:currentColor}.login-card h1{font-family:'Space Grotesk',Inter,sans-serif;font-size:39px;font-weight:500;line-height:1.2;letter-spacing:-1.8px}.title-dot{color:var(--accent)}.login-intro{margin-top:12px;margin-bottom:29px;font-size:13px;line-height:1.8;color:var(--muted);max-width:270px}.form-feedback{border:1px solid #734651;background:#351f25;color:#f4bac3;font-size:12px;line-height:1.7;padding:12px 14px;border-radius:8px;margin-bottom:22px;overflow-wrap:anywhere}.form-feedback:empty{display:none}.form-feedback>*{margin:0}.form-field{margin-bottom:20px}.form-field>label{display:block;font-size:12px;font-weight:500;color:#d0d3dd;margin-bottom:10px}.form-field input{width:100%;height:47px;padding:12px 13px;border:1px solid #626777;border-radius:8px;background:#0b0d11;color:var(--text);font-size:14px;min-width:0;transition:border-color .16s}.form-field input:hover{border-color:#848b9f}.form-field input:focus{border-color:#b8aaff;outline-offset:3px}.form-field input[aria-invalid="true"]{border-color:#e49aa7}.password-control{position:relative}.password-control input{padding-right:83px}.password-toggle{position:absolute;right:5px;top:4px;bottom:4px;border:0;border-radius:4px;background:transparent;color:#b9aaff;font-size:11px;padding:5px 10px;min-width:65px}.password-toggle:hover{color:#ded5ff}.password-toggle[hidden]{display:none}.submit-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:47px;margin-top:27px;padding:13px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#111019;font-size:12px;font-weight:600;line-height:1.4;transition:background .16s,border-color .16s}.submit-button svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.submit-button:hover{background:#b6acff;border-color:#b6acff}.submit-button:active{background:#9689ef}
@media(min-width:1600px){.page-frame{padding-inline:72px}.construction{padding-top:100px;padding-bottom:140px}.construction h1{font-size:92px}}
@media(max-width:900px){.page-frame{padding-inline:38px}.site-header{padding-block:29px}.construction{padding-block:80px 110px}.construction h1{font-size:clamp(48px,7.2vw,70px)}.construction p{font-size:15px;max-width:440px}.login-main{padding-block:37px 58px}}
@media(max-width:540px){.page-frame{padding-inline:23px}.site-header{padding-block:23px;gap:15px}.wordmark{font-size:22px;gap:6px;letter-spacing:-.9px}.wordmark>svg{width:27px;height:27px}.quiet-link{font-size:11px;gap:5px}.quiet-link svg{width:14px;height:14px}.construction{padding-block:72px 94px}.status-badge{font-size:10px;margin-bottom:28px;padding:9px 12px}.construction h1{font-size:45px;letter-spacing:-.055em;line-height:1.15}.construction p{font-size:13px;line-height:1.9;margin-top:25px;max-width:315px}.closing-line{margin-top:34px}.site-footer{font-size:9px;padding-block:20px 24px;gap:14px;align-items:flex-end}.site-footer>span:last-child{max-width:160px}.login-main{padding-block:33px 50px}.login-card{padding:30px 27px;border-radius:16px}.card-mark{margin-bottom:23px;width:36px;height:36px;border-radius:10px}.card-mark>svg{width:25px;height:25px}.login-card h1{font-size:35px;letter-spacing:-1.5px}.login-intro{font-size:12px;margin-bottom:26px;line-height:1.8}.form-field>label{font-size:12px}.form-field input{font-size:14px}.return-link{font-size:10px}.form-feedback{font-size:11px}.login-page .site-footer>span:last-child{max-width:125px}}
@media(max-width:360px){.page-frame{padding-inline:18px}.construction h1{font-size:40px}.login-card{padding-inline:23px}.return-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
