@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;450;500;550;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--r-xs: 6px;--r-sm: 8px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--ease: cubic-bezier(.2, .6, .2, 1);--sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--bg: #0c0c0d;--surface-1: #131315;--surface-2: #1a1a1c;--surface-3: #232326;--raised: #202023;--border: rgba(255, 255, 255, .085);--border-2: rgba(255, 255, 255, .15);--text: #ededee;--muted: #a2a2a8;--faint: #6c6c73;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 34px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 60px -18px rgba(0, 0, 0, .72);--code-bg: #101012;--accent: #6f9bde;--accent-soft: rgba(111, 155, 222, .16);--accent-line: rgba(111, 155, 222, .4);--btn-bg: #ededee;--btn-fg: #141416;--btn-bg-hover: #ffffff;--ok: #56cc92;--danger: #ec6d6d;--warn: #d3a24a}[data-theme=light]{--bg: #ffffff;--surface-1: #f8f8f9;--surface-2: #ffffff;--surface-3: #f0f0f2;--raised: #ffffff;--border: rgba(17, 20, 24, .1);--border-2: rgba(17, 20, 24, .16);--text: #17181b;--muted: #62636b;--faint: #97989f;--shadow: 0 1px 2px rgba(20, 24, 40, .05), 0 12px 30px -20px rgba(20, 24, 40, .2);--shadow-lg: 0 24px 60px -20px rgba(20, 24, 40, .24);--code-bg: #f6f6f8;--accent: #3b6fc4;--accent-soft: rgba(59, 111, 196, .1);--accent-line: rgba(59, 111, 196, .32);--btn-bg: #18191c;--btn-fg: #ffffff;--btn-bg-hover: #000000;--ok: #1f9e59;--danger: #d94a48;--warn: #b5842a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .25s var(--ease),color .25s var(--ease)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--border-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:3px solid transparent;background-clip:padding-box}*:hover::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}.boot{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg)}.card{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:max-content;width:min(400px,90%);z-index:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 34px;text-align:center;box-shadow:var(--shadow)}.card h1{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.01em}.card p{color:var(--muted);margin:0 0 24px}.card .error{color:var(--danger)}button.primary{font:550 14px var(--sans);cursor:pointer;border:0;border-radius:10px;padding:11px 20px;background:var(--btn-bg);color:var(--btn-fg);transition:background .15s var(--ease),transform .1s}button.primary:hover{background:var(--btn-bg-hover)}button.primary:active{transform:translateY(1px)}.mark{border-radius:8px;display:grid;place-items:center;background:var(--text);color:var(--bg)}.app{position:relative;z-index:1;display:grid;grid-template-columns:268px 1fr;height:100%}.side{background:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:16px 18px 12px}.brand .mark{width:26px;height:26px;font-size:15px}.brand .name{font-weight:600;font-size:15px;letter-spacing:-.01em}.threadlist{display:flex;flex-direction:column;flex:1;min-height:0}.side-actions{display:flex;gap:8px;padding:4px 12px 10px}.new-chat{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:9px 12px;border-radius:var(--r);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:500 13.5px var(--sans);transition:border-color .15s var(--ease),background .15s}.new-chat svg{font-size:16px;color:var(--muted)}.new-chat:hover{border-color:var(--border-2);background:var(--surface-3)}.new-proj{flex:none;width:38px;display:grid;place-items:center;border-radius:var(--r);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:17px;transition:border-color .15s,color .15s}.new-proj:hover{border-color:var(--border-2);color:var(--text)}.threads{flex:1;overflow-y:auto;padding:2px 8px 10px;min-height:0}.thread-group{font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:14px 10px 4px}.proj{margin:2px 0}.proj-head{display:flex;align-items:center;gap:8px;padding:8px 8px 4px}.proj-ico{font-size:14px;line-height:1;flex:none}.proj-name{font:600 12px var(--sans);letter-spacing:.01em;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-menu{opacity:0}.proj-head:hover .proj-menu{opacity:1}.proj .thread-item{margin-left:6px}.thread-item{position:relative;display:flex;align-items:center;border-radius:var(--r-sm)}.thread-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;padding:7px 10px;background:none;border:0;cursor:pointer;color:var(--muted);font:400 13.5px var(--sans);border-radius:var(--r-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-item:hover{background:var(--surface-3)}.thread-item:hover .thread-trigger{color:var(--text)}.thread-item[data-active=true]{background:var(--surface-3)}.thread-item[data-active=true] .thread-trigger{color:var(--text);font-weight:500}.ch-tag{flex:none;width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font:600 9px var(--sans);background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.thread-menu{opacity:0;margin-right:2px}.thread-item:hover .thread-menu,.thread-item[data-unread=true] .thread-menu{opacity:.8}.thread-item[data-unread=true] .thread-trigger{color:var(--text);font-weight:550}.thread-item[data-unread=true]:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;background:var(--accent)}.thread-item[data-unread=true]:hover:after{display:none}.side-foot{border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border-radius:999px;flex:none;display:grid;place-items:center;background:var(--surface-3);color:var(--text);font:600 12px var(--sans);border:1px solid var(--border)}.side-foot .who{min-width:0;line-height:1.25;flex:1}.side-foot .who b{font:550 13px var(--sans);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot .who span{font:400 11px var(--sans);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cog{color:var(--faint);font-size:18px;cursor:pointer;display:grid;place-items:center}.settings .ui-menu-trigger{padding:6px;border-radius:8px}.settings .ui-menu-trigger:hover{background:var(--surface-3)}.settings .ui-menu-trigger:hover .cog{color:var(--text)}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.thread-root{display:flex;flex-direction:column;height:100%;min-height:0}.scroll{flex:1;overflow-y:auto;min-height:0;position:relative}.thread-col{max-width:740px;margin:0 auto;padding:32px 24px 16px;display:flex;flex-direction:column;gap:26px}.turn{animation:rise .32s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.turn.user{display:flex;flex-direction:column;align-items:flex-end}.user-col{max-width:82%;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.turn.user .bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:16px 16px 5px;padding:10px 15px;font-size:14.5px;white-space:pre-wrap;word-wrap:break-word}.user-tools{display:flex;align-items:center;gap:2px;height:24px}.turn.bot{display:block}.turn.bot .body{min-width:0}.answer{min-height:0}.bot-tools{display:flex;align-items:center;gap:2px;margin-top:8px;min-height:24px}.ic-btn{border:0;background:none;color:var(--faint);cursor:pointer;padding:5px;border-radius:7px;display:grid;place-items:center;font-size:15px;transition:color .14s,background .14s}.ic-btn:hover{color:var(--text);background:var(--surface-3)}.msg-actions{display:inline-flex;align-items:center;gap:1px}.branch{display:inline-flex;align-items:center;gap:1px;color:var(--faint)}.br-btn{border:0;background:none;color:var(--faint);cursor:pointer;font-size:15px;padding:3px 5px;border-radius:6px;line-height:1}.br-btn:hover{color:var(--text);background:var(--surface-3)}.br-btn:disabled{opacity:.35;cursor:default}.br-n{font:500 11.5px var(--mono);color:var(--muted);padding:0 2px}.edit-composer{width:min(82%,560px);align-self:flex-end;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--accent-line);border-radius:14px;box-shadow:0 0 0 3px var(--accent-soft)}.edit-input{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:400 14.5px/1.5 var(--sans);padding:12px 14px 6px;max-height:220px}.edit-row{display:flex;justify-content:flex-end;gap:8px;padding:6px 10px 10px}.steps-trail{margin:0 0 10px}details.steps-trail>summary{list-style:none}details.steps-trail>summary::-webkit-details-marker{display:none}.steps-summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px 4px 8px;border-radius:var(--r-pill);color:var(--muted);font:450 12.5px var(--sans);-webkit-user-select:none;user-select:none;transition:color .14s,background .14s}.steps-summary:hover{color:var(--text);background:var(--surface-3)}.steps-ico{display:grid;place-items:center;font-size:13px;color:var(--faint)}.steps-trail .chev{transition:transform .18s var(--ease);color:var(--faint);font-weight:700}.steps-trail[open] .chev{transform:rotate(90deg)}.pulse-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);animation:pulse-dot 1.1s var(--ease) infinite}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.steps-body{margin:6px 0 2px;padding:4px 0 4px 10px;border-left:1.5px solid var(--border);display:flex;flex-direction:column;gap:12px}.step{display:flex;flex-direction:column;gap:4px}.step-k{display:inline-flex;align-items:center;gap:6px;font:500 11.5px var(--sans);color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.step-k.mono{font-family:var(--mono);text-transform:none;letter-spacing:0;font-size:11.5px}.step-k svg{font-size:12px}.step-v{color:var(--faint);font-size:12.4px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.step-v.mono{font-family:var(--mono);font-size:11.8px}.thinking{display:flex;align-items:center;gap:6px;padding:4px 0 2px}.thinking .dots{display:inline-flex;gap:4px}.thinking .dots i{width:6px;height:6px;border-radius:999px;background:var(--faint);animation:think-bounce 1.2s var(--ease) infinite}.thinking .dots i:nth-child(2){animation-delay:.15s}.thinking .dots i:nth-child(3){animation-delay:.3s}@keyframes think-bounce{0%,65%,to{transform:translateY(0);opacity:.45}32%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.thinking .dots i,.pulse-dot{animation:none}}.toasts{position:fixed;top:18px;right:18px;z-index:50;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 36px))}.toast{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-2);box-shadow:var(--shadow);animation:toast-in .28s var(--ease);text-align:left}.toast-ico{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--surface-3);color:var(--text);font-size:14px}.toast-text{font:450 13.5px var(--sans);color:var(--text);line-height:1.4;max-height:4.4em;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.toast-x{margin-left:auto;flex:none;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.toast-x:hover{color:var(--text)}.toast-open{width:100%;cursor:pointer;transition:border-color .15s,background .15s}.toast-open .toast-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none}.toast-open:hover{border-color:var(--border-2);background:var(--surface-3)}.toast-go{margin-left:auto;flex:none;font:550 12px var(--sans);color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.prose{font-size:15px;color:var(--text)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 13px}.prose h1,.prose h2,.prose h3{font-weight:600;margin:20px 0 10px;letter-spacing:-.01em;line-height:1.3}.prose h1{font-size:19px}.prose h2{font-size:17px}.prose h3{font-size:15.5px}.prose strong{font-weight:600}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line)}.prose a:hover{border-bottom-color:var(--accent)}.prose ul,.prose ol{margin:0 0 13px;padding-left:22px;display:flex;flex-direction:column;gap:6px}.prose li{padding-left:2px}.prose code{font:500 12.8px var(--mono);background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:1.5px 6px}.prose pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r);padding:14px 15px;overflow-x:auto;margin:0 0 13px}.prose pre code{background:none;border:0;padding:0;color:var(--text);font-size:12.8px;line-height:1.7}.prose blockquote{margin:0 0 13px;padding-left:14px;border-left:2px solid var(--border-2);color:var(--muted)}.prose table{border-collapse:collapse;margin:0 0 13px;font-size:13.5px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border-2);padding:6px 11px;text-align:left}.composer-wrap{flex:none;padding:6px 24px 20px;background:linear-gradient(180deg,transparent,var(--bg) 46%)}.composer{max-width:740px;margin:0 auto;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow);transition:border-color .16s var(--ease),box-shadow .18s var(--ease)}.composer:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow),0 0 0 3px var(--accent-soft)}.composer-input{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:400 15px/1.5 var(--sans);padding:15px 18px 4px;max-height:220px}.composer-input::placeholder{color:var(--faint)}.composer .c-row{display:flex;align-items:center;padding:6px 10px 10px}.composer .send{margin-left:auto;width:34px;height:34px;border-radius:10px;border:0;cursor:pointer;display:grid;place-items:center;background:var(--btn-bg);color:var(--btn-fg);font-size:16px;transition:background .14s var(--ease),transform .1s}.composer .send:hover{background:var(--btn-bg-hover)}.composer .send:active{transform:translateY(1px)}.composer .send:disabled{opacity:.4;cursor:default}.composer .send.stop{background:var(--surface-3);color:var(--text);border:1px solid var(--border-2)}.composer .send.stop:hover{background:var(--surface-3);border-color:var(--danger);color:var(--danger)}.hint{max-width:740px;margin:9px auto 0;text-align:center;font:400 11px var(--mono);color:var(--faint)}.hint b{color:var(--muted);font-weight:500}.goal-banner{max-width:740px;margin:0 auto 8px;display:flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r)}.goal-ico{display:grid;place-items:center;color:var(--accent);font-size:14px;flex:none}.goal-text{flex:1;min-width:0;font:500 13px var(--sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-clear{flex:none;border:0;background:none;color:var(--muted);font:500 12px var(--sans);cursor:pointer;padding:3px 8px;border-radius:7px}.goal-clear:hover{color:var(--text);background:var(--surface-3)}.ask-prompt{max-width:740px;margin:0 auto 8px;display:flex;flex-direction:column;gap:10px;padding:13px 14px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-lg);box-shadow:var(--shadow)}.ask-q{font:500 14px/1.5 var(--sans);color:var(--text)}.ask-q>:last-child{margin-bottom:0}.ask-choices{display:flex;flex-wrap:wrap;gap:7px}.ask-row{display:flex;gap:8px}.ask-input{flex:1;min-width:0;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font:400 14px var(--sans);padding:9px 12px;border-radius:10px;outline:0;transition:border-color .14s var(--ease)}.ask-input:focus{border-color:var(--accent-line)}.ask-input::placeholder{color:var(--faint)}.workshop-welcome{width:min(1040px,calc(100% - 40px));min-height:100%;margin:0 auto;padding:clamp(24px,4vh,48px) 0 30px;display:flex;flex-direction:column;justify-content:center;gap:14px;animation:workshop-arrive .7s var(--ease) both}.workshop-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16 / 8.7;min-height:390px;border-radius:26px;background:#070807;border:1px solid rgba(233,218,180,.15);box-shadow:0 1px #ffffff0d inset,0 34px 90px -36px #000000e0,0 0 0 1px #00000080}.workshop-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.035),transparent 24%,transparent 76%,rgba(129,170,210,.035));mix-blend-mode:screen}.workshop-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.workshop-art{position:absolute;top:-1.5%;right:-1.5%;bottom:-1.5%;left:-1.5%;z-index:-3;background:url(/workshop/wandmaker-workbench.webp) center / cover no-repeat;transform:scale(1.025);filter:saturate(.78) contrast(1.03) brightness(.88);animation:workshop-breathe 18s ease-in-out infinite alternate;will-change:transform}.workshop-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,6,.2) 0%,transparent 31%,transparent 57%,rgba(3,4,4,.82) 100%),linear-gradient(90deg,rgba(4,5,5,.76) 0%,transparent 31%,transparent 72%,rgba(4,5,5,.5) 100%),radial-gradient(circle at 52% 48%,transparent 20%,rgba(3,4,4,.3) 72%)}.workshop-copy{position:absolute;z-index:12;left:clamp(22px,4.2vw,58px);top:clamp(22px,5vw,58px);width:min(405px,46%);text-shadow:0 2px 22px rgba(0,0,0,.95)}.workshop-kicker{display:inline-flex;align-items:center;gap:7px;color:#e9dcb9b8;font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.workshop-kicker svg{font-size:11px;color:#d8bd75;filter:drop-shadow(0 0 8px rgba(220,188,109,.5))}.workshop-copy h1{margin:13px 0 9px;color:#f3f0e8;font:550 clamp(25px,3vw,43px)/1.04 var(--sans);letter-spacing:-.044em;text-wrap:balance}.workshop-copy p{margin:0;max-width:45ch;color:#e2dfd69e;font:400 clamp(12px,1.2vw,14px)/1.55 var(--sans);text-wrap:pretty}.workshop-status{position:absolute;z-index:13;left:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,34px);max-width:min(410px,calc(100% - 36px));display:flex;align-items:center;gap:11px;padding:9px 12px 9px 9px;border:1px solid rgba(239,226,191,.13);border-radius:15px;background:#0b0c0ca8;box-shadow:0 14px 30px #0000003d,0 1px #ffffff09 inset;-webkit-backdrop-filter:blur(15px) saturate(1.1);backdrop-filter:blur(15px) saturate(1.1)}.workshop-status-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;color:#e5d29d;background:linear-gradient(145deg,#e2c9852b,#829fbf14);border:1px solid rgba(226,201,133,.14);box-shadow:0 0 20px #dbba6614}.workshop-status>span:nth-child(2){min-width:0;display:flex;flex-direction:column;line-height:1.25}.workshop-status b{color:#f6f3eae6;font:520 12.5px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-status small{color:#e0dccf70;font:450 10.5px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-live-dot{width:6px;height:6px;margin-left:auto;flex:none;border-radius:50%;background:#a7a59c;box-shadow:0 0 0 4px #cbc6b50f,0 0 10px #d4caaf52}.workshop-welcome:not([data-phase=ready]) .workshop-live-dot{background:#9cc8e6;box-shadow:0 0 0 4px #7bb4dc1a,0 0 14px #7bbeeba6;animation:workshop-pulse 1.25s var(--ease) infinite}.workshop-ring{position:absolute;z-index:1;left:50.7%;top:42.3%;translate:-50% -50%;border-radius:50%;pointer-events:none;opacity:0;border:1px solid rgba(138,193,228,.22);filter:drop-shadow(0 0 8px rgba(105,177,222,.18));transition:opacity .7s var(--ease)}.workshop-ring:before,.workshop-ring:after{content:"";position:absolute;border-radius:50%}.workshop-ring:before{top:10%;right:10%;bottom:10%;left:10%;border:1px dashed rgba(211,189,132,.24)}.workshop-ring:after{width:4px;height:4px;top:-2px;left:calc(50% - 2px);background:#dfc67f;box-shadow:0 0 9px #dfc67f}.workshop-ring.ring-a{width:19.5%;aspect-ratio:1}.workshop-ring.ring-b{width:14.5%;aspect-ratio:1;animation-direction:reverse}.workshop-orb{position:absolute;z-index:4;left:57.95%;top:54.35%;translate:-50% -50%;width:9px;height:9px;border-radius:50%;opacity:.72;background:#b9e8ff;pointer-events:none;box-shadow:0 0 4px #d5f2ff,0 0 13px #75c8f0,0 0 34px 12px #5bb1e038;animation:workshop-orb 3.8s ease-in-out infinite}.workshop-orb:before,.workshop-orb:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;border:1px solid rgba(174,224,249,.5);border-radius:50%;translate:-50% -50%;animation:workshop-ripple 2.8s ease-out infinite}.workshop-orb:after{animation-delay:1.4s}.workshop-orb i{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:radial-gradient(circle,rgba(137,207,242,.19),transparent 68%)}.workshop-lamp{position:absolute;z-index:0;left:75.3%;top:37.6%;translate:-50% -50%;width:4%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,229,163,.2),rgba(235,185,85,.06) 35%,transparent 70%);filter:blur(2px);mix-blend-mode:screen;animation:workshop-lamp 4.6s steps(1,end) infinite}.workshop-desk-glow,.workshop-shelf-glow,.workshop-window-glow{position:absolute;z-index:0;opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .65s var(--ease);filter:blur(13px)}.workshop-desk-glow{left:36%;right:23%;bottom:15%;height:25%;background:radial-gradient(ellipse,rgba(225,179,88,.21),transparent 68%)}.workshop-shelf-glow{left:19%;top:27%;width:24%;height:48%;background:radial-gradient(ellipse,rgba(224,186,102,.18),transparent 68%)}.workshop-window-glow{right:2%;top:10%;width:25%;height:67%;background:radial-gradient(ellipse,rgba(104,169,210,.22),transparent 66%)}.workshop-sparks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.workshop-sparks i{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#ebd8a89e;box-shadow:0 0 7px #ebcf8b73;opacity:0;animation:workshop-dust var(--duration) linear var(--delay) infinite}.workshop-welcome[data-phase=thinking] .workshop-ring,.workshop-welcome[data-phase=working] .workshop-ring{opacity:.72;animation:workshop-turn 15s linear infinite}.workshop-welcome[data-phase=thinking] .workshop-orb,.workshop-welcome[data-phase=working] .workshop-orb{opacity:1;animation-duration:1.7s}.workshop-welcome[data-phase=answering] .workshop-desk-glow,.workshop-welcome[data-zone=bench] .workshop-desk-glow,.workshop-welcome[data-zone=archive] .workshop-shelf-glow,.workshop-welcome[data-zone=portal] .workshop-window-glow{opacity:1}.workshop-welcome[data-zone=memory] .workshop-ring{opacity:.72;animation:workshop-turn 15s linear infinite}.workshop-welcome[data-phase=working] .workshop-sparks i{animation-duration:calc(var(--duration) * .55)}.workshop-welcome[data-phase=waiting] .workshop-status{border-color:#dba94d61;box-shadow:0 0 28px #d299391a}.workshop-welcome[data-phase=waiting] .workshop-status-mark{color:#e2b457}.workshop-welcome.is-live{min-height:auto;justify-content:flex-start;padding:18px 0 22px}.workshop-welcome.is-live .workshop-stage{min-height:300px;aspect-ratio:16 / 5.1}.workshop-welcome.is-live .workshop-copy{top:32px;width:min(410px,46%)}.workshop-welcome.is-live .workshop-copy h1{max-width:18ch;font-size:clamp(24px,2.5vw,35px)}.workshop-welcome.is-live .workshop-copy p{max-width:39ch}.workshop-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workshop-suggestions button{min-width:0;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--surface-2) 88%,transparent);border:1px solid var(--border);border-radius:14px;padding:12px;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.workshop-suggestions button:hover{transform:translateY(-2px);border-color:var(--border-2);background:var(--surface-2);box-shadow:var(--shadow)}.workshop-suggestion-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;color:#a89971;background:color-mix(in srgb,var(--surface-3) 84%,#bda361 16%);border:1px solid var(--border)}.workshop-suggestions button>span:last-child{min-width:0}.workshop-suggestions b{display:block;margin:1px 0 3px;font:550 12.5px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-suggestions small{color:var(--faint);font:400 11.5px/1.4 var(--sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes workshop-arrive{0%{opacity:0;transform:translateY(10px) scale(.995)}}@keyframes workshop-breathe{0%{transform:scale(1.025) translate3d(-.15%,0,0)}to{transform:scale(1.047) translate3d(.2%,-.25%,0)}}@keyframes workshop-orb{0%,to{transform:translateY(0) scale(.9);filter:brightness(.88)}50%{transform:translateY(-3px) scale(1.08);filter:brightness(1.18)}}@keyframes workshop-ripple{0%{width:8px;height:8px;opacity:.7}to{width:42px;height:42px;opacity:0}}@keyframes workshop-lamp{0%,9%,12%,63%,66%,to{opacity:.72}10%,64%{opacity:.42}11%,65%{opacity:.9}}@keyframes workshop-turn{to{transform:rotate(360deg)}}@keyframes workshop-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.1)}}@keyframes workshop-dust{0%{opacity:0;transform:translate3d(0,8px,0) scale(.6)}12%{opacity:.55}65%{opacity:.2}to{opacity:0;transform:translate3d(8px,-38px,0) scale(1.2)}}.mobile-bar,.scrim{display:none}@media(max-width:860px){.app{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;bottom:0;width:min(284px,84vw);z-index:60;transform:translate(-100%);transition:transform .24s var(--ease);box-shadow:var(--shadow-lg)}.app.nav-open .side{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073;opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}.app.nav-open .scrim{opacity:1;pointer-events:auto}.mobile-bar{display:flex;align-items:center;gap:11px;height:52px;flex:none;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-1)}.hamburger{border:0;background:none;color:var(--text);font-size:21px;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.hamburger:hover{background:var(--surface-3)}.mb-mark{width:24px;height:24px;font-size:13px}.mb-title{font-weight:600;font-size:14.5px}.composer-wrap{padding:6px 14px 14px}.thread-col{padding:24px 16px 12px}.user-col,.edit-composer{max-width:92%}}@media(max-width:900px){.workshop-suggestions{grid-template-columns:1fr 1fr}.workshop-stage{min-height:360px}.workshop-copy{width:min(390px,58%)}}@media(max-width:620px){.workshop-welcome{width:calc(100% - 24px);padding:12px 0 20px;gap:10px;justify-content:flex-start}.workshop-stage{min-height:410px;aspect-ratio:4 / 5;border-radius:20px}.workshop-art{top:0;right:0;bottom:0;left:0;background-size:auto 100%;background-position:52% center;transform:scale(1.03)}.workshop-vignette{background:linear-gradient(180deg,#04050547,#0405050f 42%,#030404e0),radial-gradient(circle at 50% 48%,transparent 18%,rgba(3,4,4,.28) 76%)}.workshop-copy{left:20px;top:24px;width:calc(100% - 40px)}.workshop-copy h1{max-width:13ch;font-size:clamp(26px,9vw,38px)}.workshop-copy p{max-width:32ch;font-size:12px}.workshop-status{left:14px;right:14px;bottom:14px;max-width:none}.workshop-suggestions{grid-template-columns:1fr 1fr}.workshop-suggestions button{padding:10px}.workshop-suggestions small{display:none}.workshop-ring{left:50.8%;top:44.2%}.workshop-orb{left:60.2%;top:56.5%}.workshop-welcome.is-live{padding-top:10px}.workshop-welcome.is-live .workshop-stage{min-height:290px;aspect-ratio:4 / 3.6}.workshop-welcome.is-live .workshop-copy{top:20px;width:calc(100% - 40px)}.workshop-welcome.is-live .workshop-copy h1{max-width:13ch;font-size:26px}.workshop-welcome.is-live .workshop-copy p{display:none}}@media(prefers-reduced-motion:reduce){.workshop-welcome,.workshop-art,.workshop-ring,.workshop-orb,.workshop-orb:before,.workshop-orb:after,.workshop-lamp,.workshop-live-dot,.workshop-sparks i{animation:none!important}.workshop-art{transform:none}}@media(prefers-reduced-motion:reduce){.turn{animation:none!important}}.workspace{position:relative;z-index:1;display:grid;grid-template-columns:56px 1fr;height:100%;min-height:0}.view{min-width:0;min-height:0;overflow:hidden}.view>.app{height:100%}.dock{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;background:var(--surface-1);border-right:1px solid var(--border)}.dock-apps{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;overflow-y:auto;min-height:0;width:100%}.dock-foot{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.dock-item{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid transparent;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:18px;transition:background .15s var(--ease),color .15s,border-color .15s}.dock-item:hover{background:var(--surface-3);color:var(--text)}.dock-item.on{background:var(--surface-3);border-color:var(--border-2);color:var(--text)}.dock-item.on:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:3px;background:var(--text)}.dock-glyph{font-size:19px;line-height:1;flex:none;width:20px;text-align:center}.dock-sep{align-self:center;width:24px;height:1px;background:var(--border);margin:3px 0;flex:none}.dock-head{width:100%;display:flex;justify-content:center}.dock-toggle{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--faint);display:grid;place-items:center;cursor:pointer;font-size:14px;transition:background .15s var(--ease),color .15s}.dock-toggle:hover{background:var(--surface-2);color:var(--text)}.workspace{transition:grid-template-columns .18s var(--ease)}.workspace.dock-open{grid-template-columns:216px 1fr}.dock-open .dock{align-items:stretch;padding:12px 8px}.dock-open .dock-apps,.dock-open .dock-foot{align-items:stretch}.dock-open .dock-head{justify-content:flex-end}.dock-open .dock-item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 9px}.dock-open .dock-item.on:before{display:none}.dock-open .dock-sep{align-self:stretch;width:auto;margin:4px 10px}.dock-label{font:550 13px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market{height:100%;overflow-y:auto;padding:32px clamp(20px,5vw,56px)}.market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px;max-width:1080px}.market-head h1{font-size:25px;font-weight:600;letter-spacing:-.02em;margin:0}.market-head p{color:var(--muted);margin:5px 0 0;font-size:14px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;max-width:1080px}.market-card{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;transition:border-color .16s var(--ease),transform .14s;display:flex;flex-direction:column}.market-card:hover{transform:translateY(-2px);border-color:var(--border-2)}.market-top{display:flex;align-items:center;gap:12px}.market-glyph{width:42px;height:42px;border-radius:11px;background:var(--surface-3);border:1px solid var(--border);display:grid;place-items:center;font-size:22px;flex:none}.market-name{font-weight:600;font-size:15.5px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-desc{color:var(--muted);font-size:13px;margin:12px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.market-card-foot{display:flex;align-items:center;gap:8px;margin-top:16px}.market-card-foot .spacer{flex:1}.market-menu{color:var(--faint)}.market-menu .ui-menu-trigger{padding:7px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.market-menu .ui-menu-trigger:hover{background:var(--surface-3);color:var(--text)}.admin{display:grid;grid-template-columns:210px 1fr;height:100%;min-height:0}.admin-nav{background:var(--surface-1);border-right:1px solid var(--border);padding:18px 12px;overflow-y:auto}.admin-title{font-weight:600;font-size:15px;letter-spacing:-.01em;padding:4px 8px 16px}.admin-group{margin-bottom:16px}.admin-group-label{font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:4px 8px}.admin-link{width:100%;text-align:left;border:0;background:none;color:var(--muted);font:450 13.5px var(--sans);padding:8px 9px;border-radius:8px;cursor:pointer}.admin-link:hover{background:var(--surface-3);color:var(--text)}.admin-link.on{background:var(--surface-3);color:var(--text);font-weight:550}.admin-main{display:flex;flex-direction:column;min-width:0;min-height:0}.admin-head{padding:22px 30px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-head h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.admin-head p{color:var(--muted);font-size:13px;margin:4px 0 0}.admin-content{padding:24px 30px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.ui-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.ui-panel-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.ui-panel-head h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.ui-panel-head p{color:var(--muted);font-size:12.5px;margin:2px 0 0}.ui-panel-actions{margin-left:auto;display:flex;gap:8px}.ui-panel-body{padding:4px 6px;overflow-x:auto}.ui-btn{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font:500 13px var(--sans);padding:7px 13px;border-radius:9px;cursor:pointer;transition:background .14s,border-color .14s,transform .1s}.ui-btn:hover{background:var(--surface-3)}.ui-btn:active{transform:scale(.98)}.ui-btn.sm{padding:5px 11px;font-size:12.5px;border-radius:8px}.ui-btn.primary{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent;font-weight:550}.ui-btn.primary:hover{background:var(--btn-bg-hover)}.ui-btn.danger{color:var(--danger);border-color:var(--border-2)}.ui-btn.danger:hover{border-color:var(--danger);background:transparent}.ui-btn.primary.danger{background:var(--danger);color:#fff}.ui-btn:disabled{opacity:.5;cursor:default}.ui-input{width:100%;background:var(--surface-1);border:1px solid var(--border-2);border-radius:9px;padding:9px 11px;color:var(--text);font:400 13.5px var(--sans);outline:none;transition:border-color .14s,box-shadow .14s}.ui-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}textarea.ui-input{resize:vertical;line-height:1.5}.icon-input{width:56px;text-align:center;font-size:18px}.ui-field{display:block;margin-bottom:14px}.ui-field-label{display:block;font:600 11px var(--sans);letter-spacing:.03em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.ui-field-help{display:block;color:var(--faint);font-size:12px;margin-top:6px;line-height:1.45}.proj-form{display:flex;gap:12px}.proj-form .ui-field:first-child{flex:none}.proj-form .ui-field:last-child{flex:1}.proj-del{margin-top:4px}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;animation:fade .16s var(--ease)}.ui-modal{width:min(480px,100%);max-height:86vh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.ui-modal-head{padding:20px 22px 6px}.ui-modal-head h2{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.ui-modal-head p{color:var(--muted);font-size:13px;margin:5px 0 0;line-height:1.45}.ui-modal-body{padding:16px 22px;overflow-y:auto}.ui-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:12px 22px 18px;border-top:1px solid var(--border)}@keyframes fade{0%{opacity:0}to{opacity:1}}.ui-badge{display:inline-flex;align-items:center;gap:5px;font:550 11.5px var(--sans);padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.ui-badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.ui-badge.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.ui-badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.ui-badge.accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.badge-row{display:inline-flex;flex-wrap:wrap;gap:6px}.ui-table{width:100%;border-collapse:collapse;font-size:13.5px}.ui-table th{text-align:left;font:600 11px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:10px 12px;border-bottom:1px solid var(--border)}.ui-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tr:last-child td{border-bottom:0}.ui-table .right{text-align:right}.ui-table td.actions{white-space:nowrap}.ui-table td.actions .ui-btn{margin-left:6px;vertical-align:middle}.ui-table td.actions .ui-btn:first-child{margin-left:0}.ui-table .sub{color:var(--faint);font-size:12px;margin-top:2px}.mono{font-family:var(--mono);font-size:12.5px}.sub{color:var(--muted);font-size:12.5px}.danger-text{color:var(--danger)}.ui-empty{text-align:center;padding:46px 20px;color:var(--muted)}.ui-empty-big{font-size:15px;font-weight:500;color:var(--text)}.ui-empty-sub{font-size:13px;margin-top:5px}.ui-spinner{width:22px;height:22px;margin:40px auto;border:2.5px solid var(--border-2);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ui-toast .toast-text{white-space:normal}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px}.stat-value{font-size:27px;font-weight:600;letter-spacing:-.02em}.stat-label{color:var(--muted);font-size:13px;margin-top:2px}.stat-hint{color:var(--faint);font-size:12px;margin-top:4px}.kv{display:flex;gap:14px;padding:11px 18px;border-bottom:1px solid var(--border)}.kv:last-child{border-bottom:0}.kv-k{color:var(--muted);font-size:13px;min-width:180px}.kv-v{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chip{font-family:var(--mono);font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-1);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--border-2);color:var(--accent)}.model-cards{display:flex;flex-direction:column;gap:12px;padding:12px}.model-card{border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.model-head{display:flex;align-items:center;gap:9px}.events{display:flex;flex-direction:column;gap:8px}.event{display:flex;align-items:center;gap:10px}.event code{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r);padding:14px;font:400 12px/1.6 var(--mono);overflow:auto;max-height:60vh;white-space:pre}.oauth-code{font:600 22px var(--mono);letter-spacing:.12em;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border-2);border-radius:9px;text-align:center}.persona-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.persona-foot .ui-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-field{padding:11px 0;border-top:1px solid var(--border)}.ov-field:first-of-type{border-top:0}.ov-head{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:7px}.ov-head .ui-field-label{margin:0}.ov-head .sub{margin-left:auto;font-family:var(--mono);font-size:11.5px}.ov-off{opacity:.5}.budget-row{display:flex;gap:10px}.budget-cap{display:flex;flex-direction:column;gap:4px;flex:1;font-size:12px;color:var(--muted)}.cfg-edit{padding:12px;display:flex;flex-direction:column;gap:8px}.cfg-edit textarea{line-height:1.55}.ui-menu-wrap{position:relative;flex:none}.ui-menu-trigger{display:grid;place-items:center;border:0;background:none;color:var(--faint);cursor:pointer;padding:4px;border-radius:7px;font-size:16px}.ui-menu-trigger:hover{color:var(--text);background:var(--surface-3)}.ui-menu{position:absolute;z-index:45;top:calc(100% + 5px);min-width:190px;max-height:320px;overflow-y:auto;padding:5px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);box-shadow:var(--shadow-lg);animation:menu-in .13s var(--ease)}.ui-menu.right{right:0}.ui-menu.left{left:0}.ui-menu.up{top:auto;bottom:calc(100% + 6px)}.settings .ui-menu,.side-foot .ui-menu{bottom:calc(100% + 6px);top:auto}.dock .ui-menu-wrap{width:100%}.dock .ui-menu-trigger{width:100%;padding:0;border-radius:12px;color:inherit}.dock .ui-menu-trigger:hover{background:transparent}.dock-account{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:12px;transition:background .15s var(--ease)}.dock-account:hover,.ui-menu-trigger[aria-expanded=true] .dock-account{background:var(--surface-3)}.workspace:not(.dock-open) .dock-account{justify-content:center;padding:6px 0}.dock-avatar{width:32px;height:32px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-3);color:var(--text);font:600 14px var(--sans);border:1px solid var(--border-2)}.dock-avatar img{width:100%;height:100%;object-fit:cover}.dock-account-label{display:flex;flex-direction:column;line-height:1.25;min-width:0;text-align:left}.dock-account-label b{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.dock-account-label span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.ui-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--text);font:450 13px var(--sans);text-align:left}.ui-menu-ico{display:grid;place-items:center;font-size:15px;color:var(--muted);flex:none;width:16px}.ui-menu-item:hover{background:var(--surface-3)}.ui-menu-item .menu-val{margin-left:auto;color:var(--faint);font:500 12px var(--sans)}.ui-menu-item.danger,.ui-menu-item.danger .ui-menu-ico{color:var(--danger)}.ui-menu-item.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.ui-menu-label{font:600 10.5px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:7px 9px 4px}.ui-menu-sep{height:1px;background:var(--border);margin:5px 4px}.link-code{display:flex;flex-direction:column;gap:5px;padding:8px 9px}.link-code code{font:600 14px var(--mono);letter-spacing:.08em;color:var(--text);background:var(--surface-3);border-radius:6px;padding:5px 8px;text-align:center}.link-code span{font:400 11.5px var(--sans);color:var(--muted);line-height:1.4}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-blocks{display:flex;flex-direction:column;gap:10px;margin:8px 0}.ui-section{font-size:14.5px;line-height:1.55}.ui-divider{border:0;border-top:1px solid var(--border);margin:4px 0}.ui-card{border:1px solid var(--border-2);border-radius:12px;padding:13px 15px;background:var(--surface-2)}.ui-card-img{width:100%;border-radius:8px;margin-bottom:8px}.ui-card-title{font-weight:600;margin-bottom:4px}.ui-card-text{font-size:13px;color:var(--muted)}.ui-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-blk-btn{border:1px solid var(--border-2);border-radius:9px;padding:7px 14px;font:500 13px var(--sans);cursor:pointer;background:var(--surface-2);color:var(--text);transition:background .14s,border-color .14s}.ui-blk-btn:hover{background:var(--surface-3)}.ui-blk-btn.primary{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}.ui-blk-btn.primary:hover{background:var(--btn-bg-hover)}.ui-blk-btn.danger{color:var(--danger);border-color:var(--border-2)}.ui-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-field-row .ui-field-label{font-size:13px;font-weight:500;min-width:80px;text-transform:none;letter-spacing:0;color:var(--text);margin:0}.ui-field-row .ui-field{flex:1 1 180px;border:1px solid var(--border-2);border-radius:9px;padding:8px 12px;font-size:13px;background:var(--surface-1);color:var(--text);margin:0}.ui-field-row .ui-field:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.cxn-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-3);color:var(--text);font-size:18px;flex:none}.cxn-note{color:var(--muted);font-size:13px;margin:14px 0 0}.cxn-connect{margin-top:16px;align-self:flex-start;border:0;border-radius:9px;padding:8px 14px;font:500 13px var(--sans);cursor:pointer}.cxn-agents{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px}.cxn-agents-label{font:600 10.5px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-right:2px}.cxn-none{color:var(--faint);font-size:12.5px}.cxn-chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:3px 5px 3px 10px;font-size:12.5px;color:var(--text)}.cxn-x{display:grid;place-items:center;border:0;background:none;color:var(--faint);cursor:pointer;padding:2px;border-radius:999px;font-size:12px}.cxn-x:hover{color:var(--danger);background:var(--surface-1)}.cxn-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.cxn-grant{flex:1;border:1px solid var(--border-2);border-radius:9px;padding:7px 10px;font-size:12.5px;background:var(--surface-1);color:var(--text);cursor:pointer}.cxn-disconnect{border:1px solid var(--border-2);background:none;color:var(--muted);border-radius:9px;padding:7px 12px;font-size:12.5px;cursor:pointer}.cxn-disconnect:hover{color:var(--danger);border-color:var(--border-2)}.view-pad{height:100%;min-width:0;min-height:0;overflow-y:auto;padding:28px 32px}.muted{color:var(--muted)}.small{font-size:12.5px}.ui-btn.ghost{background:transparent;border-color:transparent}.ui-btn.ghost:hover{background:var(--surface-2)}.ui-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;cursor:pointer}.ui-check input{accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.profile{max-width:640px;margin:0 auto}.profile h1{font:600 22px var(--sans);margin:0 0 22px}.profile-row{display:flex;align-items:center;gap:20px;margin-bottom:24px}.avatar-lg{width:84px;height:84px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--surface-3);color:var(--text);font:600 32px var(--sans);border:1px solid var(--border-2)}.avatar-lg img{width:100%;height:100%;object-fit:cover}.profile-avatar-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.profile-avatar-actions .ui-btn{display:inline-flex;align-items:center;gap:6px}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.profile-card .ui-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.profile-email{display:flex;align-items:center;gap:10px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.workshop-nav{position:relative;margin:2px 12px 10px;padding:10px;display:flex;align-items:center;gap:10px;color:var(--muted);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;background:linear-gradient(120deg,color-mix(in srgb,var(--surface-2) 92%,#9d7a37 8%),var(--surface-2));transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.workshop-nav:hover{color:var(--text);border-color:color-mix(in srgb,var(--border-2) 72%,#b99552 28%);transform:translateY(-1px)}.workshop-nav.on{color:var(--text);border-color:#bc97515c;background:linear-gradient(120deg,rgba(179,137,63,.13),var(--surface-2) 70%);box-shadow:0 8px 30px #64461414}.workshop-nav-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:#d5b873;background:#c29b4e1c;border:1px solid rgba(204,170,99,.16)}.workshop-nav>span:nth-child(2){display:flex;flex-direction:column;min-width:0;line-height:1.2}.workshop-nav b{font:560 13px var(--sans)}.workshop-nav small{margin-top:3px;color:var(--faint);font:450 10.5px var(--sans)}.workshop-nav>i{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#9f9a89;box-shadow:0 0 0 4px #b9aa820d}.workshop-nav.on>i{background:#c9ac69;box-shadow:0 0 12px #d4b15d8c}.chat-empty{min-height:calc(100vh - 180px);padding:30px 20px;display:grid;place-items:center}.workshop-portal{width:min(620px,100%);height:164px;padding:0;display:grid;grid-template-columns:190px 1fr 44px;align-items:center;overflow:hidden;text-align:left;cursor:pointer;color:var(--text);border:1px solid var(--border);border-radius:20px;background:var(--surface-2);box-shadow:var(--shadow);transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.workshop-portal:hover{transform:translateY(-3px);border-color:#b7934e59;box-shadow:0 22px 55px -32px #4e300880}.workshop-portal-art{align-self:stretch;background:linear-gradient(90deg,transparent 55%,var(--surface-2)),url(/workshop/wandmaker-workbench.webp) 54% center / cover no-repeat;filter:saturate(.75) brightness(.82)}.workshop-portal-copy{min-width:0;padding:18px 12px 18px 4px;display:flex;flex-direction:column}.workshop-portal-copy small{display:flex;align-items:center;gap:6px;color:#a88a4f;font:600 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase}.workshop-portal-copy b{margin-top:9px;font:580 20px/1.1 var(--sans);letter-spacing:-.025em}.workshop-portal-copy>span{margin-top:5px;color:var(--muted);font:400 12.5px var(--sans)}.workshop-portal-go{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#cfb575;border:1px solid rgba(190,155,85,.22)}.workshop-main{position:relative;overflow:hidden;background:#070807}.workshop-main>.mobile-bar{position:relative;z-index:70}.workshop-root{--bg: #090a09;--surface-1: #101110;--surface-2: #151615;--surface-3: #1e201e;--text: #f1eee7;--muted: #aaa79f;--faint: #6f706b;--border: rgba(242,230,198,.09);--border-2: rgba(242,230,198,.16);--code-bg: #0b0c0b;position:relative;isolation:isolate;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--text);background:#060706}.workshop-scene{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;z-index:0;animation:workshop-arrive .65s var(--ease) both}.workshop-scene .workshop-stage{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:#060706}.workshop-scene .workshop-art{top:-1%;right:-1%;bottom:-1%;left:-1%;background-position:52% center;transform:scale(1.025);filter:saturate(.82) contrast(1.04) brightness(.78)}.workshop-scene .workshop-vignette{background:linear-gradient(90deg,#030403c2,#03040338 35%,#0304030a 58%,#030403b8),linear-gradient(180deg,rgba(3,4,3,.38),transparent 28%,transparent 58%,rgba(3,4,3,.9) 100%),radial-gradient(circle at 52% 48%,transparent 12%,rgba(2,3,2,.3) 78%)}.workshop-scene-brand{position:absolute;z-index:14;top:28px;left:32px;display:flex;align-items:center;gap:10px;color:#f2ead5d1;text-shadow:0 2px 16px #000}.workshop-scene-brand>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#dbc17e;border:1px solid rgba(220,192,120,.22);background:#0a0b0a8a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workshop-scene-brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.workshop-scene-brand b{font:650 10px var(--sans);letter-spacing:.14em}.workshop-scene-brand small{margin-top:4px;color:#e4dcc86e;font:450 10px var(--mono)}.workshop-scene .workshop-copy{left:clamp(32px,4vw,64px);top:17%;width:min(430px,38%)}.workshop-scene .workshop-copy h1{max-width:13ch;font-size:clamp(35px,4.15vw,64px);font-weight:520;line-height:.98;letter-spacing:-.052em}.workshop-scene .workshop-copy p{max-width:38ch;font-size:clamp(12px,1.08vw,14px);color:#e8e4d994}.workshop-scene .workshop-kicker{color:#e7d8b2b8}.workshop-scene .workshop-status{left:32px;bottom:28px;max-width:min(420px,38vw)}.workshop-scene:not([data-phase=ready]) .workshop-live-dot{background:#9cc8e6;box-shadow:0 0 0 4px #7bb4dc1a,0 0 14px #7bbeeba6;animation:workshop-pulse 1.25s var(--ease) infinite}.workshop-scene[data-phase=thinking] .workshop-ring,.workshop-scene[data-phase=working] .workshop-ring,.workshop-scene[data-zone=memory] .workshop-ring{opacity:.78;animation:workshop-turn 15s linear infinite}.workshop-scene[data-phase=thinking] .workshop-orb,.workshop-scene[data-phase=working] .workshop-orb{opacity:1;animation-duration:1.7s}.workshop-scene[data-phase=answering] .workshop-desk-glow,.workshop-scene[data-zone=bench] .workshop-desk-glow,.workshop-scene[data-zone=archive] .workshop-shelf-glow,.workshop-scene[data-zone=portal] .workshop-window-glow{opacity:1}.workshop-scene[data-phase=working] .workshop-sparks i{animation-duration:calc(var(--duration) * .55)}.workshop-scene[data-phase=waiting] .workshop-status{border-color:#dba94d61;box-shadow:0 0 28px #d299391a}.workshop-stations{position:absolute;z-index:14;top:28px;left:clamp(270px,25vw,390px);display:flex;align-items:center;gap:6px}.workshop-station{height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border-radius:11px;color:#e7e3d861;border:1px solid rgba(235,226,202,.08);background:#0809086b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 10px var(--sans);transition:color .35s,border-color .35s,box-shadow .35s,background .35s}.workshop-station svg{font-size:12px}.workshop-station[data-active=true]{color:#e9d9ac;border-color:#d3b56e52;background:#2d251694;box-shadow:0 0 24px #cda55229}.workshop-console{position:absolute;z-index:30;top:18px;right:18px;bottom:18px;width:min(430px,39%);min-width:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(244,234,206,.13);border-radius:24px;background:#0a0b0acc;box-shadow:0 26px 90px #0000007a,0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(28px) saturate(1.08);backdrop-filter:blur(28px) saturate(1.08)}.workshop-console-head{height:64px;flex:none;padding:0 16px 0 19px;display:flex;align-items:center;border-bottom:1px solid rgba(239,229,201,.09)}.workshop-console-head>span{display:flex;flex-direction:column;line-height:1.15}.workshop-console-head small{color:#a68b51;font:650 8.5px var(--sans);letter-spacing:.14em}.workshop-console-head b{margin-top:4px;color:#f5f1e7e6;font:560 13px var(--sans)}.workshop-console-head button{margin-left:auto;padding:6px 9px;display:flex;align-items:center;gap:5px;color:#e8e4d87a;border:1px solid rgba(240,230,202,.08);border-radius:9px;background:#ffffff06;cursor:pointer;font:500 10.5px var(--sans)}.workshop-console-head button:hover{color:#f6f2e8e6;border-color:#f0e6ca29}.workshop-scroll{flex:1;min-height:0;overflow-y:auto;position:relative}.workshop-thread-col{padding:21px 18px 14px;display:flex;flex-direction:column;gap:22px}.workshop-console .user-col,.workshop-console .edit-composer{max-width:90%}.workshop-console .turn.user .bubble{background:#fff1;border-color:#ffffff14}.workshop-console .prose{font-size:13.5px;line-height:1.58}.workshop-console .composer-wrap{padding:7px 12px 12px;background:linear-gradient(180deg,transparent,rgba(7,8,7,.92) 38%)}.workshop-console .composer{max-width:none;border-radius:16px;background:#181917e6;border-color:#efe5c924}.workshop-console .composer-input{padding:12px 14px 3px;font-size:13.5px}.workshop-console .hint{display:none}.workshop-console .goal-banner,.workshop-console .ask-prompt{max-width:none;margin:0 12px 7px}.workshop-console-empty{min-height:100%;padding:28px 14px 18px;display:flex;flex-direction:column;justify-content:flex-end}.workshop-console-kicker{margin:0 4px 10px;color:#e8e0c96b;font:600 9px var(--sans);letter-spacing:.11em;text-transform:uppercase}.workshop-console .workshop-suggestions{grid-template-columns:1fr 1fr;gap:7px}.workshop-console .workshop-suggestions button{min-height:98px;padding:10px;flex-direction:column;background:#ffffff09;border-color:#efe5c917;border-radius:13px}.workshop-console .workshop-suggestions button:hover{background:#fff1;border-color:#d1b1693d;box-shadow:none}.workshop-console .workshop-suggestion-icon{width:27px;height:27px;color:#c4a965;background:#bf974517;border-color:#d0ac601f}.workshop-console .workshop-suggestions b{color:#f4f0e6e0;font-size:11.5px}.workshop-console .workshop-suggestions small{color:#e2ddcf57;font-size:10px;-webkit-line-clamp:1}@media(max-width:1120px){.workshop-console{width:min(400px,43%)}.workshop-scene .workshop-copy{width:36%}.workshop-stations{left:250px}.workshop-station span{display:none}.workshop-station{width:34px;padding:0;justify-content:center}}@media(max-width:860px){.workshop-root{display:grid;grid-template-rows:minmax(260px,44%) minmax(0,56%);overflow:hidden}.workshop-scene{position:relative;inset:auto;min-height:0}.workshop-scene .workshop-stage{min-height:0!important;height:100%;aspect-ratio:auto;border-radius:0}.workshop-scene .workshop-art{background-size:cover;background-position:52% center}.workshop-scene .workshop-copy{top:21%;left:22px;width:46%}.workshop-scene .workshop-copy h1{font-size:clamp(27px,5.5vw,44px)}.workshop-scene .workshop-copy p{display:none}.workshop-scene-brand{top:18px;left:20px}.workshop-scene-brand>span:last-child{display:none}.workshop-stations{top:18px;left:66px}.workshop-scene .workshop-status{left:20px;bottom:16px;max-width:min(400px,calc(100% - 40px))}.workshop-console{position:relative;inset:auto;width:100%;min-width:0;height:100%;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0}.workshop-console-head{height:54px}.workshop-console-empty{justify-content:flex-start;min-height:auto}.chat-empty{min-height:calc(100vh - 150px)}}@media(max-width:620px){.workshop-nav{margin-bottom:8px}.workshop-portal{height:142px;grid-template-columns:116px 1fr 36px;border-radius:17px}.workshop-portal-art{background-image:linear-gradient(90deg,transparent 30%,var(--surface-2)),url(/workshop/wandmaker-workbench.webp)}.workshop-portal-copy{padding-left:0}.workshop-portal-copy b{font-size:17px}.workshop-portal-copy>span{font-size:11.5px}.workshop-root{grid-template-rows:minmax(230px,42%) minmax(0,58%)}.workshop-scene .workshop-copy{left:18px;top:23%;width:58%}.workshop-scene .workshop-copy h1{margin-top:8px;font-size:27px}.workshop-scene .workshop-kicker{font-size:8.5px}.workshop-scene .workshop-status{left:14px;right:14px;bottom:12px;max-width:none}.workshop-scene .workshop-status b{font-size:11.5px}.workshop-stations,.workshop-console .workshop-suggestions small{display:none}.workshop-console .workshop-suggestions button{min-height:74px}}@media(prefers-reduced-motion:reduce){.workshop-scene,.workshop-scene .workshop-art,.workshop-scene .workshop-ring,.workshop-scene .workshop-orb,.workshop-scene .workshop-orb:before,.workshop-scene .workshop-orb:after,.workshop-scene .workshop-lamp,.workshop-scene .workshop-live-dot,.workshop-scene .workshop-sparks i{animation:none!important}}.workshop-root{perspective:1200px}.workshop-scene{--scene-x: 0px;--scene-y: 0px}.workshop-scene .workshop-art{top:-3%;right:-3%;bottom:-3%;left:-3%;transform-origin:52% 50%;animation:workshop-camera-drift 20s ease-in-out infinite alternate;transition:filter 1.1s ease}.workshop-vfx-plate{position:absolute;z-index:-1;top:-5%;right:-5%;bottom:-5%;left:-5%;pointer-events:none;background:url(/workshop/arcane-vfx-plate.webp) center / cover no-repeat;mix-blend-mode:screen;opacity:.26;filter:saturate(.92) blur(.15px);transform:translate3d(var(--scene-x),var(--scene-y),0) scale(1.08);animation:workshop-vfx-drift 14s ease-in-out infinite alternate;transition:opacity .9s ease,filter .9s ease}.workshop-volumetric{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.workshop-volumetric i{position:absolute;top:-25%;width:18%;height:120%;opacity:.16;filter:blur(18px);background:linear-gradient(180deg,rgba(174,218,245,.18),rgba(126,188,226,.065) 45%,transparent 86%);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);transform-origin:50% 0;animation:workshop-light-sweep 16s ease-in-out infinite alternate}.workshop-volumetric i:first-child{right:8%;rotate:-7deg}.workshop-volumetric i:last-child{right:31%;opacity:.075;rotate:11deg;animation-delay:-8s;animation-duration:22s}.workshop-caustics{position:absolute;z-index:2;top:50%;right:16%;bottom:-22%;left:27%;pointer-events:none;opacity:.2;background:repeating-radial-gradient(ellipse at 53% 88%,transparent 0 28px,rgba(236,199,118,.11) 31px 32px,transparent 36px 52px);filter:blur(1px);mix-blend-mode:screen;transform:perspective(460px) rotateX(66deg) translateY(8%);animation:workshop-caustic-flow 12s linear infinite}.workshop-effects{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.workshop-pendulum{position:absolute;z-index:3;left:68%;top:-2%;width:1px;height:26%;pointer-events:none;background:linear-gradient(180deg,#e1d2a657,#8b7c5714);transform-origin:50% 0;animation:workshop-pendulum 7.5s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(219,190,117,.24))}.workshop-pendulum:before{content:"";position:absolute;left:-3px;bottom:-4px;width:7px;height:7px;border:1px solid rgba(231,204,137,.5);border-radius:50%;box-shadow:0 0 15px #d8b35b38}.workshop-pendulum i{position:absolute;left:-12px;bottom:-26px;width:24px;height:24px;border:1px solid rgba(224,199,137,.23);border-radius:50%}.workshop-sigil{position:absolute;z-index:4;left:50.5%;top:42.25%;width:18.5%;aspect-ratio:1;translate:-50% -50%;overflow:visible;pointer-events:none;opacity:.08;fill:none;stroke:#abdbf499;stroke-width:.42;filter:drop-shadow(0 0 5px rgba(120,196,235,.45));animation:workshop-sigil-turn 48s linear infinite;transition:opacity .9s ease,filter .9s ease}.workshop-sigil circle:nth-child(2){stroke-dasharray:3 5}.workshop-sigil path{stroke:#e8cf9173;stroke-dasharray:2 7}.workshop-scene-metrics{position:absolute;z-index:14;right:32px;bottom:31px;display:flex;align-items:center;gap:13px;color:#e4e0d459;font:550 8.5px var(--mono);letter-spacing:.09em;text-shadow:0 2px 10px #000;transition:right .55s cubic-bezier(.22,.78,.2,1),opacity .4s ease}.workshop-scene-metrics span{display:flex;align-items:center;gap:6px}.workshop-scene-metrics i{width:5px;height:5px;border-radius:50%;background:#8a8b84;box-shadow:0 0 7px #bebeae33}.workshop-scene:not([data-phase=ready]) .workshop-scene-metrics i{background:#8fd5f4;box-shadow:0 0 11px #6ecaf4b8;animation:workshop-pulse 1.25s ease-in-out infinite}.workshop-scene[data-phase=thinking] .workshop-sigil,.workshop-scene[data-phase=working] .workshop-sigil,.workshop-scene[data-zone=memory] .workshop-sigil{opacity:.62;filter:drop-shadow(0 0 9px rgba(120,199,240,.72));animation-duration:16s}.workshop-scene[data-phase=working] .workshop-vfx-plate{opacity:.5;filter:saturate(1.22) brightness(1.08);animation-duration:7s}.workshop-scene[data-phase=preparing] .workshop-vfx-plate,.workshop-scene[data-phase=answering] .workshop-vfx-plate{opacity:.38}.workshop-scene[data-phase=waiting] .workshop-vfx-plate{opacity:.4;filter:sepia(.32) saturate(1.35)}.workshop-scene[data-zone=portal] .workshop-volumetric i:first-child{opacity:.34;animation-duration:7s}.workshop-scene[data-zone=archive] .workshop-art{filter:saturate(.9) contrast(1.05) brightness(.83)}.workshop-station[data-active=true]{animation:workshop-station-live 2.2s ease-in-out infinite}.workshop-console{transition:transform .56s cubic-bezier(.22,.78,.2,1),opacity .38s ease,box-shadow .38s ease;will-change:transform}.workshop-console-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.workshop-console-head .workshop-console-actions button{margin-left:0}.workshop-console-reveal{position:absolute;z-index:31;top:24px;right:24px;height:42px;padding:0 11px 0 14px;display:flex;align-items:center;gap:13px;cursor:pointer;pointer-events:none;opacity:0;color:#f2ede0b8;border:1px solid rgba(236,217,171,.17);border-radius:12px;background:#0a0b0a94;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 14px 38px #0000004d;transform:translate(18px);transition:opacity .35s ease .15s,transform .48s cubic-bezier(.22,.78,.2,1) .12s,border-color .2s}.workshop-console-reveal:hover{border-color:#dcba6d66;color:#f2e4bd}.workshop-console-reveal span{display:flex;align-items:center;gap:7px;font:650 8.5px var(--sans);letter-spacing:.13em}.workshop-console-reveal i{width:5px;height:5px;border-radius:50%;background:#91d8f7;box-shadow:0 0 9px #72cdf7b3}.workshop-console-reveal svg{font-size:13px;rotate:180deg}.workshop-root.console-collapsed .workshop-console{transform:translate3d(calc(100% + 28px),0,0);opacity:0;pointer-events:none}.workshop-root.console-collapsed .workshop-console-reveal{opacity:1;transform:none;pointer-events:auto}.workshop-root.console-collapsed .workshop-scene-metrics{right:32px;opacity:1}@keyframes workshop-camera-drift{0%{transform:translate3d(calc(var(--scene-x) - 2px),calc(var(--scene-y) + 1px),0) scale(1.045)}to{transform:translate3d(calc(var(--scene-x) + 3px),calc(var(--scene-y) - 2px),0) scale(1.065)}}@keyframes workshop-vfx-drift{0%{background-position:48% 52%;transform:translate3d(calc(var(--scene-x) - 4px),var(--scene-y),0) scale(1.08)}to{background-position:53% 48%;transform:translate3d(calc(var(--scene-x) + 5px),calc(var(--scene-y) - 3px),0) scale(1.105)}}@keyframes workshop-light-sweep{0%{transform:rotate(-4deg) scaleX(.72)}to{transform:rotate(7deg) scaleX(1.13)}}@keyframes workshop-caustic-flow{to{background-position:24px -16px}}@keyframes workshop-pendulum{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.6deg)}}@keyframes workshop-sigil-turn{to{rotate:360deg}}@keyframes workshop-station-live{0%,to{box-shadow:0 0 18px #cda5521a}50%{box-shadow:0 0 31px #cda55245,0 0 0 1px #e0c17a14 inset}}@media(min-width:861px){.workshop-root:not(.console-collapsed) .workshop-scene-metrics{right:calc(min(430px,39%) + 42px);opacity:.6}}@media(max-width:860px){.workshop-pendulum{height:21%}.workshop-scene-metrics,.workshop-console-actions button:first-child,.workshop-console-reveal{display:none}.workshop-root.console-collapsed .workshop-console{transform:none;opacity:1;pointer-events:auto}}@media(max-width:620px){.workshop-vfx-plate{opacity:.2;background-size:auto 100%}.workshop-volumetric i{width:28%}.workshop-pendulum{display:none}}@media(prefers-reduced-motion:reduce){.workshop-vfx-plate,.workshop-volumetric i,.workshop-caustics,.workshop-pendulum,.workshop-sigil,.workshop-station[data-active=true],.workshop-scene-metrics i{animation:none!important}.workshop-scene .workshop-art{transform:scale(1.04)}.workshop-vfx-plate{transform:scale(1.08)}}
