.auth-page{--indigo:#5d5fef;--indigo-deep:#4244d6;--indigo-soft:#8587f5;--st-red:#b04646;background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.auth-stage{flex-direction:column;align-items:center;width:100%;max-width:432px;display:flex;position:relative}.auth-stage:before{content:"";z-index:0;background-image:repeating-linear-gradient(to right, var(--rule-soft) 0, var(--rule-soft) 1px, transparent 1px, transparent 64px);opacity:.4;pointer-events:none;position:fixed;inset:0}.auth-brand{z-index:1;flex-direction:column;align-items:center;gap:16px;margin-bottom:38px;display:flex;position:relative}.auth-brand .mk{border:1px solid var(--rule);background:color-mix(in oklab, #000 12%, var(--bg-raised));width:46px;height:46px;color:var(--gold);justify-content:center;align-items:center;display:flex}.auth-brand .wd{letter-spacing:.03em;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;line-height:1}.auth-brand .wd em{color:var(--gold);font-style:italic}.auth-brand .sub{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mute);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:9px}.auth-card{z-index:1;border:1px solid var(--rule);background:var(--bg-raised);width:100%;padding:40px 38px 34px;position:relative}.auth-card:before,.auth-card:after{content:"";border-color:var(--accent);border-style:solid;border-width:0;width:16px;height:16px;position:absolute}.auth-card:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.auth-card:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.auth-card-head{margin-bottom:30px}.auth-card-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);white-space:nowrap;align-items:center;gap:11px;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.auth-card-eyebrow:before{content:"";background:var(--accent);opacity:.7;width:24px;height:1px}.auth-card-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500;line-height:1.02}.auth-card-title em{color:var(--accent);font-style:italic}.auth-card-desc{color:var(--ink-mute);margin:12px 0 0;font-family:Inter Tight,sans-serif;font-size:13.5px;line-height:1.5}.auth-field{margin-bottom:18px}.auth-field-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.auth-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600}.auth-field .forgot{letter-spacing:.04em;color:var(--ink-mute);font-family:Inter Tight,sans-serif;font-size:11px;text-decoration:none;transition:color .15s}.auth-field .forgot:hover{color:var(--accent)}.auth-input-shell{border:1px solid var(--rule);background:color-mix(in oklab, #000 16%, var(--bg-raised));align-items:center;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.auth-input-shell:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in oklab, var(--indigo) 18%, transparent);background:color-mix(in oklab, #000 22%, var(--bg-raised))}.auth-input-shell .lead{width:44px;color:var(--ink-mute);flex:none;justify-content:center;align-items:center;display:flex}.auth-input-shell .lead svg{width:16px;height:16px}.auth-input-shell input{min-width:0;color:var(--ink);letter-spacing:.01em;background:0 0;border:0;outline:none;flex:1;padding:13px 16px 13px 0;font-family:Inter Tight,sans-serif;font-size:14.5px}.auth-input-shell input::placeholder{color:color-mix(in oklab, var(--ink-mute) 80%, transparent)}.auth-input-shell input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px color-mix(in oklab, #000 20%, var(--bg-raised)) inset;caret-color:var(--ink)}.auth-input-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px color-mix(in oklab, #000 20%, var(--bg-raised)) inset;caret-color:var(--ink)}.auth-input-shell .reveal{cursor:pointer;width:44px;color:var(--ink-mute);background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.auth-input-shell .reveal:hover{color:var(--ink-soft)}.auth-input-shell .reveal svg{width:16px;height:16px}.auth-field.error .auth-input-shell{border-color:color-mix(in oklab, var(--st-red) 60%, transparent)}.auth-field.error .auth-input-shell:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--st-red) 18%, transparent)}.auth-submit{background:var(--indigo);color:#f4f2ff;border:1px solid var(--indigo);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:15px 22px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--indigo-deep);border-color:var(--indigo-deep)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit .arrow{font-family:Cormorant Garamond,serif;font-size:17px;line-height:1;transition:transform .15s}.auth-submit:hover:not(:disabled) .arrow{transform:translate(2px)}.auth-err-msg{border:1px solid color-mix(in oklab, var(--st-red) 44%, transparent);background:color-mix(in oklab, var(--st-red) 12%, transparent);color:color-mix(in oklab, var(--st-red) 72%, var(--ink));align-items:center;gap:10px;margin-top:16px;padding:11px 14px;font-family:Inter Tight,sans-serif;font-size:12.5px;line-height:1.4;animation:.28s errIn;display:flex}.tlx-codex .auth-err-msg{color:#d88b8b}@keyframes errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-err-msg svg{flex:none;width:15px;height:15px}.auth-alt{border-top:1px solid var(--rule-soft);text-align:center;color:var(--ink-mute);letter-spacing:.01em;margin-top:26px;padding-top:22px;font-family:Inter Tight,sans-serif;font-size:13px}.auth-alt a{color:var(--accent);border-bottom:1px solid color-mix(in oklab, var(--accent) 35%, transparent);padding-bottom:1px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.auth-alt a:hover{color:var(--accent-deep);border-color:var(--accent)}.tlx-codex .auth-alt a:hover{color:var(--indigo-soft)}.auth-fineprint{z-index:1;text-align:center;letter-spacing:.08em;color:var(--ink-mute);opacity:.7;margin-top:26px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.7;position:relative}.auth-fineprint a{color:var(--ink-soft);text-decoration:none}.auth-fineprint a:hover{color:var(--ink)}
