:root{--vp:clamp(0, calc((100vw - 1200px) / 480), 1);--bp-13:1280px;--bp-14:1440px;--bp-16:1680px;--d-gutter:24px;--d-panel-px:20px;--d-panel-py:14px;--d-row-h:40px;--d-card-radius:16px;--d-type-body:13px;--d-type-micro:10px;--d-type-label:12px;--d-chip-h:26px;--d-btn-h:40px;--d-icon-btn:34px;--d-nav-w:240px;--glass-tint:#ffffff09;--glass-tint-hi:#ffffff0e;--glass-edge-top:#ffffff38;--glass-edge-bot:#ffffff0a;--glass-blur:18px;--glass-sat:160%}[data-density=compact]{--d-gutter:16px;--d-panel-px:14px;--d-panel-py:10px;--d-row-h:34px;--d-card-radius:12px;--d-type-body:12.5px;--d-type-micro:9.5px;--d-type-label:11.5px;--d-chip-h:22px;--d-btn-h:34px;--d-icon-btn:30px;--d-nav-w:196px}[data-density=cinematic]{--d-gutter:8px;--d-panel-px:10px;--d-panel-py:8px;--d-row-h:30px;--d-card-radius:10px;--d-type-body:12px;--d-type-micro:9px;--d-type-label:11px;--d-chip-h:20px;--d-btn-h:32px;--d-icon-btn:28px;--d-nav-w:64px}@media (max-width:1439.98px){:root:not([data-density=comfortable]):not([data-density=cinematic]){--d-gutter:18px;--d-panel-px:16px;--d-panel-py:12px;--d-row-h:36px;--d-card-radius:14px;--d-type-body:12.5px;--d-type-micro:9.5px;--d-type-label:11.5px;--d-chip-h:24px;--d-btn-h:36px;--d-icon-btn:32px;--d-nav-w:208px}}.gs{--px:50%;--py:50%;--tilt-x:0deg;--tilt-y:0deg;--glass-alpha:1;background:var(--glass-tint);border-radius:var(--d-card-radius,16px);isolation:isolate;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 1px 0 0 var(--glass-edge-top), inset 0 -1px 0 0 var(--glass-edge-bot), var(--shadow-md,0 10px 32px -8px #0000008c);will-change:transform, box-shadow;transition:border-color .18s,box-shadow .22s,transform .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.gs:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom, var(--glass-edge-top) 0%, color-mix(in oklab, var(--glass-edge-top) 40%, transparent) 30%, color-mix(in oklab, var(--glass-edge-bot) 60%, transparent) 70%, var(--glass-edge-top) 100%);-webkit-mask-composite:xor;z-index:3;opacity:.9;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gs:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:calc(var(--glass-alpha) * .9);mix-blend-mode:screen;background: radial-gradient(260px 260px at var(--px) var(--py), #ffffff52 0%, #ffffff29 20%, transparent 55%),  radial-gradient(540px 320px at var(--px) var(--py), color-mix(in oklab, var(--accent) 22%, transparent) 0%, color-mix(in oklab, var(--accent-cool) 18%, transparent) 30%, color-mix(in oklab, var(--accent-warm) 16%, transparent) 55%, transparent 75%),  radial-gradient(60% 120% at 0% 0%, #ffffff14 0%, transparent 60%);transition:opacity .32s;position:absolute;inset:0}.gs:hover{box-shadow:inset 0 1px 0 0 color-mix(in oklab, var(--glass-edge-top) 160%, transparent), inset 0 -1px 0 0 var(--glass-edge-bot), var(--shadow-lg,0 18px 48px -12px #000000b3)}.gs:hover:after{opacity:calc(var(--glass-alpha) * 1)}.gs--quiet:after{background:radial-gradient(200px 200px at var(--px) var(--py), #ffffff24 0%, transparent 55%), radial-gradient(60% 120% at 0% 0%, #ffffff0d 0%, transparent 60%)}.gs--strong{background:linear-gradient(180deg, color-mix(in oklab, var(--surf-2) 96%, transparent) 0%, color-mix(in oklab, var(--surf-1) 98%, transparent) 100%);-webkit-backdrop-filter:blur(28px)saturate(180%)}.gs--chip{--d-card-radius:999px;height:var(--d-chip-h);font-size:var(--d-type-label);letter-spacing:-.005em;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.gs--chip:after{opacity:calc(var(--glass-alpha) * .7)}.gs--interactive{cursor:pointer;transform:translateZ(0)}.gs--interactive:hover{transform:translateY(-2px)}.gs--interactive:active{transform:translateY(0)}.gs--tilt{transform:perspective(1200px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x))}.gs--violet{background:color-mix(in oklab, var(--glass-tint), var(--accent) 4%)}.gs--cyan{background:color-mix(in oklab, var(--glass-tint), var(--accent-cool) 4%)}.gs--mint{background:color-mix(in oklab, var(--glass-tint), var(--accent-success,var(--accent-cool)) 4%)}.ht{--hx:50%;background:linear-gradient(110deg, var(--ink-100) 0%, var(--ink-100) calc(var(--hx) - 28%), var(--accent) calc(var(--hx) - 10%), var(--accent-cool) var(--hx), var(--accent-warm) calc(var(--hx) + 10%), var(--ink-100) calc(var(--hx) + 28%), var(--ink-100) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.ht--italic{font-style:italic;font-family:var(--font-serif)}.hp{--px:50%;--py:50%;pointer-events:none;z-index:0;opacity:.85;background:radial-gradient(900px 600px at var(--px) var(--py), color-mix(in oklab, var(--accent) 22%, transparent) 0%, color-mix(in oklab, var(--accent-cool) 14%, transparent) 35%, color-mix(in oklab, var(--accent-warm) 14%, transparent) 60%, transparent 80%), radial-gradient(1400px 800px at calc(100% - var(--px)) calc(100% - var(--py)), color-mix(in oklab, var(--accent-success,var(--accent-cool)) 10%, transparent) 0%, transparent 70%), linear-gradient(180deg, var(--surf-0) 0%, var(--surf-1) 100%);position:absolute;inset:0}.hp:before{content:"";-webkit-mask-image:radial-gradient(60% 60% at var(--px) var(--py), #000 30%, transparent 90%);mask-image:radial-gradient(60% 60% at var(--px) var(--py), #000 30%, transparent 90%);-webkit-mask-image:radial-gradient(60% 60% at var(--px) var(--py), #000 30%, transparent 90%);opacity:.6;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px,72px 72px;position:absolute;inset:0}.hp:after{content:"";mix-blend-mode:overlay;background:repeating-linear-gradient(#0000 0 3px,#ffffff05 3px 4px);position:absolute;inset:0}.hb{--px:50%;--py:50%;height:var(--d-btn-h);padding-inline:calc(var(--d-panel-px) * .9);border-radius:calc(var(--d-card-radius) - 4px);font-size:var(--d-type-body);color:var(--ink-100);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;isolation:isolate;background:var(--glass-tint);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px 0 var(--glass-edge-top), inset 0 0 0 1px var(--line), var(--shadow-sm,0 6px 20px -8px #00000080);border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .14s,box-shadow .22s,background .16s,color .16s;display:inline-flex;position:relative;overflow:hidden}.hb:after{content:"";border-radius:inherit;pointer-events:none;opacity:.75;mix-blend-mode:screen;background:radial-gradient(140px 120px at var(--px) var(--py), #ffffff38 0%, transparent 60%), radial-gradient(260px 160px at var(--px) var(--py), #8aa0ff2e 0%, #22d3ee1f 50%, transparent 80%);position:absolute;inset:0}.hb:hover{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--glass-edge-top) 140%, transparent), inset 0 0 0 1px var(--line-strong), var(--shadow-md,0 10px 28px -10px #000000a6)}.hb:active{transform:translateY(1px)scale(.985)}.hb:disabled{opacity:.4;cursor:not-allowed;transform:none}.hb--primary{color:#0a0a0a;background:#fff;font-weight:700;box-shadow:inset 0 1px #fff,inset 0 -1px #0000000f,0 10px 28px -6px #ffffff24}.hb--primary:after{background:radial-gradient(140px 80px at var(--px) var(--py), #8aa0ff4d 0%, #22d3ee33 40%, transparent 75%);mix-blend-mode:multiply;opacity:.35}.hb--primary:hover{box-shadow:inset 0 1px #fff,inset 0 -1px #00000014,0 14px 36px -6px #fff3}:root[data-theme=light] .hb--primary,:root[data-theme=light] .hb--primary:hover{background:var(--accent);color:var(--accent-ink)}:root[data-theme=light] .hb--primary{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent-ink) 28%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 10px 28px -6px color-mix(in oklab, var(--accent) 45%, transparent)}:root[data-theme=light] .hb--primary:hover{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent-ink) 40%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--ink-100) 20%, transparent), 0 14px 36px -6px color-mix(in oklab, var(--accent) 60%, transparent)}:root[data-theme=light] .hb--primary:after{background:radial-gradient(140px 80px at var(--px) var(--py), color-mix(in oklab, var(--accent-ink) 24%, transparent) 0%, color-mix(in oklab, var(--accent-cool) 22%, transparent) 40%, transparent 75%);mix-blend-mode:screen;opacity:.55}@media (prefers-color-scheme:light){:root:not([data-theme]) .hb--primary,:root:not([data-theme]) .hb--primary:hover{background:var(--accent);color:var(--accent-ink)}:root:not([data-theme]) .hb--primary{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent-ink) 28%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 10px 28px -6px color-mix(in oklab, var(--accent) 45%, transparent)}:root:not([data-theme]) .hb--primary:hover{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent-ink) 40%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--ink-100) 20%, transparent), 0 14px 36px -6px color-mix(in oklab, var(--accent) 60%, transparent)}}.hb--ghost{color:var(--ink-80);box-shadow:inset 0 0 0 1px var(--line-soft);background:0 0}.hb--ghost:after{opacity:0}.hb--ghost:hover{background:var(--surf-overlay-lo);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-100)}.hb--ghost:hover:after{opacity:.5}.hb--icon{width:var(--d-icon-btn);height:var(--d-icon-btn);border-radius:calc(var(--d-icon-btn) / 3);color:var(--ink-60);padding:0}.hb--icon:hover{color:var(--ink-100)}.hb:focus-visible,.gs--interactive:focus-visible{box-shadow:inset 0 1px 0 var(--glass-edge-top), inset 0 0 0 1px var(--line), 0 0 0 2px var(--surf-0), 0 0 0 4px var(--focus-ring), var(--shadow-md,0 10px 28px -10px #000000a6);outline:none}@keyframes gs-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.985)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes gs-sheen{0%{opacity:0;transform:translate(-120%)skew(-18deg)}40%{opacity:1}to{opacity:0;transform:translate(220%)skew(-18deg)}}.gs--reveal{animation:.52s cubic-bezier(.22,1,.36,1) both gs-reveal}.gs--reveal:before{animation:.9s cubic-bezier(.22,1,.36,1) .12s both gs-sheen}@media (prefers-reduced-motion:reduce){.gs,.gs:after,.gs--reveal,.gs--reveal:before,.hb,.hb:after{transition:none!important;animation:none!important}.gs--interactive:hover,.hb:hover{transform:none!important}.ht{background-position:0 0!important}}[data-density=cinematic] [data-chrome]{opacity:.35;transition:opacity .22s}[data-density=cinematic] [data-chrome]:hover,[data-density=cinematic] [data-chrome]:focus-within{opacity:1}.studio-shell:not(.atelier-shell){background:radial-gradient(ellipse 1000px 700px at calc(15% + (sin(var(--holo-drift)) * 6%)) 40%, #6d5bff13 0%, transparent 60%), radial-gradient(ellipse 800px 900px at calc(85% + (cos(var(--holo-drift)) * 6%)) 10%, #22d3ee0e 0%, transparent 60%), radial-gradient(ellipse 700px 500px at 50% 95%, #f472b60a 0%, transparent 55%), var(--surf-0);--holo-drift:0deg;animation:60s linear infinite studio-drift}@keyframes studio-drift{to{--holo-drift:360deg}}@property --holo-drift{syntax:"<angle>";inherits:true;initial-value:0deg}.studio-shell.ambient-bg:before{display:none}.studio-topbar{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));position:relative;height:var(--d-chip-h) + 18px!important;background:var(--topbar-bg)!important;border-bottom:1px solid var(--topbar-line)!important}.studio-topbar:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--accent) 12%, transparent) 40%, color-mix(in oklab, var(--accent-cool) 12%, transparent) 55%, transparent 75%);opacity:.35;mix-blend-mode:screen;position:absolute;inset:0}[data-theme=light] .studio-topbar:after{opacity:.22;mix-blend-mode:multiply}[data-density=compact] .studio-topbar{height:44px!important}[data-density=cinematic] .studio-topbar{opacity:.55;transition:opacity .22s;height:40px!important}[data-density=cinematic] .studio-topbar:hover,[data-density=cinematic] .studio-topbar:focus-within{opacity:1}.conference-shell{background:linear-gradient(180deg, color-mix(in oklab, var(--surf-1) 85%, transparent) 0%, color-mix(in oklab, var(--surf-0) 72%, transparent) 100%);position:relative}.conference-shell:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--line-strong) 20%, color-mix(in oklab, var(--accent) 45%, transparent) 50%, var(--line-strong) 80%, transparent 100%);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}[data-density=compact] .conference-shell{height:clamp(150px,16vh,220px)!important}[data-density=cinematic] .conference-shell{height:clamp(120px,12vh,180px)!important}.conference-shell[data-mode=brainstorm],[data-density=cinematic] .conference-shell[data-mode=brainstorm],[data-density=compact] .conference-shell[data-mode=brainstorm]{height:clamp(240px,26vh,320px)!important}@media (max-height:900px){.conference-shell[data-mode=brainstorm],[data-density=cinematic] .conference-shell[data-mode=brainstorm],[data-density=compact] .conference-shell[data-mode=brainstorm]{height:clamp(220px,24vh,280px)!important}}@media (max-height:720px){.conference-shell[data-mode=brainstorm],[data-density=cinematic] .conference-shell[data-mode=brainstorm],[data-density=compact] .conference-shell[data-mode=brainstorm]{height:clamp(200px,22vh,240px)!important}}.studio-brainstorm-row,.studio-brainstorm-row>div{position:relative}.studio-brainstorm-row .resize-handle{cursor:col-resize;background:0 0;width:3px;transition:background .16s;position:relative}.studio-brainstorm-row .resize-handle:before{content:"";background:linear-gradient(#0000 0%,#ffffff0a 50%,#0000 100%);transition:background .16s;position:absolute;inset:0}.studio-brainstorm-row .resize-handle:hover:before{background:linear-gradient(#0000 0%,#6d5bff47 50%,#0000 100%)}@media (max-width:1439.98px){.studio-brainstorm-row[data-studio-layout=auto]{--rail-w:44px;--overlay-w:min(380px, 60vw)}.studio-brainstorm-row[data-studio-layout=auto]>div:first-child,.studio-brainstorm-row[data-studio-layout=auto]>div:last-child:not(:first-child){min-width:var(--rail-w);z-index:5;position:relative;overflow:hidden;width:var(--rail-w)!important}.studio-brainstorm-row[data-studio-layout=auto]>div:first-child>:not(.studio-rail),.studio-brainstorm-row[data-studio-layout=auto]>div:last-child:not(:first-child)>:not(.studio-rail){display:none}.studio-brainstorm-row[data-studio-layout=auto]>.resize-handle{display:none!important}}.studio-brainstorm-row[data-studio-layout=auto]>div[data-rail-expanded=true],.studio-brainstorm-row[data-studio-layout=auto]>div[data-rail-expanded=true]:first-child{z-index:10;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);background:#0a0c12eb;border-right:1px solid #ffffff14;animation:.24s cubic-bezier(.22,1,.36,1) rail-slide-in;position:absolute;top:0;bottom:0;left:0;box-shadow:32px 0 48px -24px #000000b3;width:var(--overlay-w,340px)!important;overflow:hidden!important}.studio-brainstorm-row[data-studio-layout=auto]>div[data-rail-expanded=true]:last-child:not(:first-child){border-left:1px solid #ffffff14;border-right:none;animation:.24s cubic-bezier(.22,1,.36,1) rail-slide-in-right;left:auto;right:0;box-shadow:-32px 0 48px -24px #000000b3}.studio-brainstorm-row[data-studio-layout=auto]>div[data-rail-expanded=true]>:not(.studio-rail){display:flex!important}.studio-brainstorm-row[data-studio-layout=auto]>div[data-rail-expanded=true]>.studio-rail{display:none}@keyframes rail-slide-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes rail-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.studio-rail{display:none}@media (max-width:1439.98px){.studio-rail{background:linear-gradient(180deg, color-mix(in oklab, var(--surf-1) 55%, transparent) 0%, color-mix(in oklab, var(--surf-0) 75%, transparent) 100%);border-inline-end:1px solid var(--line-soft);z-index:4;flex-direction:column;align-items:center;gap:8px;padding:14px 0;display:flex;position:absolute;inset:0}}.studio-brainstorm-row>div:last-child:not(:first-child) .studio-rail{border-inline-end:none;border-inline-start:1px solid var(--line-soft)}.studio-rail__btn{width:30px;height:30px;color:var(--ink-45);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:relative}.studio-rail__btn:hover{background:var(--surf-overlay-lo);color:var(--ink-100);border-color:var(--line-soft)}.studio-rail__btn[data-active=true]{background:color-mix(in oklab, var(--accent) 14%, transparent);color:color-mix(in oklab, var(--accent) 40%, var(--ink-100));border-color:color-mix(in oklab, var(--accent) 28%, transparent)}.studio-rail__btn[data-active=true]:after{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-cool));width:3px;height:16px;box-shadow:0 0 8px color-mix(in oklab, var(--accent) 60%, transparent);border-radius:2px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.studio-brainstorm-row>div:last-child:not(:first-child) .studio-rail__btn[data-active=true]:after{background:linear-gradient(180deg, var(--accent-cool), var(--accent));left:-14px;right:auto}.studio-rail__sep{background:var(--line-soft);width:18px;height:1px;margin:4px 0}.studio-rail__toggle{color:var(--ink-30);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-family:var(--font-mono);margin-top:auto;padding-bottom:8px}[data-density=cinematic] .studio-shell .studio-topbar,[data-density=cinematic] .studio-shell .conference-shell,[data-density=cinematic] .studio-shell .studio-rail{opacity:.4;transition:opacity .24s}[data-theme=light][data-density=cinematic] .studio-shell .studio-topbar,[data-theme=light][data-density=cinematic] .studio-shell .conference-shell,[data-theme=light][data-density=cinematic] .studio-shell .studio-rail{opacity:.72}@media (prefers-color-scheme:light){:root:not([data-theme])[data-density=cinematic] .studio-shell .studio-topbar,:root:not([data-theme])[data-density=cinematic] .studio-shell .conference-shell,:root:not([data-theme])[data-density=cinematic] .studio-shell .studio-rail{opacity:.72}}[data-density=cinematic] .studio-shell:hover .studio-topbar,[data-density=cinematic] .studio-shell:hover .conference-shell,[data-density=cinematic] .studio-shell:hover .studio-rail{opacity:1}[data-density=cinematic] .studio-topbar:hover,[data-density=cinematic] .conference-shell:hover,[data-density=cinematic] .studio-rail:hover{opacity:1!important}.studio-topbar [data-role=topbar-brand]{border-radius:8px;padding:3px 6px;transition:background .14s;position:relative}.studio-topbar [data-role=topbar-brand]:hover{background:var(--surf-overlay-lo)}.studio-topbar [data-role=density-slot]{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.studio-shell,.studio-brainstorm-row>div[data-rail-expanded=true]{animation:none!important}}.cmd-palette-backdrop{z-index:9100;-webkit-backdrop-filter:blur(8px)saturate(120%);background:radial-gradient(at 50% 18%,#6d5bff1f 0%,#05060ac7 45%,#05060ae0 100%);justify-content:center;align-items:flex-start;padding-top:clamp(56px,12vh,120px);padding-left:16px;padding-right:16px;animation:.14s cubic-bezier(.22,1,.36,1) cmd-fade-in;display:flex;position:fixed;inset:0}.cmd-palette{-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(#161620eb 0%,#0e0e16eb 100%);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:min(640px,100%);max-height:min(560px,68vh);animation:.18s cubic-bezier(.22,1,.36,1) cmd-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000008c,inset 0 0 0 1px #6d5bff1f,inset 0 -40px 120px #6d5bff14}.cmd-palette:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#6d5bff8c 25%,#22d3ee8c 50%,#f472b68c 75%,#0000 100%);height:1px;position:absolute;top:-1px;left:20%;right:20%}.cmd-palette__bar{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:16px 18px 14px;display:flex}.cmd-palette__bar-icon{color:#ffffff6b;flex-shrink:0}.cmd-palette__input{color:#fff;letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:15px;font-weight:500}.cmd-palette__input::placeholder{color:#ffffff59}.cmd-palette__kbd,.cmd-shortcuts kbd,.cmd-palette__footer kbd{font-family:var(--font-mono);letter-spacing:.02em;color:#ffffffad;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1}.cmd-palette__list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;padding:8px 8px 10px;overflow-y:auto}.cmd-palette__list::-webkit-scrollbar{width:6px}.cmd-palette__list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.cmd-palette__empty{text-align:center;color:#ffffff80;padding:28px 16px;font-size:13px;line-height:1.5}.cmd-palette__group+.cmd-palette__group{margin-top:4px}.cmd-palette__group-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;padding:8px 10px 4px;font-size:9.5px;font-weight:700}.cmd-palette__item{color:#ffffffe0;letter-spacing:-.005em;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex;position:relative}.cmd-palette__item[data-active=true]{background:#ffffff0a;border-color:#ffffff14}.cmd-palette__item[data-active=true]:before{content:"";background:linear-gradient(180deg, var(--iris-lavender) 0%, var(--iris-cyan) 55%, var(--iris-blush) 100%);width:2px;box-shadow:0 0 12px color-mix(in oklab, var(--iris-cyan) 55%, transparent);border-radius:2px;position:absolute;top:10%;bottom:10%;left:0}.cmd-palette__item[data-active=true] .cmd-palette__item-arrow{opacity:1}.cmd-palette__item-icon{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.cmd-palette__item-label{flex:1;min-width:0}.cmd-palette__item-hint{color:#fff6;letter-spacing:.02em;white-space:nowrap;font-size:10.5px;font-weight:600;font-family:var(--font-mono)}.cmd-palette__item-arrow{color:#ffffff73;opacity:0;transition:opacity .12s}.cmd-palette__footer{color:#ffffff7a;background:#ffffff04;border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding:9px 14px;font-size:11px;display:flex}.cmd-palette__footer kbd{margin-right:3px}.cmd-palette__footer-spacer{flex:1}.cmd-palette__footer-btn{color:#ffffff9e;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.cmd-palette__footer-btn:hover{color:#ffffffd9;background:#ffffff0d}.cmd-shortcuts-backdrop{z-index:9200;-webkit-backdrop-filter:blur(6px);background:#05060ab3;justify-content:center;align-items:center;padding:16px;animation:.12s ease-out cmd-fade-in;display:flex;position:fixed;inset:0}.cmd-shortcuts{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#161620fa 0%,#0e0e16fa 100%);border:1px solid #ffffff14;border-radius:18px;width:min(560px,100%);max-height:80vh;animation:.18s cubic-bezier(.22,1,.36,1) cmd-rise;overflow-y:auto;box-shadow:0 24px 60px #00000080}.cmd-shortcuts__header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.cmd-shortcuts__header h2{letter-spacing:-.015em;color:#fff;margin:0;font-size:15px;font-weight:600}.cmd-shortcuts__header button{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1}.cmd-shortcuts__groups{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.cmd-shortcuts__groups h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin:0 0 6px;font-size:10px;font-weight:700}.cmd-shortcuts__groups ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cmd-shortcuts__groups li{border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.cmd-shortcuts__groups li:hover{background:#ffffff05}.cmd-shortcuts__keys{align-items:center;gap:3px;min-width:84px;display:inline-flex}.cmd-shortcuts__desc{color:#ffffffc7;font-size:12.5px}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cmd-rise{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cmd-palette,.cmd-palette-backdrop,.cmd-shortcuts,.cmd-shortcuts-backdrop{animation:none!important}}.ml-v6{background:var(--surf-0);color:var(--ink-100);min-height:100vh;position:relative;overflow-x:hidden}.ml-page{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,3vw,40px);position:relative}.ml-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,3vw,56px);min-height:min(84vh,780px);padding-top:140px;padding-bottom:80px;display:grid;position:relative}@media (max-width:959.98px){.ml-hero{grid-template-columns:1fr;min-height:auto;padding-top:120px}}.ml-hero__canvas{aspect-ratio:5/6;border:1px solid var(--line);box-shadow:0 60px 140px -40px color-mix(in oklab, var(--accent) 45%, transparent), inset 0 0 0 1px var(--line-soft);background:var(--ml-canvas-bg,#050510);isolation:isolate;border-radius:28px;position:relative;overflow:hidden}.ml-hero__canvas-frame{pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 120%, var(--ml-canvas-vignette,#05060ad9), transparent 60%), radial-gradient(ellipse 60% 45% at 50% -10%, var(--ml-canvas-vignette-strong,#05060ae6), transparent 55%);z-index:2;position:absolute;inset:0}.ml-hero__canvas-caption{z-index:3;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);align-items:center;gap:8px;font-size:10px;display:inline-flex;position:absolute;bottom:18px;left:20px}.ml-hero__canvas-caption:before{content:"";background:var(--iris-mint);width:6px;height:6px;box-shadow:0 0 8px color-mix(in oklab, var(--iris-mint) 65%, transparent);border-radius:99px}.ml-carousel{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.ml-carousel__track{will-change:transform;gap:20px;width:max-content;padding:24px 20px;animation:70s linear infinite ml-carousel-drift;display:flex}.ml-carousel:hover .ml-carousel__track,.ml-carousel:focus-within .ml-carousel__track{animation-play-state:paused}@keyframes ml-carousel-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.pricing-page{position:relative}.pricing-page__aurora{pointer-events:none;z-index:0;background:radial-gradient(60% 45% at 18% 12%, color-mix(in oklab, var(--iris-cyan) 12%, transparent) 0%, transparent 60%), radial-gradient(55% 50% at 90% 8%, color-mix(in oklab, var(--iris-lavender) 10%, transparent) 0%, transparent 65%), radial-gradient(70% 55% at 50% 105%, color-mix(in oklab, var(--iris-blush) 8%, transparent) 0%, transparent 65%);position:fixed;inset:0}.pricing-page>*{z-index:1;position:relative}.pricing-page__hero-wrap{padding-top:clamp(120px,14vw,168px);padding-bottom:clamp(40px,5vw,64px)}.pricing-hero{text-align:center;flex-direction:column;align-items:center;max-width:760px;margin-inline:auto;display:flex}.pricing-hero__title{letter-spacing:-.035em;color:var(--ink-100);margin:0;font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:700;line-height:1.04}.pricing-hero__lede{max-width:540px;color:var(--ink-80);margin:22px auto 0;font-size:clamp(14px,1.05vw,16px);line-height:1.6}.pricing-hero__ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.pricing-hero__sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);font-size:11.5px;font-family:var(--font-mono);margin:18px 0 0}.pricing-trust{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:1080px;margin-inline:auto;display:grid}.pricing-faq{flex-direction:column;gap:10px;max-width:820px;margin-top:32px;display:flex}.pricing-card{background:color-mix(in oklab, var(--surf-2) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid color-mix(in oklab, var(--ink-100) 9%, transparent);min-height:460px;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent),  0 8px 22px -14px #00000080;color:var(--ink-100);text-align:left;font:inherit;isolation:isolate;border-radius:18px;flex-direction:column;gap:16px;padding:clamp(18px,1.6vw,24px);text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .24s;display:flex;position:relative}@supports (color:lab(0% 0 0)){.pricing-card{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent),  0 8px 22px -14px lab(0% 0 0/.5)}}.pricing-card:hover:not(:disabled):not(.pricing-card--current){border-color:color-mix(in oklab, var(--accent) 28%, var(--line));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 14px 30px -16px color-mix(in oklab, var(--accent) 40%, transparent);transform:translateY(-2px)}.pricing-card:disabled,.pricing-card[aria-disabled=true]{cursor:default;opacity:.85}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pricing-card{background:var(--surf-overlay-lo)}}.pricing-card--popular{border-color:color-mix(in oklab, var(--iris-lavender) 38%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 10px 28px -14px color-mix(in oklab, var(--iris-lavender) 50%, transparent)}.pricing-card--popular:before{content:"";border-radius:inherit;background:radial-gradient(80% 60% at 50% 0%, color-mix(in oklab, var(--iris-lavender) 14%, transparent) 0%, transparent 60%);pointer-events:none;z-index:-1;position:absolute;inset:0}.pricing-card--current{border-color:color-mix(in oklab, var(--iris-cyan) 42%, transparent)}.pricing-card--current:before{content:"";border-radius:inherit;background:radial-gradient(80% 60% at 50% 0%, color-mix(in oklab, var(--iris-cyan) 14%, transparent) 0%, transparent 60%);pointer-events:none;z-index:-1;position:absolute;inset:0}.pricing-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pricing-card__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);font-size:10.5px;font-weight:700}.pricing-card__badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in oklab, currentColor 28%, transparent);background:color-mix(in oklab, currentColor 8%, transparent);border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:700}.pricing-card__badge--popular{color:var(--iris-lavender)}.pricing-card__badge--current{color:var(--iris-cyan)}.pricing-card__price{letter-spacing:-.025em;color:var(--ink-100);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1}.pricing-card__price-suffix{color:var(--ink-60);letter-spacing:-.01em;font-size:13px;font-weight:400}.pricing-card__name{letter-spacing:-.015em;color:var(--ink-100);font-size:18px;font-weight:600}.pricing-card__tagline{color:var(--ink-60);font-size:12.5px;line-height:1.5}.pricing-card__features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pricing-card__features li{color:var(--ink-80);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.pricing-card__cta{letter-spacing:-.005em;background:color-mix(in oklab, var(--ink-100) 8%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 14%, transparent);width:100%;color:var(--ink-100);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:11px 14px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.pricing-card__cta:hover:not(:disabled){background:color-mix(in oklab, var(--ink-100) 14%, transparent);border-color:color-mix(in oklab, var(--ink-100) 22%, transparent)}.pricing-card__cta:disabled{cursor:default;opacity:.7}.pricing-card__cta--primary{background:linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 80%, white) 0%, color-mix(in oklab, var(--iris-lavender) 70%, white) 100%);border-color:color-mix(in oklab, var(--iris-cyan) 40%, transparent);color:#0a0c14;box-shadow:inset 0 1px 0 #ffffff40, 0 6px 16px -8px color-mix(in oklab, var(--iris-cyan) 60%, transparent)}.pricing-card__cta--primary:hover:not(:disabled){filter:brightness(1.04)saturate(1.05)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}@media (min-width:1280px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1280px}}.ml-tile{--base:#8aa0ff;--accent:#00d4ff;--shadow:#1a1a24;--angle:145deg;--text:#0a0c14;aspect-ratio:5/4;width:clamp(340px,32vw,480px);color:var(--text);isolation:isolate;background:radial-gradient(ellipse 80% 60% at 115% 135%, #0006, transparent 65%), radial-gradient(ellipse 55% 40% at 22% 18%, #ffffff8c, transparent 60%), radial-gradient(ellipse 65% 55% at 85% 55%, var(--accent), transparent 70%), linear-gradient(var(--angle), var(--base), var(--accent) 55%, var(--shadow));border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:26px 28px;text-decoration:none;transition:transform .34s cubic-bezier(.22,1,.36,1),filter .2s;display:flex;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 34px 70px -20px #000000a6,inset 0 1px #ffffff61,inset 0 -1px #00000047}.ml-tile__grain{pointer-events:none;opacity:.22;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:0}.ml-tile__sweep{pointer-events:none;mix-blend-mode:overlay;z-index:1;background:linear-gradient(115deg,#0000 30%,#ffffff08 45%,#ffffff1a 50%,#ffffff08 55%,#0000 70%);animation:11s ease-in-out infinite ml-tile-sweep;position:absolute;inset:-20%;transform:translate(-80%)}@keyframes ml-tile-sweep{0%,to{transform:translate(-80%)}50%{transform:translate(80%)}}.ml-tile>*{z-index:2;position:relative}.ml-tile:hover{filter:brightness(1.05)saturate(1.04);transform:translateY(-6px)scale(1.01)}.ml-tile__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ml-tile__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--text), transparent 25%);font-size:10px;font-weight:700;line-height:1.3}.ml-tile__badge{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:var(--text);color:var(--base);border-radius:999px;align-items:center;padding:4px 9px;font-size:9.5px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff26}.ml-tile__name{font-family:var(--font-serif);letter-spacing:-.02em;max-width:11ch;margin:0;font-size:clamp(38px,3.4vw,54px);font-style:italic;font-weight:400;line-height:1}.ml-tile__tagline{max-width:30ch;color:color-mix(in oklab, var(--text), transparent 15%);margin:10px 0 0;font-size:13.5px;font-weight:500;line-height:1.5}.ml-tile__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.ml-tile__stat{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--text), transparent 32%);font-size:10.5px;font-weight:600}.ml-tile__cta{letter-spacing:-.005em;color:var(--base);background:var(--text);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 20px #00000059,inset 0 1px #fff3}.ml-tile__cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff40}.ml-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.ml-marquee__track{will-change:transform;gap:16px;width:max-content;padding:12px 0;animation:80s linear infinite ml-marquee-drift;display:flex}.ml-marquee:hover .ml-marquee__track{animation-play-state:paused}@keyframes ml-marquee-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ml-agent{background:var(--surf-overlay-lo);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex-shrink:0;gap:12px;width:288px;padding:20px 22px;transition:background .2s,border-color .2s,transform .2s;display:flex}.ml-agent:hover{background:var(--surf-overlay-md);border-color:var(--line-strong);transform:translateY(-2px)}.ml-agent__avatar{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#8aa0ff8c,#22d3ee80);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff40}.ml-capabilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1199.98px){.ml-capabilities{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:14px;padding:0 2px 12px;display:flex;overflow-x:auto}.ml-capabilities>*{scroll-snap-align:start;flex:0 0 clamp(260px,36vw,340px)}}.ml-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:959.98px){.ml-principles{grid-template-columns:1fr}}.ml-brand-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);padding:0 10px;font-size:10px}:root[data-theme=light] .ml-v6{--ml-canvas-bg:var(--surf-0);--ml-canvas-vignette:color-mix(in oklab, var(--surf-0) 85%, transparent);--ml-canvas-vignette-strong:color-mix(in oklab, var(--surf-0) 92%, transparent)}:root[data-theme=light] .ml-agent__avatar{box-shadow:inset 0 1px #fff6,0 2px 10px #1a1a2214}@media (prefers-color-scheme:light){:root:not([data-theme]) .ml-v6{--ml-canvas-bg:var(--surf-0);--ml-canvas-vignette:color-mix(in oklab, var(--surf-0) 85%, transparent);--ml-canvas-vignette-strong:color-mix(in oklab, var(--surf-0) 92%, transparent)}}@media (prefers-reduced-motion:reduce){.ml-carousel__track,.ml-marquee__track,.ml-tile__sweep{animation:none}}.deck-conference{--stage-r:124;--stage-g:106;--stage-b:247;--stage-rgb:var(--stage-r), var(--stage-g), var(--stage-b);transition:background .9s;animation:38s ease-in-out infinite deck-gen-mesh-drift;position:relative;background:radial-gradient(ellipse 60% 50% at 10% 0%, rgba(var(--stage-rgb), .42), transparent 65%), radial-gradient(ellipse 55% 55% at 90% 18%, color-mix(in oklab, var(--accent-cool) 30%, transparent), transparent 65%), radial-gradient(ellipse 80% 50% at 50% 115%, color-mix(in oklab, var(--accent-warm) 26%, transparent), transparent 65%), radial-gradient(ellipse 55% 65% at 0% 80%, rgba(var(--stage-rgb), .28), transparent 65%), radial-gradient(ellipse 40% 40% at 100% 70%, color-mix(in oklab, var(--accent-cool) 20%, transparent), transparent 65%), linear-gradient(180deg, var(--surf-0) 0%, var(--surf-1) 50%, var(--surf-0) 100%)!important;background-size:140% 140%,140% 140%,140% 140%,140% 140%,140% 140%,100% 100%!important}.deck-stage{pointer-events:none;z-index:1;background:radial-gradient(ellipse 82% 62% at 50% 42%, rgba(var(--stage-rgb), .42) 0%, rgba(var(--stage-rgb), .18) 34%, transparent 68%), radial-gradient(ellipse 120% 40% at 50% 100%, color-mix(in oklab, var(--surf-0) 55%, transparent) 0%, transparent 60%);transition:background .9s;animation:9s ease-in-out infinite deck-stage-breathe;position:absolute;inset:0}@keyframes deck-stage-breathe{0%,to{opacity:.88}50%{opacity:1}}.deck-starfield{pointer-events:none;z-index:1;opacity:.55;background-image:radial-gradient(1px 1px at 12% 24%, var(--ink-45), transparent 60%), radial-gradient(1px 1px at 78% 16%, var(--ink-30), transparent 60%), radial-gradient(1.2px 1.2px at 32% 78%, var(--ink-45), transparent 60%), radial-gradient(1px 1px at 64% 64%, var(--ink-30), transparent 60%), radial-gradient(1px 1px at 22% 46%, var(--ink-30), transparent 60%), radial-gradient(1.5px 1.5px at 88% 82%, var(--ink-30), transparent 60%), radial-gradient(1px 1px at 48% 12%, var(--ink-30), transparent 60%);position:absolute;inset:0}[data-theme=light] .deck-starfield{opacity:.3}.deck-horizon{pointer-events:none;z-index:3;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 55%, transparent), color-mix(in oklab, var(--accent-cool) 55%, transparent), color-mix(in oklab, var(--accent-warm) 55%, transparent), transparent);background-size:220% 100%;height:1px;animation:14s linear infinite deck-horizon-drift;position:absolute;top:48px;left:0;right:0}@keyframes deck-horizon-drift{0%{background-position:0%}to{background-position:200%}}.deck-hud{background:color-mix(in oklab, var(--surf-1) 75%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 32px color-mix(in oklab, var(--surf-0) 40%, transparent);z-index:3;border-radius:99px;align-items:center;gap:14px;padding:6px 12px;transition:opacity .26s,transform .26s;display:inline-flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.deck-hud[data-hidden=true]{opacity:0;pointer-events:none;transform:translate(-50%,-8px)}.deck-hud__item{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);font-size:10px;font-weight:600;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.deck-hud__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-100)}.deck-hud__sep{background:var(--line);width:1px;height:12px}.deck-hud__dot{background:rgba(var(--stage-rgb), .85);width:5px;height:5px;box-shadow:0 0 10px rgba(var(--stage-rgb), .85);border-radius:50%;animation:2.6s ease-in-out infinite deck-hud-pulse}@keyframes deck-hud-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.deck-tile-wrap{width:100%;min-width:0;height:100%;min-height:0;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:relative}.deck-tile-wrap--live{z-index:4;transform:translateY(-3px)scale(1.025)}.deck-tile-wrap--live:before{content:"";background:radial-gradient(ellipse 70% 70% at 50% 50%, rgba(var(--tile-r,124), var(--tile-g,106), var(--tile-b,247), .32) 0%, rgba(var(--tile-r,124), var(--tile-g,106), var(--tile-b,247), .12) 40%, transparent 70%);pointer-events:none;z-index:-1;filter:blur(14px);opacity:.9;border-radius:28px;animation:3.2s ease-in-out infinite deck-tile-bloom;position:absolute;inset:-14%}@keyframes deck-tile-bloom{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.deck-chat-header{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 10%, transparent) 0%, color-mix(in oklab, var(--accent-cool) 6%, transparent) 55%, transparent 100%);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;height:34px;padding:0 14px;display:flex;position:relative;overflow:hidden}.deck-chat-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 60%, transparent), color-mix(in oklab, var(--accent-cool) 60%, transparent), transparent);opacity:.8;height:1px;position:absolute;bottom:0;left:0;right:0}.deck-chat-header__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);align-items:center;gap:8px;font-size:10px;display:inline-flex}.deck-chat-header__label .dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px color-mix(in oklab, var(--accent) 60%, transparent);border-radius:50%}.deck-chat-header__pill{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 25%, transparent), color-mix(in oklab, var(--accent-cool) 25%, transparent));border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);color:var(--ink-100);box-shadow:0 4px 16px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:9.5px;font-weight:700;display:inline-flex}.deck-empty{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:560px;margin:0 auto;padding:26px 20px;display:flex}.deck-empty__orb{background:radial-gradient(circle at 30% 30%, var(--surf-2), color-mix(in oklab, var(--accent) 70%, transparent) 30%, color-mix(in oklab, var(--accent-cool) 40%, transparent) 65%, transparent 80%), radial-gradient(circle at 70% 70%, color-mix(in oklab, var(--accent-pop) 35%, transparent), transparent 60%);width:78px;height:78px;box-shadow:0 18px 52px color-mix(in oklab, var(--accent) 35%, transparent), 0 0 0 1px var(--surf-overlay-md) inset, 0 0 40px color-mix(in oklab, var(--accent-cool) 25%, transparent);border-radius:50%;animation:5.4s ease-in-out infinite deck-orb-float;position:relative}.deck-empty__orb:before,.deck-empty__orb:after{content:"";border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);pointer-events:none;border-radius:50%;animation:4s ease-out infinite deck-orb-ring;position:absolute;inset:-12px}.deck-empty__orb:after{border-color:color-mix(in oklab, var(--accent-cool) 32%, transparent);animation-delay:1.2s;inset:-22px}@keyframes deck-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes deck-orb-ring{0%{opacity:.9;transform:scale(.9)}80%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.deck-empty__title{letter-spacing:-.01em;color:var(--ink-100);font-size:16px;font-weight:600}.deck-empty__sub{color:var(--ink-60);max-width:340px;margin-top:-12px;font-size:12px;line-height:1.55}.deck-empty__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}@media (max-width:639.98px){.deck-empty__grid{grid-template-columns:1fr}}.deck-empty__card{text-align:left;background:var(--surf-overlay-lo);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:11px 12px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.deck-empty__card:hover{border-color:color-mix(in oklab, var(--accent) 40%, transparent);background:color-mix(in oklab, var(--accent) 8%, transparent);transform:translateY(-2px)}.deck-empty__card:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 40%, var(--surf-overlay-hi) 50%, transparent 60%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.deck-empty__card:hover:before{transform:translate(120%)}.deck-empty__card-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:9px}.deck-empty__card-text{color:var(--ink-60);font-size:11px;line-height:1.45}.deck-bubble{position:relative;overflow:hidden}.deck-bubble--agent{--agent-color:color-mix(in oklab, var(--accent) 80%, transparent);border-left:2px solid var(--agent-color);box-shadow:var(--shadow-sm), -6px 0 18px -10px var(--agent-color)}.deck-bubble--agent:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--agent-color) 12%, transparent) 0%, transparent 30%);opacity:.7;position:absolute;inset:0}.deck-bubble--user{box-shadow:var(--shadow-sm), 0 0 0 1px var(--bubble-user-line) inset}@media (prefers-reduced-motion:reduce){.deck-stage,.deck-horizon,.deck-hud__dot,.deck-tile-wrap--live:before,.deck-empty__orb,.deck-empty__orb:before,.deck-empty__orb:after{animation:none}.deck-tile-wrap--live{transform:none}}.deck-gen-canvas{background-size:140% 140%,140% 140%,140% 140%,140% 140%,140% 140%,100% 100%;animation:38s ease-in-out infinite deck-gen-mesh-drift;position:relative;background:radial-gradient(ellipse 60% 50% at 10% 0%, color-mix(in oklab, var(--accent) 42%, transparent), transparent 65%), radial-gradient(ellipse 55% 55% at 90% 18%, color-mix(in oklab, var(--accent-cool) 32%, transparent), transparent 65%), radial-gradient(ellipse 80% 50% at 50% 115%,color-mix(in oklab, var(--accent-warm) 28%, transparent), transparent 65%), radial-gradient(ellipse 55% 65% at 0% 80%, color-mix(in oklab, var(--accent) 26%, transparent), transparent 65%), radial-gradient(ellipse 40% 40% at 100% 70%,color-mix(in oklab, var(--accent-cool) 22%, transparent), transparent 65%), linear-gradient(180deg, var(--surf-0) 0%, var(--surf-1) 50%, var(--surf-0) 100%)!important}@keyframes deck-gen-mesh-drift{0%,to{background-position:0 0,100% 0,50% 100%,0 100%,0 0}50%{background-position:10% 20%,90% 30%,40% 80%,20% 70%,0 0}}.deck-gen-canvas:before,.deck-gen-canvas:after{content:"";pointer-events:none;z-index:0;position:absolute;left:0;right:0}.deck-gen-canvas:before{background-image:radial-gradient(1.4px 1.4px at 6% 14%,#ffffffe6,#0000 60%),radial-gradient(1.2px 1.2px at 18% 36%,#c6b4ffbf,#0000 60%),radial-gradient(1px 1px at 28% 72%,#ffffffbf,#0000 60%),radial-gradient(1.6px 1.6px at 42% 22%,#ffffffd9,#0000 60%),radial-gradient(1.2px 1.2px at 54% 58%,#b4ecffcc,#0000 60%),radial-gradient(1px 1px at 62% 86%,#ffffffa6,#0000 60%),radial-gradient(1.4px 1.4px at 72% 12%,#ffffffd9,#0000 60%),radial-gradient(1.2px 1.2px at 78% 44%,#ffb4d8b3,#0000 60%),radial-gradient(1px 1px at 86% 68%,#ffffffbf,#0000 60%),radial-gradient(1.4px 1.4px at 94% 28%,#fffc,#0000 60%),radial-gradient(1px 1px at 88% 92%,#fff9,#0000 60%),radial-gradient(1.2px 1.2px at 34% 4%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 66% 32%,#c6b4ffbf,#0000 60%),radial-gradient(1px 1px at 48% 98%,#ffffffa6,#0000 60%);animation:6s ease-in-out infinite deck-gen-starfield-twinkle;top:0;bottom:0}@keyframes deck-gen-starfield-twinkle{0%,to{opacity:.75}50%{opacity:1}}.deck-gen-canvas:after{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 85%, transparent), color-mix(in oklab, var(--accent-cool) 85%, transparent), color-mix(in oklab, var(--accent-warm) 85%, transparent), transparent);background-size:220% 100%;height:1px;animation:16s linear infinite deck-horizon-drift;top:0}.deck-gen-canvas>.gen-canvas__col,.deck-gen-canvas>.resize-handle{z-index:1;position:relative}.deck-gen-canvas>.gen-canvas__col--left{border-right-color:var(--line);background:linear-gradient(180deg, color-mix(in oklab, var(--surf-1) 55%, transparent), color-mix(in oklab, var(--surf-0) 45%, transparent));-webkit-backdrop-filter:blur(14px)}.deck-gen-canvas>.gen-canvas__col--right{border-left-color:var(--line);background:linear-gradient(180deg, color-mix(in oklab, var(--surf-1) 55%, transparent), color-mix(in oklab, var(--surf-0) 45%, transparent));-webkit-backdrop-filter:blur(14px)}.deck-gen-hero--empty{aspect-ratio:unset;background:radial-gradient(ellipse 80% 60% at 50% 30%, color-mix(in oklab, var(--accent) 20%, transparent) 0%, transparent 60%), radial-gradient(ellipse 70% 40% at 20% 90%, color-mix(in oklab, var(--accent-cool) 14%, transparent) 0%, transparent 60%), radial-gradient(ellipse 70% 40% at 80% 80%, color-mix(in oklab, var(--accent-warm) 12%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in oklab, var(--surf-1) 60%, transparent), color-mix(in oklab, var(--surf-0) 45%, transparent));border-color:var(--line);min-height:580px;max-height:none;box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent), inset 0 0 120px color-mix(in oklab, var(--accent) 6%, transparent);padding:36px 28px 44px;position:relative;overflow:hidden}.deck-gen-hero--empty:before{content:"";pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 14% 18%, color-mix(in oklab, var(--accent) 70%, var(--ink-100)), transparent 60%), radial-gradient(1px 1px at 82% 24%, color-mix(in oklab, var(--accent-cool) 70%, var(--ink-100)), transparent 60%), radial-gradient(1.2px 1.2px at 62% 68%, color-mix(in oklab, var(--accent-warm) 60%, var(--ink-100)), transparent 60%), radial-gradient(1px 1px at 28% 82%, color-mix(in oklab, var(--ink-100) 75%, transparent), transparent 60%), radial-gradient(1.4px 1.4px at 88% 78%, color-mix(in oklab, var(--ink-100) 70%, transparent), transparent 60%);opacity:.9;z-index:0;animation:5.5s ease-in-out infinite deck-gen-starfield-twinkle;position:absolute;inset:0}.deck-gen-hero--empty>.gen-hero__empty-inner{z-index:1;gap:18px;max-width:860px;position:relative}.deck-gen-hero--empty .gen-hero__eyebrow{background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:color-mix(in oklab, var(--accent) 38%, transparent);color:color-mix(in oklab, var(--accent) 35%, var(--ink-100));letter-spacing:.28em;box-shadow:0 6px 20px color-mix(in oklab, var(--accent) 16%, transparent);padding:6px 12px;font-size:9.5px}.deck-gen-hero--empty .gen-hero__title{font-family:var(--font-serif);letter-spacing:-.02em;max-width:780px;font-size:42px;font-weight:400;line-height:1.02}@media (min-width:960px){.deck-gen-hero--empty .gen-hero__title{font-size:56px}}@media (min-width:1280px){.deck-gen-hero--empty .gen-hero__title{font-size:64px}}.deck-gen-hero--empty .gen-hero__subtitle{color:var(--ink-80);max-width:580px;font-size:14px;line-height:1.6}.deck-gen-hero--empty .gen-hero__hints{gap:18px;margin-top:2px}.deck-gen-hero--empty .gen-hero__hints li{color:var(--ink-60);letter-spacing:.02em;font-size:11.5px}.deck-gen-hero--empty .gen-hero__hints li svg{color:var(--accent)}.deck-gen-hero__em{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-cool) 50%, var(--accent-warm) 100%);color:#0000;background-size:180% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400;animation:11s ease-in-out infinite deck-gen-em-drift}@keyframes deck-gen-em-drift{0%,to{background-position:0%}50%{background-position:180%}}.deck-gen-showcase{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:820px;margin:20px auto 0;display:grid;position:relative}@media (max-width:779.98px){.deck-gen-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:439.98px){.deck-gen-showcase{grid-template-columns:1fr}}.deck-gen-showcase__card{--card-base:var(--accent);--card-accent:var(--accent-cool);--card-shadow:color-mix(in oklab, var(--accent) 35%, var(--surf-0));--card-text:var(--accent-ink);text-align:left;cursor:pointer;border:1px solid color-mix(in oklab, var(--ink-100) 14%, transparent);background:radial-gradient(ellipse 85% 70% at 115% 135%, #0000007a, transparent 65%), radial-gradient(ellipse 55% 40% at 20% 20%, #ffffff61, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 50%, var(--card-accent), transparent 70%), linear-gradient(135deg, var(--card-base), var(--card-accent) 58%, var(--card-shadow));min-height:148px;color:var(--card-text);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;padding:14px 14px 16px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:flex;position:relative;overflow:hidden}.deck-gen-showcase__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.deck-gen-showcase__card:before{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 40%,#ffffff52 50%,#0000 60%);transition:transform .7s;position:absolute;inset:-35%;transform:translate(-110%)}.deck-gen-showcase__card:hover:before{transform:translate(110%)}.deck-gen-showcase__card-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;opacity:.85;z-index:1;align-items:center;gap:6px;margin-bottom:12px;font-size:8.5px;display:flex;position:relative}.deck-gen-showcase__card-name{letter-spacing:-.01em;z-index:1;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.15;position:relative}.deck-gen-showcase__card-stat{font-family:var(--font-mono);letter-spacing:.1em;opacity:.8;text-transform:uppercase;z-index:1;font-size:9.5px;position:relative}.deck-gen-showcase__card-cta{letter-spacing:.02em;color:#fffffff2;z-index:1;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:10.5px;font-weight:700;display:inline-flex;position:relative}.deck-gen-showcase__card-cta:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:-1;background:#00000059;border:1px solid #ffffff4d;border-radius:99px;transition:background .2s;position:absolute;inset:50% -2px -4px}.deck-gen-showcase__card:hover .deck-gen-showcase__card-cta:before{background:#00000080}.deck-gen-thumb{-webkit-backdrop-filter:blur(10px);transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .22s;position:relative;border:1px solid var(--line-soft)!important;background:linear-gradient(180deg, color-mix(in oklab, var(--gen-accent,var(--accent)) 6%, transparent), transparent 70%), color-mix(in oklab, var(--surf-1) 55%, transparent)!important}.deck-gen-thumb:hover{transform:translateY(-1px);border-color:color-mix(in oklab, var(--gen-accent,var(--accent)) 45%, var(--line))!important;background:linear-gradient(180deg, color-mix(in oklab, var(--gen-accent,var(--accent)) 10%, transparent), transparent 70%), color-mix(in oklab, var(--surf-2) 60%, transparent)!important}.deck-gen-thumb.gen-thumb--active{box-shadow:0 0 0 1px color-mix(in oklab, var(--gen-accent,var(--accent)) 25%, transparent) inset;border-color:color-mix(in oklab, var(--gen-accent,var(--accent)) 65%, var(--line-strong))!important;background:linear-gradient(180deg, color-mix(in oklab, var(--gen-accent,var(--accent)) 14%, transparent), transparent 70%), color-mix(in oklab, var(--surf-2) 70%, transparent)!important}.deck-gen-thumb:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--gen-accent,var(--accent)) 55%, transparent) 40%, color-mix(in oklab, var(--gen-accent,var(--accent-cool)) 55%, transparent) 60%, transparent);opacity:.3;height:1px;transition:opacity .22s;position:absolute;bottom:2px;left:10px;right:10px}.deck-gen-thumb:hover:after,.deck-gen-thumb.gen-thumb--active:after{opacity:.9}.deck-gen-dock{isolation:isolate;position:relative}.deck-gen-dock .gen-dock__frame{background:radial-gradient(ellipse 70% 80% at 0% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 60%), radial-gradient(ellipse 70% 80% at 100% 100%,color-mix(in oklab, var(--accent-cool) 10%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in oklab, var(--composer-bg) 85%, transparent), color-mix(in oklab, var(--surf-0) 75%, transparent));border:1px solid var(--composer-line);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in oklab, var(--ink-100) 6%, transparent);-webkit-backdrop-filter:blur(16px)}.deck-gen-dock:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg, color-mix(in oklab, var(--accent) 0%, transparent) 0%, color-mix(in oklab, var(--accent) 55%, transparent) 25%, color-mix(in oklab, var(--accent-cool) 60%, transparent) 55%, color-mix(in oklab, var(--accent-warm) 50%, transparent) 80%, color-mix(in oklab, var(--accent) 0%, transparent) 100%);-webkit-mask-composite:xor;opacity:.55;z-index:0;background-size:260% 100%;padding:1px;transition:opacity .26s,background-position 1.2s;animation:9s linear infinite deck-gen-dock-drift;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes deck-gen-dock-drift{0%{background-position:0%}to{background-position:260%}}.deck-gen-dock:focus-within:before{opacity:1}@media (prefers-reduced-motion:reduce){.deck-gen-canvas,.deck-gen-canvas:before,.deck-gen-canvas:after,.deck-gen-hero--empty:before,.deck-gen-hero__em,.deck-gen-showcase__card:before,.deck-gen-dock:before{animation:none}.deck-gen-showcase__card:hover,.deck-gen-thumb:hover{transform:none}}.deck-roster{min-height:184px}.deck-roster[data-roster-size=lg]{min-height:200px}@media (max-height:720px){.deck-roster{min-height:160px}}.deck-bubble--agent{position:relative;background:color-mix(in oklab, var(--surf-2) 72%, transparent)!important;-webkit-backdrop-filter:blur(16px)saturate(1.4)!important;border:1px solid color-mix(in oklab, var(--agent-color,var(--accent)) 22%, color-mix(in oklab, var(--ink-100) 9%, transparent))!important;color:var(--bubble-agent-ink)!important;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 12%, transparent), 0 4px 14px -8px #0006!important;border-radius:18px 18px 18px 6px!important;padding:12px 16px 14px!important}@supports (color:lab(0% 0 0)){.deck-bubble--agent{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 12%, transparent), 0 4px 14px -8px lab(0% 0 0/.4)!important}}.deck-bubble--agent:before{content:"";background:color-mix(in oklab, var(--agent-color,var(--accent)) 70%, transparent);opacity:.85;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.deck-bubble--user:after{display:none!important}.deck-bubble--user{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--accent) 45%, transparent) transparent;isolation:isolate;max-height:240px;position:relative;overflow-y:auto;background:color-mix(in oklab, var(--surf-3) 70%, transparent)!important;-webkit-backdrop-filter:blur(16px)saturate(1.45)!important;color:var(--bubble-user-ink)!important;border:1px solid color-mix(in oklab, var(--ink-100) 9%, transparent)!important;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 6px 18px -10px #00000080!important;border-radius:18px 18px 6px!important;padding:12px 16px 14px!important}@supports (color:lab(0% 0 0)){.deck-bubble--user{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 6px 18px -10px lab(0% 0 0/.5)!important}}.deck-bubble--user:after{content:"";border-radius:inherit;background:radial-gradient(120% 100% at 100% 100%, color-mix(in oklab, var(--iris-cyan) 14%, transparent) 0%, transparent 55%);pointer-events:none;z-index:-1;position:absolute;inset:0}.deck-bubble--user::-webkit-scrollbar{width:6px}.deck-bubble--user::-webkit-scrollbar-track{background:0 0}.deck-bubble--user::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--accent) 45%, transparent);border-radius:3px}.deck-bubble>p,.deck-bubble>div>p{font-feature-settings:"ss01" on, "calt" on;word-break:break-word;font-size:12.5px!important;line-height:1.65!important}.chat-input-container{-webkit-backdrop-filter:blur(var(--glass-blur,32px)) saturate(1.2);background:radial-gradient(ellipse 70% 90% at 0% 0%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 60%), radial-gradient(ellipse 70% 90% at 100% 100%, color-mix(in oklab, var(--accent-cool) 18%, transparent), transparent 60%), var(--glass-surface-strong,#c8d2dc24)!important;border:1px solid var(--composer-line)!important;box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in oklab, var(--accent) 15%, transparent) inset, inset 0 1px 0 var(--surf-overlay-md)!important;border-radius:18px!important;transition:border-color .26s,box-shadow .26s,transform .26s!important}.chat-input-container:focus-within{transform:translateY(-1px);border-color:color-mix(in oklab, var(--accent) 45%, transparent)!important;box-shadow:var(--shadow-lg), 0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent), inset 0 1px 0 var(--surf-overlay-md)!important}.chat-input-container textarea{min-height:48px;font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.chat-input-container:focus-within{transform:none}}.md-body{color:inherit;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "tnum" 0;letter-spacing:-.005em;font-size:13.5px;line-height:1.55}.md-body>*+*{margin-top:7px}.md-body ::selection{background:color-mix(in oklab, var(--agent-color,var(--iris-cyan)) 25%, transparent)}.md-body .md-p{white-space:pre-wrap;word-break:break-word;margin:0}.md-body .md-h{letter-spacing:-.01em;color:var(--ink-100);margin:10px 0 2px;font-weight:600;line-height:1.25}.md-body .md-h1{letter-spacing:-.015em;font-size:15px}.md-body .md-h2{font-size:13.5px}.md-body .md-h3{color:var(--ink-80);text-transform:uppercase;letter-spacing:.05em;font-size:12.5px}.md-body .md-h:first-child{margin-top:0}.md-body .md-ul,.md-body .md-ol{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:18px;display:flex}.md-body .md-ul{padding-left:0;list-style:none}.md-body .md-ul>li{padding-left:16px;position:relative}.md-body .md-ul>li:before{content:"";background:color-mix(in oklab, var(--agent-color,var(--iris-lavender)) 70%, #fff6);width:4px;height:4px;box-shadow:0 0 8px color-mix(in oklab, var(--agent-color,var(--iris-lavender)) 55%, transparent);border-radius:999px;position:absolute;top:9px;left:4px}.md-body .md-ol{list-style:decimal}.md-body .md-ol>li{padding-left:4px}.md-body .md-ol>li::marker{color:var(--ink-45);font-variant-numeric:tabular-nums;font-weight:500}.md-body .md-quote{background:linear-gradient(90deg, color-mix(in oklab, var(--agent-color,var(--accent)) 14%, transparent) 0%, color-mix(in oklab, var(--agent-color,var(--accent)) 4%, transparent) 100%);color:var(--ink-90,var(--ink-100));border-radius:4px 10px 10px 4px;margin:6px 0;padding:7px 12px 7px 14px;font-style:italic;position:relative}.md-body .md-quote:before{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--agent-color,var(--accent)) 75%, transparent) 0%, color-mix(in oklab, var(--agent-color,var(--accent)) 30%, transparent) 100%);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.md-body .md-hr{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--agent-color,var(--ink-100)) 18%, var(--line-strong)) 50%, transparent 100%);border:none;height:1px;margin:10px 0}.md-body .md-code-inline{font-family:var(--font-mono);font-feature-settings:"calt" 0, "liga" 0, "tnum" 1;background:color-mix(in oklab, var(--agent-color,var(--ink-100)) 4%, var(--surf-overlay-md));color:var(--ink-100);border:1px solid color-mix(in oklab, var(--agent-color,var(--ink-100)) 12%, var(--line));white-space:nowrap;border-radius:5px;margin:0 1px;padding:0 5px;font-size:11.5px}.md-body .md-pre{background:color-mix(in oklab, var(--agent-color,var(--ink-100)) 3%, var(--surf-1));border:1px solid color-mix(in oklab, var(--agent-color,var(--ink-100)) 14%, var(--line));box-shadow:inset 0 1px 0 #ffffff0f, 0 4px 12px -8px color-mix(in oklab, var(--agent-color,#000) 25%, transparent);border-radius:12px;margin:8px 0 6px;padding:12px 14px;position:relative;overflow-x:auto}@supports (color:lab(0% 0 0)){.md-body .md-pre{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.06), 0 4px 12px -8px color-mix(in oklab, var(--agent-color,#000) 25%, transparent)}}.md-body .md-pre[data-lang]:before{content:attr(data-lang);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--agent-color,var(--ink-60)) 80%, var(--ink-100));background:color-mix(in oklab, var(--agent-color,var(--ink-100)) 8%, transparent);border:1px solid color-mix(in oklab, var(--agent-color,var(--ink-100)) 18%, var(--line));font-size:9px;font-weight:600;font-family:var(--font-mono);pointer-events:none;border-radius:4px;padding:1px 6px;position:absolute;top:6px;right:36px}.md-body .md-pre__copy{background:color-mix(in oklab, var(--agent-color,var(--ink-100)) 6%, transparent);border:1px solid color-mix(in oklab, var(--agent-color,var(--ink-100)) 14%, var(--line));width:26px;height:22px;color:color-mix(in oklab, var(--ink-100) 70%, transparent);cursor:pointer;opacity:.35;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:opacity .16s,color .14s,background .14s,border-color .14s,transform .14s;display:inline-flex;position:absolute;top:4px;right:4px}.md-body .md-pre:hover .md-pre__copy,.md-body .md-pre:focus-within .md-pre__copy{opacity:1}.md-body .md-pre__copy:hover{background:color-mix(in oklab, var(--agent-color,var(--ink-100)) 14%, transparent);border-color:color-mix(in oklab, var(--agent-color,var(--ink-100)) 28%, var(--line));color:var(--ink-100);transform:translateY(-1px)}.md-body .md-pre__copy:focus-visible{opacity:1;box-shadow:0 0 0 2px color-mix(in oklab, var(--agent-color,var(--iris-cyan)) 32%, transparent);outline:none}.md-body .md-pre__copy[data-copied=true]{opacity:1;color:color-mix(in oklab, var(--iris-cyan) 80%, white);background:color-mix(in oklab, var(--iris-cyan) 18%, transparent);border-color:color-mix(in oklab, var(--iris-cyan) 44%, var(--line))}.md-body .md-code-block{font-family:var(--font-mono);color:var(--ink-100);white-space:pre;font-feature-settings:"calt" 0, "liga" 0;font-size:11.5px;line-height:1.6}.md-body .md-link{color:color-mix(in oklab, var(--agent-color,var(--accent)) 75%, var(--ink-100));background-image:linear-gradient(90deg, color-mix(in oklab, var(--agent-color,var(--accent)) 50%, transparent) 0%, color-mix(in oklab, var(--agent-color,var(--accent)) 50%, transparent) 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px;text-decoration:none;transition:color .16s,background-size .22s cubic-bezier(.22,1,.36,1);position:relative}.md-body .md-link:hover{color:var(--ink-100);background-size:100% 2px;background-image:linear-gradient(90deg, color-mix(in oklab, var(--agent-color,var(--accent)) 90%, var(--ink-100)) 0%, color-mix(in oklab, var(--agent-color,var(--accent)) 90%, var(--ink-100)) 100%)}.md-body .md-link:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--agent-color,var(--accent)) 30%, transparent);background-size:100% 2px;border-radius:2px;outline:none}.md-body.md-body--compact>*+*{margin-top:4px}.md-body.md-body--compact .md-p{line-height:1.45}.md-body.md-body--compact .md-h{margin:6px 0 2px;font-size:12.5px}.md-cursor{vertical-align:text-bottom;background:color-mix(in oklab, var(--agent-color,var(--iris-cyan)) 80%, var(--ink-100));width:2px;height:1em;box-shadow:0 0 6px color-mix(in oklab, var(--agent-color,var(--iris-cyan)) 50%, transparent);opacity:.85;border-radius:2px;margin-left:2px;animation:1.1s ease-in-out infinite md-cursor-breathe;display:inline-block}@keyframes md-cursor-breathe{0%,to{opacity:.85;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.85)}}@media (prefers-reduced-motion:reduce){.md-cursor{opacity:.7;animation:none}}.deck-bubble--user .md-body,.deck-bubble--user .md-body .md-h{color:var(--bubble-user-ink)}.deck-bubble--user .md-body strong{color:var(--bubble-user-ink);font-weight:600}.deck-mod{--mod-accent:var(--accent)}.deck-mod__card{background: radial-gradient(60% 60% at 0% 0%, color-mix(in oklab, var(--iris-cyan) 20%, transparent), transparent 60%), radial-gradient(70% 70% at 100% 0%, color-mix(in oklab, var(--iris-lavender) 16%, transparent), transparent 60%), radial-gradient(80% 80% at 100% 100%, color-mix(in oklab, var(--iris-blush) 14%, transparent), transparent 60%), radial-gradient(80% 80% at 0% 100%, color-mix(in oklab, var(--iris-mint) 14%, transparent), transparent 60%), color-mix(in oklab, var(--mod-card-bg,var(--surf-2)) 92%, transparent);border:1px solid var(--mod-card-line,var(--line));-webkit-backdrop-filter:blur(22px)saturate(1.4);box-shadow:0 18px 48px -12px color-mix(in oklab, var(--iris-lavender) 28%, transparent), 0 1px 0 #ffffff14 inset, 0 -1px 0 color-mix(in oklab, var(--ink-100) 6%, transparent) inset;border-radius:20px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.deck-mod__card{box-shadow:0 18px 48px -12px color-mix(in oklab, var(--iris-lavender) 28%, transparent), 0 1px 0 lab(100% -.0000298023 .0000119209/.08) inset, 0 -1px 0 color-mix(in oklab, var(--ink-100) 6%, transparent) inset}}.deck-mod__card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 58%, transparent) 0%, color-mix(in oklab, var(--iris-lavender) 42%, transparent) 35%, color-mix(in oklab, var(--iris-blush) 48%, transparent) 65%, color-mix(in oklab, var(--iris-mint) 54%, transparent) 100%);-webkit-mask-composite:xor;opacity:.55;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=light] .deck-mod__card{background:radial-gradient(60% 60% at 0% 0%, color-mix(in oklab, var(--iris-cyan) 14%, transparent), transparent 60%), radial-gradient(70% 70% at 100% 0%, color-mix(in oklab, var(--iris-lavender) 12%, transparent), transparent 60%), radial-gradient(80% 80% at 100% 100%, color-mix(in oklab, var(--iris-blush) 10%, transparent), transparent 60%), radial-gradient(80% 80% at 0% 100%, color-mix(in oklab, var(--iris-mint) 10%, transparent), transparent 60%), #fffffff5;box-shadow:0 18px 48px -12px color-mix(in oklab, var(--iris-lavender) 18%, #1a1a221f), 0 1px 0 color-mix(in oklab, var(--ink-100) 4%, transparent) inset}@supports (color:lab(0% 0 0)){[data-theme=light] .deck-mod__card{background:radial-gradient(60% 60% at 0% 0%, color-mix(in oklab, var(--iris-cyan) 14%, transparent), transparent 60%), radial-gradient(70% 70% at 100% 0%, color-mix(in oklab, var(--iris-lavender) 12%, transparent), transparent 60%), radial-gradient(80% 80% at 100% 100%, color-mix(in oklab, var(--iris-blush) 10%, transparent), transparent 60%), radial-gradient(80% 80% at 0% 100%, color-mix(in oklab, var(--iris-mint) 10%, transparent), transparent 60%), lab(100% -.0000298023 .0000119209/.96)}}.deck-mod__header{z-index:2;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex;position:relative}.deck-mod__primary,.deck-mod__secondary,.deck-mod__next{z-index:2;position:relative}.deck-mod__crest{background:conic-gradient(from 200deg at 50% 50%, var(--iris-cyan) 0deg, var(--iris-mint) 90deg, var(--iris-blush) 200deg, var(--iris-lavender) 300deg, var(--iris-cyan) 360deg);color:#fff;width:34px;height:34px;box-shadow:0 0 0 1px #ffffff47, inset 0 1px 0 #ffffff47, inset 0 -2px 4px color-mix(in oklab, var(--ink-100) 18%, transparent), 0 8px 22px -8px color-mix(in oklab, var(--iris-lavender) 65%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:lab(0% 0 0)){.deck-mod__crest{box-shadow:0 0 0 1px lab(100% -.0000298023 .0000119209/.28), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.28), inset 0 -2px 4px color-mix(in oklab, var(--ink-100) 18%, transparent), 0 8px 22px -8px color-mix(in oklab, var(--iris-lavender) 65%, transparent)}}.deck-mod__crest:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(70% 70% at 35% 30%,#ffffff5c 0%,#0000 65%);background:radial-gradient(70% 70% at 35% 30%,lab(100% -.0000298023 .0000119209/.36) 0%,#0000 65%);position:absolute;inset:4px}.deck-mod__crest>svg{z-index:1;position:relative}.deck-mod__title{color:var(--ink-100);letter-spacing:-.01em;font-size:12.5px;font-weight:600}.deck-mod__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-45);font-size:9.5px}.deck-mod__synth{color:var(--ink-80);margin-top:6px;font-size:13.5px;line-height:1.55}.deck-mod__synth .md-p{font-size:13.5px}.deck-mod__dismiss{color:var(--ink-45);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin:-4px -4px 0 0;padding:4px;transition:color .15s,background .15s}.deck-mod__dismiss:hover{color:var(--ink-100);background:var(--surf-overlay-md)}.deck-mod__primary{padding:2px 16px 14px}.deck-mod__q{color:var(--ink-100);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:500;line-height:1.4}.deck-mod__raised{color:var(--ink-45);margin:4px 0 0;font-size:10.5px}.deck-mod__prefilled{background:color-mix(in oklab, var(--accent-cool) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent-cool) 28%, transparent);border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.deck-mod__prefilled-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-cool);margin:0;font-size:10px;font-weight:600}.deck-mod__prefilled-body{color:var(--ink-100);margin:2px 0 0;font-size:12.5px;line-height:1.5}.deck-mod__prefilled-accept{color:var(--accent-cool);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11.5px;font-weight:500;transition:color .15s}.deck-mod__prefilled-accept:hover{color:var(--ink-100)}.deck-mod__prefilled-or{color:var(--ink-45);font-weight:400}.deck-mod__prefilled-accept:disabled{opacity:.5;cursor:not-allowed}.deck-mod__choices{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}@container (max-width:600px){.deck-mod__choices{grid-template-columns:repeat(2,1fr)}}@container (max-width:420px){.deck-mod__choices{grid-template-columns:1fr}}.deck-mod__tile{text-align:left;background:color-mix(in oklab, var(--surf-overlay-md) 80%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);cursor:pointer;isolation:isolate;border-radius:16px;padding:0;transition:transform .18s cubic-bezier(.22,.71,.28,1),border-color .18s,box-shadow .25s,background .15s;position:relative;overflow:hidden}.deck-mod__tile:after{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 35%, transparent) 0%, color-mix(in oklab, var(--iris-lavender) 25%, transparent) 50%, color-mix(in oklab, var(--iris-mint) 30%, transparent) 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;padding:1px;transition:opacity .2s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.deck-mod__tile:hover:not(:disabled){border-color:color-mix(in oklab, var(--mod-accent) 50%, transparent);background:color-mix(in oklab, var(--surf-overlay-md) 95%, transparent);box-shadow:0 14px 32px -10px color-mix(in oklab, var(--iris-lavender) 28%, transparent), 0 2px 6px -2px color-mix(in oklab, var(--ink-100) 30%, transparent);transform:translateY(-3px)}.deck-mod__tile:hover:not(:disabled):after{opacity:1}.deck-mod__tile:focus-visible{border-color:color-mix(in oklab, var(--mod-accent) 65%, var(--line-strong));box-shadow:0 0 0 3px color-mix(in oklab, var(--mod-accent) 25%, transparent);outline:none}.deck-mod__tile:disabled{opacity:.5;cursor:not-allowed}.deck-mod__tile-thumb{aspect-ratio:16/10;width:100%;position:relative}.deck-mod__tile-thumb>div{width:100%;height:100%}.deck-mod__tile-scrim{pointer-events:none;background:linear-gradient(#0000 40%,#08080e8c 100%);position:absolute;inset:0}[data-theme=light] .deck-mod__tile-scrim{background:linear-gradient(#0000 40%,#fffc 100%)}.deck-mod__tile-label{color:#ffffffeb;letter-spacing:-.005em;padding:8px 12px 10px;font-size:12.5px;font-weight:500;line-height:1.4;display:block}[data-theme=light] .deck-mod__tile-label{color:var(--ink-100)}.deck-mod__secondary{border-top:1px solid var(--line-soft);padding:0 16px 12px}.deck-mod__more{border:1px solid var(--line);color:var(--ink-60);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:11.5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.deck-mod__more:hover{color:var(--ink-100);border-color:var(--line-strong);background:var(--surf-overlay-lo)}.deck-mod__more-open{flex-direction:column;gap:14px;margin-top:12px;display:flex}.deck-mod__sec+.deck-mod__sec{border-top:1px dashed var(--line);padding-top:12px}.deck-mod__sec-head{align-items:baseline;gap:8px;display:flex}.deck-mod__sec-q{color:var(--ink-80);flex:1;margin:0;font-size:12.5px;line-height:1.4}.deck-mod__sec-by{color:var(--ink-45);flex-shrink:0;font-size:10px}.deck-mod__sec-pre{color:var(--accent-cool);margin:6px 0 0;font-size:11px}.deck-mod__sec-pre-eyebrow{text-transform:uppercase;letter-spacing:.12em;margin-right:6px;font-size:9.5px}.deck-mod__sec-pre-body{color:var(--ink-80)}.deck-mod__sec-pre-accept{cursor:pointer;color:var(--accent-cool);background:0 0;border:none;margin-left:8px;padding:0}.deck-mod__sec-pre-accept:hover{color:var(--ink-100);text-underline-offset:2px;text-decoration:underline}.deck-mod__sec-pre-accept:disabled{opacity:.5;cursor:not-allowed}.deck-mod__sec-choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin-top:8px;display:grid}.deck-mod__row{background:var(--surf-overlay-lo);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:6px 10px 6px 6px;transition:transform .12s,border-color .12s,background .12s;display:flex}.deck-mod__row:hover:not(:disabled){border-color:color-mix(in oklab, var(--mod-accent) 45%, var(--line-strong));background:color-mix(in oklab, var(--mod-accent) 8%, transparent);transform:translate(2px)}.deck-mod__row:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--mod-accent) 22%, transparent);outline:none}.deck-mod__row:disabled{opacity:.5;cursor:not-allowed}.deck-mod__row-thumb{border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.deck-mod__row-thumb>div{width:100%;height:100%}.deck-mod__row-label{color:var(--ink-80);flex:1;font-size:12px;line-height:1.4}.deck-mod__next{background:color-mix(in oklab, var(--mod-accent) 10%, transparent);border-top:1px solid color-mix(in oklab, var(--mod-accent) 25%, var(--line));align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.deck-mod__next-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-60);flex-shrink:0;padding-top:1px;font-size:9.5px;font-weight:600}.deck-mod__next-body{color:var(--ink-80);flex:1;font-size:12.5px;line-height:1.45}.deck-mod__next:has(.deck-mod__approve){flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px 14px}.deck-mod__approve{isolation:isolate;border:1px solid color-mix(in oklab, var(--iris-cyan) 38%, var(--line-strong));background:linear-gradient(120deg, color-mix(in oklab, var(--iris-cyan) 26%, var(--surf-1)) 0%, color-mix(in oklab, var(--iris-lavender) 22%, var(--surf-1)) 50%, color-mix(in oklab, var(--iris-blush) 24%, var(--surf-1)) 100%);color:var(--ink-100);font:600 12px/1 var(--font-inter), system-ui, sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 12%, transparent), 0 6px 14px -8px color-mix(in oklab, var(--iris-cyan) 50%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 18%, transparent);border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:8px 14px 8px 12px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s,filter .2s;display:inline-flex;position:relative}.deck-mod__approve:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg, color-mix(in oklab, var(--iris-cyan) 60%, transparent) 0%, color-mix(in oklab, var(--iris-lavender) 60%, transparent) 50%, color-mix(in oklab, var(--iris-blush) 60%, transparent) 100%);-webkit-mask-composite:xor;opacity:.65;z-index:-1;background-size:220% 100%;padding:1px;animation:10s ease-in-out infinite holo-rim-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.deck-mod__approve:hover:not(:disabled){border-color:color-mix(in oklab, var(--iris-cyan) 60%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 16%, transparent), 0 10px 22px -10px color-mix(in oklab, var(--iris-lavender) 55%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 32%, transparent);transform:translateY(-1px)}.deck-mod__approve:hover:not(:disabled):before{opacity:1}.deck-mod__approve:focus-visible{outline:2px solid color-mix(in oklab, var(--iris-cyan) 70%, white);outline-offset:3px}.deck-mod__approve:active:not(:disabled){transform:translateY(0)scale(.98)}.deck-mod__approve:disabled{opacity:.55;cursor:progress;filter:saturate(.7)}.deck-mod__approve>span{white-space:nowrap}@media (prefers-reduced-motion:reduce){.deck-mod__tile:hover:not(:disabled),.deck-mod__row:hover:not(:disabled),.deck-mod__approve:hover:not(:disabled){transform:none}.deck-mod__approve:before{animation:none}}.approval-card-wrap{justify-content:center;width:100%;display:flex}.approval-card{--ac-tint:var(--accent);background:linear-gradient(180deg, color-mix(in oklab, var(--ac-tint) 5%, transparent) 0%, transparent 60%), var(--mod-card-bg,color-mix(in oklab, var(--surf-1) 92%, transparent));border:1px solid color-mix(in oklab, var(--ac-tint) 28%, var(--line));width:100%;max-width:680px;box-shadow:var(--shadow-md,0 8px 28px #00000040), 0 0 0 1px color-mix(in oklab, var(--ac-tint) 12%, transparent) inset;-webkit-backdrop-filter:blur(14px);border-radius:16px;padding:14px 16px 14px 18px;transition:border-color .2s,box-shadow .2s,opacity .2s;position:relative;overflow:hidden}.approval-card:before{content:"";background:linear-gradient(180deg, var(--ac-tint), color-mix(in oklab, var(--ac-tint) 20%, transparent));opacity:.85;width:2.5px;position:absolute;top:0;bottom:0;left:0}.approval-card[data-status=approved]{border-color:color-mix(in oklab, #22c55e 45%, var(--line))}.approval-card[data-status=approved]:before{background:linear-gradient(#22c55e,#22c55e40)}.approval-card[data-status=denied]{opacity:.55;border-color:var(--line)}.approval-card[data-status=denied]:before{opacity:.25}.approval-card__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.approval-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.approval-card__avatar:after{content:"";background:linear-gradient(135deg,#ffffff38,#0000 60%);position:absolute;inset:0}.approval-card__avatar>span{z-index:1;position:relative}.approval-card__headline{flex:1;min-width:0}.approval-card__title{color:var(--ink-90);margin:0;font-size:12.5px;line-height:1.3}.approval-card__title strong{color:var(--ink-100);font-weight:600}.approval-card__muted{color:var(--ink-45)}.approval-card__kind{color:var(--ac-tint);vertical-align:middle;align-items:center;gap:4px;font-weight:600;display:inline-flex}.approval-card__subtitle{color:var(--ink-45);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;line-height:1.35;overflow:hidden}.approval-card__subtitle strong{color:var(--ink-60);font-weight:600}.approval-card__spinner{color:var(--ink-45);flex-shrink:0;animation:1s linear infinite ac-spin}@keyframes ac-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.approval-card__prompt{background:color-mix(in oklab, var(--surf-0) 55%, transparent);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;transition:border-color .15s,background .15s;overflow:hidden}.approval-card__prompt:focus-within{border-color:color-mix(in oklab, var(--ac-tint) 40%, var(--line-strong));background:color-mix(in oklab, var(--surf-0) 75%, transparent)}.approval-card__prompt-head{justify-content:space-between;align-items:center;padding:8px 10px 4px;display:flex}.approval-card__prompt-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);font-size:9.5px;font-weight:700}.approval-card__prompt-actions{gap:2px;display:inline-flex}.approval-card__mini{color:var(--ink-60);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.approval-card__mini:hover{background:var(--surf-overlay-md,#ffffff0f);color:var(--ink-100)}.approval-card__prompt-ta{resize:vertical;width:100%;min-height:84px;max-height:260px;font-family:var(--font-mono);color:var(--ink-90);background:0 0;border:0;outline:none;padding:2px 10px 10px;font-size:12px;line-height:1.55}.approval-card__prompt-ta::placeholder{color:var(--ink-30)}.approval-card__prompt-ro{background:color-mix(in oklab, var(--surf-0) 45%, transparent);border:1px solid var(--line-soft);color:var(--ink-80);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.55}.approval-card__primary{background:color-mix(in oklab, var(--surf-1) 45%, transparent);border:1px solid var(--line-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:8px 10px;display:flex}.approval-card__primary>label{font-size:11px}.approval-card__advanced{margin-bottom:12px}.approval-card__advanced-toggle{border:1px dashed var(--line);color:var(--ink-45);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.approval-card__advanced-toggle:hover{color:var(--ink-80);border-color:var(--line-strong);background:var(--surf-overlay-lo,#ffffff08)}.approval-card__advanced-grid{background:color-mix(in oklab, var(--surf-0) 35%, transparent);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin-top:10px;padding:12px;display:grid}@container (max-width:520px){.approval-card__advanced-grid{grid-template-columns:1fr}}.approval-card__preflight{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 -2px;display:flex}.approval-card__cost-chip{font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-100);background:color-mix(in oklab, var(--ink-100) 6%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 12%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 9px;display:inline-flex}.approval-card__cost-chip-num{color:var(--ink-100)}.approval-card__cost-chip-x{color:color-mix(in oklab, var(--ink-100) 55%, transparent);font-size:10px}.approval-card__ref-chip{background:color-mix(in oklab, var(--iris-cyan,#5cc2ff) 8%, transparent);border:1px solid color-mix(in oklab, var(--iris-cyan,#5cc2ff) 28%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 4px;font-size:10.5px;display:inline-flex}.approval-card__ref-chip-thumb{background:color-mix(in oklab, var(--ink-100) 8%, transparent);border-radius:50%;width:18px;height:18px;display:inline-block;overflow:hidden}.approval-card__ref-chip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.approval-card__ref-chip-label{font-family:var(--font-mono);letter-spacing:.04em;color:color-mix(in oklab, var(--iris-cyan,#5cc2ff) 75%, var(--ink-100));padding-right:2px}.approval-card__ref-chip-close{width:16px;height:16px;color:color-mix(in oklab, var(--ink-100) 60%, transparent);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.approval-card__ref-chip-close:hover{background:color-mix(in oklab, var(--ink-100) 12%, transparent);color:var(--ink-100)}.approval-card__actions{align-items:center;gap:8px;display:flex}.approval-card__go{color:#fff;letter-spacing:.01em;cursor:pointer;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:12.5px;font-weight:600;transition:transform .12s,box-shadow .2s,filter .15s;display:inline-flex}.approval-card__go:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.approval-card__go:disabled{opacity:.45;cursor:not-allowed}.approval-card__cancel{border:1px solid var(--line);height:38px;color:var(--ink-60);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.approval-card__cancel:hover:not(:disabled){color:var(--ink-100);border-color:var(--line-strong);background:var(--surf-overlay-lo,#ffffff08)}.approval-card__cancel:disabled{opacity:.45;cursor:not-allowed}.approval-card__status{align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.approval-card__status--ok{color:#4ade80}.approval-card__status--denied{color:var(--ink-45)}.approval-card__error{color:#fb7185;margin:0 0 8px;font-size:11px}@media (prefers-reduced-motion:reduce){.approval-card__go:hover:not(:disabled){transform:none}.approval-card__spinner{animation:none}}.gen-card{--gen-card-tint:var(--accent);border:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);background:color-mix(in oklab, var(--surf-1) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent) inset, 0 6px 18px -10px #00000059;cursor:default;border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}@supports (color:lab(0% 0 0)){.gen-card{box-shadow:0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent) inset, 0 6px 18px -10px lab(0% 0 0/.35)}}.gen-card[data-kind]:not([data-kind=chat]):hover{border-color:color-mix(in oklab, var(--gen-card-tint) 32%, var(--line));box-shadow:0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent) inset, 0 12px 28px -14px color-mix(in oklab, var(--gen-card-tint) 35%, transparent);transform:translateY(-1px)}.gen-turn{flex-direction:column;gap:10px;width:100%;display:flex}.gen-turn__user{justify-content:flex-end;width:100%;display:flex}.gen-turn__user-bubble{max-width:min(72%,540px);color:var(--ink-100);background:color-mix(in oklab, var(--surf-3) 70%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.45);border:1px solid color-mix(in oklab, var(--ink-100) 9%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 6px 18px -10px #00000080;white-space:pre-wrap;word-break:break-word;isolation:isolate;border-radius:18px 18px 4px;padding:10px 14px;font-size:13px;line-height:1.5;position:relative}@supports (color:lab(0% 0 0)){.gen-turn__user-bubble{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 6px 18px -10px lab(0% 0 0/.5)}}.gen-turn__user-bubble:after{content:"";border-radius:inherit;background:radial-gradient(120% 100% at 100% 100%, color-mix(in oklab, var(--iris-cyan) 14%, transparent) 0%, transparent 55%);pointer-events:none;z-index:-1;position:absolute;inset:0}.gen-turn__agent-head{z-index:2;align-items:center;gap:10px;padding-bottom:4px;display:flex;position:relative}.gen-turn__avatar{width:28px;height:28px;font-family:var(--font-mono);letter-spacing:.06em;color:#f6f7fb;border:1px solid color-mix(in oklab, var(--ink-100) 14%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px -4px #0006}.gen-turn__avatar--kenji{background:linear-gradient(135deg, var(--iris-blush,#ff7ab6) 0%, var(--iris-lavender,#8aa0ff) 100%)}.gen-turn__agent-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gen-turn__agent-name{color:var(--ink-100);letter-spacing:-.005em;font-size:12.5px;font-weight:600}.gen-turn__agent-line{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.gen-card[data-kind=chat]{background:color-mix(in oklab, var(--surf-2) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);max-width:min(80%,620px);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 12%, transparent), 0 4px 14px -8px #0006;border-radius:4px 18px 18px;align-self:flex-start;padding:12px 16px 14px}@supports (color:lab(0% 0 0)){.gen-card[data-kind=chat]{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 12%, transparent), 0 4px 14px -8px lab(0% 0 0/.4)}}.gen-card[data-kind=chat]:before{display:none}.gen-card__chat-reply{color:var(--ink-90,var(--ink-100));white-space:pre-wrap;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "tnum" 0;letter-spacing:-.005em;max-width:64ch;margin:4px 0 2px;font-size:13.5px;line-height:1.55}.gen-card__chat-typing{color:var(--ink-60);align-items:center;gap:8px;font-size:12.5px;font-style:italic;display:inline-flex}.gen-card__chat-typing-dot{background:color-mix(in oklab, var(--iris-cyan) 70%, var(--ink-100));color:#0000;border-radius:50%;width:4px;height:4px;font-size:0;animation:1.4s ease-in-out infinite gen-typing-wave;display:inline-block}.gen-card__chat-typing-dot:nth-child(2){animation-delay:.18s}.gen-card__chat-typing-dot:nth-child(3){animation-delay:.36s}@keyframes gen-typing-wave{0%,to{opacity:.25;transform:scale(.85)}45%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.gen-card__chat-typing-dot{opacity:.7;animation:none}}.gen-card__chat-ship{background:color-mix(in oklab, var(--surf-3) 70%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.3);border:1px solid color-mix(in oklab, var(--ink-100) 10%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent);border-radius:12px;flex-direction:column;gap:8px;margin:10px 0 4px;padding:10px 12px;display:flex}.gen-card__chat-edit-flag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--iris-blush) 75%, var(--ink-100));align-items:center;gap:5px;margin:0;font-size:9.5px;font-weight:700;display:inline-flex}.gen-card__chat-prompt{font-family:var(--font-mono);color:var(--ink-90,var(--ink-100));white-space:pre-wrap;word-break:break-word;background:0 0;border:0;max-height:220px;margin:0;padding:0;font-size:11.5px;line-height:1.5;overflow-y:auto}.gen-card__chat-ship-btn{letter-spacing:-.005em;cursor:pointer;background:linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 80%, white) 0%, color-mix(in oklab, var(--iris-lavender) 70%, white) 100%);color:#0b0e14;border:1px solid color-mix(in oklab, var(--iris-cyan) 35%, transparent);box-shadow:0 6px 18px -8px color-mix(in oklab, var(--iris-cyan) 60%, transparent), 0 1px 0 #ffffff2e inset;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:transform .16s,box-shadow .2s;display:inline-flex}.gen-card__chat-ship-btn:hover{box-shadow:0 10px 24px -8px color-mix(in oklab, var(--iris-cyan) 70%, transparent), 0 1px 0 #ffffff38 inset;transform:translateY(-1px)}.gen-card__chat-ship-btn:active{transform:translateY(0)}.gen-card__prompt--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gen-card[data-kind=image]{--gen-card-tint:#8aa0ff}.gen-card[data-kind=video]{--gen-card-tint:#00d4ff}.gen-card[data-kind=music]{--gen-card-tint:#2affc6}.gen-card[data-kind=voiceover]{--gen-card-tint:#ff7ab6}.gen-card[data-kind=svg]{--gen-card-tint:#2affc6}.gen-card[data-kind=deck]{--gen-card-tint:#00d4ff}.gen-card[data-kind=upscale]{--gen-card-tint:#c8d2ff}.gen-card:before{content:"";background:var(--gen-card-tint);opacity:.55;pointer-events:none;border-radius:0 4px 4px 0;width:2.5px;position:absolute;top:16px;bottom:16px;left:0}.gen-card--active{border-color:color-mix(in oklab, var(--gen-card-tint) 50%, var(--line));box-shadow:0 0 0 1px color-mix(in oklab, var(--gen-card-tint) 30%, transparent), 0 1px 0 color-mix(in oklab, var(--ink-100) 6%, transparent) inset, 0 14px 32px -12px color-mix(in oklab, var(--gen-card-tint) 24%, transparent)}.gen-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gen-card__kind{background:color-mix(in oklab, var(--gen-card-tint) 14%, transparent);border:1px solid color-mix(in oklab, var(--gen-card-tint) 32%, transparent);color:color-mix(in oklab, var(--gen-card-tint) 90%, var(--ink-100));font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.gen-card__meta{font-family:var(--font-body);color:var(--ink-60);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;flex:auto;min-width:0;font-size:10.5px;overflow:hidden}.gen-card__time{color:var(--ink-45);font-size:10px;font-family:var(--font-body)}.gen-card__del{width:22px;height:22px;color:var(--ink-45);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:opacity .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.gen-card:hover .gen-card__del,.gen-card:focus-within .gen-card__del{opacity:1}.gen-card__del:hover{background:color-mix(in oklab, var(--surf-3) 60%, transparent);border-color:var(--line);color:var(--ink-100)}.gen-card__prompt{font-family:var(--font-body);color:var(--ink-100);letter-spacing:-.005em;margin:0;font-size:13.5px;line-height:1.55}.gen-card__frame{background:color-mix(in oklab, var(--surf-0) 78%, transparent);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gen-card__frame>img,.gen-card__frame>video{object-fit:contain;background:#000;width:100%;height:auto;max-height:60vh;display:block}.gen-card__audio{background:linear-gradient(135deg, color-mix(in oklab, var(--gen-card-tint) 18%, transparent) 0%, color-mix(in oklab, var(--gen-card-tint) 6%, transparent) 100%);align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.gen-card__audio-icon{width:32px;height:32px;color:color-mix(in oklab, var(--gen-card-tint) 95%, white);background:color-mix(in oklab, var(--gen-card-tint) 22%, transparent);border:1px solid color-mix(in oklab, var(--gen-card-tint) 40%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gen-card__audio audio{flex:auto;width:100%}.gen-card__deck{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;padding:16px 14px;display:flex}.gen-card__deck-icon{background:color-mix(in oklab, var(--gen-card-tint) 16%, transparent);width:44px;height:44px;color:color-mix(in oklab, var(--gen-card-tint) 90%, white);border:1px solid color-mix(in oklab, var(--gen-card-tint) 30%, transparent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.gen-card__deck-title{font-family:var(--font-serif);color:var(--ink-100);letter-spacing:-.01em;margin:0;font-size:17px;font-style:italic}.gen-card__deck-sub{color:var(--ink-60);letter-spacing:.005em;margin:0;font-size:11px}.gen-card__strip{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.gen-card__strip-tile{border:1px solid var(--line);background:var(--surf-0);cursor:pointer;border-radius:9px;width:56px;height:56px;padding:0;transition:border-color .16s,transform .14s,box-shadow .2s;position:relative;overflow:hidden}.gen-card__strip-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1);display:block}.gen-card__strip-tile:hover{border-color:color-mix(in oklab, var(--gen-card-tint) 32%, var(--line-strong));box-shadow:0 4px 10px -6px color-mix(in oklab, var(--gen-card-tint) 30%, transparent);transform:translateY(-1px)}.gen-card__strip-tile:hover>img{transform:scale(1.04)}.gen-card__strip-tile--active{border-color:color-mix(in oklab, var(--gen-card-tint) 60%, var(--line-strong));box-shadow:0 0 0 2px color-mix(in oklab, var(--gen-card-tint) 30%, transparent)}.gen-card__strip-tile:focus-visible{border-color:color-mix(in oklab, var(--gen-card-tint) 55%, var(--line-strong));box-shadow:0 0 0 2px color-mix(in oklab, var(--gen-card-tint) 28%, transparent);outline:none}.gen-card__strip-tile[data-dragging=true]{opacity:.4;cursor:grabbing;transform:scale(.92)rotate(-1.5deg)}.gen-card__strip-tile[data-drop-target=true]{border-color:color-mix(in oklab, var(--gen-card-tint) 75%, var(--line-strong));box-shadow:0 0 0 2px color-mix(in oklab, var(--gen-card-tint) 45%, transparent), 0 4px 14px -6px color-mix(in oklab, var(--gen-card-tint) 55%, transparent);transform:scale(1.04)}.gen-card__strip-tile:not([data-dragging=true]){cursor:grab}.gen-card__strip-num{-webkit-backdrop-filter:blur(4px);color:#fff;width:14px;height:14px;font-size:8.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;background:#000000a6;background:lab(0% 0 0/.65);border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:2px;left:2px}.gen-card__actions{opacity:0;pointer-events:none;flex-wrap:wrap;gap:4px;margin-top:4px;transition:opacity .18s,transform .18s;display:flex;transform:translateY(-2px)}.gen-card:hover .gen-card__actions,.gen-card:focus-within .gen-card__actions{opacity:1;pointer-events:auto;transform:translateY(0)}.gen-card__action{font-family:var(--font-body);color:var(--ink-60);background:color-mix(in oklab, var(--surf-2) 60%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.gen-card__action:hover{background:color-mix(in oklab, var(--surf-3) 80%, transparent);color:var(--ink-100);border-color:color-mix(in oklab, var(--ink-100) 16%, transparent)}.gen-card--pending .gen-card__frame--loading{aspect-ratio:16/9;background:radial-gradient(60% 80% at 50% 50%, color-mix(in oklab, var(--gen-card-tint) 8%, transparent) 0%, transparent 70%), color-mix(in oklab, var(--surf-1) 60%, transparent);border-radius:inherit;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.gen-card__shimmer{background:linear-gradient(105deg, transparent 10%, color-mix(in oklab, var(--gen-card-tint) 15%, transparent) 50%, transparent 90%);pointer-events:none;background-size:240% 100%;animation:2.8s ease-in-out infinite gen-shimmer;position:absolute;inset:0}.gen-card__loading-copy{z-index:1;font-family:var(--font-body);letter-spacing:-.005em;color:var(--ink-90,var(--ink-100));background:color-mix(in oklab, var(--surf-2) 78%, transparent);border:1px solid color-mix(in oklab, var(--gen-card-tint) 18%, var(--line));-webkit-backdrop-filter:blur(12px)saturate(1.3);box-shadow:inset 0 1px 0 #ffffff14, 0 6px 18px -10px color-mix(in oklab, var(--gen-card-tint) 35%, transparent);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 9px;font-size:12px;font-weight:500;display:inline-flex;position:relative}@supports (color:lab(0% 0 0)){.gen-card__loading-copy{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.08), 0 6px 18px -10px color-mix(in oklab, var(--gen-card-tint) 35%, transparent)}}.gen-card__loading-copy:before{content:"";background:color-mix(in oklab, var(--gen-card-tint) 80%, white);width:6px;height:6px;box-shadow:0 0 8px 1px color-mix(in oklab, var(--gen-card-tint) 60%, transparent);border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite gen-loading-dot}@keyframes gen-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes gen-loading-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.gen-card__shimmer{opacity:.6;animation:none}.gen-card__loading-copy:before{animation:none}}.gen-empty--chat{flex-direction:column;padding:0;display:flex}@keyframes gen-empty-avatar-idle{0%,to{box-shadow:0 4px 10px -4px #0006, 0 0 0 0 color-mix(in oklab, var(--iris-cyan) 22%, transparent)}50%{box-shadow:0 4px 10px -4px #0006, 0 0 0 4px color-mix(in oklab, var(--iris-cyan) 10%, transparent)}}.gen-empty__greeting .gen-turn__avatar{animation:3.2s ease-in-out infinite gen-empty-avatar-idle}@media (prefers-reduced-motion:reduce){.gen-empty__greeting .gen-turn__avatar{animation:none}}.gen-empty__greeting-body{color:var(--ink-90,var(--ink-100));font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "tnum" 0;letter-spacing:-.005em;max-width:64ch;margin:6px 0 0;font-size:13.5px;line-height:1.55}.gen-empty__greeting-or{color:var(--ink-60);letter-spacing:-.005em;margin:12px 0 6px;font-size:11.5px;font-weight:500}.gen-empty__quickpicks{flex-wrap:wrap;gap:6px;margin:0;display:flex}.gen-empty__quickpick{--qp-hue:var(--iris-cyan);background:color-mix(in oklab, var(--qp-hue) 8%, var(--surf-2));border:1px solid color-mix(in oklab, var(--qp-hue) 22%, var(--line));color:var(--ink-100);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 6px;transition:background .18s,border-color .18s,transform .16s,box-shadow .18s;display:inline-flex}.gen-empty__quickpick:hover{background:color-mix(in oklab, var(--qp-hue) 18%, var(--surf-2));border-color:color-mix(in oklab, var(--qp-hue) 42%, var(--line-strong));box-shadow:0 6px 14px -8px color-mix(in oklab, var(--qp-hue) 40%, transparent);transform:translateY(-1px)}.gen-empty__quickpick:focus-visible{border-color:color-mix(in oklab, var(--qp-hue) 55%, var(--line-strong));box-shadow:0 0 0 2px color-mix(in oklab, var(--qp-hue) 25%, transparent);outline:none}.gen-empty__quickpick-icon{width:20px;height:20px;color:var(--ink-100);background:color-mix(in oklab, var(--qp-hue) 22%, transparent);border:1px solid color-mix(in oklab, var(--qp-hue) 40%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gen-empty__quickpick-copy{white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.gen-empty__quickpick-name{letter-spacing:-.005em;font-size:12px;font-weight:600}.gen-empty__quickpick-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-60);font-size:9.5px;font-weight:600}.gen-empty__quickpick-meta:before{content:"·";color:var(--ink-45);margin-right:6px}.gen-empty{flex-direction:column;gap:14px;padding:32px 8px 12px;display:flex;position:relative}.gen-empty__eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.gen-empty__title{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink-100);margin:0;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.05}.gen-empty__em{background:linear-gradient(110deg, var(--accent), var(--accent-cool) 55%, var(--accent-warm));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.gen-empty__subtitle{color:var(--ink-70);max-width:56ch;margin:0;font-size:14.5px;line-height:1.55}.gen-empty__hints{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.gen-empty__hints li{color:var(--ink-70);font-size:12px;font-family:var(--font-body);align-items:center;gap:8px;display:inline-flex}.gen-empty__hints li svg{color:var(--accent);flex-shrink:0}.gen-empty__showcase{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:18px;display:grid}.gen-empty__card{--card-base:var(--accent);--card-accent:var(--accent-cool);--card-shadow:#0000004d;text-align:left;cursor:pointer;border:1px solid color-mix(in oklab, var(--card-base) 30%, var(--line));background:linear-gradient(135deg, color-mix(in oklab, var(--card-base) 16%, var(--surf-1)) 0%, color-mix(in oklab, var(--card-accent) 10%, var(--surf-1)) 100%);color:var(--ink-100);font-family:var(--font-body);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.gen-empty__card:hover{border-color:color-mix(in oklab, var(--card-base) 55%, var(--line-strong));box-shadow:0 12px 30px -14px color-mix(in oklab, var(--card-base) 55%, var(--card-shadow));transform:translateY(-2px)}.gen-empty__card-eyebrow{background:color-mix(in oklab, var(--card-base) 22%, transparent);color:color-mix(in oklab, var(--card-base) 95%, white);border:1px solid color-mix(in oklab, var(--card-base) 35%, transparent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.gen-empty__card-name{font-family:var(--font-serif);color:var(--ink-100);margin:4px 0 0;font-size:18px;font-style:italic;font-weight:500}.gen-empty__card-stat{color:var(--ink-60);letter-spacing:.01em;margin:0;font-size:11px}.gen-empty__card-cta{background:color-mix(in oklab, var(--card-base) 32%, transparent);color:color-mix(in oklab, var(--card-base) 95%, white);border:1px solid color-mix(in oklab, var(--card-base) 50%, transparent);border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:5px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.gen-handoff{background:color-mix(in oklab, var(--surf-2) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid color-mix(in oklab, var(--iris-cyan) 26%, var(--line));font-family:var(--font-body);color:var(--ink-90,var(--ink-100));cursor:pointer;text-align:left;max-width:calc(100% - 4px);box-shadow:inset 0 1px 0 #ffffff0f, 0 4px 14px -8px color-mix(in oklab, var(--iris-cyan) 35%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0 0 8px;padding:6px 6px 6px 9px;font-size:11px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.24s cubic-bezier(.2,.85,.25,1) gen-handoff-in;display:inline-flex}@supports (color:lab(0% 0 0)){.gen-handoff{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.06), 0 4px 14px -8px color-mix(in oklab, var(--iris-cyan) 35%, transparent)}}.gen-handoff:hover{border-color:color-mix(in oklab, var(--iris-cyan) 50%, var(--line-strong));box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 22px -10px color-mix(in oklab, var(--iris-cyan) 45%, transparent);transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.gen-handoff:hover{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.1), 0 8px 22px -10px color-mix(in oklab, var(--iris-cyan) 45%, transparent)}}.gen-handoff:focus-visible{border-color:color-mix(in oklab, var(--iris-cyan) 65%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 30%, transparent);outline:none}.gen-handoff__icon{background:color-mix(in oklab, var(--iris-cyan) 18%, transparent);border:1px solid color-mix(in oklab, var(--iris-cyan) 36%, transparent);width:18px;height:18px;color:color-mix(in oklab, var(--iris-cyan) 90%, white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gen-handoff__body{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.gen-handoff__label{letter-spacing:-.005em;white-space:nowrap;color:var(--ink-100);flex-shrink:0;font-weight:600}.gen-handoff__preview{color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:10.5px;font-family:var(--font-mono);letter-spacing:.01em;font-style:italic;overflow:hidden}.gen-handoff__dismiss{width:18px;height:18px;color:var(--ink-45);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.gen-handoff__dismiss:hover{background:color-mix(in oklab, var(--ink-100) 8%, transparent);color:var(--ink-100)}.gen-handoff__dismiss:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 30%, transparent);outline:none}@keyframes gen-handoff-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gen-handoff{animation:none}}.gen-dock__textarea{resize:none;background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--iris-lavender) 8%, transparent) 0%, transparent 60%), radial-gradient(120% 90% at 100% 100%, color-mix(in oklab, var(--iris-cyan) 6%, transparent) 0%, transparent 60%), color-mix(in oklab, var(--surf-1) 70%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 14%, var(--line-strong));width:100%;min-height:60px;max-height:240px;font-family:var(--font-body);color:var(--ink-100);border-radius:14px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .18s,background .2s,box-shadow .2s}.gen-dock__textarea::placeholder{color:var(--ink-45)}.gen-dock__textarea:hover:not(:focus){border-color:color-mix(in oklab, var(--iris-lavender) 22%, var(--line-strong))}.gen-dock__textarea:focus{border-color:color-mix(in oklab, var(--iris-cyan) 50%, transparent);background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--iris-lavender) 12%, transparent) 0%, transparent 60%), radial-gradient(120% 90% at 100% 100%, color-mix(in oklab, var(--iris-cyan) 10%, transparent) 0%, transparent 60%), color-mix(in oklab, var(--surf-1) 88%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 18%, transparent), 0 0 28px -4px color-mix(in oklab, var(--iris-lavender) 30%, transparent)}.gen-dock__textarea:disabled{opacity:.6;cursor:not-allowed}.gen-dock__tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gen-dock__tools-spacer{flex:auto}.gen-dock__tool{isolation:isolate;font-family:var(--font-body);color:var(--ink-80);background:linear-gradient(180deg, color-mix(in oklab, var(--surf-2) 64%, transparent) 0%, color-mix(in oklab, var(--surf-1) 64%, transparent) 100%);border:1px solid color-mix(in oklab, var(--iris-lavender) 12%, var(--line));cursor:pointer;border-radius:11px;align-items:center;gap:6px;max-width:240px;padding:7px 11px;font-size:11px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex;position:relative}.gen-dock__tool:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--iris-lavender) 8%, var(--surf-2)) 0%, color-mix(in oklab, var(--iris-cyan) 6%, var(--surf-1)) 100%);color:var(--ink-100);border-color:color-mix(in oklab, var(--iris-cyan) 32%, var(--line-strong));box-shadow:0 6px 16px -8px color-mix(in oklab, var(--iris-lavender) 30%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 14%, transparent);transform:translateY(-1px)}.gen-dock__tool:focus-visible{border-color:color-mix(in oklab, var(--iris-cyan) 55%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 22%, transparent), 0 0 18px -4px color-mix(in oklab, var(--iris-lavender) 40%, transparent);outline:none}.gen-dock__tool:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.gen-dock__tool--open{background:radial-gradient(120% 100% at 50% 0%, color-mix(in oklab, var(--iris-lavender) 28%, transparent) 0%, transparent 75%), linear-gradient(180deg, color-mix(in oklab, var(--iris-cyan) 14%, var(--surf-2)) 0%, color-mix(in oklab, var(--iris-blush) 10%, var(--surf-1)) 100%);color:var(--ink-100);border-color:color-mix(in oklab, var(--iris-cyan) 50%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 10%, transparent), 0 8px 22px -8px color-mix(in oklab, var(--iris-lavender) 50%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 25%, transparent)}.gen-dock__tool--open:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg, color-mix(in oklab, var(--iris-cyan) 35%, transparent) 0%, color-mix(in oklab, var(--iris-lavender) 35%, transparent) 50%, color-mix(in oklab, var(--iris-blush) 35%, transparent) 100%);-webkit-mask-composite:xor;background-size:200% 100%;padding:1px;animation:12s ease-in-out infinite holo-rim-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gen-dock__tool-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.gen-dock__tool-label--muted{color:var(--ink-60);font-weight:500}.gen-dock__tool-caret{opacity:.65;flex-shrink:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .18s}.gen-dock__tool--open .gen-dock__tool-caret{opacity:1;color:color-mix(in oklab, var(--iris-cyan) 80%, white);transform:rotate(180deg)}.gen-dock__charcount{color:var(--ink-45);font-size:10.5px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.gen-dock__refchip{background:color-mix(in oklab, var(--accent) 14%, var(--surf-2));border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-strong));cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:4px 8px 4px 4px;transition:background .16s,border-color .16s,transform .14s;display:inline-flex}.gen-dock__refchip:hover{background:color-mix(in oklab, var(--accent) 22%, var(--surf-3));transform:translateY(-1px)}.gen-dock__refchip>img{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.gen-dock__refchip-meta{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.gen-dock__refchip-name{font-family:var(--font-body);color:var(--ink-100);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11.5px;font-weight:600;overflow:hidden}.gen-dock__refchip-sub{color:var(--ink-60);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.gen-dock__refchip-x{width:20px;height:20px;color:var(--ink-80);cursor:pointer;background:#0000002e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.gen-dock__refchip-x:hover{color:var(--ink-100);background:#00000057}.gen-pop{z-index:12;border:1px solid var(--line-strong);background:color-mix(in oklab, var(--surf-2) 96%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.4);box-shadow:0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent) inset, 0 24px 56px -12px color-mix(in oklab, var(--ink-100) 32%, transparent);border-radius:18px;flex-direction:column;max-height:min(60vh,540px);animation:.18s cubic-bezier(.22,.71,.28,1) gen-pop-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:hidden}@keyframes gen-pop-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.gen-pop__head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in oklab, var(--surf-3) 70%, transparent) 0%, transparent 100%);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.gen-pop__title{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-80);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.gen-pop__close{background:var(--surf-overlay-lo);border:1px solid var(--line);width:24px;height:24px;color:var(--ink-60);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.gen-pop__close:hover{background:var(--surf-overlay-md);color:var(--ink-100);border-color:var(--line-strong)}.gen-pop__body{flex:auto;min-height:0;padding:12px 14px 14px;overflow-y:auto}.mpk{flex-direction:column;gap:16px;display:flex}.mpk__kind-grid{flex-wrap:wrap;gap:6px;display:flex}.mpk__kind{background:color-mix(in oklab, var(--surf-3) 50%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 9%, transparent);color:var(--ink-70);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:12px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.mpk__kind:hover:not(.mpk__kind--active){background:color-mix(in oklab, var(--surf-3) 80%, transparent);color:var(--ink-100);border-color:color-mix(in oklab, var(--ink-100) 16%, transparent)}.mpk__kind--active{background:linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 22%, var(--surf-3)), color-mix(in oklab, var(--iris-lavender) 18%, var(--surf-3)));color:var(--ink-100);border-color:color-mix(in oklab, var(--iris-cyan) 35%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 4px 12px -8px color-mix(in oklab, var(--iris-cyan) 50%, transparent)}.mpk__kind-icon{opacity:.85;justify-content:center;align-items:center;display:inline-flex}.mpk__kind--active .mpk__kind-icon{opacity:1}.mpk__kind-label{font-size:12px}.mpk__models{border-top:1px solid color-mix(in oklab, var(--ink-100) 6%, transparent);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding-top:10px;display:grid}.mpk__model{background:color-mix(in oklab, var(--surf-3) 45%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);color:var(--ink-100);font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;min-height:110px;padding:12px 12px 10px;transition:background .16s,border-color .16s,transform .16s;display:flex;position:relative}.mpk__model:hover:not(.mpk__model--active){background:color-mix(in oklab, var(--surf-3) 75%, transparent);border-color:color-mix(in oklab, var(--ink-100) 14%, transparent);transform:translateY(-1px)}.mpk__model-mark{background:color-mix(in oklab, var(--surf-1) 80%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mpk__model-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mpk__model-name{color:var(--ink-100);letter-spacing:-.01em;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.mpk__model-featured{background:color-mix(in oklab, var(--iris-lavender) 14%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 30%, transparent);color:color-mix(in oklab, var(--iris-lavender) 95%, white);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 6px;font-size:8.5px;font-weight:700;display:inline-flex}.mpk__model-credits{background:color-mix(in oklab, var(--surf-1) 80%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);color:var(--ink-70);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.mpk__model-tagline{color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.4;overflow:hidden}.mpk__model-meta,.mpk__model-prov,.mpk__model-lat,.mpk__model-sep,.mpk__model-check{display:none}.ref-panel{flex-direction:column;gap:12px;display:flex}.ref-panel__empty{flex-direction:column;gap:8px;display:flex}.ref-panel__empty-title{font-family:var(--font-serif);color:var(--ink-100);margin:0;font-size:16px;font-style:italic}.ref-panel__empty-sub{color:var(--ink-70);margin:0;font-size:12px;line-height:1.5}.ref-panel__empty-actions{gap:8px;margin-top:4px;display:flex}.ref-panel__btn{font-family:var(--font-body);color:var(--ink-90);background:color-mix(in oklab, var(--surf-2) 70%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 12px;font-size:11.5px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.ref-panel__btn:hover:not(:disabled){background:color-mix(in oklab, var(--surf-3) 80%, transparent);color:var(--ink-100);border-color:var(--line-strong)}.ref-panel__btn:disabled{opacity:.5;cursor:not-allowed}.ref-panel__btn--primary{background:color-mix(in oklab, var(--accent) 18%, var(--surf-2));border-color:color-mix(in oklab, var(--accent) 45%, var(--line-strong));color:var(--ink-100)}.ref-panel__btn--primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 28%, var(--surf-3))}.ref-panel__selected{grid-template-columns:80px 1fr auto;align-items:center;gap:12px;display:grid}@media (max-width:540px){.ref-panel__selected{grid-template-columns:1fr}}.ref-panel__thumb{background:var(--surf-0);border:1px solid var(--line);border-radius:10px;width:80px;height:80px;position:relative;overflow:hidden}.ref-panel__thumb>img{object-fit:cover;width:100%;height:100%}.ref-panel__thumb-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:4px}.ref-panel__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.ref-panel__meta-title{font-family:var(--font-body);color:var(--ink-100);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.ref-panel__meta-sub{color:var(--ink-60);margin:0;font-size:11px;line-height:1.45}.ref-panel__replace{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.ref-panel__link{font-family:var(--font-body);color:var(--ink-60);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:600;transition:color .14s;display:inline-flex}.ref-panel__link:hover{color:var(--accent)}.ref-panel__dot{color:var(--ink-30);font-size:10px}.ref-panel__actions{flex-direction:column;gap:6px;display:flex}.ref-panel__error{color:#fb7185;background:#fb718524;background:lab(65.5329% 54.9724 16.5087/.14);border:1px solid #fb718552;border:1px solid lab(65.5329% 54.9724 16.5087/.32);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.ref-panel__error-close{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:10.5px;font-weight:600;text-decoration:underline}.ref-picker{z-index:80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ref-picker__panel{z-index:1;background:var(--surf-2);border:1px solid var(--line);width:min(720px,90vw);max-height:80vh;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ref-picker__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ref-picker__title{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-90);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ref-picker__close{background:var(--surf-overlay-lo);border:1px solid var(--line);width:26px;height:26px;color:var(--ink-60);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ref-picker__close:hover{background:var(--surf-overlay-md);color:var(--ink-100)}.ref-picker__empty{text-align:center;color:var(--ink-60);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;padding:36px 20px;display:flex}.ref-picker__empty-title{font-family:var(--font-serif);color:var(--ink-100);margin:6px 0 0;font-size:16px;font-style:italic}.ref-picker__empty-sub{margin:0;font-size:12px}.ref-picker__grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:14px;display:grid;overflow-y:auto}.ref-picker__tile{aspect-ratio:1;border:1px solid var(--line);background:var(--surf-0);cursor:pointer;border-radius:12px;padding:0;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}.ref-picker__tile:hover{border-color:color-mix(in oklab, var(--accent) 50%, var(--line-strong));transform:translateY(-2px)}.ref-picker__tile>img{object-fit:cover;width:100%;height:100%}.ref-picker__tile-overlay{color:#fff;letter-spacing:.04em;opacity:0;background:linear-gradient(#0000,#000000a6);justify-content:center;align-items:center;gap:4px;padding:6px;font-size:10.5px;font-weight:600;transition:opacity .16s;display:flex;position:absolute;inset:auto 0 0}.ref-picker__tile:hover .ref-picker__tile-overlay{opacity:1}.ref-picker__scrim{-webkit-backdrop-filter:blur(3px);background:#00000073;position:absolute;inset:0}.gen-auth{background:color-mix(in oklab, var(--accent) 12%, var(--surf-1));border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-strong));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.gen-auth__core{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.gen-auth__badge{background:color-mix(in oklab, var(--accent) 30%, transparent);width:28px;height:28px;color:var(--ink-100);border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gen-auth__title{font-family:var(--font-body);color:var(--ink-100);margin:0 0 2px;font-size:12.5px;font-weight:700}.gen-auth__sub{color:var(--ink-70);margin:0;font-size:11px;line-height:1.45}.gen-auth__actions{align-items:center;gap:8px;display:inline-flex}.gen-auth__ghost{border:1px solid var(--line);font-family:var(--font-body);color:var(--ink-70);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .14s,color .14s,border-color .14s}.gen-auth__ghost:hover{background:var(--surf-overlay-lo);color:var(--ink-100);border-color:var(--line-strong)}.gen-error{background:color-mix(in oklab, #fb7185 14%, var(--surf-1));font-family:var(--font-body);color:#fb7185;border:1px solid #fb718552;border:1px solid lab(65.5329% 54.9724 16.5087/.32);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;display:inline-flex}.gen-error__close{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.gen-pop,.gen-card__shimmer{animation:none}.gen-card,.gen-card__strip-tile,.gen-dock__tool,.gen-card__action,.gen-empty__card{transition:none}}@keyframes holo-rim-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes holo-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes holo-shimmer{0%{opacity:0;transform:translate(-120%)skew(-22deg)}20%{opacity:.7}60%{opacity:.6}to{opacity:0;transform:translate(260%)skew(-22deg)}}.gen-pop{z-index:50;border:1px solid color-mix(in oklab, var(--iris-lavender) 16%, var(--line-strong));background:radial-gradient(120% 80% at 0% 0%, color-mix(in oklab, var(--iris-lavender) 7%, transparent) 0%, transparent 55%), radial-gradient(140% 90% at 100% 100%, color-mix(in oklab, var(--iris-cyan) 5%, transparent) 0%, transparent 60%), radial-gradient(110% 70% at 100% 0%, color-mix(in oklab, var(--iris-blush) 4%, transparent) 0%, transparent 55%), color-mix(in oklab, var(--surf-2) 99%, transparent), #0b0f1a;-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 10%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--iris-lavender) 5%, transparent), 0 28px 64px -14px color-mix(in oklab, var(--ink-100) 50%, transparent), 0 0 42px -8px color-mix(in oklab, var(--iris-cyan) 8%, transparent);isolation:isolate;border-radius:18px;flex-direction:column;max-height:min(60vh,540px);animation:.22s cubic-bezier(.22,.71,.28,1) holo-pop-in;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;right:0;overflow:hidden}.gen-pop:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--iris-lavender) 70%, transparent) 25%, color-mix(in oklab, var(--iris-cyan) 80%, transparent) 50%, color-mix(in oklab, var(--iris-blush) 70%, transparent) 75%, transparent 100%);pointer-events:none;z-index:1;background-size:200% 100%;height:1px;animation:14s ease-in-out infinite holo-rim-drift;position:absolute;top:0;left:12%;right:12%}.gen-pop:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff0d 30%,#ffffff29 50%,#ffffff0d 70%,#0000 100%);width:36%;height:100%;animation:1.3s cubic-bezier(.22,.71,.28,1) .22s both holo-shimmer;position:absolute;top:0;left:0}.gen-pop__head{z-index:4;border-bottom:1px solid color-mix(in oklab, var(--iris-lavender) 14%, var(--line));background:linear-gradient(180deg, color-mix(in oklab, var(--iris-lavender) 8%, transparent) 0%, transparent 100%);padding:14px 16px 12px;position:relative}.gen-pop__title{background:linear-gradient(120deg, var(--iris-lavender) 0%, var(--iris-cyan) 50%, var(--iris-blush) 100%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:.12em;-webkit-background-clip:text;background-clip:text;font-weight:700}.gen-pop__close{z-index:5;background:color-mix(in oklab, var(--surf-overlay-lo) 80%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 18%, var(--line));cursor:pointer;border-radius:8px;width:26px;height:26px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;position:relative}.gen-pop__close:hover{background:color-mix(in oklab, var(--iris-lavender) 14%, var(--surf-overlay-md));color:var(--ink-100);border-color:color-mix(in oklab, var(--iris-cyan) 40%, var(--line-strong));box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 18%, transparent)}.gen-pop__body{z-index:3;pointer-events:auto;padding:14px 16px 16px;position:relative}.gen-pop__body input,.gen-pop__body select,.gen-pop__body textarea,.gen-pop__body button,.gen-pop__body [role=slider],.gen-pop__body [role=button]{z-index:4;pointer-events:auto;position:relative}.mpk__kind{border:1px solid color-mix(in oklab, var(--iris-lavender) 12%, var(--line));background:color-mix(in oklab, var(--surf-1) 56%, transparent);border-radius:12px;padding:9px 6px 10px;transition:background .18s,color .18s,border-color .18s,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s;position:relative}.mpk__kind:hover{background:color-mix(in oklab, var(--iris-lavender) 6%, var(--surf-3));color:var(--ink-100);border-color:color-mix(in oklab, var(--iris-cyan) 30%, var(--line-strong));box-shadow:0 6px 18px -8px color-mix(in oklab, var(--iris-lavender) 35%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 14%, transparent);transform:translateY(-2px)}.mpk__kind--active{background:radial-gradient(120% 100% at 50% 0%, color-mix(in oklab, var(--iris-lavender) 32%, transparent) 0%, transparent 75%), linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 22%, var(--surf-1)) 0%, color-mix(in oklab, var(--iris-blush) 16%, var(--surf-1)) 100%);border-color:color-mix(in oklab, var(--iris-cyan) 45%, transparent);color:var(--ink-100);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 10%, transparent), 0 8px 22px -8px color-mix(in oklab, var(--iris-lavender) 50%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 22%, transparent)}.mpk__kind--active:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg, color-mix(in oklab, var(--iris-cyan) 30%, transparent) 0%, color-mix(in oklab, var(--iris-lavender) 30%, transparent) 50%, color-mix(in oklab, var(--iris-blush) 30%, transparent) 100%);-webkit-mask-composite:xor;background-size:200% 100%;padding:1px;animation:12s ease-in-out infinite holo-rim-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mpk__model{isolation:isolate;border:1px solid color-mix(in oklab, var(--iris-lavender) 8%, var(--line));background:color-mix(in oklab, var(--surf-1) 92%, transparent);text-align:left;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 12px 10px;transition:background .18s,border-color .18s,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:flex;position:relative}.mpk__model:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(60% 50% at 0% 0%, color-mix(in oklab, var(--iris-lavender) 6%, transparent) 0%, transparent 60%);opacity:.5;transition:opacity .22s;position:absolute;inset:0}.mpk__model:hover{background:color-mix(in oklab, var(--surf-2) 96%, transparent);border-color:color-mix(in oklab, var(--iris-cyan) 22%, var(--line-strong));box-shadow:0 8px 18px -10px color-mix(in oklab, var(--iris-lavender) 28%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 12%, transparent);transform:translateY(-1px)}.mpk__model:hover:before{opacity:.85}.mpk__model--active{background:radial-gradient(60% 100% at 0% 50%, color-mix(in oklab, var(--iris-lavender) 14%, transparent) 0%, transparent 70%), color-mix(in oklab, var(--surf-1) 96%, transparent);border-color:color-mix(in oklab, var(--iris-cyan) 36%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent), 0 8px 20px -10px color-mix(in oklab, var(--iris-lavender) 35%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 26%, transparent)}.mpk__model-mark{background:color-mix(in oklab, var(--surf-3) 60%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 14%, var(--line));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,border-color .18s;display:inline-flex}.mpk__model:hover .mpk__model-mark{background:color-mix(in oklab, var(--iris-lavender) 8%, var(--surf-3));border-color:color-mix(in oklab, var(--iris-cyan) 28%, transparent)}.mpk__model--active .mpk__model-mark{background:linear-gradient(135deg, color-mix(in oklab, var(--iris-lavender) 22%, var(--surf-3)) 0%, color-mix(in oklab, var(--iris-cyan) 18%, var(--surf-3)) 100%);border-color:color-mix(in oklab, var(--iris-cyan) 40%, transparent)}.mpk__model-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.mpk__model-check{background:linear-gradient(135deg, var(--iris-cyan), var(--iris-lavender));color:#0b0f1a;box-shadow:0 0 10px color-mix(in oklab, var(--iris-cyan) 45%, transparent);position:absolute;top:10px;right:10px}.mpk__model-featured{background:linear-gradient(120deg, color-mix(in oklab, var(--iris-cyan) 26%, transparent) 0%, color-mix(in oklab, var(--iris-lavender) 26%, transparent) 100%);border:1px solid color-mix(in oklab, var(--iris-cyan) 42%, transparent);color:color-mix(in oklab, var(--iris-cyan) 90%, white)}.provider-logo{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.provider-logo[data-tone=lavender]{color:var(--iris-lavender)}.provider-logo[data-tone=cyan]{color:var(--iris-cyan)}.provider-logo[data-tone=blush]{color:var(--iris-blush)}.provider-logo[data-tone=mint]{color:var(--iris-mint)}.mpk__model:hover .provider-logo,.mpk__model--active .provider-logo{filter:drop-shadow(0 0 6px color-mix(in oklab, currentColor 35%, transparent))}.mp-model{align-items:flex-start;gap:10px;display:flex}.mp-model__mark{background:color-mix(in oklab, var(--surf-3) 60%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 14%, var(--line));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .18s,border-color .18s;display:inline-flex}.mp-model:hover .mp-model__mark{background:color-mix(in oklab, var(--iris-lavender) 8%, var(--surf-3));border-color:color-mix(in oklab, var(--iris-cyan) 28%, transparent)}.mp-model--active .mp-model__mark{background:linear-gradient(135deg, color-mix(in oklab, var(--iris-lavender) 22%, var(--surf-3)) 0%, color-mix(in oklab, var(--iris-cyan) 18%, var(--surf-3)) 100%);border-color:color-mix(in oklab, var(--iris-cyan) 40%, transparent)}.mp-model__body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.holo-select,.holo-input,.gen-pop select,.gen-pop input[type=text],.gen-pop input[type=number],.gen-pop input[type=search]{appearance:none;background:linear-gradient(180deg, color-mix(in oklab, var(--surf-0) 60%, transparent) 0%, color-mix(in oklab, var(--surf-1) 60%, transparent) 100%);width:100%;min-height:32px;color:var(--ink-90);border:1px solid color-mix(in oklab, var(--iris-lavender) 14%, var(--line));border-radius:9px;outline:none;padding:7px 10px;font-family:inherit;font-size:12px;line-height:1.35;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:block}.holo-select,.gen-pop select{background-image:linear-gradient(135deg, transparent 50%, color-mix(in oklab, var(--iris-cyan) 70%, white) 50%), linear-gradient(225deg, transparent 50%, color-mix(in oklab, var(--iris-lavender) 70%, white) 50%), linear-gradient(180deg, color-mix(in oklab, var(--surf-0) 60%, transparent) 0%, color-mix(in oklab, var(--surf-1) 60%, transparent) 100%);cursor:pointer;background-position:calc(100% - 12px) 53%,calc(100% - 8px) 53%,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;padding-right:28px}.holo-select:hover,.holo-input:hover,.gen-pop select:hover,.gen-pop input[type=text]:hover{border-color:color-mix(in oklab, var(--iris-cyan) 30%, var(--line-strong));background-color:color-mix(in oklab, var(--surf-1) 80%, transparent)}.holo-select:focus-visible,.holo-input:focus-visible,.gen-pop select:focus-visible,.gen-pop input:focus-visible{border-color:color-mix(in oklab, var(--iris-cyan) 60%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 22%, transparent), 0 0 16px -4px color-mix(in oklab, var(--iris-lavender) 40%, transparent)}.holo-select option,.gen-pop select option{color:var(--ink-100);background:#0f1018}.holo-select:disabled,.holo-input:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.6)}.mask-editor{z-index:9000;justify-content:center;align-items:center;padding:clamp(16px,3vw,36px);animation:.2s cubic-bezier(.22,.71,.28,1) mask-editor-in;display:flex;position:fixed;inset:0}@keyframes mask-editor-in{0%{opacity:0}to{opacity:1}}.mask-editor__scrim{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#000000a6;background:lab(0% 0 0/.65);position:absolute;inset:0}.mask-editor__panel{background:color-mix(in oklab, var(--surf-2) 96%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid color-mix(in oklab, var(--ink-100) 12%, transparent);width:min(960px,100%);max-height:100%;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 32px 64px -12px #0009;isolation:isolate;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.mask-editor__panel{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 14%, transparent), 0 32px 64px -12px lab(0% 0 0/.6)}}.mask-editor__head{border-bottom:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mask-editor__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-80);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.mask-editor__close{background:color-mix(in oklab, var(--ink-100) 8%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 12%, transparent);width:26px;height:26px;color:var(--ink-60);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.mask-editor__close:hover{background:color-mix(in oklab, var(--ink-100) 14%, transparent);color:var(--ink-100)}.mask-editor__stage{background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--ink-100) 4%, transparent) 0 8px, transparent 8px 16px), #00000080;flex:auto;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;position:relative}@supports (color:lab(0% 0 0)){.mask-editor__stage{background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--ink-100) 4%, transparent) 0 8px, transparent 8px 16px), lab(0% 0 0/.5)}}.mask-editor__image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:8px;max-width:100%;max-height:min(60vh,600px);display:block}.mask-editor__overlay{pointer-events:auto;border-radius:8px;position:absolute}.mask-editor__toolbar{border-top:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);background:color-mix(in oklab, var(--surf-1) 50%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.mask-editor__tool-group{gap:6px;display:inline-flex}.mask-editor__tool{background:color-mix(in oklab, var(--surf-3) 50%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 9%, transparent);color:var(--ink-70);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.mask-editor__tool:hover:not(:disabled):not(.mask-editor__tool--active){background:color-mix(in oklab, var(--surf-3) 80%, transparent);color:var(--ink-100);border-color:color-mix(in oklab, var(--ink-100) 16%, transparent)}.mask-editor__tool--active{background:linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 22%, var(--surf-3)), color-mix(in oklab, var(--iris-lavender) 18%, var(--surf-3)));color:var(--ink-100);border-color:color-mix(in oklab, var(--iris-cyan) 35%, transparent)}.mask-editor__tool:disabled{opacity:.4;cursor:default}.mask-editor__brush-control{color:var(--ink-60);align-items:center;gap:8px;padding:0 10px;font-size:11.5px;display:inline-flex}.mask-editor__brush-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.mask-editor__brush-slider{width:120px;accent-color:var(--iris-cyan)}.mask-editor__brush-value{font-family:var(--font-mono);color:var(--ink-80);font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:11px}.mask-editor__foot{border-top:1px solid color-mix(in oklab, var(--ink-100) 8%, transparent);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.mask-editor__comment{resize:vertical;width:100%;min-height:56px;max-height:160px;color:var(--ink-100);background:color-mix(in oklab, var(--surf-1) 60%, transparent);border:1px solid color-mix(in oklab, var(--ink-100) 9%, transparent);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.mask-editor__comment:focus-visible{border-color:color-mix(in oklab, var(--iris-cyan) 50%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 18%, transparent)}.mask-editor__comment:disabled{opacity:.6;cursor:not-allowed}.mask-editor__error{background:color-mix(in oklab, var(--iris-blush) 14%, transparent);border:1px solid color-mix(in oklab, var(--iris-blush) 30%, transparent);color:var(--ink-100);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.mask-editor__foot-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mask-editor__hint{font-family:var(--font-mono);color:var(--ink-45);letter-spacing:.04em;font-size:10.5px}.mask-editor__apply{letter-spacing:-.005em;background:linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 80%, white) 0%, color-mix(in oklab, var(--iris-lavender) 70%, white) 100%);color:#0a0c14;border:1px solid color-mix(in oklab, var(--iris-cyan) 40%, transparent);box-shadow:inset 0 1px 0 #ffffff40, 0 6px 16px -8px color-mix(in oklab, var(--iris-cyan) 60%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:filter .16s,transform .16s;display:inline-flex}.mask-editor__apply:hover:not(:disabled){filter:brightness(1.04)saturate(1.05);transform:translateY(-1px)}.mask-editor__apply:disabled{cursor:default;opacity:.55;filter:saturate(.6)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ac-select,.ac-input{background:linear-gradient(180deg, color-mix(in oklab, var(--surf-0) 65%, transparent) 0%, color-mix(in oklab, var(--surf-1) 65%, transparent) 100%);border:1px solid color-mix(in oklab, var(--iris-lavender) 12%, #ffffff1a);border-radius:8px;transition:background .14s,border-color .14s,box-shadow .14s}.ac-select{background-image:linear-gradient(135deg, transparent 50%, color-mix(in oklab, var(--iris-cyan) 70%, white) 50%), linear-gradient(225deg, transparent 50%, color-mix(in oklab, var(--iris-lavender) 70%, white) 50%), linear-gradient(180deg, color-mix(in oklab, var(--surf-0) 65%, transparent) 0%, color-mix(in oklab, var(--surf-1) 65%, transparent) 100%);background-position:calc(100% - 11px) 52%,calc(100% - 7px) 52%,0 0;background-size:4px 4px,4px 4px,100% 100%}.ac-select:hover,.ac-input:hover{border-color:color-mix(in oklab, var(--iris-cyan) 30%, #ffffff2e)}.ac-select:focus-visible,.ac-input:focus-visible{border-color:color-mix(in oklab, var(--iris-cyan) 55%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 20%, transparent), 0 0 14px -4px color-mix(in oklab, var(--iris-lavender) 40%, transparent)}.mp-range,.holo-range{appearance:none;background:linear-gradient(90deg, color-mix(in oklab, var(--iris-lavender) 70%, transparent) 0%, color-mix(in oklab, var(--iris-cyan) 65%, transparent) 50%, color-mix(in oklab, var(--iris-blush) 65%, transparent) 100%);cursor:pointer;background-size:200% 100%;border-radius:999px;outline:none;width:100%;height:6px;animation:14s ease-in-out infinite holo-rim-drift}.mp-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:6px}.holo-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:6px}.mp-range::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%, #fff 0%, color-mix(in oklab, var(--iris-cyan) 55%, white) 55%, color-mix(in oklab, var(--iris-lavender) 78%, white) 100%);border:1px solid color-mix(in oklab, var(--iris-lavender) 60%, white);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in oklab, var(--iris-lavender) 16%, transparent), 0 0 12px color-mix(in oklab, var(--iris-cyan) 35%, transparent), 0 2px 6px #00000059;cursor:grab;border-radius:50%;margin-top:-6px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.holo-range::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%, #fff 0%, color-mix(in oklab, var(--iris-cyan) 55%, white) 55%, color-mix(in oklab, var(--iris-lavender) 78%, white) 100%);border:1px solid color-mix(in oklab, var(--iris-lavender) 60%, white);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in oklab, var(--iris-lavender) 16%, transparent), 0 0 12px color-mix(in oklab, var(--iris-cyan) 35%, transparent), 0 2px 6px #00000059;cursor:grab;border-radius:50%;margin-top:-6px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.mp-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px color-mix(in oklab, var(--iris-cyan) 22%, transparent), 0 0 18px color-mix(in oklab, var(--iris-lavender) 50%, transparent), 0 2px 8px #0006;transform:scale(1.12)}.holo-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px color-mix(in oklab, var(--iris-cyan) 22%, transparent), 0 0 18px color-mix(in oklab, var(--iris-lavender) 50%, transparent), 0 2px 8px #0006;transform:scale(1.12)}.mp-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.18)}.holo-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.18)}.mp-range::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, white 0%, color-mix(in oklab, var(--iris-lavender) 75%, white) 100%);border:1px solid color-mix(in oklab, var(--iris-lavender) 60%, white);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in oklab, var(--iris-lavender) 16%, transparent), 0 0 12px color-mix(in oklab, var(--iris-cyan) 35%, transparent);border-radius:50%}.holo-range::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, white 0%, color-mix(in oklab, var(--iris-lavender) 75%, white) 100%);border:1px solid color-mix(in oklab, var(--iris-lavender) 60%, white);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in oklab, var(--iris-lavender) 16%, transparent), 0 0 12px color-mix(in oklab, var(--iris-cyan) 35%, transparent);border-radius:50%}.mp-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in oklab, var(--iris-cyan) 26%, transparent), 0 0 22px color-mix(in oklab, var(--iris-lavender) 60%, transparent), 0 2px 8px #0006}.holo-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in oklab, var(--iris-cyan) 26%, transparent), 0 0 22px color-mix(in oklab, var(--iris-lavender) 60%, transparent), 0 2px 8px #0006}.holo-modal,.glass-card.holo-modal{isolation:isolate;background:radial-gradient(140% 90% at 0% 0%, color-mix(in oklab, var(--iris-lavender) 14%, transparent) 0%, transparent 55%), radial-gradient(140% 90% at 100% 100%, color-mix(in oklab, var(--iris-cyan) 12%, transparent) 0%, transparent 60%), radial-gradient(120% 70% at 100% 0%, color-mix(in oklab, var(--iris-blush) 10%, transparent) 0%, transparent 55%), color-mix(in oklab, var(--surf-2) 96%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 18%, #ffffff1a);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 10%, transparent), 0 28px 64px -14px color-mix(in oklab, var(--ink-100) 42%, transparent), 0 0 48px -8px color-mix(in oklab, var(--iris-lavender) 14%, transparent);position:relative}.holo-modal:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--iris-lavender) 70%, transparent) 25%, color-mix(in oklab, var(--iris-cyan) 80%, transparent) 50%, color-mix(in oklab, var(--iris-blush) 70%, transparent) 75%, transparent 100%);pointer-events:none;z-index:1;background-size:200% 100%;height:1px;animation:14s ease-in-out infinite holo-rim-drift;position:absolute;top:0;left:12%;right:12%}.ugc-select-shell .ugc-select.holo-select{background-image:linear-gradient(180deg, color-mix(in oklab, var(--surf-0) 60%, transparent) 0%, color-mix(in oklab, var(--surf-1) 60%, transparent) 100%);padding-right:30px}.ugc-select__chevron{color:color-mix(in oklab, var(--iris-cyan) 70%, white);pointer-events:none;filter:drop-shadow(0 0 4px color-mix(in oklab, var(--iris-cyan) 40%, transparent));transition:color .16s,filter .16s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ugc-select-shell:hover .ugc-select__chevron{color:color-mix(in oklab, var(--iris-lavender) 80%, white);filter:drop-shadow(0 0 6px color-mix(in oklab, var(--iris-lavender) 60%, transparent))}@media (prefers-reduced-motion:reduce){.gen-pop,.gen-pop:before,.gen-pop:after,.holo-modal:before,.mp-range,.holo-range,.mpk__kind--active:after,.gen-dock__tool--open:before{animation:none!important}.gen-dock__tool--open .gen-dock__tool-caret{transition:none}}.ref-rail{background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--iris-lavender) 10%, transparent) 0%, transparent 60%), radial-gradient(120% 90% at 100% 100%, color-mix(in oklab, var(--iris-cyan) 8%, transparent) 0%, transparent 60%), color-mix(in oklab, var(--surf-1) 60%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 14%, var(--line));border-radius:14px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex;position:relative}.ref-rail:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--iris-cyan) 70%, transparent) 50%, transparent 100%);pointer-events:none;height:1px;position:absolute;top:0;left:14%;right:14%}.ref-rail__head{justify-content:space-between;align-items:center;gap:12px;min-height:18px;display:flex}.ref-rail__label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(120deg, var(--iris-lavender) 0%, var(--iris-cyan) 50%, var(--iris-blush) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:10px;font-weight:700}.ref-rail__swipe{background:color-mix(in oklab, var(--surf-0) 70%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 14%, var(--line));border-radius:999px;align-items:center;padding:3px;font-size:10.5px;font-weight:600;display:inline-flex;position:relative}.ref-rail__swipe-btn{z-index:2;color:var(--ink-60);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;transition:color .2s;display:inline-flex;position:relative}.ref-rail__swipe-btn[data-active=true]{color:var(--ink-100)}.ref-rail__swipe-thumb{background:radial-gradient(120% 100% at 50% 0%, color-mix(in oklab, var(--iris-lavender) 28%, transparent) 0%, transparent 75%), linear-gradient(135deg, color-mix(in oklab, var(--iris-cyan) 22%, var(--surf-1)) 0%, color-mix(in oklab, var(--iris-blush) 16%, var(--surf-1)) 100%);border:1px solid color-mix(in oklab, var(--iris-cyan) 35%, transparent);width:calc(50% - 3px);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 10%, transparent), 0 4px 14px -4px color-mix(in oklab, var(--iris-lavender) 50%, transparent);z-index:1;border-radius:999px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px}.ref-rail__swipe-thumb[data-side=first]{left:3px;transform:translate(0)}.ref-rail__swipe-thumb[data-side=last]{left:3px;transform:translate(100%)}.ref-rail__cards{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ref-rail__bridge{color:color-mix(in oklab, var(--iris-cyan) 70%, white);filter:drop-shadow(0 0 6px color-mix(in oklab, var(--iris-cyan) 40%, transparent));align-self:center;align-items:center;display:inline-flex}.ref-card{background:linear-gradient(180deg, color-mix(in oklab, var(--surf-0) 70%, transparent) 0%, color-mix(in oklab, var(--surf-1) 70%, transparent) 100%);border:1px solid color-mix(in oklab, var(--iris-lavender) 16%, var(--line-strong));min-width:160px;max-width:260px;color:var(--ink-90);cursor:grab;font:500 11.5px var(--font-inter), system-ui, sans-serif;border-radius:12px;flex:0 auto;align-items:center;gap:9px;padding:7px 10px 7px 7px;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .2s,opacity .18s;display:inline-flex;position:relative}.ref-card:active{cursor:grabbing}.ref-card:hover{border-color:color-mix(in oklab, var(--iris-cyan) 32%, var(--line-strong));box-shadow:0 6px 16px -8px color-mix(in oklab, var(--iris-lavender) 35%, transparent), 0 0 0 1px color-mix(in oklab, var(--iris-cyan) 14%, transparent)}.ref-card[data-dragging=true]{z-index:5;opacity:.78;filter:drop-shadow(0 12px 24px color-mix(in oklab, var(--iris-lavender) 38%, transparent));transform:translateY(-3px)scale(1.04)rotate(-1deg)}.ref-card[data-dropping=true]:before{content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--iris-cyan) 70%, transparent) 18%, color-mix(in oklab, var(--iris-lavender) 80%, transparent) 50%, color-mix(in oklab, var(--iris-blush) 70%, transparent) 82%, transparent 100%);width:2px;box-shadow:0 0 12px color-mix(in oklab, var(--iris-lavender) 60%, transparent);pointer-events:none;border-radius:2px;position:absolute;top:14%;bottom:14%}.ref-card[data-drop-side=before]:before{left:-6px}.ref-card[data-drop-side=after]:before{right:-6px}.ref-card__grip{color:color-mix(in oklab, var(--iris-cyan) 55%, var(--ink-45));cursor:grab;opacity:.78;justify-content:center;align-items:center;margin-right:-2px;transition:color .16s,opacity .16s,transform .16s;display:inline-flex}.ref-card:hover .ref-card__grip,.ref-card:focus-within .ref-card__grip{color:color-mix(in oklab, var(--iris-cyan) 80%, white);opacity:1}.ref-card[data-solo=true] .ref-card__grip{animation:2.6s ease-in-out infinite ref-grip-pulse}.ref-card:active .ref-card__grip{cursor:grabbing;transform:scale(.94)}@keyframes ref-grip-pulse{0%,to{opacity:.62;transform:translate(0)}50%{opacity:1;transform:translate(1px)}}.ref-card__thumb{background:color-mix(in oklab, var(--surf-2) 70%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 18%, transparent);border-radius:8px;flex-shrink:0;width:36px;height:36px;position:relative;overflow:hidden}.ref-card__thumb>img{object-fit:cover;width:100%;height:100%;display:block}.ref-card__thumb--empty{color:color-mix(in oklab, var(--iris-cyan) 80%, white);background:radial-gradient(80% 80% at 50% 50%, color-mix(in oklab, var(--iris-lavender) 14%, transparent) 0%, transparent 70%), color-mix(in oklab, var(--surf-2) 70%, transparent);border-style:dashed;justify-content:center;align-items:center;display:inline-flex}.ref-card__index{background:color-mix(in oklab, var(--iris-lavender) 70%, var(--surf-0));min-width:13px;height:13px;color:var(--ink-100);font:700 8.5px var(--font-mono), monospace;letter-spacing:.04em;box-shadow:0 0 6px color-mix(in oklab, var(--iris-cyan) 40%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:2px;right:2px}.ref-card__index--frame{background:color-mix(in oklab, var(--iris-cyan) 70%, var(--surf-0));font-size:9px}.ref-card__meta{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ref-card__name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--ink-100);font-weight:600;display:block;overflow:hidden}.ref-card__sub{color:var(--ink-45);font-size:10px}.ref-card__role{appearance:none;font:600 10.5px var(--font-inter), system-ui, sans-serif;border:1px solid color-mix(in oklab, var(--iris-lavender) 22%, var(--line));background:linear-gradient(135deg, transparent 50%, color-mix(in oklab, var(--iris-cyan) 70%, white) 50%) calc(100% - 9px) 53% / 4px 4px no-repeat, linear-gradient(225deg, transparent 50%, color-mix(in oklab, var(--iris-lavender) 70%, white) 50%) calc(100% - 5px) 53% / 4px 4px no-repeat, color-mix(in oklab, var(--surf-2) 80%, transparent);color:var(--ink-80);cursor:pointer;border-radius:999px;outline:none;padding:2px 22px 2px 8px;transition:border-color .16s,box-shadow .16s;display:inline-block}.ref-card__role:hover{border-color:color-mix(in oklab, var(--iris-cyan) 35%, var(--line-strong))}.ref-card__role:focus-visible{border-color:color-mix(in oklab, var(--iris-cyan) 55%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--iris-cyan) 22%, transparent)}.ref-card__role option{color:var(--ink-100);background:#0f1018}.ref-card__remove{background:color-mix(in oklab, var(--surf-overlay-lo) 80%, transparent);width:18px;height:18px;color:var(--ink-60);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ref-card__remove:hover{background:color-mix(in oklab, var(--iris-blush) 22%, transparent);border-color:color-mix(in oklab, var(--iris-blush) 50%, transparent);color:var(--ink-100)}.ref-card__remove:disabled{opacity:.5;cursor:not-allowed}.ref-card--add,.ref-card--empty{cursor:pointer;background:radial-gradient(80% 80% at 50% 50%, color-mix(in oklab, var(--iris-lavender) 8%, transparent) 0%, transparent 70%), color-mix(in oklab, var(--surf-1) 50%, transparent);border-style:dashed}.ref-card--add:hover,.ref-card--empty:hover{border-color:color-mix(in oklab, var(--iris-cyan) 50%, transparent);border-style:solid}.ref-card--keyframe[data-active=true]{border-color:color-mix(in oklab, var(--iris-cyan) 55%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--iris-cyan) 26%, transparent), 0 8px 22px -8px color-mix(in oklab, var(--iris-lavender) 50%, transparent)}.ref-card--keyframe{min-width:180px}@media (prefers-reduced-motion:reduce){.ref-card,.ref-rail__swipe-thumb{transition:none!important}.ref-card[data-dragging=true]{opacity:.6;transform:none}}.live-ppt{z-index:60;border:1px solid color-mix(in oklab, var(--iris-lavender) 18%, var(--line-strong));background:radial-gradient(120% 60% at 100% 0%, color-mix(in oklab, var(--iris-lavender) 8%, transparent) 0%, transparent 55%), radial-gradient(100% 60% at 0% 100%, color-mix(in oklab, var(--iris-cyan) 6%, transparent) 0%, transparent 55%), color-mix(in oklab, var(--surf-2) 99%, transparent), #0b0f1a;width:min(420px,28vw);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent), 0 32px 60px -18px #0000008c, 0 0 60px -12px color-mix(in oklab, var(--iris-lavender) 12%, transparent);isolation:isolate;border-radius:18px;flex-direction:column;animation:.24s cubic-bezier(.22,.71,.28,1) live-ppt-in;display:flex;position:fixed;top:16px;bottom:16px;right:16px}@keyframes live-ppt-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.live-ppt-mini{z-index:60;border:1px solid color-mix(in oklab, var(--iris-lavender) 22%, var(--line-strong));background:radial-gradient(120% 220% at 100% 50%, color-mix(in oklab, var(--iris-lavender) 18%, transparent) 0%, transparent 60%), color-mix(in oklab, var(--surf-2) 96%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);color:var(--ink-100);font:inherit;cursor:pointer;max-width:200px;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent), 0 18px 50px -16px #00000080;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 12px 8px 10px;transition:border-color .16s,transform .16s;animation:.24s cubic-bezier(.22,.71,.28,1) live-ppt-in;display:inline-grid;position:fixed;top:16px;right:16px}.live-ppt-mini:hover{border-color:color-mix(in oklab, var(--iris-lavender) 45%, var(--line-strong));transform:translateY(-1px)}.live-ppt-mini__icon{background:color-mix(in oklab, var(--iris-lavender) 22%, transparent);width:22px;height:22px;color:color-mix(in oklab, var(--iris-lavender) 90%, white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.live-ppt-mini__text{flex-direction:column;min-width:0;line-height:1.15;display:inline-flex}.live-ppt-mini__title{color:var(--ink-100);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.live-ppt-mini__phase{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--iris-lavender) 80%, white);gap:4px;font-size:9.5px;font-weight:600;display:inline-flex}.live-ppt-mini__count{color:color-mix(in oklab, var(--ink-100) 50%, transparent);letter-spacing:normal;text-transform:none}.live-ppt-mini[data-phase=done] .live-ppt-mini__icon{background:color-mix(in oklab, var(--iris-mint) 22%, transparent);color:color-mix(in oklab, var(--iris-mint) 90%, white)}.live-ppt-mini[data-phase=error] .live-ppt-mini__icon{background:color-mix(in oklab, var(--iris-blush) 22%, transparent);color:color-mix(in oklab, var(--iris-blush) 90%, white)}.live-ppt__head{border-bottom:1px solid color-mix(in oklab, var(--iris-lavender) 12%, var(--line));justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 12px;display:flex}.live-ppt__head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.live-ppt__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab, var(--iris-cyan) 80%, white);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.live-ppt__title{color:var(--ink-100);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.live-ppt__phase{color:#fff9;align-items:center;gap:6px;font-size:11px;display:inline-flex}.live-ppt__spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.live-ppt__close{background:color-mix(in oklab, var(--surf-overlay-lo) 80%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 16%, var(--line));color:#ffffffb3;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.live-ppt__close:hover{background:color-mix(in oklab, var(--iris-blush) 14%, var(--surf-overlay-md));color:var(--ink-100);border-color:color-mix(in oklab, var(--iris-blush) 32%, transparent)}.live-ppt__progress{background:color-mix(in oklab, var(--iris-lavender) 6%, transparent);height:2px;position:relative;overflow:hidden}.live-ppt__progress-bar{background:linear-gradient(90deg, var(--iris-lavender), var(--iris-cyan), var(--iris-blush));background-size:200% 100%;transition:width .32s cubic-bezier(.22,.71,.28,1);animation:8s ease-in-out infinite holo-rim-drift;position:absolute;inset:0 auto 0 0}.live-ppt__error{background:color-mix(in oklab, var(--iris-blush) 14%, transparent);border:1px solid color-mix(in oklab, var(--iris-blush) 30%, transparent);color:color-mix(in oklab, var(--iris-blush) 90%, white);border-radius:10px;margin:12px 18px;padding:10px 12px;font-size:12px}.live-ppt__deck{flex-direction:column;flex:auto;gap:14px;padding:16px 18px 20px;display:flex;overflow-y:auto}.live-ppt__skeleton{flex-direction:column;gap:14px;display:flex}.live-ppt__slide{border:1px solid color-mix(in oklab, var(--iris-lavender) 12%, var(--line));background:linear-gradient(180deg, color-mix(in oklab, var(--surf-1) 96%, transparent) 0%, color-mix(in oklab, var(--surf-3) 88%, transparent) 100%);aspect-ratio:16/9;isolation:isolate;border-radius:14px;flex-direction:column;padding:22px 24px 20px;transition:border-color .22s,transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.live-ppt__slide--pending{filter:saturate(.5)}.live-ppt__slide--resolved{border-color:color-mix(in oklab, var(--iris-cyan) 28%, var(--line-strong));box-shadow:0 12px 30px -12px color-mix(in oklab, var(--iris-lavender) 30%, transparent), inset 0 1px 0 color-mix(in oklab, var(--ink-100) 8%, transparent);animation:.28s cubic-bezier(.22,.71,.28,1) live-ppt-pop}@keyframes live-ppt-pop{0%{opacity:.6;transform:scale(.985)}60%{transform:scale(1.005)}to{opacity:1;transform:scale(1)}}.live-ppt__slide--skeleton{background:linear-gradient(120deg, color-mix(in oklab, var(--surf-1) 92%, transparent) 0%, color-mix(in oklab, var(--iris-lavender) 6%, var(--surf-1)) 50%, color-mix(in oklab, var(--surf-1) 92%, transparent) 100%);border-style:dashed;border-color:color-mix(in oklab, var(--iris-lavender) 14%, var(--line));background-size:200% 100%;animation:1.8s linear infinite live-ppt-shimmer}@keyframes live-ppt-shimmer{0%{background-position:0%}to{background-position:200%}}.live-ppt__build-shim{pointer-events:none;background:linear-gradient(120deg, transparent 0%, color-mix(in oklab, var(--iris-cyan) 8%, transparent) 50%, transparent 100%);background-size:200% 100%;animation:2.2s linear infinite live-ppt-shimmer;position:absolute;inset:0}.live-ppt__slide-num{font-family:var(--font-mono);letter-spacing:.18em;color:#fff6;font-size:10px;position:absolute;top:14px;right:18px}.live-ppt__slot{z-index:1;flex-direction:column;gap:8px;height:100%;display:flex;position:relative}.live-ppt__slot--hero{justify-content:center}.live-ppt__slot--two{flex-direction:row;gap:18px}.live-ppt__col{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.live-ppt__col--image{justify-content:center;align-items:stretch}.live-ppt__slot--three{flex-direction:row;gap:12px}.live-ppt__cell{background:color-mix(in oklab, var(--surf-3) 60%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 8%, var(--line));border-radius:8px;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:10px;display:flex}.live-ppt__cell-title{color:var(--ink-100);font-size:11px;font-weight:700}.live-ppt__cell-body{color:#ffffff8c;font-size:10px;line-height:1.4}.live-ppt__slot--quote{justify-content:center;align-items:flex-start;gap:12px}.live-ppt__quote-mark{color:color-mix(in oklab, var(--iris-cyan) 70%, white);font-family:serif;font-size:36px;line-height:.6}.live-ppt__quote-body{color:var(--ink-100);font-size:16px;font-style:italic;line-height:1.4}.live-ppt__quote-attr{color:#ffffff80;font-size:11px}.live-ppt__slot--stat{justify-content:center;align-items:flex-start}.live-ppt__stat-num{background:linear-gradient(120deg, var(--iris-lavender), var(--iris-cyan), var(--iris-blush));-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;line-height:1}.live-ppt__stat-lbl{letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.live-ppt__slot--insight{justify-content:flex-start;gap:10px}.live-ppt__agent-pill{border-radius:var(--radius-pill);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--iris-cyan) 90%, white);background:color-mix(in oklab, var(--iris-cyan) 14%, transparent);border:1px solid color-mix(in oklab, var(--iris-cyan) 32%, transparent);align-self:flex-start;padding:3px 10px;font-size:9px;font-weight:700;display:inline-flex}.live-ppt__eyebrow-mini{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab, var(--iris-lavender) 80%, white);font-size:9px;font-weight:700}.live-ppt__slide-title{color:var(--ink-100);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.live-ppt__slide-sub{color:#ffffffb3;font-size:12px}.live-ppt__slide-body{color:#ffffff9e;font-size:11px;line-height:1.5}.live-ppt__slide-cta{border-radius:var(--radius-pill);background:linear-gradient(120deg, var(--iris-cyan), var(--iris-lavender));color:#0b0f1a;align-self:flex-start;margin-top:6px;padding:6px 12px;font-size:11px;font-weight:700}.live-ppt__bullets{color:#ffffffb3;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:11px;line-height:1.4;display:flex}.live-ppt__bullets--ordered{list-style:decimal}.live-ppt__img,.live-ppt__img-empty,.live-ppt__img-loading{aspect-ratio:16/9;object-fit:cover;object-position:center center;background:color-mix(in oklab, var(--surf-3) 70%, transparent);border-radius:8px;width:100%;height:auto;min-height:110px;max-height:100%;display:block}.live-ppt__img-empty,.live-ppt__img-loading{color:#ffffff73;border:1px dashed color-mix(in oklab, var(--iris-lavender) 14%, var(--line));justify-content:center;align-items:center;display:inline-flex}.live-ppt__img-loading{border-style:solid;border-color:color-mix(in oklab, var(--iris-cyan) 22%, transparent)}.live-ppt__foot{border-top:1px solid color-mix(in oklab, var(--iris-lavender) 12%, var(--line));align-items:center;gap:8px;padding:12px 18px 14px;display:flex}.live-ppt__cta{background:color-mix(in oklab, var(--surf-3) 64%, transparent);border:1px solid color-mix(in oklab, var(--iris-lavender) 18%, var(--line));color:var(--ink-100);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.live-ppt__cta:hover{background:color-mix(in oklab, var(--iris-lavender) 12%, var(--surf-3));border-color:color-mix(in oklab, var(--iris-cyan) 32%, transparent);transform:translateY(-1px)}.live-ppt__cta--primary{background:linear-gradient(120deg, var(--iris-cyan), var(--iris-lavender));color:#0b0f1a;border-color:#0000}.live-ppt__cta--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.live-ppt__count{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.12em;margin-left:auto;font-size:10px}@media (max-width:1100px){.live-ppt{width:min(440px,92vw)}}@media (prefers-reduced-motion:reduce){.live-ppt,.live-ppt__slide--resolved,.live-ppt__slide--skeleton,.live-ppt__progress-bar{transition:none!important;animation:none!important}}
