:root{--ink:#0c232c;--paper:#f3f0e7;--acid:#d9ef65;--signal:#e4512f;--muted:#64747a;--line:rgba(12,35,44,.16);--sans:"Barlow",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans)}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr)}.auth-story{position:relative;overflow:hidden;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:#fffdf7}.auth-story:before{content:"";position:absolute;width:720px;height:720px;right:-230px;bottom:-340px;border:1px solid rgba(217,239,101,.36);border-radius:50%;box-shadow:0 0 0 90px rgba(217,239,101,.04),0 0 0 180px rgba(217,239,101,.03)}.auth-story:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(98,201,199,.1));pointer-events:none}.brand{position:relative;z-index:1;color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:.06em}.brand>span:last-child span{color:var(--acid)}.brand-mark{width:27px;height:27px;display:inline-flex;align-items:end;gap:3px;transform:skewY(-8deg)}.brand-mark i{display:block;width:7px;background:var(--acid)}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:26px}.story-copy{position:relative;z-index:1;max-width:650px}.story-copy small{font:600 10px var(--mono);letter-spacing:.17em;color:var(--acid)}.story-copy h1{margin:18px 0;font-size:clamp(54px,6.2vw,96px);line-height:.88;letter-spacing:-.065em}.story-copy h1 em{font-weight:400;color:var(--acid)}.story-copy p{max-width:44ch;color:#b7c4c6;line-height:1.65}.story-foot{position:relative;z-index:1;font:500 10px var(--mono);letter-spacing:.12em;color:#80979d}.auth-panel{padding:52px clamp(42px,7vw,110px);display:grid;align-content:center;background:radial-gradient(circle at 90% 10%,rgba(217,239,101,.24),transparent 26%),var(--paper)}.auth-card{width:100%;max-width:480px;margin:auto}.auth-kicker{font:600 10px var(--mono);letter-spacing:.16em;color:var(--signal)}.auth-card h2{margin:12px 0 8px;font-size:42px;letter-spacing:-.04em}.auth-card>p{margin:0 0 32px;color:var(--muted);line-height:1.55}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:7px;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.auth-form input{height:50px;padding:0 14px;border:1px solid var(--line);background:rgba(255,255,255,.66);color:var(--ink);outline:none}.auth-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(217,239,101,.6)}.password-row{position:relative}.password-row input{width:100%;padding-right:68px}.password-row button{position:absolute;right:8px;top:8px;height:34px;border:0;background:transparent;color:var(--muted);font:600 9px var(--mono);cursor:pointer}.primary-action{height:52px;border:0;background:var(--ink);color:#fffdf7;font-weight:700;cursor:pointer;transition:.2s}.primary-action:hover{background:#173c47;transform:translateY(-2px)}.primary-action:disabled{opacity:.6;transform:none}.form-message{min-height:22px;margin:0!important;padding:0;color:var(--signal)!important;font:500 11px/1.5 var(--mono)}.auth-switch{margin-top:25px!important;color:var(--muted)!important}.auth-switch a{color:var(--ink);font-weight:700;text-underline-offset:3px}.first-admin{padding:12px 14px;border-left:3px solid var(--acid);background:rgba(217,239,101,.22);font:500 10px/1.55 var(--mono);color:var(--ink)!important}@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:280px;padding:30px}.story-copy h1{font-size:52px}.story-copy p,.story-foot{display:none}.auth-panel{padding:46px 24px}.auth-card h2{font-size:36px}}
