:root{--mc-bg:#0a0a0f;--mc-surface:#14141c;--mc-line:#2a2a38;--mc-dim:#85859a;--mc-muted:#b7b7c6;--mc-text:#e9e9f1;--mc-brand:#6700b3;--mc-accent:#7c3aed;--mc-accent-hover:#6d28d9;--mc-accent-soft:#8b5cf6;--mc-accent-light:#a78bfa;--mc-accent-lighter:#c4b5fd;--mc-accent-deep:#4c1d95;--mc-t0:1.15s;--mc-motion:1}.mc-curtain{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mc-curtain__half{background:var(--mc-bg);height:50.4%;position:absolute;left:0;right:0}.mc-curtain__half--top{animation:.95s cubic-bezier(.66,0,.24,1) .82s both mc-curtain-up;top:0}.mc-curtain__half--bottom{animation:.95s cubic-bezier(.66,0,.24,1) .82s both mc-curtain-down;bottom:0}.mc-loader{flex-direction:column;justify-content:center;align-items:center;animation:.3s .8s both mc-bar-out;display:flex;position:absolute;inset:0}.mc-loader__track{background:var(--mc-line);border-radius:2px;width:clamp(120px,16vw,176px);height:2px;margin-top:clamp(96px,15vh,168px);overflow:hidden}.mc-loader__bar{background:linear-gradient(90deg, var(--mc-accent-hover), var(--mc-accent-light));transform-origin:0;border-radius:2px;width:100%;height:100%;animation:.8s cubic-bezier(.4,0,.3,1) .1s both mc-bar}.mc-morph{z-index:31;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.mc-morph__box{width:min(76vh,900px);max-width:88vw;animation:1.25s cubic-bezier(.18,.86,.22,1) .82s both mc-morph-box}.mc-morph__box svg{width:100%;height:auto;overflow:visible}.mc-morph__box path{fill:#fff;fill-opacity:1;stroke:none;animation:1.15s cubic-bezier(.4,0,.4,1) .82s both mc-morph-ink}.mc-login{box-sizing:border-box;background:var(--mc-bg);min-height:100vh;color:var(--mc-text);font-family:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;flex-direction:column;align-items:center;padding:clamp(14px,2.4vh,26px) clamp(20px,4vw,56px);display:flex;position:relative}.mc-aurora{aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute}.mc-aurora--1{filter:blur(12px);width:96vh;animation:mc-aurora-1 calc(34s * var(--mc-motion)) ease-in-out infinite;background:radial-gradient(circle,#7c3aed47 0%,#0a0a0f00 66%);top:-26%;left:46%;transform:translate(-50%)}.mc-aurora--2{filter:blur(14px);width:86vh;animation:mc-aurora-2 calc(46s * var(--mc-motion)) ease-in-out 3s infinite;background:radial-gradient(circle,#6700b370 0%,#0a0a0f00 68%);bottom:-36%;right:-14%}.mc-watermark{z-index:0;pointer-events:none;animation:mc-fade 1.3s ease calc(var(--mc-t0) + .3s) both;place-items:center;display:grid;position:fixed;inset:0}.mc-watermark svg{width:min(76vh,900px);max-width:88vw;height:auto;overflow:visible}.mc-watermark path{fill:var(--mc-accent-soft);fill-opacity:.028;stroke:#a78bfa1a;stroke-width:.14px;stroke-linejoin:round}.mc-login>:not(.mc-watermark):not(.mc-aurora){z-index:1;position:relative}.mc-alpha{border:1px solid var(--mc-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;color:var(--mc-muted);animation:mc-in .7s cubic-bezier(.2, .8, .2, 1) var(--mc-t0) both;background:#14141cb8;border-radius:999px;flex:none;align-items:center;gap:12px;padding:7px 8px 7px 16px;font-size:clamp(11.5px,1.3vh,13px);display:flex}.mc-alpha__dot{background:var(--mc-accent-soft);width:6px;height:6px;animation:mc-dot calc(3s * var(--mc-motion)) ease-in-out infinite;border-radius:50%}.mc-alpha__date{background:var(--mc-accent);color:#fff;border-radius:999px;padding:4px 12px;font-weight:600}.mc-stage{box-sizing:border-box;flex:auto;place-items:center;width:100%;min-height:0;padding:clamp(12px,2.4vh,30px) 0;display:grid}.mc-grid{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;gap:clamp(24px,4vw,64px);width:100%;max-width:1000px;display:grid}.mc-copy{flex-direction:column;gap:clamp(11px,1.9vh,20px);min-width:0;display:flex}.mc-copy__logo{animation:mc-in .75s cubic-bezier(.2, .8, .2, 1) calc(var(--mc-t0) + 50ms) both;align-items:center;display:flex}.mc-copy__logo svg{color:#fff;width:clamp(178px,23vh,250px);height:auto}.mc-h1{font-family:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;letter-spacing:-.03em;color:#fff;text-wrap:balance;animation:mc-in .9s cubic-bezier(.16, .9, .2, 1) calc(var(--mc-t0) + .14s) both;margin:0;font-size:clamp(25px,3.7vh,42px);font-weight:800;line-height:1.1}.mc-rule{background:linear-gradient(90deg, var(--mc-accent-light), #a78bfa00);transform-origin:0;width:78px;height:2px;animation:mc-rule 1s cubic-bezier(.16, .9, .2, 1) calc(var(--mc-t0) + .5s) both}.mc-lead{max-width:460px;color:var(--mc-muted);text-wrap:pretty;animation:mc-in .9s cubic-bezier(.2, .8, .2, 1) calc(var(--mc-t0) + .24s) both;margin:0;font-size:clamp(13px,1.5vh,15px);line-height:1.62}.mc-points{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(7px,1.1vh,11px) 18px;max-width:470px;margin-top:2px;display:grid}.mc-point{animation:mc-line .7s cubic-bezier(.2, .8, .2, 1) calc(var(--mc-t0) + .32s + var(--i) * 80ms) both;align-items:center;gap:11px;font-size:clamp(12.5px,1.4vh,14px);display:flex}.mc-point:before{content:"";background:var(--mc-accent-light);flex:none;width:6px;height:6px;transform:rotate(45deg)}.mc-quote{border-left:2px solid var(--mc-accent-deep);max-width:470px;color:var(--mc-muted);text-wrap:pretty;animation:mc-in .9s cubic-bezier(.2, .8, .2, 1) calc(var(--mc-t0) + .72s) both;margin:clamp(4px,1.2vh,12px) 0 0;padding-left:17px;font-size:clamp(12.5px,1.4vh,14px);line-height:1.6}.mc-ghost{border:1px solid var(--mc-line);color:var(--mc-text);animation:mc-in .9s cubic-bezier(.2, .8, .2, 1) calc(var(--mc-t0) + .8s) both;border-radius:999px;align-self:flex-start;margin-top:clamp(4px,1.2vh,12px);padding:11px 20px;font-size:clamp(12.5px,1.4vh,14px);font-weight:500;text-decoration:none;transition:background .22s,border-color .22s,transform .22s}.mc-ghost:hover{border-color:var(--mc-accent-hover);color:#fff;background:#7c3aed24}.mc-card{box-sizing:border-box;border:1px solid var(--mc-line);background:var(--mc-surface);width:100%;animation:mc-card 1s cubic-bezier(.16, .9, .2, 1) calc(var(--mc-t0) + .18s) both;border-radius:22px;flex-direction:column;padding:clamp(20px,3.2vh,32px) clamp(20px,2.4vw,30px);display:flex;box-shadow:0 40px 80px -50px #000000f2}.mc-h2{font-family:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;letter-spacing:-.022em;color:#fff;margin:0 0 6px;font-size:clamp(20px,2.6vh,26px);font-weight:800}.mc-sub{color:var(--mc-muted);margin:0 0 clamp(14px,2.4vh,24px);font-size:clamp(12.5px,1.4vh,13.5px);line-height:1.55}.mc-field{flex-direction:column;gap:6px;display:flex}.mc-field+.mc-field{margin-top:clamp(11px,1.8vh,16px)}.mc-field__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mc-label{color:var(--mc-muted);font-size:clamp(11.5px,1.3vh,12.5px);font-weight:500}.mc-input{box-sizing:border-box;border:1px solid var(--mc-line);background:var(--mc-bg);width:100%;color:var(--mc-text);border-radius:11px;padding:clamp(10px,1.6vh,13px) 14px;font-family:inherit;font-size:clamp(13px,1.45vh,14px);transition:border-color .18s,box-shadow .18s}.mc-input::placeholder{color:var(--mc-dim)}.mc-input:focus{border-color:var(--mc-accent-light);outline:none;box-shadow:0 0 0 3px #a78bfa73}.mc-password{align-items:center;display:flex;position:relative}.mc-password .mc-input{padding-right:44px}.mc-reveal{width:32px;height:32px;color:var(--mc-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .18s,background .18s;display:grid;position:absolute;right:6px}.mc-reveal:hover{color:var(--mc-accent-lighter);background:#7c3aed29}.mc-submit{background:var(--mc-accent);color:#fff;cursor:pointer;border:0;border-radius:11px;margin-top:clamp(16px,2.6vh,24px);padding:clamp(12px,1.9vh,15px) 20px;font-family:inherit;font-size:clamp(13.5px,1.5vh,15px);font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 14px 30px -16px #7c3aedcc}.mc-submit:hover{background:var(--mc-accent-hover);box-shadow:0 18px 34px -16px #6d28d9d9}.mc-submit:active{transform:translateY(0)}.mc-note{border-top:1px solid var(--mc-line);margin-top:clamp(14px,2.2vh,20px);padding-top:clamp(12px,2vh,18px)}.mc-note__title{color:var(--mc-accent-lighter);margin:0 0 4px;font-size:clamp(11.5px,1.3vh,12.5px);font-weight:600}.mc-note__body{color:var(--mc-dim);text-wrap:pretty;margin:0;font-size:clamp(11.5px,1.3vh,12.5px);line-height:1.58}.mc-footer{color:var(--mc-dim);animation:mc-in .9s cubic-bezier(.2, .8, .2, 1) calc(var(--mc-t0) + .88s) both;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px 18px;font-size:clamp(11px,1.25vh,12.5px);display:flex}.mc-login a{color:var(--mc-accent-light);text-decoration:none;transition:color .18s}.mc-login a:hover{color:var(--mc-accent-lighter)}.mc-ghost,.mc-ghost:hover{text-decoration:none}@keyframes mc-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mc-card{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes mc-line{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes mc-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mc-fade{0%{opacity:0}to{opacity:1}}@keyframes mc-dot{0%,to{opacity:.4}50%{opacity:1}}@keyframes mc-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mc-bar-out{0%{opacity:1}to{opacity:0}}@keyframes mc-curtain-up{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes mc-curtain-down{0%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes mc-morph-box{0%{transform:scale(.105)}to{transform:scale(1)}}@keyframes mc-morph-ink{0%{fill-opacity:1}55%{fill-opacity:.34}to{fill-opacity:0}}@keyframes mc-aurora-1{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4%,-6%)scale(1.15)}to{transform:translate(0,0)scale(1)}}@keyframes mc-aurora-2{0%{transform:translate(0,0)scale(1.08)}50%{transform:translate(-6%,5%)scale(1)}to{transform:translate(0,0)scale(1.08)}}.mc-login{overflow:hidden}@media (min-width:1081px) and (min-height:600px){.mc-login{height:100vh}}@media (max-width:1080px){.mc-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.mc-grid>*{max-width:100%}.mc-copy{text-align:center;align-items:center}.mc-point{text-align:left}.mc-quote{border-left:0;padding-left:0}.mc-ghost{align-self:center}.mc-points{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));max-width:100%}}@media (max-width:620px){.mc-alpha{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;padding:7px 12px}}@media (prefers-reduced-motion:reduce){.mc-login *,.mc-curtain *,.mc-morph *{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1081px) and (min-height:600px){.mc-login--tall{height:auto;min-height:100vh}}.mc-error{color:#fca5a5;background:#f871711a;border:1px solid #f8717161;border-radius:11px;margin:0 0 14px;padding:10px 13px;font-size:13px;line-height:1.5}.mc-hint{color:var(--mc-dim);margin-top:6px;font-size:12px;line-height:1.5}.mc-hint--caps{color:#fbbf24;font-weight:600}.mc-select{box-sizing:border-box;border:1px solid var(--mc-line);width:100%;color:var(--mc-text);background:#0a0a0f99;border-radius:11px;padding:11px 13px;font-family:inherit;font-size:14px}.mc-select:focus{border-color:var(--mc-accent-light);outline:none;box-shadow:0 0 0 3px #a78bfa73}.mc-check{color:var(--mc-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.mc-check input{width:16px;height:16px;accent-color:var(--mc-accent);flex:none;margin-top:2px}.mc-linkline{text-align:center;margin:12px 0 0;font-size:13px}.mc-switch{text-align:center;color:var(--mc-dim);margin:18px 0 0;font-size:13px}.mc-submit:disabled{opacity:.6;cursor:not-allowed}.mc-verify{text-align:center}.mc-verify__icon{width:56px;height:56px;color:var(--mc-accent-light);background:#7c3aed29;border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.mc-secondary{border:1px solid var(--mc-line);width:100%;color:var(--mc-muted);font:inherit;cursor:pointer;background:0 0;border-radius:11px;margin-bottom:12px;padding:9px 14px;font-size:13px;transition:border-color .18s,color .18s}.mc-secondary:hover{border-color:var(--mc-accent);color:var(--mc-text)}@media (prefers-reduced-motion:reduce){.mc-login{--mc-t0:0s}}.mc-login--tall .mc-card{padding:clamp(18px,2.6vh,26px) clamp(18px,2.2vw,26px)}.mc-login--tall .mc-h2{margin-top:clamp(8px,1.4vh,12px)}.mc-login--tall .mc-sub{margin-bottom:clamp(10px,1.7vh,16px)}.mc-login--tall .mc-field{gap:5px}.mc-login--tall .mc-field+.mc-field{margin-top:clamp(8px,1.3vh,11px)}.mc-login--tall .mc-input,.mc-login--tall .mc-select{padding:clamp(8px,1.25vh,10px) 13px}.mc-login--tall .mc-hint{margin-top:3px;font-size:11.5px;line-height:1.45}.mc-login--tall .mc-submit{margin-top:clamp(12px,1.9vh,17px)}.mc-login--tall .mc-switch{margin-top:12px}.mc-submit:focus-visible,.mc-reveal:focus-visible,.mc-secondary:focus-visible,.mc-switch a:focus-visible,.mc-login a:focus-visible{outline:2px solid var(--mc-accent-light);outline-offset:2px}@media (forced-colors:active){.mc-input:focus,.mc-select:focus,.mc-submit:focus-visible,.mc-reveal:focus-visible,.mc-secondary:focus-visible,.mc-switch a:focus-visible,.mc-login a:focus-visible{outline-offset:2px;outline:3px solid highlight}}@media (hover:hover) and (pointer:fine){.mc-submit:hover,.mc-ghost:hover{transform:translateY(-1px)}}
