/* Personal access shares the living presence and typography of the public lab. */
.operator-access{min-height:100vh}.access-layout{max-width:1380px;margin:auto;padding:35px clamp(22px,5.5vw,84px) 70px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:clamp(35px,7vw,110px);align-items:center;min-height:calc(100vh - 190px)}
.access-presence{position:relative;min-height:640px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.access-orbit{position:absolute;inset:-5% -15% 0;z-index:-1;opacity:.72;display:flex;align-items:center;pointer-events:none}.access-orbit canvas{width:100%;aspect-ratio:1}.access-copy{padding-top:65px;pointer-events:none}.access-copy h1{font-size:clamp(56px,6.4vw,94px);line-height:.98;font-weight:450;letter-spacing:-.065em;margin:20px 0 28px;text-shadow:0 2px 24px #000}.access-copy h1 em{color:var(--red-bright);font-weight:450;font-style:normal}.access-copy>p:last-child{font-size:14px;color:var(--muted);line-height:1.8;max-width:30ch;text-shadow:0 2px 10px #000}.access-signature{display:flex;justify-content:space-between;gap:20px;position:absolute;bottom:0;left:0;right:0;font:8px/1.8 GhostMono,monospace;letter-spacing:.1em;color:var(--ochre);border-top:1px solid var(--line);padding-top:18px}
.access-controls{padding-block:34px;border-top:1px solid var(--red);max-width:420px;width:100%;margin-left:auto}.access-index{font:9px GhostMono,monospace;letter-spacing:.16em;color:var(--red-bright);margin:0 0 28px}.access-controls h2{font-size:38px;line-height:1.12;font-weight:450;letter-spacing:-.045em;margin:0 0 38px}label{display:block;font:10px GhostMono,monospace;color:var(--muted);margin:25px 0 10px}input{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--bone);font:16px GhostMono,monospace;padding:12px 0 16px;outline:none;caret-color:var(--red-bright)}input:focus{border-color:var(--red-bright)}input:-webkit-autofill{-webkit-text-fill-color:var(--bone);box-shadow:0 0 0 100px #000 inset}#otp{font-size:30px;letter-spacing:.25em}.code-note{font-size:12px;color:var(--muted)}button{cursor:pointer}#submit{width:100%;margin-top:35px;font:11px GhostMono,monospace;min-height:53px;text-align:left;display:flex;justify-content:space-between;background:#180706;color:var(--red-bright);border:1px solid #78251f;border-radius:0;padding:18px}#submit:hover{background:#2b0b09;border-color:var(--red-bright)}button:focus-visible,input:focus-visible{outline:1px solid var(--red-bright);outline-offset:5px}button:disabled{opacity:.5;cursor:wait}#status{font:11px/1.8 GhostMono,monospace;color:var(--bone);margin-top:20px;min-height:40px;overflow-wrap:anywhere}.secondary{display:flex;gap:24px}.secondary button{background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;color:var(--muted);font:10px GhostMono,monospace}.access-public{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;display:flex;flex-wrap:wrap;gap:14px 25px;font:9px GhostMono,monospace}.access-public>span{width:100%;color:var(--ochre);font-size:8px;letter-spacing:.12em}.access-public a:hover{color:var(--red-bright)}[hidden]{display:none!important}
@media(max-width:800px){.access-layout{grid-template-columns:1fr;gap:35px;padding-top:0}.access-presence{min-height:420px}.access-orbit{inset:-15% 0 -20%;max-width:570px;margin:auto}.access-copy{padding-top:20px}.access-copy h1{font-size:64px}.access-controls{max-width:none;margin:0}.access-signature{font-size:7px}.access-controls h2{font-size:34px}.operator-access .header{display:flex}.operator-access .header-brand{margin:0}.operator-access .header-nav{font-size:8px;max-width:130px;text-align:right}.operator-access footer{gap:12px}.footer-brand{font-size:8px}}
