@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/jetbrains-mono-Db4Uuiha.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/silkscreen-400-DXa0z3Cb.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/silkscreen-700-DuTnUUwN.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vt323-400-EhPR265H.woff2) format("woff2")}:root{--cream: #faf8f4;--cream-hi: #fffef5;--cream-md: #f5f0e8;--cream-lo: #ece6da;--ink: #2d2a20;--ink-soft: #5c4a1f;--muted: #78716c;--dim: #a8a29e;--line: #2d2a20;--line-soft: #d9d3c5;--amber: #ffd600;--amber-soft: #fff3ad;--amber-deep: #d97706;--phos: #e9b949;--phos-dim: #8a6d1c;--phos-glow: #ffd77a;--phos-bg: #14110a;--hp: #6bbe58;--rose: #dc2626;--violet: #9b8acb;--violet-hi: #c3b6e6;--note-bg: #fff3ad;--note-text: #3a3625;--vi-bg: #121214;--vi-panel: #1c1c1f;--vi-line: #2c2c30;--vi-text: #f5f5f7;--vi-dim: #98989d;--vi-panel-focus: #2b281c;--vi-working: #ff9f0a;--vi-wait: #ff453a;--vi-done: #32d74b;--font-pixel: "Silkscreen", "Courier New", monospace;--font-screen: "VT323", "Courier New", monospace;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{margin:0;height:100%;background:var(--cream);color:var(--ink);font-family:var(--font-body);overflow:hidden}.cr-app{display:flex;flex-direction:column;width:100%;height:100%}.cr-app:after{content:"";position:fixed;left:0;right:0;bottom:0;height:var(--kb-band, 0px);background:var(--cream-hi);z-index:40;pointer-events:none}.cr-stage{flex:1;min-height:0;position:relative}.react-flow{background:var(--cream)}.cr-header{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:10px 16px 10px 88px;background:var(--cream-hi);border-bottom:2px solid var(--line);-webkit-app-region:drag;z-index:50;position:relative}.cr-header button,.cr-header input{-webkit-app-region:no-drag}.cr-logo-mark{height:28px;flex:0 0 auto;display:flex;align-items:center}.cr-logo-mark img{display:block;height:22px;width:auto;-webkit-user-drag:none}.cr-hand-mark{height:28px;flex:0 0 auto;display:flex;align-items:center}.cr-hand-mark img{display:block;height:26px;width:auto;-webkit-user-drag:none}body.cookrew-mobile .cr-logo-mark{display:none}@media (min-width: 700px){body.cookrew-mobile .cr-logo-mark{display:flex}body.cookrew-mobile .cr-hand-mark{display:none}}.cr-logo{font-family:var(--font-pixel);font-weight:700;font-size:17px;letter-spacing:.08em;text-shadow:2px 2px 0 var(--amber)}.cr-viewseg{display:flex;flex:0 0 auto;border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);background:var(--cream-hi)}.cr-viewseg button{position:relative;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-pixel);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:none;border:none;border-right:2px solid var(--line);padding:6px 10px;cursor:pointer;white-space:nowrap}.cr-viewseg button:last-child{border-right:none}.cr-viewseg button[aria-pressed=true]{background:var(--amber)}.cr-viewseg button:not([aria-pressed=true]):hover{background:var(--amber-soft)}.cr-viewseg .cr-icon{width:13px;height:13px}.cr-viewseg-badge{min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--rose);color:var(--cream-hi);font-family:var(--font-pixel);font-size:8px;display:inline-flex;align-items:center;justify-content:center}.cr-viewseg button.attention:not([aria-pressed=true]){animation:cr-blink 1.6s steps(2) infinite}.cr-btn.on{background:var(--amber)}.cr-btn.danger{background:var(--rose);color:var(--cream-hi);border-color:var(--line)}.cr-btn.danger:hover{background:#b91c1c}.confirm-close{width:min(420px,calc(100vw - 32px));gap:8px}.confirm-close-subject{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-close-note{font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--muted)}.confirm-close.danger{box-shadow:6px 6px 0 var(--rose)}.confirm-close.danger .confirm-close-note{color:var(--ink)}.confirm-close-secrets{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:var(--ink)}.confirm-close-secret{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;cursor:pointer}.confirm-close-secret input{margin:3px 0 0}.confirm-close-secret b,.confirm-close-kept b{font-family:var(--font-mono);overflow-wrap:anywhere}.confirm-close-secret small{display:block;color:var(--muted);font-size:11.5px}.confirm-close-kept{color:var(--muted)}.confirm-close-error{color:var(--rose)}.confirm-close-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}body.cookrew-mobile .cr-header{padding-left:12px}@media (max-width: 700px){.cr-header{gap:8px;padding-right:10px}.cr-logo,.cr-viewseg-label{display:none}.cr-viewseg button{padding:6px 9px}}.cr-kicker{font-family:var(--font-pixel);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.cr-dim{font-family:var(--font-mono);font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cr-chip{font-family:var(--font-pixel);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--cream-md);border:1.5px solid var(--line);padding:2px 6px;white-space:nowrap}.cr-chip.amber{background:var(--amber)}.cr-chip.violet{background:var(--violet);color:var(--cream-hi)}.cr-chip.busy{background:var(--amber-soft);animation:cr-blink 1.1s steps(2) infinite}.cr-chip.clickable{cursor:pointer}.cr-chip.clickable:hover{background:var(--amber-soft)}.cr-led{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line);background:var(--hp);box-shadow:0 0 6px #6bbe58cc;flex:0 0 auto}.cr-led.busy{background:var(--amber);box-shadow:0 0 8px #ffd600e6;animation:cr-blink .9s steps(2) infinite}.cr-led.red{background:var(--rose);box-shadow:0 0 8px #dc2626e6;animation:cr-blink .6s steps(2) infinite}.cr-chip.attention{background:var(--rose);color:var(--cream-hi);animation:cr-blink 1.1s steps(2) infinite}.cr-kicker.attention{color:var(--rose)}.cr-btn{font-family:var(--font-pixel);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--cream-hi);border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}a.cr-btn{text-decoration:none}.cr-btn:hover{background:var(--amber-soft)}.cr-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.cr-btn:active{transform:translate(2px,2px);box-shadow:none}.cr-btn.primary{background:var(--amber)}.cr-btn.sm{padding:3px 8px;font-size:8.5px;box-shadow:none}.cr-btn.icon,.voice-bar .cr-btn{min-width:30px;height:30px;padding:0 5px;justify-content:center;font-size:14px;line-height:1;gap:2px}.cr-btn.sm.icon{font-size:12px}.cr-btn.tool.icon .tool-icon{font-size:15px;line-height:1}.popout-count{font-family:var(--font-pixel);font-size:8.5px}.cr-chip.icon{padding:2px 4px;font-size:11px;line-height:1}.cr-icon{width:14px;height:14px;display:inline-block;vertical-align:-3px;flex:0 0 auto}.cr-btn.sm.icon .cr-icon,.cr-btn.sm .cr-icon{width:12px;height:12px;vertical-align:-2px}.cr-btn.tool.icon .cr-icon{width:16px;height:16px}.cr-chip.icon .cr-icon{width:11px;height:11px;vertical-align:-2px}.voice-bar .cr-btn .cr-icon{width:13px;height:13px}.vi-chip .cr-icon{width:10px;height:10px;vertical-align:-2px}.vi-tool-glyph .cr-icon{width:11px;height:11px;vertical-align:-2px}.card-open-hint .cr-icon{width:9px;height:9px;vertical-align:-1.5px}.vi-pager-btn .cr-icon{width:calc(10px * var(--z, 1));height:calc(10px * var(--z, 1));vertical-align:middle}.attach-drop-hint .cr-icon{width:14px;height:14px;vertical-align:-2.5px}.cr-bevel{background:var(--cream-hi);border:2px solid var(--line);box-shadow:6px 6px 0 var(--amber-deep)}.cr-dock{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--cream-hi);border-top:2px solid var(--line);z-index:50;flex-wrap:wrap;overflow:hidden}.dock-canvas{display:flex;align-items:center;gap:14px;flex:1;min-width:0;flex-wrap:wrap;transition:transform .22s ease,opacity .22s ease}.cr-dock.zoomed .dock-canvas{transform:translate(-32px);opacity:0;pointer-events:none}.dock-send{position:absolute;right:16px;top:50%;max-width:calc(100% - 32px);transform:translate(48px,-50%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.cr-dock.zoomed .dock-send{transform:translateY(-50%);opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.dock-canvas,.dock-send{transition:none}}.cr-dock-tools{display:flex;gap:8px}.tool-icon{font-size:11px}.cr-dock-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-height:30vh;overflow-y:auto}.cr-check{display:flex;align-items:center;gap:5px;font-family:var(--font-pixel);font-size:9px;letter-spacing:.06em;color:var(--ink-soft);margin-left:6px}.cr-dock-hint{font-family:var(--font-pixel);font-size:9px;letter-spacing:.08em;color:var(--ink-soft);background:var(--amber-soft);border:1.5px dashed var(--line);padding:4px 10px;animation:cr-fadein .16s ease-out}.cr-dock-hint.error{color:var(--danger, #c0392b);border-color:currentColor}.cr-selbar{position:absolute;bottom:14px;left:0;right:0;margin-inline:auto;width:fit-content;z-index:20;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:6px 10px;background:var(--cream-hi);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);animation:cr-fadein .16s ease-out}.cr-selbar-row{display:flex;align-items:center;gap:10px;min-width:0}.cr-selbar-count{font-family:var(--font-pixel);font-size:9px;letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap}.cr-selbar-name{font-family:var(--font-pixel);font-size:10px;letter-spacing:.05em;color:var(--ink);background:var(--cream-hi);border:1.5px solid var(--line);padding:4px 8px;width:150px}.cr-selbar-flash,.cr-selbar-error{font-family:var(--font-pixel);font-size:9px;letter-spacing:.06em;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:cr-fadein .16s ease-out}.cr-selbar-flash{color:var(--ink-soft)}.cr-selbar-error{color:var(--rose)}.cr-selbar-tray{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;max-width:80vw;padding:4px 8px;background:var(--cream-hi);border:1.5px dashed var(--line);box-shadow:2px 2px 0 var(--line);animation:cr-fadein .16s ease-out}.team-graph{position:relative;flex:0 0 auto;background:var(--cream);border:1.5px solid var(--line-soft)}.team-graph-tip{position:absolute;transform:translate(-50%,-100%);padding:1px 6px;background:var(--cream-hi);border:1.5px solid var(--line);box-shadow:2px 2px 0 var(--line);font-family:var(--font-mono);font-size:10px;color:var(--ink);white-space:nowrap;pointer-events:none;z-index:2}.cr-selbar-tray-more,.cr-selbar-tray-from{font-family:var(--font-pixel);font-size:8px;letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap}.cr-paste-ghost{position:absolute;border:2px dashed var(--amber-deep);background:#ffd60014;pointer-events:none;display:flex;align-items:flex-start;padding:6px}.cr-paste-ghost-name{font-family:var(--font-pixel);font-size:9px;letter-spacing:.06em;color:var(--amber-deep);background:var(--cream-hi);padding:1px 5px;border:1.5px dashed var(--amber-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cr-selbar-warn{font-family:var(--font-pixel);font-size:9px;letter-spacing:.06em;color:var(--amber-deep);white-space:nowrap;animation:cr-fadein .16s ease-out}.card-pick{position:absolute;top:6px;right:6px;z-index:6;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--cream-hi);border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);color:var(--ink);cursor:pointer}.card-pick.on{background:var(--amber)}.card-pick:disabled{opacity:.45;cursor:not-allowed}.node.picked{outline:3px solid var(--amber-deep);outline-offset:2px}.cr-cardmenu{position:fixed;z-index:40;width:252px;background:var(--cream-hi);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);font-family:var(--font-pixel);color:var(--ink)}.cr-cardmenu-head{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:2px solid var(--line)}.cr-cardmenu-title{flex:1;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-cardmenu-back{display:inline-flex;align-items:center;border:none;background:none;color:var(--ink-soft);cursor:pointer;padding:2px}.cr-cardmenu-back:hover{color:var(--ink)}.cr-cardmenu-list{display:flex;flex-direction:column}.cr-cardmenu-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 10px;border:none;border-bottom:1px solid var(--line-soft);background:none;font-family:var(--font-pixel);font-size:9.5px;letter-spacing:.08em;color:var(--ink);cursor:pointer;text-align:left}.cr-cardmenu-item:last-child{border-bottom:none}.cr-cardmenu-item:hover{background:var(--amber-soft, #f2e3c2)}.cr-cardmenu-sub{font-size:8px;color:var(--ink-soft);letter-spacing:.04em;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.cr-cardmenu-pane{display:flex;align-items:center;gap:6px;padding:8px 10px}.cr-cardmenu-pane.col{flex-direction:column;align-items:stretch}.cr-cardmenu-pane .tf-input{flex:1;min-width:0}.cr-cardmenu-ckpts{display:flex;flex-direction:column;max-height:180px;overflow-y:auto}.cr-cardmenu-ckpt{display:flex;align-items:baseline;gap:8px;padding:7px 8px;border:none;border-bottom:1px solid var(--line-soft);background:none;font-family:var(--font-pixel);font-size:8.5px;color:var(--ink);cursor:pointer;text-align:left}.cr-cardmenu-ckpt:hover{background:var(--amber-soft, #f2e3c2)}.cr-cardmenu-ckpt.armed{background:var(--amber-soft, #f2e3c2);outline:2px solid var(--amber-deep);outline-offset:-2px}.cr-cardmenu-ckpt.current{color:var(--ink-soft);cursor:default}.cr-cardmenu-ckpt-id{flex-shrink:0;min-width:26px;color:var(--amber-deep);letter-spacing:.06em}.cr-cardmenu-ckpt-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-cardmenu-hint{padding:10px;font-size:8.5px;line-height:1.5;color:var(--ink-soft)}.cr-cardmenu-error{padding:8px 10px;font-size:8.5px;line-height:1.5;color:#a33;border-top:1px solid var(--line-soft)}.clipping .node:hover{outline:3px dashed var(--amber-deep);outline-offset:2px}.clipping .node.picked:hover{outline-style:solid}@media (max-width: 700px){.cr-selbar{bottom:10px;gap:8px}.cr-selbar-row{gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:2px;margin-block:-2px}.cr-selbar-row::-webkit-scrollbar{display:none}.cr-selbar-row>*{flex:0 0 auto}.cr-selbar-name{width:110px}.cr-selbar-flash,.cr-selbar-error{max-width:60vw;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.node{width:100%;height:100%;display:flex;flex-direction:column;background:var(--cream-hi);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);overflow:hidden}.node.selected{box-shadow:4px 4px 0 var(--amber-deep);outline:2px dashed var(--amber-deep);outline-offset:3px}.node.working{box-shadow:4px 4px 0 var(--amber)}.node.attention{box-shadow:4px 4px 0 var(--rose);outline:2px solid var(--rose);outline-offset:2px}.node-header{display:flex;align-items:center;gap:7px;padding:6px 10px;background:var(--cream-md);border-bottom:2px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 auto}.node.mini .node-title{font-size:calc(10px * var(--z, 1));letter-spacing:.04em}.node.mini{border-width:calc(2px * var(--z, 1));box-shadow:calc(3px * var(--z, 1)) calc(3px * var(--z, 1)) 0 var(--line);cursor:zoom-in}.node-mini{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:calc(4px * var(--z, 1)) calc(6px * var(--z, 1));overflow:hidden}.node-mini .node-title{text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:100%}.browser-node .node-mini .node-title{-webkit-line-clamp:5}.node-title{font-family:var(--font-pixel);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-chip{margin-left:auto}.card-body{flex:1;min-height:0;display:flex;flex-direction:column;cursor:zoom-in}.card-screen{flex:1;min-height:0;overflow:hidden;padding:8px 10px;display:flex;flex-direction:column;justify-content:flex-end}.cr-phos{background:var(--phos-bg);color:var(--phos);font-family:var(--font-screen);font-size:15px;line-height:1.25;position:relative}.cr-crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px)}.phos-line{white-space:pre-wrap;word-break:break-word;overflow:hidden}.phos-line.thinking{color:var(--phos-dim);font-style:italic;text-shadow:0 0 6px rgba(233,185,73,.35)}.phos-dim{color:var(--phos-dim);letter-spacing:.1em}.phos-cursor{color:var(--phos-glow);animation:cr-blink 1s steps(2) infinite}.ctx-transcript{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;background-color:var(--phos-bg);background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px);color:var(--phos);font-family:var(--font-mono);font-size:12.5px;line-height:1.4;padding:6px 12px 0}.ctx-older{flex:0 0 auto;font-family:var(--font-pixel);font-size:8px;letter-spacing:.06em;color:var(--phos-dim);text-align:center;padding:6px 0 8px}.ctx-older:before{content:"↑ "}.ctx-older:empty{padding:0}.ctx-block,.ctx-placeholder{flex:0 0 auto}.ctx-block{flex:0 0 auto;padding:7px 6px 8px;border-top:1px solid rgba(233,185,73,.12)}.ctx-block:first-of-type{border-top:none}.ctx-block-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;-webkit-user-select:none;user-select:none}.ctx-block-idx{font-family:var(--font-pixel);font-size:7.5px;letter-spacing:.04em;color:var(--phos-dim);flex:0 0 auto}.ctx-block-title{font-family:var(--font-mono);font-size:11px;color:var(--phos-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-block-prompt{white-space:pre-wrap;word-break:break-word;color:var(--phos-glow);text-shadow:0 0 5px rgba(255,215,122,.25)}.ctx-transcript{cursor:text}.ctx-transcript,.ctx-block,.ctx-block-prompt,.ctx-block-notice,.ctx-block-tool,.ctx-tool-call,.ctx-tool-name,.ctx-tool-args,.ctx-tool-result,.ctx-block-idx,.ctx-block-title{-webkit-user-select:text;user-select:text}.ctx-block-prompt:before{content:"❯ ";color:var(--amber)}.ctx-block-notice{color:var(--phos-dim);font:11.5px/1.45 var(--font-mono);word-break:break-word}.ctx-block-notice:before{content:"TASK · ";letter-spacing:.08em}.ctx-block-tool{margin-top:3px;font-size:11.5px}.ctx-tool-call{display:flex;align-items:baseline;gap:5px;color:var(--phos);white-space:pre-wrap;word-break:break-word}.ctx-tool-glyph{flex:0 0 auto;display:inline-flex;align-self:center;color:var(--phos)}.ctx-tool-glyph .cr-icon{width:11px;height:11px}.ctx-tool-name{flex:none;color:var(--phos);font-weight:600;white-space:nowrap}.ctx-tool-args{color:var(--phos-dim)}.ctx-tool-args:before{content:"("}.ctx-tool-args:after{content:")"}.ctx-tool-result{display:flex;gap:6px;margin-left:5px;color:var(--phos-dim);white-space:pre-wrap;word-break:break-word}.ctx-tool-result:before{content:"⎿";flex:0 0 auto;opacity:.75}.ctx-block-reply{white-space:pre-wrap;word-break:break-word;color:var(--phos);font-size:12px;margin-top:3px}.ctx-block-reply.md{white-space:normal}.ctx-block-reply.md>:first-child{margin-top:0}.ctx-block-reply.md>:last-child{margin-bottom:0}.ctx-block-reply p{margin:0 0 .4em}.ctx-block-reply strong,.ctx-block-reply b{color:var(--phos-glow);font-weight:600}.ctx-block-reply em,.ctx-block-reply i{font-style:italic}.ctx-block-reply a{color:var(--amber);text-decoration:underline}.ctx-block-reply h1,.ctx-block-reply h2,.ctx-block-reply h3,.ctx-block-reply h4,.ctx-block-reply h5,.ctx-block-reply h6{color:var(--phos-glow);font-weight:600;font-size:1em;line-height:1.3;margin:.55em 0 .25em}.ctx-block-reply h1{font-size:1.15em}.ctx-block-reply h2{font-size:1.07em}.ctx-block-reply h1:before{content:"# ";color:var(--phos-dim)}.ctx-block-reply h2:before{content:"## ";color:var(--phos-dim)}.ctx-block-reply h3:before,.ctx-block-reply h4:before,.ctx-block-reply h5:before,.ctx-block-reply h6:before{content:"### ";color:var(--phos-dim)}.ctx-block-reply ul,.ctx-block-reply ol{margin:.2em 0 .4em;padding-left:1.5em}.ctx-block-reply li{margin:.1em 0}.ctx-block-reply li::marker{color:var(--phos-dim)}.ctx-block-reply ul{list-style:none;padding-left:1.2em}.ctx-block-reply ul>li{position:relative}.ctx-block-reply ul>li:before{content:"▸";position:absolute;left:-1.1em;color:var(--phos-dim)}.ctx-block-reply code{font-family:var(--font-mono);font-size:.94em;background:#e9b9491a;color:var(--phos-glow);padding:0 3px;border-radius:2px}.ctx-block-reply pre{margin:.4em 0;padding:6px 10px;background:#00000047;border-left:2px solid var(--phos-dim);overflow-x:auto;white-space:pre;scrollbar-width:none}.ctx-block-reply pre::-webkit-scrollbar{height:0;display:none}.ctx-block-reply pre code{background:none;color:var(--phos);padding:0;font-size:inherit}.ctx-block-reply blockquote{margin:.3em 0;padding-left:10px;border-left:2px solid var(--phos-dim);color:var(--phos-dim)}.ctx-block-reply hr{border:none;border-top:1px dashed rgba(233,185,73,.25);margin:.5em 0}.ctx-block.active{background:#ffd60012;box-shadow:inset 3px 0 0 var(--amber)}.ctx-block.active .ctx-block-idx,.ctx-block.active .ctx-block-title{color:var(--phos-glow)}.ctx-live{flex:0 0 auto;min-height:55%;display:flex;flex-direction:column;position:relative;margin-top:6px;padding-top:12px;border-top:1px dashed rgba(50,215,75,.4)}.ctx-live:before{content:"● LIVE";position:absolute;top:-7px;left:50%;transform:translate(-50%);padding:0 8px;background:var(--phos-bg);color:var(--vi-done);font-family:var(--font-pixel);font-size:8px;letter-spacing:.12em}.ctx-live .popout-terminal{flex:1;min-height:0}.turn{flex:1;min-height:0;display:flex;flex-direction:column}.turn-prompt{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);background:var(--amber-soft);border-bottom:2px solid var(--line);padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-marker{color:var(--amber-deep)}.turn-reply{flex:1;min-height:0;overflow:hidden;font-family:var(--font-mono);font-size:11px;line-height:1.45;color:var(--ink);padding:8px 10px;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,black 82%,transparent 100%)}.vi-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--vi-bg);color:var(--vi-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;overflow:hidden}.vi-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto;box-shadow:0 0 6px currentColor}.vi-dot.pulse{animation:vi-pulse 1.2s ease-in-out infinite}.vi-tools{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.vi-tool{flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;color:var(--vi-dim);background:var(--vi-panel);border:1px solid var(--vi-line);border-radius:5px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vi-tool.older{opacity:.55;font-size:9.5px;padding:1px 8px;border-color:transparent}.vi-tool.latest{color:var(--vi-text)}.vi-tool-glyph{color:var(--vi-working);display:inline-block;min-width:11px}.vi-msg{flex:1;min-height:0;overflow:hidden;font-size:11.5px;line-height:1.55;color:var(--vi-text);white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.vi-caret{color:var(--vi-working);animation:cr-blink 1s steps(2) infinite}@keyframes vi-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.card-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;background:var(--cream-md);border-top:2px solid var(--line)}.card-status{font-family:var(--font-pixel);font-size:8px;letter-spacing:.1em;color:var(--muted)}.card-status.thinking{color:var(--amber-deep);animation:cr-blink 1.1s steps(2) infinite}.card-status.replied{color:var(--hp)}.card-status.waiting{color:var(--rose);animation:cr-blink 1.1s steps(2) infinite}.card-screen.waiting{box-shadow:inset 0 0 0 2px var(--rose)}.attention-banner{font-family:var(--font-pixel);font-size:9px;letter-spacing:.1em;color:var(--cream-hi);background:var(--rose);padding:2px 6px;margin-bottom:4px;align-self:flex-start;animation:cr-blink 1.1s steps(2) infinite}.card-open-hint{font-family:var(--font-pixel);font-size:7.5px;letter-spacing:.08em;color:var(--dim)}.card-close{flex:0 0 auto;border:none;background:none;font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 4px;margin-left:2px}.card-close:hover{color:var(--rose)}a.card-close{text-decoration:none}.card-external:hover{color:var(--ink)}.card-close.dark{color:var(--vi-dim);font-size:calc(13px * var(--z, 1));padding:calc(2px * var(--z, 1)) calc(4px * var(--z, 1))}.card-close.dark:hover{color:var(--vi-wait)}.note-header .node-title{flex:1}.note-node{background:var(--note-bg)}.note-header{background:var(--amber)}.note-header .node-title{color:var(--note-text)}.lock-badge{margin-left:auto;font-family:var(--font-pixel);font-size:8px;color:var(--note-text);opacity:.6}.cr-secret-chip{display:inline-block;font-family:var(--font-mono);font-size:11.5px;padding:1px 7px;border:1.5px solid var(--note-text);border-radius:2px;background:color-mix(in srgb,var(--note-text) 8%,transparent);color:var(--note-text)}.cr-vault{margin:10px 14px 0;color:var(--note-text);font-size:12.5px}.cr-vault-head,.cr-vault-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:2px 12px;align-items:center}.cr-vault-head{padding:0 0 4px;border-bottom:1px solid var(--note-text);font:10px/1 var(--font-mono);letter-spacing:.12em;opacity:.7}.cr-vault-row{min-height:36px;padding:3px 0;border-bottom:1px solid var(--line-soft)}.cr-vault-name{display:flex;align-items:center;gap:6px;min-width:0}.cr-vault-name .cr-icon{flex:none;width:12px;height:12px;opacity:.6}.cr-vault-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px var(--font-mono)}.cr-vault-row.sealed .cr-vault-name .cr-icon{opacity:1}.cr-vault-value{display:flex;align-items:center;gap:6px;min-width:0}.cr-vault input[type=password],.cr-vault input[type=text]{flex:1;box-sizing:border-box;width:100%;min-width:0;padding:5px 6px;border:0;border-radius:4px;outline:none;background:transparent;color:inherit;font:12.5px var(--font-mono)}.cr-vault input[type=password]:hover,.cr-vault input[type=text]:hover{box-shadow:inset 0 0 0 1px var(--line-soft)}.cr-vault input[type=password]:focus,.cr-vault input[type=text]:focus{background:var(--cream-hi, #fffef5);box-shadow:inset 0 0 0 1.5px var(--note-text)}.cr-vault-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;opacity:.75}.cr-vault-state.error{color:var(--rose);opacity:1;white-space:normal}.cr-vault-served{grid-column:2 / -1;display:flex;align-items:center;gap:6px;padding:0 6px 3px;font-size:11px;opacity:.8}.cr-vault-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:34px;padding:0 2px;border:0;border-bottom:1px dashed var(--line-soft);background:transparent;color:inherit;font:12px var(--font-mono);text-align:left;opacity:.7;cursor:pointer}.cr-vault-add:hover,.cr-vault-add:focus-visible{opacity:1}.cr-vault-how{margin:8px 0 0;font-size:10.5px;line-height:1.4;opacity:.65}@media (max-width: 700px){.cr-vault-head{display:none}.cr-vault-row{grid-template-columns:minmax(0,1fr) auto;padding:6px 0}.cr-vault-value{grid-column:1 / -1;grid-row:2}.cr-vault-served{grid-column:1 / -1}.cr-vault input[type=password],.cr-vault input[type=text]{font-size:16px}}.cr-secret-slots{flex:0 0 auto;border-top:1.5px dashed var(--note-text);padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px;color:var(--note-text)}.cr-secret-slot{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 8px;align-items:center;font-size:12px}.cr-secret-slot-name{font-family:var(--font-mono);font-weight:700}.cr-secret-slot-state{grid-column:1 / -1;font-family:var(--font-pixel);font-size:8px;opacity:.7}.cr-secret-slot input[type=password]{font:12px var(--font-mono);padding:3px 6px;border:1.5px solid var(--note-text);background:var(--cream-hi, #fffef5);color:var(--ink, #2d2a20);min-width:0}@media (max-width: 700px){.cr-secret-slot input[type=password]{font-size:16px}}.cr-secret-slot-how{grid-column:1 / -1;font-size:10.5px;opacity:.75}.cr-secret-slot-served{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:11px}.note-body,.note-editor{flex:1;min-height:0;overflow:auto;padding:10px 12px;color:var(--note-text);font-size:12.5px;line-height:1.45}.note-body h1,.note-body h2,.note-body h3{margin:.4em 0 .25em;font-size:1.15em}.note-body p{margin:.3em 0}.note-body code{background:#00000014;padding:0 3px}.note-editor{border:none;outline:none;resize:none;background:var(--note-bg);font-family:var(--font-mono);font-size:12px}.browser-dot,.node-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--line);background:var(--violet);flex:0 0 auto}.browser-address{flex:1;margin-left:6px;background:var(--cream-hi);border:1.5px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;padding:3px 8px;outline:none}.browser-address:focus{color:var(--ink);border-color:var(--amber-deep)}.browser-body{flex:1;min-height:0;background:#fff;border:none}.browser-frame{position:relative;overflow:hidden;background:var(--phos-bg, #14110a)}.browser-frame-img{position:absolute;image-rendering:auto;border-radius:10px;opacity:0;transition:opacity .14s ease}.browser-frame-img.ready{opacity:1}.browser-frame-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted, #8a8a8a)}.browser-frame-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.browser-frame.streaming{cursor:default;touch-action:none}.browser-frame-live{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--hp, #32d74b);z-index:2}.browser-frame-actions{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;align-items:center;gap:6px}.browser-frame-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.browser-frame-btn:hover,.browser-frame-btn:focus-visible,.browser-frame-btn.on{border-color:var(--hp, #6bbe58);color:var(--hp, #6bbe58)}.browser-frame-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.browser-frame-btn:disabled{border-color:#ffffff3d;color:#ffffff80;cursor:default}.browser-frame-btn .cr-icon{width:14px;height:14px}.browser-frame-glyph{width:28px;height:28px;opacity:.7}.browser-blocked{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cream-md);color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;line-height:1.6;text-align:center}.browser-body-hidden{flex:0 0 0;height:0;min-height:0;visibility:hidden}.browser-idplate{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;margin-left:2px;padding:3px 8px;background:var(--cream-hi);border:1.5px solid var(--line);text-align:left;cursor:text;overflow:hidden}.browser-idplate:hover,.browser-idplate:focus-visible{border-color:var(--amber-deep);outline:none}.browser-idplate-title,.browser-idplate-host{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-idplate-title{font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.25;color:var(--ink)}.browser-idplate-host{font-family:var(--font-mono);font-size:9.5px;line-height:1.2;color:var(--muted)}.browser-tabs-pill{gap:4px;font-family:var(--font-pixel);font-size:9px}.browser-tabs-pill.on{background:var(--amber)}.browser-tabstrip{display:flex;align-items:center;gap:4px;padding:5px 8px;background:var(--cream-md);border-bottom:1.5px solid var(--line);overflow-x:auto;flex:0 0 auto}.browser-tab{display:flex;align-items:center;gap:6px;max-width:200px;padding:3px 4px 3px 9px;font-family:var(--font-mono);font-size:10.5px;border:1.5px solid var(--line);border-radius:3px;background:var(--cream-hi);color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.browser-tab.active{background:var(--amber-soft);color:var(--ink);border-color:var(--amber-deep)}.browser-tab-title{overflow:hidden;text-overflow:ellipsis;max-width:160px}.browser-tab-close{border:none;background:none;font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--muted);cursor:pointer;padding:1px 3px}.browser-tab-close:hover{color:var(--ink)}.browser-thumb{width:100%;height:100%;object-fit:cover;object-position:top;display:block;image-rendering:auto;background:#fff}.browser-thumb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--cream-md);color:var(--muted)}.browser-thumb-glyph{font-size:34px;color:var(--violet)}.browser-thumb-glyph .cr-icon{width:34px;height:34px}.browser-url-chip{max-width:55%;overflow:hidden;text-overflow:ellipsis;text-transform:none}.browser-offscreen{position:fixed;top:0;left:0;width:1100px;height:780px;z-index:0;pointer-events:none}.cr-stage,.cr-dock{position:relative;z-index:1}.cr-dock{bottom:var(--kb-inset, 0px)}.cr-stage{background:var(--cream)}.browser-offscreen .popout{width:100%;height:100%}.browser-popout .browser-address{margin-left:4px}.lod-overlay,.browser-lod{position:fixed;z-index:30;animation:lod-fadein .18s ease-out}.lod-overlay{display:flex;flex-direction:column;background:var(--cream-hi);border:2px solid var(--line);overflow:hidden}.lod-overlay{transform:translateY(calc(-1 * var(--kb-inset, 0px)))}.browser-lod .popout{width:100%;height:100%;border:2px solid var(--line)}@keyframes lod-fadein{0%{opacity:0}to{opacity:1}}.popout{display:flex;flex-direction:column;overflow:hidden;background:var(--cream-hi)}.popout-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cream-md);border-bottom:2px solid var(--line);flex:0 0 auto}.popout-name{font-family:var(--font-pixel);font-size:11px;letter-spacing:.04em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex:0 1 auto}.popout-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.popout-clip-note{padding:4px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft, #6b6257);background:var(--cream, #f4efe4);border-bottom:1px solid var(--line)}.popout-kill:hover{background:var(--rose);color:var(--cream-hi)}.popout-ask{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:6px 12px;background:var(--phos-bg);border-bottom:1.5px solid var(--phos-dim);min-width:0}.popout-ask-label{font-family:var(--font-pixel);font-size:8px;letter-spacing:.08em;color:var(--phos-dim);flex:0 0 auto}.popout-ask-text{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--phos-glow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popout-ask-live{flex:0 0 auto;align-self:center;background:var(--amber)}.popout-terminal{flex:1;min-height:0;background:var(--phos-bg);padding:8px 0 8px 10px}.voice-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:var(--cream-md);border-top:2px solid var(--line)}.cr-dock .voice-bar{min-width:0;padding:0;background:transparent;border-top:none}.cr-mode-icon{display:inline-flex;align-items:center;color:var(--violet)}.cr-chip.done{background:var(--hp);color:var(--cream-hi)}.voice-mic.listening{background:var(--rose);color:var(--cream-hi);animation:cr-blink 1s steps(2) infinite}.voice-speak.on{background:var(--amber)}.voice-speak.reading{animation:cr-voice-reading 1.4s ease-in-out infinite}@keyframes cr-voice-reading{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.voice-speak.reading{animation:none}}.voice-attach.busy{animation:cr-blink 1s steps(2) infinite}.attach-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--amber) 24%,transparent);border:3px dashed var(--amber-deep);pointer-events:none;z-index:5}.attach-drop-hint span{font-family:var(--font-pixel);font-size:12px;letter-spacing:.14em;color:var(--ink);background:var(--cream-hi);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);padding:10px 16px}.popout-terminal .xterm{height:100%}.ctx-transcript::-webkit-scrollbar,.popout-terminal .xterm-viewport::-webkit-scrollbar{width:0;height:0;display:none}.popout-terminal .xterm-viewport{scrollbar-width:none;-ms-overflow-style:none}.react-flow__controls{background:var(--cream-hi);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);border-radius:0;overflow:hidden}.react-flow__controls-button{background:var(--cream-hi);border-bottom:1.5px solid var(--line-soft);fill:var(--ink)}.react-flow__controls-button:hover{background:var(--amber-soft)}.canvas-visual-toggle{position:relative;color:var(--ink)}.canvas-visual-toggle.mode-no-cables{background:var(--amber-soft)}.canvas-visual-toggle.mode-agents{background:var(--amber)}.canvas-visual-glyph{position:relative;display:grid;place-items:center;width:16px;height:16px}.canvas-visual-glyph .cr-icon{width:15px;height:15px}.canvas-visual-toggle.mode-no-cables .canvas-visual-glyph:after{content:"";position:absolute;width:18px;height:2px;background:var(--rose);border:1px solid var(--cream-hi);transform:rotate(-45deg);pointer-events:none}.cookrew-minimap{background:var(--cream-md)!important;border:2px solid var(--line);border-radius:0}.cookrew-minimap .react-flow__minimap-mask{fill:#d977061a}.cookrew-minimap .react-flow__minimap-node{fill:var(--line-soft)}.ghost-handle{opacity:0;width:1px;height:1px;min-width:0;min-height:0;border:none;pointer-events:none}.crash-panel{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink)}.crash-panel pre{max-width:min(90vw,720px);white-space:pre-wrap;word-break:break-word;text-align:center}.crash-note{margin:0;color:var(--ink-soft, var(--ink));opacity:.75;text-align:center;padding:0 16px}.crash-actions{display:flex;gap:10px}.react-flow__resize-control.handle{background:var(--amber-deep);border:1px solid var(--line);border-radius:0;width:8px;height:8px}@media (pointer: coarse){.react-flow__resize-control.handle{width:18px;height:18px}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:14px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:14px}.react-flow__resize-control,.node-header{touch-action:none}}@keyframes cr-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes cr-fadein{0%{opacity:0}to{opacity:1}}.node.vi-card{background:#161618;border:1px solid #2c2c30;border-radius:12px;box-shadow:0 10px 28px #00000073}.node.vi-card.selected{outline:2px dashed var(--amber-deep);outline-offset:3px;box-shadow:0 10px 28px #00000073}.node.vi-card.working{border-color:#ff9f0aa6;box-shadow:0 0 0 2px #ff9f0a47,0 10px 28px #00000073}.node.vi-card.attention{border-color:#ff453abf;outline:none;box-shadow:0 0 0 2px #ff453a4d,0 10px 28px #00000073}.vi-head{background:transparent;border-bottom:1px solid #232327;gap:calc(8px * var(--z, 1));padding:calc(7px * var(--z, 1)) calc(11px * var(--z, 1))}.vi-title{flex:1;min-width:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:calc(13px * var(--z, 1));font-weight:700;color:var(--vi-text);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vi-chip{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:calc(9.5px * var(--z, 1));font-weight:600;color:#c8c8cd;background:#2a2a2e;border-radius:calc(5px * var(--z, 1));padding:calc(2px * var(--z, 1)) calc(7px * var(--z, 1));white-space:nowrap;flex:0 0 auto}.vi-chip.tan{background:#4a3b2a;color:#e8c9a0}.vi-chip.dim{color:#98989d}.vi-card-body{background:transparent;padding:calc(9px * var(--z, 1)) calc(11px * var(--z, 1));display:flex;flex-direction:column;gap:calc(6px * var(--z, 1));overflow:hidden}.vi-ready{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:calc(14px * var(--z, 1));font-weight:600;color:var(--vi-done)}.vi-turn-title{flex:0 0 auto;font-family:var(--font-body);font-weight:700;font-size:calc(14px * var(--z, 1));line-height:1.3;color:var(--vi-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vi-you{flex:0 0 auto;font-family:var(--font-mono);font-size:calc(12px * var(--z, 1));line-height:1.45;color:var(--vi-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.vi-you-label{color:#64d2ff;font-weight:600}.vi-pending{flex:0 0 auto;font-family:var(--font-mono);font-style:italic;font-size:calc(11px * var(--z, 1));color:var(--vi-dim);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vi-pending-label{font-style:normal;font-weight:600;color:var(--vi-working)}.vi-latest{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:calc(13.5px * var(--z, 1));font-weight:600;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;word-break:break-word;min-width:0}.vi-latest .vi-dot{display:inline-block;width:calc(7px * var(--z, 1));height:calc(7px * var(--z, 1));margin-right:calc(7px * var(--z, 1));vertical-align:baseline}.vi-latest.working{color:var(--vi-working)}.vi-latest.waiting{color:var(--vi-wait);animation:cr-blink 1.1s steps(2) infinite}.vi-latest.done{color:var(--vi-text);font-weight:500}.vi-latest-snip{color:var(--vi-dim);font-weight:500;overflow:hidden;text-overflow:ellipsis}.vi-avatar{position:relative;width:calc(24px * var(--z, 1));height:calc(24px * var(--z, 1));flex:0 0 auto;display:block}.vi-avatar>svg{width:100%;height:100%;display:block;overflow:visible}.vi-coin-led{width:calc(13px * var(--z, 1));height:calc(13px * var(--z, 1));flex:0 0 auto;display:inline-block}.vi-coin-led>svg{width:100%;height:100%;display:block;overflow:visible}.cr-header .vi-coin-led,.popout-header .vi-coin-led{width:14px;height:14px}.role-avatar{width:16px;height:16px;flex:0 0 auto;display:inline-block;vertical-align:-3px;color:var(--violet)}.cr-chip.mine{border-style:dashed}.cr-chip.live{border-style:solid}.cr-chip-live{font-family:var(--font-pixel);font-size:7px;letter-spacing:.04em;color:var(--cream-hi);background:var(--hp);border-radius:2px;padding:2px 3px 1px;margin-left:1px;flex:0 0 auto}.cr-chip-price{font-family:var(--font-pixel);font-size:7px;letter-spacing:.04em;color:var(--amber-deep);background:var(--cream-hi);border:1.5px solid var(--amber-deep);border-radius:2px;padding:1px 3px 0;margin-left:1px;flex:0 0 auto}.cr-chip-by{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-pixel);font-size:7px;letter-spacing:.03em;color:var(--ink-soft);background:var(--cream-lo);border-radius:2px;padding:1px 3px 0;margin-left:1px;flex:0 0 auto;max-width:84px;overflow:hidden;white-space:nowrap}.cr-chip-by .role-avatar{width:9px;height:9px;flex:0 0 auto}.cr-chip.role{display:inline-flex;align-items:center;gap:5px;border-color:var(--violet);box-shadow:1.5px 1.5px 0 var(--violet)}.cr-chip.role .role-avatar{width:14px;height:14px;vertical-align:-2.5px}.cr-chip.role.amber{background:var(--amber);border-color:var(--violet);box-shadow:1.5px 1.5px 0 var(--violet)}.vi-sprite{display:inline-block}.cr-chip .vi-sprite{width:16.5px;height:12px;vertical-align:-2.5px}.vi-card.mini{cursor:zoom-in}.vi-mini{flex:1;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:calc(8px * var(--z, 1));padding:0 calc(12px * var(--z, 1));background:transparent;border-bottom:none}.vi-mini .vi-coin-led{width:calc(14px * var(--z, 1));height:calc(14px * var(--z, 1));animation:none}.vi-mini-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.vi-mini-text .vi-mini-name{flex:0 1 auto;min-height:0;font-size:calc(12px * var(--z, 1));-webkit-line-clamp:2}.vi-mini-dial{font-family:var(--font-mono);font-size:calc(8.5px * var(--z, 1));line-height:1.1;color:var(--vi-dim);display:flex;flex-direction:column;min-width:0;flex:0 0 auto}.vi-mini-dial .dial-model,.vi-mini-dial .dial-effort{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vi-mini-dial .dial-effort{opacity:.75}.vi-mini-name{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:calc(13px * var(--z, 1));font-weight:700;color:var(--vi-text);white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-height:100%}.cr-ws-new{display:flex;flex-direction:column;gap:6px;padding:4px 4px 2px}.cr-ws-input{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line-soft);border-radius:3px;padding:6px 8px;outline:none}.cr-ws-input:focus{border-color:var(--amber-deep)}.cr-ws-dir-picker{width:100%;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;color:var(--ink);text-align:left;background:var(--cream);border:1.5px solid var(--line-soft);border-radius:3px;padding:6px 8px;cursor:pointer}.cr-ws-dir-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-ws-dir-picker:hover,.cr-ws-dir-picker:focus-visible{border-color:var(--amber-deep);outline:none}.cr-ws-dir-picker:disabled{cursor:wait;opacity:.65}.cr-ws-create{font-family:var(--font-pixel);font-size:9px;letter-spacing:.08em;color:var(--ink);background:var(--amber);border:1.5px solid var(--line);border-radius:3px;padding:6px;cursor:pointer}.cr-ws-create:hover{background:var(--amber-deep);color:var(--cream-hi)}body.cookrew-mobile .react-flow__node{content-visibility:auto;contain-intrinsic-size:340px 220px}body.cookrew-mobile .react-flow__viewport,body.cookrew-mobile .react-flow__pane{will-change:auto!important}body.cookrew-mobile .cr-header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top));-webkit-app-region:no-drag;flex-wrap:nowrap;gap:10px}body.cookrew-mobile .cr-header .cr-kicker{white-space:nowrap}body.cookrew-mobile .cr-dock{padding-bottom:max(10px,env(safe-area-inset-bottom));gap:8px 14px}body.cookrew-mobile .cr-dock-tools,body.cookrew-mobile .cr-dock-presets{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px 0}body.cookrew-mobile .cr-dock-tools::-webkit-scrollbar,body.cookrew-mobile .cr-dock-presets::-webkit-scrollbar{display:none}body.cookrew-mobile .cr-dock-tools>*,body.cookrew-mobile .cr-dock-presets>*{flex:0 0 auto;white-space:nowrap}body.cookrew-mobile .cr-dim{max-width:130px}body.cookrew-mobile .cookrew-minimap{transform:scale(.55);transform-origin:bottom right}.vi-chip.fork{background:#2a3a4a;color:#9fd0ff}.cr-ckpt-badge{display:inline-flex;align-items:center;gap:calc(4px * var(--z, 1));font-family:var(--font-mono);font-size:calc(9.5px * var(--z, 1));font-weight:600;color:#e7bd63;background:#33290f;border-radius:calc(5px * var(--z, 1));padding:calc(2px * var(--z, 1)) calc(7px * var(--z, 1));flex:0 0 auto;white-space:nowrap}.cr-ckpt-badge:before{content:"";width:calc(6px * var(--z, 1));height:calc(6px * var(--z, 1));background:currentColor;transform:rotate(45deg);flex:0 0 auto}.cr-live-badge{display:inline-flex;align-items:center;gap:calc(5px * var(--z, 1));font-family:var(--font-pixel);font-size:calc(8.5px * var(--z, 1));letter-spacing:.06em;color:var(--vi-done);flex:0 0 auto;white-space:nowrap}.cr-live-badge:before{content:"";width:calc(6px * var(--z, 1));height:calc(6px * var(--z, 1));border-radius:50%;background:currentColor;flex:0 0 auto;animation:cr-live-pulse 1.6s ease-in-out infinite}@keyframes cr-live-pulse{0%,to{opacity:1;box-shadow:0 0 #32d74b80}50%{opacity:.7;box-shadow:0 0 0 calc(3px * var(--z, 1)) #32d74b00}}.cr-ckpt-from{display:inline-flex;align-items:center;gap:calc(4px * var(--z, 1));font-family:var(--font-mono);font-size:calc(9px * var(--z, 1));font-weight:600;color:#c9bce8;background:#241f33;border-radius:calc(5px * var(--z, 1));padding:calc(2px * var(--z, 1)) calc(7px * var(--z, 1));flex:0 0 auto;white-space:nowrap}.cr-ckpt-from:before{content:"";width:calc(5.5px * var(--z, 1));height:calc(5.5px * var(--z, 1));background:currentColor;transform:rotate(45deg);flex:0 0 auto}.cr-ckpt-badge.on-cream{color:var(--ink-soft);background:var(--amber-soft);border:1.5px solid var(--amber-deep);font-size:9px;padding:1px 6px}.cr-live-badge.on-cream{color:var(--hp)}.cr-ckpt-from.on-cream{color:var(--violet);background:var(--cream-md);border:1.5px solid var(--violet);font-size:9px;padding:1px 6px}.cr-ckpt-rail{position:absolute;top:0;right:0;bottom:0;width:30px;z-index:4;transition:width .16s ease}.cr-ckpt-mini{position:absolute;top:0;right:0;bottom:0;left:0}.cr-ckpt-line{position:absolute;top:16px;bottom:16px;right:13px;width:3px;border-radius:3px;background:linear-gradient(var(--vi-line),#3a3a40);transition:background .14s ease}.cr-ckpt-count{position:absolute;z-index:6;pointer-events:none;padding:2px 3px;border-radius:3px;background:radial-gradient(ellipse at center,var(--phos-bg) 0%,var(--phos-bg) 62%,rgba(20,17,10,0) 100%);top:14px;right:7px;transition:top .16s ease;display:flex;flex-direction:column;align-items:center;gap:1px;font-family:var(--font-pixel);color:var(--amber-deep)}.cr-ckpt-count .n{font-size:12px;color:var(--amber);text-shadow:0 0 6px rgba(255,214,0,.4)}.cr-ckpt-count .l{font-size:5.5px;letter-spacing:.06em}.cr-ckpt-here{position:absolute;right:7.5px;width:14px;height:14px;transform:translateY(-50%) rotate(45deg);border-radius:2px;background:var(--amber);border:2px solid var(--phos-bg);box-shadow:0 0 0 3px #ffd60033;cursor:grab;transition:top .16s ease,width .12s ease,height .12s ease}.cr-ckpt-here:hover{width:16px;height:16px}.cr-ckpt-here:active,.cr-ckpt-rail.dragging .cr-ckpt-here{cursor:grabbing;width:16px;height:16px;box-shadow:0 0 0 4px #ffd60047}.cr-ckpt-rail.dragging .cr-ckpt-here{transition:width .12s ease,height .12s ease}.cr-ckpt-livedot{position:absolute;right:10px;bottom:14px;width:9px;height:9px;border-radius:50%;background:var(--vi-done);animation:cr-ckpt-pulse 1.6s ease-in-out infinite}.cr-ckpt-livedot.ended,.cr-ckpt-row.live.ended .cr-ckpt-dot i{background:var(--dim);animation:none}@keyframes cr-ckpt-pulse{0%,to{box-shadow:0 0 #32d74b80}50%{box-shadow:0 0 0 5px #32d74b00}}.cr-ckpt-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 14px 7px 12px;cursor:pointer;position:relative;background:var(--vi-panel);border:none;text-align:left}.cr-ckpt-row:hover{background:#ffffff0d}.cr-ckpt-row.active{background:var(--vi-panel-focus)}.cr-ckpt-row.active:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--amber)}.cr-ckpt-prog{position:absolute;left:12px;right:38px;bottom:3px;height:2px;background:#ffffff14;border-radius:2px;display:none}.cr-ckpt-row.active .cr-ckpt-prog{display:block}.cr-ckpt-prog:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--p, 0) * 1%);background:var(--amber);border-radius:2px}.cr-ckpt-row-actions{display:flex;gap:5px;opacity:0;transition:opacity .11s ease}.cr-ckpt-row:hover .cr-ckpt-row-actions,.cr-ckpt-row:focus-within .cr-ckpt-row-actions,.cr-ckpt-row.acting .cr-ckpt-row-actions{opacity:1}.cr-ckpt-row.live .cr-ckpt-row-actions{display:none}.cr-ckpt-row:not(:hover):not(:focus-within):not(.acting) .cr-ckpt-row-actions{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cr-ckpt-saverole{display:flex;align-items:center;gap:5px}.cr-ckpt-saverole .tf-input{width:120px;font-size:11px;padding:3px 6px}.cr-ckpt-row-label{display:flex;align-items:baseline;gap:7px;min-width:0}.cr-ckpt-row-idx{font-family:var(--font-pixel);font-size:8px;letter-spacing:.04em;color:var(--amber-deep);flex:0 0 auto}.cr-ckpt-row.live .cr-ckpt-row-idx{color:var(--vi-done)}.cr-ckpt-row-title{font-family:var(--font-mono);font-size:12.5px;color:var(--vi-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.cr-ckpt-row.active .cr-ckpt-row-title{color:#fff;font-weight:600}.cr-ckpt-row.live .cr-ckpt-row-title{color:var(--vi-dim)}.cr-ckpt-dot{flex:0 0 auto;width:16px;height:16px;display:grid;place-items:center}.cr-ckpt-dot i{display:block;width:7px;height:7px;border-radius:50%;background:var(--vi-panel);border:2px solid #b78e2e}.cr-ckpt-row.active .cr-ckpt-dot i{width:12px;height:12px;background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 3px #ffd60038}.cr-ckpt-row.live .cr-ckpt-dot i{background:var(--vi-done);border-color:var(--vi-done);animation:cr-ckpt-pulse 1.6s ease-in-out infinite}.cr-ckpt-action{position:relative;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-pixel);font-size:7.5px;letter-spacing:.03em;color:var(--vi-text);background:var(--vi-panel);border:1px solid var(--vi-line);border-radius:4px;padding:5px 8px;cursor:pointer}.cr-ckpt-action:hover{border-color:var(--amber);color:var(--amber)}.cr-ckpt-action .cr-icon{width:11px;height:11px}.cr-ckpt-action.rewind.armed{background:var(--amber);color:#141312;border-color:var(--amber)}.cr-ckpt-rewind-error{font-family:var(--font-pixel);font-size:7px;letter-spacing:.03em;color:var(--amber);background:var(--vi-panel);border:1px solid var(--amber);border-radius:4px;padding:5px 8px;max-width:180px}.cr-ckpt-boundary{font-family:var(--font-pixel);font-size:7px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);text-align:center;padding:3px 6px;margin:1px 0;border-top:1px dashed var(--vi-line);border-bottom:1px dashed var(--vi-line);-webkit-user-select:none;user-select:none}.cr-ckpt-boundary.compact{color:var(--amber)}.cr-ckpt-boundary.rewind{color:var(--vi-text);border-color:var(--amber);background:#b8770a1f}.cr-ckpt-boundary.clear{color:var(--vi-text);border-color:var(--amber)}.cr-ckpt-row.rolled-back{opacity:.55}.cr-ckpt-row.rolled-back.active{opacity:.85}.cr-ckpt-rolled{margin-right:4px;color:var(--amber);font-size:10px;line-height:1}.cr-ckpt-compacted{position:absolute;top:-1px;left:6px;right:6px;font-family:var(--font-pixel);font-size:6.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border-top:1px solid var(--amber);padding-top:1px;opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none}.cr-ckpt-anomaly{position:absolute;right:8px;bottom:1px;width:13px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:3px;box-sizing:border-box;border:1px solid var(--amber);background:var(--phos-bg);font-family:var(--font-pixel);font-size:9px;line-height:1;color:var(--amber);opacity:.75;cursor:help;-webkit-user-select:none;user-select:none}.cr-ckpt-anomaly:hover{opacity:1}.cr-ckpt-anomaly-text{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.cr-ckpt-tick{position:absolute;right:10.5px;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border-radius:1px;background:var(--amber);opacity:.85;pointer-events:auto}.cr-ckpt-tick.clear{right:8px;width:13px;height:3px;transform:translateY(-50%);border-radius:1.5px;background:var(--vi-text);box-shadow:0 0 4px var(--amber);opacity:.95}.cr-ckpt-tick.rewind{right:8px;width:13px;height:3px;transform:translateY(-50%);border-radius:1.5px;background:var(--amber);box-shadow:0 0 5px var(--amber);opacity:.95}.cr-ckpt-tick.lineage{cursor:pointer;opacity:1;box-shadow:0 0 0 2px #b8770a59,0 0 6px var(--amber)}.cr-ckpt-tick.lineage:hover{box-shadow:0 0 0 3px #b8770a8c,0 0 8px var(--amber)}.cr-lineage-panel{position:absolute;top:8px;right:32px;width:336px;max-width:calc(100vw - 48px);max-height:min(72vh,560px);display:flex;flex-direction:column;z-index:7;background:var(--vi-panel);border:1px solid var(--vi-line);border-radius:10px;box-shadow:0 14px 40px #00000080;pointer-events:auto;overflow:hidden;font-size:12px;color:var(--vi-text)}.cr-lineage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--vi-line)}.cr-lineage-title{display:flex;flex-direction:column;gap:2px;font-weight:700;letter-spacing:.06em;font-size:11px}.cr-lineage-total{font-weight:400;letter-spacing:normal;color:var(--vi-dim);font-size:11px}.cr-lineage-close{background:none;border:none;color:var(--vi-dim);font-size:13px;cursor:pointer;padding:2px 6px}.cr-lineage-close:hover{color:var(--vi-text)}.cr-lineage-refusal{padding:6px 10px;color:var(--vi-wait);border-bottom:1px solid var(--vi-line)}.cr-lineage-empty{padding:14px 10px;color:var(--vi-dim)}.cr-lineage-segment{display:flex;flex-direction:column;min-height:0}.cr-lineage-seghead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:none;border:none;border-bottom:1px solid var(--vi-line);color:var(--vi-text);font:inherit;cursor:pointer;text-align:left}.cr-lineage-seghead:hover,.cr-lineage-seghead.open{background:var(--vi-panel-focus)}.cr-lineage-sig{font-family:var(--mono, ui-monospace, monospace);color:var(--amber)}.cr-lineage-count{color:var(--vi-dim);font-size:11px}.cr-lineage-rows{overflow-y:auto;min-height:0;max-height:min(44vh,340px);border-bottom:1px solid var(--vi-line)}.cr-lineage-row{display:flex;align-items:center;gap:8px;padding:5px 10px}.cr-lineage-row:hover{background:var(--vi-panel-focus)}.cr-lineage-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vi-text)}.cr-lineage-foot{display:flex;align-items:center;gap:6px;padding:6px 10px;color:var(--vi-dim);font-size:10.5px}.cr-ckpt-rail.on-cream .cr-ckpt-row,.cr-ckpt-rail.on-cream .cr-ckpt-fan-focus,.zv-fullview .cr-ckpt-rail .cr-ckpt-row{background:var(--cream-hi)}.cr-ckpt-rail.on-cream .cr-ckpt-row.active,.zv-fullview .cr-ckpt-rail .cr-ckpt-row.active{background:var(--amber-soft)}.cr-ckpt-rail.on-cream .cr-ckpt-row:not(.active):not(.live) .cr-ckpt-dot i,.zv-fullview .cr-ckpt-rail .cr-ckpt-row:not(.active):not(.live) .cr-ckpt-dot i{background:var(--cream-hi)}.cr-ckpt-rail.on-cream .cr-ckpt-line{background:linear-gradient(var(--line-soft),var(--dim))}.cr-ckpt-rail.on-cream .cr-ckpt-count .n{color:var(--amber-deep);text-shadow:none}.cr-ckpt-rail.on-cream .cr-ckpt-here{border-color:var(--cream-hi)}.cr-ckpt-rail.on-cream .cr-ckpt-row-title,.zv-fullview .cr-ckpt-rail .cr-ckpt-row-title{color:var(--ink)}.cr-ckpt-rail.on-cream .cr-ckpt-row:hover,.zv-fullview .cr-ckpt-rail .cr-ckpt-row:hover{background:var(--amber-soft)}.cr-ckpt-rail.on-cream .cr-ckpt-action,.zv-fullview .cr-ckpt-rail .cr-ckpt-action{color:var(--ink);background:var(--cream-hi);border:1.5px solid var(--line)}.cr-ckpt-rail.on-cream .cr-ckpt-action:hover,.zv-fullview .cr-ckpt-rail .cr-ckpt-action:hover{background:var(--amber-soft);border-color:var(--line);color:var(--ink)}.cr-ckpt-action:after{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.cr-ckpt-here:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px}.cr-git{display:inline-flex;align-items:center;gap:calc(5px * var(--z, 1));min-width:0;flex:0 1 auto}.cr-git-branch{display:inline-flex;align-items:center;gap:calc(3px * var(--z, 1));font-family:var(--font-mono);font-size:calc(9.5px * var(--z, 1));font-weight:600;color:#b9e6a8;background:#24331f;border-radius:calc(5px * var(--z, 1));padding:calc(2px * var(--z, 1)) calc(7px * var(--z, 1));max-width:calc(140px * var(--z, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.cr-git-branch .cr-icon{width:calc(10px * var(--z, 1));height:calc(10px * var(--z, 1));flex:0 0 auto;opacity:.85}.cr-git-dirty{width:calc(7px * var(--z, 1));height:calc(7px * var(--z, 1));border-radius:50%;background:var(--amber);border:1px solid var(--ink);flex:0 0 auto}.cr-git-track{display:inline-flex;align-items:center;gap:calc(4px * var(--z, 1));font-family:var(--font-mono);font-size:calc(9px * var(--z, 1));font-weight:600;color:#98989d;flex:0 0 auto}.cr-git-ahead,.cr-git-behind{display:inline-flex;align-items:center;gap:calc(2px * var(--z, 1))}.cr-git-ahead:before,.cr-git-behind:before{content:"";width:0;height:0;border-left:calc(3px * var(--z, 1)) solid transparent;border-right:calc(3px * var(--z, 1)) solid transparent}.cr-git-ahead{color:#6bbe58}.cr-git-ahead:before{border-bottom:calc(5px * var(--z, 1)) solid currentColor}.cr-git-behind{color:#e0975a}.cr-git-behind:before{border-top:calc(5px * var(--z, 1)) solid currentColor}.cr-git.on-cream .cr-git-branch{color:var(--ink-soft);background:var(--cream-md);border:1.5px solid var(--line-soft);font-size:9px;padding:1px 5px}.cr-git.on-cream .cr-git-branch .cr-icon{width:9px;height:9px}.cr-git.on-cream .cr-git-dirty{width:6px;height:6px;background:var(--amber-deep)}.cr-git.on-cream .cr-git-track{color:var(--muted);font-size:8.5px}.cr-git.on-cream .cr-git-track .cr-icon{width:8px;height:8px}.vi-pager{flex:0 0 auto;display:flex;align-items:center;gap:calc(5px * var(--z, 1));padding:calc(4px * var(--z, 1)) calc(9px * var(--z, 1));background:#141416;border-top:1px solid #232327}.vi-pager-btn{font-family:var(--font-mono);font-size:calc(9.5px * var(--z, 1));font-weight:700;color:#c8c8cd;background:#2a2a2e;border:none;border-radius:calc(4px * var(--z, 1));padding:calc(2px * var(--z, 1)) calc(6px * var(--z, 1));cursor:pointer;line-height:1.4}.vi-pager-btn:hover:not(:disabled){background:#3a3a3f;color:#fff}.vi-pager-btn:disabled{opacity:.35;cursor:default}.vi-pager-btn.wide{letter-spacing:.04em}.vi-pager-btn.fork{margin-left:auto;background:#2a3a4a;color:#9fd0ff}.vi-pager-btn.fork:hover:not(:disabled){background:#35485c;color:#cde6ff}.vi-pager-label{font-family:var(--font-mono);font-size:calc(9.5px * var(--z, 1));font-weight:600;color:#98989d;letter-spacing:.05em;white-space:nowrap}.vi-past-reply{opacity:.92}.vi-past-meta{font-family:var(--font-mono);font-size:calc(10px * var(--z, 1));color:#6a6a6f;margin-top:auto}.cr-btn.active{background:var(--amber, #e9b949);color:#14110a}.cr-snap-guide{position:absolute;background:var(--amber-deep);box-shadow:0 0 0 .5px var(--amber-soft);pointer-events:none;z-index:1000}.voice-keys{display:none;align-items:center;gap:4px}@media (pointer: coarse),(max-width: 700px){.voice-keys{display:flex}}.voice-keys .cr-btn.term-key.term-key-icon{display:inline-flex;align-items:center;justify-content:center;padding:0}.voice-keys .cr-btn.term-key{touch-action:pan-x pinch-zoom;min-width:30px;min-height:30px;width:auto;height:30px;justify-content:center;padding:0 5px;font-family:var(--font-mono);font-size:11px}body.cookrew-mobile .cr-dock .voice-keys{gap:4px}body.cookrew-mobile .cr-dock.zoomed .dock-canvas{display:none}body.cookrew-mobile .cr-dock.zoomed .dock-send{position:static;width:100%;max-width:100%;transform:none}body.cookrew-mobile .cr-dock .voice-bar{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}body.cookrew-mobile .cr-dock .voice-bar::-webkit-scrollbar{display:none}@media (max-width: 700px){.popout-header{gap:6px;padding:4px 8px;overflow-x:auto;scrollbar-width:none}.popout-header::-webkit-scrollbar{display:none}.popout-header>*{flex:0 0 auto}.browser-header .browser-idplate,.browser-header .browser-address{flex:1 1 auto;min-width:0}.browser-header{overflow-x:visible}.popout-header .cr-btn,.cr-dock-tools .cr-btn,.voice-bar .cr-btn{width:30px;height:30px;min-width:30px;padding:0;justify-content:center}.popout-terminal{padding:4px 0 4px 6px}.popout-terminal .xterm-viewport{overflow-y:auto!important}.vi-pager{overflow-x:auto;scrollbar-width:none}.vi-pager::-webkit-scrollbar{display:none}.vi-pager-btn{flex:0 0 auto;min-width:44px;min-height:32px;font-size:calc(11px * var(--z, 1))}.vi-pager-label{flex:0 0 auto;font-size:calc(11px * var(--z, 1))}}.cr-translate{position:relative;display:inline-flex}.cr-translate-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:190px;max-height:min(58vh,420px);overflow-y:auto;padding:4px;background:var(--cream-hi);border:2px solid var(--line);box-shadow:4px 4px 0 var(--line)}.cr-translate-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 8px;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.cr-translate-item:hover{background:var(--amber-soft)}.cr-translate-item.picked{box-shadow:inset 3px 0 0 var(--amber-deep);font-weight:700}.cr-translate-item.original{border-bottom:1.5px solid var(--line);margin-bottom:4px;font-family:var(--font-pixel);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.cr-translate-name{font-size:13px}.cr-translate-label{font-size:10px;opacity:.55;white-space:nowrap}.cr-btn.icon.on{background:var(--amber)}.cr-btn.icon.busy{opacity:.65}.popout-translation{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:5px 12px;background:var(--phos-bg);border-bottom:1.5px solid var(--phos-dim);color:var(--phos);font-family:var(--font-pixel);font-size:10px;letter-spacing:.04em;min-width:0}.popout-translation span{min-width:0;flex:1}.popout-translation.failed{color:var(--amber-soft)}.popout-translation .cr-btn{flex:0 0 auto}.ctx-block-prompt[data-translated],.ctx-block-reply[data-translated]{border-left:2px solid var(--amber-deep);padding-left:8px}.popout-session{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:5px 12px 6px;border-bottom:1px solid var(--line-soft);background:var(--cream-md);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;line-height:1.45}.popout-session .k{font-family:var(--font-pixel);font-size:7px;letter-spacing:.07em;color:var(--dim)}.popout-session .sep{color:var(--line-soft)}.popout-session .popout-session-note{color:var(--ink)}.cr-dock-family{align-self:center;padding:0 2px 0 6px;color:var(--dim);font-family:var(--font-pixel);font-size:7px;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none}.cr-dock-family:first-child{padding-left:0}.cr-dock-tail{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:10px;border-left:1px solid var(--line-soft)}.cr-chip.team-chip{border-color:var(--violet)}.cr-chip.import-served{border-style:dashed;border-color:var(--amber);color:var(--ink);font-weight:600}.isv-face{border:1.5px solid var(--line-soft);background:var(--cr-panel, transparent);padding:9px 11px;margin-top:10px;display:flex;flex-direction:column;gap:4px}.isv-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px}.isv-name{font-weight:600}.isv-dim{color:var(--cr-dim, #a8a29e);font-size:10.5px}.cr-selbar-share{position:absolute;bottom:calc(100% + 8px);left:12px;width:min(420px,calc(100vw - 40px));max-height:60vh;overflow:auto;padding:10px 12px;background:var(--cream-hi);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);z-index:40}.cr-selbar-served{display:flex;flex-direction:column;gap:6px;background:var(--cream-hi);border:2px solid var(--violet);box-shadow:3px 3px 0 var(--line)}.cr-selbar-served .sos-note{font-family:var(--font-body);font-size:11px;color:var(--ink-soft);margin:0}.cr-selbar-served-acts{display:flex;justify-content:flex-end}.cr-selbar-serving{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cr-chip.cr-serving-badge{background:var(--hp);color:#fff;border-color:var(--line);font-size:7.5px;letter-spacing:.05em}body.cookrew-mobile .ctx-block,body.cookrew-mobile .ctx-placeholder{content-visibility:auto;contain-intrinsic-size:auto 88px}body.cookrew-mobile.cr-overlay-owns-stage .react-flow__viewport,body.cookrew-mobile.cr-overlay-owns-stage .react-flow__minimap,body.cookrew-mobile.cr-overlay-owns-stage .react-flow__controls,body.cookrew-mobile.cr-overlay-owns-stage .react-flow__background{display:none}.cr-acct-avatar{position:relative;width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:2px solid var(--line);background:var(--amber);font-family:var(--font-pixel);font-size:8.5px;letter-spacing:.04em;color:var(--ink);cursor:pointer;overflow:visible}.cr-acct-none{border-style:dashed;background:transparent;color:var(--muted)}.cr-acct-face{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.cr-acct-badge{position:absolute;top:-6px;right:-8px}.cr-acct-big{width:44px;height:44px;font-size:15px;cursor:default}.cr-acct-sheet .cr-acct-who{display:flex;align-items:center;gap:10px}.cr-acct-providers{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cr-acct-provider,.cr-acct-handle .gs-input{width:100%}.cr-acct-row{display:flex;align-items:center;gap:10px}.cr-acct-tag{flex:0 0 auto;min-width:62px;font-family:var(--font-pixel);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.cr-acct-good{color:#1f7a4d}.cr-acct-bad{color:var(--rose)}.cr-acct-dim{color:var(--muted)}.cr-acct-tabs{display:flex;margin:16px 0 4px;border-bottom:2px solid var(--line)}.cr-acct-tab{flex:0 1 auto;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;padding:6px 8px;font-family:var(--font-pixel);font-size:8.5px;letter-spacing:.06em;color:var(--muted);cursor:pointer;white-space:nowrap}.cr-acct-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--amber)}.cr-acct-pane{margin-top:14px}.cr-acct-sheet .cr-acct-lede{margin:14px 0 12px}.cr-acct-firstrun{position:absolute;top:72px;left:24px;z-index:55;max-width:calc(100vw - 48px)}.cr-acct-firstrun .gs-input{min-width:0}@media (max-width: 700px){.cr-acct-firstrun{left:12px;max-width:calc(100vw - 24px)}}.cr-acct-firstrun .gs-sheet-head h2.cr-acct-cardhead{margin:0;font-size:11px}.cr-acct-firstrun-join{margin-top:12px}.cr-acct-joincode{margin:10px 0 0;font-family:var(--font-pixel);font-size:18px;letter-spacing:.18em;text-align:center}.cr-acct-addmac{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cr-acct-addmac .cr-acct-qr{width:168px;align-self:center}.cr-acct-addlink{font-family:var(--mono, ui-monospace, monospace);font-size:11px;word-break:break-all;color:var(--ink-soft)}.cr-acct-firstrun-foot{flex-wrap:wrap;justify-content:flex-start}.cr-acct-card{margin-top:6px}.cr-acct-cardhead{margin:0 0 10px;font-family:var(--font-pixel);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.cr-acct-cardhead .gs-dim{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.cr-acct-secrows,.cr-acct-devices,.cr-acct-workspaces{list-style:none;margin:0;padding:0}.cr-acct-secrow,.cr-acct-device{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line-soft)}.cr-acct-kind{flex:0 0 auto;min-width:58px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.cr-acct-seclabel{flex:1 1 auto;font-family:var(--font-body);font-size:13px;color:var(--ink)}.cr-acct-secstate{flex:0 0 auto;padding:2px 6px;border:1.5px solid var(--line);background:var(--cream-hi);font-family:var(--font-pixel);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.cr-acct-thismac{color:var(--amber-deep);font-weight:600}.cr-acct-stepup{flex-basis:100%;display:flex;flex-direction:column;gap:8px;padding-top:6px}.cr-acct-add{margin-top:10px}.cr-acct-add button[disabled]{opacity:.55;cursor:not-allowed}.cr-acct-workspaces li{padding:6px 0;font-size:13px;border-bottom:1px solid var(--line-soft)}.cr-acct-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;cursor:pointer}.cr-acct-codes{list-style:none;margin:0;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;background:var(--phos-bg);border:2px solid var(--line);color:var(--phos);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.cr-acct-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#2d2a20db}.cr-acct-lockcard{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(340px,90vw);padding:26px 24px;background:var(--cream-hi);border:2px solid var(--line);box-shadow:4px 4px 0 var(--line);text-align:center}.cr-acct-lockcard h2{margin:0;font-family:var(--font-pixel);font-size:14px;letter-spacing:.06em}.cr-acct-lock-waiting{color:var(--amber-deep);font-weight:600}.cr-path{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:24px;padding:0 8px;border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);background:var(--cream-hi);font-family:var(--font-pixel);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap}.cr-path-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.cr-path-lan .cr-path-dot{background:var(--green, #3f8f4f)}.cr-path-tailnet .cr-path-dot{background:var(--blue, #3a6ea5)}.cr-path-relay .cr-path-dot{background:var(--amber)}.cr-path-offline .cr-path-dot{background:var(--muted)}.cr-path-probing .cr-path-dot{background:var(--muted);animation:cr-path-pulse 1.2s ease-in-out infinite}.cr-path-offline{color:var(--muted)}@keyframes cr-path-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.cr-path-probing .cr-path-dot{animation:none}}.cr-path-ask{position:absolute;top:100%;left:8px;right:8px;z-index:60;display:flex;align-items:center;gap:8px;margin:0;padding:7px 9px;background:var(--cream-hi);border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);font-size:12px;line-height:1.35;color:var(--ink)}.cr-path-ask-text{flex:1 1 auto}.cr-path-ask-allow{flex:0 0 auto}.cr-path-ask-denied{color:var(--muted)}.cr-path-latency{margin:0 0 12px;font-family:var(--font-pixel);font-size:9.5px;letter-spacing:.06em;color:var(--muted)}.cr-path-switch{font-family:var(--font-pixel);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.cr-acct-devices .cr-acct-local{border-left:2px solid var(--amber)}.cr-acct-devices-heading{margin:14px 0 6px;font-family:var(--font-pixel);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cr-pair-qr{display:block;width:min(220px,60vw);height:auto;margin:4px auto 12px;image-rendering:pixelated;background:#fff;border:2px solid var(--line)}.cr-pair-key{font-family:var(--font-pixel);font-size:22px;letter-spacing:.22em;text-align:center;margin:0 0 4px;color:var(--ink)}.cr-pair-renews,.cr-pair-desktop{margin:0 0 8px;text-align:center;font-family:var(--font-pixel);font-size:9px;letter-spacing:.08em;color:var(--muted)}.cr-callers{display:inline-flex;align-items:center;gap:2px;margin-left:auto;position:relative}.cr-caller{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(0,0,0,.35);border-radius:50%;background:hsl(var(--caller-hue, 40) 46% 44%);color:#fff;font-family:var(--font-pixel);font-size:7px;letter-spacing:.02em;cursor:pointer}.cr-caller-more{background:var(--cream-lo);color:var(--muted);cursor:default}.cr-caller-menu{position:absolute;top:22px;right:0;z-index:5;display:flex;flex-direction:column;gap:6px;width:220px;padding:10px;border:2px solid var(--line);background:var(--cream-hi);color:var(--ink);box-shadow:3px 3px 0 var(--line)}.cr-caller-why{font-size:12px;line-height:1.4}.cr-acct-grant-name{width:160px;padding:4px 6px;border:1.5px solid var(--line);background:var(--cream);color:var(--ink);font-family:var(--font-mono);font-size:12px}.cr-acct-grant-name:focus{border-color:var(--amber-deep);outline:none}.cr-acct-seats{flex:1 0 100%;list-style:none;margin:4px 0 0;padding:0 0 0 58px}.cr-acct-seat{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12.5px}.cr-acct-coming .cr-acct-kind,.cr-acct-coming .cr-acct-seclabel{color:var(--dim)}.cr-acct-coming button{opacity:.45;cursor:not-allowed}.cr-acct-soon{padding:1px 6px;border:1px dashed var(--line-soft);border-radius:9px;color:var(--dim)}.cr-acct-select{flex:0 0 auto;border:2px solid var(--line);background:var(--cream-hi);color:var(--ink);font-family:var(--font-pixel);font-size:8.5px;letter-spacing:.06em;padding:4px 6px;cursor:pointer}.cr-acct-request{background:var(--amber-soft);border-left:4px solid var(--amber-deep);padding:10px 12px;margin-bottom:12px}.cr-acct-request-row{padding:10px 12px;border-left:4px solid var(--amber-deep);background:var(--amber-soft)}.cr-acct-request-row:has(.cr-acct-over){background:transparent;border-left-color:var(--line-soft)}.cr-acct-over{color:var(--muted)}.cr-acct-match{flex:0 0 auto;width:5.5em;text-align:center;font-family:var(--font-mono);letter-spacing:.18em}.cr-acct-rownote{flex:1 0 100%;margin:6px 0 0}.cr-acct-joincode{display:block;margin:10px 0 0;font-family:var(--font-mono);font-size:22px;letter-spacing:.22em;text-align:center}.cr-acct-toasts{position:fixed;left:14px;bottom:14px;z-index:60;display:flex;flex-direction:column;gap:6px;max-width:340px;pointer-events:none}.cr-acct-toast{margin:0;padding:8px 10px;background:var(--cream-hi);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);font-family:var(--font-body);font-size:12.5px;line-height:1.4;color:var(--ink)}.cr-acct-toast[data-kind=revoked],.cr-acct-toast[data-kind=not-me]{border-left:4px solid var(--rose)}.cr-acct-asklead{margin:0 0 4px;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.cr-acct-askdetail{margin:0;font-size:12px}.cr-acct-askfoot{flex-wrap:wrap;gap:8px}.cr-acct-elsewhere .cr-acct-seclabel{color:var(--muted);font-size:12.5px}.cr-acct-mustchange{background:var(--cream-hi);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);padding:12px 14px;margin-bottom:14px}.cr-acct-qr{display:block;width:min(200px,60vw);height:auto;margin:12px auto 6px;background:#fff;border:2px solid var(--line)}.cr-acct-secret{margin:0 0 10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-align:center;word-break:break-all}.cr-acct-removefactor{flex-wrap:wrap;gap:8px}.cr-acct-removefactor .gs-label{flex:1 0 100%;margin:0}.cr-acct-removefactor .gs-input{flex:1 1 160px}.cr-acct-resume{margin:12px 0 4px;padding:12px 14px;border:2px solid var(--rose);background:var(--cream-md)}.cr-sheet .cr-acct-resume .gs-consequence{margin:0 0 8px}.cr-acct-ladder .gs-label{margin-top:8px}.cr-acct-ladder-ways{flex-wrap:wrap;margin-top:10px}.cr-harness-tab{position:absolute;top:0;left:0;box-sizing:border-box;display:flex;align-items:center;padding:0 9px;border:1.5px solid var(--ink);border-radius:6px;background:var(--cream-hi);color:var(--ink);font-family:ui-monospace,monospace;font-size:17px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-harness-tab.fold{background:var(--cream-lo, #efe9da);color:var(--ink-soft, #6b6355);font-weight:700;cursor:pointer}.cr-harness-tab.fold:hover{border-color:var(--amber-deep);color:var(--amber-deep)}.cr-harness-tab.hot{border-color:var(--amber-deep);border-width:2.5px}:root{--sig-ask: #d97706;--sig-answer: #1d4ed8;--sig-write: #15803d;--sig-read: #7c3aed}.cr-harness .cr-harness-trunk.sig,.cr-harness .cr-harness-stub.sig{stroke-opacity:1;transition:stroke .16s ease,stroke-opacity .16s ease}.cr-harness .sig-ask{stroke:var(--sig-ask)}.cr-harness .sig-answer{stroke:var(--sig-answer)}.cr-harness .sig-write{stroke:var(--sig-write)}.cr-harness .sig-read{stroke:var(--sig-read)}.cr-harness .cr-harness-glow{stroke-opacity:.22;stroke-linecap:round}.cr-sig-dot{position:absolute;top:0;left:0;border-radius:50%;pointer-events:none;will-change:transform,opacity}.cr-sig-dot.ask{background:var(--sig-ask);box-shadow:0 0 0 calc(3px * var(--cr-sig-s, 1)) #d9770638,0 0 calc(14px * var(--cr-sig-s, 1)) calc(4px * var(--cr-sig-s, 1)) #d977068c}.cr-sig-dot.answer{background:var(--sig-answer);box-shadow:0 0 0 calc(3px * var(--cr-sig-s, 1)) #1d4ed833,0 0 calc(14px * var(--cr-sig-s, 1)) calc(4px * var(--cr-sig-s, 1)) #1d4ed880}.cr-sig-dot.write{background:var(--sig-write);box-shadow:0 0 0 calc(3px * var(--cr-sig-s, 1)) #15803d33,0 0 calc(14px * var(--cr-sig-s, 1)) calc(4px * var(--cr-sig-s, 1)) #15803d80}.cr-sig-dot.read{background:var(--sig-read);box-shadow:0 0 0 calc(3px * var(--cr-sig-s, 1)) #7c3aed33,0 0 calc(14px * var(--cr-sig-s, 1)) calc(4px * var(--cr-sig-s, 1)) #7c3aed80}.cr-harness-tab.sig{border-color:var(--sig-ask);border-width:2.5px;background:var(--amber-soft);animation:cr-sig-lamp .7s ease-in-out infinite alternate}.cr-harness-tab.sig-answer{border-color:var(--sig-answer)}.cr-harness-tab.sig-write{border-color:var(--sig-write)}.cr-harness-tab.sig-read{border-color:var(--sig-read)}@keyframes cr-sig-lamp{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion: reduce){.cr-sig-dot{display:none}.cr-harness-tab.sig{animation:none}}.vi-chip.cr-lane-chip{background:#2a2620;color:#cfc7b4;border-color:#4a4436}.vi-chip.cr-lane-chip.warn{background:#4a3a10;color:var(--amber);border-color:var(--amber-deep)}.vi-chip.cr-lane-chip.bad{background:#4a1a12;color:#ffb0a0;border-color:#b04a36}.cr-lane-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink)}.cr-lane-branch{font-weight:700}.cr-lane-arrow{color:var(--muted)}.cr-lane-fact{padding:1px 6px;border:1.5px solid var(--line-soft);border-radius:3px;font-size:10px;color:var(--muted)}.cr-lane-fact.warn{border-color:var(--amber-deep);color:var(--ink)}.cr-lane-fact.bad{border-color:#b04a36;color:#8a2a1a}.cr-lane-actions{display:flex;flex-wrap:wrap;gap:6px}.cr-lane-auto{font-family:var(--font-mono);font-size:11px;display:flex;align-items:center;gap:6px}.cr-lane-answer{font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;padding:6px 8px;border-radius:3px;border:1.5px solid var(--line-soft);background:var(--cream)}.cr-lane-answer.ok{border-color:#6bbe58}.cr-lane-answer.bad{border-color:#b04a36}.cr-brief{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vi-brief{font-size:calc(10.5px * var(--z, 1))}.vi-mini-brief{font-size:9px}.popout-brief{max-width:260px;flex:0 1 auto}.ags-brief{font-size:11px;margin-top:1px}.remote-keybar{position:fixed;left:0;right:0;z-index:90;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#14110aeb;color:#fff;border-top:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.remote-keybar-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;color:#ffffff8c}.remote-keybar-text.composing{color:#fff;text-decoration:underline;text-underline-offset:3px}.remote-keybar-btn{flex:none;min-width:44px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#ffffff14;color:#fff;font-size:14px}.remote-keybar-btn:active{background:#ffffff38}.browser-frame-copychip{position:absolute;left:50%;bottom:48px;z-index:4;transform:translate(-50%);max-width:calc(100% - 24px);padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#000000bf;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-frame-note{position:absolute;left:50%;top:12px;z-index:4;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#000000b3;color:#fff;font-size:13px;pointer-events:none}.browser-tap-ring{position:absolute;z-index:4;width:44px;height:44px;margin:-22px 0 0 -22px;border:2px solid var(--accent, #e0a84f);border-radius:50%;pointer-events:none;animation:browser-tap-ring .26s ease-out forwards}@keyframes browser-tap-ring{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.browser-tap-ring{animation-duration:1ms}}:root[data-scheme=light]{color-scheme:light}:root[data-scheme=auto]{color-scheme:light dark;--on-accent: #2d2a20}@media (prefers-color-scheme: dark){:root[data-scheme=auto]{--cream: #16140f;--cream-hi: #1d1a14;--cream-md: #25221b;--cream-lo: #2d2921;--ink: #ece5d3;--ink-soft: #d8c695;--muted: #a19887;--dim: #6f6859;--line: #6f6857;--line-soft: #37322a;--amber-soft: #3b3212;--amber-deep: #f0a32a;--rose: #f26d6d;--violet-hi: #4a3f6e;--note-bg: #3b3313;--note-text: #efe5c2}:root[data-scheme=auto] :is(.ags-mark,.ags-recover-coin,.ags-tick.on,.attach-tab.on,.browser-tabs-pill.on,.canvas-visual-toggle.mode-agents,.card-pick.on,.cr-acct-avatar,.cr-btn.icon.on,.cr-btn.on,.cr-btn.primary,.cr-chip-live,.cr-chip.amber,.cr-chip.cr-serving-badge,.cr-chip.done,.cr-chip.role.amber,.cr-chip.sel,.cr-ckpt-action.rewind.armed,.cr-ckpt-here,.cr-ckpt-row.active .cr-ckpt-dot i,.cr-ckpt-tick,.cr-ckpt-tick.rewind,.cr-fn-stage,.cr-git-dirty,.cr-led,.cr-led.busy,.cr-more-item.on,.cr-path-relay .cr-path-dot,.cr-routing-btn.primary,.cr-routing-entry.online .cr-routing-lamp,.cr-routing-pick.on,.cr-routing-status.online .cr-routing-lamp,.cr-routing-tick.btn,.cr-sheet .gs-primary,.cr-viewseg button[aria-pressed=true],.cr-ws-create,.cr-pet-card-send,.cr-wsw-actions button.primary,.door-moved-b.primary,.event-toast-count,.gk-tick.done,.gk-tick.now,.lod-overlay .attach-tab.on,.note-header,.popout-ask-live,.roster-recover-coin,.sos-held-b.sel,.sos-opt.sel .sos-dot,.stg-dot.connecting,.stg-dot.live,.stg-thumb-col.agents i.replied,.stg-thumb-col.agents i.thinking,.tf-include.on,.tf-include.on:hover,.voice-speak.on),:root[data-scheme=auto] :is(.ags-mark,.ags-recover-coin,.ags-tick.on,.attach-tab.on,.browser-tabs-pill.on,.canvas-visual-toggle.mode-agents,.card-pick.on,.cr-acct-avatar,.cr-btn.icon.on,.cr-btn.on,.cr-btn.primary,.cr-chip-live,.cr-chip.amber,.cr-chip.cr-serving-badge,.cr-chip.done,.cr-chip.role.amber,.cr-chip.sel,.cr-ckpt-action.rewind.armed,.cr-ckpt-here,.cr-ckpt-row.active .cr-ckpt-dot i,.cr-ckpt-tick,.cr-ckpt-tick.rewind,.cr-fn-stage,.cr-git-dirty,.cr-led,.cr-led.busy,.cr-more-item.on,.cr-path-relay .cr-path-dot,.cr-routing-btn.primary,.cr-routing-entry.online .cr-routing-lamp,.cr-routing-pick.on,.cr-routing-status.online .cr-routing-lamp,.cr-routing-tick.btn,.cr-sheet .gs-primary,.cr-viewseg button[aria-pressed=true],.cr-ws-create,.cr-pet-card-send,.cr-wsw-actions button.primary,.door-moved-b.primary,.event-toast-count,.gk-tick.done,.gk-tick.now,.lod-overlay .attach-tab.on,.note-header,.popout-ask-live,.roster-recover-coin,.sos-held-b.sel,.sos-opt.sel .sos-dot,.stg-dot.connecting,.stg-dot.live,.stg-thumb-col.agents i.replied,.stg-thumb-col.agents i.thinking,.tf-include.on,.tf-include.on:hover,.voice-speak.on) *{color:var(--on-accent)}:root[data-scheme=auto] .lod-overlay{--phos-glow: #f2b544}:root[data-scheme=auto] .lod-overlay .ctx-live{border-top-color:#4ade8059}:root[data-scheme=auto] .lod-overlay .ctx-live:before,:root[data-scheme=auto] .stg-thumb-mid.replied span{color:#4ade80}:root[data-scheme=auto] .cr-wsw-actions button.danger{color:var(--ink)}}:root{--sumi-paper: #f4efe4;--sumi-paper-2: #ebe3d3;--sumi-paper-3: #e3d9c6;--sumi-card: #fbf8f1;--sumi-ink: #1d1a16;--sumi-ink-soft: #5d554a;--sumi-muted: #6f675b;--sumi-dim: #8c8374;--sumi-hair: rgba(29, 26, 22, .1);--sumi-hair-2: rgba(29, 26, 22, .16);--sumi-rule: rgba(29, 26, 22, .42);--sumi-seal: #a8692b;--sumi-seal-fill: #96592a;--sumi-seal-text: #8f5520;--sumi-on-seal: #fbf8f1;--sumi-gold: #e2b866;--sumi-gold-soft: #f3e4c2;--sumi-on-gold: #1d1a16;--sumi-wait: #c0392b;--sumi-moss: #5f8a4c;--sumi-violet: #7d6a9a;--sumi-violet-soft: #d9d0e8;--sumi-note: #f2e6bf;--sumi-note-text: #3a3322;--sumi-wash: rgba(168, 140, 98, .16);--sumi-grain: rgba(120, 100, 70, .06);--sumi-scrim: rgba(29, 26, 22, .4);--sumi-shadow: rgba(40, 30, 15, .1);--sumi-shadow-sm: rgba(40, 30, 15, .08);--sumi-lift: 0 1px 2px rgba(40, 30, 15, .06), 0 10px 28px rgba(40, 30, 15, .1);--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Songti SC", "STSong", Georgia, serif}@media (prefers-color-scheme: dark){:root[data-scheme=auto]{--sumi-paper: #15130f;--sumi-paper-2: #1d1a15;--sumi-paper-3: #27231c;--sumi-card: #211e18;--sumi-ink: #ece4d2;--sumi-ink-soft: #b3a993;--sumi-muted: #9a917f;--sumi-dim: #6f6859;--sumi-hair: rgba(236, 228, 210, .1);--sumi-hair-2: rgba(236, 228, 210, .16);--sumi-rule: rgba(236, 228, 210, .38);--sumi-seal: #c88a47;--sumi-seal-fill: #c88a47;--sumi-seal-text: #d49a5a;--sumi-on-seal: #15130f;--sumi-gold: #d6a24e;--sumi-gold-soft: #3a2f1c;--sumi-on-gold: #15130f;--sumi-wait: #e06a55;--sumi-moss: #7fae6a;--sumi-violet: #a593c9;--sumi-violet-soft: #3e3558;--sumi-note: #362e18;--sumi-note-text: #ece0bd;--sumi-wash: rgba(200, 160, 100, .1);--sumi-grain: rgba(236, 228, 210, .035);--sumi-scrim: rgba(0, 0, 0, .55);--sumi-shadow: rgba(0, 0, 0, .35);--sumi-shadow-sm: rgba(0, 0, 0, .28);--sumi-lift: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4)}}body.cr-ink{--cream: var(--sumi-paper);--cream-hi: var(--sumi-card);--cream-md: var(--sumi-paper-2);--cream-lo: var(--sumi-paper-3);--ink: var(--sumi-ink);--ink-soft: var(--sumi-ink-soft);--muted: var(--sumi-muted);--dim: var(--sumi-dim);--line: var(--sumi-rule);--line-soft: var(--sumi-hair-2);--amber: var(--sumi-gold);--amber-soft: var(--sumi-gold-soft);--amber-deep: var(--sumi-seal-text);--rose: var(--sumi-wait);--hp: var(--sumi-moss);--violet: var(--sumi-violet);--violet-hi: var(--sumi-violet-soft);--note-bg: var(--sumi-note);--note-text: var(--sumi-note-text);--on-accent: var(--sumi-on-gold);--font-pixel: var(--font-mono);background:var(--sumi-paper);color:var(--sumi-ink)}:root:has(>body.cr-ink){background:var(--sumi-paper)}body.cr-ink ::selection{background:var(--sumi-gold-soft)}body.cr-ink .cr-logo{--font-pixel: "Silkscreen", "Courier New", monospace;--amber: #ffd600}body.cr-ink .cr-header{background:var(--sumi-paper);border-bottom:1px solid var(--sumi-hair-2)}body.cr-ink .cr-dock{background:var(--sumi-paper);border-top:1px solid var(--sumi-hair-2)}body.cr-ink .cr-app:after{background:var(--sumi-paper)}body.cr-ink .cr-route{font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:.005em;text-transform:none}body.cr-ink .cr-route-sep{color:var(--sumi-dim);font-weight:400}body.cr-ink .cr-route-btn{border:1px solid transparent;border-radius:6px;padding:3px 8px}body.cr-ink .cr-route-btn:hover{background:var(--sumi-wash);border-color:transparent}body.cr-ink .cr-route-btn[aria-current=page]{background:var(--sumi-paper-2);border-color:var(--sumi-hair-2)}body.cr-ink .cr-route-here{border:1px solid var(--sumi-hair-2);border-radius:6px;padding:3px 8px;background:var(--sumi-card)}@media (max-width: 480px){body.cr-ink :is(.cr-route-btn,.cr-route-here){padding:3px 4px}}body.cr-ink .cr-btn{border:1.5px solid var(--sumi-rule);border-radius:6px;box-shadow:none;background:var(--sumi-card)}body.cr-ink .cr-btn:hover{border-color:var(--sumi-ink);background:var(--sumi-gold-soft)}body.cr-ink .cr-btn:active{transform:translateY(1px);box-shadow:none}body.cr-ink .cr-btn.sm{border-radius:5px}body.cr-ink .cr-btn.primary,body.cr-ink .cr-btn.on{background:var(--sumi-gold);border-color:transparent;color:var(--sumi-on-gold)}body.cr-ink .cr-btn.primary:hover{border-color:var(--sumi-ink)}body.cr-ink .cr-btn.danger{background:var(--sumi-ink);border-color:var(--sumi-ink);color:var(--sumi-paper)}body.cr-ink .cr-btn.danger:hover{background:var(--sumi-seal-fill);border-color:var(--sumi-seal-fill);color:var(--sumi-on-seal)}body.cr-ink .cr-more-btn{border:1.5px solid var(--sumi-rule);border-radius:6px;box-shadow:none;background:var(--sumi-card)}body.cr-ink .cr-more-btn:hover,body.cr-ink .cr-more-btn.on{border-color:var(--sumi-ink)}body.cr-ink .cr-viewseg{border:1.5px solid var(--sumi-rule);border-radius:7px;box-shadow:none;overflow:hidden;background:var(--sumi-card)}body.cr-ink .cr-viewseg button{border-right:1px solid var(--sumi-hair-2)}body.cr-ink .cr-viewseg button:last-child{border-right:none}body.cr-ink .cr-chip{border:1px solid var(--sumi-rule);border-radius:4px;background:var(--sumi-paper-2)}body.cr-ink .cr-led,body.cr-ink .cr-led.busy,body.cr-ink .cr-led.red{border-width:1px;box-shadow:none}body.cr-ink :is(.cr-btn,.cr-more-btn,.cr-route-btn,.cr-viewseg button,.cr-chip.clickable):focus-visible{outline:2px solid var(--sumi-seal);outline-offset:2px}body.cr-ink :is(.cr-more-menu,.cr-routing-menu,.cr-tune-menu-panel,.tf-panel,.cr-bevel,.door-moved-card,.spawn-toast,.cr-acct-lockcard,.cr-embed-drawer),body.cr-ink .cr-sheet.gs-sheet,body.cr-ink .cr-wsw-sheet .cr-ws-new{border:1px solid var(--sumi-hair-2);border-radius:12px;background:var(--sumi-card);box-shadow:var(--sumi-lift)}body.cr-ink .cr-tune-menu-panel{--phos-bg: var(--sumi-card);--phos: var(--sumi-ink);--phos-dim: var(--sumi-muted);--phos-glow: var(--sumi-seal-text)}body.cr-ink .confirm-close.danger{box-shadow:inset 3px 0 0 var(--sumi-ink),var(--sumi-lift)}body.cr-ink :is(.tf-scrim,.gk-scrim,.gs-scrim),body.cr-ink .cr-sheet.gs-scrim{background:var(--sumi-scrim)}body.cr-ink :is(.tf-title,.cr-acct-lockcard h2),body.cr-ink .cr-sheet .gs-sheet-head h2{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sumi-ink)}body.cr-ink .cr-sheet .gs-input{border:1px solid var(--sumi-rule);border-radius:8px;background:var(--sumi-paper)}body.cr-ink .cr-sheet .gs-input:focus{border-color:var(--sumi-seal);box-shadow:0 0 0 3px var(--sumi-gold-soft);outline:none}body.cr-ink .popout-name{font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:0}body.cr-ink .cr-pet-card-name{font-family:var(--font-serif);font-size:15px}body.cr-ink .cr-pets:not(.right){border:1px solid var(--sumi-hair-2);background:var(--sumi-card);box-shadow:var(--sumi-lift)}@media (min-width: 701px){body.cr-ink .cr-pets.docked{border-color:transparent;background:none;box-shadow:none}}body.cr-ink .cr-pet-card{border:1px solid var(--sumi-hair-2);background:var(--sumi-card);box-shadow:0 14px 36px var(--sumi-shadow)}body.cr-ink .cr-pet{border:1px solid var(--sumi-hair-2);background:var(--sumi-card);box-shadow:0 2px 6px var(--sumi-shadow-sm);animation:none}body.cr-ink .cr-pet:hover,body.cr-ink .cr-pet.open{box-shadow:0 0 0 3px var(--sumi-gold-soft),0 4px 12px var(--sumi-shadow)}body.cr-ink .cr-pet .ink-avatar{display:block;width:100%;height:100%}body.cr-ink .cr-pet .ink-avatar .ink-body{fill:var(--zv-ink, var(--sumi-ink))}body.cr-ink .cr-pet-name{border:1px solid var(--sumi-hair-2);background:var(--sumi-card);font-family:var(--font-serif);font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--sumi-ink)}body.cr-ink .cr-pet-note-face{font-family:var(--font-serif);font-size:15px;color:var(--sumi-ink)}body.cr-ink .cr-pet-note-face.browser{color:var(--sumi-on-seal);background:var(--sumi-seal);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:11px}body.cr-ink .cr-board-box{border:1.5px solid var(--sumi-rule);border-radius:6px;box-shadow:none;background:var(--sumi-card);color:var(--sumi-muted)}body.cr-ink .cr-board-box:hover,body.cr-ink .cr-board-search.open .cr-board-box{border-color:var(--sumi-ink)}body.cr-ink .cr-board-search.open .cr-board-box{background:var(--sumi-card);color:var(--sumi-ink)}body.cr-ink .cr-board-box:focus-within{border-color:var(--sumi-seal)}body.cr-ink .roster-panel.popover .roster-facets{padding:0 2px;background:transparent;border:0}body.cr-ink .roster-panel.popover .roster-list{border:0;border-top:1px solid var(--sumi-hair-2);background:transparent}body.cr-ink .cr-chip.violet{background:var(--sumi-violet-soft);border-color:transparent;color:var(--sumi-ink)}body.cr-ink .cr-board-input{font-family:var(--font-serif);font-size:14px;color:var(--sumi-ink)}body.cr-ink .cr-board-input::placeholder{font-style:italic;color:var(--sumi-muted)}body.cr-ink .cr-board-kbd{border-color:var(--sumi-hair-2);background:var(--sumi-paper-2);color:var(--sumi-muted)}body.cr-ink .cr-board-clear:hover{background:var(--sumi-paper-2);color:var(--sumi-ink)}body.cr-ink .cr-board-loading{border:1px solid var(--sumi-hair-2);border-radius:12px;background:var(--sumi-card);box-shadow:var(--sumi-lift);color:var(--sumi-muted)}@media (max-width: 700px){body.cr-ink .cr-board-input{font-size:16px}}body.cr-ink .roster-kind{border:1px solid var(--sumi-hair-2);border-radius:999px;background:var(--sumi-card);color:var(--sumi-ink-soft)}body.cr-ink .roster-kind:hover{border-color:var(--sumi-rule);color:var(--sumi-ink)}body.cr-ink .roster-kind.on{border-color:var(--sumi-ink);background:var(--sumi-ink);color:var(--sumi-paper)}body.cr-ink .roster-kind.on .roster-kind-count{color:var(--sumi-paper-3)}body.cr-ink .roster-kind-head{background:var(--sumi-card);border-bottom:1px solid var(--sumi-hair-2);font-family:var(--font-serif);font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:capitalize;color:var(--sumi-ink)}body.cr-ink .roster-kind-head .roster-kind-count{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--sumi-muted)}body.cr-ink .roster-kind-more{border-bottom:1px solid var(--sumi-hair);color:var(--sumi-seal-text)}body.cr-ink .roster-kind-more:hover{background:var(--sumi-paper-2)}body.cr-ink .ags-mark{border-radius:2px;background:var(--sumi-seal-fill);color:var(--sumi-on-seal)}body.cr-ink .ags-site-title{font-family:var(--font-serif);font-size:13px;color:var(--sumi-ink)}body.cr-ink .ags-site-url{color:var(--sumi-ink-soft)}body.cr-ink .ags-site.active:before{background:var(--sumi-seal)}body.cr-ink .ags-site-more{color:var(--sumi-muted)}:root[data-theme=root]{color-scheme:dark;--sumi-paper: #050706;--sumi-paper-2: #0c0f0d;--sumi-paper-3: #151a17;--sumi-card: #0e1210;--sumi-ink: #dce1db;--sumi-ink-soft: #a9b2aa;--sumi-muted: #8a948b;--sumi-dim: #4f5851;--sumi-hair: rgba(220, 225, 219, .09);--sumi-hair-2: rgba(220, 225, 219, .15);--sumi-rule: rgba(220, 225, 219, .34);--sumi-seal: #ff3b3b;--sumi-seal-fill: #f0302f;--sumi-seal-text: #ff4d4d;--sumi-on-seal: #050706;--sumi-gold: #e6eae5;--sumi-gold-soft: #1c2420;--sumi-on-gold: #050706;--sumi-wait: #ff3b3b;--sumi-moss: #ff3b3b;--sumi-violet: #9d90ff;--sumi-violet-soft: #29244d;--sumi-note: #18160c;--sumi-note-text: #e3d9a6;--sumi-wash: rgba(255, 59, 59, .07);--sumi-grain: rgba(220, 225, 219, .03);--sumi-scrim: rgba(0, 0, 0, .62);--sumi-shadow: rgba(0, 0, 0, .5);--sumi-shadow-sm: rgba(0, 0, 0, .4);--sumi-lift: 0 0 0 1px rgba(220, 225, 219, .08), 0 12px 32px rgba(0, 0, 0, .6);--font-serif: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", sans-serif;--sumi-serif: var(--font-serif);--phos: #ff3b3b;--phos-dim: #8a2323;--phos-glow: #ff8a8a;--phos-bg: #050706;background:#050706}:root[data-theme=root] :is(.zv-root,.ag-ink){--zv-on-tint: var(--sumi-on-seal)}:root[data-theme=root] ::selection{background:var(--sumi-gold);color:var(--sumi-on-gold)}:root[data-theme=root] :is(.cr-logo-mark,.cr-hand-mark) img{filter:invert(1) brightness(.9)}:root[data-theme=root] :is(.ags-mark,.ags-recover-coin,.ags-tick.on,.attach-tab.on,.browser-tabs-pill.on,.canvas-visual-toggle.mode-agents,.card-pick.on,.cr-acct-avatar,.cr-btn.icon.on,.cr-btn.on,.cr-btn.primary,.cr-chip-live,.cr-chip.amber,.cr-chip.cr-serving-badge,.cr-chip.done,.cr-chip.role.amber,.cr-chip.sel,.cr-ckpt-action.rewind.armed,.cr-ckpt-here,.cr-ckpt-row.active .cr-ckpt-dot i,.cr-ckpt-tick,.cr-ckpt-tick.rewind,.cr-fn-stage,.cr-git-dirty,.cr-led,.cr-led.busy,.cr-more-item.on,.cr-path-relay .cr-path-dot,.cr-routing-btn.primary,.cr-routing-entry.online .cr-routing-lamp,.cr-routing-pick.on,.cr-routing-status.online .cr-routing-lamp,.cr-routing-tick.btn,.cr-sheet .gs-primary,.cr-viewseg button[aria-pressed=true],.cr-ws-create,.cr-pet-card-send,.cr-wsw-actions button.primary,.door-moved-b.primary,.event-toast-count,.gk-tick.done,.gk-tick.now,.lod-overlay .attach-tab.on,.note-header,.popout-ask-live,.roster-recover-coin,.sos-held-b.sel,.sos-opt.sel .sos-dot,.stg-dot.connecting,.stg-dot.live,.stg-thumb-col.agents i.replied,.stg-thumb-col.agents i.thinking,.tf-include.on,.tf-include.on:hover,.voice-speak.on),:root[data-theme=root] :is(.ags-mark,.ags-recover-coin,.ags-tick.on,.attach-tab.on,.browser-tabs-pill.on,.canvas-visual-toggle.mode-agents,.card-pick.on,.cr-acct-avatar,.cr-btn.icon.on,.cr-btn.on,.cr-btn.primary,.cr-chip-live,.cr-chip.amber,.cr-chip.cr-serving-badge,.cr-chip.done,.cr-chip.role.amber,.cr-chip.sel,.cr-ckpt-action.rewind.armed,.cr-ckpt-here,.cr-ckpt-row.active .cr-ckpt-dot i,.cr-ckpt-tick,.cr-ckpt-tick.rewind,.cr-fn-stage,.cr-git-dirty,.cr-led,.cr-led.busy,.cr-more-item.on,.cr-path-relay .cr-path-dot,.cr-routing-btn.primary,.cr-routing-entry.online .cr-routing-lamp,.cr-routing-pick.on,.cr-routing-status.online .cr-routing-lamp,.cr-routing-tick.btn,.cr-sheet .gs-primary,.cr-viewseg button[aria-pressed=true],.cr-ws-create,.cr-pet-card-send,.cr-wsw-actions button.primary,.door-moved-b.primary,.event-toast-count,.gk-tick.done,.gk-tick.now,.lod-overlay .attach-tab.on,.note-header,.popout-ask-live,.roster-recover-coin,.sos-held-b.sel,.sos-opt.sel .sos-dot,.stg-dot.connecting,.stg-dot.live,.stg-thumb-col.agents i.replied,.stg-thumb-col.agents i.thinking,.tf-include.on,.tf-include.on:hover,.voice-speak.on) *{color:var(--on-accent)}:root[data-theme=root] .lod-overlay{--phos-glow: #ff8a8a}:root[data-theme=root] .lod-overlay .ctx-block.active{background:#ff3b3b17}:root[data-theme=root] .lod-overlay .ctx-live{border-top-color:#ff3b3b6b}:root[data-theme=root] .lod-overlay .ctx-live:before,:root[data-theme=root] .lod-overlay .look-log .ctx-tool-call:before,:root[data-theme=root] .stg-thumb-mid.replied span{color:#ff4d4d}:root[data-theme=root] .cr-wsw-actions button.danger{color:var(--ink)}:root[data-theme=root] :is(body.cr-ink,.cr-stage){background-image:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(220,225,219,.045) 2px 3px)}:root[data-theme=root] .zv-overview{background-image:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(220,225,219,.045) 2px 3px),radial-gradient(var(--zv-grain) 1px,transparent 1px);background-size:auto,3px 3px}:root{--ph-caption: 10px;--ph-control: 11px;--ph-body: 13px;--ph-title: 14px;--ph-display: 18px;--ph-input: 13px}@media (max-width: 700px){:root:root .cr-route,:root:root body.cr-ink .cr-route{font-size:var(--ph-body)}:root:root .cr-route-emoji{font-size:var(--ph-control)}:root:root .cr-route-who b{font-size:var(--ph-body)}:root:root .cr-route-who small{font-size:var(--ph-caption)}:root:root .cr-acct-avatar{font-size:var(--ph-caption);letter-spacing:0}:root:root .cr-more-item,:root:root .cr-more-row .cr-routing-entry{font-size:var(--ph-control);letter-spacing:.04em}:root:root .cr-more-status .cr-kicker,:root:root .cr-more-group,:root:root .cr-more-tag,:root:root .cr-path,:root:root .cr-path-latency,:root:root .cr-path-switch{font-size:var(--ph-caption)}:root:root .cr-board-badge,:root:root .cr-board-search:not(.open) .cr-board-badge,:root:root .cr-board-kbd{font-size:var(--ph-caption)}:root:root .cr-board-input,:root:root body.cr-ink .cr-board-input{font-size:var(--ph-input)}:root:root .cr-board-loading{font-size:var(--ph-control)}:root:root .zv-stops button{font-size:var(--ph-control);letter-spacing:.02em}@media (max-width: 340px){:root:root .zv-stops button{letter-spacing:0}}:root:root .zv-cols{font-size:var(--ph-caption)}:root:root .zv-cols button{font-size:var(--ph-control)}:root:root .cr-prompt input,:root:root body.cookrew-mobile .cr-prompt input{font-size:var(--ph-input)}:root:root .cr-prompt-to,:root:root .cr-prompt-harness,:root:root .cr-prompt-tune,:root:root .cr-prompt .cr-tune-menu-btn,:root:root .cr-prompt-menu button{font-size:var(--ph-control)}:root:root .cr-prompt-menu-family,:root:root .cr-prompt-menu button small,:root:root .cr-prompt-suggest button small,:root:root .cr-prompt-note,:root:root .cr-prompt-error{font-size:var(--ph-caption)}:root:root body.cr-ink :is(.tf-title,.cr-acct-lockcard h2),:root:root body.cr-ink .cr-sheet .gs-sheet-head h2{font-size:var(--ph-title)}:root:root .gs-sheet .gs-sub{font-size:var(--ph-control)}:root:root .spawn-toast-name{font-size:var(--ph-control)}:root:root :is(.spawn-toast-hatchword,.spawn-toast-meta,.spawn-toast-cwd){font-size:var(--ph-caption)}:root:root :is(.cr-routing-status,.cr-routing-empty,.cr-routing-hrow,.cr-routing-arow,.cr-routing-acct,.cr-routing-menu,.cr-routing-model,.cr-routing-lrow,.cr-routing-default,.cr-routing-signin,.cr-routing-tick,.cr-routing-btn){font-size:var(--ph-control)}:root:root :is(.cr-routing-seg,.cr-routing-seg .k3,.cr-routing-source,.cr-routing-quota .l,.cr-routing-win,.cr-routing-acct-f,.cr-routing-menu .c,.cr-routing-lrow .alt,.cr-routing-pick,.cr-routing-hint,.cr-routing-bad){font-size:var(--ph-caption)}:root:root .cr-routing-acct{font-size:var(--ph-control)}:root:root :is(.cr-routing-acct-f,.cr-routing-win,.cr-routing-win .t){font-size:var(--ph-caption)}:root:root .cr-routing-seg :is(.cr-routing-btn,.cr-routing-tick){font-size:var(--ph-control)}:root:root .cr-wsw-label b,:root:root .cr-wsw-touch .cr-wsw-actions button{font-size:var(--ph-control)}:root:root :is(.cr-wsw-label span,.cr-wsw-stamp,.cr-wsw-blank,.cr-wsw-hud,.cr-wsw-touch .cr-wsw-hud,.cr-wsw-hud kbd){font-size:var(--ph-caption)}:root:root .zv-fv-who b{font-size:var(--ph-body)}:root:root .zv-fv-who small,:root:root .zv-fv-used,:root:root .zv-fv-arts-head,:root:root .zv-fv-arts-btn b,:root:root .zv-fv-arts-error,:root:root .zv-fv-art .zv-nt span,:root:root .zv-fv-art .zv-bar,:root:root .zv-fv-art>.zv-th em{font-size:var(--ph-caption)}:root:root .zv-fv-art .zv-nt b,:root:root .cr-look-toggle,:root:root .cr-look-toggle.cr-look-corner{font-size:var(--ph-control)}:root:root .cr-look-toggle.cr-look-corner{letter-spacing:.06em}:root:root .ag-plate .cr-pet-card-name,:root:root .item-card .cr-pet-card-name{font-size:var(--ph-body)}:root:root .ag-plate .ag-meta,:root:root .ag-plate .ag-meta :is(.zv-st,.zv-cnt),:root:root .item-card :is(.cr-pet-card-meta,.cr-pet-mood,.item-line,.item-users){font-size:var(--ph-caption)}:root:root .item-card :is(.cr-pet-card-open,.item-user){font-size:var(--ph-control)}:root:root .item-card .item-note{font-size:var(--ph-body)}:root:root .zv-fullview .lod-overlay :is(.ctx-block-reply,.ctx-block-prompt,.ctx-block-said,.phos-line.you),:root:root .zv-fullview .lod-overlay .look-log .ctx-block{font-size:var(--ph-body)}:root:root .zv-fullview .lod-overlay :is(.ctx-block-tool,.ctx-block-thought,.ctx-block-notice),:root:root .zv-fullview .lod-overlay .look-chat .ctx-chat-bubble .ctx-block-tool{font-size:var(--ph-control)}:root:root .zv-fullview .lod-overlay :is(.ctx-block-head,.ctx-block-idx,.ctx-block-title,.ctx-queued-tag){font-size:var(--ph-caption)}:root:root .zv-fullview .lod-overlay .ctx-block-reply code,:root:root .zv-fullview .lod-overlay .look-chat .ctx-chat-bubble .ctx-block-reply code{font-size:var(--ph-control)}:root:root .zv-fullview .lod-overlay .ctx-block-reply pre code{font-size:var(--ph-control)}:root:root .cr-ckpt-count .n{font-size:var(--ph-caption)}:root:root .cr-ckpt-count .l{display:none}:root:root .cr-pet.named .cr-pet-name,:root:root body.cr-ink .cr-pet-name{font-size:var(--ph-control)}:root:root .cr-pet.more,:root:root .cr-pet-count{font-size:var(--ph-caption)}}@media (max-width: 759px){:root:root .zv-body{max-height:calc(72px / var(--zv-k-card, 1));font-size:calc(var(--ph-body) / var(--zv-k-card, 1));line-height:calc(18px / var(--zv-k-card, 1))}:root:root .zv-body:is(.roomy,.open){max-height:var(--zv-words-room)}:root:root .zv-body .ag-latest{font-size:inherit;line-height:inherit}:root:root .zv-more{font-size:calc(var(--ph-caption) / var(--zv-k-card, 1));line-height:calc(16px / var(--zv-k-card, 1))}:root:root .zv-reply input{font-size:calc(var(--ph-input) / var(--zv-k-card, 1))}:root:root .zv-lk .zv-th .zv-nt b{font-size:calc(var(--ph-control) / var(--zv-k-card, 1))}:root:root .zv-lk .zv-th :is(.zv-nt span,.zv-bar,em){font-size:calc(var(--ph-caption) / var(--zv-k-card, 1))}:root:root .zv-scene .zv-ip :is(.zv-ttl b,.zv-nt b){font-size:calc(var(--ph-control) / var(--zv-k-thumbs, 1))}:root:root .zv-scene .zv-ip :is(.zv-ttl span,.zv-nt span,.zv-bar,.zv-th em){font-size:calc(var(--ph-caption) / var(--zv-k-thumbs, 1))}:root:root :is(.zv-machine-label,.zv-machinecard-label) b{font-size:calc(var(--ph-title) / var(--zv-k-devices, 1))}:root:root :is(.zv-machine-label,.zv-machinecard-label) small{font-size:calc(var(--ph-caption) / var(--zv-k-devices, 1))}:root:root .zv-tile-name{font-size:var(--ph-body)}:root:root .zv-device[data-density=tiny] .zv-tile-name{font-size:var(--ph-caption)}:root:root :is(.zv-tile-cap,.zv-tile-wait){font-size:var(--ph-caption)}:root:root .zv-machine-label{transform-origin:0 0}:root:root .zv-machinecard-label{transform-origin:0 100%}:root:root .zv-newcap{transform-origin:0 0}:root:root .zv-scene .zv-st{letter-spacing:.06em}:root:root .zv-scene .zv-grp{letter-spacing:.08em}:root:root .zv-scene .zv-grp .zv-seal{font-size:var(--ph-control)}:root:root .zv-device-label b{font-size:var(--ph-title)}:root:root .zv-device-label span{font-size:var(--ph-caption)}:root:root .voice-keys .cr-btn.term-key{font-size:var(--ph-control)}:root:root .zv-scene .zv-th :is(.zv-bar,.zv-nt b,.zv-nt span,em){opacity:var(--zv-wo, 1)}:root:root .zv-scene .zv-nm{max-width:var(--zv-nm-max, 112px)}}.cd-page{box-sizing:border-box;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--sumi-paper);color:var(--sumi-ink);font:14px/1.45 var(--font-serif);overflow-y:auto}.cd-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:22px}.cd-mark{margin:0;font:600 22px/1.1 var(--font-serif);letter-spacing:.01em}.cd-who{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:13px}.cd-user{color:var(--sumi-ink-soft)}.cd-quiet{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;background:none;color:var(--sumi-seal-text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cd-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:8px 18px;border:0;border-radius:999px;background:var(--sumi-gold);color:var(--sumi-on-gold);font:600 14px/1 var(--font-serif);cursor:pointer}.cd-primary:disabled,.cd-quiet:disabled{opacity:.55;cursor:default}.cd-primary:focus-visible,.cd-quiet:focus-visible,.cd-open:focus-visible,.cd-ws:focus-visible{outline:3px solid var(--sumi-seal);outline-offset:3px}.cd-line,.cd-empty,.cd-opening{margin:12px 0 0;color:var(--sumi-ink-soft)}.cd-notice{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--sumi-hair-2);border-radius:10px;background:var(--sumi-card)}.cd-gate{margin:0 0 24px;padding:16px 18px;border:1px solid var(--sumi-hair-2);border-radius:12px;background:var(--sumi-card);box-shadow:var(--sumi-lift)}.cd-gate p{margin:0}.cd-gate-ways{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.cd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px;margin:0;padding:0;list-style:none}@media (min-width: 720px){.cd-grid{grid-template-columns:repeat(auto-fit,minmax(220px,300px));gap:40px 34px}}.cd-tile{min-width:0}.cd-frame{position:relative;aspect-ratio:16 / 10;margin:0 7% 22px;border:2px solid var(--sumi-ink);border-radius:12px;background:var(--sumi-paper-2);box-shadow:0 10px 30px var(--sumi-shadow)}.cd-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;border-radius:inherit;background:none;cursor:zoom-in}.cd-open:disabled{cursor:default}.cd-screen{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;flex-direction:column;gap:3px;padding:6px;border-radius:5px;background:var(--sumi-paper);box-shadow:inset 0 0 0 1px var(--sumi-hair);overflow:hidden;pointer-events:none}.cd-tile[data-standing=locked] .cd-screen,.cd-tile[data-standing=offline] .cd-screen,.cd-tile[data-standing=outdated] .cd-screen,.cd-tile[data-standing=blocked] .cd-screen{background:var(--sumi-paper-3)}.cd-tile[data-standing=offline] .cd-frame,.cd-tile[data-standing=outdated] .cd-frame,.cd-tile[data-standing=blocked] .cd-frame{opacity:.6}.cd-deck{position:absolute;left:-9%;right:-9%;bottom:-16px;height:10px;border:2px solid var(--sumi-ink);border-radius:3px 3px 10px 10px;background:var(--sumi-paper);pointer-events:none}.cd-ws{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;min-height:24px;padding:1px 6px;border:0;border-radius:4px;background:none;color:var(--sumi-ink);font:12px/1.2 var(--font-serif);text-align:left;cursor:zoom-in;pointer-events:auto}.cd-ws:hover{background:var(--sumi-wash)}.cd-ws-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-ws-count{color:var(--sumi-muted);font-variant-numeric:tabular-nums}.cd-ws-wait{width:7px;height:7px;border-radius:50%;background:var(--sumi-wait)}.cd-none{padding:1px 6px;color:var(--sumi-muted);font-size:12px}.cd-label{display:grid;gap:3px;min-width:0}.cd-label b{font:600 16px/1.15 var(--font-serif);overflow-wrap:anywhere}.cd-path{margin-left:8px;padding:1px 6px;border:1px solid var(--sumi-hair-2);border-radius:999px;color:var(--sumi-muted);font:500 10px/1.5 var(--font-serif);letter-spacing:.06em;vertical-align:2px}.cd-path[data-path=LAN],.cd-path[data-path=TAILNET]{border-color:var(--sumi-seal);color:var(--sumi-seal-text)}.cd-label small{color:var(--sumi-ink-soft);font-size:12px}.cd-label em{color:var(--sumi-seal-text);font-style:normal;font-size:13px}.cd-page[data-entering] .cd-tile:not([data-opening]){opacity:.45}.cd-signin{display:grid;align-content:center;justify-items:start;gap:14px;max-width:520px;margin:0 auto}.cd-signin .cd-mark{font-size:34px}.cd-lead{margin:0 0 6px;color:var(--sumi-ink-soft);font-size:16px}@media (prefers-reduced-motion: no-preference){.cd-tile,.cd-frame{transition:opacity .16s ease}}.cd-newer{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:10px;margin:0;padding:4px 4px 4px 14px;max-width:calc(100vw - 24px);border:1px solid var(--sumi-line, currentColor);border-radius:999px;background:var(--sumi-paper, Canvas);color:var(--sumi-ink, CanvasText);font-size:13px;white-space:nowrap}.cd-newer-go{display:inline-flex;align-items:center;min-height:40px;padding:4px 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}
