@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0c0c0d;--bg-2:#111112;--panel:#151516;--panel-2:#1b1b1d;--raised:#222225;--line:#242427;--line-2:#2f2f33;--line-dash:#1f1f22;--text:#ededee;--text-2:#b9b9be;--muted:#86868c;--faint:#5a5a60;--accent:#19f28b;--accent-ink:#04130b;--accent-soft:#19f28b1f;--warn:#ffb547;--err:#ff5d6c;--err-soft:#ff5d6c1a;--violet:#8b7bff;--iris:conic-gradient(from 210deg, #6ae3ff, #8b7bff, #ff6ad5, #ffc56a, #6affb8, #6ae3ff);--radius:14px;--radius-sm:10px;--font:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 1px 0 #ffffff0a inset, 0 24px 60px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{background:#19f28b4d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mono{font-family:var(--mono);font-feature-settings:"zero" 1}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:264px 1fr;min-height:100%;display:grid;position:relative}.rail-h{border-top:1px dashed var(--line-dash);pointer-events:none;z-index:0;position:fixed;top:64px;left:0;right:0}.rail-v{border-left:1px dashed var(--line-dash);pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:56px}.sidebar{z-index:2;background:linear-gradient(90deg, var(--bg) 70%, transparent);flex-direction:column;gap:22px;height:100vh;margin-left:-56px;padding:28px 18px 18px 74px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;height:28px;font-size:18px;font-weight:650;display:flex}.brand-mark{border:1px solid var(--line-2);background:#1a1a1d;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";background:var(--iris);opacity:.55;filter:blur(8px);animation:9s linear infinite spin;position:absolute;inset:-40%}.brand-mark svg{z-index:1;position:relative}.brand .tld{color:var(--faint);font-weight:450}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 6px 2px;font-size:10.5px}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{height:36px;color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:0 10px;transition:color .2s;display:flex;position:relative}.nav-item:hover,.nav-item.on{color:var(--text)}.nav-item .pill-bg{background:var(--panel-2);border:1px solid var(--line);z-index:-1;border-radius:9px;position:absolute;inset:0}.nav-item .count{font:500 11px var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:6px;margin-left:auto;padding:1px 6px}.nav-item .ext{opacity:.5;margin-left:auto}.nav-item kbd{margin-left:auto}.side-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.engine{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.engine-row{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.engine-row b{color:var(--text-2);font-weight:500;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:auto;font-size:11px;overflow:hidden}.dot{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.dot.ok{background:var(--accent);box-shadow:0 0 10px var(--accent)}.dot.warn{background:var(--warn)}.dot.off{background:#3a3a3f}.meter{background:var(--raised);border-radius:4px;height:4px;overflow:hidden}.meter>i{background:var(--accent);border-radius:4px;height:100%;display:block}kbd{font:500 10.5px var(--mono);color:var(--muted);border:1px solid var(--line-2);background:var(--panel);text-align:center;border-radius:5px;min-width:18px;padding:1px 5px;display:inline-block}.main{z-index:1;min-width:0;padding:120px 40px 80px;position:relative}.col{max-width:920px;margin:0 auto}.topbar{align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:28px}h1.hero{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(30px,4.2vw,44px);font-weight:560;line-height:1.08}h1.hero .word{white-space:pre;display:inline-block}h1.hero .dim{color:var(--faint)}.sub{color:var(--muted);max-width:620px;margin:0 0 26px;font-size:15px}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.tab{height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;transition:color .2s;display:inline-flex;position:relative}.tab:hover{color:var(--text-2)}.tab.on{color:var(--text)}.tab .tab-ring{border:1px solid #e9e9ea;border-radius:9px;position:absolute;inset:0}.tab.detected .tab-ring{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.linkbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px 16px;transition:border-color .3s,box-shadow .3s,background .3s;position:relative}.linkbox.focus{border-color:var(--line-2);box-shadow:0 0 0 4px #ffffff06, var(--shadow);background:#171719}.linkbox.err{box-shadow:0 0 0 4px var(--err-soft);border-color:#ff5d6c8c}.linkbox .glow{background:var(--iris);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:17px;padding:1px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.linkbox.busy .glow{opacity:.9;animation:2.4s linear infinite hue}.link-row{align-items:center;gap:10px;min-height:30px;display:flex}.link-row input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:4px 0;font-size:15px}.link-row input::placeholder{color:#0000}.ph{pointer-events:none;color:var(--faint);white-space:nowrap;font-size:15px;position:absolute;left:44px;right:60px;overflow:hidden}.ph .caret{background:var(--muted);vertical-align:-3px;width:1px;height:17px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.link-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.icon-btn{border:1px solid var(--line-2);background:var(--bg-2);width:34px;height:34px;color:var(--text-2);border-radius:9px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.icon-btn:hover{background:var(--raised);color:var(--text)}.btn{border:1px solid var(--line-2);background:var(--bg-2);height:34px;color:var(--text-2);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--raised);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.btn.primary:hover{background:#3effa1}.btn.light{color:#0b0b0c;background:#f1f1f2;border-color:#0000;font-weight:550}.btn.light:hover{background:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.danger:hover{color:var(--err);border-color:#ff5d6c59}.go{color:#0b0b0c;background:#f1f1f2;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.go:disabled{background:var(--raised);color:var(--faint);cursor:default}.detect-chip{border:1px solid var(--line-2);background:var(--bg-2);height:26px;color:var(--text-2);border-radius:8px;align-items:center;gap:7px;padding:0 9px 0 6px;font-size:12px;display:inline-flex}.toggle{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex}.toggle .track{background:var(--raised);border:1px solid var(--line-2);border-radius:20px;width:34px;height:20px;transition:background .25s;position:relative}.toggle .knob{background:#8d8d93;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.toggle.on .track{background:var(--accent-soft);border-color:#19f28b66}.toggle.on .knob{background:var(--accent)}.toggle:has(input:disabled){opacity:.45}.section-label{color:var(--faint);align-items:center;gap:8px;margin:20px 0 8px;font-size:12.5px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--bg-2);height:34px;color:var(--text-2);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.chip:hover{border-color:var(--line-2);color:var(--text);background:var(--panel)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stack{flex-direction:column;gap:16px;margin-top:22px;display:flex}.preview{grid-template-columns:minmax(0,340px) 1fr;gap:20px;padding:16px;display:grid}.thumb{aspect-ratio:16/9;background:var(--raised);border:1px solid var(--line);transform-style:preserve-3d;border-radius:10px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.tall{aspect-ratio:auto;height:100%;max-height:300px}.thumb .dur{font:500 11.5px var(--mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border-radius:6px;padding:2px 6px;position:absolute;bottom:8px;right:8px}.thumb .plat{position:absolute;top:8px;left:8px}.thumb .sheen{background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%), #ffffff1f, transparent 40%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.thumb:hover .sheen{opacity:1}.meta h2{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 6px;font-size:17px;font-weight:560;line-height:1.3;display:-webkit-box;overflow:hidden}.facts{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.facts span{align-items:center;gap:5px;display:inline-flex}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex;position:relative}.seg button{height:28px;color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:color .2s;display:inline-flex;position:relative}.seg button.on{color:var(--text)}.seg button:disabled{opacity:.35;cursor:not-allowed}.seg .bg{background:var(--raised);border:1px solid var(--line-2);z-index:0;border-radius:7px;position:absolute;inset:0}.seg button>span{z-index:1;align-items:center;gap:6px;display:inline-flex;position:relative}.picker{flex-direction:column;gap:12px;margin-top:14px;display:flex}.picker-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.picker-row>label{width:64px;color:var(--faint);flex:none;font-size:12px}.q-grid{flex-wrap:wrap;gap:6px;display:flex}.q{border:1px solid var(--line);background:var(--bg-2);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:64px;height:44px;padding:0 10px;line-height:1.15;transition:border-color .2s,background .2s;display:flex;position:relative}.q:hover{border-color:var(--line-2)}.q b{font-size:13px;font-weight:560}.q small{font:10.5px var(--mono);color:var(--faint)}.q.on{background:var(--panel-2);border-color:#e9e9ea}.q .tag{font:600 9px var(--mono);letter-spacing:.04em;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:1px 4px;position:absolute;top:-7px;right:6px}.q .tag.hdr{background:#ffc56a}.summary{border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px -16px -16px;padding:12px 16px;display:flex}.mode{color:var(--text-2);border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:8px;height:28px;padding:0 10px;font-size:12.5px;display:inline-flex}.mode.copy{background:var(--accent-soft);color:#aef7cf;border-color:#19f28b4d}.mode.enc{color:#cfc8ff;background:#8b7bff1a;border-color:#8b7bff59}.dl-btn{background:var(--accent);height:38px;color:var(--accent-ink);border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.dl-btn:after{content:"";animation:sweep 3.2s var(--ease) infinite 1s;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.skel{background:linear-gradient(90deg, var(--raised) 0%, #2a2a2e 50%, var(--raised) 100%);background-size:200% 100%;border-radius:6px;animation:1.3s linear infinite shimmer}.scan{position:absolute;inset:0;overflow:hidden}.scan:before{content:"";height:40%;animation:scan 1.6s var(--ease) infinite;background:linear-gradient(#0000,#19f28b24,#0000);position:absolute;left:0;right:0}.job-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px;display:flex}.job-head h3{margin:0;font-size:15px;font-weight:560}.job-head .sub2{font:12px var(--mono);color:var(--muted)}.job-head .actions{gap:8px;margin-left:auto;display:flex}.ring{flex:none;width:44px;height:44px;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring .ico{color:var(--text-2);place-items:center;display:grid;position:absolute;inset:0}.pipeline{padding:26px 22px 18px;position:relative}.pipe-svg{pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0}.nodes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative}.node{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.node-orb{background:var(--bg-2);border:1px solid var(--line-2);width:48px;height:48px;color:var(--faint);z-index:1;border-radius:14px;place-items:center;transition:color .3s,border-color .3s,background .3s;display:grid;position:relative}.node.active .node-orb{color:var(--text);background:var(--panel-2);border-color:#d9d9dc}.node.done .node-orb{color:var(--accent);background:var(--accent-soft);border-color:#19f28b73}.node.error .node-orb{color:var(--err);background:var(--err-soft);border-color:#ff5d6c80}.node.skipped .node-orb{opacity:.5}.node .pulse{border:1px solid #ffffff59;border-radius:18px;position:absolute;inset:-6px}.node.gpu.active .node-orb:before{content:"";background:var(--iris);z-index:-1;filter:blur(10px);opacity:.55;border-radius:15px;animation:4s linear infinite spin;position:absolute;inset:-2px}.node-name{color:var(--text-2);font-size:12.5px;font-weight:550}.node.pending .node-name{color:var(--faint)}.node-where{font:10.5px var(--mono);color:var(--faint);letter-spacing:.02em}.node-detail{font:11px var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:16px;overflow:hidden}.rows{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.row{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.row .r-ico{color:var(--muted);place-items:center;display:grid}.row .r-main{min-width:0}.row .r-title{align-items:center;gap:8px;font-size:13px;display:flex}.row .r-sub{font:11px var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.row .bar{background:var(--raised);border-radius:3px;height:3px;margin-top:8px;overflow:hidden}.row .bar>i{background:var(--text-2);border-radius:3px;height:100%;transition:width .15s linear;display:block}.row.done .bar>i{background:var(--accent)}.row .r-right{font:12px var(--mono);color:var(--text-2);text-align:right}.badge{font:500 10.5px var(--mono);letter-spacing:.02em;background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:5px;padding:2px 6px}.badge.ok{background:var(--accent);color:var(--accent-ink)}.badge.live{color:var(--text);background:#ffffff14}.badge.err{background:var(--err-soft);color:var(--err)}.badge.iris{color:#cfc8ff;background:#8b7bff29}.telemetry{background:var(--line);border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr 1fr;gap:1px;display:grid}.tele{background:var(--panel);min-width:0;padding:14px 16px}.tele h4{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;margin:0 0 8px;display:flex}.big{font:500 26px/1 var(--mono);letter-spacing:-.03em}.big small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:12px}.kv{grid-template-columns:auto 1fr;gap:3px 12px;margin-top:10px;font-size:11.5px;display:grid}.kv dt{color:var(--faint)}.kv dd{font-family:var(--mono);color:var(--text-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.spark{width:100%;height:40px;margin-top:8px;display:block}.chunkmap{grid-template-columns:repeat(auto-fill,minmax(9px,1fr));gap:3px;max-height:92px;margin-top:10px;display:grid;overflow:hidden}.chunkmap i{aspect-ratio:1;background:var(--raised);border-radius:2px;transition:background .25s}.chunkmap i.a{background:#e9e9ea;animation:.9s ease-in-out infinite pulse}.chunkmap i.d{background:var(--accent);opacity:.85}.chunkmap i.r{background:var(--warn)}.lanes{gap:3px;margin-top:10px;display:flex}.lanes i{background:var(--raised);border-radius:3px;flex:1;height:16px;position:relative;overflow:hidden}.lanes i.a:after{content:"";background:linear-gradient(90deg,#0000,#19f28bb3,#0000);animation:.9s linear infinite lane;position:absolute;inset:0}.console{border-top:1px solid var(--line)}.console summary{cursor:pointer;font:11px var(--mono);color:var(--muted);align-items:center;gap:8px;padding:10px 16px;list-style:none;display:flex}.console summary::-webkit-details-marker{display:none}.console .lines{max-height:180px;font:11.5px/1.7 var(--mono);padding:0 16px 12px;overflow:auto}.console .ln{gap:12px;display:flex}.console .ln .ts{color:var(--faint);flex:none;width:56px}.console .ln.ok{color:#9ff5c8}.console .ln.warn{color:var(--warn)}.console .ln.err{color:var(--err)}.console .ln.info{color:var(--text-2)}.done-panel{border-top:1px solid var(--line);background:linear-gradient(#19f28b0d,#0000);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.done-panel video,.done-panel audio{background:#000;border-radius:10px;width:100%;max-height:360px}.done-actions{flex-wrap:wrap;gap:8px;display:flex}.err-card{background:linear-gradient(180deg, #ff5d6c0f, var(--panel));border-color:#ff5d6c59;grid-template-columns:40px 1fr auto;gap:14px;padding:16px;display:grid}.err-ico{background:var(--err-soft);width:40px;height:40px;color:var(--err);border:1px solid #ff5d6c4d;border-radius:11px;place-items:center;display:grid}.err-card h3{margin:0 0 2px;font-size:14.5px;font-weight:560}.err-card p{color:var(--muted);margin:0;font-size:13px}.err-card code{font:10.5px var(--mono);color:var(--err);background:var(--err-soft);border-radius:4px;padding:1px 5px}.how{margin-top:56px}.how h2{color:var(--faint);margin:0 0 12px;font-size:13px;font-weight:500}.how-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.how-card{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:16px}.how-card h3{margin:10px 0 4px;font-size:13.5px;font-weight:560}.how-card p{color:var(--muted);margin:0;font-size:12.5px}.how-card .hc-ico{background:var(--panel-2);border:1px solid var(--line-2);width:32px;height:32px;color:var(--text-2);border-radius:9px;place-items:center;display:grid}.flow{font:11.5px var(--mono);color:var(--muted);border:1px dashed var(--line-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;display:flex}.flow b{color:var(--text-2);font-weight:500}.flow .arrow{background:repeating-linear-gradient(90deg, var(--faint) 0 4px, transparent 4px 8px);background-size:16px 1px;flex:1;min-width:20px;height:1px;animation:.8s linear infinite dash}.lib-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.lib-head h1{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:560}.lib-list{flex-direction:column;gap:8px;display:flex}.lib-item{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.lib-item:hover{border-color:var(--line-2)}.lib-thumb{aspect-ratio:16/9;background:var(--raised);object-fit:cover;border-radius:7px;width:96px;display:block}.lib-item h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:13.5px;font-weight:550;overflow:hidden}.lib-tags{flex-wrap:wrap;gap:6px;display:flex}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:14px;padding:48px 16px}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0404059e;place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--line-2);background:#18181a;border-radius:16px;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:0 40px 100px -20px #000c}.pal-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.pal-input input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.pal-sec{padding:10px 8px 6px}.pal-sec h5{color:var(--faint);margin:0 8px 6px;font-size:12px;font-weight:450}.pal-item{text-align:left;width:100%;height:38px;color:var(--text-2);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.pal-item.sel{background:var(--raised);color:var(--text)}.pal-item .pi-ico{background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.pal-item .dim{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pal-item kbd{margin-left:auto}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--line-2);box-shadow:var(--shadow);background:#1c1c1f;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.pglyph{width:18px;height:18px;font:700 9px var(--font);border-radius:5px;flex:none;place-items:center;display:grid}.burst{pointer-events:none;position:absolute;inset:0;overflow:visible}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hue{to{filter:hue-rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@keyframes sweep{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@keyframes pulse{50%{opacity:.45}}@keyframes lane{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dash{to{background-position:16px 0}}@keyframes flow{to{stroke-dashoffset:-24px}}@media (max-width:980px){.shell{grid-template-columns:1fr}.rail-v{display:none}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0c0c0ddb;flex-direction:row;align-items:center;gap:12px;height:auto;margin:0;padding:12px 16px;position:sticky}.sidebar .nav-label,.sidebar .side-foot,.sidebar .shortcuts{display:none}.sidebar .nav{flex-direction:row;margin-left:auto}.sidebar .nav-item{width:auto}.rail-h{display:none}.main{padding:40px 16px 60px}.topbar{display:none}.preview,.telemetry,.how-grid,.done-panel{grid-template-columns:1fr}}@media (max-width:560px){.nodes{gap:2px}.node-where{display:none}.node-orb{width:40px;height:40px}.job-head{flex-wrap:wrap}.job-head .actions{width:100%;margin-left:0}.lib-item{grid-template-columns:72px 1fr}.lib-item>:last-child{grid-column:1/-1}.picker-row>label{width:100%}.nav-item span.lbl{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.links{pointer-events:none;height:2px;position:absolute;top:50px;left:22px;right:22px}.pipe-link{background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);border-radius:2px;height:2px;position:absolute;top:0;overflow:hidden}.pipe-link .fill{background:var(--accent);transform-origin:0;opacity:.75;position:absolute;inset:0}.pipe-link .flow{filter:drop-shadow(0 0 4px var(--accent));background:radial-gradient(circle,#fff 0 1.6px,#0000 2.2px) 0/16px 6px repeat-x;animation:1s linear infinite flowx;position:absolute;inset:-2px 0}@keyframes flowx{0%{background-position-x:0}to{background-position-x:16px}}button.brand{color:var(--text);margin-bottom:6px;padding:0}.brand-logo{filter:drop-shadow(0 6px 18px #19f28b47);display:grid}.page-title{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(26px,3.2vw,34px);font-weight:560}.site-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.site{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s;display:flex}.site:hover{border-color:var(--line-2)}.site-name{align-items:center;font-size:14px;font-weight:550;display:flex}.site-what{color:var(--muted);margin-top:2px;font-size:13px}.site-note{color:var(--warn);margin-top:4px;font-size:12px}.about section{margin-top:30px}.about h2{color:var(--text-2);letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:550}.about p{color:var(--muted);max-width:680px;margin:0 0 10px;font-size:14px;line-height:1.65}.steps{counter-reset:s;gap:8px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border:1px solid var(--line);background:var(--bg-2);color:var(--muted);border-radius:12px;padding:12px 14px 12px 48px;font-size:14px;line-height:1.55;position:relative}.steps li:before{content:counter(s);width:22px;height:22px;font:600 11px var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:7px;place-items:center;display:grid;position:absolute;top:12px;left:14px}.steps b{color:var(--text);font-weight:550}.spec{border:1px solid var(--line);border-radius:12px;max-width:720px;margin-bottom:10px;overflow:hidden}.spec-row{background:var(--bg-2);align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.spec-row+.spec-row{border-top:1px solid var(--line)}.spec-val{color:var(--text-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin-left:auto;font-size:12.5px;overflow:hidden}.more-btn{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;height:28px;padding:0 2px;font-size:13px;transition:color .2s;display:inline-flex}.more-btn:hover{color:var(--text)}.advanced{flex-direction:column;gap:12px;display:flex;overflow:hidden}.advanced>:first-child{margin-top:2px}.est{font:500 13px var(--mono);color:var(--muted)}@media (max-width:980px){button.brand{margin:0}.brand>span:last-child{display:none}}.col,.stack{position:relative}.select{border:1px solid var(--line-2);background:var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386868c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;height:34px;color:var(--text);appearance:none;cursor:pointer;border-radius:9px;padding:0 30px 0 12px;font-size:13px}.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plain-list{max-width:720px;color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.6;display:grid}.plain-list b{color:var(--text-2);font-weight:550}.link{color:var(--text-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-size:inherit}.link:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fineprint{color:var(--faint);margin:12px 2px 0;font-size:12.5px}.legal i{color:var(--text-2)}.tab .tab-ring{opacity:0;transition:opacity .22s var(--ease), transform .35s var(--ease), border-color .25s, box-shadow .25s;pointer-events:none;transform:scale(.88)}.tab.on .tab-ring{opacity:1;transform:scale(1)}.tab.detected .tab-ring{animation:tabpop .45s var(--ease)}@keyframes tabpop{0%{transform:scale(.8)}60%{transform:scale(1.06)}to{transform:scale(1)}}
