.login-page{--login-bg:var(--bg-deep);--login-panel:var(--bg);--login-field:var(--bg-elev);--login-text:var(--fg);--login-text-soft:#c9bfb5;--login-muted:var(--fg-muted);--login-border:rgba(240,234,224,0.12);--login-border-strong:rgba(240,234,224,0.22);--login-orange:var(--flame);--login-orange-bright:var(--flame-bright);--login-error:#ff7b50;--login-serif:var(--font-display);--login-sans:var(--font-body);--login-mono:var(--font-mono);position:relative;width:100%;max-width:100vw;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;background:radial-gradient(ellipse 52% 46% at 16% 38%,rgba(92,45,25,.34),transparent 72%),var(--login-bg);color:var(--login-text);font-family:var(--login-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.login-page:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-page a{color:inherit}.login-page button,.login-page input{font:inherit}.login-page ::selection{background:var(--login-orange);color:var(--login-bg)}.login-page :focus-visible{outline:2px solid var(--login-orange);outline-offset:3px}.login-header{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding-inline:clamp(20px,4vw,56px);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--login-border)}.login-brand,.login-return{display:inline-flex;align-items:center;text-decoration:none}.login-brand{gap:10px;font-family:var(--login-serif);font-size:27px;line-height:1}.login-brand-mark{width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:conic-gradient(from 0deg,#ff5b23,#c72b1e,#d94217,#fe8131,#ff5b23);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.login-return{gap:8px;color:var(--login-muted);font-size:13px;transition:color .16s ease}.login-return:hover{color:var(--login-text)}.login-main{position:relative;z-index:1;width:min(100%,1440px);max-width:100vw;flex:1 0 auto;margin:0 auto;padding:clamp(42px,7vh,84px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,490px);align-items:center;gap:clamp(52px,9vw,150px)}.login-intro{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.login-intro-inner{max-width:690px}.login-eyebrow,.login-panel-label{margin:0;color:var(--login-orange);font-family:var(--login-mono);font-size:11px;font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.login-intro h1{max-width:9.5ch;margin:23px 0 0;color:var(--login-text);font-family:var(--login-serif);font-size:clamp(58px,7.4vw,108px);font-weight:400;letter-spacing:-.025em;line-height:.9;text-wrap:balance}.login-intro h1 span{color:var(--login-orange)}.login-lede{max-width:520px;margin:30px 0 0;color:var(--login-text-soft);font-size:clamp(17px,1.5vw,20px);line-height:1.55}.login-access-note{max-width:420px;margin-top:auto;padding-top:clamp(48px,8vh,88px);display:flex;align-items:center;gap:16px;color:var(--login-muted);font-family:var(--login-mono);font-size:10px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.login-access-note p{margin:0}.login-access-line{width:42px;height:1px;flex:0 0 42px;background:var(--login-orange)}.login-panel{position:relative;width:100%;min-width:0;padding:clamp(30px,4vw,48px);background:rgba(21,21,21,.94);border:1px solid var(--login-border);box-shadow:0 34px 90px -44px rgba(0,0,0,.92)}.login-panel-corner{position:absolute;width:22px;height:22px;pointer-events:none}.login-panel-corner-top{top:-1px;left:-1px;border-top:1px solid var(--login-orange);border-left:1px solid var(--login-orange)}.login-panel-corner-bottom{right:-1px;bottom:-1px;border-right:1px solid var(--login-orange);border-bottom:1px solid var(--login-orange)}.login-panel-head{padding-bottom:30px;border-bottom:1px solid var(--login-border)}.login-panel-head h2{margin:16px 0 0;color:var(--login-text);font-family:var(--login-serif);font-size:clamp(38px,4vw,50px);font-weight:400;letter-spacing:-.018em;line-height:1}.login-panel-head>p:last-child{margin:13px 0 0;color:var(--login-muted);font-size:14px;line-height:1.55}.login-form{padding-top:30px}.login-field+.login-field{margin-top:23px}.login-field label{display:block;color:var(--login-text-soft);font-family:var(--login-mono);font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.login-password-toggle{min-width:44px;padding:3px 0;border:0;background:transparent;color:var(--login-muted);cursor:pointer;font-size:12px;text-align:right;transition:color .16s ease}.login-field input,.login-password-toggle:hover{color:var(--login-text)}.login-field input{width:100%;min-width:0;min-height:51px;margin-top:8px;padding:12px 14px;border:1px solid var(--login-border-strong);border-radius:0;outline:none;background:var(--login-field);font-size:16px;transition:border-color .16s ease,background-color .16s ease}.login-field input:hover{border-color:rgba(240,234,224,.34)}.login-field input:focus{border-color:var(--login-orange);background:#181818}.login-field input[aria-invalid=true]{border-color:var(--login-error)}.login-field-error{display:none;margin:7px 0 0;color:var(--login-error);font-size:12px;line-height:1.4}.login-field input[aria-invalid=true]+.login-field-error{display:block}.login-submit{width:100%;min-height:54px;margin-top:30px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--login-orange);border-radius:0;background:var(--login-orange);color:var(--login-bg);cursor:pointer;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.login-submit:hover:not(:disabled){border-color:var(--login-orange-bright);background:var(--login-orange-bright)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{cursor:wait;opacity:.76}.login-submit-arrow{font-family:var(--login-mono);font-size:18px;transition:transform .16s ease}.login-submit:hover:not(:disabled) .login-submit-arrow{transform:translateX(3px)}.login-auth-error{margin-top:16px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid rgba(255,123,80,.45);background:rgba(255,91,35,.07);color:var(--login-text-soft);font-size:13px;line-height:1.45}.login-auth-error-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--login-error);color:var(--login-error);font-family:var(--login-mono);font-size:11px}.login-auth-error strong{display:block;color:var(--login-error);font-weight:600}.login-auth-error p{margin:3px 0 0}.login-turnstile{margin-top:24px;display:flex;justify-content:center}.login-help{margin:24px 0 0;color:var(--login-muted);font-size:13px;line-height:1.5;text-align:center}.login-help a{color:var(--login-text-soft);text-underline-offset:3px;transition:color .16s ease}.login-help a:hover{color:var(--login-orange-bright)}.login-footer{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding-inline:clamp(20px,4vw,56px);min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--login-border);color:var(--login-muted);font-family:var(--login-mono);font-size:9px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}@media (max-width:880px){.login-page{background:radial-gradient(ellipse 82% 34% at 18% 20%,rgba(92,45,25,.3),transparent 72%),var(--login-bg)}.login-main{grid-template-columns:minmax(0,1fr);gap:42px;align-items:start}.login-intro{width:calc(100vw - 40px);max-width:100%;min-height:0}.login-intro h1{max-width:11ch;font-size:clamp(52px,13vw,78px)}.login-access-note{display:none}.login-panel{width:min(560px,calc(100vw - 40px));max-width:560px}}@media (max-width:560px){.login-header{min-height:66px}.login-brand{font-size:23px}.login-brand-mark{width:23px;height:23px;flex-basis:23px}.login-return{font-size:0}.login-return span{font-size:17px}.login-main{min-height:auto;padding-top:38px;padding-bottom:54px;gap:34px}.login-intro h1{margin-top:18px;font-size:clamp(48px,16vw,68px)}.login-lede{margin-top:22px;font-size:16px;overflow-wrap:anywhere}.login-panel{padding:28px 22px}.login-footer{min-height:58px}.login-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :after,.login-page :before{transition-duration:.001ms!important}}@media (prefers-reduced-transparency:reduce){.login-panel{background:var(--login-panel)}}