html,html body{min-height:100dvh;height:auto!important;overflow:auto!important;overflow-x:hidden!important}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);cursor:none}#auth-cursor{position:fixed;width:8px;height:8px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease,background .2s;mix-blend-mode:difference}#auth-cursor.big{transform:translate(-50%,-50%) scale(3);background:var(--accent)}@media(hover:none){body{cursor:auto}#auth-cursor{display:none}}*,*:before,*:after{box-sizing:border-box}.auth-page{display:grid;grid-template-columns:1fr;min-height:100dvh}@media(min-width:860px){.auth-page{grid-template-columns:1fr 1fr}}.auth-panel{display:none;position:relative;background:#100e0b;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,56px)}@media(min-width:860px){.auth-panel{display:flex}}.auth-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(245,240,232,.06) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;z-index:0}.auth-panel:after{content:"";position:absolute;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent 0%,rgba(184,92,42,.04) 40%,rgba(184,92,42,.09) 50%,rgba(184,92,42,.04) 60%,transparent 100%);animation:apScan 6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes apScan{0%{top:-120px}to{top:calc(100% + 120px)}}.ap-rules{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ap-rule{position:absolute;left:-60%;width:220%;height:1px;background:linear-gradient(to right,transparent 0%,rgba(245,240,232,.04) 30%,rgba(245,240,232,.08) 50%,rgba(245,240,232,.04) 70%,transparent 100%);transform-origin:center;animation:apRuleDrift 18s ease-in-out infinite alternate}.ap-rule:nth-child(1){top:18%;transform:rotate(-7deg);animation-duration:20s}.ap-rule:nth-child(2){top:42%;transform:rotate(-5deg);animation-duration:24s;animation-delay:-6s}.ap-rule:nth-child(3){top:67%;transform:rotate(-8deg);animation-duration:17s;animation-delay:-11s}.ap-rule:nth-child(4){top:83%;transform:rotate(-4deg);animation-duration:22s;animation-delay:-4s}@keyframes apRuleDrift{0%{transform:rotate(-7deg) translate(-2%)}to{transform:rotate(-4deg) translate(2%)}}.ap-ticker{position:absolute;right:18px;top:0;bottom:0;width:1px;overflow:hidden;z-index:1;border-right:1px solid rgba(245,240,232,.06)}.ap-ticker-track{position:absolute;top:0;display:flex;flex-direction:column;gap:32px;animation:apTickerScroll 22s linear infinite;padding-top:20px}.ap-ticker-item{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#f5f0e82e;white-space:nowrap}@keyframes apTickerScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.auth-panel-ghost{position:absolute;bottom:-.1em;left:-.03em;font-family:var(--font-display);font-size:clamp(110px,17vw,220px);font-weight:700;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(245,240,232,.07);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:0;animation:apGhostDrift 12s ease-in-out infinite alternate}@keyframes apGhostDrift{0%{transform:translate(0) translateY(0);opacity:.7}to{transform:translate(12px) translateY(-8px);opacity:1}}.ap-orb{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(184,92,42,.18) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;animation:apOrbPulse 5s ease-in-out infinite alternate}@keyframes apOrbPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}to{transform:translate(-50%,-50%) scale(1.3);opacity:1}}.ap-ring{position:absolute;border-radius:50%;border:1px solid rgba(245,240,232,.06);pointer-events:none;z-index:0;animation:apRingSpin 30s linear infinite}.ap-ring:nth-child(1){width:360px;height:360px;top:50%;left:30%;transform:translate(-50%,-50%)}.ap-ring:nth-child(2){width:240px;height:240px;top:30%;left:70%;transform:translate(-50%,-50%);animation-duration:20s;animation-direction:reverse;border-color:#b85c2a12}@keyframes apRingSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.auth-panel-top{position:relative;z-index:2;border-bottom:1px solid rgba(245,240,232,.08);padding-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between}.auth-panel-brand{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.03em;color:var(--paper);text-decoration:none;display:block;line-height:1;margin-bottom:8px;position:relative;animation:apGlitch 8s ease-in-out infinite}@keyframes apGlitch{0%,94%,to{transform:none;text-shadow:none}95%{transform:translate(-2px);text-shadow:2px 0 rgba(184,92,42,.6)}96%{transform:translate(2px);text-shadow:-2px 0 rgba(42,107,79,.5)}97%{transform:translate(-1px);text-shadow:1px 0 rgba(184,92,42,.4)}98%{transform:none;text-shadow:none}}.auth-panel-tagline{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#f5f0e84d;display:flex;align-items:center;gap:10px}.auth-panel-tagline:after{content:"";width:24px;height:1px;background:#f5f0e82e}.ap-live{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(184,92,42,.3);border-radius:2px;padding:3px 8px;flex-shrink:0}.ap-live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:apLivePulse 1.2s ease-in-out infinite}@keyframes apLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.auth-panel-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px}.auth-panel-kicker{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;opacity:0;animation:apFadeUp .6s .1s ease forwards}.auth-panel-kicker:after{content:"";flex:1;max-width:36px;height:1px;background:var(--accent);opacity:.4}.auth-panel-headline{font-family:var(--font-display);font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--paper);overflow:visible}.auth-panel-headline em{font-style:italic;color:#f5f0e880}.ap-char{display:inline-block;opacity:0;transform:translateY(18px);animation:apCharIn .5s ease forwards}.au-line{position:relative;display:inline-block}.au-line:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:linear-gradient(to right,var(--accent),rgba(184,92,42,.3));transform:scaleX(0);transform-origin:left;transition:transform .8s .3s cubic-bezier(.22,1,.36,1)}.au-line-go:after{transform:scaleX(1)}.auth-panel-standfirst{font-family:var(--font-body);font-size:15px;line-height:1.7;color:#f5f0e866;font-style:italic;border-left:2px solid rgba(184,92,42,.4);padding-left:16px;max-width:320px;opacity:0;animation:apFadeUp .6s .5s ease forwards}.auth-panel-bottom{position:relative;z-index:2;border-top:1px solid rgba(245,240,232,.07);padding-top:20px;display:flex;flex-direction:column;gap:10px}.auth-panel-feature{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#f5f0e800;display:flex;align-items:center;gap:10px;transition:color .3s;white-space:nowrap;overflow:hidden}.auth-panel-feature.ap-shown{color:#f5f0e880}.auth-panel-feature:hover{color:#f5f0e8d9!important}.auth-panel-feature:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:0;transition:opacity .3s}.auth-panel-feature.ap-shown:before{opacity:.8}@keyframes apFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes apCharIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.auth-form-panel{background:var(--paper);display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vw,64px) clamp(24px,5vw,56px);position:relative;min-height:100dvh}.auth-form-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(90,70,50,.05) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.auth-form-inner{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;gap:0}.auth-mobile-brand-wrap{display:flex;flex-direction:column;gap:4px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--ink);animation:authUp .5s ease both}@media(min-width:860px){.auth-mobile-brand-wrap{display:none}}.auth-mobile-brand{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--ink);text-decoration:none;line-height:1}.auth-mobile-sub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink4)}.auth-form-head{margin-bottom:24px;animation:authUp .5s .06s ease both}.auth-form-kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:flex;align-items:center;gap:8px}.auth-form-kicker:after{content:"";width:24px;height:1px;background:var(--accent);opacity:.45}.auth-form-title{font-family:var(--font-display);font-size:clamp(24px,3.5vw,30px);font-weight:700;letter-spacing:-.025em;color:var(--ink);line-height:1.1;margin-bottom:5px}.auth-form-sub{font-family:var(--font-body);font-size:15px;color:var(--ink3);font-style:italic}.auth-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;border-radius:2px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;margin-bottom:16px;animation:authUp .4s ease both;border-left:3px solid}.auth-alert--success{background:#2a6b4f12;border-color:var(--accent2);color:var(--accent2)}.auth-alert--error{background:#c0392b12;border-color:var(--danger);color:var(--danger)}.auth-oauth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;animation:authUp .5s .1s ease both}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);text-decoration:none;background:var(--paper2);border:1px solid var(--rule2);border-radius:2px;padding:10px 12px;cursor:none;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.auth-oauth-btn:hover{color:var(--ink);border-color:var(--ink);background:var(--paper3)}.auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:18px;animation:authUp .5s .12s ease both}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.auth-divider span{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink4);white-space:nowrap}.auth-fields{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px;animation:authUp .5s ease both}.auth-field:nth-child(1){animation-delay:.14s}.auth-field:nth-child(2){animation-delay:.18s}.auth-field:nth-child(3){animation-delay:.22s}.auth-field:nth-child(4){animation-delay:.26s}.auth-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink4);display:flex;align-items:center;justify-content:space-between}.auth-label a{color:var(--ink4);text-decoration:none;transition:color .15s}.auth-label a:hover{color:var(--accent)}.auth-input-wrap{position:relative}.auth-input{width:100%;background:transparent;border:none;border-bottom:1.5px solid var(--rule2);outline:none;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;padding:8px 0;caret-color:var(--accent);border-radius:0;-webkit-appearance:none;transition:border-color .18s}.auth-input::-moz-placeholder{color:var(--ink4);font-style:italic}.auth-input::placeholder{color:var(--ink4);font-style:italic}.auth-input:focus{border-bottom-color:var(--ink)}.auth-input.err{border-bottom-color:var(--danger)}.auth-input.ok{border-bottom-color:var(--accent2)}.auth-input.padded{padding-right:36px}.auth-eye{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:none;color:var(--ink4);display:flex;align-items:center;transition:color .15s;width:28px;height:28px;justify-content:center}.auth-eye svg{width:15px;height:15px}.auth-eye:hover{color:var(--ink)}.auth-field-error{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--danger)}.auth-check-row{display:flex;align-items:center;gap:8px;animation:authUp .5s .3s ease both}.auth-check{width:14px;height:14px;accent-color:var(--ink);cursor:none;flex-shrink:0;border-radius:2px}.auth-check-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink4);cursor:none}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1.5px solid var(--ink);border-radius:2px;padding:14px 20px;cursor:none;position:relative;overflow:hidden;transition:border-color .2s;margin-top:6px;animation:authUp .5s .32s ease both}.auth-submit:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-101%);transition:transform .28s cubic-bezier(.22,1,.36,1);z-index:0}.auth-submit:hover:after{transform:translate(0)}.auth-submit:hover{border-color:var(--accent)}.auth-submit>*{position:relative;z-index:1}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-form-foot{margin-top:20px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink4);text-align:center;animation:authUp .5s .36s ease both}.auth-form-foot a{color:var(--accent);text-decoration:none;transition:color .15s}.auth-form-foot a:hover{color:var(--ink)}.auth-terms{margin-top:12px;font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--ink4);text-align:center;font-style:italic;animation:authUp .5s .38s ease both}.auth-terms a{color:var(--ink4);text-decoration:underline;text-underline-offset:2px}.auth-terms a:hover{color:var(--accent)}.auth-strength{display:none;align-items:center;gap:10px;margin-top:4px}.auth-strength.visible{display:flex}.auth-strength-track{flex:1;height:2px;background:var(--rule);border-radius:1px;overflow:hidden}.auth-strength-fill{height:100%;width:0;border-radius:1px;transition:width .3s ease,background .3s ease}.auth-strength-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-width:52px;text-align:right}.auth-match{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;min-height:14px;transition:color .15s}.auth-match.ok{color:var(--accent2)}.auth-match.bad{color:var(--danger)}@keyframes authUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
