.auth-page,.connect-page{min-height:100vh;padding:132px var(--edge) 110px;background:radial-gradient(circle at 50% 36%, var(--line), transparent 34%), var(--ink-deep)}.auth-page{display:block;position:relative}.auth-back{margin-bottom:32px;display:inline-block}.auth-shell{border:1px solid var(--line);background:var(--ink);grid-template-columns:minmax(0,.86fr) minmax(280px,.72fr) minmax(320px,.66fr);min-height:650px;display:grid;position:relative;overflow:hidden}.auth-copy,.auth-card{z-index:2;position:relative}.auth-copy{border-right:0;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,88px);display:flex}.auth-copy h1{max-width:590px;font-size:var(--display-page);margin-top:22px}.auth-lede{max-width:550px;color:var(--paper-dim);font-size:var(--text-body);margin-top:32px;line-height:1.9}.auth-sequence{border-top:1px solid var(--line);margin-top:54px}.auth-sequence-row{border-bottom:1px solid var(--line);grid-template-columns:42px 76px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;display:grid}.auth-sequence-row span,.auth-sequence-row small{color:var(--grey);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase}.auth-sequence-row strong{font-family:var(--serif);text-transform:uppercase;font-size:19px;font-weight:400}.auth-art{border-left:1px solid var(--line);min-height:650px;position:relative;overflow:hidden}.auth-art:after{content:"";background:linear-gradient(90deg, var(--ink) 0, transparent 25%, transparent 72%, var(--ink) 100%), linear-gradient(0deg, var(--ink) 0, transparent 28%);pointer-events:none;position:absolute;inset:0}.auth-art img{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.04);mix-blend-mode:screen;width:100%;height:100%;animation:10s ease-in-out infinite alternate authSentinel}.auth-orbit{z-index:1;border:1px solid var(--line);pointer-events:none;border-radius:50%;animation:18s linear infinite authOrbit;position:absolute;top:50%;left:50%}.auth-orbit-one{width:430px;height:430px;margin:-215px}.auth-orbit-two{width:560px;height:560px;margin:-280px;animation-duration:26s;animation-direction:reverse}.auth-card{border:1px solid var(--line-strong);background:var(--ink-deep);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-self:center;margin:34px;padding:clamp(30px,4vw,52px)}.auth-card h2,.connect-auth-shell h2{font-family:var(--serif);text-transform:uppercase;margin-top:12px;font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1}.auth-card>p:not(.label):not(.auth-fineprint),.connect-auth-shell p{color:var(--grey);font-size:var(--text-data);margin-top:20px;line-height:1.8}.auth-github{border:1px solid var(--paper);background:var(--paper);min-height:52px;color:var(--ink);font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-top:34px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.auth-github:hover{color:var(--paper);background:0 0}.auth-github svg{width:18px;height:18px}.credential-auth{margin-top:28px}.auth-mode-switch{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.auth-mode-switch button{min-height:38px;color:var(--grey);cursor:pointer;font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000}.auth-mode-switch button:hover,.auth-mode-switch button.is-active{border-bottom-color:var(--paper);color:var(--paper)}.auth-form{gap:10px;margin-top:22px;display:grid}.auth-form label{color:var(--paper-dim);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase}.auth-form input{border:1px solid var(--line-strong);background:var(--ink);width:100%;min-height:46px;color:var(--paper);font-family:var(--mono);font-size:var(--text-small);border-radius:0;outline:0;margin-bottom:7px;padding:11px 12px}.auth-form input:focus{border-color:var(--paper)}.auth-form input::placeholder{color:var(--grey-dark)}.auth-form-hint,.auth-form-note{color:var(--grey-dark);font-size:var(--text-caption);line-height:1.65}.auth-form-hint{margin-top:-3px}.auth-submit{border:1px solid var(--paper);background:var(--paper);min-height:52px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;margin-top:12px;font-weight:600;transition:background .2s,color .2s,opacity .2s}.auth-submit:hover:not(:disabled){color:var(--paper);background:0 0}.auth-submit:disabled{cursor:wait;opacity:.52}.auth-form-note{margin-top:14px}.auth-divider{color:var(--grey-dark);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:26px 0 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-trust{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.auth-trust span{border:1px solid var(--line);color:var(--grey);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px}.auth-fineprint{color:var(--grey-dark);font-size:var(--text-caption);margin-top:22px;line-height:1.7}.auth-error{border:1px solid var(--line-strong);color:var(--paper-dim);font-size:var(--text-label);margin-top:22px;padding:12px 14px;line-height:1.6}.deployment-auth-state{min-height:180px;color:var(--grey);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.deployment-pulse{background:var(--paper);width:8px;height:8px;animation:1.2s ease-in-out infinite deploymentPulse}.deployment-lock,.deployment-ready{border:1px solid var(--line);background:linear-gradient(90deg, transparent, var(--ink-deep)), url(/assets/entrance.webp) center / cover;justify-content:space-between;align-items:center;gap:40px;padding:clamp(28px,5vw,60px);display:flex}.deployment-lock h3,.deployment-ready h3,.deployment-workspace-head h3{font-family:var(--serif);text-transform:uppercase;margin-top:12px;font-size:clamp(28px,3.8vw,50px);font-weight:400;line-height:1}.deployment-lock p:not(.label),.deployment-ready p:not(.label){max-width:720px;color:var(--grey);margin-top:16px}.deployment-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:34px;padding:24px 0;display:flex}.deployment-status strong,.deployment-status span{display:block}.deployment-status strong{font-family:var(--serif);text-transform:uppercase;margin-top:7px;font-size:28px;font-weight:400}.deployment-status>div>span{color:var(--grey);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase}.deployment-status ol{align-items:center;gap:22px;list-style:none;display:flex}.deployment-status li{color:var(--grey-dark);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase}.deployment-status li span{margin-bottom:4px}.deployment-status li.active{color:var(--paper)}.deployment-status li.complete{color:var(--paper-dim)}.deployment-paths{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;display:grid}.deployment-paths button{background:var(--ink);min-height:220px;color:var(--paper);cursor:pointer;text-align:left;border:0;padding:clamp(25px,4vw,46px);transition:background .2s,color .2s}.deployment-paths button:hover,.deployment-paths button.active{background:var(--paper);color:var(--ink)}.deployment-paths button.active .label,.deployment-paths button:hover .label,.deployment-paths button.active small,.deployment-paths button:hover small{color:var(--grey-dark)}.deployment-paths strong,.deployment-paths small{display:block}.deployment-paths strong{font-family:var(--serif);text-transform:uppercase;margin-top:18px;font-size:clamp(27px,3.3vw,44px);font-weight:400;line-height:1}.deployment-paths small{max-width:560px;color:var(--grey);font-size:var(--text-data);margin-top:18px;line-height:1.7}.deployment-workspace{border-top:1px solid var(--line);margin-top:48px;padding-top:58px;position:relative}.deployment-workspace:before{color:var(--grey-dark);font-family:var(--serif);font-size:var(--text-body);letter-spacing:.08em;font-style:italic;position:absolute;top:18px;right:0}.deployment-workspace[data-path=local]:before{content:"I / LOCAL CONNECTOR"}.deployment-workspace[data-path=hosted]:before{content:"II / HOSTED AGENT"}.deployment-workspace .font-mono{font-family:var(--mono)}.deployment-workspace-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.deployment-ready{margin-top:56px}.deployment-ready .btn.disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.connect-auth-shell{border:1px solid var(--line);background:var(--ink);grid-template-columns:minmax(300px,.8fr) minmax(360px,1fr);min-height:610px;margin-top:30px;display:grid}.connect-auth-shell aside,.connect-auth-shell section{flex-direction:column;justify-content:center;padding:clamp(34px,6vw,84px);display:flex}.connect-auth-shell aside{border-right:1px solid var(--line);background:linear-gradient(var(--ink-line), var(--ink-deep)), url(/assets/entrance.webp) center / cover}.connect-auth-shell h1{margin-top:22px;font-size:clamp(46px,6vw,86px)}.connect-steps{border:1px solid var(--line);background:var(--line);gap:1px;margin-top:42px;display:grid}.connect-steps>span,.connect-steps>a{background:var(--ink-deep);color:var(--paper);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;padding:13px 16px;text-decoration:none}.connect-steps>a{align-items:center;display:flex}.connect-steps>a span{color:var(--grey);font-size:var(--text-micro);margin-left:auto}.connect-steps>a:hover,.connect-steps>a:focus-visible{background:var(--paper);color:var(--ink);outline:0}.connect-steps>a:hover span,.connect-steps>a:focus-visible span{color:var(--ink)}.connect-steps b{color:var(--grey);margin-right:14px}.connect-auth-shell label{color:var(--paper);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;margin-top:30px;display:block}.connect-auth-shell input{border:1px solid var(--line-strong);background:var(--ink-deep);width:100%;min-height:58px;color:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:10px;padding:13px 16px;font-size:20px}.connect-auth-shell .btn{margin-top:28px}.connect-hint{margin-top:10px!important}.connect-approved-mark{border:1px solid var(--paper);width:54px;height:54px;font-family:var(--serif);place-items:center;margin-bottom:24px;font-size:30px;display:grid}@keyframes authSentinel{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.06)translateY(-10px)}}@keyframes authOrbit{to{transform:rotate(360deg)}}@keyframes deploymentPulse{50%{opacity:.28;transform:scale(.72)}}@media (max-width:1120px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.auth-art{opacity:.3;border:0;display:block;position:absolute;inset:0 42% 0 32%}}@media (max-width:820px){.auth-shell,.connect-auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-card{border-width:1px 0 0;margin:0}.connect-auth-shell aside{border-right:0;border-bottom:1px solid var(--line)}.deployment-status,.deployment-lock,.deployment-ready,.deployment-workspace-head{flex-direction:column;align-items:flex-start}.deployment-status ol{justify-content:space-between;width:100%}.deployment-paths{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-art img,.auth-orbit,.deployment-pulse{animation:none}}
