:root{color-scheme:dark;--bg:#101714;--panel:#18221d;--ink:#edf2e9;--muted:#a4b0a6;--soft:#758779;--line:#2c3a31;--accent:#d0f484;--error:#f3bfab;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}p,h1,h2{margin:0}.access-layout{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,1fr)}.brand-panel{position:relative;overflow:hidden;border-right:1px solid var(--line);padding:50px 62px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 16% 64%,#283d2380,transparent 65%),var(--bg)}.brand{display:inline-flex;gap:14px;align-items:center;width:fit-content;position:relative;z-index:1;font-size:12px;font-weight:650;letter-spacing:.15em;line-height:1.3}.brand-mark{font-size:36px;color:var(--accent);font-weight:900;font-style:italic;letter-spacing:-5px;padding-right:3px}.brand small{display:block;color:var(--soft);font-weight:450;font-size:8px;letter-spacing:.3em;margin-top:7px}.brand-message{margin:auto 0;position:relative;z-index:1;padding:80px 0 90px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.17em;color:var(--accent)}h1{font-size:clamp(48px,5.5vw,78px);font-weight:500;letter-spacing:-.06em;line-height:1.05;margin:22px 0 27px}.brand-message>p{font-size:14px;color:var(--muted);line-height:1.85}.background-number{position:absolute;right:-17px;bottom:10%;font-size:clamp(200px,29vw,430px);font-weight:900;line-height:1;font-style:italic;letter-spacing:-.1em;color:#d0f48405;user-select:none}.brand-footer{font-size:9px;letter-spacing:.19em;color:var(--soft);position:relative;z-index:1}.form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 46px;min-width:0}.unlock-card{width:100%;max-width:366px}.lock-symbol{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;border:1px solid #d0f48428;background:#d0f4840b;color:var(--accent);margin-bottom:32px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.unlock-card>.eyebrow{font-size:9px;color:var(--soft)}h2{font-size:35px;font-weight:550;letter-spacing:-.045em;line-height:1.2;margin:10px 0 12px}.intro{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:30px}form>label{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.code-field{display:flex;background:#141e18;border:1px solid #3d5041;border-radius:11px;overflow:visible;min-height:52px}.code-field:focus-within{border-color:var(--accent)}.code-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:12px 14px;border-radius:11px;font-size:16px;letter-spacing:.07em;outline-offset:3px}.code-field button{min-width:62px;min-height:50px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;border-radius:0 11px 11px 0}.code-field button:hover{color:var(--accent);background:#d0f48405}.help{font-size:10px;color:var(--soft);line-height:1.7;margin-top:9px}.remember-row{display:flex;gap:11px;align-items:flex-start;cursor:pointer;padding:17px 0;margin:3px 0 9px;color:var(--muted);font-size:12px;min-height:44px}.remember-row input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0;flex-shrink:0}.remember-row small{display:block;font-size:10px;line-height:1.6;color:var(--soft);margin-top:4px}.unlock-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:51px;padding:13px 18px;background:var(--accent);border:1px solid var(--accent);border-radius:11px;color:#25351d;font-size:12px;font-weight:650;transition:background .15s}.unlock-button:hover:not(:disabled){background:#dcffa1}.unlock-button svg{width:19px;height:19px;stroke-width:1.8}.error{font-size:12px;line-height:1.65;color:var(--error);padding:12px 14px;background:#f3bfab09;border:1px solid #f3bfab35;border-radius:9px;margin:0 0 16px}.error[hidden]{display:none}.status{min-height:28px;padding-top:9px;font-size:11px;color:var(--muted)}.access-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:21px;margin-top:13px;font-size:10px;line-height:1.8;color:var(--soft)}.access-note svg{width:17px;height:17px;flex:none;margin-top:2px}.mobile-footer{display:none}@media(min-width:1600px){.brand-panel{padding:65px 85px}.form-panel{padding:80px}.unlock-card{max-width:400px}}@media(max-width:1000px){.brand-panel{padding:38px 34px}.access-layout{grid-template-columns:minmax(0,.9fr) minmax(350px,1fr)}.form-panel{padding:45px 30px}h1{font-size:51px}.brand{font-size:10px}.brand small{font-size:7px}.brand-mark{font-size:31px}}@media(max-width:740px){.access-layout{display:block;min-height:100svh}.brand-panel{padding:26px 25px 0;border:0;background:transparent}.brand-message,.background-number,.brand-footer{display:none}.brand{font-size:10px;gap:12px}.brand-mark{font-size:30px}.form-panel{min-height:calc(100svh - 72px);padding:43px 26px 25px;justify-content:center}.unlock-card{max-width:390px}.lock-symbol{width:49px;height:49px;border-radius:15px;margin-bottom:27px}h2{font-size:33px}.intro{font-size:13px;margin-bottom:26px}.mobile-footer{display:block;font-size:8px;letter-spacing:.14em;color:var(--soft);margin-top:48px}.access-note{font-size:10px}.code-field input{font-size:16px}.brand-panel .brand small{font-size:7px}}@media(max-height:700px) and (max-width:740px){.form-panel{padding-top:30px;justify-content:flex-start}.lock-symbol{display:none}.mobile-footer{margin-top:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
