@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=JetBrains+Mono:wght@400;500;600;700&family=Archivo+Black&display=swap");.auth-shell{--paper:#f2ebdb;--paper-2:#fbf5e5;--ink:#1b2845;--ink-soft:#324264;--ink-faint:rgba(27,40,69,.55);--ink-tint:rgba(27,40,69,.08);--orange:#e2570f;--orange-deep:#b83f00;--grid:rgba(27,40,69,.05);--serif:"Newsreader","Iowan Old Style",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--label:"Archivo Black","Helvetica Neue",sans-serif;position:fixed;inset:0;overflow-y:auto;background:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:36px 36px;background-position:-1px -1px;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-shell ::-moz-selection{background:var(--orange);color:var(--paper-2)}.auth-shell ::selection{background:var(--orange);color:var(--paper-2)}.auth-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.08;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0.10  0 0 0 0 0.16  0 0 0 0 0.27  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.auth-bar{position:relative;z-index:2;border-top:1.5px solid var(--ink);border-bottom:.5px solid var(--ink-tint);background:var(--paper)}.auth-bar__inner{display:flex;align-items:center;gap:.85rem;padding:9px 24px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.auth-bar__inner::-webkit-scrollbar{display:none}.auth-bar__id{color:var(--ink);font-weight:700;letter-spacing:.16em}.auth-bar__sep{opacity:.4}.auth-bar__spacer{flex:1}.auth-bar__home{color:var(--orange-deep);text-decoration:none}.auth-bar__home:hover{text-decoration:underline}.auth-stage{position:relative;z-index:2;min-height:calc(100vh - 80px);display:grid;place-items:center;padding:40px 24px 80px}.auth-plate{width:100%;max-width:460px;background:var(--paper-2);border:1.5px solid var(--ink);padding:44px 40px 36px;position:relative;box-shadow:0 1px 0 rgba(27,40,69,.06),0 18px 40px -22px rgba(27,40,69,.25)}.auth-plate__corners{position:absolute;inset:8px;pointer-events:none}.auth-plate__corners span{position:absolute;width:14px;height:14px;border:1.5px solid var(--ink)}.auth-plate__corners span:first-child{top:0;left:0;border-right:none;border-bottom:none}.auth-plate__corners span:nth-child(2){top:0;right:0;border-left:none;border-bottom:none}.auth-plate__corners span:nth-child(3){bottom:0;left:0;border-right:none;border-top:none}.auth-plate__corners span:nth-child(4){bottom:0;right:0;border-left:none;border-top:none}.auth-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 18px;display:inline-flex;align-items:center;gap:10px}.auth-eyebrow:before{content:"";width:26px;height:1px;background:var(--orange-deep)}.auth-h{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4.4vw,2.6rem);line-height:1;letter-spacing:-.022em;margin:0 0 14px}.auth-h:after{content:"";display:block;width:56px;margin-top:18px;border-bottom:2.5px solid var(--orange)}.auth-lede{font-size:1rem;margin:0 0 28px;color:var(--ink-soft);max-width:36ch}.auth-form{gap:18px;margin-top:4px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.auth-input{font-family:var(--serif);font-size:1.05rem;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:0;padding:10px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.auth-input::-moz-placeholder{color:var(--ink-faint)}.auth-input::placeholder{color:var(--ink-faint)}.auth-input:focus{border-color:var(--orange-deep);box-shadow:3px 3px 0 0 var(--ink);transform:translate(-1px,-1px)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-hint{font-size:11px;color:var(--ink-faint)}.auth-error,.auth-hint{font-family:var(--mono);letter-spacing:.04em}.auth-error{font-size:12px;color:#963a12;background:rgba(150,58,18,.08);border-left:3px solid #963a12;padding:10px 12px}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;font-family:var(--label);font-size:13px;letter-spacing:.14em;text-transform:uppercase;background:var(--orange);color:var(--paper-2);border:1.5px solid var(--ink);border-radius:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;margin-top:4px}.auth-submit:hover{background:var(--orange-deep);transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--ink)}.auth-submit:active{transform:translate(0);box-shadow:0 0 0 0 var(--ink)}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none;background:var(--orange)}.auth-submit__spin{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-foot{text-align:center;margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-faint)}.auth-foot a{color:var(--orange-deep);font-weight:600;text-decoration:none;border-bottom:1px solid}.auth-foot a:hover{color:var(--ink)}.auth-plate__sn{margin-top:28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);border-top:.5px dotted var(--ink-tint);padding-top:14px}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before{animation:none!important;transition:none!important}}