.lg-mascot{position:absolute;right:16px;bottom:16px;z-index:55;width:128px;height:128px;pointer-events:none;-webkit-user-select:none;user-select:none}.lg-mascot-art{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.lg-mascot-hide{position:absolute;top:-2px;right:-2px;width:20px;height:20px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;pointer-events:auto}.lg-mascot:hover .lg-mascot-hide{opacity:1}.lg-mascot-hide:hover{color:var(--text);border-color:var(--accent)}.lg-mascot-show{position:absolute;right:16px;bottom:16px;z-index:55;width:40px;height:40px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);font-size:20px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s}.lg-mascot-show:hover{opacity:1;border-color:var(--accent)}@media (prefers-reduced-motion: no-preference){.lg-mascot-idle .lg-mascot-fallback{animation:mascot-bob 3.2s ease-in-out infinite}.lg-mascot-welcome .lg-mascot-fallback{animation:mascot-wave 1.4s ease-in-out infinite}.lg-mascot-working .lg-mascot-fallback{animation:mascot-bob 1.05s ease-in-out infinite}.lg-mascot-success .lg-mascot-fallback{animation:mascot-pop .5s ease-out}.lg-mascot-error .lg-mascot-fallback{animation:mascot-shake .5s ease-in-out}}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mascot-wave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes mascot-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes mascot-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.landing{--brand-gold: #c9a55f;--brand-cream: #f0e9dc}.landing-logo{display:block;border-radius:22%;box-shadow:0 10px 34px #0000008c,0 0 44px #c9a55f2e}.landing-logo.hero{width:118px;height:118px;margin:0 auto 24px}.mascot-hero{display:block;width:148px;height:148px;margin:0 auto 20px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.5))}.landing-logo.mini{width:28px;height:28px;border-radius:8px;box-shadow:none}.landing-logo.cta{width:84px;height:84px;margin:0 auto 18px}.landing-topbar .landing-brand{display:flex;align-items:center;gap:10px}min-height: 100vh; background: var(--bg); color: var(--text); overflow-x: hidden; font-size: 15px; line-height: 1.6; } .landing *{box-sizing:border-box}.landing-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.landing-topbar{position:sticky;top:0;z-index:40;background:#10131ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.landing-topbar-in{max-width:1080px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}.landing-topbar b{color:#fff;font-size:14.5px}.landing-topbar-login{font-size:13px;padding:7px 16px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);cursor:pointer;text-decoration:none}.landing-topbar-login:hover{border-color:var(--accent);color:#fff}.landing-hero{position:relative;padding:72px 0 64px;text-align:center;background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:24px 24px}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(closest-side,rgba(106,163,255,.08),transparent 75%)}.landing-hero>*{position:relative}.landing-badge{display:inline-block;font-size:12px;color:var(--brand-gold);border:1px solid rgba(201,165,95,.45);border-radius:999px;padding:4px 14px;background:var(--panel);margin-bottom:22px;letter-spacing:.3px}.landing-brand-tagline{font-size:10.5px;color:var(--faint);letter-spacing:.6px;text-transform:uppercase}.landing-hero h1{margin:0 auto 18px;max-width:780px;font-size:clamp(30px,5vw,48px);line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.5px}.landing-hero .landing-sub{margin:0 auto 30px;max-width:640px;color:var(--muted);font-size:16px}.landing-cta{display:flex;flex-direction:column;align-items:center;gap:10px}.landing-cta .login-widget{min-height:48px}.landing-cta-micro{font-size:12.5px;color:var(--muted)}.landing-cta-note{font-size:12.5px;color:var(--faint);border:1px dashed var(--line-2);border-radius:8px;padding:8px 14px}.landing-cta-studio{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:10px;text-decoration:none;background:#2f6fb6;border:1px solid #3b7fc9;color:#fff;font-size:15px;font-weight:600;transition:box-shadow .15s}.landing-cta-studio:hover{border-color:var(--accent);box-shadow:0 0 0 4px #6aa3ff2e}.landing-graph{margin:46px auto 0;max-width:900px;width:100%}.landing-graph svg{width:100%;height:auto;display:block}@keyframes landing-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.landing-graph .gnode{animation:landing-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes landing-flow{to{stroke-dashoffset:-26}}.landing-graph .wire-pulse{stroke-dasharray:5 21;animation:landing-flow 1.6s linear infinite}.landing section{padding:76px 0;border-top:1px solid var(--line)}.landing section.borderless{border-top:none}.landing h2{margin:0 0 14px;font-size:clamp(22px,3.2vw,30px);line-height:1.25;color:#fff;font-weight:700;letter-spacing:-.3px}.landing .sec-copy{max-width:720px;color:var(--text);margin:0 0 12px}.landing .sec-copy.muted{color:var(--muted)}.landing .sec-note{font-size:12.5px;color:var(--faint);margin-top:10px}@supports (animation-timeline: view()){.landing .reveal{animation:landing-fadeup both;animation-timeline:view();animation-range:entry 0% entry 32%}}@keyframes landing-fadeup{0%{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.shot-window{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px #00000080;overflow:hidden}.shot-window-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.shot-window-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.shot-window-bar span{margin-left:10px;font-size:11.5px;color:var(--faint);background:var(--bg);border-radius:6px;padding:2px 10px}.shot-window img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 78%,rgba(0,0,0,.55));mask-image:linear-gradient(180deg,#000 78%,#0000008c)}.shot-caption{font-size:12.5px;color:var(--faint);margin-top:10px;text-align:center}.pipe-strip{display:flex;align-items:center;gap:0;margin:30px 0 34px;flex-wrap:nowrap}.pipe-chip{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;padding:9px 14px;white-space:nowrap}.pipe-chip.done{border-color:#5ac88c73;color:#8fe0b0}.pipe-wire{flex:1 1 24px;min-width:16px;height:22px;position:relative}.pipe-wire svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media (max-width: 860px){.pipe-strip{flex-direction:column;align-items:stretch;gap:8px}.pipe-chip{text-align:center}.pipe-wire{display:none}}.diptych{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:30px;perspective:1400px}.diptych .shot-window{transition:transform .4s ease}.diptych .pane-l .shot-window{transform:rotateY(2.5deg)}.diptych .pane-r .shot-window{transform:rotateY(-2.5deg)}.diptych .pane-l:hover .shot-window,.diptych .pane-r:hover .shot-window{transform:rotateY(0)}.spot-frame{position:relative;overflow:hidden}.spotlight{position:absolute;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 9999px #0000008c;pointer-events:none}.spotlight-tag{position:absolute;font-size:11.5px;color:#cfe0ff;background:#10131ceb;border:1px solid var(--accent);border-radius:6px;padding:3px 9px;white-space:nowrap}@media (max-width: 860px){.diptych{grid-template-columns:1fr}}.pain-grid{display:grid;grid-template-columns:1fr 56px 1.2fr;gap:18px;align-items:center;margin-top:30px}.pain-col{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.pain-col h3{margin:0 0 14px;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.pain-run{font-size:12.5px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:7px 12px;margin-bottom:8px;display:flex;justify-content:space-between}.pain-run em{font-style:normal;color:#ffb4b4}.pain-run:nth-child(4){opacity:.75}.pain-run:nth-child(5){opacity:.5}.pain-run:nth-child(6){opacity:.3}.pain-arrow{display:flex;align-items:center;justify-content:center}.cache-mini{display:flex;flex-direction:column;gap:10px}.cache-node{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px}.cache-node.cached{opacity:.5}.cache-badge{font-size:10.5px;border-radius:999px;padding:2px 9px;border:1px solid var(--line-2);color:var(--muted)}.cache-badge.stale{color:#ffd79a;border-color:#ffb45a80;animation:landing-stale 1.8s ease-in-out infinite}.cache-badge.zero{color:#8fe0b0;border-color:#5ac88c66}@keyframes landing-stale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.1)}}@media (max-width: 860px){.pain-grid{grid-template-columns:1fr}.pain-arrow{transform:rotate(90deg);height:40px}}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;align-items:start}.receipt{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.receipt h3{margin:0 0 14px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.6px;text-transform:uppercase;font-family:inherit}.receipt-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line)}.receipt-row.cached{color:var(--faint)}.receipt-row.cached .receipt-name{text-decoration:line-through}.receipt-row.cached .receipt-sum{color:#8fe0b0;text-decoration:none}.receipt-row.total{border-bottom:none;padding-top:12px;color:#fff;font-weight:700}.receipt-row.total .receipt-sum{color:#8fe0b0}@keyframes landing-fadein{0%{opacity:0}to{opacity:1}}.receipt-row{animation:landing-fadein .5s both}.receipt-row:nth-child(2){animation-delay:.1s}.receipt-row:nth-child(3){animation-delay:.25s}.receipt-row:nth-child(4){animation-delay:.4s}.receipt-row:nth-child(5){animation-delay:.55s}.receipt-row:nth-child(6){animation-delay:.7s}.receipt-row:nth-child(7){animation-delay:.85s}.receipt-row:nth-child(8){animation-delay:1s}.price-side .shot-window{margin-bottom:18px}.price-side .shot-window img{mask-image:none;-webkit-mask-image:none}.model-picker-cta{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.model-picker-cta h3{margin:0 0 12px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.model-radio{display:flex;flex-wrap:wrap;gap:8px}.model-radio input{position:absolute;opacity:0;pointer-events:none}.model-radio label{font-size:12.5px;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.model-radio label b{display:none;color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-weight:700}.model-radio input:checked+label{border-color:var(--accent);background:#6aa3ff1f;color:#fff}.model-radio input:checked+label b{display:inline}@media (max-width: 860px){.price-grid{grid-template-columns:1fr}}.ref-fan{position:relative;height:190px;margin:40px auto 56px;max-width:760px}.ref-fan i{position:absolute;left:50%;bottom:34px;width:46px;height:64px;margin-left:-23px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:7px;transform-origin:50% 260%;box-shadow:0 4px 14px #00000080}.ref-fan i:after{content:"";position:absolute;inset:7px 7px auto;height:26px;border-radius:4px;background:#6aa3ff1f;border:1px solid var(--line)}.ref-fan i:nth-child(1){transform:rotate(-39deg)}.ref-fan i:nth-child(2){transform:rotate(-33deg)}.ref-fan i:nth-child(3){transform:rotate(-27deg)}.ref-fan i:nth-child(4){transform:rotate(-21deg)}.ref-fan i:nth-child(5){transform:rotate(-15deg)}.ref-fan i:nth-child(6){transform:rotate(-9deg)}.ref-fan i:nth-child(7){transform:rotate(-3deg)}.ref-fan i:nth-child(8){transform:rotate(3deg)}.ref-fan i:nth-child(9){transform:rotate(9deg)}.ref-fan i:nth-child(10){transform:rotate(15deg)}.ref-fan i:nth-child(11){transform:rotate(21deg)}.ref-fan i:nth-child(12){transform:rotate(27deg)}.ref-fan i:nth-child(13){transform:rotate(33deg)}.ref-fan i:nth-child(14){transform:rotate(39deg)}.ref-fan-node{position:absolute;left:50%;bottom:-40px;transform:translate(-50%);font-size:12.5px;font-weight:700;color:#cfe0ff;background:var(--panel);border:1px solid var(--accent);border-radius:9px;padding:8px 18px;white-space:nowrap;box-shadow:0 0 40px #6aa3ff40}.char-annos{position:relative}.anno{position:absolute;border:2px solid var(--accent);border-radius:8px;pointer-events:none}.anno b{position:absolute;top:-24px;left:-2px;font-size:10.5px;font-weight:600;white-space:nowrap;color:#cfe0ff;background:#10131ceb;border:1px solid var(--accent);border-radius:5px;padding:1px 7px}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.model-card{background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:18px;transition:transform .25s ease,border-color .25s ease}.model-card:hover{transform:translateY(-4px);border-color:var(--accent)}.model-card h3{margin:0 0 12px;display:flex;align-items:center;gap:9px;font-size:14px;color:#fff}.model-card h3 i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.model-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--text);padding:6px 9px;border-radius:7px}.model-row em{font-style:normal;font-family:ui-monospace,Menlo,monospace;color:var(--accent)}.model-row.picked{background:var(--panel)}.model-row.picked:after{content:"✓";color:#8fe0b0;font-weight:700}.model-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.model-pills span{font-size:10.5px;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:2px 9px}@media (max-width: 960px){.models-grid{grid-template-columns:1fr}}.landing-access{position:relative;text-align:center;overflow:hidden}.landing-access:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(closest-side,rgba(106,163,255,.1),transparent 70%),radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:100% 100%,24px 24px;opacity:.9}.landing-access>.landing-wrap{position:relative;max-width:620px}.landing-access .landing-cta{margin-top:26px}.landing-footer{border-top:1px solid var(--line);padding:26px 0 34px;text-align:center;font-size:12.5px;color:var(--faint)}.landing-footer b{color:var(--muted)}:root{--bg: #0b0d13;--panel: #10131c;--panel-2: #161a26;--line: #232838;--line-2: #2d3445;--text: #cdd3e1;--muted: #8a92a6;--faint: #7a8195;--accent: #6aa3ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.lg-app{display:flex;flex-direction:column;height:100vh}.lg-toolbar{height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line)}.lg-zone{display:flex;align-items:center;gap:16px;min-width:0}.lg-group{display:flex;align-items:center;gap:6px}.lg-divider{width:1px;height:20px;background:var(--line-2);flex:0 0 1px}.lg-brand{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}.lg-brand b{color:#fff;font-size:14px}.lg-brand:hover b{color:var(--accent)}.lg-cost{font-size:12px;color:var(--text);padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);white-space:nowrap;font-variant-numeric:tabular-nums}.lg-btn{font-size:12.5px;padding:7px 13px;border-radius:7px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:inherit}.lg-btn:hover{border-color:var(--accent)}.lg-btn.iconic{padding:7px 9px;color:var(--muted)}.lg-btn.iconic:hover{color:var(--text)}.lg-btn.ghost{background:transparent}.lg-btn.primary{background:#2f6fb6;border-color:#3b7fc9;color:#fff;font-weight:600;transition:box-shadow .15s}.lg-btn.primary:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px #6aa3ff2e}.lg-btn.primary:disabled{opacity:.75;cursor:default}.lg-ic{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lg-ic-fill{fill:currentColor;stroke:none}select.lg-btn{display:inline-block;overflow:hidden;text-overflow:ellipsis}.lg-hint{flex:0 0 auto;padding:6px 14px;font-size:11.5px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line)}.lg-hint b{color:var(--text);font-weight:600}.lg-canvas-wrap{flex:1;min-height:0;position:relative}.lg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lg-save-indicator{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text)}.lg-save-indicator.saved{background:#5ac88c1f;border-color:#5ac88c66;color:#8fe0b0}.lg-save-indicator.unsaved{background:#ffb45a1f;border-color:#ffb45a73;color:#ffd79a}.lg-save-indicator.saving{background:#6aa3ff24;border-color:#6aa3ff66;color:#cfe0ff}.lg-save-indicator.offline{background:#ff5a5a24;border-color:#ff5a5a73;color:#ffb4b4}.lg-save-indicator.conflict{background:#b478ff24;border-color:#b478ff73;color:#d9baff}.lg-node-toolbar{position:absolute;transform:translate(-50%,calc(-100% - 10px));display:flex;gap:6px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;padding:5px 7px;box-shadow:0 4px 14px #0006;z-index:5}.lg-node-toolbar-btn{width:28px;height:28px;border-radius:7px;background:var(--panel);border:1px solid var(--line-2);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer}.lg-node-toolbar-btn:hover{border-color:var(--accent)}.lg-node-toolbar-btn.accent{background:#6aa3ff2e;border-color:var(--accent);color:#cfe0ff}.lg-node-toolbar-btn:disabled{opacity:.5;cursor:default}.lg-run-status-panel{position:absolute;left:14px;bottom:14px;width:220px;z-index:50;background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;box-shadow:0 4px 16px #0006;font-size:12.5px;color:var(--text)}.lg-run-status-panel.error{border-color:#ff5a5a80}.lg-run-status-close{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--text);font-size:15px;line-height:1;cursor:pointer;opacity:.6}.lg-run-status-close:hover{opacity:1}.lg-run-status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.lg-run-status-count{color:#8b949e}.lg-run-status-bar{background:var(--panel);border-radius:4px;height:5px;overflow:hidden;margin-bottom:6px}.lg-run-status-bar-fill{background:#4ade80;height:100%;transition:width .3s ease}.lg-run-status-panel.error .lg-run-status-bar-fill{background:#f87171}.lg-run-status-current{color:var(--text);font-size:12px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-run-status-cost{color:#8b949e;font-size:11px}.lg-run-status-pill{position:absolute;left:14px;bottom:14px;z-index:50;padding:5px 11px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:#8fe0b0;font-size:12px;cursor:pointer}.lg-conflict-banner{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;background:#ff5a5a24;border-bottom:1px solid rgba(255,90,90,.4);color:#ffb4b4}.lg-output-panel{display:flex;flex-direction:column;background:var(--panel, #10131c);border-top:1px solid var(--line2, #2d3445);flex-shrink:0;position:relative}.lg-output-resize{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize}.lg-output-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line2, #2d3445)}.lg-output-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lg-output-filter{flex:1;max-width:240px;background:var(--panel2, #161a26);border:1px solid var(--line2, #2d3445);border-radius:6px;color:var(--text, #cdd3e1);padding:4px 8px;font-size:12px}.lg-output-body{flex:1;overflow-y:auto;font-family:ui-monospace,monospace;font-size:11.5px}.lg-output-entry{border-bottom:1px solid rgba(255,255,255,.04)}.lg-output-line{display:flex;gap:8px;padding:4px 10px;cursor:pointer;align-items:center}.lg-output-line:hover{background:#ffffff08}.lg-output-time{color:#6b7280}.lg-output-node{color:#6aa3ff;cursor:pointer}.lg-output-node:hover{text-decoration:underline}.lg-output-path{color:#8a92a6;flex:1}.lg-output-detail{margin:0 10px 8px;padding:8px;background:#0b0d13;border-radius:6px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.lg-output-empty{padding:20px;text-align:center;color:#6b7280}.auth-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:14px}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:40px 44px;text-align:center;max-width:380px;box-shadow:0 12px 48px #00000073}.login-title{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:.2px}.login-sub{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.5}.login-widget{display:flex;justify-content:center;min-height:44px}.login-note{margin:18px 0 0;color:var(--faint);font-size:12px}.lgraphcanvas{user-select:none;-moz-user-select:none;-webkit-user-select:none;outline:none;font-family:Tahoma,sans-serif}.lgraphcanvas *{box-sizing:border-box}.litegraph.litecontextmenu{font-family:Tahoma,sans-serif;position:fixed;top:100px;left:100px;min-width:100px;color:#aaf;padding:0;box-shadow:0 0 10px #000!important;background-color:#2e2e2e!important;z-index:10;max-height:-webkit-fill-available;overflow-y:auto}@supports not (max-height: -webkit-fill-available){.litegraph.litecontextmenu{max-height:80vh;overflow-y:scroll}}.litegraph.litecontextmenu.dark{background-color:#000!important}.litegraph.litecontextmenu .litemenu-title img{margin-top:2px;margin-left:2px;margin-right:4px}.litegraph.litecontextmenu .litemenu-entry{margin:2px;padding:2px}.litegraph.litecontextmenu .litemenu-entry.submenu{background-color:#2e2e2e!important}.litegraph.litecontextmenu.dark .litemenu-entry.submenu{background-color:#000!important}.litegraph .litemenubar ul{font-family:Tahoma,sans-serif;margin:0;padding:0}.litegraph .litemenubar li{font-size:14px;color:#999;display:inline-block;min-width:50px;padding-left:10px;padding-right:10px;user-select:none;-moz-user-select:none;-webkit-user-select:none;cursor:pointer}.litegraph .litemenubar li:hover{background-color:#777;color:#eee}.litegraph .litegraph .litemenubar-panel{position:absolute;top:5px;left:5px;min-width:100px;background-color:#444;box-shadow:0 0 3px #000;padding:4px;border-bottom:2px solid #aaf;z-index:10}.litegraph .litemenu-entry,.litemenu-title{font-size:12px;color:#aaa;margin:2px;padding:0 0 0 2px;-moz-user-select:none;-webkit-user-select:none;user-select:none;cursor:pointer}.litegraph .litemenu-entry .icon{display:inline-block;width:12px;height:12px;margin:2px;vertical-align:top}.litegraph .litemenu-entry.checked .icon{background-color:#aaf}.litegraph .litemenu-entry .more{float:right;padding-right:5px}.litegraph .litemenu-entry.disabled{opacity:.5;cursor:default}.litegraph .litemenu-entry.separator{display:block;border-top:1px solid #333;border-bottom:1px solid #666;width:100%;height:0px;margin:3px 0 2px;background-color:transparent;padding:0!important;cursor:default!important}.litegraph .litemenu-entry.has_submenu{border-right:2px solid cyan}.litegraph .litemenu-title{color:#dde;background-color:#111;margin:0;padding:2px;cursor:default}.litegraph .litemenu-entry:hover:not(.disabled):not(.separator){background-color:#444!important;color:#eee;transition:all .2s}.litegraph .litemenu-entry .property_name{display:inline-block;text-align:left;min-width:80px;min-height:1.2em}.litegraph .litemenu-entry .property_value{display:inline-block;background-color:#00000080;text-align:right;min-width:80px;min-height:1.2em;vertical-align:middle;padding-right:10px}.litegraph.litesearchbox{font-family:Tahoma,sans-serif;position:absolute;background-color:#00000080;padding-top:4px}.litegraph.litesearchbox input,.litegraph.litesearchbox select{margin-top:3px;min-width:60px;min-height:1.5em;background-color:#000;border:0;color:#fff;padding-left:10px;margin-right:5px;max-width:300px}.litegraph.litesearchbox .name{display:inline-block;min-width:60px;min-height:1.5em;padding-left:10px}.litegraph.litesearchbox .helper{overflow:auto;max-height:200px;margin-top:2px}.litegraph.lite-search-item{font-family:Tahoma,sans-serif;background-color:#00000080;color:#fff;padding-top:2px}.litegraph.lite-search-item.not_in_filter{color:#b99;font-style:italic}.litegraph.lite-search-item.generic_type{color:#999;font-style:italic}.litegraph.lite-search-item:hover,.litegraph.lite-search-item.selected{cursor:pointer;background-color:#fff;color:#000}.litegraph.lite-search-item-type{display:inline-block;background:#0003;margin-left:5px;font-size:14px;padding:2px 5px;position:relative;top:-2px;opacity:.8;border-radius:4px}.litegraph .dialog{position:absolute;top:50%;left:50%;margin-top:-150px;margin-left:-200px;background-color:#2a2a2a;min-width:400px;min-height:200px;box-shadow:0 0 4px #111;border-radius:6px}.litegraph .dialog.settings{left:10px;top:10px;height:calc(100% - 20px);margin:auto;max-width:50%}.litegraph .dialog.centered{top:50px;left:50%;position:absolute;transform:translate(-50%);min-width:600px;min-height:300px;height:calc(100% - 100px);margin:auto}.litegraph .dialog .close{float:right;margin:4px 10px 4px 4px;cursor:pointer;font-size:1.4em}.litegraph .dialog .close:hover{color:#fff}.litegraph .dialog .dialog-header{color:#aaa;border-bottom:1px solid #161616}.litegraph .dialog .dialog-header{height:40px}.litegraph .dialog .dialog-footer{height:50px;padding:10px;margin:0;border-top:1px solid #1a1a1a}.litegraph .dialog .dialog-header .dialog-title{font:20px Arial;margin:4px;padding:4px 10px;display:inline-block}.litegraph .dialog .dialog-content,.litegraph .dialog .dialog-alt-content{height:calc(100% - 90px);width:100%;min-height:100px;display:inline-block;color:#aaa;overflow:auto}.litegraph .dialog .dialog-content h3{margin:10px}.litegraph .dialog .dialog-content .connections{flex-direction:row}.litegraph .dialog .dialog-content .connections .connections_side{width:calc(50% - 5px);min-height:100px;background-color:#000;display:flex}.litegraph .dialog .node_type{font-size:1.2em;display:block;margin:10px}.litegraph .dialog .node_desc{opacity:.5;display:block;margin:10px}.litegraph .dialog .separator{display:block;width:calc(100% - 4px);height:1px;border-top:1px solid #000;border-bottom:1px solid #333;margin:10px 2px;padding:0}.litegraph .dialog .property{margin-bottom:2px;padding:4px}.litegraph .dialog .property:hover{background:#545454}.litegraph .dialog .property_name{color:#737373;display:inline-block;text-align:left;vertical-align:top;width:160px;padding-left:4px;overflow:hidden;margin-right:6px}.litegraph .dialog .property:hover .property_name{color:#fff}.litegraph .dialog .property_value{display:inline-block;text-align:right;color:#aaa;background-color:#1a1a1a;max-width:calc(100% - 162px);min-width:200px;max-height:300px;min-height:20px;padding:4px 12px 4px 4px;overflow:hidden;cursor:pointer;border-radius:3px}.litegraph .dialog .property_value:hover{color:#fff}.litegraph .dialog .property.boolean .property_value{padding-right:30px;color:#a88}.litegraph .dialog .property.boolean.bool-on .property_name,.litegraph .dialog .property.boolean.bool-on .property_value{color:#8a8}.litegraph .dialog .btn{border:0;border-radius:4px;padding:4px 20px;margin-left:0;background-color:#060606;color:#8e8e8e}.litegraph .dialog .btn:hover{background-color:#111;color:#fff}.litegraph .dialog .btn.delete:hover{background-color:#f33;color:#000}.litegraph .bullet_icon{margin-left:10px;border-radius:10px;width:12px;height:12px;background-color:#666;display:inline-block;margin-top:2px;margin-right:4px;transition:background-color .1s ease 0s;-moz-transition:background-color .1s ease 0s}.litegraph .bullet_icon:hover{background-color:#698;cursor:pointer}.graphcontextmenu{padding:4px;min-width:100px}.graphcontextmenu-title{color:#dde;background-color:#222;margin:0;padding:2px;cursor:default}.graphmenu-entry{box-sizing:border-box;margin:2px;padding-left:20px;user-select:none;-moz-user-select:none;-webkit-user-select:none;transition:all linear .3s}.graphmenu-entry.event,.litemenu-entry.event{border-left:8px solid orange;padding-left:12px}.graphmenu-entry.disabled{opacity:.3}.graphmenu-entry.submenu{border-right:2px solid #eee}.graphmenu-entry:hover{background-color:#555}.graphmenu-entry.separator{background-color:#111;border-bottom:1px solid #666;height:1px;width:calc(100% - 20px);-moz-width:calc(100% - 20px);-webkit-width:calc(100% - 20px)}.graphmenu-entry .property_name{display:inline-block;text-align:left;min-width:80px;min-height:1.2em}.graphmenu-entry .property_value,.litemenu-entry .property_value{display:inline-block;background-color:#00000080;text-align:right;min-width:80px;min-height:1.2em;vertical-align:middle;padding-right:10px}.graphdialog{position:absolute;top:10px;left:10px;min-height:2em;background-color:#333;font-size:1.2em;box-shadow:0 0 10px #000!important;z-index:10}.graphdialog.rounded{border-radius:12px;padding-right:2px}.graphdialog .name{display:inline-block;min-width:60px;min-height:1.5em;padding-left:10px}.graphdialog input,.graphdialog textarea,.graphdialog select{margin:3px;min-width:60px;min-height:1.5em;background-color:#000;border:0;color:#fff;padding-left:10px;outline:none}.graphdialog textarea{min-height:150px}.graphdialog button{margin-top:3px;vertical-align:top;background-color:#999;border:0}.graphdialog button.rounded,.graphdialog input.rounded{border-radius:0 12px 12px 0}.graphdialog .helper{overflow:auto;max-height:200px}.graphdialog .help-item{padding-left:10px}.graphdialog .help-item:hover,.graphdialog .help-item.selected{cursor:pointer;background-color:#fff;color:#000}.litegraph .dialog{min-height:0}.litegraph .dialog .dialog-content{display:block}.litegraph .graphdialog{display:flex;align-items:center;border-radius:20px;padding:4px 10px;position:fixed}.litegraph .graphdialog .name{padding:0;min-height:0;font-size:16px;vertical-align:middle}.litegraph .graphdialog .value{font-size:16px;min-height:0;margin:0 10px;padding:2px 5px}.litegraph .graphdialog input[type=checkbox]{width:16px;height:16px}.litegraph .graphdialog button{padding:4px 18px;border-radius:20px;cursor:pointer}
