body,html{height:100%}body{background:var(--bg-base);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input{font-family:inherit}button{cursor:pointer;border:none;background:none;color:inherit}.screen{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.art{position:relative;overflow:hidden;padding:44px 48px;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 18% 8%,rgba(110,44,183,.55) 0,rgba(84,10,171,0) 52%),radial-gradient(130% 110% at 92% 108%,rgba(84,10,171,.85) 0,rgba(84,10,171,0) 55%),linear-gradient(155deg,#2a1152,#1a0a38 42%,#0a0420);border-right:1px solid var(--border-default)}.art:before{content:"";position:absolute;inset:0;background:radial-gradient(2px 2px at 20% 70%,rgba(190,160,255,.7),transparent 60%),radial-gradient(2px 2px at 32% 82%,rgba(160,120,240,.6),transparent 60%),radial-gradient(1.5px 1.5px at 46% 74%,rgba(200,175,255,.55),transparent 60%),radial-gradient(2px 2px at 58% 86%,rgba(150,110,235,.6),transparent 60%),radial-gradient(1.5px 1.5px at 70% 78%,rgba(190,160,255,.55),transparent 60%),radial-gradient(2.5px 2.5px at 82% 90%,rgba(170,130,245,.6),transparent 60%),radial-gradient(1.5px 1.5px at 12% 88%,rgba(190,160,255,.5),transparent 60%),radial-gradient(2px 2px at 90% 66%,rgba(200,175,255,.5),transparent 60%);-webkit-mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.2) 55%,transparent 80%);mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.2) 55%,transparent 80%)}.art>*{position:relative;z-index:1}.art-top{display:flex;align-items:center;gap:11px}.art-logo{height:40px;width:auto;filter:brightness(0) invert(1) drop-shadow(0 0 16px rgba(150,100,255,.6))}.art-tag{font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-wide);color:rgba(236,227,247,.7);border:1px solid rgba(236,227,247,.22);border-radius:var(--r-full);padding:4px 10px}.art-mid{margin-top:auto;max-width:460px}.art-mid h1{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 14px}.art-mid p{font-size:14px;line-height:1.6;color:rgba(236,227,247,.78);margin:0}.art-stats{display:flex;gap:30px;margin-top:34px}.art-stats .s{display:flex;flex-direction:column;gap:2px}.art-stats .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;color:#fff}.art-stats .l{font-size:11px;color:rgba(236,227,247,.6)}.art-list{display:flex;flex-direction:column;gap:13px;margin-top:30px}.art-list .li{display:flex;align-items:center;gap:11px;font-size:13.5px;color:rgba(236,227,247,.85)}.art-list .li .ck{width:22px;height:22px;border-radius:var(--r-full);flex-shrink:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center}.art-list .li .ck svg{width:13px;height:13px;color:#fff}.form-wrap{display:flex;flex-direction:column;padding:44px 48px;overflow:auto}.fw-head{display:flex;align-items:center;justify-content:space-between}.fw-head .ver{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:2px 7px;letter-spacing:.08em}.fw-head .help{font-size:12px;font-weight:600;color:var(--fg-2)}.fw-head .help:hover{color:var(--fg-1)}.fw-head .acct{font-size:12.5px;color:var(--fg-3)}.fw-head .acct a{color:var(--signal-hover);font-weight:600}.fw-head .acct a:hover{color:var(--fg-1)}.fw-head .lang-switch{font-size:12.5px;font-weight:600;color:var(--fg-2);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:4px 8px;cursor:pointer}.fw-head .lang-switch:hover{color:var(--fg-1)}.fw-head .lang-switch:focus-visible{outline:2px solid var(--signal-hover);outline-offset:1px}.form-box{margin:auto;width:100%;max-width:376px;padding:40px 0}.eyebrow{font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--signal-hover);margin-bottom:12px}.form-box h2{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--fg-1);margin:0 0 7px}.form-box .sub{font-size:13.5px;color:var(--fg-2);margin:0 0 26px;line-height:1.5}.banner{display:none;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--r-lg);margin-bottom:18px;font-size:12.5px;line-height:1.45}.banner svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.banner.show{display:flex}.banner .bt{font-weight:600}.banner .bd{color:inherit;opacity:.85}.banner.err{background:var(--gap-subtle);border:1px solid var(--gap-border);color:var(--gap)}.banner.warn{background:var(--partial-subtle);border:1px solid var(--partial-border);color:var(--partial)}.banner.info{background:var(--signal-subtle);border:1px solid var(--signal-border);color:var(--fg-1)}.banner.info a,.banner.info svg{color:var(--signal-hover)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font:var(--text-xs);font-weight:600;color:var(--fg-2)}.field .opt{color:var(--fg-3);font-weight:500}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-col>*{min-width:0}.inp{display:flex;align-items:center;gap:9px;height:42px;padding:0 13px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.inp:focus-within{border-color:var(--signal);box-shadow:var(--ring)}.inp.bad{border-color:var(--gap-border)}.inp svg.lead{width:15px;height:15px;color:var(--fg-3);flex-shrink:0}.inp input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--fg-1);font-size:14px}.inp input::-moz-placeholder{color:var(--fg-3)}.inp input::placeholder{color:var(--fg-3)}.inp .eye{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--fg-3);margin-right:-6px}.inp .eye:hover{color:var(--fg-1);background:var(--bg-overlay)}.inp .eye svg{width:16px;height:16px}.strength{display:flex;align-items:center;gap:9px;margin-top:8px}.strength .bars{display:flex;gap:4px;flex:1}.strength .bars i{height:4px;flex:1;border-radius:var(--r-full);background:var(--bg-overlay);transition:background var(--dur)}.strength .lab{font:var(--text-xs);font-weight:600;color:var(--fg-3);width:56px;text-align:right}.row-between{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px}.remember{display:flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember .box{width:17px;height:17px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-raised);display:grid;place-items:center;flex-shrink:0;margin-top:1px;transition:background var(--dur-fast),border-color var(--dur-fast)}.remember .box svg{width:12px;height:12px;color:#fff;opacity:0}.remember.on .box{background:var(--signal);border-color:var(--signal)}.remember.on .box svg{opacity:1}.remember span{font-size:12.5px;color:var(--fg-2);line-height:1.4}.remember.bad .box{border-color:var(--gap-border)}.remember a{color:var(--signal-hover);font-weight:600}.remember a:hover{color:var(--fg-1)}.forgot{font-size:12.5px;font-weight:600;color:var(--signal-hover)}.forgot:hover{color:var(--fg-1)}.submit{width:100%;height:44px;border-radius:var(--r-md);background:var(--signal);color:var(--fg-on-accent);font-size:14px;font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;justify-content:center;gap:9px;transition:background var(--dur-fast),box-shadow var(--dur-fast)}.submit:hover{background:var(--signal-hover);box-shadow:var(--glow-signal)}.submit:active{background:var(--signal-press)}.submit .spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}@keyframes spin{to{transform:rotate(1turn)}}form[data-loading=true] .submit{background:var(--signal-press);pointer-events:none}form[data-loading=true] .submit .lbl{display:none}form[data-loading=true] .submit .spin{display:block}fieldset{border:none;margin:0;padding:0;min-inline-size:0}fieldset:disabled .inp{opacity:.6}.session-note{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:11.5px;color:var(--fg-3);line-height:1.5}.session-note svg{width:13px;height:13px}.session-note a{color:var(--signal-hover);font-weight:600}.session-note a:hover{color:var(--fg-1)}.alt{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--fg-2);text-align:center}.alt a{color:var(--signal-hover);font-weight:600}.alt a:hover{color:var(--fg-1)}.success{position:fixed;inset:0;z-index:50;display:none;place-items:center;background:color-mix(in srgb,var(--bg-base) 86%,transparent);backdrop-filter:blur(6px)}.success.show{display:grid}.success .card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:30px 34px;width:340px;text-align:center}.success .tick{width:52px;height:52px;border-radius:50%;margin:0 auto 16px;background:var(--covered-subtle);border:1px solid var(--covered-border);display:grid;place-items:center}.success .tick svg{width:26px;height:26px;color:var(--covered)}.success h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--fg-1);margin:0 0 6px}.success p{font-size:13px;color:var(--fg-2);margin:0 0 4px}.success .dest{font-family:var(--font-mono);font-size:12px;color:var(--signal-hover);margin-top:10px;display:inline-flex;align-items:center;gap:7px}.success .dest .spin{width:13px;height:13px;border:2px solid var(--signal-border);border-top-color:var(--signal-hover);border-radius:50%;animation:spin .7s linear infinite}@media (max-width:768px){.screen{grid-template-columns:1fr}.art{display:none}}