:root { color-scheme:dark; color:#edf4ff; background:#080b12; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; min-height:100svh; display:grid; place-items:center; padding:32px 20px; background:radial-gradient(ellipse at 70% 0%,#245acb3d,transparent 65%); }
.welcome { width:min(100%,520px); border:1px solid #304969; border-radius:16px; overflow:hidden; background:linear-gradient(155deg,#142542,#0d1627 70%); box-shadow:0 18px 50px #0005,0 0 35px #367bff14; }
.terminal-bar { display:flex; align-items:center; gap:14px; padding:16px 20px; background:linear-gradient(110deg,#193967,#15263e); border-bottom:1px solid #304969; color:#bdccdc; font:11px/1.4 ui-monospace,monospace; }
.lights { display:flex; gap:6px; }.lights i { width:7px; height:7px; border-radius:50%; background:#e66c70; }.lights i:nth-child(2) { background:#ffd128; }.lights i:nth-child(3) { background:#50e891; }.mark { margin-left:auto; color:#ffd128; }
.welcome-content { padding:28px 30px 20px; text-align:center; }
img { display:block; width:190px; height:190px; margin:0 auto 24px; object-fit:contain; border-radius:16px; background:#000; }
.eyebrow { color:#42b5ff; font:10px/1.5 ui-monospace,monospace; letter-spacing:.13em; }
h1 { margin:12px 0; font-size:36px; line-height:1.2; letter-spacing:-.035em; }h1 span { color:#42b5ff; }
.description { margin:0 0 26px; color:#bdccdc; font-size:16px; line-height:1.6; }
.enter { display:flex; justify-content:center; align-items:center; gap:18px; min-height:50px; padding:12px 18px; border:1px solid #307ee8; border-left:3px solid #229cff; border-radius:10px; color:#fff; background:linear-gradient(110deg,#183e72,#152a4c); text-decoration:none; font-weight:600; }
.enter span { color:#ffd128; }.enter:hover { background:#205191; border-color:#58beff; }.enter:focus-visible { outline:2px solid #ffd128; outline-offset:4px; }
.access-note { color:#9fb1c8; font-size:12px; line-height:1.5; margin:16px 0 0; }
footer { padding:0 20px 22px; text-align:center; color:#94aac7; font:10px/1.5 ui-monospace,monospace; }
@media(max-width:360px) { body { padding:20px 12px; }.welcome-content { padding:24px 18px 18px; }h1 { font-size:30px; }img { width:156px; height:156px; }.terminal-bar { padding:14px; gap:10px; font-size:10px; } }
