:root{--iri:linear-gradient(120deg,#2a1a9e,#5a2ef0 32%,#9440e8 62%,#c45ad8 84%,#7c3aed);--iri-lt:linear-gradient(120deg,#a98bff,#c9a2ff 50%,#e6a8f0);--ink:#f2f2f2;--ink-2:#d6d6d6;--ink-3:#bdbdbd;--mute:#a3a3a3;--ground:#050505;--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.12);--studio-display:var(--font-studio-display,"Manrope"),system-ui,sans-serif;--studio-mono:var(--font-studio-mono,"Inter"),system-ui,sans-serif}@keyframes iriShift{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes iriSpin{to{transform:rotate(300deg)}}.studio{min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--studio-display)}.studio a,.studio a:hover{color:#fff}.studio :focus-visible{outline:2px solid #a98bff;outline-offset:2px}.studio .mono{font-family:var(--studio-mono);font-weight:500}.studio .disp{font-weight:800;text-transform:uppercase;letter-spacing:.01em}.studio .disp,.studio .sub{font-family:var(--studio-display)}.studio .sub{font-weight:400}.studio .label{font-family:var(--studio-mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.studio .glass{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .2s,box-shadow .2s}.studio .hov:hover{border-color:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 30px rgba(140,82,255,.22)}.studio .card{border-radius:20px;display:flex;flex-direction:column;color:var(--ink)}.studio .iri-edge{border:1.5px solid transparent!important;background:linear-gradient(#111113,#111113) padding-box,var(--iri) border-box!important;box-shadow:0 0 22px rgba(140,82,255,.32),0 0 44px rgba(196,90,216,.12)!important}.studio .handle,.studio .iri-text{background:var(--iri-lt);-webkit-background-clip:text;background-clip:text;color:transparent}.studio .iri-dot{background:var(--iri);box-shadow:0 0 10px rgba(140,82,255,.8)}.studio .iri-fill{background:var(--iri);color:#fff}.studio .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:var(--ink);font:500 14px var(--studio-display);cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s}.studio .btn:hover{border-color:#fff;box-shadow:0 0 18px rgba(255,255,255,.3)}.studio .btn.sm{min-height:34px;padding:0 12px;font-size:12px;border-radius:999px}.studio .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;border-color:rgba(255,255,255,.16)}.studio .btn-primary{border:0;background:var(--iri);background-size:200% 100%;color:#fff!important;font-family:var(--studio-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;box-shadow:0 0 16px rgba(140,82,255,.45),0 0 34px rgba(110,60,255,.2)}.studio .btn-primary:hover{background:var(--iri);background-size:200% 100%;animation:iriShift 2.4s linear infinite;box-shadow:0 0 24px rgba(140,82,255,.75),0 0 52px rgba(196,90,216,.35)}.studio .sq{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:var(--ink);cursor:pointer;text-decoration:none;transition:box-shadow .2s,border-color .2s}.studio .sq:hover{border-color:#fff;box-shadow:0 0 16px rgba(255,255,255,.35)}.studio .ring{position:relative;width:64px;height:64px;flex:0 0 auto;border-radius:50%;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.studio .ring:before{inset:0;padding:2px;background:conic-gradient(from 210deg,transparent 0deg,#3a22c8 50deg,#6b3bff 130deg,#a447e6 210deg,#d77be0 280deg,transparent 330deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 6px rgba(140,82,255,.55));transition:filter .2s}.studio .ring:after,.studio .ring:before{content:"";position:absolute;border-radius:50%}.studio .ring:after{inset:9px;border:1px solid rgba(255,255,255,.22)}.studio .hov:hover .ring:before,.studio .ring:hover:before{filter:drop-shadow(0 0 14px rgba(140,82,255,.95)) drop-shadow(0 0 22px rgba(196,90,216,.5));animation:iriSpin 1.6s ease-in-out infinite alternate}.studio .chip{font-family:var(--studio-mono);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:transparent}button.chip{cursor:pointer}.studio .pill-glow{border-color:transparent;background:linear-gradient(#0b0b0c,#0b0b0c) padding-box,var(--iri) border-box;color:#fff;box-shadow:0 0 12px rgba(140,82,255,.4)}.studio .ok{color:#7ce0b5}.studio .warn{color:#ffb86b}.studio .badge{font-family:var(--studio-mono);font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.18);color:var(--ink-2)}.studio .nav{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--ink-3);text-decoration:none;font-size:14px;transition:background .2s,color .2s,text-shadow .2s}.studio .nav:hover{background:rgba(255,255,255,.05);color:#fff;text-shadow:0 0 10px rgba(255,255,255,.7)}.studio .nav[aria-current=page]{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.studio .tab{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--mute);text-decoration:none;font-family:var(--studio-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid transparent;transition:color .2s,text-shadow .2s}.studio .tab:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.7)}.studio .tab.on,.studio .tab[aria-current=page]{color:#fff;border-bottom-color:#9b6bff;text-shadow:0 0 10px rgba(155,107,255,.6)}.studio .side{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:10px;color:var(--ink-3);text-decoration:none;font-size:14px}.studio .side:hover{background:rgba(255,255,255,.05);color:#fff}.studio .side[aria-current=page]{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.studio .side .n,.studio .tree .n{margin-left:auto;font-family:var(--studio-mono);font-weight:500;font-size:11px;color:var(--mute)}.studio .tree{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:10px;color:var(--ink-3);text-decoration:none;font-size:13px}.studio .tree:hover{background:rgba(255,255,255,.05);color:#fff}.studio .field{display:flex;flex-direction:column;gap:8px}.studio .flabel{font-family:var(--studio-mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.studio .input{min-height:46px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);color:var(--ink);font:15px var(--studio-display);outline:none;box-sizing:border-box;width:100%;transition:border-color .2s,box-shadow .2s}.studio textarea.input{padding:12px 14px;min-height:96px;resize:vertical;line-height:1.5}.studio select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.studio .input:focus,.studio .input:hover{border-color:#fff;box-shadow:0 0 16px rgba(255,255,255,.2)}.studio .input::placeholder{color:#7a7a7a}.studio .sw{width:38px;height:22px;border-radius:11px;position:relative;flex:0 0 auto;border:0;padding:0;cursor:pointer;background:var(--iri);box-shadow:0 0 12px rgba(140,82,255,.55)}.studio .sw:after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#050505}.studio .sw.off,.studio .sw[aria-checked=false]{background:transparent;border:1px solid rgba(255,255,255,.3);box-shadow:none}.studio .sw.off:after,.studio .sw[aria-checked=false]:after{left:2px;right:auto;top:2px;background:#8c8c8c}.studio .shell-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line)}.studio .shell-crumbs{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:flex;gap:8px;flex-wrap:wrap}.studio .shell-crumbs a{color:var(--mute);text-decoration:none}.studio .shell-crumbs a:hover{color:#fff}.studio .shell-crumbs [aria-current=page]{color:var(--ink)}.studio .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.studio .shell-head{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.studio .btn-primary:hover,.studio .hov:hover .ring:before,.studio .ring:hover:before{animation:none}}.studio .admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.studio .admin-tabs a{font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--ink-2);text-decoration:none}.studio .admin-tabs a:hover{color:var(--ink);border-color:rgba(255,255,255,.24)}.studio .admin-tabs a[aria-current=page]{color:var(--ink);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28)}.studio .tl-lane{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.studio .tl-clip.v{background:#2a2a2d;border:1px solid rgba(255,255,255,.12);color:var(--ink-2)}.studio .tl-clip.v.unpicked{background:transparent;border:1px dashed rgba(255,255,255,.22);color:var(--mute)}.studio .tl-clip.d{background:linear-gradient(rgba(25,18,45,.9),rgba(25,18,45,.9)) padding-box,var(--iri) border-box;border:1px solid transparent;color:#fff}.studio .tl-clip.m{background:rgba(155,107,255,.18);border:1px solid rgba(155,107,255,.4);color:#e2d6ff}.studio .tl-clip.s{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:var(--ink-2)}.studio .tl-clip.sel{border-color:#9b6bff;box-shadow:0 0 10px rgba(140,82,255,.5)}.studio .tl-clip.failed{border-color:#ffb86b}.studio .tl-playhead{background:#fff;box-shadow:0 0 10px rgba(140,82,255,.9)}.studio .tl-box{border:1.5px solid rgba(255,255,255,.4)}.studio .tl-box.on{border:0;background:var(--iri)}.studio .tl-screen{background:#000}