.studio-root{height:100dvh;font-family:var(--font-body), system-ui, sans-serif;--bg:#f7f6f3;--bg2:#eeece8;--bg3:#e6e3de;--surface:#fff;--text:#1a1814;--text2:#3d3a34;--text3:#6b6760;--text-muted:#635f58;--border:#dedad3;--border-strong:#ccc8c0;--gold:#8a6914;--gold-light:#b8872e;--gold-dim:#8a691412;--gold-glow:#8a691426;--danger:#8b4a42;--danger-dim:#8b4a421a;--btn-bg:#1a1814;--btn-text:#f7f6f3;--btn-hover:#3d3a34;--shadow-sm:0 1px 3px #1a181414;--shadow-md:0 4px 16px #1a18141a;--shadow-lg:0 16px 48px #1a181424;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=dark] .studio-root{--bg:#111110;--bg2:#1c1c1b;--bg3:#262524;--surface:#1c1c1b;--text:#e8e6e1;--text2:#b0ada7;--text3:#918e87;--text-muted:#9b9891;--border:#ffffff12;--border-strong:#ffffff1f;--gold:#c9a05a;--gold-light:#deba80;--gold-dim:#c9a05a24;--gold-glow:#c9a05a38;--danger:#c97a6e;--danger-dim:#c97a6e24;--btn-bg:#c9a05a;--btn-text:#111110;--btn-hover:#deba80;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 16px 48px #00000080}.studio-root *,.studio-root :before,.studio-root :after{box-sizing:border-box;margin:0;padding:0}.studio-root{background:var(--bg);color:var(--text);transition:background .35s,color .35s}.studio-root button{cursor:pointer;font-family:inherit}.studio-root ::-webkit-scrollbar{width:5px;height:5px}.studio-root ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.studio-root ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.studio-root .nav{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 24px;transition:background .35s,border-color .35s;display:grid;position:relative}.studio-root .nav-wordmark{align-items:center;gap:10px;width:fit-content;text-decoration:none;display:inline-flex}.studio-root .dl-wm{letter-spacing:-.5px;color:var(--text);font-family:inherit;font-size:18px;font-weight:600;line-height:1}.studio-root .nav-links{align-items:center;gap:22px;display:flex}.studio-root .nav-link{color:var(--text3);border-bottom:1px solid #0000;padding-bottom:2px;font-size:13px;text-decoration:none;transition:color .15s}.studio-root .nav-link:hover{color:var(--text)}.studio-root .nav-link.on{color:var(--gold);border-bottom-color:var(--gold)}.studio-root .nav-right{justify-content:flex-end;align-items:center;gap:10px;display:flex}.studio-root .nav-btn{border:1px solid var(--border-strong);height:30px;color:var(--text3);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 13px;font-size:13px;transition:all .15s;display:flex}.studio-root .nav-btn:hover{border-color:var(--gold);color:var(--gold)}.studio-root .nav-btn.primary{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.studio-root .nav-btn.primary:hover{background:var(--btn-hover)}.studio-root .nav-theme{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text3);border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .3s;display:flex}.studio-root .nav-theme:hover{border-color:var(--gold);color:var(--gold);transform:rotate(15deg)}.studio-root .nav-burger{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:none}.studio-root .nav-burger:hover{border-color:var(--gold);color:var(--gold)}.studio-root .nav-backdrop{z-index:40;position:fixed;inset:0}.studio-root .nav-mobile{z-index:41;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #00000024}.studio-root .nav-mobile-link{color:var(--text);border-bottom:1px solid var(--border);padding:13px 24px;font-size:14px;text-decoration:none;transition:color .15s}.studio-root .nav-mobile-link:last-child{border-bottom:none}.studio-root .nav-mobile-link:hover{color:var(--gold)}.studio-root .nav-mobile-link.on{color:var(--gold);font-weight:600}.studio-root .rail{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:260px;transition:background .35s,border-color .35s;display:flex;overflow:hidden}.studio-root .rail-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 18px 12px}.studio-root .rail-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-size:11px;font-weight:600}.studio-root .rail-title{font-family:var(--font-display),Georgia,serif;color:var(--text);font-size:18px}.studio-root .rail-title em{color:var(--gold);font-style:italic}.studio-root .rail-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.studio-root .rail-scroll{flex:1;padding:8px;overflow-y:auto}.studio-root .rail-scroll::-webkit-scrollbar{width:3px}.studio-root .rail-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;padding:10px 10px 5px;font-size:11px;font-weight:700}.studio-root .feat{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;transition:all .15s;display:flex}.studio-root .feat:hover{background:var(--bg2)}.studio-root .feat.on{background:var(--gold-dim);border-color:color-mix(in srgb,var(--gold) 22%,transparent)}.studio-root .feat-icon{background:var(--bg2);border:1px solid var(--border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .15s;display:flex}.studio-root .feat.on .feat-icon{background:var(--gold-dim);border-color:color-mix(in srgb,var(--gold) 28%,transparent)}.studio-root .feat-text{min-width:0}.studio-root .feat-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:13px;font-weight:500;overflow:hidden}.studio-root .feat-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.studio-root .feat.on .feat-name{color:var(--gold)}.studio-root .feat-badge{background:var(--gold-dim);color:var(--gold);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.studio-root .empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.studio-root .empty-icon{background:var(--surface);border:1px solid var(--border-strong);width:56px;height:56px;box-shadow:var(--shadow-sm),0 0 28px var(--gold-glow);border-radius:15px;justify-content:center;align-items:center;margin-bottom:18px;font-size:24px;display:flex}.studio-root .empty-title{font-family:var(--font-display),Georgia,serif;color:var(--text);margin-bottom:9px;font-size:24px}.studio-root .empty-sub{color:var(--text3);max-width:380px;margin-bottom:26px;font-size:13px;line-height:1.65}.studio-root .starters{flex-direction:column;gap:6px;width:100%;max-width:460px;display:flex}.studio-root .starter{border:1px solid var(--border);background:var(--surface);color:var(--text3);text-align:left;cursor:pointer;border-radius:10px;padding:11px 16px;font-size:13px;line-height:1.45;transition:all .15s}.studio-root .starter:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.studio-root .studio-model-pill{background:var(--gold-dim);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);cursor:pointer;color:var(--gold);white-space:nowrap;border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.studio-root .studio-model-pill:hover{background:color-mix(in srgb, var(--gold) 18%, transparent);border-color:var(--gold)}.studio-root .studio-model-pill.small{padding:3px 9px;font-size:11px}.studio-root .studio-model-pill-caret{color:var(--gold);opacity:.6;font-size:11px}.studio-root .ctx{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:240px;transition:background .35s,border-color .35s;display:flex;overflow:hidden}.studio-root .ctx-new-session-bar{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px 6px}.studio-root .ctx-new-session-btn{border:1px dashed var(--border-strong);width:100%;color:var(--text3);cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.studio-root .ctx-new-session-btn:hover{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);border-style:solid}.studio-root .ws-name-bar{margin-bottom:7px}.studio-root .ws-name-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:11px;font-weight:700}.studio-root .ws-name-input{width:100%;color:var(--text);background:var(--bg2);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:7px;outline:none;padding:5px 8px;font-family:inherit;font-size:11px;transition:border-color .15s}.studio-root .ws-name-input:focus{border-color:var(--gold)}.studio-root .ws-name-input::placeholder{color:var(--text-muted)}.studio-root .ctx-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.studio-root .ctx-sources{border-bottom:1px solid var(--border-strong);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.studio-root .ctx-sources-header{flex-shrink:0;padding:10px 12px 8px}.studio-root .ctx-sources-title{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:11px;font-weight:700}.studio-root .ctx-add-btn{border:1px dashed var(--gold);width:100%;color:var(--gold);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.studio-root .ctx-add-btn:hover{background:var(--gold-dim);border-style:solid}.studio-root .ctx-sources-list{flex:1;padding:0 10px 10px;overflow-y:auto}.studio-root .ctx-sources-list::-webkit-scrollbar{width:2px}.studio-root .ctx-source-item{background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;transition:all .12s;display:flex;position:relative}.studio-root .ctx-source-item:hover{border-color:var(--gold)}.studio-root .ctx-source-thumb{background:var(--bg3);border:1px solid var(--border-strong);border-radius:2px;flex-shrink:0;width:20px;height:26px;position:relative;overflow:hidden}.studio-root .ctx-source-thumb:after{content:"";background:var(--border-strong);clip-path:polygon(0 0,100% 100%,100% 0);width:5px;height:5px;position:absolute;top:0;right:0}.studio-root .ctx-source-name{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;line-height:1.3;overflow:hidden}.studio-root .ctx-source-fc{border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .15s,background .15s;display:flex}.studio-root .ctx-source-fc:hover{border-color:var(--gold)}.studio-root .ctx-source-fc.selected{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--on-brand-gold)}.studio-root .ctx-source-fc:not(.selected):hover{background:var(--gold-dim)}.studio-root .ctx-source-rm{min-width:28px;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.studio-root .ctx-source-rm:hover{color:var(--danger)}.studio-root .ctx-source-item.ctx-src-loading .ctx-source-thumb{background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3) 50%,var(--bg2) 75%);background-size:200% 100%;animation:1.2s infinite _libShimmer}.studio-root .ctx-source-item.ctx-src-loading .ctx-source-thumb svg{display:none}.studio-root .ctx-source-item.ctx-src-loading .ctx-source-name{opacity:.5}.studio-root .ctx-src-prog-wrap{background:var(--border);opacity:0;pointer-events:none;border-radius:0 0 6px 6px;height:2px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.studio-root .ctx-source-item.ctx-src-loading .ctx-src-prog-wrap{opacity:1}.studio-root .ctx-src-prog-fill{background:var(--brand-gold);border-radius:2px;width:0%;height:100%;transition:width .12s linear}.studio-root .ctx-source-item.ctx-src-loading .ctx-src-prog-fill.indeterminate{animation:1.1s ease-in-out infinite _srcProgPulse;width:40%!important}@keyframes _srcProgPulse{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes _libShimmer{to{background-position:-200% 0}}.studio-root .ctx-context{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.studio-root .ctx-context-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:9px 12px 6px}.studio-root .ctx-title{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.studio-root .ctx-body{flex:1;padding:8px 10px;overflow-y:auto}.studio-root .ctx-body::-webkit-scrollbar{width:2px}.studio-root .ctx-section{margin-bottom:10px}.studio-root .ctx-label{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:700}.studio-root .ctx-item{background:var(--bg2);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:6px;margin-bottom:3px;padding:5px 7px;font-size:11px;line-height:1.35;transition:all .12s}.studio-root .ctx-item:hover{border-color:var(--gold)}.studio-root .ctx-item .page{color:var(--text-muted);margin-top:2px;font-size:11px}.studio-root .ctx-prog{background:var(--border-strong);border-radius:2px;height:3px;overflow:hidden}.studio-root .ctx-prog-fill{background:var(--brand-gold);border-radius:2px;height:100%}.studio-root .ctx-tag{background:var(--gold-dim);color:var(--gold);border-radius:6px;margin-bottom:3px;margin-right:3px;padding:2px 5px;font-size:11px;display:inline-flex}.studio-root .overlay-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a181459;justify-content:center;align-items:center;animation:.2s aso-fade-in;display:flex;position:fixed;inset:0}:root[data-theme=dark] .studio-root .overlay-backdrop{background:#00000080}@keyframes aso-fade-in{0%{opacity:0}}.studio-root .overlay-wrap{position:relative}.studio-root .overlay-modal{background:color-mix(in srgb, var(--surface) 97%, transparent);border:1px solid var(--border-strong);border-radius:20px;width:600px;max-width:92vw;animation:.25s aso-slide-up;overflow:hidden;box-shadow:0 24px 80px #00000047,0 0 0 1px #ffffff0f}:root[data-theme=dark] .studio-root .overlay-modal{background:color-mix(in srgb, var(--surface) 98%, transparent)}@keyframes aso-slide-up{0%{opacity:0;transform:translateY(14px)}}.studio-root .overlay-body{padding:28px 28px 24px}.studio-root .overlay-close{border:1px solid var(--border);background:var(--bg2);width:32px;height:32px;color:var(--text3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.studio-root .overlay-close:hover{border-color:var(--gold);color:var(--gold)}.studio-root .overlay-title{font-family:var(--font-display), Georgia, serif;color:var(--text);text-align:center;margin-bottom:4px;font-size:24px}.studio-root .overlay-title em{color:var(--gold);font-style:italic}.studio-root .overlay-sub{color:var(--text3);text-align:center;margin-bottom:22px;font-size:13px}.studio-root .overlay-panel{display:none}.studio-root .overlay-panel.on{display:block}.studio-root .lib-item:hover,.studio-root .lib-item.selected{border-color:var(--gold);background:var(--gold-dim)}.studio-root .lib-item-note{color:var(--text-muted);flex-shrink:0;font-size:11px}.studio-root .lib-item-check{border:1.5px solid var(--border-strong);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;transition:all .15s;display:flex}.aso-text-modal{z-index:600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aso-text-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:480px;max-width:90vw;padding:24px;box-shadow:0 20px 60px #0000004d}.aso-text-box textarea{border:1.5px solid var(--border-strong);background:var(--bg2);width:100%;height:180px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6}.aso-text-box textarea:focus{border-color:var(--gold)}.aso-text-box textarea::placeholder{color:var(--text-muted)}.aso-text-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.aso-text-modal-title{font-family:var(--font-display), Georgia, serif;color:var(--text);font-size:18px}.aso-text-modal-title em{font-style:italic}.aso-text-modal-close{border:1px solid var(--border);background:var(--bg2);width:28px;height:28px;color:var(--text3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.aso-text-modal-actions{justify-content:flex-end;gap:8px;display:flex}.aso-btn-secondary{border:1px solid var(--border-strong);color:var(--text3);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px}.aso-btn-primary{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.aso-text-meta{color:var(--text-muted);margin:6px 0 14px;font-size:11px}.studio-root .overlay-gosearch-wrap{margin-bottom:18px}.studio-root .overlay-gosearch-bar{border:1.5px solid var(--border-strong);background:var(--bg2);border-radius:12px;align-items:center;gap:10px;padding:11px 16px;transition:border-color .15s;display:flex}.studio-root .overlay-gosearch-bar:focus-within{border-color:var(--gold)}.studio-root .overlay-gosearch-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.studio-root .overlay-gosearch-bar input::placeholder{color:var(--text-muted)}.studio-root .overlay-gosearch-btn{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.studio-root .overlay-gosearch-btn:hover{opacity:.85}.studio-root .overlay-gosearch-results{flex-direction:column;gap:5px;max-height:190px;margin-top:8px;display:flex;overflow-y:auto}.studio-root .overlay-gosearch-results::-webkit-scrollbar{width:3px}.studio-root .overlay-gosearch-results::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.studio-root .overlay-gsresult{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.studio-root .overlay-gsresult:hover{border-color:var(--gold);background:var(--gold-dim)}.studio-root .overlay-gsresult-info{flex:1;min-width:0}.studio-root .overlay-gsresult-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.studio-root .overlay-gsresult-url{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.studio-root .overlay-gsresult-add{border:1px solid var(--gold);background:var(--gold-dim);color:var(--gold);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600}.studio-root .overlay-drop{border:1.5px dashed var(--border-strong);text-align:center;cursor:pointer;background:var(--bg2);border-radius:14px;padding:28px 20px;transition:all .2s}.studio-root .overlay-drop:hover,.studio-root .overlay-drop.drag-over{border-color:var(--gold);background:var(--gold-dim)}.studio-root .overlay-drop-icon{margin-bottom:8px;font-size:24px}.studio-root .overlay-drop-title{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:500}.studio-root .overlay-drop-sub{color:var(--text-muted);margin-bottom:16px;font-size:11px}.studio-root .overlay-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.studio-root .overlay-action{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.studio-root .overlay-action:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.studio-root .overlay-action:disabled{opacity:.5;cursor:not-allowed}.studio-root .overlay-src-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.studio-root .overlay-src-btn{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:100px;padding:12px 10px;font-family:inherit;transition:all .18s;display:flex}.studio-root .overlay-src-btn:hover{border-color:var(--gold);background:var(--gold-dim);transform:translateY(-1px)}.studio-root .overlay-src-btn-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.studio-root .overlay-src-btn-label{color:var(--text2);font-size:11px;font-weight:600}.studio-root .overlay-src-btn-sub{color:var(--text-muted);text-align:center;font-size:11px;line-height:1.3}.studio-root .overlay-counter{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.studio-root .overlay-bar-wrap{background:var(--border-strong);border-radius:2px;flex:1;height:4px;overflow:hidden}.studio-root .overlay-bar-fill{background:var(--brand-gold);border-radius:2px;width:0%;height:100%;transition:width .2s}.studio-root .overlay-count-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.studio-root .lib-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px}.studio-root .lib-empty-icon{margin-bottom:8px;font-size:24px}.studio-root .lib-grid{flex-direction:column;gap:6px;max-height:320px;margin-top:4px;display:flex;overflow-y:auto}.studio-root .lib-grid::-webkit-scrollbar{width:3px}.studio-root .lib-grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.studio-root .lib-item{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.studio-root .lib-item:hover,.studio-root .lib-item.selected{border-color:var(--gold);background:var(--gold-dim)}.studio-root .lib-item-icon{flex-shrink:0;font-size:18px}.studio-root .lib-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.studio-root .lib-item-size{color:var(--text-muted);flex-shrink:0;font-size:11px}.studio-root .lib-item-check{border:1.5px solid var(--border-strong);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.studio-root .lib-item.selected .lib-item-check{background:var(--brand-gold);border-color:var(--brand-gold)}.studio-root .lib-add-btn{background:var(--btn-bg);width:100%;color:var(--btn-text);cursor:pointer;border:none;border-radius:9px;margin-top:12px;padding:9px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.studio-root .lib-add-btn:hover{opacity:.88}.studio-root .lib-add-btn:disabled{opacity:.4;cursor:default}.studio-root .lib-back-btn{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;margin-bottom:12px;padding:4px 10px;font-family:inherit;font-size:11px;display:flex}.studio-root .aso-text-modal{z-index:600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;animation:.18s aso-fade-in;display:flex;position:fixed;inset:0}.studio-root .aso-text-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:480px;max-width:90vw;padding:24px;animation:.2s aso-slide-up;box-shadow:0 20px 60px #0000004d}.studio-root .aso-text-box textarea{border:1.5px solid var(--border-strong);background:var(--bg2);width:100%;height:180px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.studio-root .aso-text-box textarea:focus{border-color:var(--gold)}.studio-root .aso-text-box textarea::placeholder{color:var(--text-muted)}.studio-root .aso-text-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.studio-root .aso-text-modal-title{font-family:var(--font-display), Georgia, serif;color:var(--text);font-size:18px}.studio-root .aso-text-modal-title em{font-style:italic}.studio-root .aso-text-modal-close{border:1px solid var(--border);background:var(--bg2);width:28px;height:28px;color:var(--text3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.studio-root .aso-text-modal-actions{justify-content:flex-end;gap:8px;display:flex}.studio-root .aso-btn-secondary{border:1px solid var(--border-strong);color:var(--text3);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px}.studio-root .aso-btn-primary{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.studio-root .aso-text-meta{color:var(--text-muted);margin:6px 0 14px;font-size:11px}.studio-root .aso-text-hint{color:var(--text3);margin-bottom:10px;font-size:13px}.studio-root .aso-text-meta{color:var(--text-muted);font-size:11px}.studio-root .studio{z-index:1;flex:1;display:flex;position:relative;overflow:hidden}.studio-root .workspace{background:var(--bg);flex-direction:column;flex:1;transition:background .35s;display:flex;overflow:hidden}.studio-root .feat-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:14px;padding:14px 28px;transition:background .35s;display:flex}.studio-root .feat-bar-icon{background:var(--gold-dim);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.studio-root .feat-bar-title{font-family:var(--font-display),Georgia,serif;color:var(--text);font-size:18px}.studio-root .feat-bar-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.studio-root .feat-bar-right{align-items:center;gap:7px;margin-left:auto;display:flex}.studio-root .ws-btn{border:1px solid var(--border-strong);height:30px;color:var(--text3);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-size:13px;transition:all .12s;display:flex}.studio-root .ws-btn:hover{border-color:var(--gold);color:var(--gold)}.studio-root .ws-btn.primary{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.studio-root .ws-btn.primary:hover{background:var(--btn-hover)}.studio-root .opts-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:10px 28px;transition:background .35s;display:flex;overflow-x:auto}.studio-root .opts-bar::-webkit-scrollbar{display:none}.studio-root .opt-chip{border:1px solid var(--border);min-height:32px;color:var(--text3);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;align-items:center;padding:4px 12px;font-size:11px;transition:all .12s;display:inline-flex}.studio-root .opt-chip:hover{border-color:var(--gold);color:var(--gold)}.studio-root .opt-chip.on{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600;box-shadow:0 0 0 2px #9a7d4a2e}.studio-root .opt-sep{background:var(--border-strong);flex-shrink:0;width:1px;height:16px}.studio-root .content-area{flex-direction:column;flex:1;gap:20px;padding:28px 36px;display:flex;overflow-y:auto}.studio-root .content-area::-webkit-scrollbar{width:4px}.studio-root .input-area{border-top:1px solid var(--border);flex-shrink:0;padding:14px 28px 18px}.studio-root .input-shell{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);border-radius:14px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.studio-root .input-shell:focus-within{border-color:var(--gold);box-shadow:var(--shadow-md),0 0 0 3px var(--gold-glow)}.studio-root .input-top{align-items:flex-end;gap:10px;padding:12px 12px 12px 18px;display:flex}.studio-root .ta{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:130px;font-family:inherit;font-size:14px;font-weight:300;line-height:1.6}.studio-root .ta::placeholder{color:var(--text-muted)}.studio-root .send-btn{background:var(--brand-gold);border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:flex}.studio-root .send-btn:hover{filter:brightness(.94);transform:scale(1.04)}.studio-root .send-btn svg{fill:var(--on-brand-gold);width:15px;height:15px}.studio-root .input-bottom{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:7px;padding:7px 18px;font-size:11px;display:flex}.studio-root .mode-chips{gap:5px;display:flex}.studio-root .mode-chip{border:1px solid var(--border);min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:14px;align-items:center;padding:3px 10px;font-size:11px;transition:all .12s;display:inline-flex}.studio-root .mode-chip:hover{border-color:var(--gold);color:var(--gold)}.studio-root .mode-chip.on{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.studio-root .chat-mode-intro{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#c9a96e33,#9a7d4a14);border:1px solid #c9a96e73;border-radius:14px;align-self:flex-start;max-width:84%;margin:6px 0 4px;padding:13px 16px 12px;animation:.4s both introIn}@keyframes introIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.studio-root .chat-mode-intro-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.studio-root .chat-mode-intro-icon{font-size:14px;line-height:1}.studio-root .chat-mode-intro-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:700}.studio-root .chat-mode-intro-body{color:var(--text);font-size:13px;line-height:1.55}.studio-root .chat-mode-intro-foot{color:var(--text3);margin-top:7px;font-size:11px;font-style:italic}.studio-root .chat-mode-intro-samples{flex-direction:column;gap:6px;margin-top:9px;display:flex}.studio-root .chat-mode-intro-sample{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#ffffff73;border:1px solid #c9a96e4d;border-radius:9px;padding:8px 11px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .12s,background .12s,transform .12s}.studio-root .chat-mode-intro-sample:hover{border-color:var(--gold);background:var(--gold-dim);color:var(--text);transform:translate(2px)}.studio-root .msg{flex-direction:column;gap:5px;animation:.25s msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(5px)}}.studio-root .msg.user{align-items:flex-end}.studio-root .msg.ai{align-items:flex-start}.studio-root .msg-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 3px;font-size:11px}.studio-root .bubble{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;border-radius:14px;max-width:74%;padding:13px 17px;font-size:13px;line-height:1.7}.studio-root .bubble.ai strong{color:var(--text);font-weight:600}.studio-root .bubble.ai .cite{background:var(--gold-dim);border:1px solid var(--gold-light,var(--gold));color:var(--gold);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin:0 2px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.studio-root .bubble.ai .cite:hover,.studio-root .bubble.ai .cite:focus-visible{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--on-brand-gold);outline:none}.studio-root .bubble.user{background:var(--btn-bg);color:var(--btn-text);border-radius:14px 4px 14px 14px}.studio-root .bubble.ai{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:4px 14px 14px}.studio-root{--studio-gold:var(--gold);--studio-cream:var(--bg);--studio-surface:var(--surface);--studio-ink:var(--text);--studio-ink-soft:var(--text3);--studio-line:var(--border);--tone-critical:var(--danger);--tone-high:var(--danger);--tone-medium:var(--gold-light);--tone-low:var(--gold);--tone-neutral:var(--text3);--tone-bg-soft:var(--gold-dim)}.studio-root .typing{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:4px 14px 14px;align-items:center;gap:5px;padding:13px 17px;display:flex}.studio-root .typing-dot{background:var(--text3);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite typing}.studio-root .typing-dot:nth-child(2){animation-delay:.2s}.studio-root .typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.studio-root .fc-deck{flex-direction:column;align-items:center;width:100%;padding:12px 0 8px;display:flex}.studio-root .fc-card-scene{perspective:1200px;cursor:pointer;width:100%;max-width:720px;height:380px}.studio-root .fc-card{width:100%;height:100%;transform-style:preserve-3d;border-radius:22px;flex-direction:column;transition:transform .55s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f}.studio-root .fc-card.fc-flipped{transform:rotateY(180deg)}.studio-root .fc-card-front,.studio-root .fc-card-back{backface-visibility:hidden;border-radius:22px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.studio-root .fc-card-front{background:#1c1814;border:1px solid #ffffff12}.studio-root .fc-card-back{border:1px solid var(--border);background:#faf8f5;transform:rotateY(180deg)}.studio-root .fc-card-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.studio-root .fc-card-num{letter-spacing:.07em;font-size:11px;font-weight:600}.studio-root .fc-card-num.dark{color:#ffffff4d}.studio-root .fc-card-num.light{color:var(--text-muted)}.studio-root .fc-face-label{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.studio-root .fc-face-label.dark{color:#ffffff40}.studio-root .fc-face-label.light{color:var(--text-muted)}.studio-root .fc-card-body{text-align:center;flex:1;justify-content:center;align-items:center;padding:28px 48px;display:flex}.studio-root .fc-q-text{color:#ede6d4;font-size:24px;font-weight:500;line-height:1.45;font-family:var(--font-display), Georgia, serif}.studio-root .fc-a-text{color:#000;font-size:24px;font-weight:400;line-height:1.6;font-family:var(--font-display), Georgia, serif;font-style:italic}.studio-root .fc-card-footer{justify-content:center;align-items:center;gap:12px;padding:0 24px 22px;display:flex}.studio-root .fc-see-hint{color:#fff9;letter-spacing:.02em;text-align:center;font-size:14px;font-style:italic}.studio-root .fc-nav{justify-content:center;align-items:center;gap:12px;width:100%;max-width:720px;margin-top:24px;display:flex}.studio-root .fc-nav-btn{border:1.5px solid var(--border-strong);background:var(--surface);width:52px;height:52px;color:var(--text2);cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .18s;display:flex;box-shadow:0 1px 4px #00000012}.studio-root .fc-nav-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.studio-root .fc-nav-btn:disabled{opacity:.3;cursor:default;box-shadow:none;transform:none}.studio-root .fc-score-btn{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:flex}.studio-root .fc-score-btn:hover{border-color:currentColor;transform:translateY(-1px)}.studio-root .fc-score-btn:active{transform:translateY(0)}.studio-root .fc-score-btn:disabled{cursor:default;opacity:.35}.studio-root .fc-score-wrong{color:var(--danger)}.studio-root .fc-score-wrong:hover{border-color:var(--danger);background:var(--danger-dim)}.studio-root .fc-score-right{color:var(--gold)}.studio-root .fc-score-right:hover{border-color:var(--gold);background:var(--gold-dim)}.studio-root .fc-progress-wrap{width:100%;max-width:720px;margin-top:18px}.studio-root .fc-progress-bar{background:var(--border-strong);border-radius:2px;height:3px;overflow:hidden}.studio-root .fc-progress-fill{background:var(--brand-gold);border-radius:2px;height:100%;transition:width .4s}.studio-root .fc-progress-stats{color:var(--text-muted);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.studio-root .fc-summary{text-align:center;width:100%;max-width:720px;padding:36px 28px}.studio-root .fc-summary-title{font-family:var(--font-display), Georgia, serif;color:var(--text);margin-bottom:10px;font-size:24px}.studio-root .fc-summary-stats{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.studio-root .fc-summary-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.studio-root .fc-summary-stat-value{font-size:24px;font-weight:700}.studio-root .fc-summary-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.studio-root .fc-summary-restart-btn{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:11px;padding:11px 28px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s,transform .12s}.studio-root .fc-summary-restart-btn:hover{opacity:.88;transform:translateY(-1px)}.studio-root .fc-flip-btn{border:1.5px solid var(--gold);color:var(--gold);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:12px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.studio-root .fc-flip-btn:hover{background:var(--gold-dim)}@keyframes fcCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.studio-root .quiz-block{flex-direction:column;gap:16px;display:flex}.studio-root .quiz-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.studio-root .quiz-questions{flex-direction:column;gap:12px;display:flex}.studio-root .quiz-question{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.studio-root .quiz-q-text{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:500}.studio-root .quiz-opts{flex-direction:column;gap:6px;display:flex}.studio-root .quiz-opt{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text2);border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.studio-root .quiz-opt input[type=radio]{accent-color:var(--gold)}.studio-root .quiz-opt--correct{background:var(--gold-dim)!important;border-color:var(--gold)!important}.studio-root .quiz-opt--wrong{background:var(--danger-dim)!important;border-color:var(--danger)!important}.studio-root .quiz-result{background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.6}.studio-root .quiz-actions{gap:10px;display:flex}.studio-root .quiz-submit-btn,.studio-root .quiz-retry-btn{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:9px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.studio-root .quiz-submit-btn:hover,.studio-root .quiz-retry-btn:hover{opacity:.88}.studio-root .adapt-block{flex-direction:column;gap:14px;display:flex}.studio-root .adapt-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.studio-root .adapt-question{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.studio-root .adapt-level-badge{color:var(--text-muted);font-size:11px;font-weight:500}.studio-root .adapt-q-text{color:var(--text);font-size:13px;font-weight:500}.studio-root .adapt-textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.studio-root .adapt-textarea:focus{border-color:var(--gold)}.studio-root .adapt-textarea:disabled{opacity:.65;cursor:not-allowed}.studio-root .adapt-check-btn{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.studio-root .adapt-check-btn:hover{opacity:.88}.studio-root .adapt-model-answer{background:var(--gold-dim);border:1px solid var(--gold);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.studio-root .adapt-model-answer-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.studio-root .adapt-model-answer-text{color:var(--text2);font-size:13px;line-height:1.55}.studio-root .adapt-self-mark-btns{gap:8px;margin-top:4px;display:flex}.studio-root .adapt-mark-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.studio-root .adapt-mark-btn:hover{opacity:.85}.studio-root .adapt-mark-got-it{background:var(--brand-gold);color:var(--on-brand-gold)}.studio-root .adapt-mark-missed{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.studio-root .adapt-progress{color:var(--text-muted);text-align:right;font-size:11px}.studio-root .adapt-end-card{background:var(--gold-dim);border:1px solid var(--gold);color:var(--text2);border-radius:10px;padding:16px;font-size:13px;line-height:1.6}.artifact-study-overlay{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.artifact-study-overlay__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a18148c;position:absolute;inset:0}:root[data-theme=dark] .artifact-study-overlay__backdrop{background:#000000a6}.artifact-study-overlay__panel{z-index:1;background:var(--surface,#fff);border:1px solid var(--border,#dedad3);width:min(92vw,860px);max-height:90vh;box-shadow:var(--shadow-lg,0 16px 48px #1a181424);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.artifact-study-overlay__header{border-bottom:1px solid var(--border,#dedad3);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.artifact-study-overlay__label{color:var(--text,#1a1814);letter-spacing:-.3px;font-family:inherit;font-size:14px;font-weight:600}.artifact-study-overlay__close{margin-left:auto}.artifact-study-overlay__body{flex:1;padding:20px 24px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.artifact-study-overlay,.artifact-study-overlay__panel{transition:none!important;animation:none!important}}.studio-root .share-modal-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.studio-root .share-modal-panel{background:var(--bg2);border:1px solid var(--border-strong);border-radius:14px;width:92%;max-width:420px;padding:24px 28px;box-shadow:0 20px 60px #0006}.studio-root .share-modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.studio-root .share-modal-title{color:var(--text);font-size:14px;font-weight:700}.studio-root .share-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:color .15s}.studio-root .share-modal-close:hover{color:var(--text)}.studio-root .share-modal-section{margin-bottom:18px}.studio-root .share-modal-section:last-child{margin-bottom:0}.studio-root .share-modal-divider{background:var(--border);height:1px;margin-bottom:18px}.studio-root .share-modal-link-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.studio-root .share-modal-link-info{flex-direction:column;gap:2px;display:flex}.studio-root .share-modal-link-label{color:var(--text2);font-size:13px;font-weight:600}.studio-root .share-modal-link-sub{color:var(--text-muted);font-size:11px}.studio-root .share-modal-toggle-label{flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.studio-root .share-modal-toggle-input{opacity:0;width:0;height:0;position:absolute}.studio-root .share-modal-toggle-track{background:var(--bg3);cursor:pointer;border:1px solid var(--border-strong);border-radius:20px;transition:background .2s;position:absolute;inset:0}.studio-root .share-modal-toggle-input:checked+.share-modal-toggle-track{background:var(--brand-gold);border-color:var(--brand-gold)}.studio-root .share-modal-link-box{align-items:center;gap:6px;display:flex}.studio-root .share-modal-link-input{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:6px;outline:none;flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:11px}.studio-root .share-modal-copy-btn{border:1px solid var(--border-strong);color:var(--text2);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.studio-root .share-modal-copy-btn:hover{border-color:var(--gold);color:var(--gold)}.studio-root .share-modal-members-list{max-height:140px;overflow-y:auto}.studio-root .share-modal-member-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;display:flex}.studio-root .share-modal-member-info{color:var(--text2);flex:1;font-size:11px}.studio-root .share-modal-member-email{color:var(--text-muted);margin-left:5px;font-size:11px}.studio-root .share-modal-member-role{color:var(--text-muted);background:var(--bg3);border-radius:4px;padding:2px 6px;font-size:11px}.studio-root .share-modal-member-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.studio-root .share-modal-member-remove:hover{color:var(--danger,#c0392b)}.studio-root .share-modal-invite-row{align-items:center;gap:6px;display:flex}.studio-root .share-modal-invite-input{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:4px;flex:1;padding:5px 8px;font-size:13px}.studio-root .share-modal-invite-role{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:4px;padding:5px 6px;font-size:13px}.studio-root .share-modal-invite-btn{cursor:pointer;background:var(--gold,#c9a05a);color:#fff;white-space:nowrap;border:none;border-radius:4px;padding:5px 12px;font-size:13px}.studio-root .share-modal-invite-btn:hover{opacity:.88}.studio-root .share-modal-invite-msg{margin-top:5px;font-size:11px}.studio-root .share-modal-invite-msg--ok{color:var(--gold)}.studio-root .share-modal-invite-msg--err{color:var(--danger,#c0392b)}.studio-root .share-modal-no-members{color:var(--text-muted);font-size:11px}.studio-root .src-toast{color:#f1f5f9;z-index:9999;pointer-events:none;background:#1e293b;border-radius:8px;padding:10px 20px;font-size:13px;animation:.25s srcToastIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}@keyframes srcToastIn{0%{opacity:0}to{opacity:1}}.studio-root .prompts-chip{margin-left:auto}.studio-root .pdrawer-backdrop{z-index:400;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.studio-root .pdrawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(440px,100vw);height:100%;display:flex;box-shadow:-12px 0 40px #0000002e}.studio-root .pdrawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.studio-root .pdrawer-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:700}.studio-root .pdrawer-title{font-family:var(--font-display),Georgia,serif;color:var(--text);margin:0;font-size:18px;font-weight:500}.studio-root .pdrawer-link{color:var(--gold);white-space:nowrap;margin-left:auto;padding-top:4px;font-size:13px;text-decoration:none}.studio-root .pdrawer-link:hover{text-decoration:underline}.studio-root .pdrawer-close{border:1px solid var(--border);width:28px;height:28px;color:var(--text3);cursor:pointer;background:0 0;border-radius:7px;font-size:13px}.studio-root .pdrawer-close:hover{border-color:var(--gold);color:var(--gold)}.studio-root .pdrawer-search{border:1px solid var(--border-strong);background:var(--bg);height:36px;color:var(--text);font:inherit;border-radius:9px;outline:none;margin:12px 18px 8px;padding:0 12px;font-size:13px}.studio-root .pdrawer-search:focus{border-color:var(--gold)}.studio-root .pdrawer-tabs{gap:4px;padding:0 18px 10px;display:flex}.studio-root .pdrawer-tab{font:inherit;color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 12px;font-size:13px}.studio-root .pdrawer-tab.on{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600}.studio-root .pdrawer-list{flex-direction:column;flex:1;gap:6px;padding:4px 12px 18px;display:flex;overflow-y:auto}.studio-root .pdrawer-empty{color:var(--text-muted);text-align:center;padding:18px 8px;font-size:13px}.studio-root .pdrawer-item{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;display:flex}.studio-root .pdrawer-item:hover{border-color:var(--gold)}.studio-root .pdrawer-item-body{flex:1;min-width:0}.studio-root .pdrawer-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border-radius:8px;margin-bottom:5px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.studio-root .pdrawer-item-title{color:var(--text);margin:0 0 3px;font-size:13px;font-weight:600;line-height:1.3}.studio-root .pdrawer-item-yields{color:var(--text3);margin:0;font-size:11px;line-height:1.45}.studio-root .pdrawer-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.studio-root .pdrawer-use{border:1px solid var(--gold);background:var(--gold-dim);height:28px;color:var(--gold);font:inherit;cursor:pointer;border-radius:7px;padding:0 11px;font-size:13px;font-weight:600}.studio-root .pdrawer-use:hover{background:var(--brand-gold);color:var(--on-brand-gold)}.studio-root .pdrawer-save{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;font-size:14px;line-height:1}.studio-root .pdrawer-save.on,.studio-root .pdrawer-save:hover{color:var(--gold);border-color:var(--gold)}.studio-root .bubble.ai.streaming:after{content:"▍";color:var(--gold);margin-left:2px;animation:1s steps(2,end) infinite studio-caret;display:inline-block}@keyframes studio-caret{50%{opacity:0}}.studio-root .send-btn.stop-btn svg{fill:#fff}.studio-root .send-btn.stop-btn{background:var(--danger)}.studio-root .ws-share-btn{border:1px solid var(--border-strong);cursor:pointer;color:var(--text3);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:11px;transition:all .15s;display:inline-flex}.studio-root .ws-share-btn:hover{border-color:var(--gold);color:var(--gold)}.studio-root .empty.handoff{padding:32px 24px}.studio-root .handoff-note{max-width:460px;line-height:1.55}.studio-root .handoff-btn{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:11px;margin-top:18px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600}.studio-root .handoff-btn:hover{background:var(--btn-hover)}.studio-root .handoff-hint{max-width:420px;color:var(--text-muted);text-align:center;margin-top:12px;font-size:13px;line-height:1.5}.studio-root .studio-dialog{z-index:1200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.studio-root .studio-dialog__backdrop{background:#1a181459;position:absolute;inset:0}:root[data-theme=dark] .studio-root .studio-dialog__backdrop{background:#0000008c}.studio-root .studio-dialog__panel{background:var(--surface);border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:14px;padding:20px 22px;position:relative}.studio-root .studio-dialog__title{font-family:var(--font-display),Georgia,serif;color:var(--text);margin:0 0 12px;font-size:18px}.studio-root .studio-dialog__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.studio-root .studio-dialog__input{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:14px}.studio-root .studio-dialog__input:focus{outline:2px solid var(--gold);outline-offset:1px}.studio-root .studio-dialog__hint{color:var(--text3);margin:10px 0 0;font-size:13px;line-height:1.5}.studio-root .studio-dialog__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.studio-root .studio-dialog__btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px}.studio-root .studio-dialog__btn--primary{background:var(--btn-bg);color:var(--btn-text);border-color:#0000}.studio-root .studio-dialog__btn:disabled{opacity:.5;cursor:not-allowed}.studio-root .source-viewer__pager{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.studio-root .source-viewer__count{color:var(--text3);white-space:nowrap;font-size:13px}.studio-root .source-viewer__body{padding:0}.studio-root .source-viewer__text{padding:18px 22px}.studio-root .source-viewer__note{color:var(--text3);margin:0 0 12px;font-size:13px;line-height:1.5}.studio-root .source-viewer__page{white-space:pre-wrap;color:var(--text);margin:0;font-family:inherit;font-size:14px;line-height:1.6}.studio-root .drawer-btn{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600;display:none}.studio-root .drawer-btn:hover{border-color:var(--gold);color:var(--gold)}.studio-root .drawer-backdrop{display:none}@media (max-width:1000px){.studio-root .drawer-btn{display:inline-flex}.studio-root .feat-bar{gap:10px;padding:10px 14px}.studio-root .feat-bar-sub{display:none}.studio-root .studio{position:relative}.studio-root .ctx{z-index:1100;width:min(300px,86vw);box-shadow:none;transition:transform .22s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.studio-root .rail{z-index:1100;width:min(300px,86vw);transition:transform .22s;position:fixed;top:56px;bottom:0;right:0;transform:translate(100%)}.studio-root .studio.drawer-sources .ctx,.studio-root .studio.drawer-tools .rail{box-shadow:var(--shadow-lg);transform:none}.studio-root .drawer-backdrop{z-index:1050;cursor:pointer;background:#1a181459;border:none;padding:0;display:block;position:fixed;inset:56px 0 0}.studio-root .content-area{padding:14px}.studio-root .input-area{padding:10px 12px 12px}.studio-root .msg{max-width:100%}.studio-root .opts-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.studio-root .opt-chip{min-height:44px}.studio-root .ctx-source-fc,.studio-root .ctx-source-rm{min-width:44px;min-height:44px}.studio-root .mode-chip,.studio-root .drawer-btn{min-height:44px}.studio-root .input-brand,.studio-root .input-bottom>span:nth-child(2){display:none}.studio-root .input-bottom{gap:8px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.studio-root .ctx,.studio-root .rail{transition:none}.studio-root .bubble.ai.streaming:after{animation:none}}.studio-root .input-brand{color:var(--text-muted)}.studio-root .rail-filter{flex-shrink:0;padding:10px 10px 4px}.studio-root .rail-filter input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:9px;padding:8px 10px 8px 30px;font-family:inherit;font-size:13px}.studio-root .rail-filter input:focus{outline:2px solid var(--gold);outline-offset:1px}.studio-root .rail-filter{position:relative}.studio-root .rail-filter i{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:19px;left:20px}.studio-root .rail-empty{color:var(--text-muted);padding:16px 12px;font-size:13px}.studio-root .rail.no-sources .feat{opacity:.62}.studio-root .rail.no-sources .feat.on,.studio-root .rail.no-sources .feat:hover{opacity:1}.studio-root .feat-icon i,.studio-root .feat-bar-icon i{color:var(--text2);font-size:18px;line-height:1}.studio-root .feat.on .feat-icon i,.studio-root .feat-bar-icon i{color:var(--gold)}.studio-root .feat-bar-icon i{font-size:18px}.studio-root .empty-icon i{color:var(--gold);font-size:24px}.studio-root .hero-add{background:var(--brand-gold);color:var(--on-brand-gold);cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;margin-top:6px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.studio-root .hero-add:hover{filter:brightness(.94)}.studio-root .hero-note{max-width:420px;color:var(--text-muted);margin-top:14px;font-size:13px;line-height:1.55}.studio-root .empty-prompt{color:var(--text3);max-width:420px;margin-bottom:18px;font-size:14px;line-height:1.55}.studio-root .ctx-source-text{flex:1;min-width:0}.studio-root .ctx-source-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.studio-root .input-bottom .studio-model-pill{margin-left:auto}.studio-root .input-bottom .prompts-chip{margin-left:0}@media (max-width:1000px){.studio-root .feat-bar-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-root .feat-bar-icon{width:34px;height:34px}.studio-root .opts-bar{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.studio-root .studio-model-pill i{color:var(--gold);font-size:13px}.studio-root .studio-model-menu{z-index:1150;background:var(--surface);border:1px solid var(--border);min-width:260px;box-shadow:var(--shadow-lg);border-radius:11px;overflow:hidden}.studio-root .studio-model-option{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 13px;display:flex}.studio-root .studio-model-option:last-child{border-bottom:none}.studio-root .studio-model-option:hover,.studio-root .studio-model-option.on{background:var(--bg2)}.studio-root .studio-model-option-text{flex:1;min-width:0}.studio-root .studio-model-option-label{color:var(--text);font-size:13px;font-weight:600}.studio-root .studio-model-option-desc{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.35}.studio-root .studio-model-check{color:var(--gold);font-weight:700}.studio-root .cite-pill{background:var(--gold-dim);border:1px solid var(--gold-light,var(--gold));color:var(--gold);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.studio-root .cite-pill:hover,.studio-root .cite-pill:focus-visible{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--on-brand-gold);outline:none}
.studio-root{--artifact-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--artifact-serif:var(--font-display), Georgia, "Times New Roman", serif}.studio-root .artifact-label{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.4}.studio-root .artifact-mode{font-family:var(--artifact-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.studio-root .artifact-title{font-family:var(--artifact-serif);letter-spacing:-.01em;color:var(--studio-ink);font-size:18px;font-weight:500;line-height:1.3}.studio-root .artifact-prose{max-width:68ch;color:var(--studio-ink);font-size:14px;line-height:1.65}.studio-root .artifact-prose p{margin:0 0 .75em}.studio-root .artifact-prose>:last-child{margin-bottom:0}.studio-root .artifact-prose h1,.studio-root .artifact-prose h2,.studio-root .artifact-prose h3,.studio-root .artifact-prose h4{border-bottom:1px solid var(--studio-line);letter-spacing:.08em;text-transform:uppercase;color:var(--studio-ink-soft);margin:1.4em 0 .5em;padding-bottom:.35em;font-family:inherit;font-size:11px;font-weight:700}.studio-root .artifact-prose>h1:first-child,.studio-root .artifact-prose>h2:first-child,.studio-root .artifact-prose>h3:first-child,.studio-root .artifact-prose>h4:first-child{margin-top:0}.studio-root .artifact-prose ul{margin:0 0 .75em;padding-left:1.35em;list-style:outside}.studio-root .artifact-prose ol{margin:0 0 .75em;padding-left:1.35em;list-style:decimal}.studio-root .artifact-prose li{margin:.3em 0;padding-left:.15em}.studio-root .artifact-prose li::marker{color:var(--studio-ink-soft)}.studio-root .artifact-prose li>ul,.studio-root .artifact-prose li>ol{margin:.3em 0 0}.studio-root .artifact-prose strong{color:var(--studio-ink);font-weight:700}.studio-root .artifact-prose em{font-style:italic}.studio-root .artifact-prose a{color:var(--studio-gold);text-underline-offset:2px;text-decoration:underline}.studio-root .artifact-prose blockquote,.studio-root .artifact-quote{border-left:2px solid var(--studio-gold);font-family:var(--artifact-serif);color:var(--studio-ink);margin:.75em 0;padding:.1em 0 .1em .9em;font-size:14px;font-style:italic;line-height:1.55}.studio-root .artifact-prose code{font-family:var(--artifact-mono);background:var(--tone-bg-soft);border-radius:4px;padding:.05em .35em;font-size:13px}.studio-root .artifact-prose pre{background:var(--tone-bg-soft);font-family:var(--artifact-mono);border-radius:8px;margin:0 0 .75em;padding:10px 12px;font-size:13px;line-height:1.5;overflow-x:auto}.studio-root .artifact-prose pre code{background:0 0;padding:0}.studio-root .artifact-prose hr{border:0;border-top:1px solid var(--studio-line);margin:1em 0}.studio-root .artifact-prose table{border-collapse:collapse;width:100%;margin:0 0 .75em;font-size:13px}.studio-root .artifact-prose th,.studio-root .artifact-prose td{border-bottom:1px solid var(--studio-line);text-align:left;vertical-align:top;padding:6px 10px}.studio-root .artifact-prose .cite-pill{vertical-align:baseline;margin:0 1px}.studio-root .artifact-section-heading{color:var(--studio-ink);font-size:14px;font-weight:700;line-height:1.4}.studio-root .artifact-table{font-size:13px;line-height:1.5}.studio-root .artifact-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-ink-soft);border-bottom:1px solid var(--studio-line);padding:8px 12px;font-size:11px;font-weight:700}.studio-root .artifact-table td{font-variant-numeric:tabular-nums;color:var(--studio-ink);padding:8px 12px}.studio-root .artifact-table td:first-child{font-weight:600}.studio-root .artifact-row-title{font-size:14px;font-weight:700;line-height:1.4}.studio-root .artifact-row-detail{font-size:13px;line-height:1.55}.studio-root .artifact-facts{font-size:13px;line-height:1.5}.studio-root .artifact-facts dt{letter-spacing:.06em;text-transform:uppercase;padding-top:1px;font-size:11px;font-weight:700}.studio-root .artifact-cite{font-family:var(--artifact-mono);letter-spacing:.02em;font-size:11px}.studio-root .artifact-date{font-family:var(--artifact-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.studio-root .artifact-slide{background:var(--studio-surface);gap:10px;min-height:180px}.studio-root .artifact-slide-title{font-family:var(--artifact-serif);letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.3}.studio-root .artifact-slide-body{font-size:13px;line-height:1.6}.studio-root .artifact-tag{font-family:var(--artifact-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.studio-root .bubble{font-size:14px;line-height:1.65}.studio-root .bubble.ai ul{white-space:normal;margin:.35em 0 .35em 1.3em;list-style:outside}.studio-root .bubble.ai ol{white-space:normal;margin:.35em 0 .35em 1.3em;list-style:decimal}.studio-root .bubble.ai li{margin:.2em 0}.studio-root .bubble.ai li::marker{color:var(--studio-ink-soft)}.studio-root .bubble.ai .ans-h{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-ink-soft);margin:.6em 0 .2em;font-size:11px;font-weight:700;display:block}.studio-root .bubble.ai .ans-h:first-child{margin-top:0}.studio-root .content-area>.msg{width:100%;max-width:860px;margin-inline:auto}.studio-root .artifact-card{flex-direction:column;padding:24px 32px 28px;display:flex}.studio-root .artifact-head{border-bottom:1px solid var(--studio-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:18px;padding-bottom:12px;display:grid}.studio-root .artifact-head-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.studio-root .artifact-head-row,.studio-root .artifact-head-sub{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.studio-root .artifact-status{font-family:var(--artifact-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px}.studio-root .artifact-actions{border:1px solid var(--studio-line);background:var(--studio-surface);border-radius:8px;align-items:center;gap:0;display:inline-flex}.studio-root .artifact-actions .btn{height:28px;box-shadow:none;border-color:#0000;border-radius:0}.studio-root .artifact-actions .btn:first-child{border-radius:7px 0 0 7px}.studio-root .artifact-actions .btn:last-child{border-radius:0 7px 7px 0}.studio-root .artifact-actions .btn+.btn{border-left:1px solid var(--studio-line)}.studio-root .artifact-actions .btn:hover:not(:disabled){background:var(--tone-bg-soft);color:var(--studio-gold)}.studio-root .artifact-note{margin:0 0 12px;font-size:13px}.studio-root .artifact-body{flex-direction:column;gap:20px;display:flex}.studio-root .artifact-body>div>:first-child>.artifact-title{margin-bottom:6px;font-size:24px;line-height:1.2}.studio-root .artifact-prose{max-width:82ch}.studio-root .artifact-save-row{width:100%;max-width:860px;margin-inline:auto}@media (max-width:640px){.studio-root .artifact-card{padding:16px 16px 18px}.studio-root .artifact-head{grid-template-columns:minmax(0,1fr)}.studio-root .artifact-actions{justify-self:start}}
