.login-entry{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f5f7;--panel:#fff;--raised:#f0f0f3;--hover:#e9e9ed;--border:#e1e1e6;--border-strong:#c9c9d1;--text:#19191d;--muted:#666670;--faint:#85858e;--placeholder:#666670;--accent:#137735;--accent-hover:#116c30;--accent-ink:#fff;--focus:#16833b29;--brand-field:#eef2ec;--brand-ink:#203127;--brand-muted:#53675a;--brand-line:#204b2e2e;--brand-grid:#204b2e0d;--brand-accent:#176b36;--brand-route-live:#176b36a8;--brand-hub-line:#176b36a6;--negative:#bd3029}.dark .login-entry{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c0c0e;--panel:#111114;--raised:#19191d;--hover:#222227;--border:#29292f;--border-strong:#414149;--text:#ededf0;--muted:#a4a4ad;--faint:#8e8e97;--placeholder:#a3a3ac;--accent:#4fc877;--accent-hover:#65d889;--accent-ink:#07110a;--focus:#4fc87733;--brand-field:#080d09;--brand-ink:#f1f4f0;--brand-muted:#a8b5aa;--brand-line:#d2e2d624;--brand-grid:#d2e2d60d;--brand-accent:#73d990;--brand-route-live:#73d990a8;--brand-hub-line:#73d990a6;--negative:#ff8379}.login-entry *{box-sizing:border-box}.login-entry{background:var(--canvas);min-width:0;min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}.login-entry button,.login-entry input{font:inherit}.login-entry button{color:inherit}.login-entry ::selection{background:var(--accent);color:var(--accent-ink)}.login-entry .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.login-entry .topbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 clamp(22px,3.4vw,52px);display:flex}.login-entry .identity{align-items:center;gap:12px;display:flex}.login-entry .brand-mark{background:0 0;place-items:center;width:34px;height:34px;display:grid}.login-entry .brand-mark svg{width:100%;height:100%;display:block}.login-entry .wordmark{letter-spacing:.075em;font-size:13px;font-weight:680}.login-entry .topbar-right{align-items:center;gap:16px;display:flex}.login-entry .topbar-note{color:var(--muted);font-size:11px}.login-entry .theme-button{border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--muted);cursor:pointer;place-items:center;transition:color .15s,background-color .15s,border-color .15s;display:grid}.login-entry .theme-button:hover{border-color:var(--border-strong);background:var(--hover);color:var(--text)}.login-entry .theme-button svg,.login-entry .password-toggle svg,.login-entry .submit-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;width:17px;height:17px}.login-entry .theme-button:focus-visible,.login-entry .password-toggle:focus-visible,.login-entry .submit-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-entry .layout{grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);min-height:calc(100dvh - 72px);display:grid}.login-entry .brand-panel{background:var(--brand-field);min-width:0;min-height:calc(100dvh - 72px);color:var(--brand-ink);isolation:isolate;flex-direction:column;justify-content:space-between;padding:clamp(30px,4.1vw,62px) clamp(28px,5.2vw,78px) 28px;display:flex;position:relative;overflow:hidden}.login-entry .brand-panel:before{z-index:-1;background-image:linear-gradient(var(--brand-grid) 1px, transparent 1px), linear-gradient(90deg, var(--brand-grid) 1px, transparent 1px);content:"";background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.login-entry .brand-panel:after{z-index:-1;background:var(--brand-line);content:"";width:1px;height:100%;position:absolute;top:0;right:0}.login-entry .brand-kicker{color:var(--brand-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.login-entry .brand-kicker:before{background:var(--brand-accent);content:"";width:19px;height:1px}.login-entry .brand-copy{z-index:2;max-width:540px;margin:auto 0;padding:70px 0 110px;position:relative}.login-entry .brand-copy h1{letter-spacing:-.075em;text-wrap:balance;max-width:8em;margin:0;font-size:clamp(44px,5.15vw,76px);font-weight:630;line-height:1.18}.login-entry .brand-copy p{max-width:30em;color:var(--brand-muted);margin:21px 0 0;font-size:clamp(14px,1.18vw,16px);line-height:1.9}.login-entry .brand-foot{z-index:2;border-top:1px solid var(--brand-line);color:var(--brand-muted);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:18px;padding-top:15px;font-size:11px;display:flex;position:relative}.login-entry .route-art{z-index:1;pointer-events:none;opacity:.84;width:clamp(420px,50vw,680px);position:absolute;bottom:clamp(104px,14vh,168px);right:clamp(-310px,-18vw,-180px)}.login-entry .route-art>svg{width:100%;height:auto;display:block;overflow:visible}.login-entry .route-wire{fill:none;stroke:var(--brand-line);stroke-width:1px;vector-effect:non-scaling-stroke}.login-entry .route-wire-live{fill:none;stroke:var(--brand-route-live);stroke-width:1px;stroke-dasharray:2 15;stroke-linecap:square;vector-effect:non-scaling-stroke;animation:5.5s linear infinite route-sweep}.login-entry .route-art.is-paused .route-wire-live{animation-play-state:paused}.login-entry .route-node{fill:var(--brand-field);stroke:var(--brand-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.login-entry .route-node-core{fill:var(--brand-accent)}.login-entry .route-hub{fill:var(--brand-field);stroke:var(--brand-hub-line);stroke-width:1px;vector-effect:non-scaling-stroke}.login-entry .route-corner{fill:var(--brand-accent)}@keyframes route-sweep{to{stroke-dashoffset:-68px}}.login-entry .form-panel{background:var(--panel);flex-direction:column;justify-content:space-between;min-width:0;padding:26px clamp(28px,5vw,76px) 24px;display:flex}.login-entry .form-panel-top{justify-content:flex-end;align-items:center;min-height:38px;display:flex}.login-entry .form-main{width:100%;max-width:414px;margin:auto;padding:54px 0}.login-entry .form-heading{margin-bottom:38px}.login-entry .form-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,2.55vw,38px);font-weight:640;line-height:1.25}.login-entry .form-heading p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.login-entry .field{margin-top:22px}.login-entry .field label{color:var(--text);margin-bottom:9px;font-size:12px;font-weight:580;display:block}.login-entry .input-wrap{position:relative}.login-entry .field input{border:1px solid var(--border-strong);background:var(--canvas);width:100%;height:50px;color:var(--text);caret-color:var(--accent);border-radius:0;padding:0 48px 0 13px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.login-entry .field input::placeholder{color:var(--placeholder);opacity:1}.login-entry .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.login-entry .field input:disabled{cursor:not-allowed;opacity:.6}.login-entry .password-toggle{width:48px;height:50px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.login-entry .password-toggle:hover{background:var(--hover);color:var(--text)}.login-entry .password-toggle:disabled{cursor:not-allowed;opacity:.6}.login-entry .message{min-height:23px;color:var(--negative);margin:13px 0 10px;font-size:12px;line-height:1.55}.login-entry .message:empty{visibility:hidden}.login-entry .form-status{min-height:18px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.login-entry .form-status:empty{visibility:hidden}.login-entry .submit-button{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:50px;color:var(--accent-ink);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-size:13px;font-weight:650;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.login-entry .submit-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.login-entry .submit-button:active{transform:translateY(1px)}.login-entry .submit-button:disabled{cursor:wait;opacity:.7}.login-entry .submit-arrow{align-items:center;display:inline-flex}.login-entry .submit-indicator{opacity:.5;background:currentColor;width:8px;height:8px;display:none}.login-entry .submit-button[aria-busy=true] .submit-indicator{animation:.65s ease-in-out infinite alternate verify-pulse;display:inline-block}.login-entry .submit-button[aria-busy=true] .submit-arrow{display:none}@keyframes verify-pulse{to{opacity:1;transform:scale(.72)}}.login-entry .form-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:15px;font-size:10px;display:flex}.login-entry .form-footer .mono{letter-spacing:.03em;font-size:10px}@media (max-width:940px){.login-entry .layout{grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr)}.login-entry .brand-panel,.login-entry .form-panel{padding-left:36px;padding-right:36px}.login-entry .route-art{opacity:.65;width:510px;right:-410px}}@media (max-width:700px){.login-entry .topbar{height:62px;padding:0 19px}.login-entry .topbar-note{display:none}.login-entry .layout{flex-direction:column;min-height:calc(100dvh - 62px);display:flex}.login-entry .form-panel{order:1;min-height:610px;padding:17px 22px 21px}.login-entry .form-panel-top{min-height:38px}.login-entry .form-main{max-width:460px;padding:36px 0}.login-entry .form-heading{margin-bottom:31px}.login-entry .form-heading h2{font-size:32px}.login-entry .field{margin-top:20px}.login-entry .brand-panel{border-top:1px solid var(--brand-line);order:2;min-height:260px;padding:26px 22px 20px}.login-entry .brand-kicker{font-size:11px}.login-entry .brand-copy{max-width:520px;margin:22px 0 27px;padding:0}.login-entry .brand-copy h1{letter-spacing:-.065em;max-width:none;font-size:clamp(31px,8vw,42px)}.login-entry .brand-copy p{max-width:34em;margin-top:10px;font-size:13px;line-height:1.7}.login-entry .route-art{opacity:.24;width:250px;bottom:5px;right:-105px}.login-entry .brand-foot{font-size:11px}}@media (max-width:380px){.login-entry .topbar{padding:0 14px}.login-entry .form-panel,.login-entry .brand-panel{padding-left:18px;padding-right:18px}.login-entry .form-heading h2{font-size:29px}.login-entry .brand-copy h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.login-entry *,.login-entry :before,.login-entry :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.login-entry .route-wire-live{stroke-dasharray:none;opacity:.55;animation:none}.login-entry .submit-indicator{animation:none!important}}
