:root{--accent: #27435f;--ink: #23201b;--faint: #77716a;--line: #e5e1d8;--paper: #fbfaf7;--card: #fffffe}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:color-mix(in oklab,var(--accent),#000 25%)}.serif{font-family:"Source Serif 4",Songti SC,"Noto Serif SC",Georgia,serif;font-weight:600;letter-spacing:.005em}.faint{color:var(--faint)}.acc{color:var(--accent)}.langsw{display:inline-flex;align-items:center;gap:4px}.langsw-opt{color:var(--faint)}.langsw-opt.is-on{color:var(--ink);font-weight:600}.langsw-sep{color:var(--line)}.h1{font-size:30px;line-height:1.25;margin:0}.h2{font-size:19px;margin:0 0 4px}:root{--font-latin: -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;--font-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-sans-serif, sans-serif}:lang(en) body{font-family:var(--font-latin);line-height:1.6}:lang(zh) body{font-family:var(--font-cjk);line-height:1.78;letter-spacing:0}:lang(zh) .serif{font-family:"Source Serif 4",Songti SC,"Noto Serif SC","Source Han Serif SC",ui-serif,serif;letter-spacing:0}.fx{display:flex}.ac{align-items:center}.jb{justify-content:space-between}.jc{justify-content:center}.wrap{flex-wrap:wrap}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap18{gap:18px}.f1{flex:1}.w100{width:100%}.tc{text-align:center}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fw6{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:10px 18px;font:inherit;font-size:15px;border-radius:2px;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:default}.btn-danger{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#a04a3a;border:1px solid #d9bcb4;padding:10px 18px;font:inherit;font-size:15px;border-radius:2px;cursor:pointer;transition:background .15s,border-color .15s}.btn-danger:hover{background:#f6ece9;border-color:#a04a3a}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 18px;font:inherit;font-size:15px;border-radius:2px;cursor:pointer;transition:border-color .15s}.ghost:hover{border-color:var(--faint)}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.linklike:hover{color:color-mix(in oklab,var(--accent),#000 25%)}.inp{width:100%;box-sizing:border-box;background:var(--card);border:1px solid var(--line);padding:10px 12px;font:inherit;font-size:15px;border-radius:2px;outline:none;transition:border-color .15s;color:var(--ink)}.inp:focus{border-color:var(--accent)}.lbl{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 6px}.cardx{background:var(--card);border:1px solid var(--line);border-radius:3px}.hairline{border:0;border-top:1px solid var(--line);margin:0}.tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--line);border-radius:2px;color:var(--faint);white-space:nowrap}.tag.tagg{border-color:color-mix(in oklab,var(--accent),#fff 55%);color:var(--accent)}.topbar{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:5}.tin{max-width:var(--sx-col);margin:0 auto;padding:13px 28px;display:flex;align-items:center;justify-content:space-between}.page{max-width:var(--sx-col);margin:0 auto;padding:44px 28px 130px;box-sizing:border-box}.fade{animation:fd .2s ease}@keyframes fd{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.fade{animation:none}}.menuwrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 10px);background:var(--card);border:1px solid var(--line);border-radius:3px;min-width:230px;padding:6px 0;z-index:20;animation:fd .15s ease}.mi{display:block;width:100%;text-align:left;padding:9px 16px;background:none;border:0;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.mi:hover{background:var(--paper)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.banner{border:1px solid #e3d9be;background:#f8f3e6;border-radius:3px;padding:12px 16px;font-size:14px;color:#5c543e;margin-bottom:30px}.rowl{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.segb{background:var(--card);border:0;padding:8px 18px;font:inherit;font-size:14px;color:var(--faint);cursor:pointer;transition:background .15s,color .15s}.segb.on{background:var(--ink);color:var(--paper)}.chip{background:none;border:1px solid var(--line);border-radius:100px;padding:4px 12px;font:inherit;font-size:13px;color:var(--faint);cursor:pointer;transition:border-color .15s,color .15s}.chip:hover{border-color:var(--accent);color:var(--accent)}.toast{position:fixed;left:50%;bottom:48px;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 20px;font-size:14px;border-radius:2px;z-index:40;animation:fd .2s ease;max-width:80vw}.entry{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;box-sizing:border-box}.acard{width:100%;max-width:400px}.dividr{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:18px 0}.dline{flex:1;height:1px;background:var(--line)}.gdot{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.sect{margin-top:46px}.section-label{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin:0 0 16px}.seal{width:64px;height:64px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;letter-spacing:.02em}.steprow{display:flex;gap:28px;padding:22px 0;border-top:1px solid var(--line)}.stepno{font-size:12px;letter-spacing:.12em;color:var(--faint);padding-top:4px;font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabbar{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.tabb{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;margin-bottom:-1px;font:inherit;font-size:15px;color:var(--faint);cursor:pointer;transition:color .15s,border-color .15s}.tabb:hover{color:var(--ink)}.tabb.on{color:var(--ink);border-bottom-color:var(--ink)}.matrix{width:100%;border-collapse:collapse}.matrix th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:8px 14px 10px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.matrix th:first-child{text-align:left;padding-left:0}.matrix td{padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px}.matrix td.email{color:var(--ink);padding-left:0;white-space:nowrap}.matrix td.cell{text-align:center}.matrix tr:last-child td{border-bottom:none}.ck{width:22px;height:22px;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--paper);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.ck:hover{border-color:var(--accent)}.ck.on{background:var(--accent);border-color:var(--accent)}.landing-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;margin-bottom:14px;transition:border-color .15s}.landing-card:hover{border-color:#c9c5ba}.landing-card .lc-body{min-width:0;flex:1}.landing-card .enter{white-space:nowrap}.lc-cover{width:72px;height:72px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--paper);overflow:hidden}.lc-cover .serif{font-size:27px;line-height:1}@media (max-width: 560px){.landing-card{flex-direction:column;align-items:stretch}.landing-card .lc-cover{width:100%;height:96px}.landing-card .lc-actions{justify-content:space-between}}.studio-shell{--sx-col: 860px;--sx-bg: #0d0e11;--sx-header: #141519;--sx-surface: #1a1b1e;--sx-surface2: #1e2027;--sx-chip: #191b21;--sx-code: #0f1013;--sx-input: #1a1c22;--sx-pop: #1a1b1e;--sx-border: #262931;--sx-border-strong: #2f313a;--sx-text: #e6e8ec;--sx-text-soft: #c9ccd3;--sx-dim: #9096a0;--sx-faint: #61666f;--sx-accent: #d98763;--sx-accent-dim: rgba(217, 135, 99, .14);--sx-ok: #6cbd7f;--sx-ok-bg: rgba(108, 189, 127, .1);--sx-ok-bd: rgba(108, 189, 127, .28);--sx-err: #e07070;--sx-err-bg: rgba(224, 112, 112, .1);--sx-err-bd: rgba(224, 112, 112, .3);--sx-wait: #e0a54e;--sx-wait-halo: rgba(224, 165, 78, .18);--sx-wait-bd: rgba(224, 165, 78, .35);--sx-run: #7fb0e0;--sx-run-bd: rgba(127, 176, 224, .35);--sx-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sx-lh: 1.62;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--sx-bg);color:var(--sx-text);font-family:var(--font-latin)}.studio-shell[data-theme=light]{--sx-bg: #f7f6f3;--sx-header: #fbfaf8;--sx-surface: #fffdfb;--sx-surface2: #f1f0ec;--sx-chip: #f2f1ed;--sx-code: #f6f5f2;--sx-input: #ffffff;--sx-pop: #fffdfb;--sx-border: #e3e1da;--sx-border-strong: #d5d0c4;--sx-text: #1f2024;--sx-text-soft: #3c3e44;--sx-dim: #61646c;--sx-faint: #8b8f98;--sx-accent: #bd5a34;--sx-accent-dim: rgba(189, 90, 52, .1);--sx-ok: #3f8f52;--sx-ok-bg: rgba(63, 143, 82, .1);--sx-ok-bd: rgba(63, 143, 82, .26);--sx-err: #c0392b;--sx-err-bg: rgba(192, 57, 43, .08);--sx-err-bd: rgba(192, 57, 43, .26);--sx-wait: #b5822a;--sx-wait-halo: rgba(181, 130, 42, .16);--sx-wait-bd: rgba(181, 130, 42, .34);--sx-run: #4a7fb0;--sx-run-bd: rgba(74, 127, 176, .34)}:lang(zh) .studio-shell{font-family:var(--font-cjk);--sx-lh: 1.8}.studio-shell *,.studio-shell *:before,.studio-shell *:after{box-sizing:border-box}.studio-shell ::-webkit-scrollbar{width:9px;height:9px}.studio-shell ::-webkit-scrollbar-thumb{background:#80808052;border-radius:6px}.studio-shell ::-webkit-scrollbar-track{background:transparent}@keyframes sx-spin{to{transform:rotate(360deg)}}@keyframes sx-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sx-gatein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sx-draw{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.sx-header{flex:none;background:var(--sx-header);border-bottom:1px solid var(--sx-border)}.sx-header-in{display:flex;align-items:center;gap:12px;padding:10px 20px}.sx-brand{display:flex;align-items:center;gap:9px;min-width:0;background:none;border:0;cursor:pointer;padding:0}.sx-logo{width:22px;height:22px;flex:none;border-radius:6px;background:var(--sx-accent);display:flex;align-items:center;justify-content:center;font:800 12px/1 var(--sx-mono);color:#fff}.sx-brand-name{font:600 13px/1 var(--sx-mono);color:var(--sx-text)}.sx-ctx{font-size:11px;color:var(--sx-faint);white-space:nowrap}.sx-owner{font-size:11px;line-height:1.3;color:var(--sx-faint);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-owner b{color:var(--sx-dim);font-weight:500}.sx-spring{flex:1}.sx-nav{display:flex;align-items:center;gap:4px}.sx-ghostbtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--sx-dim);font:500 12.5px/1 inherit;padding:7px 10px;border-radius:7px;text-decoration:none;transition:background .14s,color .14s}.sx-ghostbtn:hover{background:var(--sx-surface2);color:var(--sx-text)}.sx-vsep{width:1px;height:18px;background:var(--sx-border);margin:0 3px;flex:none}.sx-newbtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--sx-border);background:var(--sx-surface2);color:var(--sx-text);font:500 12.5px/1 inherit;padding:7px 12px;border-radius:7px}.sx-newbtn:hover{border-color:var(--sx-border-strong)}.sx-newbtn:disabled,.sx-ghostbtn:disabled{opacity:.5;cursor:default}.sx-langseg{display:flex;background:var(--sx-surface2);border:1px solid var(--sx-border);border-radius:7px;padding:2px}.sx-langseg button{border:0;cursor:pointer;font:12px/1 inherit;padding:4px 9px;border-radius:5px;background:transparent;color:var(--sx-dim)}.sx-langseg button.on{background:var(--sx-bg);color:var(--sx-text)}.sx-main{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--sx-bg);position:relative}.sx-col{max-width:var(--sx-col);margin:0 auto;padding:26px 24px 40px;display:flex;flex-direction:column;gap:22px}.sx-empty{min-height:46vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:40px 20px}.sx-empty-icon{width:52px;height:52px;border-radius:14px;background:var(--sx-accent-dim);display:flex;align-items:center;justify-content:center;font:400 24px/1 var(--sx-mono);color:var(--sx-accent)}.sx-empty-title{font:600 17px/1.4 inherit;color:var(--sx-text);margin-bottom:9px;text-wrap:balance}.sx-empty-body{font-size:13.5px;line-height:var(--sx-lh);color:var(--sx-dim);text-wrap:pretty;max-width:440px}.sx-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:460px}.sx-starter{border:1px solid var(--sx-border);background:var(--sx-surface);color:var(--sx-dim);cursor:pointer;font:12.5px/1.3 inherit;padding:8px 12px;border-radius:8px;text-align:start}.sx-starter:hover{border-color:var(--sx-border-strong);color:var(--sx-text)}.sx-msg{scroll-margin-top:20px}.sx-user{display:flex;gap:11px;align-items:flex-start}.sx-user-mark{flex:none;font:600 14px/1.5 var(--sx-mono);color:var(--sx-accent)}.sx-user-text{font:500 14.5px/var(--sx-lh) inherit;color:var(--sx-text);white-space:pre-wrap;word-break:break-word;padding-top:1px}.sx-asst{font-size:14px;line-height:var(--sx-lh);color:var(--sx-text-soft);white-space:pre-wrap;word-break:break-word;padding-left:22px}.sx-caret{display:inline-block;width:7px;height:14px;margin-left:2px;background:var(--sx-accent);vertical-align:text-bottom;animation:sx-pulse 1s steps(2) infinite}.sx-tool{padding-left:22px}.sx-chip{width:100%;text-align:start;cursor:pointer;border:1px solid var(--sx-border);background:var(--sx-chip);border-radius:8px;padding:7px 11px;display:flex;align-items:center;gap:9px}.sx-chip:hover{border-color:var(--sx-border-strong)}.sx-chip-dot{font-size:11px;line-height:1;flex:none}.sx-chip-dot.run{color:var(--sx-accent);animation:sx-pulse 1.1s ease-in-out infinite}.sx-chip-dot.ok{color:var(--sx-ok)}.sx-chip-dot.err{color:var(--sx-err)}.sx-chip-name{font:600 12.5px/1 var(--sx-mono);color:var(--sx-text);flex:none}.sx-chip-arg{font:12px/1 var(--sx-mono);color:var(--sx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sx-chip-caret{font:11px/1 var(--sx-mono);color:var(--sx-faint);flex:none}.sx-result-wrap{margin-top:4px;margin-left:14px;border-left:2px solid var(--sx-border);padding-left:12px}.sx-result{background:var(--sx-code);border:1px solid var(--sx-border);border-radius:8px;max-height:260px;overflow:auto}.sx-result pre{margin:0;padding:11px 13px;font:12px/1.65 var(--sx-mono);color:var(--sx-text-soft);white-space:pre;min-width:min-content}.sx-denied{padding-left:36px}.sx-denied-in{display:inline-flex;align-items:center;gap:8px;background:var(--sx-err-bg);border:1px solid var(--sx-err-bd);border-radius:8px;padding:7px 12px;font:12.5px/1.4 var(--sx-mono);color:var(--sx-err)}.sx-error{padding-left:22px}.sx-error-in{background:var(--sx-err-bg);border:1px solid var(--sx-err-bd);border-radius:9px;padding:11px 13px}.sx-error-title{display:flex;align-items:center;gap:8px;font:600 12.5px/1 inherit;color:var(--sx-err);margin-bottom:6px}.sx-error-body{margin:0;font:12px/1.6 var(--sx-mono);color:var(--sx-err);white-space:pre-wrap;word-break:break-word}.sx-status{display:flex;align-items:center;gap:9px;padding-left:22px;font:13px/1.4 var(--sx-mono);color:var(--sx-dim)}.sx-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--sx-border);border-top-color:var(--sx-run);border-radius:50%;animation:sx-spin .8s linear infinite;flex:none}.sx-status span{animation:sx-pulse 1.6s ease-in-out infinite}.sx-footer{padding-left:22px;display:flex;align-items:center;gap:10px;border-top:1px dashed var(--sx-border);padding-top:12px}.sx-footer-cost{font:11.5px/1 var(--sx-mono);color:var(--sx-faint)}.sx-footer-dot{width:5px;height:5px;border-radius:50%;background:var(--sx-ok);flex:none}.sx-footer-saved{font-size:11.5px;color:var(--sx-faint)}.sx-gate{animation:sx-gatein .18s ease-out;padding-left:22px}.sx-gate-card{border:1px solid var(--sx-wait-bd);background:var(--sx-surface);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px -14px #00000080}.sx-gate-card.plan{border-color:var(--sx-run-bd)}.sx-gate-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--sx-border);background:var(--sx-header)}.sx-gate-pip{width:7px;height:7px;border-radius:50%;background:var(--sx-wait);box-shadow:0 0 0 3px var(--sx-wait-halo);flex:none}.sx-gate-diamond{font:13px/1 var(--sx-mono);color:var(--sx-run)}.sx-gate-title{font:600 13.5px/1.3 inherit;color:var(--sx-text)}.sx-gate-title .tool{font-family:var(--sx-mono);color:var(--sx-accent)}.sx-gate-badge{font:11px/1 var(--sx-mono);border-radius:5px;padding:3px 7px}.sx-gate-badge.wait{color:var(--sx-wait);border:1px solid var(--sx-wait-bd)}.sx-gate-badge.run{color:var(--sx-run);border:1px solid var(--sx-run-bd)}.sx-gate-kind{font:11px/1 var(--sx-mono);color:var(--sx-faint);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.sx-gate-body{padding:11px 14px 4px}.sx-gate-code{background:var(--sx-code);border:1px solid var(--sx-border);border-radius:8px;overflow:auto;max-height:220px}.sx-gate-code pre{margin:0;padding:12px 13px;font:12.5px/1.6 var(--sx-mono);color:var(--sx-text);white-space:pre-wrap;word-break:break-word}.sx-gate-plan{padding:14px;max-height:300px;overflow:auto;font-size:13.5px;line-height:var(--sx-lh);color:var(--sx-text-soft);white-space:pre-wrap;word-break:break-word}.sx-gate-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.sx-gate-actions.top-line{border-top:1px solid var(--sx-border)}.sx-gate-actions .spring{flex:1}.sx-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:0;background:var(--sx-accent);color:#fff;font:600 13px/1 inherit;padding:9px 15px;border-radius:8px}.sx-btn:hover{background:color-mix(in oklab,var(--sx-accent),#fff 10%)}.sx-btn .kbd{opacity:.7;font:11px/1 var(--sx-mono)}.sx-btn2{cursor:pointer;border:1px solid var(--sx-border);background:var(--sx-surface2);color:var(--sx-text);font:500 13px/1 inherit;padding:9px 15px;border-radius:8px}.sx-btn2:hover{border-color:var(--sx-border-strong)}.sx-btn2 .mono{font-family:var(--sx-mono)}.sx-btn-deny{cursor:pointer;border:1px solid var(--sx-err-bd);background:transparent;color:var(--sx-err);font:500 13px/1 inherit;padding:9px 15px;border-radius:8px;display:inline-flex;align-items:center;gap:7px}.sx-btn-deny:hover{background:var(--sx-err-bg)}.sx-btn-deny .kbd{opacity:.6;font:11px/1 var(--sx-mono)}.sx-composer{flex:none;background:var(--sx-header);border-top:1px solid var(--sx-border);position:relative}.sx-composer-in{max-width:var(--sx-col);margin:0 auto;padding:12px 16px 14px}.sx-inputwrap{background:var(--sx-input);border:1px solid var(--sx-border);border-radius:13px;padding:11px 12px 9px;transition:border-color .15s}.sx-inputwrap.focus{border-color:var(--sx-border-strong)}.sx-textarea{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--sx-text);font:14.5px/var(--sx-lh) inherit;min-height:24px;max-height:150px}.sx-textarea::placeholder{color:var(--sx-faint)}.sx-controls{display:flex;align-items:center;gap:7px;margin-top:8px;flex-wrap:wrap}.sx-mode-btn{cursor:pointer;border:1px solid var(--sx-border);background:var(--sx-surface2);color:var(--sx-text);font:500 12px/1 inherit;padding:6px 10px;border-radius:7px;display:inline-flex;align-items:center;gap:6px}.sx-mode-dot{width:6px;height:6px;border-radius:50%;flex:none}.sx-runcluster{display:flex;gap:4px;background:var(--sx-surface2);border:1px solid var(--sx-border);border-radius:8px;padding:2px}.sx-seg{cursor:pointer;border:0;background:transparent;color:var(--sx-dim);font:500 12px/1 inherit;padding:5px 9px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.sx-seg:hover{color:var(--sx-text)}.sx-seg.active{background:var(--sx-bg);color:var(--sx-text)}.sx-seg:disabled{opacity:.45;cursor:default}.sx-enterhint{font:11px/1 var(--sx-mono);color:var(--sx-faint)}.sx-send{cursor:pointer;border:0;background:var(--sx-accent);color:#fff;font:600 13px/1 inherit;padding:8px 18px;border-radius:8px;display:inline-flex;align-items:center;gap:7px}.sx-send:hover{background:color-mix(in oklab,var(--sx-accent),#fff 10%)}.sx-send:disabled{opacity:.4;cursor:default}.sx-send .kbd{opacity:.7;font:11px/1 var(--sx-mono)}.sx-stop{cursor:pointer;border:1px solid var(--sx-err-bd);background:var(--sx-err-bg);color:var(--sx-err);font:600 13px/1 inherit;padding:8px 16px;border-radius:8px;display:inline-flex;align-items:center;gap:7px}.sx-stop-sq{width:9px;height:9px;border-radius:2px;background:var(--sx-err)}.sx-slash{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;padding:0 16px}.sx-slash-in{background:var(--sx-pop);border:1px solid var(--sx-border-strong);border-radius:11px;box-shadow:0 20px 46px -18px #0009;overflow:hidden;max-width:var(--sx-col);margin:0 auto}.sx-slash-hint{padding:9px 13px;border-bottom:1px solid var(--sx-border);font:11.5px/1.4 inherit;color:var(--sx-dim)}.sx-slash-list{max-height:230px;overflow:auto;padding:5px}.sx-slash-item{width:100%;text-align:start;cursor:pointer;border:0;background:transparent;border-radius:7px;padding:8px 10px;display:flex;align-items:center;gap:10px}.sx-slash-item:hover{background:var(--sx-surface2)}.sx-slash-name{font:600 12.5px/1 var(--sx-mono);color:var(--sx-accent)}.sx-slash-desc{font:12px/1.3 inherit;color:var(--sx-dim);flex:1}.sx-menu{position:absolute;bottom:100%;margin-bottom:6px;z-index:20}.sx-menu-in{background:var(--sx-pop);border:1px solid var(--sx-border-strong);border-radius:10px;box-shadow:0 16px 40px -16px #0009;overflow:hidden;min-width:220px}.sx-menu-title{padding:8px 12px 6px;font:10.5px/1 var(--sx-mono);color:var(--sx-faint);text-transform:uppercase;letter-spacing:.6px}.sx-menu-item{width:100%;text-align:start;cursor:pointer;border:0;background:transparent;padding:9px 12px;display:flex;align-items:flex-start;gap:9px}.sx-menu-item:hover{background:var(--sx-surface2)}.sx-menu-check{width:15px;flex:none;color:var(--sx-accent);font:12px/1.3 var(--sx-mono)}.sx-menu-label{display:block;font:500 13px/1.3 inherit;color:var(--sx-text)}.sx-menu-desc{display:block;font:11.5px/1.4 inherit;color:var(--sx-faint);margin-top:2px}.sx-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000006b;animation:sx-gatein .15s ease-out}.sx-drawer{position:absolute;top:0;right:0;bottom:0;z-index:50;width:460px;max-width:100%;background:var(--sx-header);border-left:1px solid var(--sx-border);box-shadow:-20px 0 50px -24px #0009;display:flex;flex-direction:column;animation:sx-draw .2s ease-out}.sx-tabs{flex:none;display:flex;align-items:center;gap:2px;padding:10px 10px 0;border-bottom:1px solid var(--sx-border);overflow-x:auto}.sx-tab{cursor:pointer;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sx-dim);font:500 12.5px/1 inherit;padding:9px 11px 10px;white-space:nowrap}.sx-tab:hover{color:var(--sx-text)}.sx-tab.on{color:var(--sx-text);border-bottom-color:var(--sx-accent)}.sx-drawer-close{cursor:pointer;border:0;background:transparent;color:var(--sx-dim);font:16px/1 var(--sx-mono);padding:8px 10px;margin-left:auto}.sx-drawer-body{flex:1;overflow-y:auto;padding:16px}.sx-panel-desc{font:11px/1.5 inherit;color:var(--sx-dim);margin-bottom:14px;padding:9px 11px;background:var(--sx-surface2);border:1px solid var(--sx-border);border-radius:8px}.sx-list{display:flex;flex-direction:column;gap:8px}.sx-row{border:1px solid var(--sx-border);background:var(--sx-surface);border-radius:9px;padding:11px 12px}.sx-row-in{display:flex;align-items:flex-start;gap:10px}.sx-check{cursor:pointer;flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--sx-border-strong);background:transparent;color:#fff;font:11px/1 var(--sx-mono);display:flex;align-items:center;justify-content:center;margin-top:1px}.sx-check.on{background:var(--sx-accent);border-color:var(--sx-accent)}.sx-row-main{flex:1;min-width:0}.sx-row-title{font:600 13px/1.4 inherit;color:var(--sx-text);word-break:break-word}.sx-row-sub{font:11.5px/1.5 var(--sx-mono);color:var(--sx-faint);margin-top:3px;word-break:break-all}.sx-row-actions{display:flex;gap:5px;flex:none}.sx-rowbtn{cursor:pointer;border:1px solid var(--sx-border-strong);background:transparent;color:var(--sx-dim);font:11.5px/1 inherit;padding:5px 9px;border-radius:6px;white-space:nowrap}.sx-rowbtn:hover{color:var(--sx-text);border-color:var(--sx-dim)}.sx-rowbtn.danger:hover{color:var(--sx-err);border-color:var(--sx-err-bd)}.sx-rowbtn:disabled{opacity:.5;cursor:default}.sx-panel-empty{text-align:center;padding:34px 16px;color:var(--sx-faint);font:12.5px/1.6 inherit}.sx-add{cursor:pointer;border:1px dashed var(--sx-border-strong);background:transparent;color:var(--sx-dim);font:500 12.5px/1 inherit;padding:11px;border-radius:9px;width:100%}.sx-add:hover{color:var(--sx-text);border-color:var(--sx-dim)}.sx-form{display:flex;flex-direction:column;gap:12px}.sx-field-label{display:block;font:600 12px/1 inherit;color:var(--sx-text);margin-bottom:6px}.sx-field{width:100%;border:1px solid var(--sx-border);background:var(--sx-input);color:var(--sx-text);border-radius:8px;padding:9px 11px;font:13px/1.5 inherit;outline:0}.sx-field:focus{border-color:var(--sx-border-strong)}.sx-field::placeholder{color:var(--sx-faint)}.sx-field.area{min-height:110px;resize:vertical}.sx-field-hint{font:11px/1.4 inherit;color:var(--sx-faint);margin-top:4px}.sx-mem-area{min-height:180px;resize:vertical}.sx-form-actions{display:flex;align-items:center;gap:10px}.sx-typeseg{display:flex;background:var(--sx-surface2);border:1px solid var(--sx-border);border-radius:8px;padding:2px}.sx-typeseg button{cursor:pointer;border:0;background:transparent;color:var(--sx-dim);font:500 12px/1 inherit;padding:7px 12px;border-radius:6px}.sx-typeseg button.on{background:var(--sx-accent);color:#fff}.sx-toast-ok{font:12px/1 inherit;color:var(--sx-ok)}.sx-restore-toast{margin-top:14px;padding:10px 12px;background:var(--sx-ok-bg);border:1px solid var(--sx-ok-bd);border-radius:8px;font:12px/1.5 inherit;color:var(--sx-ok)}.sx-mobile-only{display:none}@media (max-width: 720px){.sx-hide-narrow{display:none!important}.sx-mobile-only{display:inline-flex}.sx-header-in{padding:9px 14px;gap:8px}.sx-col,.sx-composer-in,.sx-slash-in{max-width:100%}.sx-drawer{width:100%}}.swatch{width:26px;height:26px;border-radius:4px;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0;transition:transform .12s}.swatch:hover{transform:scale(1.08)}.swatch.on{outline:2px solid var(--ink);outline-offset:2px}
