.win{position:absolute;display:flex;flex-direction:column;background:var(--card);border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(22,20,15,.13),0 18px 48px rgba(22,20,15,.16),0 2px 6px rgba(22,20,15,.07)}.win-windows{border-radius:8px}.win-bar{position:relative;flex-shrink:0;display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;background:#f6f3ec;border-bottom:1px solid var(--hair);font-family:var(--sans);font-size:12.5px;color:var(--ink-2);white-space:nowrap}.win-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.win-title,.win-title>span:last-child{overflow:hidden;text-overflow:ellipsis}.win-linux .win-title,.win-mac .win-title{position:absolute;left:50%;transform:translateX(-50%);max-width:70%;font-weight:700;color:var(--ink)}.win-lights{display:inline-flex;gap:8px}.win-lights i{width:12px;height:12px;border-radius:50%;background:#e3dccd;box-shadow:inset 0 0 0 1px #cfc7b6}.win-windows .win-bar{height:32px;padding:0 0 0 12px;background:var(--card);color:var(--ink);font-size:12px}.win-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.win-icon img,.win-icon svg{width:14px;height:14px}.win-ctl{margin-left:auto;display:flex;height:100%}.win-ctl svg{width:46px;height:100%;padding:0 18px;fill:none;stroke:currentColor;stroke-width:1}.win-linux .win-bar{height:38px;background:#f1eee7}.win-gn{margin-left:auto;gap:8px}.win-gn,.win-gn i{display:inline-flex}.win-gn i{align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e3ddd0}.win-ctl svg,.win-gn svg{overflow:visible}.win-gn svg{fill:none;stroke:var(--ink-2);stroke-width:1.3;stroke-linecap:round}.win-url{flex-shrink:0;display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;background:var(--card);border-bottom:1px solid var(--hair)}.win-nav{display:inline-flex;gap:12px;padding-left:4px}.win-nav i{width:7px;height:7px;border-left:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(45deg)}.win-nav i+i{transform:rotate(-135deg)}.win-addr{display:flex;align-items:center;height:26px;padding:0 12px;border-radius:13px;background:var(--paper-2);font-family:var(--mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap}.win-addr,.win-body{flex:1 1;overflow:hidden}.win-body{position:relative;min-height:0}.win-dark{background:#1a1c20;box-shadow:0 0 0 1px #0f1013,0 22px 56px rgba(22,20,15,.32),0 2px 6px rgba(22,20,15,.12)}.win-dark .win-bar{background:#24272c;border-bottom-color:#0f1013;color:#aab0b8}.win-dark.win-linux .win-title,.win-dark.win-mac .win-title{color:#d6d9de}.win-dark .win-lights i{background:#3a3e45;box-shadow:none}.win-dark.win-windows .win-bar{background:#202226;color:#d6d9de}.win-dark .win-gn i{background:#34373d}.win-dark .win-gn svg{stroke:#c4c8ce}.dm{display:flex;flex-direction:column;gap:14px}.dm-stage{position:relative;width:100%;aspect-ratio:1040/640;border-radius:18px;overflow:hidden;background:#e4ded0;box-shadow:0 0 0 1px rgba(22,20,15,.12),0 30px 80px -20px rgba(22,20,15,.28),0 2px 8px rgba(22,20,15,.06);isolation:isolate}@media (max-width:720px){.dm-stage{aspect-ratio:1/1;border-radius:14px}}.dm-world{position:absolute;left:0;top:0;width:1040px;height:640px;transform-origin:0 0;transition:transform .9s var(--ease);background:radial-gradient(120% 90% at 18% 0,#efe9dd 0,#e6e0d2 55%,#dcd4c3 100%);font-family:var(--sans);color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-held *,.dm-held :after,.dm-held :before{animation-play-state:paused!important}.dm-world kbd{font-family:var(--mono);font-size:10.5px;line-height:1;min-width:0;height:auto;color:var(--ink-2);background:#fff;border:solid #d8d1c2;border-width:1px 1px 2px;border-radius:4px;padding:3px 5px;vertical-align:baseline}.dm-back{z-index:1}.dm-term{z-index:2;animation:dm-open .26s var(--ease) both}.dm-front{z-index:3;transition:opacity .4s var(--ease);animation:dm-in .4s var(--ease) both}.dm-front.out,.dm-term.out{opacity:0;transition:opacity .4s var(--ease)}@keyframes dm-in{0%{opacity:0}to{opacity:1}}@keyframes dm-open{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.ed{padding:12px 0;background:#fdfcf9;height:100%}.ed-l{display:flex;align-items:center;height:19px}.ed-l span{width:38px;padding-right:12px;text-align:right;font-size:10.5px;color:#b9b1a0}.ed-l i{height:7px;border-radius:3px;background:#ddd6c6}.ed-l i.b{background:#c9d6e6}.ed-l i.c{background:#efd9c4}.ov{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .18s var(--ease)}.ov.on{opacity:1}.ov .shade{background:rgba(22,20,15,.42)}.ov .hole,.ov .shade{position:absolute}.ov .hole.window{border-radius:10px;box-shadow:0 0 0 2.5px var(--paper),0 0 0 4px rgba(22,20,15,.55),0 14px 40px rgba(22,20,15,.45)}.ov.rec .hole.window{box-shadow:0 0 0 2.5px var(--marker),0 0 0 4px rgba(22,20,15,.55),0 14px 40px rgba(22,20,15,.45)}.ov .hole .mk{position:absolute;left:0;top:0;overflow:visible}.ov .hole .mk path{fill:none;stroke:var(--marker);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}.ov .hole .mk path.second{stroke-width:2.5;opacity:0}.ov .hole .mk.play path.main{animation:mark-draw .42s cubic-bezier(.4,0,.2,1) both}.ov .hole .mk.play path.second{animation:mark-second .16s ease-out .38s both}@keyframes mark-settle{0%{transform:scale(1)}45%{transform:scale(1.012)}to{transform:scale(1)}}.ov .hole.settle .mk{transform-origin:center;animation:mark-settle .13s ease-out both}.ov .hole.settle .mk path.second{opacity:1;stroke-dashoffset:0;animation:none}.ov .hole .tag{position:absolute;left:0;top:-34px;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px rgba(22,20,15,.28)}.ov .hole.region .tag{background:var(--hi-strong);font-family:var(--mono);font-weight:400;font-size:12px}.ov .hole .tag.inside{top:10px;left:10px}.ov .hint{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;height:38px;padding:0 16px 0 14px;border-radius:19px;background:var(--paper);color:var(--ink);font-size:13px;white-space:nowrap;box-shadow:0 10px 30px rgba(22,20,15,.35),0 0 0 1px rgba(22,20,15,.12);animation:dm-hint .22s var(--ease) both}@keyframes dm-hint{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ov .hint>span{color:var(--ink-2)}.ov .hint b{color:var(--ink);font-weight:700}.ov .hint>i{width:1px;height:14px;background:var(--line)}.ov .hint-mark path{fill:none;stroke:var(--marker);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:mark-draw .42s cubic-bezier(.4,0,.2,1) both}.ov .hint .seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--paper-2)}.ov .hint .seg span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;font-size:12.5px;color:var(--ink-2)}.ov .hint .seg span.on{background:var(--ink);color:var(--paper);font-weight:700}.ov .hint .seg span.on kbd{background:#2a2721;border-color:#3a3630;color:var(--paper)}.ov .hint .seg span.on.rec{background:var(--marker)}.ov .hint .seg span.on.rec kbd{background:#c8321f;border-color:#a8281a}.modal-host{position:absolute;inset:0;z-index:11;display:flex;align-items:center;justify-content:center}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.compose{width:620px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px rgba(22,20,15,.35),0 2px 6px rgba(22,20,15,.12);overflow:hidden;animation:pop .22s cubic-bezier(.2,.8,.2,1) both;transition:opacity .16s var(--ease),transform .16s var(--ease)}.compose.out{opacity:0;transform:scale(.99)}.c-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px}.c-title{font-family:var(--serif);font-size:18px;color:var(--ink)}.c-hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.c-captures{display:flex;flex-direction:column;gap:10px;padding:4px 18px 6px}.c-cap{display:flex;gap:12px;align-items:stretch}.c-thumb{position:relative;width:236px;height:148px;flex-shrink:0;border-radius:8px;border:1px solid var(--line);background:var(--paper-2);overflow:hidden}.c-clip{overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(22,20,15,.12)}.c-clip,.c-shot{position:absolute}.c-shot{left:0;top:0;transform-origin:0 0;pointer-events:none}.c-thumb .stamp{left:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--marker);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;box-shadow:0 0 0 1.5px var(--paper)}.c-thumb .c-size,.c-thumb .stamp{position:absolute;bottom:8px;z-index:1}.c-thumb .c-size{right:8px;padding:2px 6px;border-radius:4px;background:rgba(251,249,244,.92);color:var(--ink-2);font-size:10px}.c-thumb .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;background:rgba(22,20,15,.8);color:var(--paper);font-family:var(--mono);font-size:11px;z-index:1}.c-note{flex:1 1;display:flex;background:#fff;border:1px solid var(--hair-2);border-radius:10px;padding:10px 12px}.c-note.focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--hi-strong)}.c-ta{flex:1 1;font-size:15px;line-height:1.45;color:var(--ink);white-space:pre-wrap}.c-ta .ph{color:var(--ink-3)}.c-ta .caret{display:inline-block;width:1.5px;height:1.1em;margin:0 1px -.2em;background:var(--ink);animation:dm-blink 1s steps(1) infinite}@keyframes dm-blink{50%{opacity:0}}.c-row{display:flex;align-items:center;gap:10px;padding:6px 18px}.c-with{flex-wrap:nowrap;overflow:hidden}.c-label{font-size:12px;color:var(--ink-3)}.compose .chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:#fff;border:1px solid var(--hair-2);font-size:11.5px;color:var(--ink);white-space:nowrap}.c-status{display:flex;justify-content:space-between;gap:12px;padding:4px 18px 12px;font-size:12.5px;color:var(--ink-2)}.c-left,.c-status{align-items:center}.c-left{display:inline-flex;gap:6px;min-width:0;white-space:nowrap}.c-status .dot{color:var(--line)}.c-dir{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.c-project{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;border-radius:7px;background:#fff;border:1px solid var(--hair-2);font-size:12.5px;font-weight:700;color:var(--ink)}.c-foot{justify-content:space-between;padding:10px 18px 12px;border-top:1px solid var(--hair);background:var(--paper-3)}.c-foot,.c-foot .hints{display:flex;align-items:center}.c-foot .hints{gap:12px;font-size:11.5px;color:var(--ink-3)}.c-foot .hints span{gap:5px}.c-foot .hints span,.compose .send{display:inline-flex;align-items:center}.compose .send{gap:9px;height:36px;padding:0 18px;border-radius:9px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;transition:transform 90ms var(--ease),background-color 90ms}.compose .send .mono{font-size:12px;opacity:.7}.compose .send.down{transform:translateY(1px);background:#000}.recpill{position:absolute;left:50%;bottom:44px;z-index:12;transform:translateX(-50%);display:flex;align-items:center;gap:12px;height:44px;padding:0 7px 0 14px;border-radius:22px;background:var(--ink);color:var(--paper);font-size:13px;white-space:nowrap;box-shadow:0 10px 30px rgba(22,20,15,.4);animation:dm-hint .22s var(--ease) both}.recpill .dot{width:10px;height:10px;border-radius:50%;background:var(--marker);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}.recpill .time{font-family:var(--mono);min-width:34px}.recpill .sep{width:1px;height:16px;background:rgba(251,249,244,.25)}.recpill .mic{color:rgba(251,249,244,.75)}.recpill .stop{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:15px;background:var(--paper);color:var(--ink);font-weight:700}.recpill .stop i{width:10px;height:10px;border-radius:2px;background:var(--marker)}.t-body{height:100%;padding:14px 18px 14px 26px;font-size:11.5px;line-height:1.6;color:#c9cdd3;overflow:hidden}.t-body>div{white-space:pre-wrap;overflow-wrap:anywhere;animation:dm-line .16s var(--ease) both}@keyframes dm-line{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.t-ps1{color:#8e96a3}.t-cmd{color:#f0f2f5}.t-gap{height:9px}.t-head{display:flex;align-items:center;gap:7px;color:#f0f2f5;font-weight:700;margin-bottom:4px}.t-head img{box-sizing:content-box;padding:2px;border-radius:4px;background:#eef0f3}.t-bar{padding-left:12px;border-left:2px solid #3d424b;color:#e3e6ea}.t-work{display:flex;gap:8px;color:#c9cdd3}.t-work i{font-style:normal;color:#5cc38a}.t-say{color:#f0f2f5;padding-left:16px}.t-dim{color:#8e96a3}.t-caret span{display:inline-block;width:7px;height:13px;margin-left:16px;background:#c9cdd3;vertical-align:-2px;animation:dm-blink 1s steps(1) infinite}.dm-cur{position:absolute;left:0;top:0;z-index:20;pointer-events:none;transition:opacity .16s;will-change:transform}.dm-cur.hide{opacity:0}.dm-cur .arrow{filter:drop-shadow(0 1px 1.5px rgba(22,20,15,.35))}.dm-cur .arrow path{fill:var(--ink);stroke:#fff;stroke-width:1.4;stroke-linejoin:round}.dm-cur .cross{transform:translate(-11px,-11px);filter:drop-shadow(0 0 1.5px rgba(255,255,255,.95))}.dm-cur .cross path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.dm-cur.down .arrow,.dm-cur.down .cross{scale:.9}.sc{position:absolute;inset:0;background:#fff;font-family:var(--sans);color:var(--ink)}.sc-logo{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:-.02em}.sc-co{background:#faf8f3}.co-top{display:flex;justify-content:space-between;height:54px;padding:0 26px;background:#fff;border-bottom:1px solid var(--hair)}.co-steps,.co-top{align-items:center}.co-steps{display:inline-flex;gap:8px;font-size:12px;color:var(--ink-3)}.co-steps i{width:14px;height:1px;background:var(--line)}.co-steps .on{color:var(--ink);font-weight:700}.co-grid{display:grid;grid-template-columns:228px 1fr;grid-gap:20px;gap:20px;padding:24px 20px 0 26px}.co-form{display:flex;flex-direction:column}.co-lbl{font-size:11.5px;font-weight:700;color:var(--ink-2);margin:12px 0 6px}.co-lbl:first-child{margin-top:0}.co-inp{align-items:center;height:34px;padding:0 11px;border-radius:7px;border:1px solid var(--hair-2);background:#fff}.co-code,.co-inp{display:flex;font-size:12.5px}.co-code{flex-direction:column;gap:3px;padding:8px 11px;border-radius:7px;border:1px dashed #9fc6b6;background:#f1f8f4}.co-code em{font-style:normal;font-size:11px;color:#3f7d62}.co-sum{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid var(--hair);box-shadow:0 1px 3px rgba(22,20,15,.05)}.co-h{font-family:var(--serif);font-size:16px;margin-bottom:8px}.co-li,.co-total{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0}.co-li span:last-child,.co-total span:last-child{font-family:var(--mono);font-size:12px}.co-li.disc{color:#3f7d62}.co-tgt{display:flex;flex-direction:column}.co-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--hair);font-weight:700}.co-total,.co-total span:last-child{font-size:14px}.co-pay{justify-content:center;height:38px;margin-top:14px;border-radius:8px;background:var(--ink);color:var(--paper);font-weight:700}.co-pay,.tm-nav{display:flex;align-items:center;font-size:13px}.tm-nav{position:relative;gap:22px;height:54px;padding:0 26px;border-bottom:1px solid var(--hair);color:var(--ink-2)}.tm-nav .sc-logo{margin-right:8px;color:var(--ink)}.tm-item{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;margin:0 -10px;border-radius:7px}.tm-item svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tm-item.on{background:var(--paper-2);color:var(--ink)}.tm-menu{position:absolute;left:226px;top:46px;z-index:2;display:flex;flex-direction:column;min-width:150px;padding:6px;border-radius:10px;background:#fff;border:1px solid var(--hair-2);box-shadow:0 14px 34px rgba(22,20,15,.16);font-size:12.5px;color:var(--ink);opacity:0;transform:translateY(-4px)}.tm-menu.open{opacity:1;transform:none}.tm-menu span{padding:7px 10px;border-radius:6px}.tm-menu span:first-child{background:var(--paper-2)}.tm-page{padding:26px}.tm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tm-head b{font-family:var(--serif);font-weight:400;font-size:22px}.tm-btn{height:32px;padding:0 14px;display:inline-flex;border-radius:8px;background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:700}.tm-btn,.tm-row{align-items:center}.tm-row{display:flex;gap:12px;height:54px;border-top:1px solid var(--hair);font-size:13px}.tm-row i{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:12px;color:#fff}.tm-row em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--ink-2);padding:3px 8px;border-radius:6px;background:var(--paper-2)}.ch-side,.sc-ch{display:flex}.ch-side{width:136px;flex-shrink:0;flex-direction:column;gap:2px;padding:18px 12px;background:var(--paper-2);border-right:1px solid var(--hair);font-size:12.5px;color:var(--ink-2)}.ch-side .sc-logo{padding:0 8px 14px;color:var(--ink)}.ch-side span{padding:7px 8px;border-radius:6px}.ch-side span.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 0 0 1px var(--hair-2)}.ch-main{flex:1 1;min-width:0;padding:22px 22px 0;display:flex;flex-direction:column}.ch-head{display:flex;align-items:center;justify-content:space-between}.ch-head b{font-family:var(--serif);font-weight:400;font-size:22px}.ch-pill{font-size:11.5px;padding:5px 10px;border-radius:7px;border:1px solid var(--hair-2);color:var(--ink-2)}.ch-kpi{display:flex;align-items:baseline;gap:10px;margin:14px 0 18px}.ch-kpi b{font-size:26px;font-weight:700;letter-spacing:-.01em}.ch-kpi span{font-size:12px;color:#3f7d62}.ch-plot{height:250px;display:flex;align-items:flex-end;gap:10px;padding:0 6px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0 61px,var(--hair) 61px 62px)}.ch-plot i{flex:1 1;border-radius:4px 4px 0 0;background:#9aa6c8}.ch-plot i:last-child{background:#6f7fae}.ch-area{position:relative}.ch-tgt{position:absolute;left:0;bottom:0;width:262px;height:132px;pointer-events:none}.ch-x{display:flex;gap:10px;padding:8px 6px 0}.ch-x span{flex:1 1;min-width:0;font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:visible;display:flex;justify-content:center;letter-spacing:-.01em}.dm-bar{align-items:center;justify-content:space-between;gap:12px 20px}.dm-bar,.dm-steps{display:flex;flex-wrap:wrap}.dm-steps{list-style:none;margin:0;padding:0;gap:2px}.dm-step{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;font-size:15px;color:var(--ink-2);cursor:pointer;transition:color .16s var(--ease),background-color .16s var(--ease)}.dm-step:hover{color:var(--ink);background:var(--paper-2)}.dm-step.on{color:var(--ink);font-weight:700}.dm-step .txt{gap:8px}.dm-n,.dm-step .txt{display:inline-flex;align-items:center}.dm-n{justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--paper-2);color:var(--ink-2);font-size:11px;font-weight:400}.dm-step.on .dm-n{background:var(--marker);color:#fff}.dm-keys{display:inline-flex;gap:3px}.dm-keys kbd{font-size:12px;font-weight:400;transition:transform 90ms var(--ease),background-color 90ms,border-bottom-width 90ms}.dm-keys kbd.down{transform:translateY(1px);border-bottom-width:1px;background:var(--hi-strong)}.dm-ctl{display:flex;align-items:center;gap:8px}.dm-os{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--paper-2)}.dm-os button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;font-size:13.5px;color:var(--ink-2);cursor:pointer}.dm-os button:hover{color:var(--ink)}.dm-os button.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 0 0 1px var(--hair-2),0 1px 2px rgba(22,20,15,.06)}.dm-frame{position:relative}.dm-pause{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(251,249,244,.88);color:var(--ink);box-shadow:0 0 0 1px rgba(22,20,15,.12),0 4px 12px rgba(22,20,15,.12);cursor:pointer;opacity:.8;transition:opacity .16s var(--ease)}.dm-pause:focus-visible,.dm-pause:hover{opacity:1}.dm-pause svg path{fill:currentColor}@media (max-width:720px){.dm-steps{display:grid;grid-template-columns:1fr 1fr;width:100%}.dm-step{width:100%;font-size:14px;padding:0 8px}.dm-ctl{width:100%;justify-content:space-between}.dm-keys{display:none}.dm-pause{top:10px;right:10px;bottom:auto}}@media (max-width:400px){.dm-os button{padding:0 8px;font-size:12.5px}}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:24px 48px;gap:24px 48px;align-items:end;padding-block:clamp(20px,5vw,64px) clamp(28px,4vw,48px)}.h1{display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(34px,4.7vw,68px);line-height:1.04;letter-spacing:-.02em}.h1>span{white-space:nowrap}.h1-box{margin-block:.06em}.hero-side{display:flex;flex-direction:column;gap:22px;padding-bottom:6px}.hero-side .lede{font-size:clamp(17px,1.5vw,19px)}.cta{gap:12px}.cta,.fine{display:flex;flex-wrap:wrap;align-items:center}.fine{gap:8px 18px;font-size:14.5px;color:var(--ink-2)}.oses{flex-wrap:wrap;gap:6px 16px;color:var(--ink)}.oses,.oses>span{display:inline-flex}.oses>span{align-items:center;gap:7px}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);align-items:start}.h1{font-size:clamp(34px,9.6vw,72px)}}@media (max-width:460px){.hero-cmd{width:100%;font-size:12px;padding-left:12px}.cta .btn{flex:1 1}}.demo-sec{padding-block:8px 24px;scroll-margin-top:16px}.sec{padding-block:clamp(56px,8vw,104px);scroll-margin-top:8px}.sec+.sec{border-top:1px solid var(--hair)}.h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08}.p{font-size:17.5px;line-height:1.55;color:var(--ink-2);max-width:520px}.faq code,.p code{font-family:var(--mono);font-size:.86em;padding:1px 5px;border-radius:5px;background:var(--paper-2);color:var(--ink)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:40px 72px;gap:40px 72px;align-items:center}.split.flip .sec-copy{order:2}.sec-copy{display:flex;flex-direction:column;gap:18px}.sec-art{min-width:0}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split.flip .sec-copy{order:0}}.agents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:40px 64px;gap:40px 64px;align-items:center}.agents-copy{display:flex;flex-direction:column;gap:22px}.agents-line{font-size:clamp(22px,2.3vw,29px);line-height:1.7;color:var(--ink-2)}.ag,.agents-line{font-family:var(--serif)}.ag{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 7px 0 4px;margin:0 1px 0 0;height:1.55em;vertical-align:middle;border:1px solid transparent;border-radius:10px;background:transparent;font-size:inherit;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.ag:hover{background:var(--card);border-color:var(--hair-2)}.ag.on{background:var(--hi);border-color:var(--ink)}.ag-logo{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;border-radius:7px;background:var(--card);box-shadow:0 0 0 1px var(--hair-2)}.ag-logo img{width:.72em;height:.72em}.ag-logo.ink{background:var(--ink);color:var(--paper);font-size:.5em;width:2.4em;height:2.4em;border-radius:7px}@media (max-width:960px){.agents{grid-template-columns:minmax(0,1fr)}}.set-win{position:relative;width:100%}.settings{display:flex;min-height:330px;background:var(--paper);font-size:13px}.settings aside{width:150px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:16px 10px;background:var(--paper-2);border-right:1px solid var(--hair)}.settings .lbl{font-size:12px;font-weight:700;color:var(--ink-2);padding:14px 10px 8px}.settings .row{display:flex;align-items:center;height:30px;padding:0 10px;border-radius:6px;font-size:13px;color:var(--ink-2);border:1px solid transparent}.settings .row.on{background:#fff;border-color:var(--hair-2);font-weight:700;color:var(--ink)}.settings .row.add{margin-top:auto}.set-main{flex:1 1;min-width:0;padding:20px 22px}.settings .title{font-family:var(--serif);font-size:22px;margin:0 0 16px}.settings .grid{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px 14px;gap:12px 14px;align-items:start}.settings .glbl,.settings label{font-size:12px;font-weight:700;color:var(--ink-2);padding-top:8px}.settings input{width:100%;font:inherit;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--hair-2);border-radius:6px;padding:6px 10px;outline:0}.settings input.mono{font-family:var(--mono);font-size:12.5px}.settings input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--hi-strong)}.settings .hint{font-size:12px;line-height:1.45;color:var(--ink-2);margin-top:6px}.settings .hint .mono{color:var(--ink)}.settings .tiles{display:flex;gap:6px;flex-wrap:wrap}.settings .tile{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid var(--hair-2);font-size:12.5px;color:var(--ink);cursor:pointer}.settings .tile.on{background:var(--hi);border-color:var(--ink);font-weight:700}.settings .tile.any .mono{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--ink);color:var(--paper);font-size:11px}.settings .sel{display:inline-flex;align-items:center;justify-content:space-between;width:120px;height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--hair-2);background:#fff}@media (max-width:560px){.settings aside{display:none}.settings .grid{grid-template-columns:1fr;gap:6px}.settings .glbl,.settings label{padding-top:6px}}.fm{position:relative;width:100%}.fm-in{display:flex;min-height:320px;font-size:13px}.fm-side{width:196px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:14px 10px;background:var(--paper-2);border-right:1px solid var(--hair)}.fm-path{font-size:12px;padding:0 8px 10px}.fm-dir,.fm-path{color:var(--ink-2)}.fm-dir{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:6px;font-size:11.5px;white-space:nowrap}.fm-dir i{width:13px;height:10px;border-radius:2px;background:#d9cfb9;flex-shrink:0}.fm-dir.on{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--hair-2)}.fm-dir.on i{background:var(--marker)}.fm-files{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:10px 14px 14px}.fm-file{display:flex;align-items:center;gap:10px;height:32px;border-bottom:1px solid var(--hair)}.fm-file .mono{font-size:12.5px}.fm-file em{margin-left:auto;font-size:12px}.fm-file em,.ic{font-style:normal;color:var(--ink-2)}.ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border-radius:3px;font-family:var(--mono);font-size:7.5px;background:var(--paper-2);border:1px solid var(--hair-2);flex-shrink:0}.ic.png{background:linear-gradient(160deg,#f1eee6 0 55%,#c9d6e6 55%)}.ic.mov{background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:8px}.fm-prompt{margin-top:12px;padding:12px 14px;border-radius:8px;background:var(--paper-3);border:1px solid var(--hair);font-size:11.5px;line-height:1.55;color:var(--ink);display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.fm-name{color:var(--ink-2)}.fm-more{color:var(--ink-3)}@media (max-width:560px){.fm-side{width:128px}.fm-dir{font-size:10px;padding:0 5px;gap:5px}.fm-file em{display:none}}.ctx{gap:22px;align-items:flex-start}.ctx,.ctx-card{display:flex;flex-direction:column}.ctx-card{width:100%;padding:22px 24px;border-radius:16px;background:var(--paper-3);border:1px solid var(--hair-2);gap:16px}.ctx-with{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ctx-lbl{font-size:15px;color:var(--ink-2)}.ctx .chip{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:9px;background:#fff;border:1px solid var(--hair-2);font-size:16px;color:var(--ink);box-shadow:0 1px 2px rgba(22,20,15,.05)}.ctx-prompt{font-size:13px;color:var(--ink-2);padding-top:14px;border-top:1px dashed var(--hair-2);overflow-wrap:anywhere}.ctx-no{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:16px;color:var(--ink-2)}.ctx-no s{text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.multi{display:flex;flex-direction:column;align-items:center;gap:20px}.multi-card{width:100%;max-width:560px;animation:none;box-shadow:0 24px 60px -12px rgba(22,20,15,.25),0 1px 3px rgba(22,20,15,.08)}.multi-card .c-thumb.sm{width:150px;height:94px}.multi-card .c-ta{font-size:14px}.multi-card .c-input{flex:1 1;min-width:0;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--hair-2);border-radius:8px;padding:7px 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-card .c-row{padding-bottom:16px}.multi-card .c-label{font-weight:700;color:var(--ink-2);width:52px;flex-shrink:0}.shot{inset:0;overflow:hidden}.shot,.shot-in{position:absolute}.shot-in{left:0;top:0;transform-origin:0 0;pointer-events:none}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.recpill.static{position:static;transform:none;animation:none}@media (max-width:520px){.multi-card .c-captures{padding-inline:12px}.multi-card .c-cap{gap:10px}}.same-head{display:flex;flex-direction:column;gap:16px;max-width:640px;margin-bottom:36px}.same-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.same-win{position:relative}.same-dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px;align-items:center;margin:0;padding:20px 20px 22px;font-size:14.5px}.same-dl dt{font-weight:700;color:var(--ink-2);font-size:13.5px}.same-dl dd{margin:0;display:flex;gap:4px;min-width:0}.same-dl dd.mono{font-size:13px}.same-dl kbd{font-size:12.5px}.slash{padding:0 1px}.same-foot{margin-top:18px;font-size:15px;color:var(--ink-2);text-align:center}@media (max-width:900px){.same-grid{grid-template-columns:minmax(0,1fr);max-width:460px}}.pricing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:40px 72px;gap:40px 72px;align-items:center}.price-copy{display:flex;flex-direction:column;gap:20px}.price-h{font-size:clamp(34px,4.6vw,60px);line-height:1.08}.price-h .boxed{padding-inline:2px}.price-card{flex-direction:column;padding:26px;box-shadow:0 24px 60px -24px rgba(22,20,15,.22)}.pc-top,.price-card{display:flex;gap:12px}.pc-top{align-items:baseline}.pc-big{font-family:var(--serif);font-size:60px;line-height:1;letter-spacing:-.02em}.pc-sub{color:var(--ink-2)}.pc-list{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:9px;font-size:16px}.pc-list li{display:flex;gap:10px;align-items:baseline}.pc-list li:before{content:"";flex-shrink:0;width:12px;height:7px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg) translateY(-3px)}.pc-fine{font-size:14px;color:var(--ink-2);text-align:center;margin-top:2px}@media (max-width:900px){.pricing{grid-template-columns:minmax(0,1fr)}.price-card{max-width:460px}}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:32px 72px;gap:32px 72px;align-items:start}.faq-list{border-top:1px solid var(--hair-2)}.faq details{border-bottom:1px solid var(--hair-2)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;font-size:18px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:0;line-height:1.35}.faq summary:hover h3{background:var(--hi)}.faq summary i{position:relative;flex-shrink:0;width:14px;height:14px}.faq summary i:after,.faq summary i:before{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:1px;background:var(--ink);transition:transform .2s var(--ease)}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{padding:0 2px 20px;font-size:16.5px;line-height:1.6;color:var(--ink-2);max-width:620px}@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}}.final{display:flex;flex-direction:column;align-items:center;gap:26px;padding-block:clamp(64px,10vw,120px);text-align:center;border-top:1px solid var(--hair)}.final-h{font-size:clamp(36px,5.4vw,68px)}.final .cta{justify-content:center}.multi-card .c-hint{color:var(--ink-2)}