:root{--accent: #0f9e97;--accent-dk: #0b7a75;--accent-tint: #e3f4f2;--sun: #e8853a;--sun-dk: #b45f17;--sun-tint: #fdf0e4;--ink: #14201f;--body: #3d4b49;--faint: #6b7a78;--line: #dde4e2;--soft: #eef2f1;--paper: #f6f9f8;--card: #ffffff;--r-tag: 8px;--r-btn: 11px;--r-card: 16px;--r-pop: 20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Plus Jakarta Sans,-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:inherit;font-weight:700;letter-spacing:-.022em}.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: "Plus Jakarta Sans", -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:var(--font-cjk);font-weight:700;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,.btn-danger,.ghost{box-sizing:border-box}.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-weight:600;font-size:15px;border-radius:var(--r-btn);cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:var(--accent-dk);border-color:var(--accent-dk)}.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:var(--r-btn);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:var(--card);color:var(--ink);border:1px solid var(--line);padding:10px 18px;font:inherit;font-size:15px;border-radius:var(--r-btn);cursor:pointer;transition:border-color .15s}.ghost:hover{border-color:var(--accent);color:var(--accent-dk)}.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:var(--r-btn);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:var(--r-card);box-shadow:0 1px 2px #14201f0d}.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:999px;color:var(--faint);white-space:nowrap}.tag.tagg{border-color:color-mix(in oklab,var(--accent),#fff 55%);color:var(--accent)}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--sun);color:#fff;font-size:11px;font-weight:700;line-height:1}.topbar{position:sticky;top:0;z-index:5;background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--soft)}.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: #0e1514;--sx-header: #131d1c;--sx-surface: #17221f;--sx-surface2: #1d2a28;--sx-chip: #16211f;--sx-code: #0f1a18;--sx-input: #17221f;--sx-pop: #17221f;--sx-border: #26332f;--sx-border-strong: #33433f;--sx-text: #e9efee;--sx-text-soft: #c2cfcd;--sx-dim: #8b9a97;--sx-faint: #64726f;--sx-accent: #2cb8b0;--sx-accent-dim: rgba(44, 184, 176, .14);--sx-ok: #5fbf89;--sx-ok-bg: rgba(95, 191, 137, .1);--sx-ok-bd: rgba(95, 191, 137, .28);--sx-err: #e08a7a;--sx-err-bg: rgba(224, 138, 122, .1);--sx-err-bd: rgba(224, 138, 122, .3);--sx-wait: #e8a55e;--sx-wait-halo: rgba(232, 165, 94, .18);--sx-wait-bd: rgba(232, 165, 94, .35);--sx-run: #7fb6d0;--sx-run-bd: rgba(127, 182, 208, .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: #f6f9f8;--sx-header: #ffffff;--sx-surface: #ffffff;--sx-surface2: #eef2f1;--sx-chip: #eef2f1;--sx-code: #f2f6f5;--sx-input: #ffffff;--sx-pop: #ffffff;--sx-border: #dde4e2;--sx-border-strong: #c7d2d0;--sx-text: #14201f;--sx-text-soft: #3d4b49;--sx-dim: #6b7a78;--sx-faint: #9aa8a6;--sx-accent: #0b7a75;--sx-accent-dim: rgba(15, 158, 151, .1);--sx-ok: #2e7d4f;--sx-ok-bg: rgba(46, 125, 79, .1);--sx-ok-bd: rgba(46, 125, 79, .26);--sx-err: #c4462f;--sx-err-bg: rgba(196, 70, 47, .08);--sx-err-bd: rgba(196, 70, 47, .26);--sx-wait: #b45f17;--sx-wait-halo: rgba(232, 133, 58, .16);--sx-wait-bd: rgba(232, 133, 58, .34);--sx-run: #3c5c7a;--sx-run-bd: rgba(60, 92, 122, .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:700 14px/1 var(--font-latin);letter-spacing:-.03em;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{background:var(--sx-surface);border:1px solid var(--sx-border-strong);border-radius:10px;padding:9px 13px 11px}.sx-user-head{display:flex;align-items:center;gap:6px;margin-bottom:5px}.sx-user-mark{font:600 12px/1 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}.sx-sender-name{font:700 10px/1 inherit;letter-spacing:.7px;text-transform:uppercase;color:var(--sx-accent)}.sx-sender-name.asst{color:var(--sx-dim)}.sx-asst-wrap{padding-left:22px}.sx-asst-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.sx-asst-avatar{width:17px;height:17px;flex:none;border-radius:5px;background:var(--sx-accent);color:#fff;display:flex;align-items:center;justify-content:center;font:800 10px/1 var(--sx-mono)}.sx-asst{font-size:14px;line-height:var(--sx-lh);color:var(--sx-text-soft);white-space:pre-wrap;word-break:break-word;max-width:64ch}.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-attachbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sx-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;border:1px solid var(--sx-border-strong);border-radius:999px;background:var(--sx-surface2);color:var(--sx-dim);font:11.5px/1.3 var(--sx-mono)}.sx-chip.busy{opacity:.55}.sx-inputwrap.dropping{outline:1px dashed var(--sx-accent);outline-offset:3px}.sx-icon-btn{cursor:pointer;border:1px solid var(--sx-border-strong);background:transparent;color:var(--sx-dim);border-radius:8px;width:30px;height:26px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.sx-icon-btn:hover:not(:disabled){color:var(--sx-text);border-color:var(--sx-accent)}.sx-icon-btn:disabled{opacity:.4;cursor:default}.sx-icon-btn.rec{color:var(--sx-err);border-color:var(--sx-err)}.sx-guest{margin-bottom:8px;padding:8px 12px;border:1px solid var(--sx-border-strong);border-radius:9px;background:var(--sx-surface2);color:var(--sx-dim);font:12px/1.5 inherit}.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}.sx-navmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:50}.sx-navmenu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--sx-border)}.sx-navmenu-lbl{font:500 13px/1.3 inherit;color:var(--sx-text)}.sx-menu-item:disabled{opacity:.4;cursor:default}@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%}.sx-menu{left:8px!important}.sx-seg,.sx-mode-btn{max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.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}.focused{animation:focus-fade 2.4s ease-out}@keyframes focus-fade{0%,40%{background:#fff6d8}to{background:transparent}}.sx-canvas{flex:1;overflow-y:auto;padding:20px 16px 8px;background:var(--sx-bg)}.sx-stage-wrap{display:flex;gap:16px;max-width:1200px;margin:0 auto;height:100%}.sx-stage-list{width:190px;flex:none;display:flex;flex-direction:column;gap:6px}.sx-stage-item{text-align:left;padding:8px 10px;border:1px solid var(--sx-border);border-radius:6px;background:none;color:inherit;cursor:pointer}.sx-stage-item.on{border-color:var(--sx-accent, #c2410c);background:var(--sx-header)}.sx-stage-item-name{display:block;font-size:13px}.sx-stage-item-sub{display:block;font-size:11px;opacity:.55}.sx-stage{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--sx-border);border-radius:8px;overflow:hidden;background:#fff}.sx-stage-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--sx-border);background:var(--sx-header)}.sx-stage-title{font-size:12px}.sx-stage-frame{flex:1;min-height:420px;border:0;background:#fff}.sx-stage-loading{padding:40px;text-align:center;font-size:13px;opacity:.6}.sx-canvas-grid{display:grid;gap:18px;max-width:1200px;margin:0 auto;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sx-canvas-card{border:1px solid var(--sx-border);border-radius:8px;overflow:hidden;background:var(--sx-header)}.sx-canvas-thumb{position:relative;height:200px;overflow:hidden;cursor:pointer;background:#fff}.sx-canvas-thumb iframe{width:1200px;height:800px;border:0;transform:scale(.29);transform-origin:0 0;pointer-events:none}.sx-canvas-veil{position:absolute;top:0;right:0;bottom:0;left:0}.sx-canvas-meta{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--sx-border)}.sx-canvas-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-canvas-empty{max-width:620px;margin:8vh auto 0;text-align:center}.sx-canvas-empty-title{font-size:20px;margin-bottom:8px}.sx-canvas-empty-body{font-size:13px;opacity:.65;margin-bottom:18px}.sx-canvas-starts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:1200px;margin:18px auto 0}.sx-worklog{display:flex;align-items:center;gap:10px;max-width:1200px;margin:0 auto 14px;padding:8px 12px;border:1px solid var(--sx-border);border-radius:8px;background:var(--sx-header)}.sx-worklog-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--sx-accent, #c2410c);animation:sx-pulse 1.1s ease-in-out infinite}.sx-worklog-dot.waiting{animation:none;background:#d97706}.sx-worklog-said{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}.sx-worklog-now{flex:1;font-size:12px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sx-pulse{0%,to{opacity:1}50%{opacity:.25}}.sx-convtoggle{display:block;margin:18px auto 4px;padding:4px 12px;font-size:12px;background:none;border:1px solid var(--sx-border);border-radius:999px;color:inherit;opacity:.7;cursor:pointer}.mode-design .sx-main{flex:none;max-height:0;padding:0;border:0}.mode-design.conv-open .sx-main{flex:none;max-height:42vh;border-top:1px solid var(--sx-border)}.fs-wide{max-width:1080px;margin:0 auto;padding:0 32px}.fs-nav{display:flex;align-items:center;gap:14px;padding:15px 0}.fs-nav a,.fs-nav .navlink{font-size:14px;color:var(--body);cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.fs-nav .navlink:hover{color:var(--accent-dk)}.wordmark{display:inline-flex;align-items:center;gap:11px}.wordmark .wm-name{font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.fs-hero{padding:76px 0 68px}.fs-pill{display:inline-flex;align-items:center;gap:8px;background:var(--accent-tint);border-radius:999px;padding:5px 14px 5px 8px;font-size:12.5px;color:var(--accent-dk)}.fs-pill .new{font-size:10.5px;font-weight:700;letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px}.fs-h1{margin:26px 0 0;font-size:clamp(38px,5.6vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1.08;max-width:640px;text-wrap:pretty}.fs-lede{margin:22px 0 0;font-size:18.5px;line-height:1.7;color:var(--body);max-width:520px;text-wrap:pretty}.fs-seed{margin-top:34px;max-width:600px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pop);padding:8px 8px 8px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 6px 22px #14201f14}.fs-seed input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:16.5px;padding:14px 0;color:var(--ink)}.fs-cta{border:0;background:var(--accent);color:#fff;font:inherit;font-size:15.5px;font-weight:600;border-radius:14px;padding:14px 28px;cursor:pointer;white-space:nowrap;transition:background .15s}.fs-cta:hover{background:var(--accent-dk)}.fs-try{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fs-try .chip{font-size:12.5px;color:var(--body);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer;font-family:inherit}.fs-try .chip:hover{border-color:var(--accent);color:var(--accent-dk)}.fs-band{background:var(--card);border-top:1px solid var(--soft);border-bottom:1px solid var(--soft);padding:52px 0}.fs-grid{display:grid;gap:12px}.fs-grid.showcase{grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}.fs-grid.steps{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px}.fs-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 19px;cursor:pointer;transition:border-color .14s,transform .14s}.fs-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.fs-mark{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;background:var(--accent-tint);color:var(--accent-dk)}.fs-step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 26px;box-shadow:0 1px 2px #14201f0d}.fs-stepno{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--accent-tint);color:var(--accent-dk)}.fs-step:last-child .fs-stepno{background:var(--sun-tint);color:var(--sun-dk)}.fs-position{background:var(--ink);border-radius:22px;padding:56px 48px;position:relative;overflow:hidden;color:#fff}.fs-position .waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;opacity:.16}.fs-position .eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#7fd3cd}.fs-position .mission{margin-top:18px;font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:-.032em;line-height:1.22;text-wrap:pretty}.fs-position .support{margin-top:16px;font-size:16px;line-height:1.75;color:#a9b5b3;text-wrap:pretty}.fs-foot{background:var(--card);border-top:1px solid var(--soft);padding:38px 0 44px}.fs-foot .cols{display:flex;gap:38px;flex-wrap:wrap;align-items:flex-start}.fs-foot .col{flex:0 1 150px}.fs-foot .col .h{font-size:12px;font-weight:600;color:var(--ink)}.fs-foot .col .i{font-size:13px;color:var(--faint);cursor:pointer;display:block;margin-top:8px;background:none;border:0;padding:0;font-family:inherit;text-align:left}.fs-foot .col .i:hover{color:var(--accent-dk)}@media (max-width: 760px){.fs-wide{padding:0 22px}.fs-hero{padding:36px 0 40px}.fs-seed{flex-direction:column;align-items:stretch;padding:8px;border-radius:18px}.fs-seed input{padding:12px}.fs-cta{width:100%}.fs-position{padding:34px 24px;border-radius:18px}.fs-band{padding:40px 0}}.entry{align-items:flex-start;justify-content:center}.entry>.acard{margin:0 auto}.authbox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 26px;box-shadow:0 4px 16px #14201f0f}.authbox .inp{background:var(--paper)}.authbox .inp:focus{background:var(--card)}.ghost svg{flex:none}.hm-bar{max-width:1400px;gap:13px}.hm-search{display:flex;align-items:center;gap:9px;flex:0 1 264px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:6px 11px;cursor:text;color:var(--faint);font:inherit;font-size:13px}.hm-search:hover{border-color:var(--faint)}.kbd{font-size:11px;border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--card);color:var(--faint)}.hm-inbox{position:relative;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);color:var(--faint);border-radius:10px;padding:5px 10px;cursor:pointer}.hm-inbox.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dk)}.hm-avatar{width:30px;height:30px;border-radius:50%;border:0;background:var(--accent-tint);color:var(--accent-dk);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.hm-shell{position:relative;overflow-x:hidden;min-height:calc(100vh - 58px)}.hm-main{max-width:1000px;margin:0 auto;padding:26px 30px 90px;transition:margin-right .24s cubic-bezier(.32,.72,.35,1)}.hm-shell.railed .hm-main{margin-right:330px}.hm-filter{display:flex;align-items:center;gap:7px;font:inherit;font-size:13px;padding:6px 13px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--faint)}.hm-filter.on{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}.hm-filter .n{font-size:11px;opacity:.7}.hm-new{display:flex;align-items:center;gap:9px;border:0;background:var(--accent);color:#fff;border-radius:11px;padding:7px 12px 7px 15px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600}.hm-new:hover{background:var(--accent-dk)}.hm-new .kbd{border-color:#ffffff57;background:transparent;color:#fff}.hm-grid{margin-top:15px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(222px,1fr))}.hm-tile{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 17px;cursor:pointer;box-shadow:0 1px 2px #14201f0d;transition:border-color .14s,transform .14s,box-shadow .14s}.hm-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #14201f12}.hm-tile.offline{background:var(--soft);border-style:dashed;box-shadow:none}.hm-tile.offline .hm-mark,.hm-tile.offline .hm-name{filter:grayscale(1);opacity:.72}.hm-mark{display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;background-size:cover;background-position:center}.hm-name{font-size:15.5px;font-weight:600;letter-spacing:-.012em;line-height:1.35}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-role{font-size:11.5px;border-radius:999px;padding:3px 10px;white-space:nowrap;color:var(--faint);background:var(--soft)}.hm-role.mine{color:var(--accent-dk);background:var(--accent-tint);font-weight:500}.hm-build{font:inherit;font-size:12px;font-weight:600;color:var(--accent-dk);background:none;border:0;cursor:pointer;white-space:nowrap;padding:0}.hm-build:hover{text-decoration:underline}.hm-dot{margin-top:11px;padding-top:11px;border-top:1px solid var(--soft);display:flex;align-items:center;gap:7px;font-size:12px;color:var(--sun-dk)}.hm-dot .d{width:5px;height:5px;border-radius:50%;background:var(--sun);flex:none}.hm-rail{position:absolute;top:0;right:0;bottom:0;width:330px;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line);box-shadow:-16px 0 40px #14201f0d;transition:transform .24s cubic-bezier(.32,.72,.35,1)}.hm-rail.shut{transform:translate(100%);box-shadow:none}.hm-railhead{flex:none;display:flex;align-items:center;gap:9px;padding:15px 18px 13px;border-bottom:1px solid var(--line)}.hm-railcount{font-size:11.5px;font-weight:600;color:var(--sun-dk);background:var(--sun-tint);border-radius:999px;padding:1px 8px}.hm-railbody{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 18px 24px;display:flex;flex-direction:column;gap:9px}.hm-railempty{padding:40px 16px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--faint)}.hm-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px}.hm-item.warm{border-color:#e8dccf}.hm-kind{font-size:11px;font-weight:500;border-radius:999px;padding:2px 9px;white-space:nowrap;color:var(--faint);background:var(--soft)}.hm-kind.ocean{color:var(--accent-dk);background:var(--accent-tint)}.hm-kind.sun{color:var(--sun-dk);background:var(--sun-tint)}.hm-kind.sky{color:#3c5c7a;background:#e4eaf0}.hm-kind.plum{color:#6d5470;background:#eae4ee}.hm-kind.green{color:#2e7d4f;background:#e2efe6}.hm-peek{margin-top:7px;font:inherit;font-size:12px;color:var(--faint);background:none;border:0;padding:0;cursor:pointer}.hm-peek:hover{color:var(--ink)}.hm-grants{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.hm-yes{font:inherit;font-size:12.5px;font-weight:600;border:0;border-radius:9px;padding:7px 16px;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap}.hm-yes:disabled{background:var(--soft);color:var(--faint);cursor:default}.hm-no{font:inherit;font-size:12.5px;border:1px solid var(--line);background:var(--card);color:var(--faint);border-radius:9px;padding:6px 12px;cursor:pointer;white-space:nowrap}.hm-no:hover{border-color:#c4462f;color:#c4462f}.hm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#14201f57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hm-scrim.top{align-items:flex-start;padding-top:13vh}.hm-dialog{width:min(560px,92vw);max-height:86vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pop);padding:24px 26px;box-shadow:0 24px 60px #14201f38;animation:fd .16s ease}.hm-finder{width:min(560px,92vw);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #14201f38;overflow:hidden;animation:fd .16s ease}.hm-finderq{font:inherit;font-size:15.5px;width:100%;border:0;border-bottom:1px solid var(--soft);padding:16px 19px;outline:none}.hm-frow{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:10px;cursor:pointer;color:inherit;font:inherit;font-size:14.5px;background:none;border:0;text-align:left}.hm-frow:hover{background:var(--paper);text-decoration:none}@media (max-width: 900px){.hm-shell.railed .hm-main{margin-right:0}.hm-rail{width:min(360px,92vw)}.hm-main{padding:20px 16px 80px}.hm-search{display:none}.hm-grid{grid-template-columns:1fr}}.edge{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:48px 24px;box-sizing:border-box;background:#edf1f0}.edge-card{width:min(560px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #14201f0d}.edge-code{padding:10px 18px;border-bottom:1px solid var(--soft);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--faint)}.edge-body{padding:44px 40px;background:var(--paper);text-align:center}.edge-mark{width:56px;height:56px;margin:0 auto;border-radius:17px;font-size:24px;display:flex;align-items:center;justify-content:center}.hm-seed{background:var(--accent-tint);border:1px solid #cfebe8;border-radius:var(--r-card);padding:16px 18px;margin-bottom:16px}.ab-stack{display:flex;flex-direction:column;gap:14px;margin-top:26px}.ab{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #14201f0d}.ab-head{padding:20px 24px 16px;border-bottom:1px solid var(--soft)}.ab-icon{width:38px;height:38px;border-radius:12px;font-size:16px;flex:none;display:flex;align-items:center;justify-content:center}.ab-icon.ocean{background:var(--accent-tint);color:var(--accent-dk)}.ab-icon.sun{background:var(--sun-tint);color:var(--sun-dk)}.ab-icon.plum{background:#eae4ee;color:#6d5470}.ab-title{font-size:17px;font-weight:600;letter-spacing:-.015em}.ab-state{margin-top:12px;font-size:13px;color:var(--body);line-height:1.7;background:var(--paper);border-radius:10px;padding:10px 14px}.ab-body{padding:14px 24px 18px}.ab-note{margin-top:10px;font-size:11.5px;color:var(--faint);line-height:1.65}.ab-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--soft)}.ab-row:last-of-type{border-bottom:0}.ab-mode{font:inherit;font-size:12px;padding:5px 11px;border-radius:9px;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--faint)}.ab-mode.on{border-color:var(--ink);background:var(--ink);color:#fff}.ab-add{font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;border:0;background:var(--accent-tint);color:var(--accent-dk);border-radius:10px;padding:9px 18px}.ab-add:hover{background:#cfebe8}.ab-drop{font:inherit;font-size:12.5px;color:var(--faint);background:none;border:0;cursor:pointer;flex:none;padding:0}.ab-drop:hover{color:#c4462f}.ab-sub{margin-top:16px;padding-top:14px;border-top:1px solid var(--soft)}
