@font-face{font-family:Manrope;src:url('/_access/font.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{color-scheme:dark;--bg:#151714;--ink:#edf0e5;--muted:#a2aa99;--green:#bdce9c;--line:#343b2d;font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 50%,#252e1d66,transparent 60%)}a{color:inherit;text-decoration:none}.shell{max-width:1280px;margin:auto;padding:0 64px;min-height:100svh;display:flex;flex-direction:column}header{height:130px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:26px;letter-spacing:-1px;line-height:1}.brand small{display:block;font:10px Manrope,sans-serif;letter-spacing:3px;margin-top:8px}.status,.eyebrow,.card-top,.diagram small,footer{font:10px ui-monospace,monospace;letter-spacing:1.5px}.status{color:var(--muted);display:flex;gap:10px;align-items:center}.status i{height:6px;width:6px;border-radius:50%;background:var(--green)}main{flex:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;padding:70px 0 80px}.eyebrow{color:var(--green)}h1{font-size:clamp(46px,5.3vw,70px);font-weight:400;line-height:1.13;letter-spacing:-3.5px;margin:28px 0}h1 em{font-style:normal;color:var(--green)}.intro p{color:var(--muted);font-size:14px;line-height:1.85}.diagram{margin-top:45px;display:flex;align-items:center;flex-wrap:wrap;width:265px;gap:13px;color:var(--green)}.diagram>span{border:1px solid #566344;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.diagram>span:last-of-type{border-radius:50%;background:#bdce9c0a}.diagram b{width:42px;height:1px;background:#566344}.diagram small{flex-basis:100%;font-size:8px;color:#88957b;margin-top:9px;letter-spacing:1px}.card{border:1px solid #414a36;background:#1d211a;padding:35px 36px 30px;box-shadow:0 22px 65px #080a072a}.card-top{display:flex;justify-content:space-between;align-items:center;color:#a9b995;border-bottom:1px solid var(--line);padding-bottom:23px;font-size:9px;letter-spacing:1px}.card-top>span:last-child{font-size:25px}h2{font-size:29px;letter-spacing:-1px;font-weight:400;margin:29px 0 9px}.card>p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:26px}form{display:grid;gap:9px}label{font-size:11px;color:#ccd4c1;margin-top:8px}input:not([type=hidden]){width:100%;height:47px;padding:12px 13px;border:1px solid #48523c;border-radius:0;background:#151912;color:var(--ink);font:16px Manrope,sans-serif}input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:#20291a;border:1px solid var(--green);border-radius:0;width:100%;padding:16px 18px;font:14px Manrope,sans-serif;cursor:pointer}.button:hover{background:#cdddaf}.button span{font-size:20px}.button:focus-visible,.secondary:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:4px}.message{font-size:12px;line-height:1.5;color:#efbcaa;min-height:27px;margin:3px 0}.card .hint{font-size:10px;line-height:1.7;color:#939e88;margin:19px 0 0}.secondary{border:0;background:none;font:12px Manrope,sans-serif;color:var(--green);padding:20px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 30px;border-top:1px solid var(--line);font-size:9px;color:#929d86;letter-spacing:.7px}
@media(max-width:950px){.shell{padding:0 32px}main{gap:40px}.card{padding:26px}h1{font-size:51px;letter-spacing:-2px}}
@media(max-width:680px){.shell{padding:0 22px}header{height:94px}.brand{font-size:22px}.brand img{width:32px;height:32px}.status{font-size:8px;letter-spacing:.5px}.brand small{font-size:8px}.intro h1{font-size:43px;line-height:1.14;margin:18px 0}.eyebrow{font-size:9px}.intro p{font-size:12px;margin-bottom:0}.intro h1 br:nth-child(2){display:none}.intro h1 em:before{content:' '}.diagram{display:none}main{grid-template-columns:1fr;gap:30px;padding:36px 0 40px}.card{padding:23px}.card-top{padding-bottom:15px}h2{margin-top:21px;font-size:27px}.card>p{margin-bottom:17px}footer{font-size:8px;line-height:1.7;letter-spacing:.2px}footer span:last-child{max-width:150px;text-align:right}}
