:root{--navy:#1b213f;--paper:#f4f0e7;--white:#fffdf8;--coral:#f46e5b;--aqua:#25bdc0;--muted:#6e6e75;--line:rgba(27,33,63,.18)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;color:var(--navy);background:var(--paper);font-family:"DM Sans",sans-serif}.access-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}.identity{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(28px,5vw,70px);color:white;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),var(--navy);background-size:28px 28px;border-bottom:7px solid var(--coral)}.back{color:rgba(255,255,255,.6);text-decoration:none;font:600 8px "IBM Plex Mono",monospace;letter-spacing:.15em}.back:hover{color:var(--aqua)}.eyebrow{display:block;color:var(--coral);font:600 9px "IBM Plex Mono",monospace;letter-spacing:.18em}.identity h1{margin:22px 0 10px;color:white;font:400 clamp(90px,14vw,200px)/.7 "Instrument Serif",serif;letter-spacing:-.055em}.identity h1 span{color:var(--coral)}.identity p{margin:36px 0 0;color:rgba(255,255,255,.82);font:400 clamp(29px,3.5vw,50px)/.95 "Instrument Serif",serif}.identity small{color:rgba(255,255,255,.38);font:500 8px "IBM Plex Mono",monospace;letter-spacing:.12em}.login-panel{display:grid;place-items:center;padding:clamp(30px,7vw,110px);background:linear-gradient(rgba(27,33,63,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,33,63,.035) 1px,transparent 1px),var(--paper);background-size:28px 28px}.login-box{width:min(100%,570px);padding:clamp(28px,5vw,60px);background:var(--white);border:1px solid var(--line);box-shadow:18px 18px 0 rgba(27,33,63,.08)}.login-box h2{margin:16px 0 13px;font:400 clamp(48px,7vw,74px)/.9 "Instrument Serif",serif;letter-spacing:-.035em}.intro{margin:0 0 34px;color:var(--muted);line-height:1.65}label{display:block;margin:18px 0 7px;font:600 8px "IBM Plex Mono",monospace;letter-spacing:.13em}input{width:100%;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:0;color:var(--navy);background:var(--paper);font-size:16px;outline:0}input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(37,189,192,.12)}button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:0 19px;border:0;color:white;background:var(--navy);font:600 9px "IBM Plex Mono",monospace;letter-spacing:.13em;cursor:pointer}button span{color:var(--aqua);font-size:19px}button:hover,button:focus-visible{background:var(--coral)}button:disabled{opacity:.5;cursor:wait}.error{min-height:21px;margin:10px 0 0;color:#bd3c30;font-size:12px;line-height:1.5}.invitation{margin:27px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:760px){.access-shell{grid-template-columns:1fr}.identity{min-height:45svh}.identity h1{font-size:29vw}.identity small{margin-top:45px}.login-panel{min-height:55svh;padding:22px}.login-box{box-shadow:10px 10px 0 rgba(27,33,63,.08)}}
