@layer components{.cm-root{--cm-you:#c8431f;--cm-expert:#00774f;--cm-agent:#007a92;--cm-dot:#cdd5de;--cm-line-2:#c9d2dc;--cm-paper:var(--color-void);--cm-paper-2:var(--color-obsidian);--cm-card:var(--color-surface);--cm-ink:var(--color-ink);--cm-ink-2:var(--color-text-secondary);--cm-ink-3:var(--color-text-muted);--cm-line:var(--color-border);--cm-gutter:max(16px,env(safe-area-inset-left,0px));--cm-gutter-r:max(16px,env(safe-area-inset-right,0px));color:var(--cm-ink);font-family:var(--font-sans),"Outfit",system-ui,sans-serif;background:var(--cm-paper);overflow-x:clip}@media (min-width:900px){.cm-root{--cm-gutter:max(32px,env(safe-area-inset-left,0px));--cm-gutter-r:max(32px,env(safe-area-inset-right,0px))}}@media (min-width:1600px){.cm-root{--cm-gutter:56px;--cm-gutter-r:56px}}.cm-root :focus-visible{outline:2px solid var(--cm-agent);outline-offset:3px;border-radius:6px}.cm-gutter{padding-left:var(--cm-gutter);padding-right:var(--cm-gutter-r)}.cm-dots{background-image:radial-gradient(var(--cm-dot)1px,transparent 1.3px);background-size:22px 22px}.cm-mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.cm-h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,4.1vw,3.4rem);font-weight:800;line-height:1.04}.cm-h2 .soft{font-weight:300}.cm-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:15.5px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.cm-btn:hover{transform:translateY(-1px)}.cm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.cm-btn.ink{background:var(--cm-ink);color:#fff}.cm-btn.ink:hover{box-shadow:0 12px 26px -14px #0a0f1499}.cm-btn.line{background:var(--cm-card);color:var(--cm-ink);border-color:var(--cm-line-2)}.cm-btn.line:hover{border-color:var(--cm-ink)}.cm-btn.grad{color:#020204;background:linear-gradient(90deg,#00e5ff,#00ffa3)}.cm-btn.sm{border-radius:10px;padding:8px 12px;font-size:14px}.cm-who{color:var(--cm-ink);white-space:nowrap;align-items:center;gap:7px;font-weight:650;display:inline-flex}.cm-who i{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px;transform:rotate(45deg)}.cm-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:1100px){.cm-hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}@media (min-width:1700px){.cm-hero-grid{grid-template-columns:minmax(0,3.6fr) minmax(0,8.4fr)}}.cm-h1{letter-spacing:-.045em;text-wrap:balance;margin:20px 0 22px;font-size:clamp(2.4rem,3.7vw,4.6rem);line-height:1.02}.cm-h1 .l1{font-weight:280;display:block}.cm-h1 .l2{font-weight:800;display:block}.cm-caret{background:var(--cm-agent);vertical-align:-.06em;width:.07em;height:.82em;margin-left:.08em;animation:1.05s step-end infinite cm-blink;display:inline-block}@keyframes cm-blink{50%{opacity:0}}.cm-live-dot{background:var(--cm-you);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #c8431f24}.cm-demo{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 40px 80px -40px #0a0f1447,0 2px #0a0f1405;container-type:inline-size}.cm-demo-h{border-bottom:1px solid var(--cm-line);align-items:center;gap:12px;padding:12px 14px;display:flex}.cm-status{font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--cm-ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:11.5px;display:inline-flex;overflow:hidden}.cm-status>span:last-child{text-overflow:ellipsis;overflow:hidden}.cm-status .rec{background:var(--cm-you);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite cm-pulse}.cm-status.done .rec{background:var(--cm-expert);animation:none}@keyframes cm-pulse{50%{opacity:.35}}.cm-avatars{margin-left:auto;padding-left:6px;display:flex}.cm-avatars span{width:26px;height:26px;font:700 10px var(--font-mono),monospace;color:#fff;background:var(--c);border:2px solid var(--cm-card);border-radius:50%;place-items:center;margin-left:-6px;display:grid}.cm-ctrl{gap:6px;display:flex}.cm-icon-btn{border:1px solid var(--cm-line);background:var(--cm-card);cursor:pointer;width:32px;height:32px;color:var(--cm-ink-2);border-radius:9px;place-items:center;display:grid}.cm-icon-btn:hover{border-color:var(--cm-ink-3);color:var(--cm-ink)}.cm-icon-btn:disabled{opacity:.45;cursor:not-allowed}.cm-meter{border-bottom:1px solid var(--cm-line);background:var(--cm-paper);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:10px 14px;display:grid}.cm-m{gap:1px;min-width:0;display:grid}.cm-m .k{font:500 10.5px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm-m .v{font:600 15px var(--font-mono),monospace;color:var(--cm-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-m .v small{color:var(--cm-ink-3);font-size:12px;font-weight:500}.cm-bar{background:var(--cm-line);border-radius:99px;height:6px;margin-top:5px;overflow:hidden}.cm-bar i{background:linear-gradient(90deg,var(--cm-agent),var(--cm-expert));border-radius:99px;width:0;height:100%;transition:width .2s linear;display:block}.cm-bar.warn i{background:linear-gradient(90deg,#e0703f,var(--cm-you))}.cm-rhythm{justify-items:end;gap:3px;display:grid}.cm-seg{border:1px solid var(--cm-line);background:var(--cm-card);border-radius:10px;padding:3px;display:inline-flex}.cm-seg button{font:600 12px var(--font-mono),monospace;color:var(--cm-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 9px}.cm-seg button[aria-pressed=true]{background:var(--cm-ink);color:#fff}.cm-seg button:disabled{cursor:not-allowed;color:var(--cm-ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--cm-line-2);text-decoration-color:var(--cm-line-2)}.cm-rate{font:500 10.5px var(--font-mono),monospace;color:var(--cm-ink-3);letter-spacing:.04em;white-space:nowrap}.cm-illu{font:500 10.5px var(--font-mono),monospace;letter-spacing:.06em;color:var(--cm-ink-3);text-transform:uppercase;grid-column:1/-1;margin-top:-4px}.cm-demo-body{grid-template-columns:minmax(0,1fr);display:grid}.cm-demo-side{border-top:1px solid var(--cm-line);background:var(--cm-card);align-content:start;gap:8px;min-height:112px;padding:10px 14px 12px;display:grid}.cm-side-h{color:var(--cm-ink-3);font-size:10.5px;display:none}.cm-side-cta{justify-self:start;margin-top:4px;padding:10px 14px;font-size:14px}@container (min-width:1000px){.cm-demo-body{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.cm-demo-side{border-top:0;border-left:1px solid var(--cm-line);padding:14px 16px}.cm-side-h{display:block}.cm-demo-side .cm-chat li:not(:last-child){opacity:.7}}.cm-board{aspect-ratio:16/10.4;background-color:var(--cm-card);background-image:radial-gradient(#d6dde5 1px,#0000 1.3px);background-size:20px 20px;max-width:100%;position:relative;overflow:hidden}.cm-board.tall{aspect-ratio:10/15}.cm-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cm-links path{fill:none;stroke:var(--cm-agent);stroke-width:1.5px;opacity:.55}.cm-blk{background:var(--cm-card);border:1.5px solid var(--cm-line-2);opacity:0;border-radius:12px;flex-direction:column;gap:5px;padding:8px 9px;transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;display:flex;position:absolute;overflow:hidden;transform:scale(.96);box-shadow:0 10px 24px -18px #0a0f1459}.cm-blk.show{opacity:1;transform:none}.cm-blk.building{border-style:dashed;border-color:var(--cm-agent);box-shadow:0 0 0 4px #007a921a}.cm-blk.testing{border-color:var(--cm-expert);box-shadow:0 0 0 4px #00774f1f}.cm-blk.flash-0{animation:.9s cm-flash-a}.cm-blk.flash-1{animation:.9s cm-flash-b}@keyframes cm-flash-a{0%{box-shadow:0 0 #c8431f73}to{box-shadow:0 0 0 14px #c8431f00}}@keyframes cm-flash-b{0%{box-shadow:0 0 #c8431f73}to{box-shadow:0 0 0 14px #c8431f00}}.cm-blk-h{justify-content:space-between;align-items:center;gap:6px;display:flex}.cm-tag{font:600 9.5px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-agent);white-space:nowrap}.cm-tag.you{color:var(--cm-you)}.cm-tag.em{color:var(--cm-expert)}.cm-state{font:500 9.5px var(--font-mono),monospace;color:var(--cm-ink-3);white-space:nowrap}.cm-blk-t{color:var(--cm-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.cm-prob-t{color:var(--cm-ink);min-height:2.7em;margin:0;font-size:13px;font-weight:500;line-height:1.35}.cm-root mark{color:inherit;background:linear-gradient(#0000 55%,#00ffa38c 55%);border-radius:2px;padding:0 1px}.cm-cat-chip{font:600 10px var(--font-mono),monospace;letter-spacing:.04em;color:#fff;background:var(--cm-expert);opacity:0;border-radius:6px;align-self:flex-start;padding:3px 7px;transition:opacity .3s,transform .3s;transform:translateY(4px)}.cm-cat-chip.on{opacity:1;transform:none}.cm-stamp{font:700 9.5px var(--font-mono),monospace;color:#fff;background:var(--cm-expert);opacity:0;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1);display:inline-flex;position:absolute;bottom:7px;right:7px;transform:scale(.6)rotate(-8deg)}.cm-stamp svg{width:10px;height:10px}.cm-blk.tested .cm-stamp{opacity:1;transform:rotate(-4deg)}.cm-wf{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex}.cm-p{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(5px)}.cm-p.on{opacity:1;transform:none}.cm-blk.tweaked .cm-wf .cm-p:last-child{order:-1}.cm-r{align-items:center;gap:5px;min-width:0;display:flex}.cm-ln{height:6px;width:var(--w,60%);background:#e3e8ee;border-radius:4px;display:block}.cm-ln.s{background:#edf1f5;height:5px}.cm-fld{font:600 8.5px var(--font-mono),monospace;color:var(--color-cyan);white-space:nowrap;background:#00e5ff14;border:1px solid #00778c73;border-radius:4px;padding:2px 4px}.cm-pill{font:600 8.5px var(--font-mono),monospace;color:var(--cm-ink-2);background:var(--cm-paper-2);white-space:nowrap;border-radius:99px;padding:2px 6px}.cm-pill.ok{color:#fff;background:var(--cm-expert)}.cm-btn-s{font:600 8.5px var(--font-mono),monospace;color:#fff;background:var(--cm-ink);white-space:nowrap;border-radius:5px;margin-left:auto;padding:3px 6px}.cm-ck{background:var(--cm-expert);border-radius:50%;flex:none;width:10px;height:10px;margin-left:auto}.cm-ck.warn{background:var(--cm-you)}.cm-av{background:#d7dee6;border-radius:50%;flex:none;width:12px;height:12px}.cm-ico{border:1.5px solid var(--cm-ink-3);border-radius:2px;flex:none;width:12px;height:14px}.cm-ico.mag{border-radius:50%;width:11px;height:11px}.cm-arrow{background:var(--color-cyan);flex:none;width:18px;height:2px;position:relative}.cm-arrow:after{content:"";border-left:5px solid var(--color-cyan);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:-3px;right:-1px}.cm-bars{align-items:flex-end;gap:4px;height:34px;display:flex}.cm-bars i{height:var(--h);background:linear-gradient(var(--cm-agent),#007a9259);border-radius:3px 3px 0 0;flex:1}.cm-agent{height:38px;position:relative}.cm-agent .node{background:var(--cm-ink);color:#00ffa3;width:26px;height:26px;font:700 9px var(--font-mono),monospace;z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cm-agent .sp{background:var(--cm-line-2);transform-origin:0;width:34%;height:1.5px;position:absolute;top:50%;left:50%}.cm-agent .sp:after{content:"";background:var(--cm-agent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-4px}.cm-agent .a{transform:rotate(-155deg)}.cm-agent .b{transform:rotate(-25deg)}.cm-agent .c{width:20%;transform:rotate(90deg)}.cm-gauge svg{width:62px;height:34px;display:block}.cm-gauge .g-bg{fill:none;stroke:#e3e8ee;stroke-width:5px;stroke-linecap:round}.cm-gauge .g-fg{fill:none;stroke:var(--cm-expert);stroke-width:5px;stroke-linecap:round}.cm-bub{background:var(--cm-paper-2);border-radius:9px;max-width:80%;padding:5px 7px}.cm-bub.r{background:#00e5ff29;margin-left:auto}.cm-bub .cm-ln{background:#d3dae2}.cm-cal{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cm-cal i{background:#edf1f5;border-radius:2px;height:9px}.cm-cal i.on{background:var(--cm-expert)}.cm-flow{align-items:center;gap:3px;display:flex}.cm-flow b{border:1.5px solid var(--cm-line-2);background:var(--cm-card);border-radius:5px;flex:1;height:18px}.cm-flow b.hot{border-color:var(--cm-you);background:#c8431f14}.cm-flow i{background:var(--cm-ink-3);flex:none;width:8px;height:1.5px}.cm-hero-wf{background:var(--cm-paper-2);border-radius:7px;gap:4px;padding:6px;display:grid}.cm-inp{border:1.5px solid var(--cm-line-2);background:var(--cm-card);border-radius:4px;flex:1;height:14px}.cm-inp-full{border:1.5px solid var(--cm-line-2);background:var(--cm-card);border-radius:4px;height:14px}.cm-users{gap:4px}.cm-users .cm-av{border:1.5px solid var(--cm-expert);background:#cfe9de;width:14px;height:14px}.cm-spark{width:100%;height:36px;display:block}.cm-spark path{fill:none;stroke:var(--cm-expert);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cm-spark .area{fill:#00ffa32e;stroke:none}.cm-note{color:#4a3f0b;opacity:0;transform:scale(.85)rotate(var(--rot,-2deg));background:#fff4b8;border:1px solid #f0dd7a;border-radius:4px 4px 12px;flex-direction:column;gap:4px;padding:9px 10px;font-size:12.5px;font-weight:550;line-height:1.3;transition:opacity .3s,transform .4s cubic-bezier(.3,1.5,.5,1);display:flex;position:absolute;box-shadow:0 12px 20px -14px #4a3f0b99}.cm-note.show{opacity:1;transform:rotate(var(--rot,-2deg))}.cm-note small{font:600 9.5px var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:#7a6a12}.cm-board.tall .cm-note{padding:7px 8px;font-size:11.5px}.cm-board.tall .cm-blk-t{font-size:11.5px}.cm-board.tall .cm-prob-t{min-height:0;font-size:12px}@container (min-width:1100px){.cm-blk{gap:7px;padding:11px 12px}.cm-blk-t{font-size:14.5px}.cm-prob-t{font-size:15px}.cm-tag,.cm-state{font-size:10.5px}.cm-note{font-size:14px}.cm-ln{height:8px}.cm-fld,.cm-pill,.cm-btn-s{font-size:10px}}.cm-cursor{pointer-events:none;z-index:5;will-change:transform;position:absolute;top:0;left:0}.cm-cursor svg{filter:drop-shadow(0 2px 2px #0000002e);width:16px;height:16px;display:block}.cm-cursor svg path{fill:var(--c);stroke:#fff;stroke-width:1.4px}.cm-cursor span{font:600 10.5px var(--font-sans),sans-serif;color:#fff;background:var(--c);white-space:nowrap;border-radius:7px 7px 7px 2px;padding:2px 7px;position:absolute;top:13px;left:12px}.cm-cursor.flip span{border-radius:7px 7px 2px;left:auto;right:10px}.cm-chat{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.cm-chat li{color:var(--cm-ink-2);grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:13.5px;line-height:1.4;animation:.35s both cm-msg;display:grid}.cm-chat li b{color:var(--c);white-space:nowrap;font-weight:650}.cm-demo-side .cm-chat li:not(:last-child){opacity:.62}@container (min-width:1000px){.cm-demo-side .cm-chat li{background:var(--cm-paper);border-left:3px solid var(--c);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 10px}}@keyframes cm-msg{0%{opacity:0;transform:translateY(6px)}}.cm-build-form{border-top:1px solid var(--cm-line);background:var(--cm-paper);gap:10px;padding:12px 14px 14px;display:grid}.cm-build-row{gap:8px;display:flex}.cm-build-row input{min-width:0;font:500 15px var(--font-sans),sans-serif;color:var(--cm-ink);background:var(--cm-card);border:1.5px solid var(--cm-line-2);border-radius:11px;flex:1;padding:11px 13px}.cm-build-row input:focus{border-color:var(--cm-agent);outline:none;box-shadow:0 0 0 4px #007a921f}.cm-build-row .cm-btn{padding:10px 16px}.cm-chips-wrap{align-items:center;gap:8px;min-width:0;display:flex}.cm-chips-wrap .cm-mono{color:var(--cm-ink-3);white-space:nowrap;font-size:10.5px}.cm-chips{scrollbar-width:none;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.cm-chips::-webkit-scrollbar{display:none}.cm-chip{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font:500 12.5px var(--font-sans),sans-serif;color:var(--cm-ink-2);background:var(--cm-card);border:1px solid var(--cm-line-2);cursor:pointer;border-radius:99px;flex:none;padding:6px 11px;overflow:hidden}.cm-chip:hover,.cm-chip[aria-pressed=true]{border-color:var(--cm-agent);color:var(--cm-ink)}@media (max-width:760px){.cm-meter{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-meter .credit{order:3;grid-column:1/-1}.cm-rhythm{order:4;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px}.cm-rate{white-space:normal}.cm-illu{order:5}.cm-chip{max-width:13rem}}@media (max-width:420px){.cm-avatars{display:none}.cm-status{margin-right:auto}}.cm-band{padding-block:clamp(72px,9vw,128px)}.cm-alt{background:var(--cm-paper-2)}.cm-ink{color:#fff;background:#020204;position:relative;overflow:hidden}.cm-ink:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1.3px);background-size:22px 22px;position:absolute;inset:0}.cm-ink>*{position:relative}.cm-card{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:18px}.cm-step-n{font:600 12px var(--font-mono),monospace;color:var(--cm-ink-3);letter-spacing:.08em}.cm-receipt-line{font-family:var(--font-mono),monospace;color:var(--cm-ink-2);font-variant-numeric:tabular-nums;border-bottom:1px dashed var(--cm-line-2);justify-content:space-between;gap:12px;padding-bottom:9px;font-size:14px;display:flex}.cm-receipt-line b{color:var(--cm-ink);white-space:nowrap;font-weight:600}.cm-receipt-line.total{color:var(--cm-ink);border-bottom:0;font-size:15.5px}.cm-receipt-line.credit b{color:var(--cm-expert)}.cm-ladder-step{position:relative}.cm-gift-big{letter-spacing:-.05em;background:linear-gradient(135deg,#00e5ff,#00ffa3);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.4rem,7vw,6rem);font-weight:850;line-height:.9}.cm-lane-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (min-width:900px){.cm-lane-grid{grid-template-columns:10rem repeat(3,minmax(0,1fr))}}.cm-lane-lbl{border-top:1px solid var(--cm-line);align-content:start;gap:3px;padding:14px 12px 14px 0;display:grid}.cm-cell{border-top:1px solid var(--cm-line);flex-direction:column;gap:6px;min-width:0;padding:12px 0;display:flex;position:relative}@media (min-width:900px){.cm-cell{border-left:1px dashed var(--cm-line-2);padding:12px 10px}.cm-cell:before{display:none}}.cm-cell:before{content:attr(data-wk);font:600 10.5px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-ink-3)}.cm-it{background:var(--cm-paper);border:1px solid var(--cm-line);border-radius:9px;padding:7px 9px;font-size:13.5px;line-height:1.3}.cm-lane1 .cm-it{border-left:3px solid var(--color-cyan)}.cm-lane2 .cm-it{border-left:3px solid var(--cm-expert)}.cm-it.drop{opacity:.55;text-decoration:line-through;-webkit-text-decoration-color:var(--cm-you);text-decoration-color:var(--cm-you)}.cm-it.prod{background:var(--cm-ink);color:#fff;border-color:var(--cm-ink);font-weight:600}.cm-it.wait{color:var(--cm-ink-3);background:0 0;border-style:dashed}.cm-urn{width:100%;max-width:340px;margin-inline:auto;display:block}.cm-urn .box{fill:#ffffffb3;stroke:var(--cm-ink);stroke-width:2px}.cm-urn .slot{fill:var(--cm-ink)}.cm-urn .glass{fill:#00e5ff12;stroke:var(--cm-ink);stroke-width:2px}.cm-urn .slip{fill:#fff;stroke:var(--cm-line-2);stroke-width:1.2px}.cm-urn .slip.mine{fill:#ffe8df;stroke:var(--cm-you)}.cm-urn .lbl{font:700 13px var(--font-mono),monospace;letter-spacing:.14em;fill:var(--cm-ink)}.cm-urn .glow{fill:none;stroke:#00ffa3;stroke-width:10px;opacity:0}.cm-urn.got .glow{animation:1.3s cm-urnglow}@keyframes cm-urnglow{30%{opacity:.6}to{opacity:0}}.cm-kw{font:600 12px var(--font-mono),monospace;color:var(--cm-expert);background:#00ffa329;border-radius:6px;padding:3px 7px}.cm-root input[type=range]{width:100%;accent-color:var(--cm-you)}.cm-textarea{font:500 16px/1.5 var(--font-sans),sans-serif;color:var(--cm-ink);background:var(--cm-card);border:1.5px solid var(--cm-line-2);resize:vertical;border-radius:14px;width:100%;min-height:118px;padding:14px 15px}.cm-textarea:focus{border-color:var(--cm-you);outline:none;box-shadow:0 0 0 4px #c8431f1f}.cm-input{font:500 15px var(--font-sans),sans-serif;color:var(--cm-ink);background:var(--cm-card);border:1.5px solid var(--cm-line-2);border-radius:11px;width:100%;min-width:0;padding:10px 12px}.cm-input:focus{border-color:var(--cm-agent);outline:none;box-shadow:0 0 0 4px #007a921f}.cm-faq details{border-top:1px solid var(--cm-line);padding:18px 0}.cm-faq details:last-child{border-bottom:1px solid var(--cm-line)}.cm-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:18px;font-weight:650;list-style:none;display:flex}.cm-faq summary::-webkit-details-marker{display:none}.cm-faq summary:after{content:"+";font:500 22px var(--font-mono),monospace;color:var(--cm-ink-3);line-height:1}.cm-faq details[open] summary:after{content:"–"}.cm-faq details p{color:var(--cm-ink-2);max-width:60rem;margin-top:10px}@supports (animation-timeline:view()){.cm-rv{animation:linear both cm-rise;animation-timeline:view();animation-range:entry entry 55%}@keyframes cm-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}}.cm-room-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:1024px){.cm-room-grid{height:var(--cm-room-h,calc(100vh - 260px));grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:480px}.cm-room-grid.with-expert{grid-template-columns:minmax(320px,380px) minmax(0,1fr) minmax(280px,320px)}.cm-room-grid>*{min-height:0}}@media (min-width:1700px){.cm-room-grid{grid-template-columns:420px minmax(0,1fr)}.cm-room-grid.with-expert{grid-template-columns:420px minmax(0,1fr) 340px}}.cm-panel{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.cm-panel-h{border-bottom:1px solid var(--cm-line);align-items:center;gap:10px;padding:12px 14px;display:flex}.cm-msg{background:var(--cm-paper);border-left:3px solid var(--c);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 11px;display:grid}.cm-msg.mine{border:1px solid var(--cm-line);border-left:3px solid var(--c);background:#fff}.cm-msg.system{color:var(--cm-ink-3);text-align:center;background:0 0;border-left-color:#0000;font-size:13px}.cm-typing i{background:var(--cm-agent);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1.2s ease-in-out infinite cm-dots;display:inline-block}.cm-typing i:nth-child(2){animation-delay:.15s}.cm-typing i:nth-child(3){animation-delay:.3s}@keyframes cm-dots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cm-block-card{text-align:left;background:var(--cm-card);border:1.5px solid var(--cm-line-2);cursor:pointer;border-radius:14px;align-content:start;gap:6px;min-width:0;padding:12px 13px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.cm-block-card:hover{border-color:var(--cm-ink-3)}.cm-block-card[aria-pressed=true]{border-color:var(--cm-agent);box-shadow:0 0 0 4px #007a921f}.cm-block-card.building{border-style:dashed;border-color:var(--cm-agent)}.cm-block-card.discarded{opacity:.6}.cm-frame{background:#fff;border:0;width:100%;height:100%;display:block}.cm-skeleton{background:linear-gradient(90deg,var(--cm-paper-2),#fff,var(--cm-paper-2));background-size:200% 100%;border-radius:10px;animation:1.4s linear infinite cm-shimmer}@keyframes cm-shimmer{to{background-position:-200% 0}}.cm-modal-backdrop{z-index:80;background:#0a0f1473;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cm-modal{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 40px 80px -30px #0a0f1480}.cm-switch{background:var(--cm-line-2);cursor:pointer;border:0;border-radius:99px;flex:none;width:40px;height:22px;transition:background .2s;position:relative}.cm-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.cm-switch[aria-checked=true]{background:var(--cm-expert)}.cm-switch[aria-checked=true]:after{transform:translate(18px)}.cm-switch:disabled{opacity:.5;cursor:not-allowed}.cm-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cm-day{aspect-ratio:1;border:1px solid var(--cm-line);background:var(--cm-card);font:600 14px var(--font-mono),monospace;color:var(--cm-ink);cursor:pointer;border-radius:10px;place-items:center;min-width:0;display:grid}.cm-day:hover:not(:disabled){border-color:var(--cm-ink)}.cm-day:disabled{color:var(--cm-ink-3);cursor:not-allowed;opacity:.55;background:0 0;border-color:#0000}.cm-day[aria-pressed=true]{background:var(--cm-ink);color:#fff;border-color:var(--cm-ink)}.cm-day.today{box-shadow:inset 0 0 0 2px #007a9259}.cm-slot{border:1.5px solid var(--cm-line-2);background:var(--cm-card);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.cm-slot:hover:not(:disabled){border-color:var(--cm-ink)}.cm-slot[aria-pressed=true]{border-color:var(--cm-agent);box-shadow:0 0 0 4px #007a921f}.cm-slot:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.cm-choice{border:1.5px solid var(--cm-line-2);background:var(--cm-card);text-align:left;cursor:pointer;border-radius:16px;align-content:start;gap:6px;padding:16px;transition:border-color .2s,box-shadow .2s;display:grid}.cm-choice:hover{border-color:var(--cm-ink-3)}.cm-choice[aria-checked=true],.cm-choice[aria-pressed=true]{border-color:var(--cm-agent);box-shadow:0 0 0 4px #007a921f}@media (prefers-reduced-motion:reduce){.cm-root *,.cm-root :before,.cm-root :after{transition:none!important;animation:none!important}}}
