.lg{--label:#bba8a1}.lg.stage{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.lg .graph{position:absolute;inset:0;width:100%;height:100%}.lg .g-mid,.lg .g-tight{display:none}.lg .g-wide{transition:transform .4s ease-out}.lg .vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 65% 85% at 32% 50%,transparent 45%,var(--bg) 96%)}.net-lbl{font:11px var(--mono);fill:#9e8a83}.net-lbl.hot{fill:var(--gold-ink)}.net-edge{stroke:var(--net-edge,var(--graph-edge))}.net-node circle{fill:var(--net-node,var(--graph-node));stroke:var(--net-node-line,var(--graph-node-line))}.net-hot circle,.net-node circle{transition:fill .4s,stroke .4s}.net-ring{stroke:var(--net-ring,var(--graph-ring));animation:var(--net-alarm,none)}.net-edge{animation:lg-fade .7s ease-out both}.net-node{animation:lg-fade .5s ease-out .25s both}.net-hot{animation:lg-fade .5s ease-out .45s both}.net-lbls{animation:lg-fade .6s ease-out .65s both}.net-flow{stroke-dasharray:4 8;animation:lg-dash var(--net-flow-dur,1.6s) linear infinite,lg-fade .6s ease-out .8s both}.net-pulse{transform-box:fill-box;transform-origin:center;animation:lg-pulse 1.1s ease-out .9s both}@keyframes lg-dash{to{stroke-dashoffset:-24}}@keyframes lg-fade{0%{opacity:0}}@keyframes lg-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.lg.stage[data-state=busy]{--net-flow-dur:.45s}.lg.stage[data-state=ok]{--net-node:var(--gold);--net-node-line:var(--gold);--net-edge:#5a4320;--net-ring:var(--gold)}.lg.stage[data-state=fail]{--net-alarm:lg-alarm .9s ease-out}@keyframes lg-alarm{0%,40%{stroke:#ff4d55;stroke-width:4}to{stroke:var(--graph-ring)}}.lg.stage[data-state=fail] .panel{animation:lg-shake .35s ease-in-out}@keyframes lg-shake{25%{translate:-6px 0}50%{translate:5px 0}75%{translate:-3px 0}}.lg .brand{position:absolute;left:36px;top:28px;display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;z-index:2}.lg .mark{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--gold);position:relative;flex:none}.lg .mark:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--gold)}.lg .legend{position:absolute;left:36px;bottom:28px;display:flex;gap:18px;font:11px var(--mono);color:var(--dim);z-index:2}.lg .legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.lg .status{position:absolute;right:max(48px,6vw);bottom:28px;font:11px var(--mono);color:var(--dim);letter-spacing:.04em;z-index:2;display:flex;gap:8px;align-items:center}.lg .status b{font-weight:500;color:var(--gold)}.lg .status .live{width:6px;height:6px;border-radius:50%;background:var(--gold)}.lg .panel{position:absolute;right:max(48px,6vw);top:50%;transform:translateY(-50%);width:400px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:38px 34px;box-shadow:0 30px 80px rgba(0,0,0,.6);z-index:3}.lg h1{font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px}.lg .sub{color:var(--muted);font-size:14px;margin:0 0 28px}.lg .f,.lg label{display:block;font-size:13px;color:var(--label);margin-bottom:7px}.lg .field{display:flex;align-items:center;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:0 6px 0 14px;margin-bottom:18px;min-height:48px}.lg .field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,173,85,.15)}.lg .field.bad{border-color:#7a2a26}.lg .field input{flex:1 1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font:16px var(--sans);padding:12px 0}.lg input::-ms-clear,.lg input::-ms-reveal{display:none}.lg input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--panel-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-transition:background-color 1000000s 0s;transition:background-color 1000000s 0s}.lg .eye{flex:none;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;border-radius:10px;color:var(--dim);cursor:pointer}.lg .eye:hover{color:var(--text)}.lg .eye:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.lg .caps{gap:8px;margin:-10px 0 16px;font-size:13px;color:var(--gold)}.lg .btn,.lg .caps{display:flex;align-items:center}.lg .btn{width:100%;min-height:50px;background:var(--red);color:var(--on-red);border:0;border-radius:12px;font:600 15px var(--sans);cursor:pointer;margin-top:4px;justify-content:center;gap:10px}.lg .btn:hover{background:var(--red-hi)}.lg .btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lg .btn:disabled{opacity:.8;cursor:progress}.lg .btn.granted,.lg .btn.granted:hover{background:#2a2110;color:var(--gold);font-family:var(--mono);letter-spacing:.12em;opacity:1}.lg .btn.lock,.lg .btn.lock:hover{background:#2a1714;color:#cdb9b2;opacity:1;cursor:not-allowed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg .spin{width:14px;height:14px;border:2px solid rgba(255,248,242,.35);border-top:2px solid var(--on-red);border-radius:50%;animation:lg-sp .8s linear infinite}@keyframes lg-sp{to{transform:rotate(1turn)}}.lg .msg{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;border-radius:12px;padding:11px 13px;margin:0 0 16px}.lg .msg svg{flex:none;margin-top:1px}.lg .msg.err{background:var(--red-bg);border:1px solid var(--red-line);color:var(--red-ink)}.lg .msg.info{background:var(--gold-bg);border:1px solid var(--gold-line);color:var(--gold-ink)}.lg .note{margin-top:22px;padding-top:18px;border-top:1px solid #241614;font:11px var(--mono);color:var(--dim);display:flex;justify-content:space-between}.lg .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lg .ts{min-height:65px;margin:0 0 16px}.lg .role{display:inline-block;font:11px var(--mono);color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;padding:3px 9px;margin-bottom:14px}.lg .otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 18px}.lg .otp input{width:100%;min-width:0;height:54px;text-align:center;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;color:var(--text);font:500 22px var(--mono);outline:none;padding:0}.lg .otp input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,173,85,.15)}.lg .back{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 6px;margin:10px 0 0;font-size:13px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg .link{min-height:44px;display:inline-flex;align-items:center;padding:0 2px;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.lg .link:hover{color:var(--text)}.lg .link:disabled{cursor:progress}.lg.auth{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px 16px;background:radial-gradient(ellipse 60% 70% at 50% 40%,#1a0b09 0,var(--bg) 70%)}.lg .ap{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 30px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.lg .ap h1{font-size:24px}.lg .ap .sub{margin-bottom:20px}.lg .ap .f{color:var(--muted);margin-bottom:6px}.lg .steps{display:grid;grid-gap:14px;gap:14px;margin:0 0 20px;padding:0;list-style:none;counter-reset:s}.lg .steps li{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;font-size:13px;color:var(--muted)}.lg .steps li:before{counter-increment:s;content:counter(s);width:24px;height:24px;border-radius:50%;border:1px solid var(--gold-line);color:var(--gold);display:grid;place-items:center;font:12px var(--mono)}.lg .qr{display:flex;gap:16px;align-items:center;margin:0 0 18px;flex-wrap:wrap}.lg .qrbox{width:132px;height:132px;border-radius:12px;background:#fff;padding:10px;flex:none}.lg .qr-key{flex:1 1;min-width:160px}.lg .secret{font:13px var(--mono);letter-spacing:.08em;background:var(--panel-2);border:1px dashed var(--line-2);border-radius:10px;padding:10px 12px;overflow-wrap:anywhere}.lg .help{font-size:12px;color:var(--dim);margin:6px 0 0}@media (max-width:1023px){.lg.stage{display:flex;flex-direction:column}.lg .hero{position:relative;height:max(320px,42vh);height:max(320px,42dvh);flex:none;display:block}.lg .g-wide{display:none}.lg .g-mid{display:block}.lg .vig{background:linear-gradient(to bottom,transparent 55%,var(--bg)),radial-gradient(ellipse 90% 90% at 50% 45%,transparent 55%,var(--bg) 100%)}.lg .legend{position:relative;left:auto;bottom:auto;justify-content:center;margin:-8px 0 20px;flex-wrap:wrap}.lg .panel{position:relative;inset:auto;transform:none;width:min(460px,calc(100% - 48px));margin:auto auto 20px}.lg .status{position:relative;right:auto;bottom:auto;justify-content:center;margin:0 0 28px;flex-wrap:wrap}}@media (max-width:639px){.lg .hero{height:max(240px,36vh);height:max(240px,36dvh)}.lg .g-mid{display:none}.lg .g-tight{display:block}.lg .brand{left:20px;top:calc(18px + env(safe-area-inset-top))}.lg .legend{display:none}.lg .panel{width:auto;flex:1 1;margin:-28px 0 0;border-radius:24px 24px 0 0;border-width:1px 0 0;padding:30px 20px 20px;box-shadow:0 -20px 50px rgba(0,0,0,.5)}.lg h1{font-size:26px}.lg .sub{margin-bottom:24px}.lg .btn{min-height:52px;font-size:16px}.lg .status{background:var(--panel);margin:0;padding:0 20px calc(20px + env(safe-area-inset-bottom));font-size:10px}.lg .ap{padding:26px 20px}}@media (min-width:1024px){.lg .hero{display:contents}}@media (prefers-reduced-motion:reduce){.lg .spin,.net-edge,.net-flow,.net-hot,.net-lbls,.net-node,.net-pulse,.net-ring{animation:none!important}.net-pulse{opacity:0}.lg.stage[data-state] .panel{animation:none}.lg .g-wide{transition:none}}