.site{--ground: #0a0918;--panel: #12102a;--panel-2: #181536;--line: rgba(236, 232, 255, .09);--ink: #f2f0fa;--muted: #a7a3c6;--faint: #6f6b92;--accent: #7b6cff;--accent-2: #a79cff;--warm: #ff6ea8;--good: #43d196;--display: "Bricolage Grotesque", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--body: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;min-height:100vh;background:var(--ground);color:var(--ink);font:16px/1.6 var(--body);background-image:radial-gradient(70% 45% at 72% -5%,rgba(123,108,255,.22),transparent 70%),radial-gradient(40% 30% at 10% 0%,rgba(255,110,168,.08),transparent 70%);background-repeat:no-repeat;overflow-x:hidden}.site *,.site *:before,.site *:after{box-sizing:border-box}.site a{color:inherit}.site main,.s-nav,.s-foot{width:min(1180px,100%);margin:0 auto;padding-inline:24px}@media (max-width: 600px){.site main,.s-nav,.s-foot{padding-inline:16px}}.s-eyebrow{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin:0 0 12px}.s-mark{width:26px;height:26px;color:var(--accent);flex:none}.s-nav{display:flex;align-items:center;gap:20px;padding-block:22px}.s-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:500 19px var(--display);letter-spacing:-.01em}.s-brand b{font-weight:800}.s-nav nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:14.5px}.s-nav nav a{text-decoration:none;color:var(--muted)}.s-nav nav a:hover{color:var(--ink)}.s-pill{border:1px solid var(--line);padding:4px 10px;border-radius:999px;font:500 12px var(--mono)!important;letter-spacing:.06em}.s-cta{color:var(--ink)!important;background:var(--panel-2);border:1px solid var(--line);padding:8px 16px;border-radius:10px;font-weight:600}.s-cta:hover{border-color:var(--accent)}@media (max-width: 760px){.s-nav nav a:not(.s-cta){display:none}}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;border:0;background:var(--accent);color:#fff!important;font:600 15.5px var(--body);text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -10px #7b6cffb3;transition:transform .15s,box-shadow .15s}.s-btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px -10px #7b6cffd9}.s-btn:focus-visible,.s-cta:focus-visible,.j-field input:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.s-btn.ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--ink)!important}.s-btn.ghost:hover{border-color:var(--accent)}.s-btn.wide{width:100%;margin-top:8px}.s-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.s-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding-block:64px 96px}@media (max-width: 980px){.s-hero{grid-template-columns:1fr;gap:48px;padding-block:32px 64px}}.s-hero h1{font:800 clamp(40px,6.4vw,76px)/1.02 var(--display);letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.s-hero h1 em{font-style:normal;color:var(--accent-2)}.s-lede{font-size:clamp(17px,1.6vw,19px);color:var(--muted);max-width:54ch;margin:0 0 30px}.s-actions{display:flex;flex-wrap:wrap;gap:12px}.s-room{position:relative;display:flex;flex-direction:column;gap:18px}.s-wall{display:grid;grid-template-columns:2.1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:16 / 8.2}.s-scr{position:relative;border-radius:10px;background:linear-gradient(160deg,#1c1846,#0f0d25);border:1px solid rgba(167,156,255,.22);box-shadow:0 0 0 4px #07061a,0 24px 60px -20px #7b6cff8c;padding:14% 8% 8%;overflow:hidden;display:flex;flex-direction:column;gap:8px}.s-scr.main{grid-row:1 / 3;padding:16% 9% 9%;box-shadow:0 0 0 4px #07061a,0 30px 80px -24px #ff6ea873}.s-scr.main b{font:700 clamp(16px,2.2vw,26px)/1.1 var(--display);letter-spacing:-.02em;margin-bottom:6px}.s-scr.main i{display:block;height:7px;border-radius:4px;background:#f2f0fa38;width:88%}.s-scr.main i.short{width:52%}.s-tag{position:absolute;top:8px;left:10px;font:500 10px var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.s-app{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1}.s-app i{border-radius:4px;background:#7b6cff47}.s-app i:nth-child(1){background:#43d19659}.s-play{flex:1;border-radius:6px;background:linear-gradient(120deg,#ff6ea873,#7b6cff66);position:relative}.s-play:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent rgba(255,255,255,.85)}.s-pad{align-self:center;display:grid;grid-template-columns:repeat(4,38px);gap:8px;padding:14px;border-radius:16px;background:#16132f;border:1px solid var(--line);box-shadow:0 18px 40px -18px #000c;position:relative}.s-pad span{height:38px;border-radius:9px;background:#232048;box-shadow:inset 0 -3px #00000059}.s-pad span.on{background:var(--accent);box-shadow:0 0 18px #7b6cffe6,inset 0 -3px #00000040;animation:s-press 3.2s ease-in-out infinite}.s-pad em{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);white-space:nowrap;font:500 11px var(--mono);color:var(--faint);font-style:normal}@keyframes s-press{0%,70%,to{transform:none}78%{transform:translateY(2px) scale(.97)}}@media (prefers-reduced-motion: reduce){.s-pad span.on{animation:none}}.s-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:72px;border-top:1px solid var(--line)}@media (max-width: 880px){.s-band{grid-template-columns:1fr;gap:28px;padding-block:48px}}.s-band-label{grid-column:1 / -1;margin-bottom:-18px}.s-feature h3{font:700 23px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}.s-feature p{color:var(--muted);margin:0;max-width:42ch}.s-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:88px;border-top:1px solid var(--line)}@media (max-width: 880px){.s-split{grid-template-columns:1fr;padding-block:56px}}.s-split h2,.s-invite h2{font:800 clamp(30px,4vw,46px)/1.08 var(--display);letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}.s-split>div>p,.s-invite p{color:var(--muted);max-width:56ch}.s-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}.s-list li{padding-left:22px;position:relative;color:var(--muted)}.s-list li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:3px;background:var(--accent)}.s-list b{color:var(--ink);font-weight:600}.s-analytics{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:14px;box-shadow:0 30px 80px -30px #000000e6}.s-an-head{display:flex;justify-content:space-between;align-items:center}.s-an-head b{font:700 16px var(--display)}.s-live{font:500 12px var(--mono);color:var(--good)}.s-an-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.s-an-tiles div{background:var(--panel-2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.s-an-tiles b{font:700 24px var(--display);font-variant-numeric:tabular-nums}.s-an-tiles span{font-size:12px;color:var(--faint)}.s-bars{display:flex;align-items:flex-end;gap:6px;height:120px;padding:4px 2px 18px}.s-bars span{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(to top,var(--accent),var(--accent-2));position:relative;min-height:6px}.s-bars em{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font:500 10px var(--mono);color:var(--faint);font-style:normal}.s-an-row{display:flex;justify-content:space-between;gap:12px;font:12.5px var(--mono);color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}.s-an-row.warn span:first-child{color:#ffb86b}.s-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-block:24px 16px}@media (max-width: 880px){.s-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.s-facts{grid-template-columns:1fr}}.s-fact{background:var(--ground);padding:26px 22px}.s-fact b{display:block;font:800 40px/1 var(--display);letter-spacing:-.03em;color:var(--ink)}.s-fact span{display:block;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin:8px 0 10px}.s-fact p{margin:0;color:var(--muted);font-size:14.5px}.s-invite{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:88px;border-top:1px solid var(--line)}@media (max-width: 880px){.s-invite{grid-template-columns:1fr;padding-block:56px}}.s-invite-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;gap:6px}.s-invite-card b{font:700 20px var(--display)}.s-invite-card p{margin:0 0 12px}.s-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:34px 44px;border-top:1px solid var(--line);color:var(--faint);font-size:13.5px;flex-wrap:wrap}.s-foot span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.s-foot .s-mark{width:18px;height:18px}.j-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 16px}.j-brand{margin-bottom:6px}.j-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 30px;box-shadow:0 40px 100px -40px #7b6cff73}@media (max-width: 480px){.j-card{padding:26px 20px}}.j-card h1{font:800 30px/1.1 var(--display);letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}.j-card p{color:var(--muted);margin:0 0 16px}.j-card p b{color:var(--ink);font-weight:600}.j-note{margin:0 0 18px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 10px 10px 0;color:var(--ink);font-size:15px}.j-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);margin-bottom:14px}.j-field input{font:16px var(--body);color:var(--ink);background:#0c0b1f;border:1px solid var(--line);border-radius:11px;padding:12px 14px;width:100%}.j-field input[readonly]{color:var(--muted)}.j-field input:focus{border-color:var(--accent);outline:none}.j-pw{position:relative;display:block}.j-pw button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--accent-2);font:600 13px var(--body);cursor:pointer;padding:6px}.j-rules{list-style:none;padding:0;margin:-4px 0 16px;display:flex;flex-wrap:wrap;gap:6px}.j-rules li{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--panel-2);color:var(--faint)}.j-rules li.met{color:var(--good);background:#43d1961f}.j-rules li.met:before{content:"✓ "}.j-err{color:#ff8b9a!important;font-size:14px}.j-muted{color:var(--faint)!important;font-size:14px}.j-foot{color:var(--faint);font-size:13px;margin:0}:root{--stage-base: #0C081C;--stage-deep: #100824;--stage-card: #181032;--stage-chip: #201641;--stage-lavender: #B38BF4;--stage-violet: #8664EC;--stage-border: #8A6BC2;--stage-heading: #FFFFFF;--stage-body: #CFD5E0;--stage-muted: #6C7389;--navy: #0A0918;--navy-2: #12102A;--navy-3: #1B1838;--magenta: #FF2E97;--blue: #33B1FF;--violet: #7C6CF0;--ink: #F3F1FF;--ink-2: #A9A6C6;--ink-3: #5F5C7E;--line: rgba(179, 139, 244, .18);--good: #7ee0a8;--good-line: #245039;--good-bg: rgba(126, 224, 168, .08);--bad: #ff8fa3;--bad-line: #4a2230;--bad-bg: #2a1620;--caution: #f0c674;--caution-line: #4a3d22;--caution-bg: rgba(240, 198, 116, .08);--hover: rgba(255, 255, 255, .06);--raised: #221d44;--tag-bg: rgba(10, 9, 24, .7);--shadow: 0 12px 40px rgba(0, 0, 0, .45);--font-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--navy);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=light]{--navy: #f4f3fa;--navy-2: #ffffff;--navy-3: #ebe8f7;--magenta: #d61f7f;--blue: #1584cf;--violet: #5b45e0;--ink: #17142e;--ink-2: #55526f;--ink-3: #8b88a6;--line: rgba(70, 50, 150, .15);--good: #16804a;--good-line: #9fd8b7;--good-bg: #e8f7ee;--bad: #c4264a;--bad-line: #f0b4c1;--bad-bg: #fdecef;--caution: #9a6a00;--caution-line: #ead39a;--caution-bg: #fdf5e1;--hover: rgba(40, 30, 100, .06);--raised: #e3def8;--tag-bg: rgba(255, 255, 255, .85);--shadow: 0 12px 40px rgba(40, 30, 90, .14)}.stage{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--stage-base);color:var(--stage-body);overflow:hidden;font-family:var(--font-body);--u: min(1vw, 1.78vh);font-size:calc(var(--u) * 1.15)}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60vw 60vw at 92% -10%,rgba(134,100,236,.42),transparent 60%),radial-gradient(40vw 40vw at -10% 110%,rgba(134,100,236,.18),transparent 60%)}.stage.preview{position:relative;inset:auto;width:100%;aspect-ratio:16/9;--u: .01px;font-size:calc(var(--w) * .0115)}.scene{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--u) * 5) calc(var(--u) * 6) calc(var(--u) * 7);display:flex;flex-direction:column}.scene-footer{position:absolute;left:calc(var(--u) * 6);right:calc(var(--u) * 6);bottom:calc(var(--u) * 2.4);display:flex;justify-content:space-between;font-size:calc(var(--u) * .95);color:var(--stage-muted);font-family:var(--font-mono)}.stage.captions-on .scene-footer{display:none}.kicker{font-family:var(--font-mono);font-size:calc(var(--u) * 1.05);letter-spacing:.08em;color:var(--stage-lavender);margin-bottom:calc(var(--u) * 1.6)}h1.stage-title,h2.stage-title{font-family:var(--font-display);color:var(--stage-heading);margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.02}h1.stage-title{font-size:calc(var(--u) * 7.2)}h2.stage-title{font-size:calc(var(--u) * 3.9)}h2.stage-title.long{font-size:calc(var(--u) * 3.2)}.stage-sub{font-size:calc(var(--u) * 1.5);color:var(--stage-body);max-width:70ch;line-height:1.45;margin:calc(var(--u) * 1.4) 0 0}.card{background:var(--stage-card);border:1px solid rgba(138,107,194,.35);border-radius:calc(var(--u) * 1.2);padding:calc(var(--u) * 2) calc(var(--u) * 2.2)}.card h3{font-family:var(--font-display);color:var(--stage-heading);font-size:calc(var(--u) * 1.9);margin:0 0 calc(var(--u) * .8);font-weight:600}.card p{margin:0;font-size:calc(var(--u) * 1.25);line-height:1.45}.card .n{font-family:var(--font-mono);color:var(--stage-lavender);font-size:calc(var(--u) * 1.2);margin-bottom:calc(var(--u) * 1)}.card.dim{opacity:.28}.chip{background:var(--stage-chip);border-radius:calc(var(--u) * .6);padding:calc(var(--u) * .8) calc(var(--u) * 1.2);font-size:calc(var(--u) * 1.15)}.grid{display:grid;gap:calc(var(--u) * 1.6)}.reveal{transition:opacity .5s ease,transform .5s ease}.reveal.hidden{opacity:.22;transform:translateY(0)}.closer{margin-top:auto;padding:calc(var(--u) * 1.8) calc(var(--u) * 2.2);border-left:3px solid var(--stage-violet);background:#18103299;font-size:calc(var(--u) * 1.45);line-height:1.45;color:var(--stage-heading)}.closer strong{display:block;font-family:var(--font-mono);font-weight:500;color:var(--stage-lavender);font-size:calc(var(--u) * 1);letter-spacing:.08em;margin-bottom:calc(var(--u) * .6)}.scene-title{justify-content:center}.scene-title .who{margin-top:calc(var(--u) * 5);font-size:calc(var(--u) * 1.4);color:var(--stage-heading)}.scene-title .who span{color:var(--stage-body);margin-left:calc(var(--u) * 1)}.scene-title .cred{font-size:calc(var(--u) * 1.15);color:var(--stage-muted);margin-top:calc(var(--u) * .6)}.scene-statement{justify-content:center;max-width:78%}.scene-statement .eyebrow{color:var(--stage-lavender);font-size:calc(var(--u) * 2);margin-top:calc(var(--u) * 1.2);font-family:var(--font-display)}.scene-statement .body{border-left:3px solid var(--stage-violet);padding-left:calc(var(--u) * 2);margin-top:calc(var(--u) * 3.5);font-size:calc(var(--u) * 1.6);line-height:1.5;max-width:62ch}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u) * 1.6);margin-top:calc(var(--u) * 2.4)}.stat .v{font-family:var(--font-display);font-size:calc(var(--u) * 4.4);color:var(--stage-lavender);font-weight:700;letter-spacing:-.02em}.stat .l{color:var(--stage-heading);font-size:calc(var(--u) * 1.3);margin-top:calc(var(--u) * .4)}.stat .s{color:var(--stage-muted);font-size:calc(var(--u) * 1.05)}.chips{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 1);margin-top:calc(var(--u) * 1.2)}.footnote{margin-top:auto;color:var(--stage-muted);font-size:calc(var(--u) * 1.05)}.agenda{display:flex;flex-direction:column;gap:calc(var(--u) * 1.2);margin-top:calc(var(--u) * 2.4)}.agenda .row{display:grid;grid-template-columns:calc(var(--u) * 4) 1fr auto;align-items:center;gap:calc(var(--u) * 2)}.agenda .row .n{font-family:var(--font-mono);color:var(--stage-lavender)}.agenda .row .lbl{color:var(--stage-heading);font-family:var(--font-display);font-size:calc(var(--u) * 1.9);font-weight:600}.agenda .row .sub{color:var(--stage-body);font-size:calc(var(--u) * 1.2)}.agenda .row .t{font-family:var(--font-mono);color:var(--stage-muted)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 2.2)}.compare .col h3{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;font-size:calc(var(--u) * 1);color:var(--stage-lavender);margin:0 0 calc(var(--u) * .8)}.compare .col .lead{font-family:var(--font-display);color:var(--stage-heading);font-size:calc(var(--u) * 2.2);font-weight:600;margin-bottom:calc(var(--u) * 1.4)}.compare .col.right .lead{color:var(--stage-lavender)}.compare ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(var(--u) * .9)}.compare li{padding-left:calc(var(--u) * 1.6);position:relative;font-size:calc(var(--u) * 1.3);line-height:1.4}.compare li:before{content:"";position:absolute;left:0;top:calc(var(--u) * .65);width:calc(var(--u) * .5);height:calc(var(--u) * .5);border-radius:50%;background:var(--stage-border)}.compare .right li:before{background:var(--stage-lavender)}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--u) * 1.4);margin-top:calc(var(--u) * 2.4)}.pipeline .card{position:relative}.pipeline .card:not(:last-child):after{content:"›";position:absolute;right:calc(var(--u) * -1.15);top:42%;color:var(--stage-lavender);font-size:calc(var(--u) * 2.4)}.steps-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 1.6)}.steps{display:flex;flex-direction:column;gap:calc(var(--u) * .7)}.steps .step{display:grid;grid-template-columns:calc(var(--u) * 2.8) 1fr;gap:calc(var(--u) * 1.2);align-items:center;padding:calc(var(--u) * .7) calc(var(--u) * 1.1);border-radius:calc(var(--u) * .9);background:#18103280}.steps .step .n{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);border-radius:50%;border:1px solid var(--stage-border);display:grid;place-items:center;font-family:var(--font-mono);color:var(--stage-lavender)}.steps .step b{display:block;color:var(--stage-heading);font-size:calc(var(--u) * 1.5);font-family:var(--font-display);font-weight:600}.steps .step span{font-size:calc(var(--u) * 1.15)}.aside ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(var(--u) * 1)}.aside li{padding-left:calc(var(--u) * 1.6);position:relative;font-size:calc(var(--u) * 1.3);line-height:1.45}.aside li:before{content:"";position:absolute;left:0;top:calc(var(--u) * .7);width:calc(var(--u) * .5);height:calc(var(--u) * .5);border-radius:50%;background:var(--stage-lavender)}.split{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 2.2)}.split .panel .points{margin-top:calc(var(--u) * 1.6);display:flex;flex-direction:column;gap:calc(var(--u) * 1.1)}.split .panel .pt b{display:block;color:var(--stage-heading);font-family:var(--font-display);font-size:calc(var(--u) * 1.45)}.split .panel .pt span{font-size:calc(var(--u) * 1.2);line-height:1.4}.livebuild h1.stage-title{font-size:calc(var(--u) * 5.2)}.livebuild{display:grid;grid-template-columns:1fr 1.1fr;gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 1);align-items:start}.livebuild .number{margin-top:calc(var(--u) * 3);padding:calc(var(--u) * 1.6) calc(var(--u) * 2);background:var(--stage-card);border:1px solid var(--stage-border);border-radius:calc(var(--u) * 1)}.livebuild .number b{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;font-size:calc(var(--u) * 1);color:var(--stage-lavender);display:block}.livebuild .number .num{font-family:var(--font-display);font-size:calc(var(--u) * 3.2);color:var(--stage-heading);margin-top:calc(var(--u) * .4)}.livebuild .step .t{font-family:var(--font-mono);color:var(--stage-muted);font-size:calc(var(--u) * 1.05)}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 1.8);margin-top:calc(var(--u) * 2.2)}.proof .name{font-family:var(--font-display);font-size:calc(var(--u) * 2.2);color:var(--stage-heading);font-weight:600}.proof .psub{color:var(--stage-muted);font-size:calc(var(--u) * 1.1);margin-bottom:calc(var(--u) * 1.4)}.proof .pstats{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;gap:calc(var(--u) * 1);margin-bottom:calc(var(--u) * 1.2)}.proof .pstats .v{font-family:var(--font-display);font-size:calc(var(--u) * 2.2);color:var(--stage-lavender);font-weight:700}.proof .pstats .l{font-size:calc(var(--u) * .95);color:var(--stage-body)}.proof .note{font-size:calc(var(--u) * 1.1);line-height:1.4}.cta{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2.4);margin-top:calc(var(--u) * 2.2)}.cta ol{margin:calc(var(--u) * 1.2) 0 0;padding-left:calc(var(--u) * 2.2);display:flex;flex-direction:column;gap:calc(var(--u) * 1.1)}.cta li{font-size:calc(var(--u) * 1.3);line-height:1.45}.cta li::marker{color:var(--stage-lavender);font-family:var(--font-mono)}.cta h3{font-family:var(--font-display);color:var(--stage-heading);font-size:calc(var(--u) * 2.1);margin:0}.cta .csub{color:var(--stage-lavender);font-size:calc(var(--u) * 1.2)}.offer{margin-top:auto;padding:calc(var(--u) * 2) calc(var(--u) * 2.4);background:linear-gradient(90deg,#8664ec59,#8664ec14);border-radius:calc(var(--u) * 1);font-family:var(--font-display);font-size:calc(var(--u) * 1.9);color:var(--stage-heading)}.scene-close{justify-content:center}.scene-close .body{font-size:calc(var(--u) * 1.8);max-width:60ch;margin-top:calc(var(--u) * 2);color:var(--stage-body);line-height:1.45}.scene-close .contact{margin-top:calc(var(--u) * 5);display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2);font-size:calc(var(--u) * 1.3)}.scene-close .contact b{display:block;color:var(--stage-heading);font-family:var(--font-display);font-size:calc(var(--u) * 1.8)}.scene-close .contact .mono{font-family:var(--font-mono);color:var(--stage-lavender)}.scene-close .line{margin-top:calc(var(--u) * 2);color:var(--stage-muted);font-size:calc(var(--u) * 1.05)}.captions{position:absolute;left:0;right:0;bottom:calc(var(--u) * 3.2);display:flex;justify-content:center;pointer-events:none;padding:0 calc(var(--u) * 10)}.captions .box{max-width:72ch;text-align:center;font-family:var(--font-display);font-weight:600;font-size:calc(var(--u) * 2.2);line-height:1.3;color:#fff;background:#0c081cb8;padding:calc(var(--u) * .9) calc(var(--u) * 1.8);border-radius:calc(var(--u) * .7);text-shadow:0 2px 12px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.captions .box.interim{color:#ffffffb8}.captions .box .hit{color:var(--stage-lavender)}.blackout{position:fixed;top:0;right:0;bottom:0;left:0;background:#000}.demo-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--stage-base);color:var(--stage-body);overflow:hidden;--u: min(1vw, 1.78vh)}.demo-screen video,.demo-screen .mirror{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.demo-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.demo-idle .brand{font-family:var(--font-display);font-size:calc(var(--u) * 5);color:var(--stage-heading);font-weight:700;letter-spacing:-.02em}.demo-idle .brand small{display:block;font-family:var(--font-mono);font-weight:400;font-size:calc(var(--u) * 1.2);color:var(--stage-lavender);letter-spacing:.1em;margin-top:calc(var(--u) * 1.4)}.demo-idle .waiting{margin-top:calc(var(--u) * 3);color:var(--stage-muted);font-size:calc(var(--u) * 1.3)}.demo-caption{position:absolute;left:calc(var(--u) * 3);bottom:calc(var(--u) * 2.4);font-family:var(--font-mono);color:var(--stage-lavender);font-size:calc(var(--u) * 1.1);background:#0c081cb3;padding:calc(var(--u) * .5) calc(var(--u) * 1);border-radius:calc(var(--u) * .4)}.demo-audio{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.demo-audio .wave{display:flex;gap:calc(var(--u) * .5);align-items:end;height:calc(var(--u) * 12)}.demo-audio .wave i{width:calc(var(--u) * .9);background:var(--stage-lavender);border-radius:2px;animation:wave 1.1s ease-in-out infinite}@keyframes wave{0%,to{height:20%}50%{height:100%}}.reveal.current{position:relative;--u-lift: calc(var(--u) * .25)}.scene .card.reveal.current,.scene .step.reveal.current{border-color:var(--stage-violet);box-shadow:0 0 0 1px var(--stage-violet),0 calc(var(--u) * .5) calc(var(--u) * 2) #8664ec47;transform:translateY(calc(var(--u-lift) * -1))}.scene li.reveal.current{color:var(--stage-heading)}.scene li.reveal.current:before{background:var(--stage-violet)}.scene .card.reveal:not(.current):not(.hidden),.scene .step.reveal:not(.current):not(.hidden){opacity:.72}.console{height:100vh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:var(--navy);color:var(--ink)}.controlbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--navy-2)}.controlbar .brand{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:17px;margin-right:8px}.controlbar .brand em{font-style:normal;color:var(--violet)}.controlbar .group{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--navy-3)}.btn{background:transparent;border:0;color:var(--ink);border-radius:8px;padding:7px 11px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--hover)}.btn.on{background:var(--violet);color:#fff}.btn.live{background:var(--magenta);color:#fff}.btn:disabled{opacity:.35;cursor:default}.btn kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-2);background:#00000059;padding:1px 5px;border-radius:4px}.controlbar .spacer{flex:1}.status{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);display:inline-block;margin-right:6px}.dot.ok{background:var(--blue)}.dot.rec{background:var(--magenta);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ff2e9799}50%{box-shadow:0 0 0 6px #ff2e9700}}.console-main{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;padding:14px;min-height:0}.ccol{display:grid;gap:14px;min-height:0}.ccol.left,.ccol.right{grid-template-rows:auto 1fr}.previews{display:grid;grid-template-columns:1fr .55fr;gap:14px;align-items:start}.preview{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#000;position:relative}.preview .tag{position:absolute;top:8px;left:10px;z-index:2;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);background:#0a0918b3;padding:2px 8px;border-radius:4px}.preview .tag.now{color:#fff;background:var(--violet)}.panel{border:1px solid var(--line);border-radius:12px;background:var(--navy-2);padding:14px 16px;min-height:0;display:flex;flex-direction:column}.panel h4{margin:0 0 10px;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.1em;color:var(--ink-2)}.panel .scroll{overflow:auto;min-height:0}.script{font-family:var(--font-display);font-size:22px;line-height:1.3;color:var(--ink);margin:0 0 12px}.notes{font-size:14.5px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.clock{display:flex;gap:22px;align-items:baseline;font-family:var(--font-mono)}.clock .big{font-size:34px;color:var(--ink);font-weight:500}.clock .pace{font-size:13px;padding:4px 10px;border-radius:6px}.clock .pace.ahead{color:var(--blue);background:#33b1ff1f}.clock .pace.behind{color:var(--magenta);background:#ff2e971f}.clock .pace.ok{color:var(--ink-2);background:var(--hover)}.clock .window{color:var(--ink-3);font-size:13px}.transcript{font-size:15px;line-height:1.6}.transcript .line{color:var(--ink-2)}.transcript .line.final{color:var(--ink)}.transcript .line.interim{color:var(--ink-3);font-style:italic}.events{display:flex;flex-direction:column;gap:6px}.event{display:grid;grid-template-columns:62px 1fr auto;gap:10px;font-family:var(--font-mono);font-size:12px;padding:6px 8px;border-radius:6px;background:var(--navy-3)}.event .k{color:var(--magenta)}.event .k.cue{color:var(--blue)}.event .k.command{color:var(--violet)}.event .s{color:var(--ink-3)}.cues{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cue{display:flex;gap:10px;align-items:center;font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid var(--line)}.cue.done{opacity:.45}.cue .step{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);min-width:18px}.cue .say{color:var(--ink)}.cue .say:before{content:"“";color:var(--ink-3)}.cue .say:after{content:"”";color:var(--ink-3)}.cue.next-scene .step{color:var(--magenta)}.strip{display:flex;gap:8px;padding:10px 14px 12px;overflow-x:auto;border-top:1px solid var(--line);background:var(--navy-2)}.frame{flex:0 0 148px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--navy-3);text-align:left;color:var(--ink-2);position:relative}.frame:hover{border-color:var(--violet)}.frame.cur{border-color:var(--violet);box-shadow:0 0 0 2px #7c6cf059;color:var(--ink)}.frame.backup{border-style:dashed}.frame .fi{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);display:flex;justify-content:space-between}.frame .ft{font-size:12.5px;margin-top:4px;line-height:1.25;height:32px;overflow:hidden}.frame .fd{position:absolute;right:8px;bottom:6px;width:6px;height:6px;border-radius:50%}.frame .fd.live{background:var(--magenta)}.frame .fd.reel{background:var(--blue)}.frame .fd.audio{background:var(--violet)}select.sel{background:var(--navy-3);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px}.launcher{min-height:100vh;display:grid;place-items:center;padding:40px}.launcher .card{max-width:720px;width:100%;border:1px solid var(--line);border-radius:16px;padding:32px;background:var(--navy-2)}.launcher h1{font-family:var(--font-display);font-size:40px;margin:0;letter-spacing:-.02em}.launcher h1 em{font-style:normal;color:var(--violet)}.launcher p{color:var(--ink-2);line-height:1.5}.launcher .screens{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.launcher a{display:block;padding:16px;border-radius:12px;background:var(--navy-3);color:var(--ink);text-decoration:none;border:1px solid var(--line)}.launcher a:hover{border-color:var(--violet)}.launcher a b{display:block;font-family:var(--font-display);font-size:17px;margin-bottom:4px}.launcher a span{color:var(--ink-2);font-size:13px}.launcher .hint{margin-top:18px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--magenta);color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;z-index:50}.console .warn,.settings .warn{margin:6px 0 2px;padding:7px 10px;border:1px solid var(--warn-line, #6b4a12);background:var(--warn-bg, #2a1e08);color:var(--caution);border-radius:8px;font-size:12px;line-height:1.4}.settings{max-width:900px;margin:0 auto;padding:28px 20px 60px}.settings header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.settings header h1{margin:0 0 4px;font-size:26px}.settings header p{margin:0;color:var(--ink-2);font-size:13px}.settings header .btn{margin-left:auto;text-decoration:none}.settings .panel{margin-bottom:16px}.settings .muted{color:var(--ink-2);font-size:12.5px;line-height:1.55;margin:6px 0 12px}.settings .good{color:var(--good);font-size:12.5px}.settings .kv{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--navy-3);font-size:13px}.settings .kv span{color:var(--ink-2);min-width:110px}.settings .kv b{font-weight:600}.settings .kv b.ok{color:var(--good)}.settings .kv b.bad{color:var(--bad)}.settings .kv .btn{margin-left:auto}.settings .row{display:flex;gap:8px}.settings .input{flex:1;background:var(--navy-3);border:1px solid var(--navy-3);color:var(--ink);border-radius:10px;padding:9px 12px;font-family:var(--font-mono, monospace);font-size:13px}.settings .input:focus{outline:0;border-color:var(--violet)}.settings .cmds{display:flex;flex-direction:column;gap:8px}.settings .cmd{display:flex;gap:12px;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:10px;padding:10px 12px}.settings .cmd>code{color:var(--stage-lavender);font-weight:600;min-width:84px;font-size:13px}.settings .cmd .desc{font-size:13px;color:var(--ink)}.settings .cmd .phrases{margin-top:5px;display:flex;flex-wrap:wrap;gap:6px}.settings .cmd .phrases span{font-size:11.5px;color:var(--ink-2);background:var(--navy-3);border-radius:999px;padding:2px 9px}.settings .cmd.edit{flex-direction:column;gap:8px}.settings .cmd-head{display:flex;gap:8px}.settings .input.id{flex:0 0 150px;color:var(--stage-lavender);font-weight:600}.settings .btn.danger{color:var(--bad);border-color:var(--bad-line)}.settings .btn.danger:hover{background:var(--bad-bg)}.settings .pushrow{margin-top:16px;padding-top:14px;border-top:1px solid var(--navy-3)}.settings .input[type=file]{padding:7px 10px;color:var(--ink-2)}.settings .row .btn.on{text-decoration:none}.live-slide{background:var(--navy);border:1px solid var(--navy-3);border-radius:14px;padding:22px;min-height:240px}.live-slide .ls-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--ink);margin-bottom:16px}.live-slide .ls-wait{color:var(--ink-3);font-weight:400;font-size:15px;font-family:var(--font-body)}.live-slide .ls-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.live-slide .ls-grid.agenda,.live-slide .ls-grid.statement{grid-template-columns:1fr}.live-slide .ls-card{background:var(--navy-2);border:1px solid var(--navy-3);border-radius:10px;padding:12px;transition:all .35s ease}.live-slide .ls-card.current{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet),0 6px 18px #7c6cf038}.live-slide .ls-card.prov{border-style:dashed;border-color:var(--ink-3);background:transparent}.live-slide .ls-card.prov.live{border-color:var(--violet)}.live-slide .ls-spoken{color:var(--ink-2);font-style:italic;font-size:13px;line-height:1.5}.live-slide .ls-head{font-weight:700;color:var(--stage-lavender);font-size:14px}.live-slide .ls-body{color:var(--ink);font-size:13px;margin-top:4px;line-height:1.45}.settings h4 .fill{display:inline-block;width:90px;height:6px;border-radius:999px;background:var(--navy-3);margin:0 8px;vertical-align:middle;overflow:hidden}.settings h4 .fill i{display:block;height:100%;background:var(--violet);transition:width .4s ease}.settings h4 .fill i.hot{background:var(--magenta)}.signin{min-height:100vh;display:grid;place-items:center;background:var(--navy);background-image:radial-gradient(1200px 600px at 70% -10%,rgba(134,100,236,.2),transparent 60%)}.signin-card{width:360px;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:16px;padding:30px 28px 26px;box-shadow:0 20px 60px #00000073}.signin-card .brand{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--ink)}.signin-card .brand em{font-style:normal;color:var(--stage-lavender)}.signin-card .tag{color:var(--ink-3);font-size:12px;margin:2px 0 22px;letter-spacing:.04em}.signin-card label{display:block;font-size:12px;color:var(--ink-2);margin:12px 0 5px;font-weight:600}.signin-card .input{width:100%;box-sizing:border-box;background:var(--navy-3);border:1px solid var(--navy-3);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.signin-card .input:focus{outline:0;border-color:var(--violet)}.signin-card .btn.wide{width:100%;justify-content:center;margin-top:18px;padding:11px;font-weight:700}.signin-card .linky{display:block;width:100%;background:none;border:0;cursor:pointer;color:var(--stage-lavender);font-size:12.5px;margin-top:14px;text-align:center}.signin-card .linky:hover{color:var(--ink)}.signin-card .hint{color:var(--ink-3);font-size:11.5px;margin:10px 0 0}.signin-card .note{background:var(--navy-3);border-left:2px solid var(--violet);color:var(--ink-2);font-size:12.5px;padding:9px 11px;border-radius:8px;margin:0 0 6px}.signin-card .err{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad);font-size:12.5px;padding:9px 11px;border-radius:8px;margin-top:14px}.settings .cmd-flash{display:inline-block;background:var(--violet);color:#fff;font-weight:700;font-size:12px;padding:4px 12px;border-radius:999px;margin-bottom:10px}.settings .cmdlist{display:flex;flex-wrap:wrap;gap:6px}.settings .cmdchip{font-size:11.5px;background:var(--navy-3);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-family:var(--font-mono, monospace)}.settings .cmdchip.todo{color:var(--ink-3);border:1px dashed var(--navy-3);background:transparent}.settings .modebadge{background:var(--magenta);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 9px;margin-left:10px;letter-spacing:.04em;text-transform:uppercase}.live-slide .ls-card.focused{border-color:var(--magenta);box-shadow:0 0 0 1px var(--magenta),0 6px 18px #ff2e9740}.settings .tplgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.settings .tpl{text-align:left;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:10px;padding:9px 11px;cursor:pointer;color:var(--ink-2)}.settings .tpl:hover{border-color:var(--stage-border)}.settings .tpl.on{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.settings .tpl b{display:block;color:var(--ink);font-size:13px}.settings .tpl span{display:block;font-size:11px;line-height:1.35;margin-top:3px}.settings .tpl i{display:block;font-style:normal;font-size:10.5px;color:var(--ink-3);margin-top:4px}.settings .outsec{margin-bottom:12px}.settings .outsec-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--stage-lavender);margin-bottom:5px}.settings .outslide{display:flex;gap:10px;align-items:baseline;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--navy-3)}.settings .outslide .n{color:var(--ink-3);font-family:var(--font-mono, monospace)}.settings .outslide .t{color:var(--ink);font-weight:600}.settings .outslide .k{color:var(--stage-lavender);font-size:10.5px}.settings .outslide .b{color:var(--ink-3);margin-left:auto;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.live-slide .ls-card{cursor:pointer}.live-slide .ls-card .input{width:100%;box-sizing:border-box;margin-bottom:4px;font-size:12.5px}.appshell{display:flex;min-height:100vh}.rail{width:236px;flex:0 0 236px;background:var(--navy-2);border-right:1px solid var(--navy-3);display:flex;flex-direction:column;padding:18px 12px}.rail-brand{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);padding:0 8px 16px}.rail-brand em{font-style:normal;color:var(--stage-lavender)}.rail nav{display:flex;flex-direction:column;gap:2px}.rail-item{display:block;padding:8px 10px;border-radius:9px;text-decoration:none}.rail-item b{display:block;color:var(--ink-2);font-size:13px;font-weight:600}.rail-item span{display:block;color:var(--ink-3);font-size:10.5px}.rail-item:hover,.rail-item.on{background:var(--navy-3)}.rail-item.on b{color:var(--stage-lavender)}.rail-foot{margin-top:auto;padding:0 8px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rail-foot .rail-brand{font-size:13px;margin:0;opacity:.7}.railmain{flex:1;min-width:0;overflow-x:hidden}.railmain .settings{max-width:980px}.deckcard .deckhead{display:flex;gap:16px;align-items:flex-start;cursor:pointer}.deckcard .deckmeta{margin-left:auto;text-align:right}.themechip{display:inline-block;background:var(--navy-3);color:var(--stage-lavender);border-radius:999px;padding:2px 9px;font-size:10.5px;margin-bottom:4px}.layoutbar{display:flex;gap:3px;margin-top:12px}.layoutbar .lay{background:var(--navy-3);color:var(--ink-2);font-size:10px;padding:4px 6px;border-radius:5px;text-align:center;overflow:hidden;white-space:nowrap;min-width:0}.layoutbar .lay i{display:block;font-style:normal;color:var(--ink-3);font-size:9.5px}.deckdetail{margin-top:14px;border-top:1px solid var(--navy-3);padding-top:12px}.refhit{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--navy-3)}.refhit .refhead{color:var(--ink);font-size:13px;font-weight:600}.refhit .refhead .k{color:var(--stage-lavender);font-size:10px;font-weight:400;margin-left:6px}.refhit .refwhere{color:var(--ink-3);font-size:11px}.refhit .refpts{color:var(--ink-2);font-size:11.5px;margin-top:3px}.refhit .btn{margin-left:auto}.settings .sugg{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--navy-3)}.settings .sugg .sev{flex:0 0 66px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px;color:var(--ink-3)}.settings .sugg.high .sev{color:var(--bad)}.settings .sugg.medium .sev{color:var(--caution)}.settings .sugg.editorial .sev{color:var(--stage-lavender)}.settings .sugg .find{color:var(--ink);font-size:12.5px;line-height:1.5}.settings .sugg .do{color:var(--ink-2);font-size:12px;line-height:1.5;margin-top:3px}.settings .mono{font-family:var(--font-mono, monospace);letter-spacing:.02em;word-break:break-all}.settings .cmd-line{flex:1;background:var(--navy-3);border-radius:10px;padding:9px 12px;font-family:var(--font-mono, monospace);font-size:12.5px;color:var(--ink);overflow-x:auto;white-space:nowrap}.settings .snippet{background:var(--navy-3);border-radius:10px;padding:12px 14px;margin:0 0 10px;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.6;color:var(--ink-2);overflow-x:auto}.settings .keymap{display:flex;flex-direction:column;gap:6px}.settings .keyrow{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:10px}.settings .keyrow .button{flex:0 0 74px;color:var(--stage-lavender);font-weight:600;font-size:13px}.settings .keyrow .what{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.settings .keyrow .what b{font-size:13px}.settings .keyrow .what span{font-size:11.5px}.settings .keyrow .path{flex:0 0 auto;font-size:11.5px}.settings .keyrow .result{flex:0 0 150px;font-size:11.5px;text-align:right}.settings .keyrow .result.good{color:var(--good)}.settings .keyrow .result.warn{color:var(--bad);background:none;border:0;padding:0;margin:0}@media (max-width: 820px){.settings .keyrow{flex-wrap:wrap}.settings .keyrow .path,.settings .keyrow .result{flex-basis:auto}}.settings .integration .int-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:8px}.settings .integration .int-head h4{margin:0;font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--ink);font-family:var(--font-body);font-weight:700}.settings .lamp{margin-left:auto;flex:0 0 auto;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono, monospace);border-radius:999px;padding:3px 10px;border:1px solid var(--navy-3);color:var(--ink-2)}.settings .lamp.ok{color:var(--good);border-color:var(--good-line);background:var(--good-bg)}.settings .lamp.broken{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.settings .lamp.missing{color:var(--caution);border-color:var(--caution-line);background:var(--caution-bg)}.settings .kv b.links{display:flex;flex-wrap:wrap;gap:6px 16px;font-weight:500}.settings .kv b.links a{color:var(--stage-lavender);text-decoration:none}.settings .kv b.links a:hover{text-decoration:underline}.settings .connect-btn{width:100%;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:none;border-radius:10px;background:var(--magenta);color:#fff;font:600 14px var(--font-body);cursor:pointer;transition:transform .1s,filter .15s}.settings .connect-btn:hover:not(:disabled){filter:brightness(1.08)}.settings .connect-btn:active:not(:disabled){transform:scale(.97)}.settings .connect-btn:disabled{opacity:.6;cursor:default}.settings .or-divider{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:var(--ink-3);font-size:12px}.settings .or-divider span{flex:1;height:1px;background:var(--line)}.presentbar{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--navy-2),var(--navy));align-items:stretch;flex-wrap:wrap}.pb-big{display:flex;align-items:center;gap:12px;padding:12px 18px;min-height:64px;border-radius:14px;border:1px solid var(--line);background:var(--navy-3);color:var(--ink);cursor:pointer;text-align:left;transition:transform .1s,border-color .15s,filter .15s}.pb-big:hover{border-color:var(--violet)}.pb-big:active{transform:scale(.98)}.pb-big.primary{background:var(--magenta);border-color:transparent;color:#fff}.pb-big.primary:hover{filter:brightness(1.08)}.pb-glyph{font-size:26px;line-height:1;width:28px;text-align:center}.pb-text{display:flex;flex-direction:column;gap:2px}.pb-text b{font:700 16px var(--font-display)}.pb-text small{font-size:11.5px;opacity:.75}.pb-nav{margin-left:auto;display:flex;gap:8px}.pb-step{width:84px;border-radius:14px;border:1px solid var(--line);background:var(--navy-3);color:var(--ink);font-size:38px;line-height:1;cursor:pointer}.pb-step.primary{background:var(--violet);border-color:transparent;color:#fff}.pb-step:active{transform:scale(.96)}.fs-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:0;cursor:pointer;background:#0a0918d1;color:#fff;font-family:var(--font-body)}.fs-prompt .fs-glyph{font-size:120px;line-height:1;color:var(--magenta)}.fs-prompt b{font:800 56px var(--font-display)}.fs-prompt small{font-size:22px;opacity:.7}.fs-prompt .fs-dismiss{margin-top:18px;font-size:16px;opacity:.55;text-decoration:underline}.remote-divider{margin:34px 0 12px;font:700 18px var(--font-display);color:var(--ink-2)}.live-remote{margin-bottom:8px}.lr-top{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:14px}.lr-status{display:flex;flex-direction:column;gap:10px;min-width:0}.lr-where{font-size:15px;color:var(--ink-2)}.lr-where b{font:800 30px var(--font-display);color:var(--ink)}.lr-bullets{color:var(--stage-lavender)}.lr-badges{display:flex;flex-wrap:wrap;gap:6px}.lr-badge{font:500 11px var(--font-mono);padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.lr-badge.ok{color:var(--good);border-color:var(--good-line)}.lr-badge.bad{color:var(--bad);border-color:var(--bad-line)}.lr-badge.warn{color:var(--caution);border-color:var(--caution-line)}.lr-feed{flex:1;min-height:150px;border:1px solid var(--line);border-radius:10px;background:var(--navy-2);padding:6px;overflow:auto}.lr-feed-empty{color:var(--ink-3);font-size:12.5px;padding:8px}.lr-feed-row{display:grid;grid-template-columns:64px 96px 1fr auto;gap:8px;align-items:center;padding:5px 8px;border-radius:7px;font-size:12.5px}.lr-feed-row.fresh{animation:lr-in .5s ease}.lr-feed-row.ok .lr-what{color:var(--good)}.lr-feed-row.no .lr-what{color:var(--bad)}.lr-src{font:500 10.5px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.lr-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-time{font:11px var(--font-mono);color:var(--ink-3)}@keyframes lr-in{0%{background:#7c6cf059}to{background:transparent}}.lr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.lr-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;border-radius:16px;border:1px solid var(--line);background:var(--navy-2);color:var(--ink);cursor:pointer;transition:transform .08s,border-color .15s,box-shadow .2s,background .2s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.lr-btn:hover{border-color:var(--violet)}.lr-btn:active{transform:scale(.97)}.lr-btn.wide{grid-column:span 2;min-height:150px}.lr-btn.primary{background:var(--violet);border-color:transparent;color:#fff}.lr-glyph{font-size:30px;line-height:1}.lr-btn.wide .lr-glyph{font-size:64px}.lr-label{font:600 14px var(--font-body)}.lr-btn.wide .lr-label{font-size:17px}.lr-btn.hit-ok{box-shadow:0 0 0 3px var(--good),0 0 28px #7ee0a88c;border-color:var(--good)}.lr-btn.hit-no{box-shadow:0 0 0 3px var(--bad),0 0 28px #ff8fa380;border-color:var(--bad)}.lr-settings .lr-setting{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--navy-3);font-size:13px}.lr-settings .lr-setting>span{min-width:200px;color:var(--ink-2)}.lr-settings .lr-setting .input{flex:0 0 140px}.seg{display:inline-flex;padding:3px;gap:3px;border-radius:10px;background:var(--navy-3)}.seg button{border:0;background:transparent;color:var(--ink);padding:7px 12px;border-radius:8px;font-size:13px;cursor:pointer}.seg button.on{background:var(--violet);color:#fff}.seg button:disabled{opacity:.45;cursor:default}@media (max-width: 760px){.lr-top{grid-template-columns:1fr}.lr-grid{grid-template-columns:repeat(2,1fr)}.lr-btn.wide{grid-column:span 1}.lr-settings .lr-setting{flex-wrap:wrap}}.present-page{position:fixed;top:0;right:0;bottom:0;left:0}.orb{position:fixed;right:2.2vw;bottom:2.6vw;z-index:30;display:flex;align-items:center;gap:.9vw;pointer-events:none}.orb-ring,.orb-core{width:3.4vw;height:3.4vw;min-width:40px;min-height:40px;border-radius:50%}.orb-ring{position:absolute;right:0;border:2px solid rgba(179,139,244,.35)}.orb-core{background:radial-gradient(circle at 35% 30%,#fff,#b38bf4 22%,#7c6cf0 55%,#2a1d63);box-shadow:0 0 2vw #7c6cf08c;animation:orb-beat .6s ease-out}.orb.idle .orb-core{filter:grayscale(.8) brightness(.6);box-shadow:none;animation:none}.orb.live .orb-ring{animation:orb-breathe 2.4s ease-in-out infinite}.orb-label{order:-1;font:500 max(12px,.8vw) var(--font-mono);color:#ffffffb3;background:#0a09188c;padding:.25vw .7vw;border-radius:999px}@keyframes orb-beat{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes orb-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:0}}.cmd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#060510b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmd-card{width:min(92vw,1100px);max-height:88vh;overflow:auto;background:var(--navy-2);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.2vw,36px);color:var(--ink)}.cmd-head{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}.cmd-head b{font:800 clamp(20px,2.2vw,36px) var(--font-display)}.cmd-head small{margin-left:auto;color:var(--ink-3);font:500 clamp(12px,.9vw,16px) var(--font-mono)}.cmd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}.cmd-row{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:12px 14px;border-radius:12px;background:var(--navy-3)}.cmd-row kbd{grid-row:span 2;align-self:center;font:700 clamp(12px,.95vw,17px) var(--font-mono);color:#fff;background:var(--violet);padding:6px 10px;border-radius:8px;white-space:nowrap}.cmd-row b{font-size:clamp(14px,1.1vw,20px)}.cmd-row small{color:var(--ink-2);font-size:clamp(12px,.85vw,15px)}.cmd-row.reserved{opacity:.5}.cmd-row.reserved kbd{background:var(--ink-3)}.cmd-ask{color:var(--caution);font-weight:500}.cmd-wait{color:var(--ink-3)}.demos-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--stage-base);color:var(--stage-body);display:grid;grid-template-rows:auto 1fr;padding:3vw 3.4vw;gap:2vw}.demos-head{display:flex;align-items:baseline;gap:2vw}.demos-head b{font:700 2.4vw var(--font-display);color:var(--stage-heading)}.demos-head span{margin-left:auto;font:500 1vw var(--font-mono);color:var(--stage-lavender)}.demo-collage{display:grid;gap:1.6vw;align-content:center;min-height:0}.demo-tile{border-radius:1.2vw;overflow:hidden;background:var(--stage-card);border:.25vw solid transparent;transition:transform .2s,border-color .2s,box-shadow .2s}.demo-tile.sel{border-color:var(--stage-lavender);transform:scale(1.03);box-shadow:0 0 0 .3vw #b38bf440,0 1.4vw 3vw #00000073}.demo-shot{aspect-ratio:16/9;background:#000;display:grid;place-items:center;overflow:hidden}.demo-shot img{width:100%;height:100%;object-fit:cover}.demo-shot-empty{color:var(--stage-muted);font:500 1vw var(--font-mono)}.demo-meta{display:flex;gap:1vw;align-items:center;padding:1vw 1.2vw}.demo-meta b{display:block;font:700 1.4vw var(--font-display);color:var(--stage-heading)}.demo-meta small{display:block;font-size:.9vw;color:var(--stage-muted)}.demo-n{flex:0 0 auto;width:2.2vw;height:2.2vw;min-width:26px;min-height:26px;border-radius:50%;display:grid;place-items:center;background:var(--stage-chip);color:var(--stage-lavender);font:700 max(12px,.9vw) var(--font-mono)}.demo-frame{position:fixed;top:0;right:0;bottom:0;left:0;background:#000}.demo-frame iframe{width:100%;height:100%;border:0;background:#fff}.demo-frame-tag{position:fixed;left:1.4vw;bottom:1.4vw;font:600 max(12px,.9vw) var(--font-mono);color:#fff;background:#0a0918b3;padding:.3vw .8vw;border-radius:999px;pointer-events:none}.demo-window,.demos-empty{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;background:var(--stage-base);color:var(--stage-body)}.demo-window b,.demos-empty b{display:block;font:800 3vw var(--font-display);color:var(--stage-heading)}.demo-window p,.demos-empty p{font-size:1.3vw;color:var(--stage-muted)}.demo-window button{margin:1.4vw 0;font:700 1.4vw var(--font-display);padding:1vw 2vw;border:0;border-radius:1vw;background:var(--magenta);color:#fff;cursor:pointer}.demo-window small{display:block;font:500 1vw var(--font-mono);color:var(--stage-muted)}.deckset .screen-card{gap:10px}.deckset .screen-top{display:flex;align-items:center;gap:10px}.deckset .screen-name{flex:1;font:600 15px var(--font-body)}.deckset .screen-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-3);flex:0 0 auto}.deckset .screen-dot.on{background:var(--good);box-shadow:0 0 0 4px #7ee0a82e}.deckset .screen-address{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deckset .screen-address code{font:12px var(--font-mono);color:var(--stage-lavender);background:var(--navy-3);padding:6px 10px;border-radius:8px;overflow-x:auto;max-width:100%}.deckset .screen-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.deckset label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-2)}.deckset label .input{flex:none}.deckset label.check{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.deckset label.wide{grid-column:1 / -1}.deckset .screen-seen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:var(--good-bg);border:1px solid var(--good-line);font-size:12.5px}.deckset .demo-edit{display:grid;grid-template-columns:280px 1fr;gap:16px}.deckset .demo-edit-shot{display:flex;flex-direction:column;gap:8px}.deckset .demo-edit-shot img,.deckset .demo-edit-shot .demo-shot-empty{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#000;display:grid;place-items:center;font-size:12px}.deckset .demo-edit-shot label.btn{flex-direction:row;justify-content:center;cursor:pointer;font-size:13px;color:var(--ink)}.deckset .demo-edit-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.deckset .demo-preview iframe{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;background:#fff}@media (max-width: 760px){.deckset .demo-edit{grid-template-columns:1fr}}.ws{position:relative;margin:0 0 14px}.ws-current{width:100%;display:flex;align-items:center;gap:10px;min-height:72px;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--navy-3);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ws-current:hover,.ws-current.open{border-color:var(--violet);background:var(--raised)}.ws-tile{flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;font-family:var(--font-display);font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px #ffffff1f}.ws-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.ws-text small{font:500 9.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ws-text b{font:700 14px var(--font-display);color:var(--ink);overflow:hidden}.ws-current .ws-text b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}.ws-row .ws-text b{white-space:nowrap;text-overflow:ellipsis}.ws-text span{font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-chev{color:var(--ink-2);transition:transform .15s}.ws-current.open .ws-chev{transform:rotate(180deg)}.ws-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:320px;max-width:calc(100vw - 24px);background:var(--navy-2);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 18px 50px #0000008c}.ws-search{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:10px;background:var(--navy-3);color:var(--ink-3)}.ws-search input{flex:1;border:0;background:transparent;color:var(--ink);font-size:13px;outline:none}.ws-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:2px}.ws-row{display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.ws-row:hover:not(:disabled){background:var(--navy-3)}.ws-row.current{background:#7c6cf024}.ws-row:disabled{opacity:.6;cursor:default}.ws-check{color:var(--stage-lavender);display:grid;place-items:center}.ws-empty,.ws-error{padding:10px;font-size:12.5px;color:var(--ink-3)}.ws-error{color:var(--bad)}.ws-new{width:100%;display:flex;align-items:center;gap:10px;margin-top:4px;padding:10px 8px;border:0;border-top:1px solid var(--navy-3);border-radius:0 0 10px 10px;background:transparent;color:var(--stage-lavender);font:600 13px var(--font-body);cursor:pointer}.ws-new:hover{background:var(--navy-3)}.ws-new-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px dashed rgba(179,139,244,.5)}.ws-form{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:10px 8px 6px;border-top:1px solid var(--navy-3)}.ws-name{border:1px solid var(--navy-3);background:var(--navy-3);color:var(--ink);border-radius:10px;padding:10px 12px;font:500 14px var(--font-body);outline:none}.ws-name:focus{border-color:var(--violet)}.ws-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ws-icons button{aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:var(--navy-3);font-size:18px;cursor:pointer}.ws-icons button.on{border-color:var(--violet);background:#7c6cf038}.ws-form-actions{display:flex;gap:8px;justify-content:flex-end}.ws-cancel,.ws-create{border:0;border-radius:9px;padding:8px 12px;font:600 13px var(--font-body);cursor:pointer}.ws-cancel{background:transparent;color:var(--ink-2)}.ws-create{background:var(--magenta);color:#fff}.ws-create:disabled{opacity:.5;cursor:default}.ws-form small{font-size:11px;color:var(--ink-3)}.demo-shot{position:relative}.demo-kind{position:absolute;left:.8vw;top:.8vw;font:600 max(11px,.75vw) var(--font-mono);padding:.2vw .6vw;border-radius:999px;background:#0a0918bf;color:#fff}.demo-kind.video{color:#ffb3d6}.demo-kind.app{color:var(--stage-lavender)}.demo-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.demo-video-flash{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;font:800 6vw var(--font-display);color:#fff;background:#0a09188c;padding:1vw 2.4vw;border-radius:2vw;animation:demo-flash .7s ease-out forwards;pointer-events:none}@keyframes demo-flash{0%{opacity:1}to{opacity:0}}.demo-frame-note{position:fixed;right:1.4vw;bottom:1.4vw;max-width:40vw;font-size:max(12px,.85vw);color:#f0c674;background:#0a0918cc;padding:.5vw .9vw;border-radius:.6vw}.demo-note{color:#f0c674!important}.picker-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#060510f2;overflow:auto}.picker-tile{position:relative}.picker-now{position:absolute;top:.8vw;right:.8vw;font:600 max(11px,.75vw) var(--font-mono);color:#07061a;background:#7ee0a8;padding:.2vw .6vw;border-radius:999px}.demo-kind.deck{color:#7ee0a8}.pad-focus-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;pointer-events:none;animation:pad-flash 1.7s ease forwards}.pad-focus-flash>div{display:flex;flex-direction:column;align-items:center;gap:.6vw;padding:2vw 4vw;border-radius:2vw;background:#0a0918c7;box-shadow:0 0 0 .25vw #7c6cf0,0 0 4vw #7c6cf099}.pad-focus-flash b{font:800 5vw var(--font-display);color:#fff}.pad-focus-flash small{font:500 max(13px,1.1vw) var(--font-mono);color:#cfd5e0}@keyframes pad-flash{0%{opacity:0;transform:scale(.96)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}.picker-lineup{position:absolute;top:.8vw;left:.8vw;font:700 max(11px,.75vw) var(--font-mono);color:#fff;background:#d61f7f;padding:.2vw .6vw;border-radius:999px}.picker-screen{z-index:90}.picker-tile{cursor:pointer}.picker-tile:hover .demo-tile:not(.sel){border-color:#b38bf48c}.picker-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:#060510f7;color:#fff;overflow:hidden}.picker-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1vh 2vw;padding:clamp(10px,2vh,24px) clamp(14px,3vw,48px);border-bottom:1px solid rgba(255,255,255,.12)}.picker-title{display:flex;align-items:baseline;gap:1vw}.picker-title b{font:700 clamp(16px,1.6vw,30px) var(--font-display)}.picker-title small{font:600 clamp(11px,.9vw,16px) var(--font-mono);color:#fff9}.picker-keys{display:flex;flex-wrap:wrap;gap:.6vh 1.4vw;font-size:clamp(11px,.85vw,15px);color:#ffffffbf}.picker-keys span{display:inline-flex;align-items:center;gap:.35em}.picker-keys kbd{font:700 .92em var(--font-mono);color:#07061a;background:#eae6f7;border-radius:.3em;padding:.05em .4em;box-shadow:inset 0 -.12em #9d97bd}.picker-keys-alt{color:#ffffff80}.picker-grid{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(clamp(230px,21vw,420px),1fr));gap:clamp(8px,1.2vw,20px);padding:clamp(12px,2.4vh,32px) clamp(14px,3vw,48px) clamp(20px,5vh,60px);scroll-padding:2vh}.picker-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:clamp(8px,.9vw,16px);text-align:left;color:inherit;font:inherit;cursor:pointer;min-height:clamp(64px,9vh,120px);padding:clamp(8px,1.2vh,16px) clamp(10px,1vw,18px);border-radius:clamp(10px,.8vw,16px);background:#ffffff0d;border:2px solid rgba(255,255,255,.1);transition:transform .12s,border-color .12s,background .12s}.picker-card:hover{border-color:#b38bf48c}.picker-card.sel{border-color:#b38bf4;background:#b38bf433;transform:scale(1.02);box-shadow:0 0 0 3px #b38bf440}.picker-n{display:grid;place-items:center;min-width:2em;height:2em;border-radius:999px;font:700 clamp(11px,.85vw,15px) var(--font-mono);background:#ffffff1a;color:#ffffffd9}.picker-card.sel .picker-n{background:#b38bf4;color:#07061a}.picker-icon{font-size:clamp(18px,1.6vw,30px);color:#b38bf4;width:1.3em;text-align:center}.picker-text{display:flex;flex-direction:column;min-width:0;gap:.15em}.picker-type{font:600 clamp(10px,.7vw,13px) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.picker-text b{font:700 clamp(14px,1.15vw,22px)/1.2 var(--font-display);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.picker-sub{font-size:clamp(11px,.8vw,14px);color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-card .picker-now{position:absolute;top:-.7em;right:.8em;font:700 clamp(10px,.7vw,13px) var(--font-mono);color:#07061a;background:#7de2b0;padding:.15em .6em;border-radius:999px}.picker-card.now{border-color:#7de2b08c}.picker-card.now.sel{border-color:#b38bf4}@media (prefers-reduced-motion: reduce){.picker-card{transition:none}.picker-card.sel{transform:none}}.lib .lib-filters{display:flex;gap:10px;align-items:center;margin-bottom:16px}.lib .lib-filters .input{flex:1}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lib-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--navy-2);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.lib-card:hover{border-color:var(--violet);transform:translateY(-2px)}.lib-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;min-width:0}.lib-card-body b{font:700 15px var(--font-display)}.lib-card-body small{color:var(--ink-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card-top{display:flex;align-items:center;gap:6px}.lib-date{color:var(--ink-3);font:11px var(--font-mono);margin-top:4px}.lib-thumb{display:grid;place-items:center;background:#000;color:var(--ink-3);overflow:hidden}.lib-thumb.card{aspect-ratio:16/9;font-size:34px}.lib-thumb.big{width:200px;aspect-ratio:16/9;border-radius:12px;font-size:40px}.lib-thumb.small{width:72px;aspect-ratio:16/9;border-radius:6px;font-size:16px;flex:0 0 auto}.lib-thumb img{width:100%;height:100%;object-fit:cover}.lib-type{font:600 10.5px var(--font-mono);padding:2px 8px;border-radius:999px;background:var(--navy-3)}.lib-type.app{color:var(--stage-lavender)}.lib-type.video{color:var(--bad)}.lib-type.portfolio{color:var(--blue)}.lib-chip{font:600 10.5px var(--font-mono);padding:2px 8px;border-radius:999px;color:var(--good);background:#7ee0a81a}.lib-ver{margin-left:auto;font:11px var(--font-mono);color:var(--ink-3)}.lib-empty{align-items:flex-start;gap:8px}.lib-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.lib-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--navy-2);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.lib-type-card:hover{border-color:var(--violet)}.lib-type-card.on{border-color:var(--violet);background:#7c6cf024}.lib-type-icon{font-size:34px;color:var(--stage-lavender)}.lib-type-card b{font:800 20px var(--font-display)}.lib-type-card small{color:var(--ink-2);font-size:13px;line-height:1.45}.lib-form{gap:12px}.lib-form label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--ink-2)}.lib-form label .input{flex:none;font-family:var(--font-body)}.lib-form label.check{flex-direction:row;align-items:center;gap:6px;font-size:12.5px;color:var(--ink)}.lib-form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.lib-form-row .grow{flex:1;min-width:200px}.lib-drop{align-items:center;justify-content:center;padding:26px;border:1px dashed rgba(179,139,244,.45)!important;border-radius:12px;cursor:pointer;text-align:center}.lib-drop b{font-size:14px;color:var(--ink)}.lib-progress{position:relative;height:24px;border-radius:999px;background:var(--navy-3);overflow:hidden}.lib-progress div{position:absolute;inset:0 auto 0 0;background:var(--violet);transition:width .2s}.lib-progress span{position:relative;display:block;text-align:center;font:600 12px/24px var(--font-mono);color:#fff}.lib-hero{display:flex;gap:18px;align-items:center}.lib-hero h1{margin:6px 0 4px}.lib-hero p{margin:0}.lib-meta{font:11.5px var(--font-mono);color:var(--ink-3)!important;margin-top:6px!important}.lib-hero-thumb{position:relative;cursor:pointer}.lib-hero-thumb span{position:absolute;right:8px;bottom:8px;font:600 11px var(--font-mono);color:#fff;background:var(--tag-bg);padding:2px 8px;border-radius:999px}.lib-video{width:100%;max-height:420px;border-radius:12px;background:#000}.lib-file{cursor:pointer;flex-direction:row!important;color:var(--ink)!important;font-size:13px!important}.lib-helper{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.lib-helper.ok{color:var(--good);background:var(--good-bg);border:1px solid var(--good-line)}.lib-helper.missing{color:var(--caution);background:var(--caution-bg);border:1px solid var(--caution-line)}.lib-kv-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:13px}.lib-cookie{display:grid;grid-template-columns:1.1fr 1.4fr 1.1fr 90px auto auto auto;gap:6px;align-items:center}.lib-kv{display:grid;grid-template-columns:1fr 2fr auto;gap:6px;align-items:center;margin-bottom:6px}.lib-import summary{cursor:pointer;font-size:13px;color:var(--stage-lavender)}.lib-import textarea{width:100%;font-family:var(--font-mono);margin-bottom:8px}.lib-used{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 760px){.lib-types{grid-template-columns:1fr}.lib-cookie{grid-template-columns:1fr 1fr}}.dd-columns{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.deckset header .row{flex-wrap:nowrap}.deckset header .row .btn{white-space:nowrap}.dd-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--navy-3)}.dd-row:last-of-type{border-bottom:0}.dd-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dd-name b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-name span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.dd-screen{flex:0 0 190px;font-size:12px;padding:7px 8px}@media (max-width: 900px){.dd-row{flex-wrap:wrap}.deckset header .row{flex-wrap:wrap}}.ccol.right{grid-template-rows:auto minmax(220px,1fr);overflow:auto}.dispatch{gap:8px;flex:none}.dispatch>*{flex:none}.dispatch-screens{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:6px}.dispatch-screen{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--navy-3);min-height:54px}.dispatch-screen.busy{border-color:var(--magenta)}.dispatch-screen.pickable{cursor:pointer;border-style:dashed;border-color:var(--violet)}.dispatch-screen.pickable:hover{background:color-mix(in srgb,var(--violet) 16%,var(--navy-3))}.dispatch-screen-text{display:flex;flex-direction:column;min-width:0;flex:1}.dispatch-screen-text b{font-size:13px}.dispatch-screen-text span{font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-screen.busy .dispatch-screen-text span{color:var(--magenta);font-weight:600}.dispatch-send{font:600 11px var(--font-mono);color:var(--violet)}.dispatch-head{display:flex;align-items:center;justify-content:space-between}.dispatch-head h4{margin:0}.dispatch-assets{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;max-height:120px;overflow:auto}.dispatch-asset{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12.5px;cursor:pointer}.dispatch-asset:hover{border-color:var(--violet)}.dispatch-asset.on{background:var(--violet);border-color:var(--violet);color:#fff}.dispatch-asset.on .lib-type{background:#fff3;color:#fff}.dispatch-hint{margin:0;font-size:12px;color:var(--violet)}.dispatch-screen.focus{box-shadow:inset 0 0 0 2px var(--violet)}.dispatch-pad{font:600 10.5px var(--font-mono);color:var(--violet)}.dispatch-screen-actions{display:flex;gap:4px}.dispatch-screen-actions .btn{padding:4px 9px;font-size:11.5px}.lib-type.deck{color:var(--good)}.muted-hint{color:var(--ink-3)!important}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.deck-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--navy-2);overflow:hidden;transition:border-color .15s,transform .15s}.deck-card:hover{border-color:var(--violet);transform:translateY(-2px)}.deck-card.current{border-color:color-mix(in srgb,var(--violet) 60%,var(--line))}.deck-card-main{display:flex;flex-direction:column;gap:4px;padding:16px;color:var(--ink);text-decoration:none;flex:1}.deck-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.deck-card-main b{font:700 16px var(--font-display)}.deck-card-main small{color:var(--ink-2);font-size:12.5px}.deck-card-stats{display:flex;gap:10px;font:11px var(--font-mono);color:var(--ink-3);margin-top:6px}.deck-card-layouts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.deck-card-layouts span{font:10.5px var(--font-mono);padding:2px 7px;border-radius:999px;background:var(--navy-3);color:var(--ink-2)}.deck-card-actions{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.deck-card-actions .btn{text-decoration:none}.deck-list{padding:6px 12px}.deck-row{display:grid;grid-template-columns:36px 2fr 1.4fr 70px 80px 70px auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.deck-row:last-child{border-bottom:0}.deck-row.head{font:500 10.5px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.deck-row-title{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;min-width:0}.deck-row-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-row .muted-cell{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-row-actions{display:flex;gap:6px}.deck-row-actions .btn{text-decoration:none}.new-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.new-deck-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--navy-2);color:var(--ink);text-decoration:none}.new-deck-card.link:hover{border-color:var(--violet)}.new-deck-icon{font-size:30px;line-height:1}.new-deck-card b{font:800 19px var(--font-display)}.new-deck-card small{color:var(--ink-2);font-size:13px;line-height:1.45;flex:1}.new-deck-go{color:var(--violet);font-weight:600;font-size:13px}.deck-tabs{display:flex;align-items:center;gap:6px;margin-bottom:12px}.deck-tabs>button:not(.btn){border:0;background:transparent;color:var(--ink-2);padding:8px 14px;border-radius:10px;font:600 13px var(--font-body);cursor:pointer}.deck-tabs>button:not(.btn).on{background:var(--navy-3);color:var(--ink)}.deck-tabs>button span{font:11px var(--font-mono);color:var(--ink-3);margin-left:4px}.deck-icons{grid-template-columns:repeat(12,1fr);max-width:520px}.deck-slides{padding:4px 12px}.deck-slide{border-bottom:1px solid var(--line)}.deck-slide:last-child{border-bottom:0}.deck-slide-row{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-size:13px}.deck-slide-row b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-slide-chev{color:var(--ink-3)}.deck-slide-edit{padding:4px 0 16px 40px}.deck-slide-edit textarea{font-family:var(--font-body);resize:vertical}@media (max-width: 760px){.deck-row{grid-template-columns:36px 1fr auto}.deck-row>span:nth-child(n+3):not(.deck-row-actions){display:none}}.settings-shell{display:flex;flex-direction:column}.settings-tabs{display:flex;gap:4px;padding:18px 20px 0;max-width:980px;margin:0 auto;width:100%;box-sizing:border-box}.settings-tabs a{padding:8px 14px;border-radius:10px;color:var(--ink-2);text-decoration:none;font:600 13px var(--font-body)}.settings-tabs a:hover{background:var(--navy-3)}.settings-tabs a.on{background:var(--navy-3);color:var(--ink)}.settings-shell .settings{padding-top:16px}.rail-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 10px;padding-left:8px;border-left:1px solid var(--line)}.rail-subitem{padding:6px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:12.5px}.rail-subitem:hover{background:var(--navy-3)}.rail-subitem.on{color:var(--violet);background:var(--navy-3);font-weight:600}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:10px}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:14px;border:2px solid var(--line);background:var(--navy-2);color:var(--ink);cursor:pointer;text-align:left}.theme-card.on{border-color:var(--violet)}.theme-card small{color:var(--ink-2);font-size:12px}.theme-swatch{display:flex;width:100%;height:54px;border-radius:10px;overflow:hidden;margin-bottom:4px;border:1px solid var(--line)}.theme-swatch i{flex:1}.theme-card.light .theme-swatch i:nth-child(1){background:#f5f5fa}.theme-card.light .theme-swatch i:nth-child(2){background:#fff}.theme-card.light .theme-swatch i:nth-child(3){background:#6b54e8}.theme-card.dark .theme-swatch i:nth-child(1){background:#0a0918}.theme-card.dark .theme-swatch i:nth-child(2){background:#1b1838}.theme-card.dark .theme-swatch i:nth-child(3){background:#7c6cf0}.lamp.pending{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:color-mix(in srgb,var(--blue) 8%,transparent)}.int-access{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line);margin-top:12px}.pf-seqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pf-seq{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--navy-2);color:var(--ink);cursor:pointer;text-align:left}.pf-seq:hover{border-color:var(--violet)}.pf-seq.on{border-color:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 35%,transparent)}.pf-seq small{color:var(--ink-2);font-size:12px}.portfolio-frame iframe{background:#07061a}.dispatch-all{margin-left:auto}:root[data-theme=light] .signin,:root[data-theme=light] .appshell{background-image:none}:root[data-theme=light] .panel,:root[data-theme=light] .deck-card,:root[data-theme=light] .lib-card{box-shadow:0 1px 2px #281e5a0f}:root[data-theme=light] .ws-row.current{background:var(--navy-3)}.image-frame{background:#000;display:grid;place-items:center}.demo-image{width:100%;height:100%;object-fit:contain}.screen-blank{position:fixed;top:0;right:0;bottom:0;left:0;background:#07061a;display:grid;place-items:center;color:#cfd5e0}.screen-blank>div{display:flex;flex-direction:column;align-items:center;gap:.8vw;opacity:.55}.screen-blank b{font:800 3.2vw Bricolage Grotesque,system-ui,sans-serif;color:#fff}.screen-blank small{font:500 max(12px,1vw) "JetBrains Mono",ui-monospace,monospace}.preview-page{background:#000}.tx-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;transform-style:preserve-3d}.tx-stage.seq-stage{position:fixed}.tx-layer{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;will-change:transform,opacity,filter}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a081e73;display:grid;place-items:center;padding:20px}.modal{background:var(--navy-2);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);width:min(980px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.modal>header,.modal>footer{display:flex;align-items:center;gap:10px;padding:14px 18px}.modal>header{border-bottom:1px solid var(--line)}.modal>header b{font:700 16px var(--font-display);flex:1}.modal>footer{border-top:1px solid var(--line);flex-wrap:wrap}.picker-bar{display:flex;gap:10px;padding:12px 18px;flex-wrap:wrap;align-items:center}.picker-bar .input{flex:1;min-width:200px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:4px 18px 16px;overflow:auto}.choice{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--navy-2);color:var(--ink);text-align:left;cursor:pointer;min-width:0}.choice:hover{border-color:var(--violet)}.choice.on{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:color-mix(in srgb,var(--violet) 8%,var(--navy-2))}.choice[draggable=true]{cursor:grab}.choice-thumb{width:64px;flex:none}.choice-thumb .lib-thumb.small{width:64px;height:40px}.choice-icon{display:grid;place-items:center;width:64px;height:40px;border-radius:8px;background:var(--navy-3);font-size:18px;color:var(--violet)}.choice-text{display:flex;flex-direction:column;min-width:0}.choice-text b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-text small{font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-order{position:absolute;top:6px;right:8px;min-width:20px;height:20px;border-radius:999px;background:var(--violet);color:#fff;font:700 11px var(--font-mono);display:grid;place-items:center}.sp-box{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#07061a;border:1px solid var(--line)}.sp-box.over{outline:3px dashed var(--violet);outline-offset:2px}.sp-box iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none}.sp-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#8b88a6;font:500 12px var(--font-mono)}.sp-label{position:absolute;top:6px;left:6px;font:600 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0a0918b3;padding:2px 7px;border-radius:999px}.btn.tiny{padding:3px 8px;font-size:11px}.screens-panel{gap:8px;flex:none}.sp-head{display:flex;align-items:center;gap:8px}.sp-head h4{margin:0;flex:1}.sp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.sp-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--navy-3)}.sp-card.focus{box-shadow:inset 0 0 0 2px var(--violet)}.sp-card.choosing{border-color:var(--magenta)}.sp-card-top{display:flex;align-items:center;gap:6px}.sp-card-top b{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-now{display:flex;gap:8px;align-items:center;min-width:0}.sp-icon{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--navy-2);color:var(--violet)}.sp-now div{display:flex;flex-direction:column;min-width:0}.sp-now b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-now small{font-size:11px;color:var(--ink-2)}.sp-ctl{display:flex;gap:4px}.sp-ctl button{flex:1;min-height:32px;border-radius:8px;border:1px solid var(--line);background:var(--navy-2);color:var(--ink);cursor:pointer;font-size:13px}.sp-ctl button:hover{border-color:var(--violet)}.sp-ctl button.big{flex:1.4;background:var(--violet);border-color:var(--violet);color:#fff;font-size:15px}.sp-actions{display:flex;gap:4px;flex-wrap:wrap}.sp-actions .btn{padding:5px 10px;font-size:12px}.sp-foot{margin:0;font-size:11.5px;color:var(--ink-3)}.screen-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-3);flex:none}.screen-dot.on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 25%,transparent)}.scr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.scr-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--navy-2);overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.scr-card:hover{border-color:var(--violet);transform:translateY(-2px)}.scr-card .sp-box{border-radius:0;border:0;border-bottom:1px solid var(--line)}.scr-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.scr-card-title{display:flex;align-items:center;gap:8px}.scr-card-title b{font:700 15px var(--font-display);flex:1}.scr-card-body small{color:var(--ink-2);font-size:12px}.scr-meta{display:flex;flex-wrap:wrap;gap:8px;font:11px var(--font-mono);color:var(--ink-3)}.scr-row{display:grid;grid-template-columns:16px 1.6fr 1.2fr 1.6fr 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);text-decoration:none}.scr-row:last-child{border-bottom:0}.scr-row.head{font:500 10.5px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.scr-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-info{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin:0 0 14px}.scr-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}.scr-detail .col{display:flex;flex-direction:column;gap:14px}.scr-stage{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scr-stage-col{display:flex;flex-direction:column;gap:8px}.scr-stage-col b{font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.form-grid label.wide{grid-column:1 / -1}.form-grid label.check{flex-direction:row;align-items:center;gap:8px;color:var(--ink)}@media (max-width: 900px){.scr-detail,.scr-stage{grid-template-columns:1fr}.scr-row{grid-template-columns:16px 1fr auto}.scr-row>span:nth-child(n+3):not(:last-child){display:none}}.seq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.seq-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--navy-2);color:var(--ink);text-decoration:none}.seq-card:hover{border-color:var(--violet)}.seq-card b{font:700 16px var(--font-display)}.seq-card small{color:var(--ink-2);font-size:12.5px}.seq-strip{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.seq-strip span{width:26px;height:20px;border-radius:5px;background:var(--navy-3);display:grid;place-items:center;font-size:11px;color:var(--violet)}.seq-items{display:flex;flex-direction:column}.seq-row{display:grid;grid-template-columns:22px 26px minmax(0,1fr) 120px 150px auto;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);background:var(--navy-2)}.seq-row.dragging{opacity:.4}.seq-row.drop{box-shadow:inset 0 2px 0 var(--violet)}.seq-row .handle{cursor:grab;color:var(--ink-3);text-align:center;-webkit-user-select:none;user-select:none}.seq-row .n{font:600 11px var(--font-mono);color:var(--ink-3)}.seq-row .what{display:flex;align-items:center;gap:8px;min-width:0}.seq-row .what b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seq-row .input{padding:5px 8px;font-size:12.5px}.seq-row .row-btns{display:flex;gap:2px}.seq-row .row-btns button{border:0;background:transparent;color:var(--ink-2);cursor:pointer;padding:4px 6px;border-radius:6px}.seq-row .row-btns button:hover{background:var(--navy-3);color:var(--ink)}@media (max-width: 800px){.seq-row{grid-template-columns:22px minmax(0,1fr) auto}.seq-row .n,.seq-row .input{display:none}}.pl{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.pl-lib{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 40px)}.pl-lib .choice-grid{grid-template-columns:1fr;padding:0;overflow:auto}.pl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.pl-tabs button{border:0;background:transparent;color:var(--ink-2);padding:8px 12px;font:600 13px var(--font-body);cursor:pointer;border-bottom:2px solid transparent}.pl-tabs button.on{color:var(--ink);border-bottom-color:var(--violet)}.pl-chips{display:flex;gap:4px;flex-wrap:wrap}.pl-chips button{border:1px solid var(--line);background:transparent;color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.pl-chips button.on{background:var(--violet);border-color:var(--violet);color:#fff}.pl-leds{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.pl-led{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:2px solid var(--line);background:var(--navy-2)}.pl-led.selected{border-color:var(--violet)}.pl-led.over{border-style:dashed;border-color:var(--violet);background:color-mix(in srgb,var(--violet) 8%,var(--navy-2))}.pl-led-top{display:flex;align-items:center;gap:8px}.pl-led-top b{font:800 17px var(--font-display);flex:1}.pl-play{display:flex;align-items:center;gap:12px}.pl-play-btn{width:64px;height:64px;flex:none;border-radius:50%;border:0;background:var(--violet);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--violet) 35%,transparent)}.pl-play-btn:disabled{background:var(--navy-3);color:var(--ink-3);box-shadow:none;cursor:default}.pl-play-text{display:flex;flex-direction:column;min-width:0}.pl-play-text b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-play-text small{font-size:12px;color:var(--ink-2)}.pl-next{font-size:12px;color:var(--ink-2);padding:6px 10px;border-radius:10px;background:var(--navy-3);display:flex;gap:6px;align-items:center}.pl-next b{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pl-hint{font-size:12px;color:var(--ink-3);text-align:center;padding:8px;border:1px dashed var(--line);border-radius:10px}.pl-desk{margin-top:16px}.pl-desk-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.pl-desk-head h4{margin:0;flex:1}.pl-desk-frames{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pl-desk-frames>div{display:flex;flex-direction:column;gap:8px}.pl-desk.modal-size .pl-desk-frames{grid-template-columns:1fr}@media (max-width: 900px){.pl{grid-template-columns:1fr}.pl-lib{position:static;max-height:none}.pl-desk-frames{grid-template-columns:1fr}}.sp-warn{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:8px;color:var(--caution);background:var(--caution-bg)}.sp-warn.expired{color:var(--bad);background:var(--bad-bg)}.lib-chip.warn-chip{color:var(--caution);background:var(--caution-bg)}.lib-chip.warn-chip.expired{color:var(--bad);background:var(--bad-bg)}.key-issued{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px dashed var(--caution-line);background:var(--caution-bg)}.key-issued code{word-break:break-all;font-size:12px}.lib-chip.primary-chip{color:var(--caution);background:var(--caution-bg);font-weight:700}.presentbar .pb-target{display:flex;align-items:flex-end;gap:6px;padding:6px 10px;border-radius:14px;border:1px solid var(--line);background:var(--navy-2)}.presentbar .pb-target label{display:flex;flex-direction:column;gap:3px;font:600 10.5px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.presentbar .pb-target .input{min-width:190px;padding:7px 10px;font:500 13.5px var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink)}.displays{gap:8px;margin:0 14px;flex:none}.dp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-head h4{margin:0}.dp-list{display:flex;flex-direction:column;gap:6px}.dp-row{display:grid;grid-template-columns:28px minmax(0,1fr) 220px auto;gap:10px;align-items:center;padding:6px 10px;border-radius:10px;background:var(--navy-3)}.dp-row.fresh{box-shadow:inset 0 0 0 2px var(--violet);animation:dp-pulse 1.4s ease-in-out 3}@keyframes dp-pulse{50%{background:color-mix(in srgb,var(--violet) 18%,var(--navy-3))}}.dp-icon{font-size:18px;text-align:center}.dp-name{display:flex;flex-direction:column;min-width:0}.dp-name b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-name small{font-size:11.5px;color:var(--ink-2)}@media (max-width: 800px){.dp-row{grid-template-columns:28px 1fr}}.lu{display:flex;flex-direction:column;gap:6px}.lu-empty{border:1px dashed var(--line);background:transparent;color:var(--ink-2);border-radius:10px;padding:10px;font-size:12px;cursor:pointer;text-align:center}.lu-empty:hover{border-color:var(--violet);color:var(--violet)}.lu-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;align-items:stretch}.lu.big .lu-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.lu-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:10px;border:2px solid var(--line);background:var(--navy-2);cursor:pointer;min-width:0;transition:border-color .12s,transform .12s}.lu-tile:hover{border-color:var(--violet);transform:translateY(-1px)}.lu-tile.live{border-color:var(--magenta);box-shadow:0 0 0 2px color-mix(in srgb,var(--magenta) 25%,transparent)}.lu-tile.dragging{opacity:.4}.lu-tile[draggable=true]{cursor:grab}.lu-shot{position:relative;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#07061a}.lu-shot .tx-still{position:absolute;top:0;right:0;bottom:0;left:0}.lu-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:22px;color:#b38bf4;background:linear-gradient(135deg,#1b1838,#07061a)}.lu.big .lu-icon{font-size:34px}.lu-n{position:absolute;top:3px;left:3px;min-width:16px;height:16px;padding:0 4px;border-radius:5px;background:#0a0918bf;color:#fff;font:700 10px var(--font-mono);display:grid;place-items:center}.lu-live{position:absolute;top:3px;right:3px;padding:1px 5px;border-radius:5px;background:var(--magenta);color:#fff;font:800 9px var(--font-mono);letter-spacing:.06em}.lu-remove{position:absolute;bottom:3px;right:3px;width:20px;height:20px;border-radius:6px;border:0;background:var(--bad);color:#fff;cursor:pointer;font-size:11px}.lu-tile b{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.lu-tile small{font-size:10px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.lu.big .lu-tile b{font-size:13px}.lu-tools{display:flex;flex-direction:column;gap:4px;justify-content:center}.lu-tools button{flex:1;min-height:26px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--ink-2);cursor:pointer;font-size:13px}.lu-tools button:hover{border-color:var(--violet);color:var(--violet)}.screens-panel .sp-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.plp{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.plp-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.plp-head label{display:flex;flex-direction:column;gap:4px;font:600 10.5px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.plp-head .input{min-width:260px;font:500 13.5px var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink)}.plp-ctl{flex:1;max-width:360px}.plp-ctl button.on{background:var(--caution-bg);border-color:var(--caution-line)}.plp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-height:360px;overflow-y:auto}.plp-row{display:grid;grid-template-columns:28px 84px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);cursor:pointer;background:var(--navy-2)}.plp-row:last-child{border-bottom:0}.plp-row:hover{background:var(--navy-3)}.plp-row.now{background:color-mix(in srgb,var(--magenta) 10%,var(--navy-2));box-shadow:inset 3px 0 0 var(--magenta)}.plp-n{font:700 12px var(--font-mono);color:var(--ink-3);text-align:center}.plp-row.now .plp-n{color:var(--magenta)}.plp-thumb{position:relative;width:84px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#07061a}.plp-thumb .tx-still{position:absolute;top:0;right:0;bottom:0;left:0}.plp-thumb .tx-still.empty span{font-size:16px}.plp-thumb .tx-still.empty b{display:none}.plp-name{display:flex;flex-direction:column;min-width:0}.plp-name b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plp-name small{font-size:11.5px;color:var(--ink-2)}.plp-row .row-btns button{border:0;background:transparent;color:var(--ink-2);cursor:pointer;padding:4px 6px;border-radius:6px}.plp-row .row-btns button:hover{background:var(--navy-3);color:var(--ink)}.plp-foot{flex-wrap:wrap;align-items:center}.sp-card .sp-box{border-radius:8px}.sp-show{display:flex;flex-direction:column;gap:4px}.sp-show .input{font-size:12.5px;padding:4px 6px}.sp-show small{font-size:11.5px;color:var(--ink-2)}.sp-notes{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--ink-2);max-height:7.5em;overflow-y:auto}.show-frame iframe{width:100%;height:100%;border:0;background:#000}.crumbs{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);max-width:980px;margin:0 auto;padding-block:14px 0;padding-inline:20px}.crumbs+.settings{padding-top:14px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.crumbs li{display:flex;align-items:center;gap:4px}.crumbs li+li:before{content:"›";color:var(--ink-3);margin-right:2px}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover,.crumbs a:focus-visible{color:var(--ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.crumb-url{font:11.5px var(--font-mono);color:var(--ink-3);max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-copy{font:600 11px var(--font-mono);color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:6px;padding:2px 8px;cursor:pointer;white-space:nowrap}.crumb-copy:hover,.crumb-copy:focus-visible{color:var(--ink);border-color:var(--violet)}.lib-card-body small.lib-src{font:11px var(--font-mono);color:var(--ink-3)}.lib-card-top .lib-preview-btn{margin-left:auto}.lib-card-top .lib-preview-btn+.lib-ver,.lib-card-top .lib-ver:has(+.lib-preview-btn){margin-left:0}.lib-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px!important}.lib-url code{font:12px var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.lib-url a{text-decoration:none}.lib-page-drop{position:relative}.lib-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--violet);border-radius:18px;background:color-mix(in srgb,var(--violet) 10%,var(--navy));pointer-events:none}.lib-drop-overlay b{font:700 20px var(--font-display);color:var(--ink)}.lib-drop-overlay span{font-size:13px;color:var(--ink-2)}.drop-over{outline:2px dashed var(--violet);outline-offset:2px;background:color-mix(in srgb,var(--violet) 8%,transparent)!important}.ap{display:flex;flex-direction:column;gap:10px}.ap-stage{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden}.ap-stage>.demo-frame,.ap-stage>.sp-box,.ap-stage>.demo-window,.ap-stage>.blackout{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.ap-stage iframe{width:100%;height:100%;border:0;display:block}.ap-stage:fullscreen{border-radius:0}.ap-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-bar .sp-ctl{width:auto}.ap-bar .input{max-width:340px;font-size:13px}.ap-bar .ap-full{margin-left:auto}.ap-notes{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2);max-width:80ch}.ap-notes b{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-right:8px}.ap-modal{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto}.ap-modal-body{padding:16px 18px 18px}.choice{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.choice:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.pl-led-open{margin-left:auto;display:flex;gap:6px;align-items:center}.crumbs .pad-status{margin-left:auto}.pad-status{position:relative}.pad-status-chip{display:inline-flex;align-items:center;gap:8px;font:500 12.5px var(--font-body);color:var(--ink);background:var(--navy-2);border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 10px;cursor:pointer;white-space:nowrap}.pad-status-chip:hover,.pad-status-chip:focus-visible{border-color:var(--violet);outline:none}.pad-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.pad-status.auto .pad-status-dot{background:#3ecf8e}.pad-status.locked .pad-status-chip{border-color:color-mix(in srgb,var(--magenta, #d23c8c) 55%,var(--line));background:color-mix(in srgb,var(--magenta, #d23c8c) 9%,var(--navy-2))}.pad-status.locked .pad-status-dot{background:var(--magenta, #d23c8c);box-shadow:0 0 0 3px color-mix(in srgb,var(--magenta, #d23c8c) 25%,transparent)}.pad-status-mode{font:500 11px var(--font-mono);color:var(--ink-2)}.pad-status-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:250px;display:flex;flex-direction:column;gap:2px;background:var(--navy-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px}.pad-status-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:transparent;border:0;border-radius:8px;padding:7px 10px;color:var(--ink);cursor:pointer;font:13px var(--font-body)}.pad-status-menu button:hover,.pad-status-menu button:focus-visible{background:var(--navy-3);outline:none}.pad-status-menu button.on b{color:var(--violet)}.pad-status-menu small{color:var(--ink-3);font-size:11.5px}.pad-status-label{font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 2px}.pad-status-menu .warn{margin:4px 10px;font-size:12px}.dispatch-pad.locked{color:var(--magenta, #d23c8c)}.sp-head .pad-status{margin-left:auto}.pad-status-note{margin:0;padding:2px 10px 6px;font-size:12px;color:var(--ink-2);max-width:280px;line-height:1.45}.pad-status-note .warn-text{color:var(--warn, #c77700)}.pad-status-warn{color:var(--warn, #c77700);font-size:12px}.pad-controls{display:flex;flex-direction:column;gap:10px;margin-block:14px}.pad-controls-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pad-controls-head h4{margin:0}.pad-controls-head small{color:var(--ink-2);font-size:12px}.pad-controls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.pad-key{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--navy-2);color:var(--ink);cursor:pointer;font:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.pad-key:hover,.pad-key:focus-visible{border-color:var(--violet);outline:none}.pad-key kbd{grid-row:span 2;font:700 11.5px var(--font-mono);color:var(--ink);background:var(--navy-3);border:1px solid var(--line);border-bottom-width:3px;border-radius:6px;padding:3px 7px;white-space:nowrap}.pad-key.held kbd{color:var(--violet)}.pad-key b{font-size:13px;line-height:1.25}.pad-key small{font-size:11.5px;color:var(--ink-3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pad-key.lit{border-color:var(--magenta, #d23c8c);background:color-mix(in srgb,var(--magenta, #d23c8c) 14%,var(--navy-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--magenta, #d23c8c) 25%,transparent)}@media (prefers-reduced-motion: reduce){.pad-key{transition:none}}.ap-stage .sp-box iframe{pointer-events:auto}.tx-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000}.tx-preview.soon{display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--navy-3) 0 10px,var(--navy-2) 10px 20px)}.tx-preview.soon span{font:600 11px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.tx-sample{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff}.tx-sample.A{background:linear-gradient(135deg,#5b45e0,#1584cf)}.tx-sample.B{background:linear-gradient(135deg,#d61f7f,#f0a020)}.tx-sample b{font:800 clamp(22px,5vw,64px) var(--font-display);line-height:1}.tx-sample small{font:500 11px var(--font-mono);opacity:.8}.tx-still{position:absolute;top:0;right:0;bottom:0;left:0;background:#07061a;display:grid;place-items:center}.tx-still img{width:100%;height:100%;object-fit:cover}.tx-still.empty{display:flex;flex-direction:column;gap:4px;color:#fff;background:linear-gradient(135deg,#1b1838,#07061a)}.tx-still.empty span{font-size:28px;color:#b38bf4}.tx-still.empty b{font:700 14px var(--font-display)}.tx-ms{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}.tx-ms input{width:160px}.tx-family{margin-top:22px}.tx-family-head h2{margin:0 0 4px;font:800 20px var(--font-display)}.tx-family-head p{margin:0 0 6px;font-size:13px;color:var(--ink-2)}.tx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:10px}.tx-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--navy-2)}.tx-card .tx-preview{border-radius:0}.tx-card.soon{opacity:.75}.tx-card-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 12px}.tx-card-body b{font:700 14.5px var(--font-display);margin-right:auto}.tx-card-body small{flex-basis:100%;font-size:12px;color:var(--ink-2);line-height:1.4}.tx-card-body .tx-best{color:var(--ink-3)}.tx-picker{width:min(1100px,100%)}.tx-picker>header .linky{margin-right:8px}.tx-picker-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:14px 18px;overflow:auto}.tx-picker-main{display:flex;flex-direction:column;gap:10px}.tx-picker-name{font:700 15px var(--font-display)}.tx-picker-list{display:flex;flex-direction:column;gap:8px;min-width:0}.tx-note{margin:0;font-size:12px}.tx-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.tx-mini{display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:10px;border:2px solid var(--line);background:var(--navy-2);color:var(--ink);cursor:pointer;text-align:left}.tx-mini b{font-size:12px;padding:0 3px 2px}.tx-mini.on{border-color:var(--violet)}.tx-mini:disabled{cursor:default;opacity:.6}.tx-mini .tx-preview{border-radius:6px}@media (max-width: 860px){.tx-picker-body{grid-template-columns:1fr}}.trk{display:flex;flex-direction:column;gap:8px}.trk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.trk-bar b{font:700 15px var(--font-display)}.trk-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--navy-3);padding:0 12px 10px}.trk-lane{position:relative;height:128px}.trk-ruler{position:absolute;left:0;right:0;top:0;height:22px;border-bottom:1px solid var(--line)}.trk-ruler span{position:absolute;top:4px;transform:translate(-50%);font:10px var(--font-mono);color:var(--ink-3)}.trk-ruler span:first-child{transform:none}.trk-block{position:absolute;top:40px;height:72px;display:flex;align-items:center;gap:8px;padding:0 14px 0 10px;border-radius:10px;background:var(--navy-2);border:1px solid var(--line);box-sizing:border-box;cursor:pointer;overflow:hidden}.trk-block.image{background:color-mix(in srgb,var(--good) 14%,var(--navy-2))}.trk-block.video{background:color-mix(in srgb,var(--bad) 14%,var(--navy-2))}.trk-block.app{background:color-mix(in srgb,var(--violet) 14%,var(--navy-2))}.trk-block.portfolio{background:color-mix(in srgb,var(--blue) 14%,var(--navy-2))}.trk-block.on{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.trk-icon{font-size:16px;color:var(--violet);flex:none}.trk-text{display:flex;flex-direction:column;min-width:0}.trk-text b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trk-text small{font:10.5px var(--font-mono);color:var(--ink-2);white-space:nowrap}.trk-handle{position:absolute;right:0;top:0;bottom:0;width:10px;cursor:ew-resize;background:transparent}.trk-handle:after{content:"";position:absolute;right:3px;top:24px;bottom:24px;width:3px;border-radius:2px;background:var(--ink-3)}.trk-handle:hover:after{background:var(--violet)}body.trk-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.trk-mark{position:absolute;top:26px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;cursor:pointer;padding:0;color:var(--ink-2)}.trk-diamond{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--navy-2);border:1px solid var(--line);font-size:11px;color:var(--ink-2)}.trk-mark.own .trk-diamond{background:var(--violet);border-color:var(--violet);color:#fff}.trk-mark:hover .trk-diamond{border-color:var(--violet)}.trk-mark-label{position:absolute;top:88px;font:600 9.5px var(--font-mono);white-space:nowrap;padding:1px 5px;border-radius:999px;background:var(--navy-2);border:1px solid var(--line)}.trk-mark.own .trk-mark-label{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,var(--line))}.trk-head{position:absolute;top:22px;bottom:0;width:2px;background:var(--magenta);z-index:4;pointer-events:none;box-shadow:0 0 8px color-mix(in srgb,var(--magenta) 60%,transparent)}.trk-head:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--magenta)}.seq-preview{display:flex;flex-direction:column;gap:6px;margin-top:12px;max-width:720px}.seq-row.selected{background:color-mix(in srgb,var(--violet) 6%,var(--navy-2))}.seq-row .btn.tiny{justify-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.gst-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.gst-dash>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--navy-3);border:1px solid var(--line)}.gst-dash b{font:700 20px var(--font-display)}.gst-dash small{font-size:11.5px;color:var(--ink-2)}.gst-dash .live{border-color:var(--good)}.gst-dash .live b{color:var(--good)}.gst-dash .warnish{border-color:var(--warn, #e0a33a)}.gst-dash .warnish b{color:var(--warn, #e0a33a)}.gst-new{display:flex;flex-direction:column;gap:12px}.gst-card.off{opacity:.55}.gst-live{color:var(--good);font-style:normal;font-size:11.5px}.gst-warn{color:var(--warn, #e0a33a);font-style:normal;font-size:11.5px}.gst-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 1000px){.gst-cols{grid-template-columns:1fr}}.gst-link{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;margin-top:10px;border:1px solid var(--violet);border-radius:12px;background:color-mix(in srgb,var(--violet) 8%,var(--navy-3))}.gst-link code{font:12px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gst-link small{grid-column:1 / -1}.gst-add{flex-wrap:wrap;margin-top:8px}.gst-add .input{flex:1 1 140px;min-width:0}.gst-list{display:flex;flex-direction:column;margin-top:10px}.gst-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.gst-row:last-child{border-bottom:0}.gst-row.blocked{opacity:.5}.gst-who{display:flex;flex-direction:column;min-width:0}.gst-who b{font-size:13.5px}.gst-who small,.gst-tags small{font-size:11.5px;color:var(--ink-2)}.gst-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gst-visit{display:grid;grid-template-columns:minmax(0,1.2fr) 1.2fr .6fr .8fr .9fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}.gst-visit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gst-visit.head{font:500 10.5px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.gst-bars{display:flex;gap:6px;align-items:flex-end;height:140px;overflow-x:auto;padding:8px 0}.gst-bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:34px;height:100%}.gst-bar>span{width:100%;border-radius:6px 6px 0 0;background:var(--violet)}.gst-bar small{font:10px var(--font-mono);color:var(--ink-3)}.gst-bar em{font:10px var(--font-mono);color:var(--ink-2);font-style:normal}.gv{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#0b0c0f;color:#e9eaee;font-family:var(--font-display, system-ui, sans-serif);user-select:none;-webkit-user-select:none}.gv-gate{display:grid;place-items:center;padding:24px}.gv-card{display:flex;flex-direction:column;gap:12px;width:min(420px,100%);padding:26px 28px;border-radius:18px;background:#100e2c;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #00000073}.gv-card h1{margin:0;font-size:22px}.gv-card p{margin:0;color:#b9b5d8;font-size:14px}.gv-card small{color:#7c789b;font-size:11.5px}.gv-note{color:#eceaff!important}.gv-error{color:#ff8b9a!important}.gv-input{padding:11px 13px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:#07061a;color:#eceaff;font-size:15px}.gv-go{padding:11px 13px;border:0;border-radius:11px;background:#6d5cff;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.gv-go[disabled]{opacity:.6;cursor:default}.gv-stage{position:relative;flex:1;min-height:0}.gv-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.gv-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#07061a}.gv-image{background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-user-drag:none}.gv-mark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;gap:30px;opacity:.1;overflow:hidden}.gv-mark span{font:600 13px var(--font-mono, monospace);white-space:nowrap;transform:rotate(-24deg);color:#fff}.gv-bar{display:flex;align-items:center;gap:14px;padding:8px 16px;background:#0f1013;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px;color:#9a9ca6}.gv-bar b{color:#e9eaee;font-size:13px;font-weight:600}.gv-sp{flex:1}.gv-nav{display:flex;gap:6px}.gv-nav button{width:40px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e9eaee;font-size:17px;cursor:pointer}.gv-nav button:hover{border-color:#ffffff52;background:#ffffff17}.gv-nav button:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.gv-bar.embedded{background:#0f1013e6;border-top:0;padding:6px 10px}.stream-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--navy-3);font-size:12.5px}.stream-status>span{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.stream-status .ok{color:var(--good)}.lib-progress.slim{display:block;height:4px;border-radius:4px;background:var(--navy-2);overflow:hidden}.lib-progress.slim>span{display:block;height:100%;background:var(--violet)}.gv-live{position:absolute;top:12px;left:12px;z-index:5;padding:4px 10px;border-radius:999px;font:600 11px var(--font-mono, monospace);letter-spacing:.06em;background:#d62846e6;color:#fff;pointer-events:none}.gv-live.lost{background:#787696e6}.gv-live-deck{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.gv-live-deck .stage,.gv-live-deck .blackout{position:absolute;top:0;right:0;bottom:0;left:0}.gv-follow{pointer-events:none}.gv-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#b9b5d8;font-size:15px;text-align:center;padding:24px}.gv-unmute{position:absolute;bottom:16px;right:16px;z-index:5;padding:9px 14px;border-radius:10px;border:0;background:#6d5cff;color:#fff;font-weight:600;cursor:pointer}.live-panel{display:flex;flex-direction:column;gap:10px}.live-head{display:flex;align-items:center;gap:10px}.live-head h4{margin:0}.live-pill{font:600 11px var(--font-mono);padding:3px 9px;border-radius:999px;background:var(--navy-3);color:var(--ink-2)}.live-pill.on{background:#d62846;color:#fff}.live-preview{width:min(480px,100%);aspect-ratio:16 / 9;border-radius:10px;background:#000}.live-obs summary{cursor:pointer;font-size:13px;color:var(--ink-2)}.live-kv{display:flex;gap:8px;align-items:center}.live-kv code{font:12px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-cam{position:absolute;right:16px;bottom:16px;z-index:6;width:min(32%,420px);aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000080;background:#000;cursor:pointer}.gv-cam.big{top:0;right:0;bottom:0;left:0;width:auto;border-radius:0;cursor:zoom-out}.gv-cam video{width:100%;height:100%;object-fit:contain}.brand-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 1000px){.brand-grid{grid-template-columns:1fr}}.brand-frame{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 20% 10%,#2b2470,#0d0b25 70%);border:1px solid var(--line)}.brand-sample{position:absolute;left:7%;top:30%;display:flex;flex-direction:column;gap:6px;color:#fff}.brand-sample b{font:700 clamp(18px,3vw,32px) var(--font-display)}.brand-sample span{font-size:13px;color:#b9b5d8}.brand-logo{position:absolute;height:auto;pointer-events:none}.brand-empty{position:absolute;right:3%;bottom:5%;font:12px var(--font-mono);color:#8b88a6}.ok-note{color:var(--good)}.lib-folders{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.lib-folders button:not(.linky){padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--navy-2);color:var(--ink);cursor:pointer;font-size:13px}.lib-folders button.on{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 14%,var(--navy-2))}.lib-folders small{color:var(--ink-3);margin-left:4px}.gv-brand{position:absolute;z-index:4;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.present-page>.gv-brand{z-index:30}.modal.dialog{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.modal.dialog>header{justify-content:space-between}.dialog-x{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);font-size:20px;cursor:pointer}.dialog-x:hover{background:var(--navy-3);color:var(--ink)}.dialog-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow:auto}.dialog-foot{justify-content:flex-end}.modal-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2);flex:1}.modal-field .input{font-size:15px;padding:10px 12px}.folder-new{display:flex;gap:14px;align-items:flex-end}.folder-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;font-size:26px;background:color-mix(in srgb,var(--violet) 14%,var(--navy-3))}.folder-suggest{display:flex;flex-direction:column;gap:6px}.folder-suggest>div{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--navy-3);color:var(--ink);font-size:12.5px;cursor:pointer}.chip:hover{border-color:var(--violet)}.folder-hint{margin:0;font-size:12px}.lib-folder-new{padding:6px 12px;border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--ink-2);cursor:pointer;font-size:13px}.lib-folder-new:hover{border-color:var(--violet);color:var(--ink)}.brand-contexts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 1100px){.brand-contexts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.brand-contexts{grid-template-columns:1fr}}.brand-context{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);cursor:pointer}.brand-context.on{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 8%,transparent)}.brand-context span{display:flex;flex-direction:column;gap:2px}.brand-context small{color:var(--ink-2);font-size:11.5px}.brand-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0}.brand-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--navy-2);color:var(--ink);cursor:pointer;text-align:left}.brand-card.on{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.brand-card-logo{width:100%;height:56px;display:grid;place-items:center;border-radius:10px;background:repeating-conic-gradient(#232046 0,#232046 25%,#16142f 0,#16142f 50%) 0 0 / 14px 14px}.brand-card-logo img{max-width:85%;max-height:44px}.brand-card-logo em{font-size:12px;color:#8b88a6;font-style:normal}.qi-marks{align-items:flex-end;flex-wrap:wrap;gap:14px}.qi-marks .check{display:flex;gap:8px;align-items:center;font-size:13px}.qi-marks>label:last-child{min-width:200px}.gv-pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none}.present-page>.gv-pattern{z-index:30}.brand-pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.brand-set{border:1px solid var(--line);border-radius:12px;padding:8px 12px 12px;display:flex;flex-direction:column;gap:10px;margin:0}.brand-set legend{padding:0 4px}.brand-set legend .check,.lib-form>.check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink)}.li{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center;perspective:900px;overflow:hidden;transition:opacity .9s ease-in-out}.li-out{opacity:0}.li-dark{background:radial-gradient(70% 70% at 50% 45%,#23264a,#0a0b18 65%,#05060d)}.li-light{background:radial-gradient(75% 75% at 50% 42%,#fff,#eceef6 55%,#c9ccdb)}.li-logo{width:58%;max-width:900px;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.li-spin{position:absolute;right:4%;bottom:6%;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.45;animation:li-spin .9s linear infinite}.li-dark .li-spin{color:#cfd2ec}.li-light .li-spin{color:#4a4f6b}@keyframes li-spin{to{transform:rotate(1turn)}}.li-emboss .li-logo{transform-origin:50% 60%;animation:li-settle 1.5s cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(-1px -1px 0 rgba(255,255,255,.55)) drop-shadow(1px 1px 0 rgba(0,0,0,.35)) drop-shadow(2px 3px 1px rgba(0,0,0,.28)) drop-shadow(0 14px 22px rgba(0,0,0,.35))}.li-dark.li-emboss .li-logo{filter:drop-shadow(-1px -1px 0 rgba(255,255,255,.35)) drop-shadow(1px 2px 0 rgba(0,0,0,.8)) drop-shadow(3px 5px 2px rgba(0,0,0,.6)) drop-shadow(0 18px 28px rgba(0,0,0,.7))}@keyframes li-settle{0%{transform:rotateX(28deg) rotateY(-14deg) translateZ(-120px) scale(.9);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}.li-wrap{position:relative;width:58%;max-width:900px;animation:li-rise .9s cubic-bezier(.2,.8,.2,1) both}.li-wrap .li-logo{width:100%;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.li-sheen{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:var(--li-logo) center/contain no-repeat;mask:var(--li-logo) center/contain no-repeat;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%) -150% 0/60% 100% no-repeat;mix-blend-mode:screen;animation:li-pass 1.4s ease-in-out .7s both}.li-light .li-sheen{mix-blend-mode:normal}@keyframes li-rise{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes li-pass{to{background-position:250% 0}}.li-col{display:flex;flex-direction:column;align-items:center;width:58%;max-width:900px;animation:li-focus 1.3s cubic-bezier(.2,.8,.2,1) both}.li-col .li-logo{width:100%}.li-refl{transform:scaleY(-1);opacity:.22;margin-top:4px;-webkit-mask:linear-gradient(to top,rgba(0,0,0,.9),transparent 55%);mask:linear-gradient(to top,rgba(0,0,0,.9),transparent 55%)}@keyframes li-focus{0%{filter:blur(14px);transform:scale(1.12);opacity:0}to{filter:none;transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.li *{animation-duration:1ms!important;animation-delay:0ms!important}}.brand-frame .li{z-index:3}.gv-clip-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#07061ad1;color:#eceaff;text-align:center}.gv-clip-end b{font-size:22px}.gv-clip-end span{font:13px var(--font-mono, monospace);color:#b9b5d8}.gv-clip-end div{display:flex;gap:10px}.gv-ghost{padding:11px 13px;border-radius:11px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#eceaff;font-size:15px;font-weight:600;cursor:pointer}.qi-time{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2);width:110px}.gst-saved-link{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;min-width:0}.gst-saved-link code{font:11.5px var(--font-mono);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
