:root:not(.ready) *,:root:not(.ready) *:before,:root:not(.ready) *:after{transition:none!important}:root{--frame: #0f0c15;--frame-hover: #1c1726;--frame-active: #262031;--card: #15121c;--surface: #1d1a26;--surface-2: #262033;--surface-3: #302a3f;--input: #2a2438;--text: #eeebf6;--muted: #9c94ae;--accent: #b9a0ee;--accent-strong: #7c5bd6;--on-accent: #ffffff;--ok: #4ade80;--warn: #fbbf24;--think: #f0a6d6;--dot: #241e2f;--dot-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7' cy='7' r='1.1' fill='%23241e2f'/%3E%3C/svg%3E");--glow: 185 160 238;--g-fill: #17121f;--g-outline: #ffffff;--radius: 12px;--gap: 8px;--shadow: 0 1px 2px #0000001f, 0 4px 18px #0000000f;--code-keyword: #c792ea;--code-string: #a5e075;--code-title: #82aaff;--code-attr: #ffcb6b;--code-comment: #637087;--code-number: #f78c6c;--font: -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark}:root[data-theme=light]{--frame: #ece8f3;--frame-hover: #e2dcec;--frame-active: #d7cfe6;--card: #f8f6fc;--surface: #ffffff;--surface-2: #f1edf8;--surface-3: #e6e0f1;--input: #eee9f6;--text: #292237;--muted: #675f7a;--accent: #6c46ae;--accent-strong: #6c46ae;--ok: #15803d;--warn: #b45309;--think: #be185d;--dot: #dad3e7;--dot-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7' cy='7' r='1.1' fill='%23dad3e7'/%3E%3C/svg%3E");--glow: 130 90 210;--shadow: 0 1px 2px #0000000f, 0 4px 18px #0000000a;--code-keyword: #8b3fd1;--code-string: #2f7d18;--code-title: #1f5fcf;--code-attr: #a15c00;--code-comment: #7b8496;--code-number: #c2410c;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:51px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}body{margin:0;background:var(--frame);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px}::-webkit-scrollbar-track{background:transparent}::selection{background:rgb(var(--glow) / .35)}button,input{font:inherit;color:inherit;border:0;outline:none;background:none}a{color:inherit}a,button,summary{outline:none;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}code{font-family:var(--mono)}svg{display:block}h1,h2,h3{margin:0;letter-spacing:-.03em;font-weight:650}p{margin:0}.skip-link{position:fixed;left:8px;top:-60px;z-index:100;padding:8px 12px;border-radius:8px;background:var(--accent-strong);color:var(--on-accent);text-decoration:none;transition:top .16s ease}.skip-link:focus{top:8px}.mark{overflow:visible;flex:none}.g-body{fill:var(--g-fill);stroke:var(--g-outline);stroke-width:1.6px;stroke-linejoin:round}.g-eyes{fill:var(--g-outline)}.mark.glow{filter:drop-shadow(0 0 2px rgb(var(--glow) / .9)) drop-shadow(0 0 8px rgb(var(--glow) / .55)) drop-shadow(0 0 18px rgb(var(--glow) / .3))}.eyes-blink{transform-box:fill-box;transform-origin:center;animation:blink 3.6s ease-in-out infinite}.floaty{animation:float 2.6s ease-in-out infinite}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.site-header{position:sticky;top:0;z-index:20;height:43px;display:flex;align-items:center;gap:4px;padding:0 12px 0 8px;background:var(--frame);transition:background-color .2s ease}.brand{display:flex;align-items:center;gap:6px;height:35px;padding:0 10px 0 0;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s}.brand-slot{width:35px;height:35px;display:grid;place-items:center}.brand .mark{width:22px;height:22px}.brand-name{font-weight:inherit}.brand span{color:var(--muted);font-weight:500}.brand:hover,.brand:focus-visible{background:var(--frame-hover)}.site-nav{display:flex;align-items:center;gap:2px;margin-left:12px}.site-nav a,.ghost-btn{height:31px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;color:var(--muted);font-size:13px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page],.ghost-btn:hover,.ghost-btn:focus-visible{background:var(--frame-hover);color:var(--text)}.header-end{margin-left:auto;display:flex;align-items:center;gap:4px}.icon-btn{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.icon-btn svg{width:18px;height:18px}.icon-btn:hover,.icon-btn:focus-visible{background:var(--frame-hover);color:var(--text)}.ghost-btn kbd{margin-left:8px;font:11px var(--mono);color:var(--muted)}.btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:550;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,transform .15s}.btn svg{width:16px;height:16px}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent-strong);color:var(--on-accent)}.btn.primary:hover,.btn.primary:focus-visible{background:var(--accent)}:root[data-theme=light] .btn.primary:hover,:root[data-theme=light] .btn.primary:focus-visible{background:#5a3896}.btn.secondary{background:var(--surface-2);color:var(--text)}.btn.secondary:hover,.btn.secondary:focus-visible{background:var(--surface-3)}.btn.small{height:31px;padding:0 12px;font-size:13px;border-radius:7px}.actions{display:flex;flex-wrap:wrap;gap:8px}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-weight:550;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.text-link:hover,.text-link:focus-visible{background:rgb(var(--glow) / .12)}.text-link svg{width:14px;height:14px}.page{display:grid;gap:var(--gap);padding:0 var(--gap) var(--gap)}.card{min-width:0;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);transition:background-color .2s ease}.dots{background-color:var(--card);background-image:var(--dot-image);background-size:14px 14px}.inner{width:min(100%,896px);margin:0 auto;padding:72px 24px}.inner.wide{width:min(100%,1120px)}.section-title{font-size:clamp(28px,4.2vw,40px);line-height:1.08}.lead{margin-top:12px;max-width:620px;color:var(--muted);font-size:16px}.fineprint{margin-top:16px;color:var(--muted);font-size:13px}.fineprint code,.prose :not(pre)>code{padding:1px 5px;border-radius:5px;background:var(--surface-2);font-size:.86em}.hero{position:relative;overflow:hidden}.hero-inner{width:min(100%,1120px);margin:0 auto;padding:64px 32px 48px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lead{font-size:17px;margin-top:18px}.hero .actions{margin-top:28px}.hero-meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:13px}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-meta svg{width:14px;height:14px;color:var(--ok)}.stage-status{margin-top:12px;display:flex;align-items:center;gap:16px;padding:0 4px;font:11.5px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden}.stage-status b{font-weight:500;color:var(--text)}.tour-toggle{margin-left:auto;height:22px;padding:0 8px;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;transition:background .15s,color .15s}.tour-toggle:hover,.tour-toggle:focus-visible{background:var(--surface-2);color:var(--text)}.pointer{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none;z-index:5;will-change:transform}.pointer .art{position:absolute;left:-18px;top:-18px;width:90px;height:90px;overflow:visible;transform-origin:18px 18px;transition:transform .14s ease-out;filter:drop-shadow(0 0 2px rgb(var(--glow) / .85)) drop-shadow(0 0 7px rgb(var(--glow) / .6)) drop-shadow(0 0 13px rgb(var(--glow) / .3))}.pointer[data-press=true] .art{transform:scale(.86)}.pointer[data-thinking=true] .art{animation:ponder 1.8s ease-in-out infinite}.pointer[data-ghost=true] .art{animation:float 2.4s ease-in-out infinite}.pointer[data-ghost=true] .eyes{animation:blink 3.6s ease-in-out infinite}.pointer .eyes{transform-box:fill-box;transform-origin:center}@keyframes ponder{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(-9deg) scale(1.04)}60%{transform:rotate(5deg) scale(.98)}}.pulse{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;background:rgb(var(--glow) / .35);opacity:0}.pointer[data-action=true] .pulse{animation:press .42s ease-out forwards}@keyframes press{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.5)}}.bubble{position:absolute;left:26px;top:30px;height:26px;padding:0 11px 0 7px;display:flex;align-items:center;gap:6px;border-radius:13px;white-space:nowrap;background:var(--g-fill);color:#ece4ff;font:500 12px/1 var(--font);filter:drop-shadow(0 0 6px rgb(var(--glow) / .45));opacity:0;transform:translate(-8px,-10px) scale(.4);transform-origin:0 0;transition:opacity .16s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.pointer[data-thinking=true] .bubble,.pointer[data-say=true] .bubble{opacity:1;transform:none}.trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}.ux-dots{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ux-dots-size, 16px);height:var(--ux-dots-size, 16px);gap:calc(var(--ux-dots-size, 16px) * .14)}.ux-dots__dot{width:calc(var(--ux-dots-size, 16px) * .24);height:calc(var(--ux-dots-size, 16px) * .24);flex:none;border-radius:50%;background:currentColor;animation:ux-dots-bounce 1s ease-in-out infinite;animation-delay:calc(1s * var(--ux-dots-phase, 0))}@keyframes ux-dots-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(calc(var(--ux-dots-size, 16px) * -.3));opacity:1}}@keyframes ux-dots-pulse{0%,to{opacity:.4}50%{opacity:1}}.bubble-dots{display:none;--ux-dots-size: 14px}.pointer[data-thinking=true] .bubble-dots{display:inline-flex}.pointer[data-say=true] .bubble{padding-left:11px}.scene-tabs{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scene-tabs button{min-width:0;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:background .18s,color .18s}.scene-tabs button:hover,.scene-tabs button:focus-visible{background:var(--surface-2)}.scene-tabs button[aria-selected=true]{background:var(--surface-3)}.scene-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--muted);transition:background .18s,color .18s}.scene-tabs button[aria-selected=true] .scene-icon{background:var(--accent);color:#fff}.scene-icon svg{width:18px;height:18px}.scene-text{min-width:0;display:flex;flex-direction:column;gap:2px}.scene-text strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-text small{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero .seg-row{margin-top:12px}.ld-viewport{position:relative;margin-top:14px;aspect-ratio:880 / 550;border-radius:12px;overflow:hidden;background:var(--surface-2);box-shadow:0 1px 2px #0000002a,0 18px 50px #00000040}:root[data-theme=light] .ld-viewport{box-shadow:0 1px 2px #00000012,0 18px 50px #0000001a}.layout-demo{--ease: cubic-bezier(.2, .8, .2, 1);--morph: .62s;position:absolute;left:0;top:0;width:880px;height:550px;transform-origin:0 0;font-size:13px;line-height:1.4;-webkit-user-select:none;user-select:none;overflow:hidden}.layout-demo svg{width:16px;height:16px;flex:none}.layout-demo .mark{width:18px;height:18px}.ld-spacer{flex:1}.ld-ok{color:var(--ok)}.layout-demo[data-instant] *,.layout-demo[data-instant] *:before{transition:none!important}.ld-app,.ld-chat{position:absolute;transition:left var(--morph) var(--ease),top var(--morph) var(--ease),width var(--morph) var(--ease),height var(--morph) var(--ease),border-radius var(--morph) var(--ease),box-shadow var(--morph) var(--ease),background-color .2s ease}.ld-app{left:0;top:0;width:880px;height:550px;border-radius:0;background:var(--card);display:flex;flex-direction:column}.layout-demo[data-layout=drawer] .ld-app{width:568px}.layout-demo[data-layout=side] .ld-app{left:8px;top:8px;width:428px;height:534px;border-radius:10px}.ld-bar{position:relative;height:48px;flex:none;display:flex;align-items:center;gap:8px;padding:0 10px 0 14px}.ld-brand{display:flex;align-items:center;gap:8px;font-weight:650;white-space:nowrap}.ld-logo{width:18px;height:18px;border-radius:5px;background:#f2b34b}.ld-search{display:flex;align-items:center;gap:6px;height:30px;width:180px;min-width:0;padding:0 10px;margin-left:8px;border-radius:8px;background:var(--input);color:var(--muted);white-space:nowrap;overflow:hidden}.ld-search svg{width:14px;height:14px}.ld-btn{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;background:var(--surface-2);white-space:nowrap;transition:background .15s,transform .15s}.ld-btn svg{width:14px;height:14px}.ld-chat-btn{color:var(--accent)}.ld-btn[data-hit=true]{background:var(--surface-3);transform:scale(.95)}.ld-menu{position:absolute;right:10px;top:44px;z-index:3;width:190px;padding:5px;border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #00000050;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .16s ease,transform .2s var(--ease)}.ld-menu[data-open=true]{opacity:1;transform:none}.ld-option{height:32px;display:flex;align-items:center;padding:0 4px 0 10px;border-radius:7px;transition:background .12s}.ld-option[data-hover=true]{background:var(--surface-2)}.ld-tick{margin-left:auto;width:24px;height:24px;display:grid;place-items:center;color:var(--accent);opacity:0}.ld-option[data-selected=true] .ld-tick{opacity:1}.ld-content{flex:1;min-height:0;padding:14px 18px;overflow:hidden}.ld-heading b{display:block;font-size:20px;letter-spacing:-.02em}.ld-heading small{color:var(--muted)}.ld-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.ld-note{position:relative;height:104px;padding:12px 34px 12px 12px;border-radius:10px;background:var(--surface);transition:background .3s,box-shadow .3s,opacity .3s}.ld-note b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-note p{margin-top:4px;color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ld-pin{position:absolute;right:6px;top:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--muted);transition:background .15s,color .15s}.ld-pin svg{width:14px;height:14px}.ld-pin[data-hit=true]{background:var(--surface-3)}.ld-note[data-pinned=true] .ld-pin{color:var(--accent)}.ld-note[data-found=true],.ld-note[data-new=true]{box-shadow:0 0 0 2px rgb(var(--glow) / .6),0 0 18px rgb(var(--glow) / .25)}.ld-note[data-new=true]{animation:note-in .42s var(--ease)}.ld-app>*{transition:opacity .24s ease}.ld-app[data-swap=true]>*{opacity:0}.ld-note[data-dim=true]{opacity:.35}.ld-search[data-live=true]{color:var(--text);background:var(--surface-3)}.ld-search[data-hit=true]{background:var(--surface-3)}.ld-field{min-height:18px;border-radius:5px;transition:background .15s}.ld-editing .ld-field{background:var(--input);padding:1px 6px;margin-left:-6px}.ld-editing p.ld-field{min-height:34px}.ld-field[data-focus=true]{background:var(--surface-3)}.ld-save{position:absolute;right:8px;bottom:8px;height:24px;padding:0 9px;display:none;align-items:center;border-radius:6px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;transition:transform .15s}.ld-editing .ld-save{display:inline-flex}.ld-save[data-hit=true]{transform:scale(.94)}.ld-browser{gap:4px;padding-left:10px;background:var(--surface-2)}.ld-nav{width:26px;height:26px;display:grid;place-items:center;color:var(--muted)}.ld-nav svg,.ld-url svg{width:14px;height:14px}.ld-url{height:30px;min-width:0;width:260px;margin-left:6px;padding:0 12px;display:flex;align-items:center;gap:6px;border-radius:15px;background:var(--input);color:var(--muted);white-space:nowrap;overflow:hidden}.ld-ext{gap:2px;padding:0 6px 0 8px}.ld-ext .mark{width:16px;height:16px}.ld-shop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ld-cart{height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;background:var(--surface-2);font-weight:600;transition:transform .2s var(--ease),background .2s}.ld-cart svg{width:15px;height:15px}.ld-cart[data-bump=true]{background:var(--surface-3);transform:scale(1.08)}.ld-product{height:120px;padding-right:12px}.ld-price{position:absolute;left:12px;bottom:12px;font-weight:650}.ld-add{position:absolute;right:8px;bottom:8px;height:26px;padding:0 9px;display:inline-flex;align-items:center;border-radius:7px;background:var(--surface-2);font-size:11.5px;transition:background .15s,transform .15s}.ld-add[data-hit=true]{background:var(--surface-3);transform:scale(.95)}.ld-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.ld-table th{color:var(--muted);font-weight:500;text-align:left}.ld-table th,.ld-table td{padding:2px 6px 2px 0}.ld-table th:not(:first-child),.ld-table td:not(:first-child){text-align:right}.ld-chat{left:568px;top:0;width:312px;height:550px;border-radius:0;background-color:var(--surface);overflow:hidden;z-index:2}.layout-demo[data-layout=side] .ld-chat{left:444px;top:8px;width:428px;height:534px;border-radius:10px}.layout-demo[data-layout=floating] .ld-chat{left:540px;top:136px;width:320px;height:394px;border-radius:16px;box-shadow:0 18px 50px #00000060}.layout-demo[data-layout=island] .ld-chat{left:180px;top:222px;width:520px;height:322px;border-radius:18px;background-color:transparent;overflow:visible}.layout-demo[data-layout=island] .ld-chat[data-panel=false]{top:462px;height:82px}.layout-demo[data-layout=floating] .ld-chat[data-collapsed=true],.layout-demo[data-layout=island] .ld-chat[data-collapsed=true]{top:482px;width:48px;height:48px;border-radius:24px;background-color:var(--surface);box-shadow:0 10px 30px #0005;overflow:hidden}.layout-demo[data-layout=floating] .ld-chat[data-collapsed=true]{left:812px}.layout-demo[data-layout=island] .ld-chat[data-collapsed=true]{left:416px;top:466px}.layout-demo[data-layout=island] .ld-chat{transition:left .52s var(--ease),width .52s var(--ease),top var(--morph) var(--ease),height var(--morph) var(--ease),border-radius .52s var(--ease),box-shadow var(--morph) var(--ease),background-color .26s ease}.layout-demo[data-layout=island] .ld-chat[data-collapsed=true]{transition:left .46s var(--ease) .12s,width .46s var(--ease) .12s,top var(--morph) var(--ease),height var(--morph) var(--ease),border-radius .46s var(--ease) .12s,box-shadow var(--morph) var(--ease),background-color .26s ease .2s}.ld-keys{position:absolute;left:50%;top:392px;z-index:4;display:flex;gap:6px;transform:translate(-50%,6px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .22s var(--ease)}.ld-keys[data-show=true]{opacity:1;transform:translate(-50%)}.ld-keys kbd{min-width:40px;height:40px;padding:0 12px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);box-shadow:0 3px 0 var(--surface-3),0 10px 24px #00000050;color:var(--text);font:600 16px var(--font);transition:transform .12s ease,box-shadow .12s ease}.ld-keys[data-press=true] kbd{transform:translateY(3px);box-shadow:0 0 0 var(--surface-3),0 6px 16px #00000040;color:var(--accent)}:root[data-theme=light] .layout-demo[data-layout=floating] .ld-chat,:root[data-theme=light] .layout-demo .ld-chat[data-collapsed=true]{box-shadow:0 14px 40px #00000026}.ld-dot{position:absolute;left:0;top:0;width:48px;height:48px;display:grid;place-items:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.ld-dot .mark{width:24px;height:24px;filter:drop-shadow(0 0 6px rgb(var(--glow) / .6))}.ld-chat[data-collapsed=true] .ld-dot{opacity:1;transition-delay:.2s}.ld-chat-inner{position:absolute;inset:0;display:flex;flex-direction:column;transition:opacity .22s ease .26s}.ld-chat[data-collapsed=true] .ld-chat-inner{opacity:0;transition-delay:0ms}.ld-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:opacity .24s ease,background-color .2s ease,margin var(--morph) var(--ease)}.ld-chat-head{height:48px;flex:none;display:flex;align-items:center;gap:8px;padding:0 8px 0 14px;white-space:nowrap}.ld-chat-head b{font-weight:600}.ld-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}.ld-state{flex:none;padding:0 14px 8px}.ld-state-line{display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden}.ld-status{font-weight:600;font-size:12.5px;color:var(--ok);transition:color .2s}.ld-status[data-state=thinking]{color:var(--think)}.ld-status[data-state=working]{color:var(--warn)}.ld-state-note{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.ld-chips{margin-top:8px;display:flex;gap:6px;overflow:hidden}.ld-chip{height:26px;flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 10px 0 8px;border-radius:13px;background:var(--surface-2);color:var(--muted);font-size:12px;white-space:nowrap;transition:background .15s,color .15s,transform .15s}.ld-chip svg{width:13px;height:13px}.ld-chip[data-hit=true]{background:var(--surface-3);color:var(--text);transform:scale(.95)}.ld-msgs{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:4px 14px 10px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px);mask-image:linear-gradient(to bottom,transparent 0,#000 28px)}.ld-msg{max-width:88%;animation:msg-in .28s var(--ease)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.ld-msg.user{align-self:flex-end;padding:8px 12px;border-radius:14px 14px 4px;background:var(--accent-strong);color:#fff}.ld-msg.bot{align-self:flex-start}.ld-msg.tool{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px}.ld-msg.tool svg{width:13px;height:13px}.ld-msg.tool code{color:var(--code-title);font-size:11.5px}.ld-msg.tool[data-running=true] .ld-ok{opacity:.3;animation:ux-dots-pulse 1s ease-in-out infinite}.ld-msg.thinking{color:var(--think);padding:4px 0}.ld-composer{flex:none;margin:0 10px 10px;padding:10px 8px 8px 12px;border-radius:14px;background:var(--input);display:grid;grid-template-columns:auto auto auto 1fr auto;grid-template-areas:"input input input input input" "mode pace model . send";align-items:center;column-gap:6px;row-gap:8px;transition:background .15s}.ld-composer[data-focus=true]{background:var(--surface-3)}.ld-c-mark,.ld-kbd,.ld-powered{display:none}.ld-c-mark{grid-area:mark}.ld-input{grid-area:input;position:relative;min-width:0;min-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-typed:empty{display:none}.ld-typed:not(:empty)+.ld-placeholder{display:none}.ld-placeholder{color:var(--muted)}.ld-composer[data-focus=true] .ld-input:after{content:"";display:inline-block;width:1.5px;height:14px;margin-left:1px;vertical-align:-2px;background:var(--accent);animation:caret 1s steps(1) infinite}.ld-composer[data-focus=true] .ld-placeholder{display:none}.ld-mode,.ld-model-btn{height:26px;display:inline-flex;align-items:center;gap:2px;padding:0 6px 0 9px;border-radius:13px;background:var(--surface-2);font:11px var(--mono);white-space:nowrap}.ld-mode{grid-area:mode;color:var(--accent)}.ld-mode svg{width:12px;height:12px}.ld-pace{grid-area:pace;width:26px;height:26px;display:grid;place-items:center;border-radius:13px;background:rgb(var(--glow) / .16);color:var(--accent)}.ld-pace svg{width:13px;height:13px}.ld-model-btn{grid-area:model;padding-right:9px;color:var(--muted);background:transparent}.ld-kbd{grid-area:kbd;font:11px var(--mono);color:var(--muted)}.ld-send{grid-area:send;position:relative;width:30px;height:30px;flex:none;border-radius:50%;background:var(--accent-strong);color:#fff;transition:transform .15s,background .2s}.ld-send>span{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .18s,transform .22s var(--ease)}.ld-stop-icon{opacity:0;transform:scale(.6)}.ld-stop-icon svg{width:14px;height:14px}.ld-chat[data-busy=true] .ld-send{background:var(--surface-3);color:var(--text)}.ld-chat[data-busy=true] .ld-send-icon{opacity:0;transform:scale(.6)}.ld-chat[data-busy=true] .ld-stop-icon{opacity:1;transform:none}.ld-send[data-hit=true]{transform:scale(.88)}.layout-demo[data-layout=island] .ld-panel{margin-bottom:10px;border-radius:18px;background-color:var(--surface);box-shadow:0 18px 50px #00000060}.layout-demo[data-layout=island] .ld-chat[data-panel=false] .ld-panel{margin-bottom:0;opacity:0}.layout-demo[data-layout=island] .ld-composer{height:56px;margin:0;padding:0 10px 0 14px;border-radius:28px;background:var(--surface);box-shadow:0 14px 40px #0005;grid-template-columns:auto auto auto 1fr auto auto;grid-template-areas:"mark mode pace input kbd send";column-gap:8px}.layout-demo[data-layout=island] .ld-composer[data-focus=true]{background:var(--surface-2)}:root[data-theme=light] .layout-demo[data-layout=island] .ld-panel,:root[data-theme=light] .layout-demo[data-layout=island] .ld-composer{box-shadow:0 14px 40px #0002}.layout-demo[data-layout=island] .ld-c-mark{width:34px;height:34px;margin-left:-6px;display:grid;place-items:center;border-radius:17px;transition:background .2s,transform .15s}.layout-demo[data-layout=island] .ld-c-mark[data-open=true]{background:var(--surface-2)}.layout-demo[data-layout=island] .ld-c-mark[data-hit=true]{transform:scale(.88)}.ld-toggle{width:20px!important;height:20px!important;overflow:visible;filter:drop-shadow(0 0 2px rgb(var(--glow) / .8)) drop-shadow(0 0 6px rgb(var(--glow) / .45))}.ld-toggle-body{fill:var(--g-fill);stroke:#fff;stroke-width:1.6px;stroke-linejoin:round}.ld-toggle-eyes{fill:#fff}.layout-demo[data-layout=island] .ld-kbd{display:block}.layout-demo[data-layout=island] .ld-model-btn{display:none}.layout-demo[data-layout=island] .ld-input{padding-left:4px}.layout-demo[data-layout=island] .ld-powered{display:block;height:26px;padding:8px 20px 0;text-align:right;color:var(--muted);font-size:11px}.layout-demo[data-layout=island] .ld-chat[data-collapsed=true] .ld-powered{display:none}.ld-caption-row{padding:0 2px;white-space:normal;font-family:var(--font);font-size:13px}.ld-caption-row #demo-caption{flex:1;min-width:0}.layout-demo .pointer .art{filter:drop-shadow(0 0 2px rgb(var(--glow) / .85)) drop-shadow(0 0 7px rgb(var(--glow) / .6))}.dev-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:12px;align-items:stretch}.dev-grid .code-card{margin-top:0;display:flex;flex-direction:column}.dev-grid .code-card pre{flex:1}.flow-card{margin:0;display:flex;flex-direction:column;border-radius:12px;background-color:var(--surface);overflow:hidden}.flow-stage{flex:1;display:grid;place-items:center;padding:14px 14px 0}.fl-svg{width:100%;height:auto;overflow:visible;font-family:var(--font)}.flow-foot{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 10px 10px 16px;background:var(--card);font-size:13px}.flow-caption{color:var(--text)}.flow-steps{display:flex;gap:2px}.flow-steps button{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;cursor:pointer;transition:background .15s}.flow-steps button:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--surface-3);transition:width .22s var(--ease, ease),background .2s}.flow-steps button:hover,.flow-steps button:focus-visible{background:var(--surface-2)}.flow-steps button[aria-current=true]:before{width:14px;background:var(--accent)}.fl-boundary{fill:none;stroke:var(--surface-3);stroke-width:1;stroke-dasharray:4 4}.fl-boundary-label,.fl-edge-label{fill:var(--muted);font:10px var(--mono)}.fl-node rect{fill:var(--surface-2);transition:fill .26s ease,filter .26s ease}.fl-node.shappychat rect{fill:rgb(var(--glow) / .12)}.fl-node.store rect{fill:#4ade801a}.fl-node.active rect{fill:rgb(var(--glow) / .26);filter:drop-shadow(0 0 10px rgb(var(--glow) / .35))}.fl-label{fill:var(--text);font-size:12.5px;font-weight:600;text-anchor:middle;dominant-baseline:central}.fl-sub{fill:var(--muted);font:10px var(--mono);text-anchor:middle;dominant-baseline:central}.fl-edge path{fill:none;stroke:var(--muted);stroke-opacity:.45;stroke-width:1.2;transition:stroke .26s,stroke-opacity .26s}.fl-edge.active path{stroke:var(--accent);stroke-opacity:1;stroke-width:1.6}.fl-edge.active .fl-edge-label{fill:var(--accent)}.fl-packet{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 4px rgb(var(--glow) / .9))}.fl-edge.active .fl-packet{animation:packet 1.6s cubic-bezier(.4,0,.2,1) infinite}.fl-edge.active .fl-packet.late{animation-delay:.8s}@keyframes packet{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.fl-window .fl-win{fill:var(--card)}.fl-window>circle{fill:var(--surface-3)}.fl-win-title{fill:var(--muted);font-size:10.5px;font-weight:600;dominant-baseline:central}.fl-tile{fill:var(--surface-2)}.fl-mini{fill:var(--muted);font-size:9.5px;dominant-baseline:central}.fl-bubble{fill:var(--surface-3)}.fl-bubble.user{fill:var(--accent-strong);opacity:.8}.fl-input{fill:var(--input)}.fl-send{fill:var(--accent-strong)}.fl-drawer>rect:first-child,.fl-island>rect:first-child{fill:var(--surface);transition:fill .26s,filter .26s}.fl-drawer,.fl-island{transition:opacity .36s ease,transform .42s cubic-bezier(.2,.8,.2,1);transform-box:fill-box}.fl-drawer.active>rect:first-child,.fl-island.active>rect:first-child{fill:rgb(var(--glow) / .22);filter:drop-shadow(0 0 10px rgb(var(--glow) / .35))}.fl-island{opacity:0;transform:scaleX(.2);transform-origin:center}.fl-svg[data-scene=island] .fl-island{opacity:1;transform:none}.fl-svg[data-scene=island] .fl-drawer{opacity:0;transform:translate(12px)}.fl-btn rect{fill:var(--surface-2);transition:fill .2s,filter .2s,transform .15s;transform-box:fill-box;transform-origin:center}.fl-btn.accent rect{fill:var(--accent-strong)}.fl-btn-label{fill:var(--text);font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:central}.fl-btn.accent .fl-btn-label{fill:#fff}.fl-tag{fill:var(--muted);font:9px var(--mono);text-anchor:middle;dominant-baseline:central;transition:fill .2s}.fl-btn.active rect{filter:drop-shadow(0 0 8px rgb(var(--glow) / .6))}.fl-btn.active .fl-tag{fill:var(--accent)}.fl-btn.pressed rect{transform:scale(.94)}.fl-cursor{transition:transform .7s cubic-bezier(.45,0,.2,1);filter:drop-shadow(0 0 2px rgb(var(--glow) / .85)) drop-shadow(0 0 7px rgb(var(--glow) / .55))}.fl-cursor-body{fill:var(--g-fill);stroke:#fff;stroke-width:1.6;stroke-linejoin:round}.fl-cursor-eyes{fill:#fff}.fl-cursor[data-ghost=true]{animation:float 2.4s ease-in-out infinite}.fl-pulse{fill:rgb(var(--glow) / .4);opacity:0}.fl-cursor[data-click=true] .fl-pulse{animation:press .42s ease-out forwards;transform-box:fill-box;transform-origin:center}.cl{display:block;margin:0 -18px;padding:0 18px;transition:background .26s ease,opacity .26s ease}.cl.active{background:rgb(var(--glow) / .13)}#integration-code:has(.cl.active) .cl:not(.active){opacity:.55}@media(max-width:960px){.dev-grid{grid-template-columns:minmax(0,1fr)}}.uc-app{transition:opacity .22s ease,transform .32s var(--ease)}.uc-app[data-swap=out]{opacity:0;transform:scale(.985)}.uc-bar{height:48px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px}.uc-bar b{font-weight:650;margin-right:6px}.uc-search{display:flex;align-items:center;gap:6px;height:28px;width:200px;padding:0 10px;border-radius:8px;background:var(--input);color:var(--muted)}.uc-search svg{width:13px;height:13px}.uc-pill{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:13px;color:var(--muted);font-size:12px}.uc-pill.on{background:var(--surface-2);color:var(--text)}.uc-body{padding:6px 20px}.uc-title{font-size:19px;font-weight:650;letter-spacing:-.02em;margin-bottom:12px}.uc-title small{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}.uc-notes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.uc-note{height:96px;padding:12px;border-radius:10px;background:var(--surface);overflow:hidden}.uc-note p{margin-top:4px;color:var(--muted);font-size:12px}.uc-note[data-new=true],.uc-card[data-new=true]{box-shadow:0 0 0 2px rgb(var(--glow) / .6),0 0 18px rgb(var(--glow) / .25);animation:note-in .42s var(--ease)}.uc-rows{display:grid;gap:4px;max-width:760px}.uc-row{height:34px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;background:var(--surface)}.uc-check{width:16px;height:16px;border-radius:5px;background:var(--surface-3)}.uc-row-title{flex:1}.uc-date{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;font-size:11.5px;color:var(--muted);transition:background .3s,color .3s}.uc-date.late{color:#f87171;background:#f871711f}.uc-date[data-found=true]{box-shadow:0 0 0 1.5px #f8717199}.uc-date.moved{color:var(--ok);background:#4ade801f;animation:note-in .36s var(--ease)}.uc-kpis{display:grid;grid-template-columns:repeat(3,160px);gap:10px}.uc-kpi{padding:10px 12px;border-radius:10px;background:var(--surface)}.uc-kpi small{display:block;color:var(--muted);font-size:11px}.uc-kpi b{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.uc-kpi b.up{color:var(--ok)}.uc-chart{position:absolute;right:20px;top:60px;width:300px;height:150px;display:flex;align-items:flex-end;gap:8px;padding:12px 12px 22px;border-radius:10px;background:var(--surface)}.uc-col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.uc-col small{position:absolute;bottom:-18px;color:var(--muted);font-size:9.5px}.uc-bar-prev,.uc-bar-now{width:40%;height:4%;border-radius:3px 3px 0 0;transition:height .7s var(--ease)}.uc-bar-prev{background:var(--surface-3)}.uc-bar-now{background:var(--accent-strong)}.uc-mail{position:absolute;inset:0;display:grid;grid-template-columns:172px 1fr}.uc-mail-list{padding:12px 8px;background:var(--surface);display:grid;align-content:start;gap:2px}.uc-mail-item{display:flex;align-items:center;gap:8px;height:48px;padding:0 8px;border-radius:8px;min-width:0}.uc-mail-item.on{background:var(--surface-2)}.uc-mail-item div{min-width:0}.uc-mail-item b,.uc-mail-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-mail-item small{color:var(--muted);font-size:11px}.uc-av{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:hsl(var(--h) 60% 45%);color:#fff;font-size:10px;font-weight:650}.uc-mail-read{padding:14px 22px}.uc-mail-head{display:flex;align-items:center;gap:10px}.uc-mail-head b{flex:1;font-size:16px}.uc-mail-text{margin-top:8px;color:var(--muted)}.uc-btn{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border-radius:7px;background:var(--surface-2);font-size:12px;transition:background .15s,transform .15s}.uc-btn svg{width:13px;height:13px}.uc-btn.small{height:24px;padding:0 8px}.uc-btn[data-hit=true]{background:var(--surface-3);transform:scale(.94)}.uc-reply{margin-top:12px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px 12px;border-radius:10px;background:var(--input);opacity:0;transform:translateY(6px);transition:opacity .24s,transform .28s var(--ease)}.uc-mail-read[data-replying=true] .uc-reply{opacity:1;transform:none}.uc-reply-text{min-height:36px}.uc-attach{grid-column:1}.uc-file{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;background:var(--surface-2);color:var(--accent);font:11px var(--mono);animation:note-in .32s var(--ease)}.uc-file svg{width:12px;height:12px}.uc-attach:empty{display:none}.uc-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 16px}.uc-lane{border-radius:10px;background:var(--surface);padding:8px;height:162px;overflow:hidden}.uc-lane-head{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 4px 6px;color:var(--muted);font-size:12px;font-weight:600}.uc-count{min-width:20px;height:18px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);font:10.5px var(--mono);font-variant-numeric:tabular-nums}.uc-cards{display:grid;gap:6px}.uc-card{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;height:36px;padding:0 6px 0 10px;border-radius:8px;background:var(--surface-2);font-size:12px}.uc-card b{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-card .uc-av{width:22px;height:22px;font-size:9px}.uc-card[data-lifted=true]{z-index:6;box-shadow:0 12px 28px #0005}.uc-card[data-hit=true]{background:var(--surface-3)}.uc-step{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);font:600 10px var(--mono)}.seg button[aria-selected=true] .uc-step{background:var(--accent-strong);color:#fff}.uc-scale{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.uc-scale{gap:3px}.uc-scale span{margin:0 5px}.uc-scale i{width:14px;height:4px;border-radius:2px;background:var(--ok)}.uc-scale i:nth-of-type(2){background:var(--accent)}.uc-scale i:nth-of-type(3){background:#38bdf8}.uc-scale i:nth-of-type(4){background:var(--warn)}.uc-scale i:nth-of-type(5){background:var(--think)}.uc-level{flex:none;height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:12px;font-size:12px;font-weight:600;background:#4ade801f;color:var(--ok)}.uc-level[data-tone=multi]{background:rgb(var(--glow) / .14);color:var(--accent)}.uc-level[data-tone=data]{background:#38bdf824;color:#38bdf8}.uc-level[data-tone=mixed]{background:#fbbf2424;color:var(--warn)}.uc-level[data-tone=workflow]{background:#a78bfa29;color:var(--think)}#uc-caption{flex:1;min-width:0}.run-steps{margin-top:32px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.run-step{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:16px;border-radius:12px;background:var(--surface);min-width:0}.run-step h3{font-size:15px;line-height:35px;letter-spacing:-.01em}.run-step p{color:var(--muted);font-size:13.5px}.run-step .command{background:var(--card)}.run-step pre{font-size:12px}.kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin:0 1px;border-radius:6px;background:var(--surface-2);box-shadow:0 2px 0 var(--surface-3);color:var(--text);font:600 11px var(--font)}@media(max-width:960px){.run-steps{grid-template-columns:minmax(0,1fr)}.uc-scale{display:none}}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.seg button{height:31px;padding:0 12px;border-radius:7px;color:var(--muted);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.seg button:hover,.seg button:focus-visible{background:var(--surface-3);color:var(--text)}.seg button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000002a}:root[data-theme=light] .seg button[aria-selected=true]{box-shadow:0 1px 2px #00000014}.seg button[aria-disabled=true]{opacity:.5;cursor:default}.seg button[aria-disabled=true]:hover{background:none;color:var(--muted)}.seg-row{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.shot{margin:14px 0 0;border-radius:12px;overflow:hidden;background:var(--surface)}.shot img{width:100%;aspect-ratio:1156 / 1074;object-fit:cover;object-position:top;transition:opacity .22s ease}.shot.wide img{aspect-ratio:16 / 10}.shot img[data-loading=true]{opacity:.4}.shot figcaption{padding:10px 14px 12px;color:var(--muted);font-size:13px}.code-card{margin-top:14px;border-radius:12px;background:var(--surface);overflow:hidden}.code-head{height:43px;display:flex;align-items:center;gap:8px;padding:0 4px 0 14px;background:var(--surface-2);font:12px var(--mono);color:var(--muted)}.code-head .icon-btn{margin-left:auto}.code-head .icon-btn:hover,.code-head .icon-btn:focus-visible{background:var(--surface-3)}.icon-btn.copied,.icon-btn.copied:hover,.icon-btn.copied:focus-visible{color:var(--ok)}pre{margin:0;padding:16px 18px;overflow-x:auto;font:13px/1.6 var(--mono);tab-size:2}.code-note{padding:12px 14px 14px;color:var(--muted);font-size:13px;background:var(--card)}.command{position:relative;margin-top:14px;border-radius:10px;background:var(--surface)}.command pre{padding-right:52px}.command .icon-btn{position:absolute;top:6px;right:6px}.command .icon-btn:hover,.command .icon-btn:focus-visible{background:var(--surface-2)}.hljs-keyword,.hljs-built_in,.hljs-meta{color:var(--code-keyword)}.hljs-string,.hljs-template-string{color:var(--code-string)}.hljs-title,.hljs-title.function_,.hljs-name,.hljs-tag{color:var(--code-title)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-property{color:var(--code-attr)}.hljs-comment{color:var(--code-comment);font-style:italic}.hljs-number,.hljs-literal{color:var(--code-number)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.split .prose p+p{margin-top:12px}.prose p{color:var(--muted)}.rows{display:grid;gap:4px;padding:6px;border-radius:12px;background:var(--surface)}.row{display:grid;grid-template-columns:35px minmax(0,1fr);gap:8px;padding:10px 10px 10px 0;border-radius:8px;transition:background .15s}.row:hover{background:var(--surface-2)}.row .slot{width:35px;height:22px;display:grid;place-items:center;color:var(--ok)}.row .slot svg{width:16px;height:16px}.row h3{font-size:14.5px;letter-spacing:-.01em}.row p{margin-top:2px;color:var(--muted);font-size:13.5px}.steps{margin-top:32px;display:grid;gap:12px}.step{display:grid;grid-template-columns:35px minmax(0,1fr);gap:14px;padding:18px;border-radius:12px;background:var(--surface)}.step-num{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--accent);font:600 13px var(--mono)}.step h3{font-size:16px;letter-spacing:-.015em;line-height:35px}.step p{color:var(--muted);font-size:14px}.step .command,.step .shot{background:var(--card)}.faq{margin-top:28px;display:grid;gap:4px}.faq details{border-radius:10px;background:var(--surface);overflow:hidden}.faq summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 8px 0 16px;cursor:pointer;font-weight:550;transition:background .15s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover,.faq summary:focus-visible{background:var(--surface-2)}.faq summary .chev{margin-left:auto;width:35px;height:35px;flex:none;display:grid;place-items:center;color:var(--muted);transition:transform .22s ease}.faq summary .chev svg{width:16px;height:16px}.faq details[data-expanded=true] summary .chev{transform:rotate(90deg)}.faq .answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq details[open] .answer{grid-template-rows:1fr}.faq .answer>div{overflow:hidden}.faq .answer p{padding:2px 16px 16px;color:var(--muted);font-size:14px}.cta{text-align:center}.cta .inner{display:grid;justify-items:center;padding:88px 24px}.cta .mark{width:76px;height:76px}.cta h2{margin-top:28px}.cta .actions{margin-top:24px;justify-content:center}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 20px 22px;font:12px var(--mono);color:var(--muted)}.site-footer b{font-weight:500;color:var(--text)}.site-footer nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px}.site-footer nav a{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:6px;text-decoration:none;transition:background .15s,color .15s}.site-footer nav a:hover,.site-footer nav a:focus-visible{background:var(--frame-hover);color:var(--text)}.site-footer svg{width:12px;height:12px}.palette{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;padding:14vh 16px 16px;background:#0006;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s .16s}.palette[data-open=true]{opacity:1;visibility:visible;transition:opacity .16s ease}.palette-box{width:min(100%,460px);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #00000060;overflow:hidden;transform:translateY(-6px) scale(.98);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.palette[data-open=true] .palette-box{transform:none}.palette input{width:100%;height:48px;padding:0 16px;background:var(--input);font-size:15px}.palette ul{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.palette li{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:14px}.palette li[aria-selected=true]{background:var(--surface-2)}.palette li small{margin-left:auto;color:var(--muted);font:11px var(--mono)}.palette .empty{padding:14px 16px;color:var(--muted);font-size:13px}.guide .inner{padding-top:56px}.breadcrumb{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;font-size:13px;height:28px;padding:0 8px;margin-left:-8px;border-radius:7px;transition:background .15s,color .15s}.breadcrumb:hover,.breadcrumb:focus-visible{background:var(--surface-2);color:var(--text)}.breadcrumb svg{width:14px;height:14px}.guide h1{margin-top:16px;font-size:clamp(34px,5vw,52px);line-height:1.04;letter-spacing:-.04em}.guide .status-note{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fbbf241a;color:var(--warn);font-size:14px}.guide .actions{margin-top:22px}.guide h3{margin-top:32px;font-size:18px;letter-spacing:-.015em}.guide .prose>p,.guide .prose li{margin-top:12px;color:var(--muted)}.guide .prose ol,.guide .prose ul{padding-left:20px;margin:12px 0 0}.guide .prose li strong{color:var(--text)}@media(max-width:960px){.hero-inner{padding:44px 20px 40px}.scene-tabs{grid-template-columns:minmax(0,1fr)}.split{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:640px){.site-nav,.ghost-btn{display:none}.inner{padding:52px 16px}.hero-inner{padding:36px 16px 32px}.step{grid-template-columns:minmax(0,1fr)}.btn{height:44px}.site-footer nav{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floaty,.eyes-blink,.pointer[data-ghost=true] .art,.pointer[data-ghost=true] .eyes{animation:none}.pointer[data-thinking=true] .art{animation:ux-dots-pulse 1.8s ease-in-out infinite}.ux-dots__dot{animation-name:ux-dots-pulse}.pointer[data-action=true] .pulse{animation:none;opacity:.65}.trace{display:none}.layout-demo{--morph: 0ms}.fl-edge.active .fl-packet,.fl-cursor[data-ghost=true]{animation:none}.fl-cursor,.fl-drawer,.fl-island{transition:opacity .2s ease}.ld-msg,.ld-note[data-new=true]{animation:none}.bubble,.palette-box,.tile,.faq .answer,.faq summary .chev{transition:none}}
