@font-face{font-family:Barlow;src:url('/static/vendor/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:light;--paper:#f3f1e8;--ink:#1e231f;--lime:#d8ff3e;--line:#d2d4c9;--muted:#64695f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #5c7d00;outline-offset:4px}.auth-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.auth-art{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:42px 48px;display:flex;flex-direction:column;min-height:800px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:27px;font-weight:900;letter-spacing:-1.5px;color:inherit;text-decoration:none}.brand span{font:inherit;letter-spacing:inherit}.brand svg{width:32px;height:36px;flex-shrink:0}.eyebrow,.tag,.private-note,.art-footer,footer,.field-note{font-family:'Courier New',monospace;font-size:10px;font-weight:500;letter-spacing:1.4px;line-height:1.6}.auth-art .eyebrow{margin-top:60px;color:#b5baa9}.auth-art h1{position:relative;z-index:1;font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(70px,9vw,150px);font-weight:900;line-height:.9;letter-spacing:-4px;margin:24px 0}.auth-art h1 span{color:var(--lime)}.track-art{position:absolute;right:-340px;bottom:35px;width:740px;height:460px;transform:rotate(-35deg);pointer-events:none}.track-art i{position:absolute;inset:0;border:1px solid #79856b;border-radius:50%;opacity:.5}.track-art i:nth-child(2){inset:20px}.track-art i:nth-child(3){inset:40px}.track-art i:nth-child(4){inset:60px}.track-art i:nth-child(5){inset:80px;border-color:var(--lime);border-width:2px;opacity:1}.art-footer{margin-top:auto;padding-top:70px;position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end}.art-footer span:last-child{font-size:32px;letter-spacing:-1px}.auth-form-panel{padding:42px 48px 28px;display:flex;flex-direction:column}.auth-top{display:flex;justify-content:space-between;align-items:center}.tag{padding:5px 9px;border:1px solid var(--ink);letter-spacing:1px}.status-dot{width:8px;height:8px;border-radius:50%;background:#5c7422}.auth-form-wrap{width:min(100%,385px);margin:auto;padding:56px 0}.auth-form-wrap>.eyebrow{color:var(--muted)}h2{font-size:clamp(32px,3.5vw,52px);line-height:1.05;letter-spacing:-2px;font-weight:600;margin:16px 0 20px}.intro{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:28px}.intro strong{color:var(--ink)}form{display:flex;flex-direction:column;gap:9px}label{font-size:12px;font-weight:600;margin-top:10px}input:not([type=hidden]){width:100%;min-width:0;border:1px solid #adb3a6;border-radius:0;background:transparent;color:var(--ink);padding:13px 12px;min-height:46px;font-size:16px}input[readonly]{background:#e6e8dc}.password-field{display:flex;border:1px solid #adb3a6;align-items:center}.password-field input:not([type=hidden]){border:0;flex:1}.password-field button{border:0;background:transparent;padding:14px 10px;min-height:44px;font-family:'Courier New',monospace;font-size:9px;letter-spacing:.5px;color:var(--muted);cursor:pointer}.submit{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--lime);color:var(--ink);border:1px solid var(--ink);padding:17px 18px;margin-top:22px;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}.submit:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.submit:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.submit span{font-size:21px}.submit:disabled{opacity:.5;cursor:not-allowed}.field-note{font-size:10px;letter-spacing:0;color:var(--muted);margin:0}.private-note{font-size:9px;letter-spacing:.7px;color:var(--muted);margin-top:28px}.message{font-size:13px;line-height:1.6;padding:12px 14px;border-left:3px solid;margin:0 0 16px}.error{background:#f4dfd5;border-color:#a6371e;color:#7b2b1a}.success{background:#e0edcd;border-color:#4d6b22;color:#39511b}footer{font-size:9px;letter-spacing:.5px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);flex-wrap:wrap}.back-link{display:inline-block;color:var(--ink);font-size:13px;margin-top:25px;text-underline-offset:5px}.error-page{max-width:700px;padding:48px;margin:5vh auto}.error-page h1{font:150px/1 Impact,sans-serif;margin:30px 0}.error-page>.eyebrow{margin-top:60px}[hidden]{display:none!important}@media(max-width:850px){.auth-layout{grid-template-columns:.8fr 1fr}.auth-art{padding:32px}.auth-form-panel{padding:32px}.auth-art h1{font-size:90px;letter-spacing:-3px}.auth-art .eyebrow{font-size:9px}.track-art{right:-480px}}@media(max-width:640px){.auth-layout{display:block}.auth-art{min-height:0;padding:23px 24px 28px}.auth-art .eyebrow{margin:24px 0 0;font-size:9px}.auth-art h1{font-size:64px;letter-spacing:-2px;line-height:.9;margin:18px 0 0}.auth-art h1 br{display:none}.auth-art h1 span{display:block}.art-footer{display:none}.track-art{width:420px;height:280px;bottom:-150px;right:-220px}.auth-form-panel{padding:26px 24px}.auth-form-wrap{padding:36px 0 40px}.auth-top .tag{font-size:9px}h2{font-size:39px}.auth-art .brand{font-size:23px}.error-page{padding:30px}.error-page h1{font-size:110px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
