@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #252525;--panel: #323232;--row: #3a3a3a;--row-hover: #414141;--line: rgba(255, 255, 255, .06);--text: #ececec;--text-2: #b0b0b0;--text-3: #999999;--teal: var(--fire);--ok: #6ee39a;--claude: #e2725b;--folder: #f2c94c;--skill: #b18cf2;--refs: #f28cb1;--send: #ffffff;--fire: #ff5a1f;--fire-edge: #c8400f;--fire-ink: #ffffff;--fire-word: #c2410c;--accent: var(--fire);--accent-deep: #e9480f;--accent-edge: color-mix(in srgb, var(--accent) 72%, #000);--btn-h: 32px;--btn-r: 8px;--r-panel: 14px;--r-row: 9px;--font: "Instrument Sans", "Inter", system-ui, sans-serif;--w-text: 400;--w-strong: 500;--mono: "Geist Mono", ui-monospace, monospace;--t-1: 11px;--t-2: 12px;--t-3: 13px;--t-4: 15px;--t-5: 18px;--t-6: 24px;--t-7: 32px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-5: 16px;--ease-spawn: cubic-bezier(.34, 1.36, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1)}:root{--chrome: #ececec;--chrome-2: #f7f7f7;--board: #ffffff;--sh-bar: var(--chrome);--sh-ground: var(--chrome-2);--sh-page: var(--board);--sh-tint: rgba(0, 0, 0, .055);--sh-tint-2: rgba(0, 0, 0, .085);--sh-ink: #1b1b1b;--sh-ink-2: #555555;--sh-ink-3: #666666;--sh-rule: #e0e0e0;--sh-raise: 0 0 0 .5px rgba(0, 0, 0, .13), 0 1px 2px rgba(0, 0, 0, .07);--sh-seg-track: rgba(0, 0, 0, .06);--sh-seg-edge: rgba(0, 0, 0, .04);--sh-seg-thumb: #fff;--sh-float: 0 0 0 .5px rgba(0, 0, 0, .12), 0 12px 32px -6px rgba(0, 0, 0, .18), 0 4px 10px -4px rgba(0, 0, 0, .1);--sh-work: var(--fire);--sh-need: #e0335a;--sh-fail: #c62f2f;--sh-done: #9a9a9a;--hand: #141414;--hand-ink: #ffffff;--node: #2b2b2b;--node-hover: #333333;--node-ink: #ededed;--node-ink-2: #a3a3a3;--pipe: #3a3a3a;--board-canvas: #e9e9e9}:root[data-theme=dark]{--chrome: #101010;--chrome-2: #131313;--board: #1d1d1d;--sh-tint: rgba(255, 255, 255, .06);--sh-tint-2: rgba(255, 255, 255, .1);--sh-ink: #ececec;--sh-ink-2: #b0b0b0;--sh-ink-3: #999999;--fire-word: var(--fire);--sh-rule: #2c2c2c;--sh-raise: 0 0 0 1px #313131, 0 1px 2px rgba(0, 0, 0, .4);--sh-seg-track: rgba(0, 0, 0, .32);--sh-seg-edge: rgba(255, 255, 255, .05);--sh-seg-thumb: #353535;--sh-float: 0 0 0 1px #2e2e2e, 0 14px 34px -6px rgba(0, 0, 0, .6);--sh-work: var(--fire);--sh-need: #ff6b8a;--sh-fail: #ff6b6b;--sh-done: #6f6f6f;--hand: #f4f4f4;--hand-ink: #141414;--node: #2f2f2f;--node-hover: #373737;--node-ink: #ececec;--node-ink-2: #9a9a9a;--pipe: #3a3a3a;--board-canvas: #1f1f1f}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 600;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 600;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400 600;src:url(/assets/instrument-sans-latin-wght-italic-BlcgWI5J.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400 600;src:url(/assets/instrument-sans-latin-ext-wght-italic-CTF9u33F.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-opsz-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-normal.woff2) format("woff2");font-weight:400}*{box-sizing:border-box}*,*:focus,*:focus-visible{outline:none!important}html,body,#root{height:100%;margin:0}button,input,select,textarea{padding-block:0;padding-inline:4px}body{background:var(--ground);color:var(--text);font:var(--t-3)/1.45 var(--font);letter-spacing:.01em;font-weight:var(--w-text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}b,strong,h1,h2,h3,h4,h5,h6,th,dt{font-weight:var(--w-strong)}.btn.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:var(--btn-h, 32px);padding:0 12px;border:0;border-radius:var(--btn-r, 8px);font:var(--w-strong) var(--t-3)/1 var(--font);letter-spacing:.02em;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-spawn),filter .14s,background-color .14s,color .14s,box-shadow .14s,opacity .14s}.btn.btn svg{flex:none}.btn.btn:active:not(:disabled){transform:scale(.97)}.btn.btn:disabled{opacity:.45;cursor:default}.btn.btn-sm{height:28px;padding:0 8px;font-size:var(--t-3);border-radius:7px}.btn.btn-icon{width:var(--btn-h, 32px);padding:0}.btn.btn-sm.btn-icon{width:28px}:root{--btn-p-fg: #fff;--btn-p-sheen: linear-gradient(180deg, rgba(255, 255, 255, .045) 0%, rgba(255, 255, 255, .02) 49%, rgba(255, 255, 255, 0) 51%);--btn-p-body: linear-gradient(180deg, #232323 0%, #171717 100%);--btn-p-body-up: linear-gradient(180deg, #2c2c2c 0%, #1e1e1e 100%);--btn-p-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .04), 0 0 0 .5px rgba(0, 0, 0, .75), 0 1px 1px -.5px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--btn-p-shadow-down: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 0 0 1px rgba(255, 255, 255, .04), 0 0 0 .5px rgba(0, 0, 0, .75), 0 .5px 1px rgba(0, 0, 0, .25);--btn-p-split: rgba(255, 255, 255, .12)}:root[data-theme=dark]{--btn-p-body: linear-gradient(180deg, #38383a 0%, #2c2c2e 100%);--btn-p-body-up: linear-gradient(180deg, #414143 0%, #333335 100%);--btn-p-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 0 0 1px rgba(255, 255, 255, .05), 0 0 0 .5px rgba(0, 0, 0, .9), 0 1px 2px -.5px rgba(0, 0, 0, .5), 0 3px 8px -4px rgba(0, 0, 0, .6);--btn-p-shadow-down: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 0 0 1px rgba(255, 255, 255, .04), 0 0 0 .5px rgba(0, 0, 0, .9), 0 .5px 1px rgba(0, 0, 0, .4);--btn-p-split: rgba(255, 255, 255, .1)}.btn.btn-primary{color:var(--btn-p-fg);background:var(--btn-p-sheen),var(--btn-p-body);box-shadow:var(--btn-p-shadow)}.btn.btn-primary:hover:not(:disabled),.btn.btn-primary:focus-visible{background:var(--btn-p-sheen),var(--btn-p-body-up)}.btn.btn-primary:active:not(:disabled){box-shadow:var(--btn-p-shadow-down)}.btn.btn-secondary{color:#fff;background-color:#1d1d1d;background-image:linear-gradient(180deg,#ffffff0f,#fff0 60%);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #000,0 1.5px 0 .5px #000}.btn.btn-secondary:hover:not(:disabled),.btn.btn-secondary:focus-visible{background-color:#282828}:root[data-theme=dark] .btn.btn-secondary{background-color:#3d3d3d;box-shadow:inset 0 1px #ffffff1f,0 1.5px #0a0a0a}:root[data-theme=dark] .btn.btn-secondary:hover:not(:disabled),:root[data-theme=dark] .btn.btn-secondary:focus-visible{background-color:#414141}.btn.btn-ghost.btn-icon.is-flush-end{margin-right:-8px}.btn.btn-ghost.btn-icon.is-flush-start{margin-left:-8px}.btn.btn-ghost{color:var(--sh-ink, #ececec);background:transparent;box-shadow:none}.btn.btn-ghost:not(.btn-icon){background:var(--sh-tint, rgba(0, 0, 0, .055))}.btn.btn-ghost:not(.btn-icon):hover:not(:disabled){background:var(--sh-tint-2, rgba(0, 0, 0, .085))}.btn.btn-ghost:hover:not(:disabled),.btn.btn-ghost:focus-visible,.btn.btn-ghost[aria-expanded=true]{color:var(--sh-ink, #ececec);background:var(--sh-tint, rgba(255, 255, 255, .06))}.btn.btn-ghost[aria-pressed=true]{color:var(--sh-ink, #ececec);background:var(--sh-tint-2, rgba(255, 255, 255, .1))}@media(prefers-reduced-motion:reduce){.btn.btn{transition:none}.btn.btn:active:not(:disabled){transform:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.tm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#121212;color:var(--text, #d9d9d6);font:var(--t-2)/1.25 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.tm *,.tm button{outline:none}.tm button{font:inherit}.tm-bar{flex:none;display:flex;align-items:baseline;gap:8px;padding:8px 12px;min-width:0;pointer-events:none}.tm-cwd{color:var(--text-2, #9a9a96);white-space:nowrap}.tm-cmd{color:var(--text, #d9d9d6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tm-gap{flex:1}.tm-status{color:var(--text-2, #9a9a96);white-space:nowrap}.tm-status.is-run{color:var(--ok, #8fd0a3)}.tm-status.is-ok{color:var(--text-2, #9a9a96)}.tm-status.is-bad{color:var(--danger, #f08a73)}.tm-status.is-wait{color:#e0c47a}.tm-act{pointer-events:auto;border:0;background:none;color:var(--text-2, #9a9a96);padding:2px 8px;margin:-2px -8px -2px 0;border-radius:6px;cursor:pointer;transition:color .15s,background-color .15s}.tm-act:hover,.tm-act:focus-visible{color:var(--text, #d9d9d6);background:#ffffff12}.tm-screen{flex:1;min-height:0;padding:0 0 8px 12px;overflow:hidden;pointer-events:none}.tm-screen[data-focused="1"]{pointer-events:auto}.tm-screen .xterm{height:100%}.tm-screen .xterm-viewport{background:transparent!important}.tm-screen .xterm-helper-textarea{outline:none}.tm-hold{flex:1;min-height:0;padding:4px 12px 12px;overflow:auto}.tm-note{margin:12px 0 0;color:var(--text-2, #9a9a96)}.tm-asks{flex:none;padding:8px 12px 12px;background:#1b1b1b;max-height:55%;overflow:auto}.tm-ask+.tm-ask{margin-top:12px}.tm-ask-q{margin:0 0 8px;color:var(--text-2, #9a9a96)}.tm-ask-text{margin:0 0 8px;padding:0;white-space:pre-wrap;word-break:break-all;color:var(--text, #d9d9d6);font:inherit;max-height:7.5em;overflow:auto}.tm-ask-why{margin:0 0 8px;color:#f0b3a3}.tm-ask-row{display:flex;align-items:center;gap:16px}.tm-yes{border:0;background:var(--text, #d9d9d6);color:#121212;padding:4px 12px;border-radius:8px;cursor:pointer;font-weight:600}.tm-yes:hover,.tm-yes:focus-visible{background:#fff}.tm-quiet{border:0;background:none;color:var(--text-2, #9a9a96);padding:4px;cursor:pointer;border-radius:6px;transition:color .15s,background-color .15s}.tm-quiet:hover,.tm-quiet:focus-visible{color:var(--text, #d9d9d6);background:#ffffff12}.cv-node[data-arriving]>.cv-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 calc(2px * var(--inv)) var(--fire),0 0 0 calc(7px * var(--inv)) color-mix(in srgb,var(--fire) 22%,transparent);animation:cv-arrive-fire 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes cv-arrive-fire{0%{opacity:0;transform:scale(.985)}14%{opacity:1;transform:scale(1)}55%{opacity:1}to{opacity:0;transform:scale(1.012)}}.cv-node:has(.pr-settle) .cv-head{transition:background-color .8s ease}.cv-node:has(.pr-settle) .cv-panel{transition:box-shadow .8s ease,background-color .8s ease}.cv-node[data-leaving]{pointer-events:none}.cv-xf{display:contents}.cv-xf-old{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.cv-xf-old[data-go]{animation:cv-xf-out ease-out forwards}@keyframes cv-xf-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.cv-node[data-arriving]>.cv-panel:after{animation-duration:.6s;transform:none}.cv-node:has(.pr-settle) .cv-head,.cv-node:has(.pr-settle) .cv-panel{transition:none}}.cv-node.cv-k-note>.cv-panel,:root:not([data-theme=dark]) .cv-node.cv-k-note>.cv-panel,.cv-node.cv-k-note.is-hover>.cv-panel,:root:not([data-theme=dark]) .cv-node.cv-k-note.is-hover>.cv-panel{background:transparent}.cv-node.cv-k-note .cv-head-in,:root:not([data-theme=dark]) .cv-node.cv-k-note .cv-head-in,.cv-node.cv-k-note.is-hover .cv-head-in,:root:not([data-theme=dark]) .cv-node.cv-k-note.is-hover .cv-head-in{background-color:transparent}.cv-node.cv-k-note:not(:has(.pr-edge)) .cv-title,:root:not([data-theme=dark]) .cv-node.cv-k-note:not(:has(.pr-edge)) .cv-title{color:var(--c-ink)}.cv-node.cv-k-note:not(:has(.pr-edge)) .cv-head-in svg,:root:not([data-theme=dark]) .cv-node.cv-k-note:not(:has(.pr-edge)) .cv-head-in svg{color:var(--c-ink-2)!important}.cv-node.cv-k-note>.cv-well,:root:not([data-theme=dark]) .cv-node.cv-k-note>.cv-well{border-radius:calc(14px * var(--inv));background:#fff;box-shadow:0 0 0 calc(.5px * var(--inv)) #0000001a,0 calc(2px * var(--inv)) calc(4px * var(--inv)) #0000001a,0 calc(18px * var(--inv)) calc(40px * var(--inv)) calc(-14px * var(--inv)) #0000006b;transition:box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.cv-node.cv-k-note.is-hover>.cv-well,.cv-node.cv-k-note.is-selected>.cv-well{transform:translateY(calc(-2px * var(--inv)));box-shadow:0 0 0 calc(.5px * var(--inv)) #0000001a,0 calc(4px * var(--inv)) calc(8px * var(--inv)) #0000001a,0 calc(28px * var(--inv)) calc(56px * var(--inv)) calc(-18px * var(--inv)) #00000080}@media(prefers-reduced-motion:reduce){.cv-node.cv-k-note>.cv-well{transition:none}.cv-node.cv-k-note.is-hover>.cv-well{transform:none}}.dv{--dv-ground: #0c0c0d;--dv-body: #1e1e20;--dv-body-hi: #2a2a2d;--dv-ink: #f2f2f2;--dv-ink-2: #a1a1a6;--dv-ink-3: #8a8a90;--dv-ok: #6ee39a;--dv-bad: #ff8a73;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--dv-ground);color:var(--dv-ink);font-family:var(--font);outline:none;user-select:none;-webkit-user-select:none}.dv-bar{flex:none;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 0 28px}.dv-title{display:flex;align-items:baseline;gap:10px;min-width:0}.dv-title strong{font-size:var(--t-4);font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-title span{font-size:var(--t-3);color:var(--dv-ink-2);white-space:nowrap}.dv-bar-end{display:flex;align-items:center;gap:8px}.dv-done,.dv-quiet{height:32px;padding:0 12px;border:0;border-radius:8px;font:500 var(--t-3) var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .15s,color .15s,transform .16s var(--ease-spawn)}.dv-done{background:#2a2a2e;color:var(--dv-ink)}.dv-done:hover{background:#343438}.dv-done kbd{font:500 var(--t-1) var(--font);color:var(--dv-ink-3)}.dv-quiet{background:transparent;color:var(--dv-ink-2)}.dv-quiet:hover{background:#ffffff12;color:var(--dv-ink)}.dv-done:active,.dv-quiet:active{transform:scale(.97)}.dv-done:focus-visible,.dv-quiet:focus-visible,.dv-name:focus-visible{outline:none;background:#ffffff1f;color:var(--dv-ink)}.dv-done:focus-visible{background:#3a3a3f}.dv-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 32px}.dv-row{display:flex;align-items:flex-end;justify-content:center;padding-top:52px}.dv-col{position:relative;display:flex;flex-direction:column;align-items:center}.dv-device{position:relative;box-sizing:border-box;background:var(--dv-body);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 1px #ffffff12;transition:box-shadow .18s}.dv-device.is-over{box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 2px var(--dv-ink)}.dv-col.is-active .dv-device{background:var(--dv-body-hi)}.dv-screen{position:relative;overflow:hidden;background:#fff}.dv-scaler{position:absolute;left:0;top:0}.dv-scaler iframe{display:block;border:0;background:#fff;pointer-events:none}.dv-grab{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.dv-grab:active{cursor:grabbing}.dv-address{position:absolute;left:0;right:0;top:0;height:30px;display:grid;place-items:center;pointer-events:none}.dv-address span{width:38%;height:14px;border-radius:5px;background:#ffffff0f}.dv-island{position:absolute;top:8px;left:50%;width:30%;height:13px;transform:translate(-50%);border-radius:999px;background:#050506;pointer-events:none}.dv-edge{position:absolute;top:0;bottom:0;right:-22px;width:22px;display:grid;place-items:center;cursor:ew-resize;touch-action:none;outline:none}.dv-edge i{display:block;width:4px;height:44px;border-radius:2px;background:#ffffff38;opacity:0;transition:opacity .18s,background-color .18s,height .22s var(--ease-spawn)}.dv-col:hover .dv-edge i,.dv-edge:focus-visible i{opacity:1}.dv-edge:hover i,.dv-edge:focus-visible i{background:#ffffffb3;height:56px}.dv-col.is-sizing .dv-edge i{opacity:1;background:var(--dv-ink);height:64px}.dv-readout{position:absolute;top:-40px;left:50%;display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--dv-ink);color:#111;font-size:var(--t-2);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,6px) scale(.94);transition:opacity .14s,transform .26s var(--ease-spawn)}.dv-readout.is-on{opacity:1;transform:translate(-50%) scale(1)}.dv-readout-snap{color:#5b5b5b}.dv-name{margin-top:18px;height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;display:inline-flex;align-items:baseline;gap:8px;font:500 var(--t-3) var(--font);color:var(--dv-ink-2);transition:color .15s,background-color .15s}.dv-name span{font-weight:400;color:var(--dv-ink-3);font-variant-numeric:tabular-nums}.dv-name:hover,.dv-col.is-active .dv-name{color:var(--dv-ink)}.dv-status{margin:2px 0 0;display:flex;align-items:center;gap:7px;font-size:var(--t-2);color:var(--dv-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}.dv-status.is-bad{color:var(--dv-bad)}.dv-status.is-bad:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dv-bad);flex:none}.dv-hint{flex:none;margin:0 0 28px;text-align:center;font-size:var(--t-3);color:var(--dv-ink-3);transition:opacity .4s,transform .4s var(--ease-out)}.dv-hint.is-gone{opacity:0;transform:translateY(6px)}.dv-ghost{position:fixed;z-index:2;overflow:hidden;border-radius:14px;background:#fff;cursor:grabbing;touch-action:none;box-shadow:0 0 0 1px #ffffff1a,0 40px 90px -20px #000c,0 14px 30px -10px #0009}.dv-ghost.is-landing{transition:border-radius .3s var(--ease-out)}.dv-ghost .dv-scaler iframe{display:block;border:0;background:#fff;pointer-events:none}.dv-ghost-w{position:absolute;right:10px;bottom:10px;height:24px;padding:0 9px;border-radius:999px;background:#111111db;color:#fff;font:500 var(--t-2)/24px var(--font);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.dv-edge i,.dv-readout,.dv-hint,.dv-done,.dv-quiet{transition:none}}.dv-stage.is-narrow{align-items:flex-start;overflow-y:auto;padding:0 16px}.dv-row.is-narrow{flex-direction:column;align-items:center;padding:48px 0 40px}@media(max-width:560px){.dv-title span{display:none}.dv-bar{padding:0 12px 0 16px}}.pv{color:var(--sh-ink, #1b1b1b);font:var(--w-text, 400) var(--t-3)/1.45 var(--font, "Inter", ui-sans-serif, system-ui, sans-serif)}.pv h2{margin:0 0 8px;font-size:var(--t-3);font-weight:var(--w-strong, 500);letter-spacing:0}.pv h3{margin:24px 0 2px;font-size:var(--t-3);font-weight:var(--w-strong, 500);color:var(--sh-ink-2, #6e6e6e)}.pv-lede{margin:0;color:var(--sh-ink-2, #6e6e6e);line-height:1.55;text-wrap:pretty;max-width:62ch}.pv *,.pv *:focus,.pv *:focus-visible{outline:none}.pv-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:8px 0}.pv-group>.pv-row+.pv-item,.pv-item+.pv-item,.pv-group>.pv-row+.pv-row{box-shadow:inset 0 .5px 0 var(--sh-rule, #e0e0e0)}.pv-what{display:grid;gap:2px;min-width:0}.pv-what b{display:flex;align-items:center;gap:8px;font-weight:var(--w-strong, 500)}.pv-what span{color:var(--sh-ink-2, #6e6e6e);text-wrap:pretty;overflow-wrap:anywhere}.pv-what span:empty{display:none}.pv-mark{flex:none;color:var(--sh-ink, #1b1b1b)}.pv-form{display:grid;gap:16px;padding:4px 0 16px;max-width:520px}.pv-note{margin:0;color:var(--sh-ink-2, #6e6e6e);text-wrap:pretty}.pv-field{display:grid;gap:8px}.pv-field>span{color:var(--sh-ink-2, #6e6e6e)}.pv-field small{color:var(--sh-ink-3, #a0a0a0);font-size:var(--t-3);margin-top:4px}.pv-field input{height:34px;padding:0 8px;border:0;border-radius:8px;background:var(--sh-tint, rgba(0, 0, 0, .055));color:var(--sh-ink, #1b1b1b);font:var(--w-text, 400) var(--t-3) var(--font, "Inter", ui-sans-serif, system-ui, sans-serif);transition:background-color .12s}.pv-field input:hover,.pv-field input:focus{background:var(--sh-tint-2, rgba(0, 0, 0, .085))}.pv-field input::placeholder{color:var(--sh-ink-3, #a0a0a0)}.pv-presets{display:grid;gap:2px}.pv-preset{display:grid;gap:1px;justify-items:start;text-align:left;padding:8px;border:0;border-radius:8px;background:none;color:var(--sh-ink, #1b1b1b);font:inherit;cursor:pointer;transition:background-color .12s}.pv-preset b{font-weight:var(--w-strong, 500);font-size:var(--t-3)}.pv-preset span{color:var(--sh-ink-2, #6e6e6e)}.pv-preset:hover,.pv-preset:focus-visible{background:var(--sh-tint, rgba(0, 0, 0, .055))}.pv-preset[aria-pressed=true]{background:var(--sh-tint-2, rgba(0, 0, 0, .085))}.pv-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pv-ok,.pv-error{margin:0;text-wrap:pretty}.pv-ok{color:var(--sh-ink-2, #6e6e6e)}.pv-error{color:var(--sh-fail, #c62f2f);margin-top:12px}.pv-form .pv-error{margin-top:0}@media(prefers-reduced-motion:reduce){.pv-btn{transition:none}.pv-btn:active:not(:disabled){transform:none}}.st .pv h2{font-size:var(--t-4);margin-bottom:8px}.st .pv-row{display:grid;grid-template-columns:184px minmax(0,1fr) auto;gap:0 24px;min-height:44px;padding:4px 0}.st .pv-group>.pv-row+.pv-item,.st .pv-item+.pv-item,.st .pv-group>.pv-row+.pv-row{box-shadow:none}.st .pv-what{display:contents}.st .pv-what b{font-weight:var(--w-text);color:var(--sh-ink-2)}.st .pv-what b .pv-mark,.st .pv-what span{color:var(--sh-ink)}.st .pv-row>:last-child:not(.pv-what){justify-self:end}@media(max-width:760px){.st .pv-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k act" "v act";row-gap:2px;padding:8px 0}.st .pv-what b{grid-area:k}.st .pv-what span{grid-area:v}.st .pv-row>:not(.pv-what){grid-area:act}}.pv-keys{display:grid;margin-top:8px}.pv-key .pv-what span i{font-style:normal;color:var(--sh-ink-2)}.pv-key .pv-what span i.pv-on{color:var(--sh-ink);font-weight:var(--w-strong, 500)}.pv-key-acts{display:inline-flex;gap:4px;justify-self:end}.pv-more{margin-top:12px}.pv-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;height:32px;padding:0 8px;margin-left:-8px;border-radius:8px;color:var(--sh-ink-2);transition:background-color .12s,color .12s}.pv-more>summary::-webkit-details-marker{display:none}.pv-more>summary:after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s}.pv-more[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.pv-more>summary:hover,.pv-more>summary:focus-visible{background:var(--sh-tint, rgba(0, 0, 0, .055));color:var(--sh-ink)}.ak-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0000009e}:root[data-theme=dark] .ak-scrim{background:#000000b8}.ak{width:min(480px,100%);padding:24px;border-radius:16px;background:var(--sh-page, #fff);color:var(--sh-ink, #1b1b1b);box-shadow:0 24px 64px -16px #00000080;font:var(--w-text, 400) var(--t-3)/1.5 var(--font, "Inter", ui-sans-serif, system-ui, sans-serif)}:root[data-theme=dark] .ak{background:#262626}.ak *,.ak *:focus,.ak *:focus-visible{outline:none}.ak h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:var(--t-4);font-weight:var(--w-strong, 500);letter-spacing:0}.ak-lede{margin:0 0 20px;color:var(--sh-ink-2);text-wrap:pretty}.ak-field{display:grid;gap:8px}.ak-label{color:var(--sh-ink-2)}.ak-field input{height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--sh-tint, rgba(0, 0, 0, .055));color:var(--sh-ink);font:var(--w-text, 400) var(--t-3) var(--font);letter-spacing:.02em;transition:background-color .12s}.ak-field input:hover,.ak-field input:focus{background:var(--sh-tint-2, rgba(0, 0, 0, .085))}.ak-field input::placeholder{color:var(--sh-ink-3);letter-spacing:0}.ak-who{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.ak-found{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;color:var(--sh-ink-2);text-wrap:pretty}.ak-found .pv-mark{margin-top:2px;color:var(--sh-ink)}.ak-found b{color:var(--sh-ink);font-weight:var(--w-strong, 500)}.ak .ak-pick{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:0;border-radius:10px;background:var(--sh-tint);color:var(--sh-ink-2);font:inherit;cursor:pointer;transition:background-color .12s,color .12s,opacity .12s}.ak .ak-pick:hover:not(:disabled),.ak .ak-pick:focus-visible{background:var(--sh-tint);color:var(--sh-ink)}.ak .ak-pick[aria-checked=true]{background:var(--sh-tint-2);color:var(--sh-ink);font-weight:var(--w-strong, 500)}.ak .ak-pick:disabled{opacity:.4;cursor:default}.ak-note{margin:8px 0 0;color:var(--sh-ink-2);text-wrap:pretty}.ak-bad{color:var(--sh-ink);font-weight:var(--w-strong, 500)}.ak-acts{display:flex;align-items:center;gap:8px;margin-top:24px}.ak-gap{flex:1}.ak .ak-link{padding:0;border:0;background:none;color:var(--sh-ink);font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer}.ak .ak-quiet,.ak .ak-go{height:36px;padding:0 16px;border:0;border-radius:10px;font:var(--w-strong, 500) var(--t-3) var(--font);cursor:pointer;transition:background-color .12s,opacity .12s,transform .12s}.ak .ak-quiet{background:none;color:var(--sh-ink-2)}.ak .ak-quiet:hover,.ak .ak-quiet:focus-visible{background:var(--sh-tint);color:var(--sh-ink)}.ak .ak-go{background:var(--hand);color:var(--hand-ink)}.ak .ak-go:hover:not(:disabled),.ak .ak-go:focus-visible{opacity:.88}.ak .ak-go:active:not(:disabled){transform:scale(.98)}.ak .ak-go:disabled{opacity:.32;cursor:default}@media(max-width:520px){.ak{padding:20px 16px}.ak-acts{flex-wrap:wrap}.ak .ak-link{flex-basis:100%;margin-bottom:8px;text-align:left}.ak .ak-quiet,.ak .ak-go{height:44px}}.st .pv-key-acts .btn,.st .pv-row>.btn{height:28px;padding:0 12px;border-radius:8px;background:var(--sh-tint);box-shadow:none;color:var(--sh-ink);font-weight:var(--w-strong, 500)}.st .pv-key-acts .btn:hover:not(:disabled),.st .pv-key-acts .btn:focus-visible,.st .pv-row>.btn:hover:not(:disabled){background:var(--sh-tint-2)}.tx-act{--tx-fire: var(--fire, #ff5a1f)}.tx-act[data-folds] .tx-act-line{margin-bottom:2px}.tx-act[data-folds] .tx-act-line .tx-caret{opacity:.7}.tx-act[data-folds] .tx-act-line .tx-time{margin-left:auto}.tx-rows{display:grid}.tx-row-line{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:30px;padding:3px 8px;margin:0 -8px;border-radius:9px;font-size:var(--tx-fs-sm);color:var(--tx-ink-2);outline:none;transition:background-color .14s ease}.tx-row-line[role=button]{cursor:pointer}.tx-row-line[role=button]:hover,.tx-row-line[role=button]:focus-visible,.tx-row[data-open] .tx-row-line{background:var(--tx-tint)}.tx-row-glyph{display:grid;place-items:center;width:16px;color:var(--tx-ink-3);transition:color .6s ease}.tx-row[data-state=running] .tx-row-glyph{color:var(--tx-fire);animation:tx-breathe 1.6s ease-in-out infinite}.tx-row[data-state=error] .tx-row-glyph{color:var(--tx-fail)}.tx-row-words{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.tx-row-verb{flex:none}.tx-row[data-state=running] .tx-row-verb{color:var(--tx-ink)}.tx-row-status{font-size:var(--tx-fs-xs);color:var(--tx-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.tx-row-status .tx-time{font-size:inherit}.tx-row .tx-out{margin-left:24px}.tx-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;height:22px;padding:0 8px;border:0;border-radius:6px;background:var(--tx-step-2);color:var(--tx-ink);font:inherit;font-size:var(--tx-fs-xs);font-weight:500;line-height:1;vertical-align:baseline;transition:background-color .14s ease,color .14s ease,transform .14s ease}.tx-chip svg{flex:none;color:var(--tx-ink-2)}.tx-chip-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code.tx-chip-t{font:var(--t-2)/1 var(--tx-mono)}button.tx-chip{cursor:pointer;outline:none}button.tx-chip:disabled{cursor:default}button.tx-chip:not(:disabled):hover,button.tx-chip:not(:disabled):focus-visible{background:color-mix(in srgb,var(--tx-ink) 14%,var(--tx-page))}button.tx-chip:not(:disabled):active{transform:scale(.97)}.tx-prose .tx-chip{height:1.3em;margin:0;padding:0 .4em;vertical-align:baseline;font-size:.88em;line-height:1.3em;display:inline-flex;align-items:center;transform:translateY(.2em)}.tx-prose .tx-chip svg{width:.95em;height:.95em}.tx-brand{white-space:nowrap}.tx-brand-mark{display:inline-block;width:.92em;height:.92em;margin:0 .3em 0 .04em;vertical-align:-.12em;fill:currentColor}.tx-prose strong .tx-brand-mark{vertical-align:-.1em}.tx-row[data-enter]{animation:tx-row-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes tx-row-in{0%{opacity:0;transform:translateY(4px)}}@keyframes tx-breathe{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.tx-row[data-enter],.tx-row[data-state=running] .tx-row-glyph{animation:none}.tx-row-glyph{transition:none}}.tx{--tx-page: var(--sh-page, #ffffff);--tx-ink: var(--sh-ink, #1b1b1b);--tx-ink-2: var(--sh-ink-2, #6b6b6b);--tx-ink-3: color-mix(in srgb, var(--tx-ink) 58%, var(--tx-page));--tx-work: var(--sh-work, #12a37f);--tx-need: var(--tx-ink);--tx-add: #13845c;--tx-fail: var(--sh-fail, #d1372b);--tx-del: #c93a3a;--tx-step: color-mix(in srgb, var(--tx-ink) 4.2%, var(--tx-page));--tx-step-2: color-mix(in srgb, var(--tx-ink) 8%, var(--tx-page));--tx-tint: color-mix(in srgb, var(--tx-ink) 5%, transparent);--tx-rule: color-mix(in srgb, var(--tx-ink) 9%, var(--tx-page));--tx-add-bg: color-mix(in srgb, var(--tx-add) 11%, var(--tx-step));--tx-del-bg: color-mix(in srgb, var(--tx-del) 9%, var(--tx-step));--tx-term: #1e1e1e;--tx-float: 0 0 0 .5px rgba(0, 0, 0, .12), 0 10px 28px -8px rgba(0, 0, 0, .22), 0 3px 8px -3px rgba(0, 0, 0, .1);--tk-kw: #c4264d;--tk-str: #0d7a58;--tk-num: #1f5fbf;--tk-fn: #8a4b08;--tk-com: #9a9a9a;--tk-attr: #1f5fbf;--tk-tag: #0d7a58;--tx-dark: 0;--tx-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--tx-fs: var(--t-4);--tx-fs-sm: var(--t-3);--tx-fs-xs: var(--t-2);--tx-fs-h: var(--t-5);--tx-lh: 1.62;container:tx / inline-size;position:relative;height:100%;min-height:0;display:flex;flex-direction:column;color:var(--tx-ink);font:400 var(--tx-fs) / var(--tx-lh) var(--font, "Inter"),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=dark] .tx:not([data-tone=light]){--tx-page: var(--sh-page, #191919);--tx-ink: var(--sh-ink, #ececec);--tx-ink-2: var(--sh-ink-2, #a3a3a3);--tx-ink-3: color-mix(in srgb, var(--tx-ink) 56%, var(--tx-page));--tx-work: var(--sh-work, #4fd1b0);--tx-need: var(--tx-ink);--tx-add: #5fd3a6;--tx-fail: var(--sh-fail, #ff7b6b);--tx-del: #ff8a80}.tx[data-tone=dark]{--tx-page: #252525;--tx-ink: #ececec;--tx-ink-2: #a3a3a3;--tx-ink-3: color-mix(in srgb, var(--tx-ink) 56%, var(--tx-page));--tx-work: #4fd1b0;--tx-need: var(--tx-ink);--tx-add: #5fd3a6;--tx-fail: #ff7b6b;--tx-del: #ff8a80}.tx[data-tone=dark],:root[data-theme=dark] .tx:not([data-tone=light]){--tx-step: color-mix(in srgb, #ffffff 5.5%, var(--tx-page));--tx-step-2: color-mix(in srgb, #ffffff 10%, var(--tx-page));--tx-tint: rgba(255, 255, 255, .055);--tx-rule: color-mix(in srgb, #ffffff 10%, var(--tx-page));--tx-add-bg: color-mix(in srgb, #2fbf95 17%, var(--tx-page));--tx-del-bg: color-mix(in srgb, #ff5f57 15%, var(--tx-page));--tx-term: color-mix(in srgb, #000000 38%, var(--tx-page));--tx-float: 0 0 0 1px #3a3a3a, 0 12px 30px -8px rgba(0, 0, 0, .6);--tk-kw: #ff8b94;--tk-str: #7fdcb6;--tk-num: #86b9ff;--tk-fn: #f2bf86;--tk-com: #7a7a7a;--tk-attr: #86b9ff;--tk-tag: #7fdcb6;--tx-dark: 1}.tx[data-density=composer]{--tx-page: var(--ground, #252525);--tx-fs: var(--t-3);--tx-fs-sm: var(--t-2);--tx-fs-xs: var(--t-1);--tx-fs-h: var(--t-4);--tx-lh: 1.6;height:auto}:where(.tx) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}:where(.tx) button:disabled{cursor:default}.tx *,.tx *:focus,.tx *:focus-visible{outline:none}.tx ::selection{background:color-mix(in srgb,var(--tx-ink) 16%,transparent)}.tx-frame{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.tx-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tx-step-2) transparent}.tx[data-density=composer] .tx-scroll{scrollbar-width:none}.tx[data-density=composer] .tx-scroll::-webkit-scrollbar{display:none}.tx-col{max-width:744px;margin:0 auto;padding:32px 32px 48px}.tx[data-density=composer] .tx-col{max-width:none;padding:8px 2px 16px}@container tx (max-width: 560px){.tx:not([data-density=composer]) .tx-col{padding:24px 16px 36px}}.tx-item{padding-top:16px;contain:layout style}.tx-item[data-i="0"]{padding-top:0}.tx-item[data-kind=person]{padding-top:40px}.tx-item[data-kind=person][data-i="0"]{padding-top:0}.tx-item[data-kind=prose][data-after=person],.tx-item[data-kind=activity][data-after=person],.tx-item[data-kind=agents][data-after=person]{padding-top:24px}.tx-item[data-kind=activity][data-after=prose],.tx-item[data-kind=prose][data-after=activity],.tx-item[data-kind=activity][data-after=activity],.tx-item[data-kind=activity][data-after=diff],.tx-item[data-kind=diff][data-after=activity]{padding-top:8px}.tx-item[data-kind=end]{padding-top:12px}.tx-item[data-kind=notice]{padding-top:24px}.tx[data-density=composer] .tx-item[data-kind=person]{padding-top:32px}.tx[data-density=composer] .tx-item[data-kind=notice]{padding-top:16px}.tx-item.tx-enter{animation:tx-enter .32s cubic-bezier(.22,1,.36,1) both}@keyframes tx-enter{0%{opacity:0;transform:translateY(6px)}}.tx-dim{color:var(--tx-ink-3)}.tx-bad{color:var(--tx-fail)}.tx-ok{color:var(--tx-add)}.tx-time{color:var(--tx-ink-3);font-variant-numeric:tabular-nums;font-size:var(--tx-fs-xs)}.tx-caret{color:var(--tx-ink-3);opacity:0;transition:opacity .14s,transform .2s cubic-bezier(.22,1,.36,1);flex:none}[aria-expanded=true]>.tx-caret{transform:rotate(90deg);opacity:1}button:hover>.tx-caret,button:focus-visible>.tx-caret{opacity:1}.tx-more{display:inline-flex;align-items:center;height:30px;font-size:var(--tx-fs-xs);color:var(--tx-ink-2);padding:0 16px;transition:color .12s}.tx-more:hover,.tx-more:focus-visible{color:var(--tx-ink)}.tx-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:8px;background:var(--tx-ink);color:var(--tx-page);font-size:var(--tx-fs-sm);font-weight:600;transition:opacity .12s,transform .12s;justify-self:start}.tx-btn:hover:not(:disabled),.tx-btn:focus-visible{opacity:.86}.tx-btn:active:not(:disabled){transform:scale(.97)}.tx-btn:disabled{opacity:.32}.tx-btn-quiet{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;color:var(--tx-ink-2);font-size:var(--tx-fs-sm);font-weight:400;transition:background .12s,color .12s}.tx-btn-quiet:hover:not(:disabled),.tx-btn-quiet:focus-visible{background:var(--tx-tint);color:var(--tx-ink)}.tx-link{font-size:var(--tx-fs-xs);color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;text-decoration-thickness:1px;opacity:.8}.tx-link:hover,.tx-link:focus-visible{opacity:1}.tx-person{display:flex;flex-direction:column;align-items:flex-end}.tx-bubble{max-width:min(78%,560px);padding:8px 16px;border-radius:16px 16px 5px;background:var(--tx-step);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.tx[data-density=composer] .tx-bubble{background:var(--tx-step-2);border-radius:11px;padding:8px 16px;max-width:88%}.tx-person-imgs{display:flex;gap:8px;margin-bottom:8px}.tx-person-imgs img{width:52px;height:52px;border-radius:9px;object-fit:cover;display:block}.tx-person-meta{margin-top:8px;font-size:var(--tx-fs-xs);color:var(--tx-ink-3)}.tx-person[data-queued] .tx-bubble{opacity:.6}.tx-prose{text-wrap:pretty;overflow-wrap:break-word}.tx-prose>p,.tx-prose>ul,.tx-prose>ol,.tx-prose>h3,.tx-prose>h4,.tx-prose>blockquote{max-width:68ch}.tx[data-density=composer] .tx-prose>*{max-width:none}.tx-prose>:last-child,.tx-prose li>:last-child,.tx-notice-body>:last-child{margin-bottom:0}.tx-prose p,.tx-notice-body p{margin:0 0 .72em}.tx-prose strong,.tx-notice-body strong{font-weight:600;color:var(--tx-ink)}.tx-prose em,.tx-notice-body em{font-style:normal;color:color-mix(in srgb,var(--tx-ink) 66%,var(--tx-page))}.tx-prose h3,.tx-prose h4{margin:1.25em 0 .4em;font-weight:600;letter-spacing:0;line-height:1.3}.tx-prose h3{font-size:var(--tx-fs-h)}.tx-prose h4{font-size:var(--tx-fs)}.tx-prose>:first-child{margin-top:0}.tx-prose ul,.tx-prose ol{margin:0 0 .72em;padding-left:1.3em}.tx-prose li{margin:.22em 0;padding-left:.15em}.tx-prose li>p{margin-bottom:.3em}.tx-prose ul>li::marker{color:var(--tx-ink-3);font-size:.85em}.tx-prose ol>li::marker{color:var(--tx-ink-3);font-variant-numeric:tabular-nums;font-size:.92em}.tx-prose blockquote{margin:0 0 .72em;padding-left:1em;color:var(--tx-ink-2)}.tx-prose .tx-gap{height:.6em}.tx-needs code{font:400 .92em/1.4 var(--tx-mono);color:var(--tx-ink)}.tx-prose code,.tx-notice-body code{font:400 .86em/1 var(--tx-mono);padding:.18em .38em;border-radius:5px;background:var(--tx-step-2);color:var(--tx-ink);white-space:break-spaces}.tx-prose pre code{font:inherit;padding:0;border-radius:0;background:none;white-space:inherit}.tx-prose a{color:var(--tx-ink);text-decoration:underline;text-decoration-color:var(--tx-ink-3);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .12s}.tx-prose a:hover,.tx-prose a:focus-visible{text-decoration-color:var(--tx-ink)}.tx-nodelink{display:inline;color:var(--tx-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tx-ink) 28%,transparent);text-decoration-thickness:1px;text-underline-offset:3.5px;transition:text-decoration-color .12s}.tx-nodelink:hover:not(:disabled),.tx-nodelink:focus-visible{text-decoration-color:var(--tx-ink)}.tx-prose[data-streaming]>:last-child:after{content:""}.tx-table{overflow-x:auto;margin:.35em 0 1em;scrollbar-width:none}.tx-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--tx-fs-sm);min-width:min(100%,420px)}.tx-table th{font-weight:400;color:var(--tx-ink-2);text-align:left;padding:0 24px 8px 0;white-space:nowrap}.tx-table td{padding:8px 24px 8px 0;border-top:1px solid var(--tx-rule);vertical-align:top}.tx-table th:last-child,.tx-table td:last-child{padding-right:0}.tx-table [data-align=r]{text-align:right}.tx-table [data-align=c]{text-align:center}.tx-table td:first-child{color:var(--tx-ink)}.tx-code{position:relative;margin:.4em 0 1em;border-radius:11px;background:var(--tx-step)}.tx-code pre{margin:0;padding:12px 16px;overflow-x:auto;font:var(--t-3)/1.62 var(--tx-mono);color:var(--tx-ink);-moz-tab-size:2;tab-size:2;scrollbar-width:none}.tx[data-density=composer] .tx-code pre{font-size:var(--t-2)}.tx-code>.tx-more{margin-top:-8px}.tx-copy{position:absolute;top:7px;right:7px;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--tx-ink-3);opacity:0;transition:opacity .14s,background .12s,color .12s}.tx-code:hover .tx-copy,.tx-copy:focus-visible{opacity:1}.tx-copy:hover,.tx-copy:focus-visible{background:var(--tx-step-2);color:var(--tx-ink)}.tk-kw{color:var(--tk-kw)}.tk-str{color:var(--tk-str)}.tk-num{color:var(--tk-num)}.tk-fn{color:var(--tk-fn)}.tk-com{color:var(--tk-com)}.tk-attr{color:var(--tk-attr)}.tk-tag{color:var(--tk-tag)}.tk-add{color:var(--tx-add)}.tk-del{color:var(--tx-del)}.tx-mermaid{margin:.6em 0 1.1em;min-height:80px;overflow-x:auto;scrollbar-width:none}.tx-mermaid::-webkit-scrollbar{display:none}.tx-mermaid-svg{display:block;width:max-content;min-width:100%;padding:4px 0;cursor:zoom-in}.tx-mermaid-svg svg{display:block;margin:0 auto;max-width:none!important;height:auto}.tx-mermaid[data-fit] .tx-mermaid-svg{width:100%;min-width:0}.tx-mermaid[data-fit] .tx-mermaid-svg svg{width:100%!important;max-width:100%!important;height:auto!important}.tx-mermaid-wait{color:var(--tx-ink-3);font-size:var(--tx-fs-xs)}.tx-act-line{display:flex;align-items:center;gap:8px;width:calc(100% + 16px);min-height:30px;padding:4px 8px;margin:0 -8px;border-radius:9px;color:var(--tx-ink-2);font-size:var(--tx-fs-sm);transition:background .12s}.tx-act-line:hover,.tx-act-line:focus-visible{background:var(--tx-tint)}.tx-act-glyph{color:var(--tx-ink-3);display:grid;place-items:center;width:16px;flex:none}.tx-act[data-live] .tx-act-glyph{color:var(--tx-ink-2)}.tx-act-text{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-act-now{color:var(--tx-ink)}.tx-act-line .tx-time{margin-left:2px}.tx-act-rows{display:grid;margin:4px 0 8px;padding-left:24px}.tx-tool-line{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:27px;padding:2px 8px 2px 0;border-radius:7px;font-size:var(--tx-fs-sm);color:var(--tx-ink-2)}.tx-tool-line:not(:disabled):hover,.tx-tool-line:not(:disabled):focus-visible{color:var(--tx-ink)}.tx-tool-glyph{color:var(--tx-ink-3)}.tx-tool[data-state=error] .tx-tool-glyph{color:var(--tx-fail)}.tx-tool-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-tool-label b{font-weight:600;color:var(--tx-ink)}.tx-tool-status{font-size:var(--tx-fs-xs);font-variant-numeric:tabular-nums}.tx-cmd{font:var(--t-2)/1.4 var(--tx-mono);color:var(--tx-ink)}.tx-out{margin:2px 0 8px 24px;padding:8px 12px;border-radius:9px;background:var(--tx-step);color:var(--tx-ink-2);font:var(--t-2)/1.55 var(--tx-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.tx-diff{border-radius:12px;background:var(--tx-step);overflow:hidden}.tx-diff-files{display:flex;gap:2px;padding:8px 8px 0;overflow-x:auto;scrollbar-width:none}.tx-file{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 8px;border-radius:8px;font-size:var(--tx-fs-sm);color:var(--tx-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background .12s,color .12s;flex:none}.tx-file svg{color:var(--tx-ink-3)}.tx-file:hover,.tx-file:focus-visible{color:var(--tx-ink)}.tx-file[data-on]{color:var(--tx-ink);box-shadow:inset 0 -2px 0 var(--tx-ink);border-radius:0}.tx-diff-files:has(.tx-file:only-child) .tx-file[data-on]{box-shadow:none}.tx-file-name{font-weight:600}.tx-add{color:var(--tx-add);font-size:var(--tx-fs-xs)}.tx-del{color:var(--tx-del);font-size:var(--tx-fs-xs)}.tx-diff-body{padding:8px 0;font:var(--t-2)/1.65 var(--tx-mono);overflow-x:auto;scrollbar-width:none}.tx-diff-body::-webkit-scrollbar,.tx-code pre::-webkit-scrollbar,.tx-table::-webkit-scrollbar{display:none}.tx-dl{display:grid;grid-template-columns:16px minmax(0,1fr);white-space:pre-wrap;overflow-wrap:anywhere;padding:0 16px}.tx-diff-body[data-numbered] .tx-dl{grid-template-columns:42px 16px minmax(0,1fr);padding-left:0}.tx-dl[data-t=add]{background:var(--tx-add-bg)}.tx-dl[data-t=del]{background:var(--tx-del-bg)}.tx-dl-n{color:var(--tx-ink-3);text-align:right;padding-right:8px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.tx-dl-s{color:var(--tx-ink-3);-webkit-user-select:none;user-select:none;text-align:center}.tx-dl[data-t=add] .tx-dl-s{color:var(--tx-add)}.tx-dl[data-t=del] .tx-dl-s{color:var(--tx-del)}.tx-dl[data-t=del] .tx-dl-c{color:var(--tx-ink-2)}.tx-dl-gap{display:block;color:var(--tx-ink-3);padding-left:32px;height:22px;line-height:22px;letter-spacing:.2em}.tx-diff-body[data-numbered] .tx-dl-gap{padding-left:56px}.tx-diff>.tx-more{margin-top:-8px}.tx-term{border-radius:12px;background:var(--tx-step);color:var(--tx-ink-2);overflow:hidden}.tx-term-head{display:flex;align-items:center;gap:8px;padding:12px 16px 0;color:var(--tx-ink-3);font-size:var(--tx-fs-xs)}.tx-term-cmd{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-3)/1.4 var(--tx-mono);color:var(--tx-ink)}.tx-term-status{display:inline-flex;gap:8px;font-variant-numeric:tabular-nums}.tx-term .tx-dim{color:var(--tx-ink-3)}.tx-term .tx-ok{color:var(--tx-add)}.tx-term .tx-bad{color:var(--tx-fail)}.tx-term .tx-link{color:var(--tx-ink)}.tx-term-ln{display:block}.tx-term-out{margin:0;padding:8px 16px 12px 40px;font:var(--t-2)/1.58 var(--tx-mono);color:var(--tx-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.tx-term-out[data-open]{max-height:360px;overflow:auto}.tx-term>.tx-more{margin-top:-8px;padding-left:40px}.tx-images{display:grid;grid-template-columns:repeat(var(--n, 1),minmax(0,1fr));gap:8px}.tx-images[data-one]{grid-template-columns:minmax(0,600px)}.tx-figure{margin:0;min-width:0}.tx-thumb{display:block;width:100%;aspect-ratio:16 / 10;border-radius:11px;overflow:hidden;background:var(--tx-step);cursor:zoom-in;transition:transform .2s cubic-bezier(.22,1,.36,1)}.tx-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none}.tx-images[data-one] .tx-thumb{max-height:400px}.tx-thumb:hover,.tx-thumb:focus-visible{transform:scale(1.01)}.tx-figure figcaption{margin-top:8px;font-size:var(--tx-fs-xs);color:var(--tx-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-cap-node{color:var(--tx-ink-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .12s,text-decoration-color .12s}.tx-cap-node:hover{color:var(--tx-ink);text-decoration-color:currentColor}.tx-cap-node:hover,.tx-cap-node:focus-visible{color:var(--tx-ink)}@container tx (max-width: 520px){.tx-images:not([data-one]){grid-template-columns:repeat(2,minmax(0,1fr))}}.tx-light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#101010e0;animation:tx-fade .18s ease-out both;font:var(--t-3)/1.5 var(--font, "Inter"),ui-sans-serif,system-ui,sans-serif;color:#e6e6e6}@keyframes tx-fade{0%{opacity:0}}.tx-light button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.tx-light *:focus,.tx-light *:focus-visible{outline:none}.tx-light-stage{display:flex;flex-direction:column;gap:12px;max-width:92vw}.tx-light-media{position:relative;align-self:center}.tx-light-media[data-notes]{cursor:crosshair}.tx-light-media img{display:block;max-width:92vw;max-height:80vh;border-radius:10px;-webkit-user-select:none;user-select:none}.tx-light-svg{background:#fff;border-radius:12px;padding:28px}.tx-light-svg svg{display:block;max-width:86vw!important;max-height:76vh;height:auto}.tx-light-bar{display:flex;align-items:center;gap:16px;min-height:30px;color:#d9d9d9}.tx-light-bar .tx-dim{color:#8f8f8f}.tx-light-x{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#bdbdbd}.tx-light-x:hover,.tx-light-x:focus-visible{background:#ffffff14;color:#fff}.tx-pin{position:absolute;width:14px;height:14px;margin:-8px 0 0 -8px;border-radius:50%;background:#ff5c7c;box-shadow:0 0 0 2.5px #fff;pointer-events:auto}.tx-pin-note{position:absolute;width:0;height:0}.tx-pin-note>.tx-pin{left:0;top:0}.tx-pin-card{position:absolute;left:16px;top:10px;width:250px;padding:8px;border-radius:11px;background:#fff;color:#1b1b1b;box-shadow:0 14px 34px -8px #00000080;display:grid;gap:8px;cursor:default}.tx-pin-card textarea{width:100%;border:0;resize:none;font:inherit;color:inherit;background:none;padding:2px}.tx-pin-card .tx-btn{background:#1b1b1b;color:#fff;height:28px;padding:0 12px;border-radius:7px;font-size:var(--t-3);font-weight:600;justify-self:end}.tx-pin-card .tx-btn:disabled{opacity:.3}.tx-agents{display:grid;gap:2px}.tx-agent{border-radius:12px;transition:background-color .16s}.tx-agent-line{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:8px 12px;margin:0;border-radius:12px;transition:background .12s}.tx-agent-line:not(:disabled):hover,.tx-agent-line:focus-visible{background:var(--tx-tint)}.tx-role{width:16px;height:20px;color:var(--tx-ink-3);display:grid;place-items:center;transition:color .3s}.tx-role[data-tone=work]{color:var(--tx-work)}.tx-role[data-tone=need],.tx-role[data-tone=fail],.tx-role[data-tone=stuck]{color:var(--tx-ink)}.tx-agent-text{display:grid;gap:1px;min-width:0;line-height:1.42}.tx-agent-title{display:flex;align-items:baseline;gap:8px;min-width:0}.tx-agent-name{font-weight:600;color:var(--tx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tx-agent-who{flex:none;font-size:var(--tx-fs-xs);color:var(--tx-ink-3);white-space:nowrap}.tx-state-word{flex:none;font-size:var(--tx-fs-xs);font-weight:600;white-space:nowrap;color:var(--tx-ink-2)}.tx-state-word[data-tone=need]{align-self:center;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;line-height:1;background:var(--tx-step-2);color:var(--tx-ink)}.tx-agent-act{font-size:var(--tx-fs-sm);color:var(--tx-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-agent[data-state=queued] .tx-agent-name,.tx-agent[data-state=stopped] .tx-agent-name{color:var(--tx-ink-2);font-weight:500}.tx-agent-meta{display:grid;justify-items:end;gap:0;min-width:52px;line-height:1.42;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-agent-time{font-size:var(--tx-fs-sm);font-weight:500;color:var(--tx-ink-3)}.tx-agent-time[data-live]{color:var(--tx-work)}.tx-agent-usd{font-size:var(--tx-fs-xs);color:var(--tx-ink-3)}.tx-agent[data-depth]{margin-left:28px}.tx-agent[data-depth="2"]{margin-left:56px}.tx-agent[data-held]{background:var(--tx-step);margin:8px 0;padding:0 0 16px}.tx-agent[data-held]>.tx-agent-line:not(:disabled):hover{background:none}@container tx (max-width: 440px){.tx-agent-title{flex-wrap:wrap;row-gap:2px}.tx-agent-who{flex-basis:100%;order:3}.tx-agent[data-depth]{margin-left:16px}}.tx-needs{display:grid;gap:12px;margin:4px 12px 0 40px}.tx-needs-item{display:grid;gap:8px}.tx-needs-q{font-size:var(--tx-fs);font-weight:600;line-height:1.5;color:var(--tx-ink);text-wrap:pretty}.tx-needs-acts,.tx-choices-inline{display:flex;flex-wrap:wrap;gap:8px}.tx-choices-inline{gap:4px 8px;margin-left:-12px}.tx-choices-inline .tx-choice{margin:0;min-height:36px;padding:4px 12px;font-size:var(--tx-fs-sm)}.tx-edits{margin:4px 12px 8px 40px;display:grid;gap:8px;justify-items:start}.tx-edits ul{list-style:none;margin:0;padding:0;display:grid;width:100%}.tx-edits li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.tx-keep{height:32px;padding:0 16px}.tx-edit-node{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--tx-fs-sm);font-weight:500;color:var(--tx-ink)}.tx-edit-node:not(:disabled):hover,.tx-edit-node:focus-visible{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tx-blocked{margin:0 0 8px 40px}.tx-blocked .tx-btn-quiet{background:var(--tx-step-2);color:var(--tx-ink);font-weight:500}.tx-blocked .tx-btn-quiet:hover:not(:disabled),.tx-blocked .tx-btn-quiet:focus-visible{background:color-mix(in srgb,var(--tx-ink) 14%,var(--tx-page))}@container tx (max-width: 440px){.tx-needs,.tx-edits,.tx-blocked{margin-left:0}}.tx-groups{display:grid;gap:4px}.tx-group-line{display:flex;align-items:center;gap:8px;width:calc(100% + 16px);min-height:36px;padding:4px 8px;margin:0 -8px;border-radius:9px;transition:background .12s}.tx-group-line:hover,.tx-group-line:focus-visible{background:var(--tx-tint)}.tx-group-name{font-weight:600}.tx-group-n{color:var(--tx-ink-3);font-variant-numeric:tabular-nums;font-size:var(--tx-fs-sm);margin-left:-4px}.tx-group-tally{margin-left:auto;font-size:var(--tx-fs-sm);color:var(--tx-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tx-tally b{font-weight:600;color:var(--tx-ink);font-variant-numeric:tabular-nums}.tx-tally[data-tone=need],.tx-tally[data-tone=need] b{color:var(--tx-need)}.tx-tally[data-tone=work],.tx-tally[data-tone=work] b{color:var(--tx-work)}.tx-dots{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.tx-dot{width:9px;height:9px;border-radius:2.5px;background:color-mix(in srgb,var(--tx-ink) 34%,var(--tx-page));transition:transform .14s cubic-bezier(.34,1.36,.64,1);flex:none}.tx-dot[data-tone=work]{background:var(--tx-work)}.tx-dot[data-tone=need]{background:var(--tx-need)}.tx-dot[data-tone=fail],.tx-dot[data-tone=stuck]{background:none;box-shadow:inset 0 0 0 1.75px var(--tx-ink)}.tx-dot[data-tone=idle]{background:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tx-ink) 30%,var(--tx-page))}.tx-dot:hover,.tx-dot:focus-visible{transform:scale(1.35)}.tx-agents-in{margin:0 0 8px}@container tx (max-width: 520px){.tx-group-line{flex-wrap:wrap;row-gap:2px}.tx-group-tally{margin-left:0;flex-basis:100%}.tx-group-line .tx-caret{display:none}}.tx-strip{padding:16px 0 8px;box-shadow:inset 0 1px 0 var(--tx-rule),inset 0 -1px 0 var(--tx-rule)}.tx-strip-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.tx-strip-count{font-size:var(--tx-fs-h);letter-spacing:0}.tx-strip-count b{font-weight:600;font-variant-numeric:tabular-nums}.tx-strip-tally{font-size:var(--tx-fs-sm);color:var(--tx-ink-2)}.tx-spend{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:var(--tx-fs-sm);color:var(--tx-ink-2);font-variant-numeric:tabular-nums}.tx-spend b{color:var(--tx-ink);font-weight:600}.tx-meter{width:88px;height:5px;border-radius:3px;background:var(--tx-step-2);overflow:hidden;display:block}.tx-meter>span{display:block;height:100%;background:var(--tx-ink-2);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.tx-meter>span[data-over]{background:var(--tx-fail)}.tx-strip-grid{display:grid;gap:8px;margin:16px 0 8px}.tx-strip-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center}.tx-strip-step{font-size:var(--tx-fs-sm);color:var(--tx-ink-2)}.tx-strip .tx-dots{gap:8px}.tx-strip .tx-dot{width:12px;height:12px;border-radius:3px}.tx-strip .tx-agents-in{margin:8px 0 2px}.tx-strip .tx-needs{background:none;padding:0 0 4px}.tx-strip .tx-agent-line:hover{background:var(--tx-tint)}.tx-strip>.tx-more{margin-left:-16px}@container tx (max-width: 520px){.tx-spend{margin-left:0;flex-basis:100%}.tx-strip-row{grid-template-columns:1fr;gap:8px}.tx-strip{padding:16px 16px 8px}}.tx-questions{display:grid;gap:16px;padding:2px 0}.tx-q{border:0;margin:0;padding:0;min-width:0}.tx-q legend{padding:0;margin-bottom:8px;font-weight:600;line-height:1.45}.tx-choices{display:grid;gap:1px;max-width:480px}.tx-choice{display:flex;align-items:center;gap:12px;min-height:36px;padding:8px;margin:0 -8px;border-radius:9px;transition:background .12s,opacity .2s}.tx-choice:hover:not(:disabled),.tx-choice:focus-visible{background:var(--tx-tint)}.tx-choice-mark{width:15px;height:15px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--tx-ink-3);transition:box-shadow .16s cubic-bezier(.22,1,.36,1)}.tx-choice[data-multi] .tx-choice-mark{border-radius:4px}.tx-choice[data-on] .tx-choice-mark{box-shadow:inset 0 0 0 4.5px var(--tx-ink)}.tx-choice[data-on]{font-weight:600}.tx-questions[data-sent] .tx-choice:not([data-on]){opacity:.42}.tx-questions .tx-btn{animation:tx-enter .22s cubic-bezier(.22,1,.36,1) both}.tx-passed{display:flex;align-items:flex-start;gap:8px;font-size:var(--tx-fs-sm);color:var(--tx-ink-2)}.tx-passed>span{white-space:nowrap}.tx-passed>svg{flex:none;margin-top:4px;color:var(--tx-ink-3)}.tx-passed b{font-weight:400;color:var(--tx-ink);min-width:0}.tx-notice-line{display:flex;align-items:center;gap:8px;width:calc(100% + 16px);min-height:30px;padding:4px 8px;margin:0 -8px;border-radius:9px;font-size:var(--tx-fs-sm);color:var(--tx-ink-2);transition:background .12s}.tx-notice-line:not(:disabled):hover,.tx-notice-line:focus-visible{background:var(--tx-tint)}.tx-notice-line>svg:first-child{color:var(--tx-ink-3)}.tx-notice-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-notice-body{margin:4px 0 4px 24px;font-size:var(--tx-fs-sm);color:var(--tx-ink-2)}.tx-notice-names{color:var(--tx-ink)}.tx-notice-list{list-style:none;margin:0;padding:0;display:grid}.tx-notice-list button{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:16px;width:100%;padding:4px 0;text-align:left}.tx-notice-list button:not(:disabled):hover b,.tx-notice-list button:focus-visible b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tx-notice-list b{font-weight:600;color:var(--tx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-notice-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container tx (max-width: 520px){.tx-notice-list button{grid-template-columns:1fr;gap:0}}.tx-end{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--tx-fs-xs);color:var(--tx-ink-3);font-variant-numeric:tabular-nums}.tx-end>span+span:before{content:"·";margin:0 8px}.tx-end[data-bad]{color:var(--tx-fail)}.tx-end-msg{flex-basis:100%;color:var(--tx-ink-2);margin-top:2px}.tx-end .tx-nodelink{font-size:var(--tx-fs-xs)}.tx-thinking{display:flex;align-items:center;gap:8px;padding-top:16px;font-size:var(--tx-fs-sm);color:var(--tx-ink-2)}.tx-jump{position:absolute;right:max(18px,calc(50% - 424px));bottom:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--tx-page);color:var(--tx-ink);box-shadow:var(--tx-float);animation:tx-enter .22s cubic-bezier(.22,1,.36,1) both;transition:transform .14s}.tx-jump:hover,.tx-jump:focus-visible{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.tx-item.tx-enter,.tx-jump,.tx-light{animation:none}.tx-caret,.tx-dot,.tx-thumb,.tx-meter>span{transition:none}}@container tx (max-width: 560px){.tx .tx-dl{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.tx .tx-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.tx .tx-diff-files{flex-wrap:wrap}.tx .tx-notice-line>span{white-space:normal}.tx .tx-table thead{display:none}.tx .tx-table table,.tx .tx-table tbody,.tx .tx-table tr{display:block;width:100%}.tx .tx-table tr{padding:8px 0;border-top:1px solid var(--tx-rule)}.tx .tx-table td{display:inline;padding:0;border:0;text-align:left!important}.tx .tx-table td:first-child{display:block;font-weight:600;margin-bottom:2px}.tx .tx-table td:not(:first-child){white-space:nowrap;margin-right:16px;font-variant-numeric:tabular-nums}.tx .tx-table td:not(:first-child):before{content:attr(data-h) " ";color:var(--tx-ink-2)}.tx .tx-notice-line{align-items:flex-start}.tx .tx-notice-line>svg{margin-top:4px}}.tx[data-density=composer] .tx-scroll{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px);mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}.tx[data-density=composer] .tx-dl{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.tx[data-density=composer] .tx-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.tx[data-density=composer] .tx-diff-files{flex-wrap:wrap}.tx[data-tone=dark] .tx-thumb img,:root[data-theme=dark] .tx:not([data-tone=light]) .tx-thumb img{filter:brightness(.8) contrast(1.04)}.tx [data-more=r]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}.tx [data-more=l]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 56px),transparent)}.tx [data-more=lr]{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.tx-mermaid-svg .node rect,.tx-mermaid-svg .node polygon,.tx-mermaid-svg .node circle{fill:var(--tx-step)!important;stroke:none!important}.tx-mermaid-svg .node rect{rx:8px;ry:8px}.tx-mermaid-svg .edgeLabel,.tx-mermaid-svg .edgeLabel rect,.tx-mermaid-svg .labelBkg{background:var(--tx-page)!important;fill:var(--tx-page)!important}.tx-mermaid-svg .edgeLabel{color:var(--tx-ink-2)!important}.tx-group-who{color:var(--tx-ink-3);font-size:var(--tx-fs-xs)}.tx-thumb-live{aspect-ratio:auto;cursor:pointer}.tx-live{position:relative;display:block;width:100%;overflow:hidden}.tx-live iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none;background:#fff}.tx-send-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tx-send-why{font-size:var(--tx-fs-xs);min-width:0}.cc-thread{position:absolute;left:3px;bottom:22px;z-index:1;-webkit-user-select:text;user-select:text;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}.cc-thread::-webkit-scrollbar{display:none}.cc-thread-inner{padding-top:8px}.cc-user{display:flex;flex-direction:column;align-items:flex-end;margin-top:32px;transform-origin:100% 100%}.cc-user:first-child{margin-top:0}.cc-user-imgs{display:flex;gap:4px;margin-bottom:8px}.cc-user-imgs img{width:44px;height:44px;border-radius:7px;object-fit:cover;display:block}.cc-bubble{background:#383838;border-radius:8px;padding:8px 16px;max-width:86%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-3);line-height:1.55}.cc-user-branch{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:var(--t-1);color:var(--text-3)}.cc-reply{margin-top:24px}.cc-meta{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-2);color:var(--text-2);height:18px}.cc-meta-dim{color:var(--text-3)}.cc-meta-caret{color:var(--text-2);transition:transform .2s var(--ease-out)}.cc-reply-body{margin-top:16px;font-size:var(--t-3);line-height:1.6;color:#dcdcdc;overflow-wrap:anywhere}.cc-reply-body p{margin:0 0 8px}.cc-reply-body ul,.cc-reply-body ol{margin:0 0 8px;padding-left:16px}.cc-reply-body li{margin:0 0 8px;padding-left:0}.cc-reply-body li[data-depth]{margin-left:16px}.cc-reply-body li::marker{color:var(--text-3);font-size:var(--t-2)}.cc-reply-body ol li::marker{font-variant-numeric:tabular-nums}.cc-reply-body>:last-child,.cc-reply-body ul>li:last-child,.cc-reply-body ol>li:last-child{margin-bottom:0}.cc-edits{margin-top:8px;font-size:var(--t-1);color:var(--text-3)}.cc-queued{margin-left:4px}.cc-reply-error{color:#f2a08c}.cc-fix{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cc-fix:focus-visible{outline:2px solid currentColor!important;outline-offset:2px;border-radius:2px}.cc-w{animation:cc-word .52s var(--ease-out) both}@keyframes cc-word{0%{opacity:0}to{opacity:1}}.cc-b{color:#fff;font-weight:600}.cc-quiet,.cc-note,.cc-fname{color:var(--text-3)}.cc-reply-body .cc-h{color:#fff;font-weight:600;margin-top:16px}.cc-reply-body .cc-h:first-child{margin-top:0}.cc-reply-body p[data-st]{margin-bottom:8px}.cc-reply-body p[data-st]:last-child{margin-bottom:0}.cc-reply-body p[data-st]+:not(p[data-st]){margin-top:12px}.cc-ic{color:#f4f4f4;background:#ffffff0e;border-radius:4px;padding:0 4px}.cc-a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff47;text-underline-offset:3px;transition:text-decoration-color .14s}.cc-a:hover,.cc-a:focus-visible{text-decoration-color:#ffffffe6}.cc-rule{border:0;height:1px;background:#ffffff12;margin:16px 0}.cc-st-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--text-3)}.cc-st-word{font-weight:550;color:var(--text-2)}.cc-st-dot[data-st=ok]{background:var(--teal, #5ad1b8)}.cc-st-word[data-st=ok]{color:var(--teal, #5ad1b8)}.cc-st-dot[data-st=fail]{background:#f2a08c}.cc-st-word[data-st=fail]{color:#f2a08c}.cc-st-dot[data-st=warn]{background:#e6b866}.cc-st-word[data-st=warn]{color:#e6b866}.cc-code{margin:4px 0 12px;padding:8px 12px;background:#2b2b2b;border-radius:8px;color:#cfcfcf;font:var(--t-2)/1.6 var(--mono);white-space:pre;overflow-x:auto;scrollbar-width:none;-webkit-user-select:text;user-select:text}.cc-code::-webkit-scrollbar{display:none}.cc-code code{font:inherit}.cc-mm-src{color:var(--text-3)}.cc-mm{margin:8px 0 16px;line-height:0}.cc-mm svg{display:block;max-width:100%;height:auto;background:transparent}.cc-mm svg *{text-shadow:none}.cc-shots{display:flex;flex-wrap:wrap;gap:8px 8px;margin:8px 0 12px}li>.cc-shots{margin:8px 0 4px}.cc-shot{display:flex;flex-direction:column;gap:4px;width:148px;cursor:zoom-in}.cc-shot img{width:148px;height:92px;display:block;object-fit:cover;object-position:top;border-radius:8px;background:#2d2d2d;transition:filter .16s,transform .16s var(--ease-out)}.cc-shot-cap{font-size:var(--t-1);line-height:1.3;color:var(--text-3);max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s}.cc-shot:hover img,.cc-shot:focus-visible img{filter:brightness(1.14)}.cc-shot:hover .cc-shot-cap,.cc-shot:focus-visible .cc-shot-cap{color:var(--text-2)}.cc-shot:active img{transform:scale(.985)}.cc-qs{margin-top:16px;display:flex;flex-direction:column;gap:12px}.cc-q{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;animation:cc-rise .38s var(--ease-out) both}@keyframes cc-rise{0%{opacity:0;transform:translateY(4px)}}.cc-q-text{font-size:var(--t-3);line-height:1.5;color:#dcdcdc}.cc-q-opts{display:flex;flex-wrap:wrap;gap:2px 16px}.cc-opt{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-3);line-height:1.5;color:var(--text-2);transition:color .14s}.cc-opt:hover:not(:disabled),.cc-opt:focus-visible{color:var(--text)}.cc-opt[data-on],.cc-opt[data-on]:hover{color:#fff}.cc-opt-tick{flex:none}.cc-qs[data-answered] .cc-opt:not([data-on]){opacity:.45}.cc-send-answers{align-self:flex-start;font-size:var(--t-3);color:#dcdcdc;transition:color .14s}.cc-send-answers:hover:not(:disabled),.cc-send-answers:focus-visible:not(:disabled){color:#fff}.cc-send-answers:disabled{color:var(--text-3)}.cc-sv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;padding:28px 28px 20px;background:#161616eb;color:var(--text);font:var(--t-3)/1.4 var(--font);-webkit-user-select:none;user-select:none;pointer-events:auto;animation:cc-sv-in .18s var(--ease-out) both}@keyframes cc-sv-in{0%{opacity:0}}.cc-sv-stage{flex:1;min-height:0;width:100%;display:grid;place-items:center;pointer-events:none}.cc-sv-frame{position:relative;pointer-events:auto;border-radius:8px;overflow:hidden;background:#2d2d2d;box-shadow:0 18px 50px #00000073}.cc-sv-frame img{width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cc-sv-ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.cc-sv-ink[data-draw]{cursor:crosshair}.cc-sv-probe{display:none}.cc-sv-bar{margin-top:16px;display:flex;align-items:center;gap:16px;pointer-events:auto;max-width:100%}.cc-sv-note{flex:1;min-width:0;height:32px;padding:0 12px;border:0;border-radius:8px;background:#2e2e2e;color:#ececec;font:inherit;-webkit-user-select:text;user-select:text}.cc-sv-note::placeholder{color:var(--text-3)}.cc-sv-act{flex:none;font-size:var(--t-3);color:var(--text-2);padding:4px 0;transition:color .14s;white-space:nowrap}.cc-sv-act:hover:not(:disabled),.cc-sv-act:focus-visible:not(:disabled){color:var(--text)}.cc-sv-act:disabled{opacity:.35}.cc-sv-save:not(:disabled){color:#fff}.cc-sv-save[data-saved]{color:var(--teal, #5ad1b8);opacity:1}.cc-sv-hint{font-size:var(--t-2);color:var(--text-3)}.cc-sv-bar>.cc-sv-hint{flex:1;font-size:var(--t-3)}.cc-sv-tip{margin-top:8px;text-align:center;max-width:560px}.cc-sv :focus,.cc-sv :focus-visible{outline:0}@media(prefers-reduced-motion:reduce){.cc-sv,.cc-q{animation:none}.cc-shot img{transition:none}}.cc-shell{margin-top:16px}.cc-root button.cc-shell-head{display:flex;align-items:center;gap:8px;width:100%;min-height:24px;color:var(--text-2)}.cc-root button.cc-shell-head:hover{color:var(--text)}.cc-shell-state{width:7px;height:7px;border-radius:50%;flex:none;background:#8a8a8a}.cc-shell[data-state=running] .cc-shell-state{background:var(--teal);animation:cc-pulse 1.1s ease-in-out infinite}.cc-shell[data-state=done] .cc-shell-state{background:var(--teal)}.cc-shell[data-state=error] .cc-shell-state{background:#f2a08c}.cc-shell-cmd{font:var(--t-3)/1.4 ui-monospace,"SF Mono",Menlo,monospace;color:#e4e4e4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cc-shell-code{font-size:var(--t-2);color:#f2a08c;flex:none}.cc-shell-head .cc-meta-caret{margin-left:auto;flex:none;transition:transform .2s var(--ease-out)}.cc-shell-out{margin:8px 0 0 16px;max-height:180px;overflow:auto;scrollbar-width:thin;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--t-2)/1.5 ui-monospace,"SF Mono",Menlo,monospace;color:#b9b9b9;-webkit-user-select:text;user-select:text}@media(prefers-reduced-motion:reduce){.cc-shell[data-state=running] .cc-shell-state{animation:none}}.vo-edge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;box-shadow:inset 0 0 72px color-mix(in srgb,var(--hand) 16%,transparent);opacity:0;animation:vo-edge-in .24s var(--ease-out) forwards}.vo-edge[data-phase=sent],.vo-edge[data-phase=error]{animation:vo-edge-out .4s var(--ease-out) forwards}.vo-pill{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:91;pointer-events:none;display:flex;align-items:center;gap:var(--s-3, 12px);max-width:min(560px,calc(100vw - 32px));padding:8px 16px;border-radius:999px;background:var(--hand);color:var(--hand-ink);font:var(--w-text) var(--t-3) / 1.35 var(--font);animation:vo-pill-in .2s var(--ease-out) both}.vo-pill[data-phase=error]{background:var(--sh-fail);color:#fff}.vo-pill[data-phase=sent]{box-shadow:0 2px 0 -1px var(--fire)}.vo-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-wave{display:inline-flex;align-items:center;gap:3px;height:16px;flex:none}.vo-wave i{display:block;width:2px;height:100%;border-radius:1px;background:currentColor;opacity:.85;transform-origin:center;transform:scaleY(calc(.25 + var(--level, 0) * .75));animation:vo-bar 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s)}@keyframes vo-bar{0%,to{transform:scaleY(calc(.25 + var(--level, 0) * .5))}50%{transform:scaleY(calc(.6 + var(--level, 0) * .4))}}@keyframes vo-edge-in{to{opacity:1}}@keyframes vo-edge-out{0%{opacity:1}to{opacity:0}}@keyframes vo-pill-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.vo-edge,.vo-pill{animation-duration:1ms}.vo-wave i{animation:none}}.cc-root{--repo: #f28c8c;--research: #8ec5f5;--skill-cube: #d58cf2;--skill-bolt: #6aa8f0;--panel: #393939;--row: #303030;--row-hover: #353535;--chip: #303030;--chip-on: #4c4c4c;--badge: #434343;--badge-in: #373737;--send: #e1e1e1;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font:var(--t-3)/1.45 var(--font);color:var(--text);-webkit-user-select:none;user-select:none}.cc-origin{position:absolute;transition:transform .42s var(--ease-out);width:0;height:0}:where(.cc-root) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}:where(.cc-root) button:disabled{cursor:default}.cc-root :focus,.cc-root :focus-visible{outline:0}.cc-root button.cc-row:focus-visible,.cc-root button.cc-mrow:focus-visible,.cc-root button.cc-tile:focus-visible{background:var(--row-hover)}.cc-root button.cc-chip:focus-visible,.cc-root .cc-model:focus-visible{background:var(--row-hover);color:var(--text)}.cc-root .cc-add:focus-visible,.cc-root .cc-x:focus-visible{color:var(--text)}.cc-goo{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;z-index:2;pointer-events:none}.cc-pump-dot{fill:var(--teal);transition:opacity .24s}.cc-node{position:absolute;z-index:3}.r{--t: clamp(0, calc(var(--p, 1) * 1.7 - var(--i, 0) * .13), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 4px))}.cc-card{position:relative;padding:0 8px 8px;display:flex;flex-direction:column;gap:8px}.cc-head{height:32px;display:flex;align-items:center;gap:8px;padding:8px 4px 0 8px;margin-bottom:0;font-size:var(--t-1);color:var(--text-2)}.cc-badge{margin-left:auto;min-width:19px;height:17px;padding:0 4px;border-radius:5px;background:var(--badge);color:var(--text-2);font-size:var(--t-1);line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.cc-push{margin-left:auto}.cc-dim{color:var(--text-3);font-size:var(--t-1)}.cc-ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cc-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 8px;border-radius:8px;background:var(--row);font-size:var(--t-1)}.cc-root button.cc-row{width:100%;transition:background .14s}.cc-root button.cc-row:hover{background:var(--row-hover)}.cc-repo{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:47.5px;padding-left:12px}.cc-repo-name{font-size:var(--t-2);font-weight:500;color:#e8e8e8}.cc-repo-sub{font-size:var(--t-1);color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-branch{height:27.5px}.cc-folder{height:28.5px}.cc-row .cc-badge{margin-left:auto;background:var(--badge-in)}.cc-skill{height:31px;gap:12px;padding-left:8px;font-size:var(--t-2)}.cc-x{display:grid;place-items:center;color:#9b9b9b;opacity:.9;transition:color .14s}.cc-x:hover{color:var(--text)}.cc-x-hover{display:none}.cc-x-dot{width:12px;height:12px;display:grid;place-items:center}.cc-x-dot>.cc-x-check{color:#c9c9c9}.cc-x-dot>.cc-x-close,.cc-x-dot:hover>.cc-x-check,.cc-x-dot:focus-visible>.cc-x-check{display:none!important}.cc-x-dot:hover>.cc-x-close,.cc-x-dot:focus-visible>.cc-x-close{display:block!important}.cc-row:hover .cc-x-hover,.cc-x-hover:focus-visible{display:grid}.cc-add{display:flex;align-items:center;gap:8px;height:26px;padding-left:8px;font-size:var(--t-1);color:var(--text-2);transition:color .14s}.cc-add:hover{color:var(--text)}.cc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cc-cell{aspect-ratio:1;border-radius:6px;background:var(--row);display:block;width:100%;object-fit:cover}.cc-root .cc-cell-add{display:grid;place-items:center;color:#a8a8a8;transition:background .14s,color .14s}.cc-root .cc-cell-add:hover{background:var(--row-hover);color:var(--text)}.cc-cell-pick{position:relative;overflow:hidden;padding:0}.cc-cell-pick img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s var(--ease-out)}.cc-cell-pick:hover img{transform:scale(1.05)}.cc-cell-check{position:absolute;right:4px;top:4px;color:#d6d6d6e0;--panel: #2c2c2c}.cc-upload{display:flex!important;flex-direction:column;gap:4px;font-size:var(--t-1)}.cc-tab-x{position:absolute;top:30px;right:-19px;display:grid;place-items:center;width:14px;height:14px;color:#bdbdbd;transition:color .14s,transform .14s}.cc-tab-x:hover{color:#fff;transform:scale(1.08)}.cc-tab-x-left{left:-19px;right:auto}.cc-agent-row{background:var(--row);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:8px}.cc-agent-top{display:flex;align-items:center;gap:8px}.cc-dtile{width:28px;height:28px;border-radius:5px;flex:none;display:grid;place-items:center;color:#e8e8e8;background-color:#3e3e3e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='1' fill='%23494949'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23494949'/%3E%3C/svg%3E")}.cc-agent-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.cc-agent-name{font-size:var(--t-2);font-weight:500;color:#e2e2e2}.cc-agent-act{font-size:var(--t-1);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:96px}.cc-agent-status{margin-left:auto;align-self:flex-start;margin-top:4px;display:flex;align-items:center;gap:8px;font-size:var(--t-1);color:var(--text-3);font-variant-numeric:tabular-nums}.cc-pulse{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:cc-pulse 1.1s ease-in-out infinite}@keyframes cc-pulse{50%{opacity:.35;transform:scale(.8)}}.cc-dash{width:100%;height:4px;display:block;overflow:visible}.cc-dash line{stroke:#4a4a4a;stroke-width:3;stroke-linecap:round;stroke-dasharray:10.3 7.2;transition:stroke .3s}.cc-agent[data-state=running] .cc-dash line{stroke:#7bc0bd;animation:cc-march .7s linear infinite}.cc-agent[data-state=done] .cc-dash line{stroke:#7bc0bd}.cc-agent[data-state=error] .cc-dash line{stroke:#6a4a44}@keyframes cc-march{to{stroke-dashoffset:-17.5}}.cc-res{height:27.5px;gap:8px;padding-left:4px}.cc-card>.cc-res+.cc-res{margin-top:-1px}.cc-res-tile{width:18px;height:18px;border-radius:4px;background:#3d4348;display:grid;place-items:center;color:var(--research);flex:none;transition:background .3s}.cc-res-text{animation:cc-word .42s var(--ease-out) both}.cc-skel .cc-res-tile{background:#3a3a3a}.cc-skel-bar{height:5px;border-radius:3px;background:#3c3c3c}.cc-menu{padding:8px;display:flex;flex-direction:column;gap:0}.cc-mrow{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:7px;font-size:var(--t-2);color:var(--text);transition:background .12s}.cc-root button.cc-mrow{width:100%}.cc-root button.cc-mrow:hover{background:#474747}.cc-root .cc-menu .cc-row{background:var(--row)}.cc-mrow-dim{color:var(--text-2)}.cc-node[data-node="picker:model"] .cc-mrow{height:32px}.cc-input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font:inherit}.cc-menu-refs{padding:0 8px 8px;gap:8px}.cc-composer{position:relative;height:176px;padding:0 8px}.cc-chead{height:41.5px;display:flex;align-items:center;gap:0;padding-left:4px}.cc-mark{width:26px;height:26px;display:grid;place-items:center;flex:none;margin-right:2px}.cc-model{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:7px;font-weight:600;font-size:var(--t-2);color:#f2f2f2;transition:background .14s;white-space:nowrap}.cc-root .cc-model:hover,.cc-root .cc-model[aria-expanded=true]{background:var(--row)}.cc-model-caret{color:#9a9a9a;transition:color .14s}.cc-model:hover .cc-model-caret{color:#e6e6e6}.cc-field{position:relative;height:89.5px;border-radius:9px;background:var(--row)}.cc-field textarea{display:block;width:100%;height:calc(100% - 36px);resize:none;border:0;outline:0;background:none;color:var(--text);font:var(--t-3)/1.5 var(--font);padding:8px 12px 0;caret-color:#fff;-webkit-user-select:text;user-select:text}.cc-field textarea::placeholder{color:#7f7f7f}.cc-tile{width:28px;height:28px;border-radius:7px;background:var(--row);display:grid;place-items:center;color:#cfcfcf;flex:none;transition:background .14s,color .14s}.cc-root button.cc-tile:hover{background:var(--row-hover);color:#fff}.cc-mic{position:absolute;left:0;bottom:0;box-shadow:0 0 0 6.5px var(--panel)}.cc-mic[data-on]{color:var(--claude)}.cc-root .cc-mic:disabled{color:#8a8a8a}.cc-composer[data-compact] .cc-chip>span{display:none}.cc-composer[data-compact] .cc-count .cc-count-n{display:inline}.cc-foot{height:45.5px;display:flex;align-items:center;gap:4px;padding-top:1px;padding-right:40px;min-width:0}.cc-chip{height:28px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:7px;background:var(--chip);font-size:var(--t-2);color:var(--text-2);transition:background .16s,color .16s}.cc-root button.cc-chip:hover{color:var(--text);background:var(--row-hover)}.cc-chip[data-on]{background:var(--chip-on);color:var(--text)}.cc-count{gap:8px;padding:0 8px;color:#bdbdbd}.cc-count button{display:grid;place-items:center;color:#bbb;transition:color .14s}.cc-count button:hover:not(:disabled){color:#e6e6e6}.cc-count-n{min-width:9px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text)}.cc-send{position:absolute;right:2px;bottom:2px;width:31px;height:31px;border-radius:8px;display:grid!important;place-items:center;background:#444!important;color:#8a8a8a!important;transition:background .2s,color .2s}.cc-send[data-ready]{background:var(--send)!important;color:#1d1d1d!important}.cc-chip{white-space:nowrap;flex:none}.cc-composer[data-compact] .cc-foot{gap:4px}.cc-stop{display:grid;place-items:center}.cc-cell-ref{position:relative;overflow:hidden}.cc-cell-ref img,.cc-cell-blank{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;transition:opacity .4s}.cc-cell-blank{background:#3d3d3d}.cc-cell-ref[data-studying] img{opacity:.5}.cc-dur{position:absolute;right:3px;bottom:3px;padding:0 4px;border-radius:4px;background:#141414c7;color:#e8e8e8;font-size:var(--t-1);line-height:14px;font-variant-numeric:tabular-nums}.cc-studying{position:absolute;left:4px;bottom:3px;font-size:var(--t-1);color:#e0e0e0;animation:cc-breathe 1.4s ease-in-out infinite}@keyframes cc-breathe{50%{opacity:.45}}.cc-cell-pick .cc-cell-ref{width:100%;height:100%}.cc-link{height:31px;gap:8px;padding-left:4px;color:var(--text);text-decoration:none;transition:background .14s}.cc-link:hover{background:var(--row-hover)}.cc-link-text{display:flex;flex-direction:column;min-width:0;line-height:1.2;font-size:var(--t-1)}.cc-link-host{font-size:var(--t-1);color:var(--text-3)}.cc-fav{width:12px;height:12px;border-radius:2px;display:block}.cc-linkin{gap:8px;height:28px}.cc-linkin .cc-input::placeholder{color:var(--text-3)}.cc-root[data-dragging] .cc-node[data-node=refs] .cc-cell-add{background:var(--row-hover);color:#fff}@media(prefers-reduced-motion:reduce){.cc-origin{transition:none}.cc-q,.cc-studying{animation:none}.r{transform:none}.cc-w,.cc-res-text{animation-duration:1ms}.cc-agent[data-state=running] .cc-dash line{animation:none}.cc-pulse{animation:none}}.cc-root.cc-docked{pointer-events:none;overflow:visible}.cc-target{height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;border-radius:7px;flex:none;background:#5b9dff29;color:#d8e7ff;font-size:var(--t-2);max-width:220px}.cc-target-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cc-target em{font-style:normal;color:#9fbde8}.cc-target-dot{width:7px;height:7px;border-radius:2px;background:var(--sel, #5b9dff);flex:none}.cc-root .cc-target button{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;color:#9fbde8}.cc-root .cc-target button:hover{color:#fff;background:#5b9dff38}.cc-composer[data-compact] .cc-target{max-width:150px}.cc-root.cc-over{background:none;z-index:1;pointer-events:none}.cc-root.cc-over .cc-thread{pointer-events:auto}.cc-root.cc-over .cc-thread{background:var(--ground);border-radius:16px;padding:4px 16px 16px;bottom:18px;scroll-padding-top:14px;box-shadow:0 14px 34px #00000029}.cc-root.cc-over .cc-thread:has(.cc-thread-inner:empty){display:none}.cc-root.cc-over .cc-thread:before{content:"";display:block;position:sticky;top:-4px;height:14px;margin:-4px -16px -8px;background:var(--ground);z-index:1}@keyframes cc-scrim{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cc-root.cc-over{animation:none}}.cc-root.cc-over .cc-composer[data-scoped] .cc-chip>span:not(.cc-count-n){display:none}.cc-composer[data-shell] .cc-field textarea{font:var(--t-3)/1.5 ui-monospace,"SF Mono",Menlo,monospace;color:#e6f3ef;caret-color:var(--teal)}.cc-shell-mark{position:absolute;right:12px;top:9px;font-size:var(--t-1);color:var(--teal);pointer-events:none}.cc-composer[data-shell] .cc-field textarea{padding-right:56px}.cc-state{color:#e9e9e9;overflow:visible}.cc-state rect{fill:currentColor;transform-box:fill-box;transform-origin:center;transition:opacity .26s var(--ease-out)}.cc-state-g{transform-box:fill-box;transform-origin:center}.cc-state[data-state=idle]{color:#bdbdbd}.cc-state[data-state=idle] rect{opacity:.09}.cc-state[data-state=idle] rect[data-ring="0"]{opacity:.85}.cc-state[data-state=thinking] .cc-state-g{animation:cc-st-breathe 2.8s ease-in-out infinite}.cc-state[data-state=thinking] rect{animation:cc-st-glow 2.8s ease-in-out infinite;animation-delay:var(--d);opacity:.35}@keyframes cc-st-breathe{0%,to{transform:scale(.8)}50%{transform:scale(1)}}@keyframes cc-st-glow{0%,to{opacity:.3}50%{opacity:.95}}.cc-state[data-state=writing] rect{opacity:.22;animation:cc-st-type 1.9s steps(1,end) infinite;animation-delay:var(--d)}@keyframes cc-st-type{0%{opacity:.95}8%{opacity:.7}62%{opacity:.7}to{opacity:.22}}.cc-state[data-state=needs-you]{color:#fff}.cc-state[data-state=needs-you] rect{opacity:.16}.cc-state[data-state=needs-you] rect[data-on]{opacity:1}.cc-state[data-state=needs-you] .cc-state-g{animation:cc-st-nudge 2.8s cubic-bezier(.3,0,.2,1) infinite}@keyframes cc-st-nudge{0%,34%,to{transform:translateY(0)}8%{transform:translateY(1.6px)}16%{transform:translateY(0)}24%{transform:translateY(1.2px)}}@media(prefers-reduced-motion:reduce){.cc-state .cc-state-g,.cc-state rect{animation:none!important}.cc-state[data-state=thinking] .cc-state-g{transform:scale(.9)}.cc-state[data-state=thinking] rect{opacity:.45}.cc-state[data-state=thinking] rect[data-ring="0"]{opacity:1}.cc-state[data-state=writing] rect{opacity:.7}.cc-state[data-state=writing] rect:nth-child(n+8){opacity:.2}}.cc-ticks{display:inline-flex;align-items:flex-end;gap:2px;height:26px;padding:0 8px;border-radius:7px;cursor:pointer;transition:background .14s}.cc-ticks:hover,.cc-ticks:focus-visible{background:var(--row)}.cc-root .cc-ticks button{width:3px;height:var(--h);margin-bottom:8px;border-radius:1.5px;background:#5a5a5a;transition:background .16s,transform .16s var(--ease-out)}.cc-root .cc-ticks button[data-fill]{background:#d6d6d6}.cc-root .cc-ticks:hover button:hover{transform:scaleY(1.15)}.cc-ticks[data-live] button[data-fill]{background:#a9a9a9}.cc-mm{width:318px;padding:8px;line-height:1.3;border-radius:12px;background:var(--panel);color:var(--text);font-size:var(--t-2)}.cc-dock-menu .cc-mm{box-shadow:0 18px 44px #00000057,0 0 0 1px #ffffff0d}.cc-mm-agents{display:flex;gap:4px;padding:0 0 8px}.cc-root .cc-mm-agents button{flex:1;height:30px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:#a8a8a8;font-weight:600;transition:background .14s,color .14s}.cc-root .cc-mm-agents button:hover{color:var(--text);background:var(--row-hover)}.cc-root .cc-mm-agents button[data-on]{background:var(--row);color:#f4f4f4}.cc-mm-cols{display:grid;grid-template-columns:1fr 128px;gap:8px}.cc-mm-models,.cc-mm-effort{display:flex;flex-direction:column;gap:1px;padding:4px;border-radius:9px;background:var(--row)}.cc-root .cc-mm-models button,.cc-root .cc-mm-effort button{height:29px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:6px;color:#bdbdbd;transition:background .12s,color .12s}.cc-root .cc-mm-models button:hover,.cc-root .cc-mm-effort button:hover{background:var(--row-hover);color:var(--text)}.cc-root .cc-mm-models button[data-on]{color:#f6f6f6;font-weight:600}.cc-root .cc-mm-models button svg{margin-left:auto;color:#cfcfcf}.cc-root .cc-mm-effort button[data-on]{background:var(--chip-on);color:#f6f6f6}.cc-mm-ticks{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px;flex:none}.cc-mm-ticks i{width:2.5px;border-radius:1px;background:#575757}.cc-mm-ticks i:nth-child(1){height:4px}.cc-mm-ticks i:nth-child(2){height:5.75px}.cc-mm-ticks i:nth-child(3){height:7.5px}.cc-mm-ticks i:nth-child(4){height:9.25px}.cc-mm-ticks i:nth-child(5){height:11px}.cc-mm-ticks i[data-fill]{background:#cfcfcf}.cc-attach{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:0}.cc-attach::-webkit-scrollbar{display:none}.cc-nchip{animation:cc-chip-in .24s var(--ease-out);display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 4px;border-radius:9px;background:var(--row);color:#e4e4e4;font-size:var(--t-2);flex:none;max-width:220px}.cc-nchip-still{width:40px;height:28px;border-radius:5px;overflow:hidden;background:#2a2a2a;flex:none;display:grid;place-items:center;color:#9a9a9a}.cc-nchip-still img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.cc-nchip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cc-root .cc-nchip button{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;color:#8d8d8d;flex:none}.cc-root .cc-nchip button:hover{color:#f0f0f0;background:var(--row-hover)}.cc-nrow{height:40px;gap:8px;padding:0 4px}.cc-attach-btn{position:absolute;left:0;bottom:0;box-shadow:0 0 0 6.5px var(--panel)}.cc-attach-btn[data-on]{background:var(--chip-on);color:#fff}.cc-composer:not([data-docked]) .cc-mic{left:35px;box-shadow:none}.cc-dock-menu .cc-menu{box-shadow:0 18px 44px #00000057,0 0 0 1px #ffffff0d;background:var(--panel);border-radius:12px;width:260px;padding:8px}.cc-perm{gap:8px;padding:0 8px;cursor:default}.cc-perm-rail{position:relative;display:inline-flex;align-items:center;gap:0;width:30px;height:14px;flex:none}.cc-perm-rail:before{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;background:linear-gradient(90deg,#575757 50%,transparent 50%) 0 0 / 2px 2px}.cc-root .cc-perm-rail button{position:relative;z-index:1;flex:1;height:14px;display:grid;place-items:center}.cc-root .cc-perm-rail button:after{content:"";width:4px;height:4px;background:#6a6a6a}.cc-perm-rail i{position:absolute;z-index:2;top:3px;left:calc(var(--at) * 10px + 1px);width:8px;height:8px;border-radius:0;background:#ececec;pointer-events:none;transition:left .22s var(--ease-out)}.cc-root .cc-perm-t{color:inherit;white-space:nowrap}.cc-perm[data-mode=bypassPermissions]{color:#f4f4f4;background:var(--chip-on)}.cc-perm[data-mode=plan] .cc-perm-rail i{background:#bdbdbd}.cc-perm:hover,.cc-perm:focus-visible{color:var(--text);background:var(--row-hover)}@media(prefers-reduced-motion:reduce){.cc-perm-rail i{transition:none}}@keyframes cc-chip-in{0%{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.cc-nchip{animation:none}}.cc-mini{display:flex;align-items:center;gap:8px;height:30px;padding:0 4px 0 8px;border-radius:9px;background:#2f2f2f;color:#e6e6e6;font:var(--t-2)/1 var(--font)}.cc-mini input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:inherit;font:inherit}.cc-mini input::placeholder{color:#8a8a8a}.cc-mini button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;background:#444;color:#8a8a8a;cursor:pointer;transition:background .16s,color .16s}.cc-mini button[data-ready]{background:var(--send, #e1e1e1);color:#1d1d1d}.cc-think{position:absolute;left:0;right:0;top:0;height:44px;width:100%;border-radius:12px 12px 0 0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out);z-index:0;color:var(--text);image-rendering:pixelated}.cc-composer[data-docked] .cc-think{border-radius:16px 16px 0 0}.cc-think[data-live]{opacity:.08}.cc-think[data-thinking]{opacity:.2}:root:not([data-theme=dark]) .cc-think[data-live]{opacity:.07}:root:not([data-theme=dark]) .cc-think[data-thinking]{opacity:.16}.cc-dock{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(660px,calc(100% - 24px));pointer-events:auto}.cc-composer[data-docked]{height:auto;padding:0 8px}.cc-composer[data-docked] .cc-field{height:74px}.cc-composer[data-docked] .cc-foot{height:50px;padding-right:44px;overflow-x:auto;scrollbar-width:none}.cc-composer[data-docked] .cc-foot::-webkit-scrollbar{display:none}.cc-composer[data-docked] .cc-send{right:6px;bottom:6px;width:32px;height:32px}.cc-composer[data-docked] .cc-shell-mark{right:12px;top:12px}.cc-dock[data-dragging] .cc-notch{filter:drop-shadow(0 0 2px var(--research))}.cc-dock-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:4}.cc-attach{display:inline-flex;gap:4px;flex:none}.cc-composer[data-docked] .cc-nchip{height:30px;gap:8px;padding:0 4px;border-radius:7px}.cc-composer[data-docked] .cc-nchip-still{width:32px;height:22px;border-radius:4px}.cc-notch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.05)) drop-shadow(0 -12px 26px rgba(0,0,0,.24))}.cc-notch i{position:absolute;display:block;background:var(--panel)}.cc-notch i:nth-child(1){left:0;top:0;bottom:0;right:44px;border-radius:16px 0 0}.cc-notch i:nth-child(2){left:0;top:0;right:0;bottom:44px;border-radius:16px 16px 11px 0}.cc-notch i:nth-child(3){right:34px;bottom:34px;width:10px;height:10px;background:radial-gradient(circle at 100% 100%,transparent 9.5px,var(--panel) 10px)}.cc-tabbar{position:absolute;left:50%;bottom:0;transform:translate(-50%);pointer-events:auto;height:44px;display:flex;align-items:flex-start;padding-right:44px;animation:cc-tab-in .26s var(--ease-out)}.cc-tabbar .cc-notch i:nth-child(1){border-radius:13px 0 0}.cc-tabbar .cc-notch i:nth-child(2){bottom:44px;height:0}.cc-tabbar .cc-notch i:nth-child(3){display:none}.cc-tabbar .cc-notch i:nth-child(1){border-radius:13px 13px 0 0}.cc-root .cc-tabbar-open{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;max-width:280px;color:#e6e6e6;font-size:var(--t-2);font-weight:600;border-radius:13px 13px 0 0;transition:background .14s}.cc-root .cc-tabbar-open:hover{background:#ffffff0a}.cc-tabbar-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cc-tabbar kbd{font:400 var(--t-1)/1 var(--font);color:#8f8f8f;padding:4px;border-radius:5px;background:var(--row)}.cc-tabbar .cc-send{position:absolute;right:6px;bottom:6px;width:32px;height:32px}@keyframes cc-tab-in{0%{transform:translate(-50%,14px);opacity:0}}@media(prefers-reduced-motion:reduce){.cc-tabbar{animation:none}}.cc-perm[data-locked]{opacity:.55}@media(max-width:520px){.cc-composer[data-docked] .cc-chip>span{display:none}.cc-composer[data-docked] .cc-effort-name{display:none}}.cc-root.cc-fixed-dock{position:fixed;inset:auto 0 0 0;height:0;overflow:visible;z-index:30}.cc-menu-note{margin:8px 8px 4px;font-size:var(--t-1);line-height:1.4;color:var(--text-3)}.cc-composer .cc-draw-btn{position:absolute;left:35px;bottom:0}.cc-composer:not([data-docked]) .cc-mic,.cc-composer[data-docked] .cc-mic{left:70px;box-shadow:none}.cc-draw-btn[data-on]{background:var(--chip-on);color:#fff}.cc-chead,.cc-foot{position:relative;z-index:1}.cc-composer>.cc-send{z-index:2}.cc-root[data-mode=empty] .cc-notch i:nth-child(1){border-radius:16px 0 0 16px}.cc-root[data-mode=empty] .cc-notch i:nth-child(2){border-radius:16px 16px 11px}.cc-start-help{margin-top:16px;display:flex;flex-direction:column;gap:16px}.cc-starters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cc-starter{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px;border-radius:10px;color:var(--c-ink-2, #a3a3a3);font:500 var(--t-3)/1.2 var(--font);text-align:left;transition:background .16s,color .16s}.cc-starter:hover,.cc-starter:focus-visible{background:var(--c-row, rgba(255,255,255,.05));color:var(--c-ink, #ececec);outline:none}.cc-starter-sketch{display:flex;align-items:flex-end;width:100%;height:52px;color:var(--c-ink-3, #8c8c8c);transition:color .16s,transform .26s var(--ease-out)}.cc-starter:hover .cc-starter-sketch{color:var(--c-ink, #d6d6d6);transform:translateY(-1px)}.cc-start-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 8px}.cc-recent{display:flex;align-items:center;gap:8px}.cc-start-k{font:500 var(--t-2)/1 var(--font);color:var(--c-ink-2, #8a8a8a)}.cc-recent-list{display:flex;gap:4px}.cc-recent-ref{width:34px;height:26px;border-radius:5px;overflow:hidden;padding:0;opacity:.78;transition:opacity .14s,transform .2s var(--ease-out)}.cc-recent-ref img{width:100%;height:100%;object-fit:cover;display:block}.cc-recent-ref:hover{opacity:1;transform:translateY(-1px)}.cc-recent-ref[data-on]{opacity:1;box-shadow:0 0 0 1.5px var(--c-ink, #ececec)}.cc-drop-hint{margin:0;font:400 var(--t-2)/1.5 var(--font);color:var(--c-ink-2, #8a8a8a)}.cc-text-btn{color:var(--c-ink, #d2d2d2);font:inherit;padding:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:2.5px;transition:color .14s,text-decoration-color .14s}.cc-text-btn:hover{text-decoration-color:currentColor}@keyframes cc-start-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.cc-start{animation:none}.cc-starter-sketch,.cc-recent-ref{transition:none}}@media(max-width:560px){.cc-start-h{font-size:var(--t-5);margin-bottom:16px}.cc-starters{grid-template-columns:repeat(2,1fr)}.cc-start-help{margin-top:16px;gap:16px}}.cc-meta-run{display:inline-flex;align-items:center;gap:4px}.cc-meta-lvl{width:7px;height:7px;border-radius:2px;background:var(--lvl, #9a9a9a);flex:none}.cc-root.cc-docked[data-mode]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 12px;overflow:visible;pointer-events:none}.cc-root.cc-docked[data-mode=empty]{justify-content:center;padding-bottom:5vh}.cc-stack{width:min(860px,100%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.cc-stack>.cc-dock{position:relative;left:auto;bottom:auto;transform:none;width:min(660px,100%);pointer-events:auto}.cc-stack>.cc-tabbar{position:relative;left:auto;bottom:auto;transform:none}.cc-root[data-mode=empty] .cc-composer[data-docked] .cc-field{height:104px}.cc-root{--chat-bg: #2b2b2b;--chat-line: rgba(255, 255, 255, .06);--chat-line-2: rgba(255, 255, 255, .22);--chat-ink-2: #a3a3a3}.cc-chat{position:relative;width:100%;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;border-radius:16px;background:var(--chat-bg);box-shadow:0 0 0 1px var(--chat-line),0 18px 44px #0003;transition:background-color .22s var(--ease-out)}.cc-chat:hover,.cc-chat:focus-within{background:var(--chat-bg)}.cc-chat[data-peek]{width:auto;min-width:260px}.cc-chat-grip{position:absolute;z-index:3;top:0;left:0;right:0;height:10px;cursor:ns-resize;touch-action:none}.cc-chat-grip:after{content:"";position:absolute;left:50%;top:4px;width:34px;height:3px;margin-left:-16px;border-radius:2px;background:var(--chat-line-2);opacity:0;transition:opacity .16s}.cc-chat:hover .cc-chat-grip:after,.cc-chat-grip:focus-visible:after{opacity:1}.cc-chat-head{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;font:500 var(--t-2)/1 var(--font);color:var(--chat-ink-2)}.cc-chat-title{flex:1;min-width:0}.cc-root .cc-chat-btn{height:26px;padding:0 8px;border-radius:7px;color:var(--chat-ink-2);font:500 var(--t-2)/1 var(--font);transition:background .14s,color .14s}.cc-root .cc-chat-btn:hover,.cc-root .cc-chat-btn:focus-visible{background:var(--row);color:var(--text)}.cc-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px}.cc-chat .cc-thread{position:static;flex:0 1 auto;min-height:0;width:auto!important;max-height:none!important;left:auto!important;padding-bottom:16px;scroll-padding-bottom:16px}.cc-chat-hello{padding:24px 0 20px}.cc-chat-hello .cc-start-h{margin:0 0 4px 8px;font:600 var(--t-6)/1.2 var(--font);letter-spacing:-.015em;color:var(--text)}.cc-root .cc-chat-pill{pointer-events:auto;height:30px;padding:0 12px 0 8px;border-radius:15px;display:inline-flex;align-items:center;gap:8px;font:500 var(--t-2)/1 var(--font);color:var(--chat-ink-2);background:var(--chat-bg);box-shadow:0 0 0 1px var(--chat-line),0 6px 18px #00000024;transition:color .14s,opacity .2s}.cc-root .cc-chat-pill:hover{color:var(--text)}.cc-root .cc-chat-pill:disabled{opacity:.6}.cc-node-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cc-root .cc-node-shot{display:flex;flex-direction:column;gap:8px;padding:0;text-align:left;color:var(--chat-ink-2);font:500 var(--t-2)/1.2 var(--font)}.cc-node-shot img{width:196px;height:122px;object-fit:cover;object-position:top;border-radius:9px;display:block;box-shadow:0 0 0 1px var(--chat-line);transition:transform .22s var(--ease-out)}.cc-root .cc-node-shot:hover img{transform:translateY(-1px)}.cc-root .cc-node-shot:hover{color:var(--text)}@media(max-width:560px){.cc-chat-body{padding:0 16px}.cc-root[data-mode=empty] .cc-composer[data-docked] .cc-field{height:84px}.cc-chat-hello .cc-start-h{font-size:var(--t-5)}}:root:not([data-theme=dark]) .cc-root{--panel: #ffffff;--row: #f2f2f2;--row-hover: #ebebeb;--chip: #f2f2f2;--chip-on: #e4e4e4;--badge: #ececec;--badge-in: #f6f6f6;--send: #1b1b1b;--text: #1b1b1b;--text-2: var(--sh-ink-2);--text-3: var(--sh-ink-3);--ground: #f5f5f5;--chat-bg: #ffffff;--chat-line: rgba(0, 0, 0, .08);--chat-line-2: rgba(0, 0, 0, .18);--chat-ink-2: #6e6e6e;--eff-rail: rgba(0, 0, 0, .09);--eff-tick: rgba(0, 0, 0, .2)}:root:not([data-theme=dark]) .cc-chat{box-shadow:0 0 0 1px var(--chat-line),0 14px 36px #00000014}:root:not([data-theme=dark]) .cc-notch{filter:drop-shadow(0 0 .5px rgba(0,0,0,.28)) drop-shadow(0 -8px 22px rgba(0,0,0,.07))}:root:not([data-theme=dark]) .cc-tile{color:#5c5c5c}:root:not([data-theme=dark]) .cc-root button.cc-tile:hover{color:#1b1b1b}:root:not([data-theme=dark]) .cc-attach-btn[data-on],:root:not([data-theme=dark]) .cc-draw-btn[data-on]{background:#1b1b1b;color:#fff}:root:not([data-theme=dark]) .cc-field textarea{caret-color:#1b1b1b}:root:not([data-theme=dark]) .cc-field textarea::placeholder{color:var(--sh-ink-3)}:root:not([data-theme=dark]) .cc-model-caret{color:var(--sh-ink-3)}:root:not([data-theme=dark]) .cc-model:hover .cc-model-caret{color:#1b1b1b}:root:not([data-theme=dark]) .cc-state{color:#3a3a3a}:root:not([data-theme=dark]) .cc-state[data-state=idle]{color:var(--sh-ink-3)}:root:not([data-theme=dark]) .cc-state[data-state=needs-you]{color:#1b1b1b}:root:not([data-theme=dark]) .cc-send{background:#eee!important;color:#a0a0a0!important}:root:not([data-theme=dark]) .cc-send[data-ready]{color:#fff!important}:root:not([data-theme=dark]) .cc-send[data-testid=composer-stop]{background:#1b1b1b!important}:root:not([data-theme=dark]) .cc-target{background:#3b82f61a;color:#1d4ed8}:root:not([data-theme=dark]) .cc-target em,:root:not([data-theme=dark]) .cc-root .cc-target button{color:#3b6fd0}:root:not([data-theme=dark]) .cc-root .cc-target button:hover{color:#1d4ed8;background:#3b82f624}:root:not([data-theme=dark]) .cc-perm-rail:before{background:linear-gradient(90deg,#c4c4c4 50%,transparent 50%) 0 0 / 2px 2px}:root:not([data-theme=dark]) .cc-root .cc-perm-rail button:after{background:#c4c4c4}:root:not([data-theme=dark]) .cc-perm[data-mode=bypassPermissions]{color:#1b1b1b}:root:not([data-theme=dark]) .cc-perm[data-mode=plan] .cc-perm-rail i{background:#8a8a8a}:root:not([data-theme=dark]) .cc-root .cc-tabbar-open{color:#1b1b1b}:root:not([data-theme=dark]) .cc-root .cc-tabbar-open:hover{background:#00000008}:root:not([data-theme=dark]) .cc-tabbar kbd{color:#7a7a7a}:root:not([data-theme=dark]) .cc-nchip-still{background:#ececec}:root:not([data-theme=dark]) .cc-root .cc-nchip button{color:var(--sh-ink-3)}:root:not([data-theme=dark]) .cc-root .cc-nchip button:hover{color:#1b1b1b}:root:not([data-theme=dark]) .cc-dock-menu .cc-mm,:root:not([data-theme=dark]) .cc-dock-menu .cc-menu{box-shadow:0 0 0 1px #00000014,0 18px 44px #0000001f}:root:not([data-theme=dark]) .cc-root .cc-mm-agents button[data-on],:root:not([data-theme=dark]) .cc-root .cc-mm-models button[data-on],:root:not([data-theme=dark]) .cc-root .cc-mm-effort button[data-on]{color:#1b1b1b}:root:not([data-theme=dark]) .cc-root .cc-mm-models button svg{color:#1b1b1b}:root:not([data-theme=dark]) .cc-mm-ticks i{background:#d6d6d6}:root:not([data-theme=dark]) .cc-mm-ticks i[data-fill]{background:#1b1b1b}:root:not([data-theme=dark]) .cc-root button.cc-mrow:hover{background:var(--row-hover)}:root:not([data-theme=dark]) .cc-mini{background:#fff;color:#1b1b1b;box-shadow:0 0 0 1px #00000014,0 6px 16px #00000014}:root:not([data-theme=dark]) .cc-chat .cc-bubble{background:#f1f1f1;color:#1b1b1b}:root:not([data-theme=dark]) .cc-chat .cc-reply-body,:root:not([data-theme=dark]) .cc-chat .cc-q-text,:root:not([data-theme=dark]) .cc-chat .cc-send-answers{color:#2b2b2b}:root:not([data-theme=dark]) .cc-chat .cc-b,:root:not([data-theme=dark]) .cc-chat .cc-reply-body .cc-h,:root:not([data-theme=dark]) .cc-chat .cc-a,:root:not([data-theme=dark]) .cc-chat .cc-opt[data-on]{color:#1b1b1b}:root:not([data-theme=dark]) .cc-chat .cc-ic{color:#1b1b1b;background:#0000000d}:root:not([data-theme=dark]) .cc-chat .cc-a{text-decoration-color:#00000047}:root:not([data-theme=dark]) .cc-chat .cc-rule{background:#00000014}:root:not([data-theme=dark]) .cc-chat .cc-code{background:#f5f5f5;color:#3a3a3a}:root:not([data-theme=dark]) .cc-chat .cc-shot img{background:#ececec}:root:not([data-theme=dark]) .cc-chat .cc-reply-error,:root:not([data-theme=dark]) .cc-chat .cc-shell-code{color:#c2410c}:root:not([data-theme=dark]) .cc-chat .cc-shell-cmd{color:#2b2b2b}:root:not([data-theme=dark]) .cc-chat .cc-shell-out{color:#5c5c5c}.cc-mini-slot{position:absolute;left:50%;top:100%;transform:translate(-50%,calc(14px * var(--inv, 1))) scale(var(--inv, 1));transform-origin:top center;z-index:6;width:340px}.cc-composer[data-mini]{position:relative;height:40px;padding:0 4px 0 12px;display:flex;align-items:center;gap:8px;border-radius:12px;background:var(--panel, #393939);box-shadow:0 0 0 1px #ffffff0f,0 10px 26px #00000038;font:var(--t-3)/1.4 var(--font);color:var(--text)}.cc-composer[data-mini] textarea{flex:1;min-width:0;height:22px;resize:none;border:0;background:none;color:inherit;font:inherit;padding:1px 0 0;overflow:hidden;white-space:nowrap}.cc-composer[data-mini] textarea::placeholder{color:var(--sh-ink-3)}.cc-composer[data-mini] .cc-send{position:static;width:30px;height:30px;flex:none}:root:not([data-theme=dark]) .cc-composer[data-mini]{--panel: #fff;--text: #1b1b1b;background:#fff;box-shadow:0 0 0 1px #00000014,0 10px 26px #0000001a}:root:not([data-theme=dark]) .cc-composer[data-mini] textarea{caret-color:#1b1b1b}:root:not([data-theme=dark]) .cc-model{color:#1b1b1b}.cc-chat .tx[data-density=composer]{--tx-page: var(--chat-bg);flex:0 1 auto;min-height:0}.cc-effort-locked{gap:8px}.cc-stop-chip{margin-left:auto;flex:none;gap:8px}.cc-stop-chip .cc-stop{width:8px;height:8px}.cc-root[data-mode=docked] .cc-stack,.cc-root[data-mode=tab] .cc-stack{width:min(780px,100%)}.cc-chat .tx[data-density=composer] .tx-images[data-one]{max-width:none;grid-template-columns:minmax(0,1fr)}.cc-chat .tx[data-density=composer] .tx-images[data-one] .tx-thumb{max-height:168px;border-radius:10px}@media(max-width:560px){.cc-chat .tx[data-density=composer] .tx-images[data-one] .tx-thumb{max-height:92px}}.cc-chat .tx[data-density=composer] .tx-images:not([data-one]){max-width:560px}:root:not([data-theme=dark]) .cc-perm-rail i{background:#1b1b1b}:root:not([data-theme=dark]) .cc-perm .cc-perm-t{color:#3a3a3a}:root:not([data-theme=dark]) .cc-send:not([data-ready]){background:#e6e6e6!important;color:#6b6b6b!important}.cc-st-dot[data-st=ok],.cc-shell[data-state=done] .cc-shell-state{background:var(--sh-ink, #ececec)}.cc-st-word[data-st=ok],.cc-sv-save[data-saved]{color:var(--sh-ink, #ececec)}.cc-pulse,.cc-shell[data-state=running] .cc-shell-state{animation:none}:root:not([data-theme=dark]) .cc-notch,:root:not([data-theme=dark]) .cc-root[data-mode=docked] .cc-notch{filter:drop-shadow(0 0 .5px rgba(0,0,0,.34)) drop-shadow(0 2px 0 rgba(0,0,0,.08))}.cc-notch,.cc-root[data-mode=docked] .cc-notch{filter:drop-shadow(0 0 .5px rgba(255,255,255,.14)) drop-shadow(0 2px 0 rgba(0,0,0,.45))}:root:not([data-theme=dark]) .cc-chat{box-shadow:0 0 0 1px var(--chat-line),0 2px #0000000f}.cc-chat{box-shadow:0 0 0 1px var(--chat-line),0 2px #0006}.cc-root.cc-docked[data-mode=docked],.cc-root.cc-docked[data-mode=tab]{padding-bottom:0}.cc-stack>.cc-dock{width:min(680px,100%)}.cc-root[data-mode=docked] .cc-notch i:nth-child(1){border-radius:16px 0 0}.cc-root[data-mode=docked] .cc-notch i:nth-child(2){border-radius:16px 16px 11px 0}.cc-root[data-mode=docked] .cc-notch:before,.cc-tabbar .cc-notch:before{content:"";position:absolute;bottom:0;width:14px;height:14px;background:radial-gradient(circle at 0 0,transparent 13.5px,var(--panel) 14px)}.cc-root[data-mode=docked] .cc-notch:before,.cc-tabbar .cc-notch:before{left:-14px}.cc-composer[data-docked]{padding:0 8px}.cc-composer[data-docked] .cc-field{height:70px}.cc-composer[data-docked] .cc-foot{height:46px}.cc-composer[data-docked] .cc-send{right:6px;bottom:6px;width:32px;height:32px;border-radius:7px}.cc-effort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--t-2);color:var(--text-2);padding-right:4px}.cc-effort-name{min-width:0;text-align:right;font-weight:400;color:var(--text-2);white-space:nowrap}.cc-effort-note{font-size:var(--t-1);color:var(--text-3);white-space:nowrap}.cc-eslider{position:relative;display:block;width:76px;height:26px;cursor:pointer;touch-action:none;border-radius:4px}.cc-edither{position:absolute;left:0;top:50%;margin-top:-8px;display:block;border-radius:3px;background:var(--row);overflow:hidden}.cc-edither-ink{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:color-mix(in srgb,var(--text) 86%,transparent);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.cc-eslider:hover .cc-edither-ink{background:var(--text)}.cc-etick{position:absolute;top:0;bottom:0;display:block}.cc-etick[data-beyond]{cursor:not-allowed}.cc-root .cc-eslider:focus-visible{outline:1.5px solid var(--text);outline-offset:2px}.cc-effort-locked .cc-effort-name{color:var(--text-2)}.cc-emark{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 8px;font-size:var(--t-2);font-weight:400;flex:none;color:var(--text-2)}.cc-emark-hint{color:var(--text-3);font-size:var(--t-1)}.cc-emark-ticks{position:relative;display:inline-block;width:48px;height:26px}.cc-emark-ticks .cc-edither{margin-top:-4px}.cc-root .cc-emark-ticks button{position:absolute;top:0;bottom:0;display:block}.cc-root .cc-emark-ticks button:focus-visible{outline:1.5px solid var(--text);outline-offset:-1px;border-radius:2px}.cc-tile{width:28px;height:28px;border-radius:50%;background:transparent;color:var(--text-2)}.cc-root button.cc-tile:hover,.cc-root button.cc-tile:focus-visible{background:var(--panel);color:var(--text)}.cc-root .cc-tile[data-on],.cc-draw-btn[data-on],.cc-mic[data-on],:root:not([data-theme=dark]) .cc-attach-btn[data-on],:root:not([data-theme=dark]) .cc-draw-btn[data-on]{background:var(--text);color:var(--panel)}.cc-composer .cc-attach-btn{position:absolute;left:6px;bottom:5px;box-shadow:none}.cc-composer .cc-draw-btn{left:36px;bottom:5px}.cc-composer:not([data-docked]) .cc-mic,.cc-composer[data-docked] .cc-mic{left:66px;bottom:5px}.cc-chip,.cc-perm{background:transparent;color:var(--text-2);padding:0 8px}.cc-root button.cc-chip:hover,.cc-perm:hover,.cc-root button.cc-chip:focus-visible,.cc-perm:focus-visible{background:var(--row);color:var(--text)}.cc-chip[data-on],.cc-perm[data-mode=bypassPermissions],:root:not([data-theme=dark]) .cc-perm[data-mode=bypassPermissions]{background:transparent;color:var(--text)}.cc-root .cc-perm-t{color:inherit}:root:not([data-theme=dark]) .cc-perm .cc-perm-t{color:inherit}.cc-composer[data-docked] .cc-foot{gap:2px;padding-left:0}.cc-send,:root:not([data-theme=dark]) .cc-send,:root:not([data-theme=dark]) .cc-send:not([data-ready]){background:var(--row)!important;color:var(--text-3)!important;box-shadow:none;border-radius:7px}.cc-send[data-ready],:root:not([data-theme=dark]) .cc-send[data-ready],:root:not([data-theme=dark]) .cc-send[data-testid=composer-stop]{background:var(--hand, #141414)!important;color:var(--hand-ink, #fff)!important;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #000000e6,0 1.5px 0 .5px #000000e6}:root[data-theme=dark] .cc-send[data-ready],:root[data-theme=dark] .cc-send[data-testid=composer-stop]{box-shadow:inset 0 1px #fff9,0 1.5px #0a0a0a}.cc-send[data-ready]:active{transform:translateY(1px)}.cc-mini button[data-ready]{background:var(--hand, #141414)!important;color:var(--hand-ink, #fff);box-shadow:none}.cc-root .cc-send:focus-visible{outline:1.5px solid var(--text);outline-offset:2px}.cc-composer[data-docked][data-compact] .cc-chip>span{display:inline-flex}@media(max-width:560px){.cc-composer[data-docked] .cc-flow>span,.cc-composer[data-docked] .cc-perm-t{display:none}}.cc-composer .cc-chead .cc-mark{width:28px;height:26px;border-radius:7px;background:var(--row);margin-right:8px}.cc-tabbar .cc-emark{align-self:center;padding-right:8px}.cc-model{gap:8px}.cc-model-mark{color:var(--text);flex:none}.cc-perm,.cc-root .cc-perm-t{color:var(--text)}.cc-composer[data-docked] .cc-field textarea{padding-left:16px}.cc-composer .cc-attach-btn{left:7px}.cc-composer .cc-draw-btn{left:37px}.cc-composer:not([data-docked]) .cc-mic,.cc-composer[data-docked] .cc-mic{left:67px}.cc-composer[data-docked] .cc-foot{padding-left:8px}.cc-mark .cc-state[data-state=idle],:root:not([data-theme=dark]) .cc-mark .cc-state[data-state=idle]{color:var(--text)}.cc-mark .cc-state[data-state=idle] rect{opacity:.22}.cc-mark .cc-state[data-state=idle] rect[data-ring="0"]{opacity:.9}.cc-composer .cc-foot .cc-chip,.cc-composer .cc-foot .cc-perm-t{font-size:var(--t-2)}.cc-composer[data-docked] .cc-field{height:80px}.cc-composer[data-docked] .cc-field textarea{padding-top:12px}.cc-notch i:nth-child(4),.cc-notch i:nth-child(5){display:none}.cc-root[data-mode=docked] .cc-notch i:nth-child(1){right:54px;border-radius:16px 0 0}.cc-root[data-mode=docked] .cc-notch i:nth-child(2){border-radius:16px 16px 0 0}.cc-root[data-mode=docked] .cc-notch i:nth-child(3){right:44px}.cc-root[data-mode=docked] .cc-notch i:nth-child(4){display:block;right:0;top:0;bottom:0;width:10px;border-radius:0 16px 0 0}.cc-root[data-mode=docked] .cc-notch i:nth-child(5){display:block;right:10px;bottom:34px;width:10px;height:10px;background:radial-gradient(circle at 0 100%,transparent 9.5px,var(--panel) 10px)}.cc-root[data-mode=docked] .cc-notch:after{content:"";position:absolute;bottom:0;right:-14px;width:14px;height:14px;background:radial-gradient(circle at 100% 0,transparent 13.5px,var(--panel) 14px)}.cc-composer[data-docked] .cc-send{right:16px}.cc-composer[data-docked] .cc-foot{padding-right:56px}.cc-composer .cc-chead .cc-mark{background:none;width:22px;margin-right:2px}.cc-composer .cc-chead .cc-mark[data-state=idle]{display:none}.cc-composer .cc-chead{padding-left:8px}.cc-model{font-size:var(--t-3);font-weight:500;color:var(--text)}:root:not([data-theme=dark]) .cc-model{color:var(--text)}.cc-composer[data-docked] .cc-field textarea{font-size:var(--t-4);line-height:1.45}.cc-composer .cc-foot .cc-chip,.cc-composer .cc-foot .cc-perm-t,.cc-effort{font-size:var(--t-2)}.cc-perm,.cc-root .cc-perm-t{color:var(--text-2)}.cc-chip[data-on]{color:var(--text)}:root:not([data-theme=dark]) .cc-edither{background:#e6e6e6}@media(max-width:560px){.cc-composer[data-docked] .cc-effort-name{display:inline}.cc-composer[data-docked] .cc-chip>span,.cc-composer[data-docked] .cc-flow>span,.cc-composer[data-docked] .cc-perm-t{display:inline-flex}.cc-composer[data-docked] .cc-foot{gap:0}}.cc-composer[data-docked] .cc-field{height:64px}.cc-composer[data-docked] .cc-field textarea{height:100%;padding:12px 16px 8px}.cc-tools{display:inline-flex;align-items:center;gap:0;flex:none;margin-right:8px}.cc-composer .cc-tools .cc-tile{position:static;left:auto;bottom:auto;box-shadow:none}.cc-composer[data-docked] .cc-foot{padding-left:4px}.cc-stop-hint{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-2);color:var(--text-2);white-space:nowrap;flex:none;padding-right:4px}.cc-stop-hint kbd{font:500 var(--t-1)/1 var(--font);color:var(--text);min-width:16px;height:18px;display:inline-grid;place-items:center;padding:0 4px;border-radius:4px;background:var(--row)}.cc-stop-hint kbd:first-of-type{margin-left:4px}@media(max-width:560px){.cc-stop-hint{display:none}}.cc-model{font-size:var(--t-3);font-weight:500}.cc-effort,.cc-effort-name,.cc-composer .cc-foot .cc-chip,.cc-composer .cc-foot .cc-perm-t{font-size:var(--t-2)}.cc-tools{margin-right:12px}@media(max-width:560px){.cc-composer[data-docked] .cc-flow>span{display:none}.cc-composer[data-docked] .cc-foot{overflow:hidden}.cc-tools{margin-right:4px}}@media(max-width:560px){.cc-root .cc-composer[data-docked] .cc-foot .cc-flow>span{display:none}}@media(max-width:1280px){.cc-composer:has(.cc-target) .cc-flow>span{display:none}}.cc-composer[data-docked] .cc-notch i:nth-child(1){right:0;border-radius:16px 16px 0 0}.cc-root[data-mode=empty] .cc-composer[data-docked] .cc-notch i:nth-child(1){border-radius:16px}.cc-composer[data-docked] .cc-notch i:nth-child(n+2){display:none}.cc-composer[data-docked] .cc-foot{padding-right:0;padding-left:0;gap:6px;overflow:visible}.cc-composer[data-docked] .cc-tools{gap:2px;margin-right:4px;padding-right:10px;position:relative}.cc-composer[data-docked] .cc-tools:after{content:"";position:absolute;right:0;top:7px;bottom:7px;width:1px;background:var(--text-3);opacity:.3}.cc-composer[data-docked] .cc-tools .cc-tile{background:none}.cc-composer[data-docked] .cc-tools .cc-tile:hover,.cc-composer[data-docked] .cc-tools .cc-tile[data-on]{background:var(--row)}.cc-composer[data-docked] .cc-foot-end{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none;padding-left:8px}.cc-composer[data-docked] .cc-foot-end .cc-mic{position:static;box-shadow:none;width:32px;height:32px;border-radius:8px;background:var(--row)}.cc-composer[data-docked] .cc-foot-end .cc-send{position:static;width:32px;height:32px}.cc-composer[data-docked] .cc-stop-hint,.cc-composer[data-docked] .cc-notice{margin-left:auto}.cc-composer[data-docked] .cc-stop-hint~.cc-foot-end,.cc-composer[data-docked] .cc-notice~.cc-foot-end{margin-left:0}@media(max-width:560px){.cc-composer[data-docked] .cc-foot{overflow:hidden}}.cc-root[data-mode=empty] .cc-stack{gap:0;width:min(780px,100%)}.cc-root[data-mode=empty] .cc-stack>.cc-dock,.cc-root[data-mode=empty] .cc-chat{width:min(680px,100%)}.cc-root[data-mode=empty] .cc-stack>.cc-dock{padding-bottom:8px}.cc-root[data-mode=empty] .cc-notch,.cc-root[data-mode=empty] .cc-notch:before,.cc-root[data-mode=empty] .cc-notch:after{filter:none}.cc-root[data-mode=empty] .cc-chat{background:none;border-radius:0;box-shadow:none;overflow:visible}.cc-root[data-mode=empty] .cc-chat-body{padding:0 4px}.cc-chat-hello{position:relative}.cc-root[data-mode=empty] .cc-chat-hello{padding:28px 0 20px}.cc-root[data-mode=empty] .cc-chat-hello .cc-start-h{margin-left:8px}.cc-root[data-mode=empty] .cc-chat-hello:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:var(--chat-line)}.cc-root[data-mode=empty][data-dragging] .cc-field{box-shadow:inset 0 0 0 1.5px var(--research)}.cc-stack>.cc-dock,.cc-stack>.cc-chat{isolation:isolate}.cc-stack>.cc-chat:before,.cc-stack>.cc-dock:before{content:"";position:absolute;z-index:-1;pointer-events:none;background-repeat:no-repeat;left:calc((100% - var(--cc-w, 100%)) / 2);right:calc((100% - var(--cc-w, 100%)) / 2);transition:left .34s var(--ease-out),right .34s var(--ease-out),opacity .16s linear}.cc-stack>.cc-chat:before{top:-12px;bottom:0;background-image:linear-gradient(var(--panel),var(--panel)),radial-gradient(circle at 100% 0,transparent 11.5px,var(--panel) 12px),radial-gradient(circle at 0 0,transparent 11.5px,var(--panel) 12px);background-size:100% calc(100% - 12px),12px 12px,12px 12px;background-position:0 100%,0 0,100% 0}.cc-stack>.cc-dock:before{top:0;bottom:-12px;background-image:linear-gradient(var(--panel),var(--panel)),radial-gradient(circle at 100% 100%,transparent 11.5px,var(--panel) 12px),radial-gradient(circle at 0 100%,transparent 11.5px,var(--panel) 12px);background-size:100% calc(100% - 12px),12px 12px,12px 12px;background-position:0 0,0 100%,100% 100%}.cc-root:not([data-mode=empty]) .cc-stack>.cc-chat:before,.cc-root:not([data-mode=empty]) .cc-stack>.cc-dock:before{left:0;right:0;opacity:0;transition:left .3s var(--ease-out),right .3s var(--ease-out),opacity .14s linear .2s}@media(prefers-reduced-motion:reduce){.cc-stack>.cc-chat:before,.cc-stack>.cc-dock:before,.cc-root:not([data-mode=empty]) .cc-stack>.cc-chat:before,.cc-root:not([data-mode=empty]) .cc-stack>.cc-dock:before{transition:none}}.cc-jev{--jev-ink: #ececec;--jev-ink-hover: #fff;--jev-ink-text: #151515;position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;row-gap:12px;margin:4px 0 16px;padding:16px;border-radius:12px;background:var(--row);color:var(--text)}:root:not([data-theme=dark]) .cc-jev{--jev-ink: #1f1f1f;--jev-ink-hover: #333;--jev-ink-text: #fff;background:#f5f5f5}.cc-jev-mark{color:var(--text)}.cc-jev-text{min-width:0;padding-right:24px}.cc-jev-title{margin:0;font:600 var(--t-3)/20px var(--font);color:var(--text)}.cc-jev-line{margin:0;font:400 var(--t-3)/20px var(--font);color:var(--chat-ink-2);text-wrap:pretty}.cc-root .cc-jev-go{grid-column:2;justify-self:start;height:32px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;background:var(--jev-ink);color:var(--jev-ink-text);font:600 var(--t-2)/1 var(--font);transition:background-color .14s,transform .14s var(--ease-out)}.cc-root .cc-jev-go:hover,.cc-root .cc-jev-go:focus-visible{background:var(--jev-ink-hover)}.cc-root .cc-jev-go:active{transform:scale(.985)}.cc-root .cc-jev-x{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--chat-ink-2);transition:background-color .12s,color .12s}.cc-root .cc-jev-x:hover,.cc-root .cc-jev-x:focus-visible{background:var(--row-hover);color:var(--text)}@media(prefers-reduced-motion:reduce){.cc-root .cc-jev-go{transition:none}}.ac-layer{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:9800}.ac{position:absolute;left:0;top:0;pointer-events:none;will-change:transform;--tilt: 0deg}.ac-pop{transform-origin:0 0}.ac-in{position:relative;transform:scale(var(--inv, 1));transform-origin:0 0;display:flex;align-items:flex-start;--ac: var(--fire, #ff5a1f);--ac-ink: var(--fire-ink, #fff)}.ac-in[data-tone=person]{--ac: var(--hand, #141414);--ac-ink: var(--hand-ink, #fff)}.ac-arrow{flex:none;display:block;margin:-1px 0 0 -2px;fill:var(--ac);stroke:#fff;stroke-width:1.4;stroke-linejoin:round;transform:rotate(var(--tilt));transform-origin:2px 1.5px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28));transition:transform .12s linear}:root[data-theme=dark] .ac-in[data-tone=person] .ac-arrow{stroke:#141414}.ac-tag{display:inline-flex;align-items:center;gap:6px;margin:16px 0 0 -4px;height:26px;padding:0 10px 0 3px;border-radius:999px;background:var(--ac);color:var(--ac-ink);font:550 12px/1 var(--font, "Instrument Sans"),system-ui,sans-serif;letter-spacing:.005em;white-space:nowrap;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0003,0 8px 20px -8px #00000073}.ac-in[data-flip="1"] .ac-tag{position:absolute;right:6px;top:0;margin:16px 0 0}.ac-face{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;overflow:hidden;background:#fff;color:#141414;box-shadow:0 0 0 1px #0000000f}.ac-face svg{display:block}.ac-face.is-live svg{animation:ac-turn 7s linear infinite}.ac-face .mp-avatar,.ac-face .cv-you{width:20px;height:20px}.ac-label{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;animation:ac-word .26s cubic-bezier(.22,1,.36,1) both}.ac-ring{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1.5px solid var(--ac);opacity:0;pointer-events:none}.ac-in.is-tap .ac-ring{animation:ac-tap .56s cubic-bezier(.22,1,.36,1)}.ac-in.is-tap .ac-arrow{animation:ac-press .3s cubic-bezier(.22,1,.36,1)}@keyframes ac-turn{to{transform:rotate(360deg)}}@keyframes ac-word{0%{opacity:0;transform:translateY(3px)}}@keyframes ac-tap{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(1.35)}}@keyframes ac-press{40%{transform:rotate(var(--tilt)) scale(.86)}}@media(prefers-reduced-motion:reduce){.ac-face.is-live svg,.ac-label,.ac-in.is-tap .ac-ring,.ac-in.is-tap .ac-arrow{animation:none}.ac-arrow{transition:none}}.mp-cursor{position:absolute;left:0;top:0;pointer-events:none;z-index:20;will-change:transform;transition:opacity .18s ease-out}.mp-cursor-in{transform:scale(var(--inv, 1));transform-origin:0 0;display:flex;align-items:flex-start}.mp-cursor-arrow{flex:none;fill:var(--c-ink, #ececec);stroke:var(--c-sheet, #323232);stroke-width:1.2;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.mp-cursor-tag{display:inline-flex;align-items:center;gap:4px;margin:12px 0 0 -2px;padding:2px 8px 2px 4px;border-radius:999px;background:var(--c-sheet, #323232);color:var(--c-ink, #ececec);font:600 var(--t-1)/14px var(--font);white-space:nowrap;box-shadow:0 1px 6px #0000002e}.mp-cursor-tag .mp-avatar{display:block;border-radius:50%}.mp-turns{position:absolute;left:50%;transform:translate(-50%);width:min(660px,calc(100% - 24px));display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding:0 12px;pointer-events:auto;font:400 var(--t-3)/1.4 var(--font);color:var(--c-ink-2, #a3a3a3)}.mp-turns-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-turns-more{color:var(--c-ink-2, #a3a3a3)}.mp-turns-do{font:inherit;font-weight:600;color:var(--c-ink, #ececec);background:none;border:0;padding:4px 8px;border-radius:6px;cursor:pointer;outline:none}.mp-turns-do:hover:not(:disabled),.mp-turns-do:focus-visible{background:var(--c-row, #414141)}.mp-turns-quiet{font-weight:400;color:var(--c-ink-2, #a3a3a3)}.mp-turns-do:disabled{opacity:.5;cursor:default}.mp-turns-note{flex-basis:100%;color:var(--c-ink, #ececec)}.shr-wrap,.shr-sheet{--shr-ink: var(--c-ink, #ececec);--shr-ink-2: var(--c-ink-2, #a3a3a3);--shr-sheet: var(--c-sheet, #323232);--shr-rule: var(--c-rule, rgba(255, 255, 255, .06));--shr-tint: var(--c-row, #414141);font-family:var(--font);font-weight:400}:where(.shr-wrap,.shr-sheet) :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.cv-share{position:fixed;top:8px;right:76px;z-index:35}@media(max-width:760px){.cv-share{right:12px}}.shr-wrap{position:relative;display:flex;align-items:center;gap:8px;color:var(--shr-ink)}.shr-button{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-radius:7px;font-size:var(--t-3);font-weight:600;color:var(--shr-ink)}.shr-button:hover,.shr-button[aria-expanded=true]{background:var(--shr-tint)}.shr-count{font-weight:400;color:var(--shr-ink-2)}.shr-state{font-size:var(--t-2);color:var(--shr-ink-2);max-width:22ch}.shr-here{display:flex}.shr-peer{margin-left:-8px;border-radius:50%;line-height:0;box-shadow:0 0 0 2px var(--shr-sheet);transition:transform .12s var(--ease-out, ease-out)}.shr-peer:first-child{margin-left:0}.shr-peer:hover{transform:translateY(-1px)}.shr-peer[aria-pressed=true]{box-shadow:0 0 0 2px var(--shr-sheet),0 0 0 4px var(--shr-ink)}.mp-avatar{display:block;border-radius:50%}.shr-sheet{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-width:calc(100vw - 24px);max-height:min(620px,calc(100vh - 72px));overflow-y:auto;overscroll-behavior:contain;z-index:30;padding:16px;background:var(--shr-sheet);border-radius:14px;box-shadow:0 0 0 1px var(--shr-rule),0 18px 48px #0000002e;color:var(--shr-ink);font-size:var(--t-3);line-height:1.45}.shr-title{margin:0 0 4px;font-size:var(--t-4);font-weight:600}.shr-sub{margin:16px 0 8px;font-size:var(--t-3);font-weight:600}.shr-line{color:var(--shr-ink-2);font-size:var(--t-3)}.shr-sheet>p.shr-line{margin:0 0 12px}.shr-rows{list-style:none;margin:8px 0 0;padding:0}.shr-row{display:flex;align-items:center;gap:8px;padding:8px 0;box-shadow:0 -1px 0 var(--shr-rule)}.shr-row:first-child{box-shadow:none}.shr-what{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.shr-name{font-weight:600}.shr-do{display:flex;gap:2px;flex-shrink:0}.shr-act{font-size:var(--t-3);color:var(--shr-ink-2);padding:4px 8px;border-radius:6px;white-space:nowrap}.shr-act:hover:not(:disabled){background:var(--shr-tint);color:var(--shr-ink)}.shr-act:disabled{opacity:.45;cursor:default}.shr-danger{color:#b42318;font-weight:600}.shr-modes{display:flex;flex-direction:column;margin-top:2px}.shr-mode{display:flex;flex-direction:column;gap:1px;text-align:left;padding:8px;margin:0 -8px;border-radius:8px;opacity:.6}.shr-mode:hover:not(:disabled){background:var(--shr-tint);opacity:1}.shr-mode[aria-pressed=true]{opacity:1;background:var(--shr-tint)}.shr-mode:disabled{cursor:default}.shr-note{margin:12px 0 0;font-size:var(--t-3);color:var(--shr-ink)}.shr-warn{margin:8px 0 0;font-size:var(--t-3);color:#b42318}.shr-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.shr-quiet{font-size:var(--t-3);color:var(--shr-ink-2);padding:8px;border-radius:7px}.shr-quiet:hover:not(:disabled){background:var(--shr-tint)}.shr-quiet:disabled{opacity:.45;cursor:default}.shr-turn{padding:8px 0;box-shadow:0 -1px 0 var(--shr-rule)}.shr-turn:first-child{box-shadow:none}.shr-turn-text{margin:0 0 8px;overflow-wrap:anywhere}.shr-turn-by{font-weight:600}.shr-turn-do{display:flex;gap:2px;align-items:center}.shr-primary{font-size:var(--t-3);font-weight:600;color:#fff;background:#ff5a1f;padding:8px 16px;border-radius:8px;box-shadow:0 1px #b93c0b,inset 0 1px #fff6}.shr-primary:hover:not(:disabled){filter:brightness(1.05)}.shr-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 #b93c0b,inset 0 1px #fff6}.shr-primary:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.shr-peer{transition:none}}:root{--c-bg: #f5f5f5;--c-row: #e8e8e8;--c-row-2: #e1e1e1;--c-rule: #e3e3e3;--c-ink: #1b1b1b;--c-ink-2: var(--sh-ink-2);--c-ink-3: var(--sh-ink-3);--c-canvas: #ececec;--c-label: #5c5c5c;--c-label-2: #666666;--c-sheet: #fff;--c-node: #dcdcdc;--c-node-2: #e2e2e2;--c-btn: 0 0 0 .5px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .07);--side-w: 240px;--rail-w: 44px;--right-w: 280px;--head-h: 46px;--bar: 0px;--sel: #3b82f6;--sel-fill: rgba(59, 130, 246, .12);--sel-ink: #1d4ed8;--hair: var(--c-rule);--mark: #ff5c7a;--idle: #8a8a8a;--inv: 1}:root[data-theme=dark]{--c-bg: #1c1c1c;--c-row: #2a2a2a;--c-row-2: #313131;--c-rule: #2c2c2c;--c-ink: #ececec;--c-ink-2: var(--sh-ink-2);--c-ink-3: var(--sh-ink-3);--c-canvas: #252525;--c-label: #e6e6e6;--c-label-2: #9a9a9a;--c-sheet: #232323;--c-btn: 0 0 0 1px #333, 0 1px 2px rgba(0, 0, 0, .4);--sel: #5b9dff;--sel-fill: rgba(91, 157, 255, .17);--sel-ink: #cfe0ff}.cv-side,.cv-rail,.cv-insp,.cv-page,.cv-zoom,.cv-side-toggle,.cv-hint,.cv-mini,.cv-presets{--text: var(--c-ink);--text-2: var(--c-ink-2);--text-3: var(--c-ink-3);--row: var(--c-row);--row-hover: var(--c-row-2);--glyph-cut: var(--c-bg);color:var(--text)}html,body{overflow:hidden;overscroll-behavior:none}.cv-app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;user-select:none;-webkit-user-select:none;background:var(--c-bg)}.cv-app input,.cv-app textarea{user-select:text;-webkit-user-select:text}.cv-app button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}kbd{font:600 var(--t-1)/1 var(--font);background:var(--c-row-2);color:var(--c-ink-2);border-radius:5px;padding:4px 8px}.cv-stage{position:absolute;top:var(--bar);left:calc(var(--side-w) + var(--rail-w));right:var(--right-w);bottom:0;touch-action:none;overflow:hidden;background:var(--c-canvas)}.cv-catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40}.cv-app:after{content:"";position:fixed;top:0;right:0;bottom:0;width:var(--right-w);z-index:19;pointer-events:none;background:var(--c-bg);box-shadow:inset 1px 0 0 var(--c-rule)}.cv-app:before{content:"";position:fixed;top:var(--head-h);right:0;width:var(--right-w);height:1px;z-index:21;pointer-events:none;background:var(--c-rule)}.cv-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.cv-pipes{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.cv-pipe>path{fill:var(--panel)}.cv-pipe>path:first-child{fill:none;stroke:var(--panel);stroke-linecap:butt}.cv-pipe[data-edge=screen]>path:first-child{stroke-linecap:round}.cv-pipe>circle{fill:var(--panel)}.cv-pipe>.cv-bead{fill:var(--teal);opacity:0}.cv-pipe>.cv-flow-dot{fill:var(--teal);opacity:0;transition:opacity .24s}.cv-pumps{will-change:transform}.cv-pumps .cv-pipe>path.cv-bulge{fill:var(--panel);stroke:none}.cv-pipe[data-from=composer]{--panel: #393939}.cv-pipe.is-ghost>path:first-child{stroke:var(--teal)}.cv-pipe.is-ghost>path:not(:first-child),.cv-pipe.is-ghost>circle{fill:var(--teal)}.cv-node{position:absolute;left:0;top:0}.cv-panel{position:absolute;inset:calc(-36px * var(--inv)) calc(-6px * var(--inv)) calc(-6px * var(--inv));background:var(--panel);border-radius:calc(16px * var(--inv));transition:background-color .18s,box-shadow .22s}.cv-node.is-hover .cv-panel{background:#383838}.cv-node.is-selected .cv-panel{box-shadow:0 0 0 calc(2px * var(--inv)) var(--sel)}.cv-node.is-target .cv-panel{background:#3d3d3d;box-shadow:0 0 0 calc(3px * var(--inv)) var(--teal)}.cv-node.is-lead .cv-panel{box-shadow:0 calc(24px * var(--inv)) calc(60px * var(--inv)) #00000080}.cv-node.is-lead.is-selected .cv-panel{box-shadow:0 0 0 calc(2px * var(--inv)) var(--sel),0 calc(24px * var(--inv)) calc(60px * var(--inv)) #00000080}:root:not([data-theme=dark]) .cv-panel{background:var(--c-node);border-radius:calc(14px * var(--inv));box-shadow:0 0 0 calc(1px * var(--inv)) #00000012,inset 0 calc(1px * var(--inv)) 0 #ffffffbf,inset 0 calc(-1px * var(--inv)) 0 #0000000f}:root:not([data-theme=dark]) .cv-node.is-hover .cv-panel{background:#d6d6d6}:root:not([data-theme=dark]) .cv-node.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-node.is-lead.is-selected .cv-panel{box-shadow:0 0 0 calc(2px * var(--inv)) var(--sel),inset 0 calc(1px * var(--inv)) 0 #ffffffbf}:root:not([data-theme=dark]) .cv-node.is-target .cv-panel,:root:not([data-theme=dark]) .cv-node.is-focused .cv-panel,:root:not([data-theme=dark]) .cv-node.is-playing .cv-panel{box-shadow:0 0 0 calc(2px * var(--inv)) var(--teal),inset 0 calc(1px * var(--inv)) 0 #ffffffbf}:root:not([data-theme=dark]) .cv-node.is-lead .cv-panel{box-shadow:0 0 0 calc(1px * var(--inv)) #00000012,inset 0 calc(1px * var(--inv)) 0 #ffffffbf}:root:not([data-theme=dark]) .cv-well{border-radius:calc(8px * var(--inv));box-shadow:0 0 0 calc(1px * var(--inv)) #0000000f}:root:not([data-theme=dark]) .cv-head-in{color:#6f6f6f;padding:0 8px;font-size:var(--t-3)}:root:not([data-theme=dark]) .cv-title{font-weight:450}:root:not([data-theme=dark]) .cv-head-in svg{color:var(--c-label-2)!important}:root:not([data-theme=dark]) .cv-node.is-selected .cv-title{color:var(--sel)}:root:not([data-theme=dark]) .cv-head-note.is-quiet{color:var(--c-label-2)}:root:not([data-theme=dark]) .cv-empty,:root:not([data-theme=dark]) .cv-snap{background:#fff;color:var(--sh-ink-3)}:root:not([data-theme=dark]) .cv-empty p{color:#6e6e6e}:root:not([data-theme=dark]) .cv-note-in{background:transparent}:root:not([data-theme=dark]) .cv-note p{color:var(--c-label)}:root:not([data-theme=dark]) .cv-quiet{color:var(--c-label-2)}:root:not([data-theme=dark]) .cv-quiet:hover{color:var(--c-ink);background:#0000000d}:root:not([data-theme=dark]) .cv-verdict-state{color:#1f8a6e}:root:not([data-theme=dark]) .cv-approve{background:var(--c-sheet);color:var(--c-ink);box-shadow:var(--c-btn);border-radius:7px}:root:not([data-theme=dark]) .cv-approve:hover{background:#fafafa}.cv-node.is-tucked{cursor:pointer}.cv-node.is-dim .cv-well{opacity:.45}.cv-node.is-tucked .cv-head-in,.cv-node.is-tucked .cv-well>*{opacity:0}.cv-node.is-focused .cv-panel{background:#3d3d3d;box-shadow:0 0 0 calc(2px * var(--inv)) var(--teal)}.cv-head{position:absolute;left:calc(-6px * var(--inv));right:calc(-6px * var(--inv));bottom:100%;height:calc(36px * var(--inv))}.cv-head-in{position:relative;width:calc(100% / var(--inv));height:36px;transform:scale(var(--inv));transform-origin:0 0;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:var(--t-3);white-space:nowrap}.cv-head-in{container-type:inline-size}.cv-title{flex:1 1 auto;min-width:48px;overflow:hidden;text-overflow:ellipsis;font-weight:520}:root[data-theme=dark] .cv-node.is-selected .cv-title{color:var(--sel-ink)}@container (max-width: 250px){.cv-lock-t{display:none}.cv-lock{padding:4px 8px}}@container (max-width: 170px){.cv-march{display:none}}.cv-head-note{color:var(--teal);font-size:var(--t-3);flex:none}.cv-showme{flex:none;height:24px;padding:0 8px;border-radius:6px;background:#1b1b1b;color:#fff;font-size:var(--t-3);font-weight:650;letter-spacing:0;transition:background-color .16s,transform .14s}.cv-showme:hover,.cv-showme:focus-visible{background:#000}.cv-showme:active{transform:translateY(1px)}:root[data-theme=dark] .cv-showme{background:#ececec;color:#141414}:root[data-theme=dark] .cv-showme:hover,:root[data-theme=dark] .cv-showme:focus-visible{background:#fff}.cv-head-note.is-quiet{color:var(--text-3)}.cv-approved{display:flex}.cv-march{flex:none;overflow:visible}.cv-march line{stroke:var(--teal);stroke-width:3;stroke-dasharray:9 6;stroke-linecap:round;animation:cv-march .9s linear infinite}.cv-march.is-static{width:100%;height:4px;margin-top:8px;display:block}@keyframes cv-march{to{stroke-dashoffset:-15}}.cv-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--idle)}.cv-dot.is-drafting{background:var(--teal);animation:cv-pulse 1.6s ease-in-out infinite}.cv-dot.is-error{background:#ff6b6b}@keyframes cv-pulse{50%{opacity:.35}}.cv-you{display:inline-grid;place-items:center;border-radius:50%;background:var(--text);color:#1a1a1a;font-weight:700;flex:none;line-height:1}.cv-well{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(10px * var(--inv));overflow:hidden;background:#1c1c1c}.cv-well iframe{display:block;width:100%;height:100%;border:0;background:#fff}.cv-empty,.cv-snap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#2a2a2a;color:var(--text-3)}.cv-snap svg{transform:scale(var(--inv));opacity:.5}.cv-empty p{margin:0;max-width:28ch;text-align:center;font-size:calc(15px * var(--inv));line-height:1.4;color:var(--text-2);padding:0 calc(16px * var(--inv))}.cv-empty .cv-empty-q{color:var(--text-3)}.cv-ann{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cv-over{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.cv-over>*{pointer-events:auto}.cv-ann svg{width:100%;height:100%;display:block}.cv-handle{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px var(--panel);transform:translate(-50%,-50%) scale(var(--inv));cursor:crosshair;z-index:3;transition:transform .15s var(--ease-spawn),background-color .15s,opacity .12s;opacity:0;pointer-events:none}.cv-node.is-hover>.cv-handle,.cv-node.is-selected>.cv-handle,.cv-node.is-target>.cv-handle,.cv-app.is-linking .cv-node.is-hover>.cv-handle,.cv-app[data-tool=link] .cv-node>.cv-handle{opacity:1;pointer-events:auto}.cv-app.is-linking .cv-node.is-target>.cv-handle{background:var(--teal)}.cv-handle:hover{background:var(--teal);transform:translate(-50%,-50%) scale(calc(var(--inv) * 1.35))}.cv-app[data-tool=link]:not(.is-linking) .cv-node:not(.is-hover):not(.is-target):not(.is-selected)>.cv-handle{opacity:0;pointer-events:none}.cv-handle.is-left{left:calc(-6px * var(--inv));top:50%}.cv-handle.is-right{left:calc(100% + 6px * var(--inv));top:50%}.cv-handle.is-top{left:50%;top:calc(-36px * var(--inv))}.cv-handle.is-bottom{left:50%;top:calc(100% + 6px * var(--inv))}.cv-handle.is-screen{transform:translate(-50%,-50%)}.cv-handle.is-screen:hover{transform:translate(-50%,-50%) scale(1.35)}.cv-handle.is-screen.is-left{left:0}.cv-handle.is-screen.is-right{left:100%}.cv-handle.is-screen.is-top{top:0}.cv-handle.is-screen.is-bottom{top:100%}.cv-grip{position:absolute;right:calc(-6px * var(--inv));bottom:calc(-6px * var(--inv));width:22px;height:22px;display:grid;place-items:center;transform:scale(var(--inv));transform-origin:100% 100%;color:var(--text-2);cursor:nwse-resize;z-index:3}.cv-pin{position:absolute;width:26px;height:26px;padding:0;border:0;border-radius:13px 13px 13px 3px;background:#fff;color:#141414;font:650 var(--t-2)/1 var(--font);transform:scale(var(--inv)) translateY(-100%);transform-origin:0 0;box-shadow:0 4px 14px #00000059;display:grid;place-items:center;z-index:4;transition:background-color .15s}.cv-pin:hover{background:#fff;transform:scale(calc(var(--inv) * 1.1)) translateY(-100%)}.cv-pin.is-working{background:var(--teal)}.cv-pin.is-resolved{background:var(--panel);color:var(--text-2);box-shadow:inset 0 0 0 2px #8b8b8b}.cv-pin.is-open{box-shadow:0 0 0 3px var(--panel),0 0 0 5px #fff}.cv-bubble-at{position:absolute;width:0;height:0;transform:scale(var(--inv));transform-origin:0 0;z-index:6}.cv-bubble{position:absolute;left:30px;top:-30px;width:268px;background:#3a3a3a;border-radius:16px;padding:12px 12px 8px;box-shadow:0 16px 40px #00000073;color:var(--text);font-size:var(--t-3)}.cv-bubble-at.is-flip .cv-bubble{left:auto;right:6px}.cv-bubble-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--t-3)}.cv-bubble-n{width:20px;height:20px;border-radius:10px 10px 10px 3px;background:#fff;color:#141414;display:grid;place-items:center;font-size:var(--t-1)}.cv-bubble-state{margin-left:auto;color:var(--text-3);font-weight:500;font-size:var(--t-2)}.cv-bubble p{margin:8px 0 4px;line-height:1.45}.cv-bubble textarea{width:100%;margin-top:8px;resize:none;border:0;outline:none;border-radius:10px;background:#2c2c2c;color:var(--text);font:var(--t-3)/1.45 var(--font);padding:8px}.cv-bubble textarea::placeholder{color:var(--text-3)}.cv-bubble-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--text-3);font-size:var(--t-2)}.cv-note{position:absolute;left:calc(-6px * var(--inv));right:calc(-6px * var(--inv));top:calc(100% + 16px * var(--inv))}.cv-note-in{width:max(220px,calc(100% / var(--inv)));transform:scale(var(--inv));transform-origin:0 0;padding:4px 8px 8px;background:var(--ground);border-radius:10px}.cv-note p{margin:0 0 8px;font-size:var(--t-3);line-height:1.45;color:var(--text-2);max-width:46ch}.cv-verdict{display:flex;align-items:center;gap:16px;white-space:nowrap}.cv-verdict-state{color:var(--ok);font-weight:600;font-size:var(--t-3)}.cv-approve{border:0;border-radius:10px;background:var(--text);color:#1a1a1a;font-weight:600!important;font-size:var(--t-3)!important;padding:8px 16px;transition:transform .15s var(--ease-spawn),background-color .15s}.cv-approve:hover{background:#fff}.cv-approve:active{transform:scale(.96)}.cv-approve:disabled{opacity:.4;cursor:default}.cv-quiet{border:0;background:none;color:var(--text-2);font-weight:500;font-size:var(--t-3);padding:8px;margin:0 -8px;border-radius:9px;transition:color .15s,background-color .15s}.cv-soft{border:0;border-radius:10px;background:var(--row);color:var(--text);font-size:var(--t-3);font-weight:550;padding:8px 16px}.cv-soft:hover{background:var(--row-hover)}.cv-insp .cv-soft{height:30px;padding:0 12px;border-radius:7px;background:var(--c-sheet);color:var(--c-ink);box-shadow:var(--c-btn);font-weight:500;transition:background-color .15s,transform .15s var(--ease-spawn)}.cv-insp .cv-soft:hover{background:#fafafa}.cv-insp .cv-soft:active{transform:scale(.98)}:root[data-theme=dark] .cv-insp .cv-soft:hover{background:#2a2a2a}.cv-quiet:hover{color:var(--text);background:var(--row)}.cv-mini{position:absolute;left:calc(-6px * var(--inv));bottom:calc(100% + 36px * var(--inv));width:340px;height:0;transform:scale(var(--inv));transform-origin:0 0;z-index:8}.cv-mini-goo{position:absolute;left:0;overflow:visible;pointer-events:none;display:none}.cv-mini-bar{position:absolute;left:0;background:var(--c-sheet);box-shadow:var(--c-btn),0 4px 12px #0000000d;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 8px}.cv-mini-bar input:focus-visible{outline:none}.cv-mini-bar input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--text);font:var(--t-3) var(--font);height:100%}.cv-mini-bar input::placeholder{color:var(--text-2)}.cv-send,.cv-menu-btn{width:30px;height:30px;border-radius:9px;border:0;display:grid;place-items:center;flex:none;transition:background-color .15s,color .15s,transform .15s var(--ease-spawn)}.cv-send{background:#4a4a4a;color:var(--text-3)}.cv-send.is-ready{background:var(--send);color:#141414}.cv-send:active,.cv-menu-btn:active{transform:scale(.92)}.cv-menu-btn{background:none;color:var(--text-2);width:auto!important;padding:0 8px;display:flex!important;gap:4px;font-size:var(--t-3);font-weight:500}.cv-menu-btn:hover,.cv-menu-btn:focus-visible,.cv-menu-btn.is-on{background:var(--row);color:var(--text)}.cv-mini-menu{position:absolute;right:0;background:var(--c-sheet);box-shadow:0 0 0 1px var(--c-rule),0 12px 30px #0000001a;border-radius:8px;display:flex;flex-direction:column;padding:8px}.cv-mini-menu button{height:34px;border:0;background:none;text-align:left;padding:0 12px;border-radius:6px;color:var(--text);font-size:var(--t-3)}.cv-mini-menu button:hover,.cv-mini-menu button:focus-visible{background:var(--row)}.cv-frame-draft{position:absolute;z-index:20020;background:var(--c-sheet);border-radius:0;box-shadow:0 0 0 calc(2px * var(--inv)) var(--sel)}.cv-frame-draft span{position:absolute;left:50%;top:calc(100% + 10px * var(--inv));transform:translate(-50%) scale(var(--inv));transform-origin:50% 0;background:var(--text);color:#141414;font:600 var(--t-2)/1 var(--font);padding:4px 8px;border-radius:7px;white-space:nowrap;font-variant-numeric:tabular-nums}.cv-pen-draft{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:20009}.cv-guides{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:20019}.cv-guides line{stroke:var(--mark);stroke-width:calc(1px * var(--inv))}.cv-pen-draft path{fill:none;stroke:var(--mark);stroke-linecap:round;stroke-linejoin:round}.cv-side{position:fixed;left:0;top:0;bottom:0;width:var(--side-w);z-index:20;background:var(--c-bg);box-shadow:inset -1px 0 0 var(--c-rule);display:flex;flex-direction:column}.cv-proj{display:flex;align-items:center;gap:8px;width:100%;height:var(--head-h);padding:0 12px 0 16px;flex:none;border:0;background:none;color:var(--text);text-align:left;box-shadow:inset 0 -1px 0 var(--c-rule);transition:background-color .12s}.cv-proj:hover,.cv-proj:focus-visible{background:var(--c-row)}.cv-proj>div{flex:1;min-width:0}.cv-proj-chev{color:var(--text-3);flex:none}.cv-proj-pad{flex:none;color:var(--c-ink-2);margin:0 1px 0 0}.cv-proj-mark{width:22px;height:22px;border-radius:6px;background:var(--c-ink);color:var(--c-bg);font-weight:700;display:grid;place-items:center;font-size:var(--t-2)}.cv-proj b{display:block;font-size:var(--t-3);font-weight:550;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-proj>div>span{display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--t-2)}.cv-side-sec{padding:8px 0}.cv-side-sec+.cv-side-sec,.cv-side-nodes{box-shadow:inset 0 1px 0 var(--c-rule)}.cv-side-h{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px 0 16px}.cv-side-h h2{margin:0;font-size:var(--t-3);font-weight:500;color:var(--text)}.cv-side-add{width:26px;height:26px;border-radius:6px;border:0;background:none;color:var(--text-2);display:grid;place-items:center}.cv-side-add:hover,.cv-side-add:focus-visible{background:var(--row);color:var(--text)}.cv-row{width:100%;display:flex;align-items:center;gap:8px;height:30px;padding:0 16px;flex:none;border:0;border-radius:0;background:none;color:var(--text);font-size:var(--t-3);text-align:left;overflow:hidden;transition:background-color .12s,color .12s}.cv-row:hover,.cv-row:focus-visible{background:var(--row)}.cv-row.is-on{background:var(--row);color:var(--text)}.cv-row-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-row-by{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--t-3);flex:none}.cv-row-by.is-live{color:var(--teal)}.cv-row-mark{display:grid;place-items:center;width:18px;height:18px;color:var(--text)}.cv-page-who{display:inline-flex;align-items:center;gap:8px}.cv-page-who>svg{color:var(--text)}.cv-row-by.is-ok{color:var(--text-3)}.cv-row-n{color:var(--text-3);font-size:var(--t-3);font-variant-numeric:tabular-nums}.cv-noderow{color:var(--text)}.cv-noderow svg{color:var(--text-2)!important}.cv-side-nodes{flex:1;min-height:0;display:flex;flex-direction:column}.cv-node-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:0}.cv-side-empty{color:var(--text-3);font-size:var(--t-3);line-height:1.45;padding:8px 16px;margin:0}.cv-side-toggle{display:none}.cv-rail{position:fixed;left:var(--side-w);top:0;bottom:0;width:var(--rail-w);z-index:21;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px;background:var(--c-bg);box-shadow:inset -1px 0 0 var(--c-rule)}.cv-tool-wrap{position:relative}.cv-tool-wrap.is-gap{margin-top:12px}.cv-tool-wrap.is-gap:before{content:"";position:absolute;left:7px;right:7px;top:-9px;height:1px;background:var(--c-rule)}.cv-tool{position:relative;width:32px;height:32px;border-radius:7px;border:0;background:none;color:var(--c-ink-2);display:grid;place-items:center;transition:background-color .12s,color .12s}.cv-tool svg{position:relative;z-index:1}.cv-tool:hover,.cv-tool:focus-visible{background:var(--row);color:var(--text)}.cv-tool.is-on,.cv-tool.is-on:hover,.cv-tool.is-on:focus-visible{color:var(--c-bg);background:none}.cv-tool-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-ink);border-radius:7px}.cv-tip{position:absolute;left:40px;top:50%;transform:translate(-4px,-50%);width:232px;z-index:30;background:var(--c-sheet);border-radius:8px;padding:8px 12px;color:var(--text-2);font-size:var(--t-3);line-height:1.4;box-shadow:var(--c-btn),0 8px 24px #0000001a;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s var(--ease-out)}.cv-tip b{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:var(--t-3);margin-bottom:4px}.cv-tool-wrap:hover .cv-tip,.cv-tool-wrap:has(:focus-visible) .cv-tip{opacity:1;transform:translateY(-50%);transition-delay:.5s}.cv-lock{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;background:var(--row);color:var(--text);font-size:var(--t-2);font-weight:550;flex:none}.cv-lock svg{color:var(--c)}.cv-zoom{position:fixed;top:8px;right:12px;z-index:23;background:none;display:flex;gap:0}.cv-zoom button{height:30px;min-width:30px;border-radius:6px;border:0;background:none;color:var(--text-2);display:grid;place-items:center}.cv-zoom button:hover,.cv-zoom button:focus-visible{background:var(--row);color:var(--text)}@media(min-width:761px){.cv-zoom button:not(.cv-zoom-pct){display:none}}.cv-zoom-pct{width:52px;font-size:var(--t-3)!important;font-variant-numeric:tabular-nums;color:var(--text)!important}.cv-insp,.cv-page{position:fixed;right:0;top:calc(var(--head-h) + 1px);bottom:0;width:var(--right-w);z-index:20;background:var(--c-bg);padding:16px 16px 24px;overflow:auto;-webkit-user-select:none;user-select:none;scrollbar-width:none;box-shadow:inset 1px 0 0 var(--c-rule)}.cv-insp-top{display:flex;align-items:center;gap:8px}.cv-insp-kind{margin:0 0 8px 24px;color:var(--text-3);font-size:var(--t-3)}.cv-insp,.cv-page{--k-w: 92px}.cv-insp-title{flex:1;min-width:0;margin:0 0 0 -2px;resize:none;field-sizing:content;overflow:hidden;padding:4px 8px;border:0;outline:none;border-radius:6px;background:none;color:var(--text);font:600 var(--t-4)/1.3 var(--font);letter-spacing:0}.cv-insp-title:hover,.cv-insp-title:focus{background:var(--row)}.cv-insp-brief{margin:0 0 16px;font-size:var(--t-3);line-height:1.5;color:var(--text-2)}.cv-insp-line{margin:12px 0 0;font-size:var(--t-3);color:var(--text-2)}.cv-agent{display:flex;gap:8px;align-items:baseline;margin:0 -16px;padding:12px 16px 0;box-shadow:inset 0 1px 0 var(--c-rule);font-size:var(--t-3)}.cv-agent-k{width:var(--k-w);flex:none;color:var(--text-2)}.cv-agent>div{flex:1;min-width:0}.cv-agent b{display:block;font-weight:500}.cv-agent span:not(.cv-working){display:block;margin-top:2px;font-size:var(--t-3);color:var(--text-2);line-height:1.4}.cv-insp-sec{margin:16px -16px 0;padding:12px 16px 0;box-shadow:inset 0 1px 0 var(--c-rule)}.cv-insp-sec h3{margin:0 0 8px;font-size:var(--t-3);font-weight:500;color:var(--text);display:flex;gap:8px;align-items:baseline}.cv-conn{display:flex;gap:8px;border:0;background:none;color:var(--text);font-size:var(--t-3);padding:4px 0;text-align:left}.cv-conn span{color:var(--text-3)}.cv-conn:hover,.cv-conn:focus-visible{text-decoration:underline;text-underline-offset:3px}.cv-conn-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:var(--t-3);min-width:0}.cv-conn-row span{color:var(--text-2);width:var(--k-w);flex:none}.cv-conn-row button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;color:var(--text);padding:2px 0;font-size:var(--t-3);text-decoration:underline;text-decoration-color:var(--c-rule);text-underline-offset:3px}.cv-conn-row button:hover,.cv-conn-row button:focus-visible{text-decoration-color:var(--text)}.cv-conn-ok{margin:8px 0 0;font-size:var(--t-3);color:var(--text-2)}.cv-wide{width:100%;margin-top:8px}.cv-cmt{display:flex;gap:8px;width:100%;text-align:left;border:0;background:none;padding:8px;margin:0 -8px;border-radius:6px;color:var(--text);width:calc(100% + 12px)}.cv-cmt:hover,.cv-cmt:focus-visible{background:var(--row)}.cv-cmt-n{width:20px;height:20px;flex:none;border-radius:10px 10px 10px 3px;background:var(--c-ink);color:var(--c-bg);display:grid;place-items:center;font-size:var(--t-1);font-weight:650}.cv-cmt.is-working .cv-cmt-n{background:var(--teal);color:#10231e}.cv-cmt.is-resolved .cv-cmt-n{background:var(--c-row-2);color:var(--text-2)}.cv-cmt-t{font-size:var(--t-3);line-height:1.4}.cv-cmt-t small{display:block;color:var(--text-3);font-size:var(--t-2);margin-top:2px}.cv-insp-hint{margin:4px 0 0;font-size:var(--t-3);color:var(--text-3);line-height:1.45}.cv-disclose{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:var(--text);font-size:var(--t-3);font-weight:500;padding:4px 0}.cv-css-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cv-css-grid label{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:6px;background:var(--c-sheet);box-shadow:0 0 0 1px var(--c-rule)}.cv-css-grid span{flex:none;color:var(--text-3);font-size:var(--t-2);min-width:14px;white-space:nowrap}.cv-css-grid input{flex:1 1 0;width:0;min-width:0;text-align:right;border:0;outline:none;background:none;color:var(--text);font:var(--t-3) var(--font);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.cv-css-grid input::-webkit-inner-spin-button{-webkit-appearance:none}.cv-danger{color:#d64545;margin-top:8px}.cv-x{width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--text-3);display:grid;place-items:center;flex:none}.cv-x:hover,.cv-x:focus-visible{background:var(--row);color:var(--text)}.cv-page{padding:0}.cv-page section{padding:16px;box-shadow:inset 0 -1px 0 var(--c-rule)}.cv-page h3{margin:0 0 8px;font-size:var(--t-3);font-weight:500;color:var(--text)}.cv-page-row{display:flex;align-items:baseline;gap:8px;font-size:var(--t-3);padding:4px 0;color:var(--text)}.cv-page-row span:first-child{color:var(--text-2);width:var(--k-w);flex:none}.cv-page p{margin:0;font-size:var(--t-3);line-height:1.5;color:var(--text-2)}.cv-page code{font:var(--t-3)/1.4 var(--mono);color:var(--text)}.cv-page-agent{display:flex;align-items:center;gap:8px;font-size:var(--t-3);padding:4px 0}.cv-page-agent span:first-child{width:var(--k-w);flex:none}.cv-page-agent span:last-child{color:var(--text-2);font-size:var(--t-3)}.cv-page .cv-page-note{margin-top:8px}.cv-hints{position:fixed;left:calc(50% + 132px);bottom:18px;transform:translate(-50%);z-index:25;pointer-events:none;display:grid;place-items:center;width:max-content;max-width:min(520px,calc(100vw - 32px))}.cv-hint,.cv-toast{margin:0;display:flex;align-items:center;gap:8px;padding:0;border-radius:0;background:none;color:var(--c-ink-2);font-size:var(--t-3);line-height:1.4;box-shadow:none}.cv-hint{padding:4px 8px 4px 0;margin-left:-2px;background:var(--c-canvas)}.cv-hint svg{color:var(--c-ink-2);flex:none;--glyph-cut: var(--c-sheet)}.cv-toast{padding:8px 12px;border-radius:8px;background:var(--c-ink);color:var(--c-bg);font-weight:500;font-size:var(--t-3);box-shadow:none}.cv-blank{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-2)}.cv-blank p{margin:0 0 12px;font-size:var(--t-4)}@media(max-width:1100px){:root{--side-w: 212px;--right-w: 260px}}@media(max-width:760px){:root{--bar: 56px;--side-w: 0px;--rail-w: 0px;--right-w: 0px}.cv-app:before{display:none}.cv-app:after{left:0;right:0;width:auto;bottom:auto;height:var(--bar);box-shadow:inset 0 -1px 0 var(--c-rule)}.cv-side{width:min(300px,84vw);transform:translate(calc(-100% - 20px));transition:transform .32s var(--ease-out);z-index:40;box-shadow:inset -1px 0 0 var(--c-rule),0 20px 60px #0000002e}.cv-side.is-open{transform:none}.cv-side-toggle{display:grid;place-items:center;position:fixed;left:8px;top:8px;z-index:41;width:40px;height:40px;border-radius:7px;border:0;background:none;color:var(--c-ink)}.cv-side-toggle:active,.cv-side-toggle:focus-visible{background:var(--c-row)}.cv-tip{display:none}.cv-zoom{top:8px;left:100px;right:auto;height:40px;align-items:center}.cv-zoom button{height:40px;min-width:40px}.cv-zoom button:not(:last-child){display:none}.cv-page{display:none}.cv-hints{left:50%;bottom:128px}.cv-hint,.cv-toast{font-size:var(--t-3)}}@media(prefers-reduced-motion:reduce){.cv-march line,.cv-dot.is-drafting{animation:none}.cv-handle,.cv-tool,.cv-approve,.cv-zoom,.cv-side{transition:none}}.cv-insp-static{margin:0;padding:4px 8px;font-size:var(--t-4);font-weight:600;flex:1}.cv-conn-node{align-items:center;gap:8px;width:100%}.cv-conn-node svg{color:var(--text-2);flex:none}.cv-approve kbd,.cv-quiet-act kbd{font:500 var(--t-2) var(--font);opacity:.6;margin-left:8px}.cv-quiet-act{margin-top:16px;border:0;background:none;color:var(--text-2);font-size:var(--t-3);padding:4px 0}.cv-quiet-act:hover{color:var(--text)}.cv-group rect{fill:#8ec5ff0b;stroke:#8ec5ff47}.cv-group.is-on rect{fill:#8ec5ff14;stroke:#8ec5ff99}.cv-group text{fill:#b9d9ff;font-family:var(--font);font-weight:600;pointer-events:auto;cursor:pointer}.cv-none{min-height:100vh;display:grid;place-items:center;background:var(--ground, #1c1c1c);color:var(--text-2, #aaa);font:var(--t-3)/1.5 var(--font, system-ui);padding:24px;text-align:center}.cv-corner{position:fixed;left:calc(var(--side-w) + var(--rail-w) + 20px);bottom:18px;z-index:26;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(420px,calc(100vw - 360px))}.cv-corner .cv-hints{position:static;transform:none;left:auto;bottom:auto;display:block;width:auto;max-width:none}.cv-toasts .cv-toast{margin:0}@media(max-width:760px){.cv-corner{left:12px;right:12px;bottom:132px;max-width:none}}.cv-world[data-far="1"] .cv-note-in>p{display:none}.cv-working{display:block;position:relative;height:3px;margin-top:12px;border-radius:2px;background:#5fcdb42e;overflow:hidden}.cv-working:after{content:"";position:absolute;top:0;bottom:0;width:38%;border-radius:2px;background:var(--teal);animation:cv-working 1.6s cubic-bezier(.45,0,.2,1) infinite}@keyframes cv-working{0%{left:-38%}to{left:100%}}@media(prefers-reduced-motion:reduce){.cv-working:after{animation:none;left:0;width:100%;opacity:.5}}.cv-conn-ok,.cv-insp-brief,.cv-insp-hint,.cv-hint,.cv-toast{text-wrap:pretty}.cv-bubble-at.is-up .cv-bubble{top:auto;bottom:14px}.cv-composer-layer{position:fixed;top:var(--bar);left:calc(var(--side-w) + var(--rail-w));right:var(--right-w);bottom:0;z-index:30;pointer-events:none}.cv-composer-layer.is-expanded{pointer-events:none;z-index:45}.cv-composer-layer.is-target .cc-notch{filter:drop-shadow(0 0 1.5px var(--teal)) drop-shadow(0 0 1.5px var(--teal)) drop-shadow(0 -12px 26px rgba(0,0,0,.24))}:root:not([data-theme=dark]) .cv-pipe:not([data-from=composer]):not([data-to=composer]){--panel: var(--c-node)}:root:not([data-theme=dark]) .cv-pipe.cv-lineage{--panel: var(--c-node-2)}.cv-corner{bottom:16px}@media(min-width:761px){.cv-corner{bottom:132px;max-width:360px}}@media(min-width:761px)and (max-width:1240px){.cv-corner{bottom:132px;max-width:320px}}@media(max-width:760px){.cv-corner{bottom:118px}.cv-app:has(.cv-insp) .cv-corner{display:none}}.cv-ask{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--text);font-size:var(--t-3);font-weight:500}.cv-ask:hover,.cv-ask:focus-visible{background:var(--row)}.cv-ask kbd{font:500 var(--t-1) var(--font);color:var(--text-3);margin-left:2px}.cv-pin{transition:opacity .18s,background-color .15s,transform .15s}.cv-node.is-hover .cv-pin:not(.is-open):not(:hover){opacity:.28}:root{--k-page: currentColor;--k-component: currentColor;--k-mood: currentColor;--k-scene: currentColor;--k-type: currentColor;--k-frame: currentColor}.cv-insp-ask{display:none}@media(max-width:760px){.cv-insp{left:0;right:0;top:auto;bottom:0;width:auto;max-height:min(38vh,300px);border-radius:0;z-index:31;background:var(--c-bg);padding:16px 16px max(16px,env(safe-area-inset-bottom));box-shadow:inset 0 1px 0 var(--c-rule)}.cv-insp-brief{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.cv-insp-ask{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin:0 0 16px;border:0;border-radius:8px;background:var(--c-sheet);color:var(--c-ink);box-shadow:var(--c-btn);font-size:var(--t-4)!important;font-weight:500!important;transition:transform .15s var(--ease-spawn),background-color .15s}.cv-insp-ask:active{transform:scale(.97)}.cv-app:has(.cv-insp) .cv-composer-layer.is-docked{display:none}.cv-app:has(.cv-composer-layer.is-expanded) .cv-insp{visibility:hidden}.cv-rail{left:52px;top:8px;bottom:auto;width:auto;flex-direction:row;transform:none;padding:0;gap:2px;z-index:23;background:none;box-shadow:none}.cv-tool{width:40px;height:40px}.cv-rail:not(.is-open) .cv-tool-bg{background:none}.cv-rail:not(.is-open) .cv-tool.is-on{color:var(--text)}.cv-rail:not(.is-open) .cv-tool-wrap:not(.is-current){display:none}.cv-rail .cv-tool-wrap.is-gap{margin:0}.cv-rail .cv-tool-wrap.is-gap:before{display:none}.cv-rail.is-open{background:var(--c-bg);box-shadow:0 0 0 1px var(--c-rule);border-radius:8px}.cv-app:has(.cv-insp) .cv-rail{display:flex}}.cv-app.is-expanded .cv-hints{display:none}.cv-ava:not(.is-agent){background:none;overflow:hidden}.cv-ava.is-agent{background:#2c2c2c;color:var(--claude)}.cv-you,.cv-proj-mark{background:none}.cv-hints{bottom:auto;top:calc(var(--bar) + 66px)}.cv-ctx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.cv-ctx{--ctx-agent: #ff5a1f;--ctx-key: #787878;position:fixed;min-width:232px;max-width:320px;max-height:calc(100vh - 16px);overflow-y:auto;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--c-sheet) 90%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);color:var(--c-ink);pointer-events:auto;font:400 var(--t-3)/1 "Inter",var(--font);font-feature-settings:"tnum" 1,"cv11" 1;box-shadow:0 0 0 .5px #00000029,0 2px 6px #0000000f,0 16px 40px #00000029;display:flex;flex-direction:column;--text: var(--c-ink);--text-2: var(--c-ink-2);--text-3: var(--c-ink-3);animation:cv-ctx-in .12s cubic-bezier(.2,.8,.2,1) both}:root[data-theme=dark] .cv-ctx{--ctx-key: #9a9a9a;background:#2b2b2be6;box-shadow:0 0 0 1px #3d3d3d,0 2px 6px #0000004d,0 18px 44px #0009}:root[data-theme=dark] .cv-ctx-row.is-at{background:#383838}@keyframes cv-ctx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cv-ctx{animation:none}}.cv-ctx::-webkit-scrollbar{display:none}.cv-ctx-row{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--c-ink);font:inherit;text-align:left;outline:none;box-shadow:none;flex:none}.cv-ctx-row.is-at{background:var(--c-row)}.cv-ctx-row:disabled{color:var(--c-ink-3);cursor:default}.cv-ctx-row:disabled .cv-ctx-slot{opacity:.55}.cv-ctx-row.is-danger{color:#c4321f}:root[data-theme=dark] .cv-ctx-row.is-danger{color:#ff7b66}.cv-ctx-slot{width:16px;height:16px;flex:none;display:grid;place-items:center;color:var(--c-ink-2)}.cv-ctx-row.is-at .cv-ctx-slot{color:var(--c-ink)}.cv-ctx-row.is-agent .cv-ctx-slot{color:var(--ctx-agent)}.cv-ctx-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-ctx-key{display:inline-flex;align-items:baseline;width:44px}.cv-ctx-mods{width:28px;flex:none;text-align:right;letter-spacing:.06em;white-space:nowrap}.cv-ctx-k{width:14px;flex:none;margin-left:2px;text-align:left;white-space:nowrap;overflow:visible}.cv-ctx-key,.cv-ctx-note{flex:none;margin-left:16px;padding:0;background:none;border-radius:0;font:400 var(--t-2)/1 "Inter",var(--font);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ctx-key);text-align:right}.cv-ctx-note{letter-spacing:0;font-feature-settings:normal;font-variant-numeric:normal}.cv-ctx-tick{flex:none;margin-left:16px;margin-right:-1px;color:var(--c-ink-2)}.cv-ctx-caret{flex:none;margin-left:16px;margin-right:-2px;color:var(--ctx-key)}.cv-ctx hr{border:0;height:1px;margin:4px 8px;background:var(--c-rule);flex:none}.cv-pen-svg{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:20009}.cv-pen-svg g{transform-origin:0 0}.cv-pen-line{fill:none;stroke:var(--sel);stroke-width:calc(1.5px * var(--inv));stroke-linecap:round;stroke-linejoin:round}.cv-pen-arm{stroke:var(--sel);stroke-width:calc(1px * var(--inv))}.cv-pen-knob,.cv-pen-pt{fill:var(--c-sheet);stroke:var(--sel);stroke-width:1.5;pointer-events:auto;cursor:pointer}.cv-pen-pt.is-on,.cv-pen-pt.is-close{fill:var(--sel)}.cv-pen-hit{fill:none;stroke:transparent;stroke-width:calc(14px * var(--inv));pointer-events:stroke;cursor:copy}.cv-mini{width:max-content}.cv-mini{translate:calc(var(--shift, 0) * var(--inv) * 1px) 0}.cv-mini-bar{bottom:14px;height:44px;width:max-content;justify-content:flex-start;gap:2px;padding:0 8px}.cv-mini-menu{bottom:70px;left:0;right:auto;min-width:200px;width:max-content}.cv-mini-menu.is-down{bottom:auto;top:calc(100% + 6px)}.cv-devices{grid-column:1 / -1;display:flex;gap:2px;margin:-2px 0 2px}.cv-devices button{height:26px;padding:0 8px;border:0;background:none;border-radius:6px;color:var(--text-2);font-size:var(--t-3)}.cv-devices button:hover{background:var(--row)}.cv-devices button.is-on{background:var(--sel-fill);color:var(--sel-ink)}.cv-mini-menu.cv-export-menu{left:var(--mx, 0px);translate:-100% 0}.cv-menu-rule{border:0;height:1px;background:var(--c-rule);margin:4px 8px}.cv-scale{display:flex;align-items:center;gap:2px;padding:2px 8px 2px 12px;font-size:var(--t-3);color:var(--text-2)}.cv-scale span{margin-right:auto;padding-right:16px}.cv-mini-menu .cv-scale button{height:28px;padding:0 8px;text-align:center;font-size:var(--t-3);color:var(--text-2);font-variant-numeric:tabular-nums}.cv-mini-menu .cv-scale button.is-on{color:var(--sel-ink);background:var(--sel-fill)}.cv-mini-menu button:disabled{color:var(--text-3);cursor:default;background:none}.cv-menu-btn{outline:none}.cv-menu-btn:disabled{opacity:.55;cursor:default}.cv-play{gap:8px}.cv-play.is-on{background:var(--sel-fill);color:var(--sel-ink)}.cv-split{display:inline-flex;align-items:center}.cv-split .cv-deploy{padding-right:4px}.cv-split .cv-caret{padding:0 4px}.cv-deploy-menu{min-width:250px}.cv-deploy-state{margin:4px 8px 8px;font-size:var(--t-3);color:var(--text-2);line-height:1.4;max-width:280px}.cv-deploy-last{display:flex;flex-direction:column;gap:1px;padding:2px 4px 8px}.cv-deploy-last button{height:28px;font-size:var(--t-3);color:var(--sel-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.cv-deploy-last span{padding:0 12px;font-size:var(--t-2);color:var(--text-3)}.cv-deploy-sure{padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:260px}.cv-deploy-sure p{margin:0;font-size:var(--t-3);color:var(--text-2);line-height:1.4}.cv-deploy-sure .cv-approve{height:30px;padding:0 12px}.cv-deploy-sure .cv-quiet{margin:0;padding:4px 8px;height:auto}.cv-slot{position:absolute;left:0;top:calc(100% + 14px * var(--inv));transform:scale(var(--inv));transform-origin:0 0;z-index:8;pointer-events:none}.cv-slot>*{pointer-events:auto}.cv-node.is-playing .cv-well{box-shadow:0 0 0 calc(2px * var(--inv)) var(--sel)}.cv-node.is-playing .cv-well iframe{cursor:auto}.cv-play-note{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-2);color:var(--sel-ink)}.cv-play-note button{border:0;background:var(--sel-fill);color:var(--sel-ink);border-radius:5px;height:20px;padding:0 8px;font-size:var(--t-2);font-weight:550;outline:none}.cv-play-note button:hover{background:var(--sel);color:#fff}.cv-marquee{position:absolute;z-index:20019;pointer-events:none;background:var(--sel-fill);box-shadow:0 0 0 calc(1px * var(--inv)) var(--sel)}.cv-versions{display:flex;flex-direction:column;margin-top:4px}.cv-version>button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px;margin:0 -8px;border:0;border-radius:6px;background:none;text-align:left;color:var(--text);font-size:var(--t-3)}.cv-version>button:hover{background:var(--row)}.cv-version.is-on>button:first-child{background:var(--sel-fill);color:var(--sel-ink)}.cv-version span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-version small{color:var(--text-3);font-size:var(--t-2)}.cv-version.is-on small{color:inherit;opacity:.75}.cv-version>.cv-version-restore{margin-top:2px;color:var(--sel-ink);font-size:var(--t-3);padding:4px 8px}.cv-version>.cv-version-restore:hover{text-decoration:underline;background:none}.cv-deployed{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:4px 0;border:0;background:none;text-align:left;color:var(--sel-ink);font-size:var(--t-3);outline:none}.cv-deployed span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-deployed:hover span{text-decoration:underline}.cv-deployed small{color:var(--text-3);font-size:var(--t-2)}.cv-insp-design{padding-bottom:0}.cv-insp-design .cv-design-body{margin:0 -16px;padding:0}.cv-insp-design .ig-sec:first-child{box-shadow:none}.cv-basics-frame{position:fixed;left:-20000px;top:0;border:0;pointer-events:none;visibility:hidden}@media(min-width:761px){.cv-app.is-docked .cv-corner{top:calc(var(--bar) + 14px);bottom:auto}}.cv-keys-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#00000038}.cv-keys{--text: var(--c-ink);--text-2: var(--c-ink-2);--text-3: var(--c-ink-3);color:var(--text);width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow:auto;background:var(--c-sheet);border-radius:14px;box-shadow:0 24px 70px #00000047;padding:24px 28px}.cv-keys header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.cv-keys h2{margin:0;font-size:var(--t-5);font-weight:600}.cv-keys header button{border:0;background:none;color:var(--text-3);font-size:var(--t-3);padding:4px 8px;border-radius:6px}.cv-keys header button:hover{background:var(--c-row);color:var(--text)}.cv-keys-cols{columns:3 240px;column-gap:32px}.cv-keys section{break-inside:avoid;margin-bottom:16px}.cv-keys h3{margin:0 0 8px;font-size:var(--t-3);font-weight:600;color:var(--text-2)}.cv-keys dl{margin:0}.cv-keys dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0;font-size:var(--t-3)}.cv-keys dt{color:var(--text)}.cv-keys dd{margin:0;display:flex;gap:4px;flex:none}.cv-keys kbd{font:500 var(--t-2)/1 var(--font);min-width:20px;text-align:center;padding:4px 8px;border-radius:5px;background:var(--c-row);color:var(--text-2)}.cv-find{position:relative;padding:2px 12px 8px}.cv-find input{width:100%;height:30px;padding:0 56px 0 8px;border:0;border-radius:7px;background:var(--c-row);color:var(--text);font:inherit;font-size:var(--t-3);outline:none}.cv-find input::placeholder{color:var(--text-3)}.cv-find input::-webkit-search-cancel-button{display:none}.cv-find-n{position:absolute;right:22px;top:2px;height:30px;display:grid;place-items:center;font-size:var(--t-2);color:var(--text-3);pointer-events:none}.cv-title-input{min-width:80px;width:100%;max-width:280px;height:22px;margin:-4px 0;padding:0 4px;border:0;border-radius:4px;outline:none;box-shadow:none;background:var(--c-sheet);color:var(--c-ink);font:inherit;pointer-events:auto;user-select:text;-webkit-user-select:text}.cv-node[data-locked] .cv-grip{display:none}.cv-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--c-grid, rgba(0, 0, 0, .22)) 1px,transparent 1.4px)}:root[data-theme=dark] .cv-grid{--c-grid: rgba(255, 255, 255, .2)}.ig-layer.is-off .ig-layer-t{opacity:.45}:root:not([data-theme=dark]){--c-canvas: var(--board-canvas);--c-bg: var(--chrome-2);--c-row: #ededed;--c-row-2: #e4e4e4;--c-node: var(--pipe);--c-node-2: #555555}.cv-pipe[data-from=composer]{--panel: var(--pipe)}:root[data-theme=dark] .cv-pipe:not([data-from=composer]):not([data-to=composer]){--panel: var(--pipe)}:root:not([data-theme=dark]) .cv-panel{background:var(--node);box-shadow:none}:root:not([data-theme=dark]) .cv-node.is-hover .cv-panel{background:var(--node-hover)}:root:not([data-theme=dark]) .cv-node.is-lead .cv-panel{box-shadow:none}:root:not([data-theme=dark]) .cv-well{box-shadow:none}:root:not([data-theme=dark]) .cv-head-in{color:var(--node-ink-2)}:root:not([data-theme=dark]) .cv-title{color:var(--node-ink);font-weight:var(--w-strong)}:root:not([data-theme=dark]) .cv-head-in svg{color:var(--node-ink-2)!important}:root:not([data-theme=dark]) .cv-head-note.is-quiet{color:var(--node-ink-2)}:root:not([data-theme=dark]) .cv-head-in .pr-act{color:var(--node-ink-2)}:root:not([data-theme=dark]) .cv-head-in .pr-act:hover,:root:not([data-theme=dark]) .cv-head-in .pr-act:focus-visible{color:var(--node-ink);background:#ffffff14}:root:not([data-theme=dark]) .cv-head-in .pr-act.is-keep,:root:not([data-theme=dark]) .cv-head-in .pr-status,:root:not([data-theme=dark]) .cv-head-in .pr-mark{color:var(--node-ink)}:root:not([data-theme=dark]) .cv-head-in .pr-mark svg{color:var(--node-ink)!important}:root:not([data-theme=dark]) .cv-head-in .pr-status.is-review .pr-t,:root:not([data-theme=dark]) .cv-head-in .pr-status.is-stale .pr-t{color:var(--node-ink-2)}:root:not([data-theme=dark]) .cv-showme{background:#ececec;color:#141414}:root:not([data-theme=dark]) .cv-approve{background:#ffffff1a;color:var(--node-ink);box-shadow:none}.cv-node.is-selected .cv-panel,.cv-node.is-lead.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-node.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-node.is-lead.is-selected .cv-panel,.cv-node.is-focused .cv-panel,.cv-node.is-target .cv-panel,.cv-node.is-playing .cv-panel,:root:not([data-theme=dark]) .cv-node.is-target .cv-panel,:root:not([data-theme=dark]) .cv-node.is-focused .cv-panel,:root:not([data-theme=dark]) .cv-node.is-playing .cv-panel{box-shadow:0 0 0 calc(2px * var(--inv)) var(--c-canvas),0 0 0 calc(4px * var(--inv)) var(--hand)}.cv-node.is-focused .cv-panel,.cv-node.is-target .cv-panel{background:var(--node-hover)}.cv-node.is-selected .cv-title,:root:not([data-theme=dark]) .cv-node.is-selected .cv-title,:root[data-theme=dark] .cv-node.is-selected .cv-title{color:var(--node-ink)}.cv-head-note{color:var(--node-ink)}.cv-head-in{background-color:var(--panel);border-radius:16px 16px 0 0;transition:background-color .18s}.cv-node.is-hover .cv-head-in{background-color:#383838}:root:not([data-theme=dark]) .cv-head-in{background-color:var(--node);border-radius:14px 14px 0 0}:root:not([data-theme=dark]) .cv-node.is-hover .cv-head-in{background-color:var(--node-hover)}.cv-node.is-focused .cv-head-in,.cv-node.is-target .cv-head-in{background-color:var(--node-hover)}.cv-app.is-linking .cv-node.is-target>.cv-handle,.cv-handle:hover{background:var(--hand)}.cv-pipe.is-ghost>path:not(:first-child),.cv-pipe.is-ghost>circle{fill:var(--hand)}.cv-composer-layer.is-target .cc-notch{filter:drop-shadow(0 0 1.5px var(--hand)) drop-shadow(0 0 1.5px var(--hand)) drop-shadow(0 -12px 26px rgba(0,0,0,.14))}.cv-app.is-live .cv-pipe[data-from=composer]{--panel: var(--fire)}.cv-pipe>.cv-bead,.cv-pipe>.cv-flow-dot{display:none}.cv-dot.is-drafting{animation:none}.cv-side .cv-row{width:calc(100% - 12px);margin:0 8px;padding:0 8px;border-radius:7px}.cv-side .cv-row.is-on{background:var(--hand);color:var(--hand-ink)}.cv-side .cv-row.is-on .cv-row-n,.cv-side .cv-row.is-on .cv-row-by,.cv-side .cv-row.is-on svg{color:color-mix(in srgb,var(--hand-ink) 62%,transparent)!important}.cv-row-by.is-live,.cv-row-by.is-working{color:var(--fire);font-weight:var(--w-strong)}.cv-noderow:not(:hover):not(:focus-visible) .cv-row-by[data-by]{opacity:0}.cv-noderow{transition:background-color .12s,color .12s}.cv-working{background:color-mix(in srgb,var(--fire) 18%,transparent)}.cv-note-in,:root:not([data-theme=dark]) .cv-note-in{background:var(--c-canvas)}:root:root:root:root .cv-pipe.is-hot.is-hot{--panel: var(--fire)}.cv-app:has(.pr-edge) .cv-node:not(:has(.pr-edge)):not(.is-selected):not(.is-focused) .cv-head{opacity:.6;transition:opacity .2s}.cv-page-agent[data-live]>span:last-child{color:var(--fire);font-weight:var(--w-strong)}.cv-page-agent[data-by=you]>span:last-child{color:var(--hand)}.cv-verdict-state,:root:not([data-theme=dark]) .cv-verdict-state{color:var(--c-ink, var(--text));font-weight:var(--w-strong)}@container (max-width: 190px){.cv-head-in>svg:first-child,.cv-head-note.is-quiet{display:none}.cv-title{min-width:0;padding-left:0;white-space:normal;font-size:var(--t-2);line-height:1.08;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere}}.cv-proj b{font-size:var(--t-3);font-weight:var(--w-strong)}.cv-proj>div>span{font-size:var(--t-2)}.cv-side-sec{padding:4px 0 8px}.cv-side-h{height:30px;padding:0 8px 0 16px}.cv-side-h h2{font-size:var(--t-2);font-weight:var(--w-strong);color:var(--c-ink-2)}.cv-side .cv-row{height:28px;font-size:var(--t-3);gap:8px;border-radius:6px}.cv-row-by,.cv-row-n{font-size:var(--t-2)}.cv-insp,.cv-page{padding:12px 16px 24px;--k-w: 84px}.cv-insp-title{font:var(--w-strong) var(--t-3)/1.3 var(--font);letter-spacing:0}.cv-insp-kind{margin:0 0 8px 24px;font-size:var(--t-2)}.cv-insp-brief{margin:0 0 12px;font-size:var(--t-3);line-height:1.5}.cv-insp-line,.cv-conn-ok{font-size:var(--t-2)}.cv-insp-sec{margin-top:12px;padding-top:8px}.cv-insp-sec h3,.ig-sec h3{margin:0 0 4px;font-size:var(--t-2);font-weight:var(--w-strong);color:var(--c-ink)}.ig-sec h3{margin:0}.ig-sec>header{height:36px}.ig-sec.is-off h3{color:var(--c-ink-2)}.cv-insp-hint{font-size:var(--t-2)}.cv-agent{font-size:var(--t-3);padding-top:8px}.cv-agent-k,.cv-conn-row span{color:var(--c-ink-2)}.cv-agent b{font-weight:var(--w-text)}.cv-agent span:not(.cv-working){font-size:var(--t-2)}.cv-conn,.cv-conn-row,.cv-conn-row button{font-size:var(--t-3)}.cv-conn-row{padding:4px 0}.cv-insp .cv-soft,:root[data-theme=dark] .cv-insp .cv-soft{height:28px;padding:0 8px;border-radius:6px;background:var(--c-row);box-shadow:none;font-size:var(--t-3);font-weight:var(--w-strong)}.cv-insp .cv-soft:hover,:root[data-theme=dark] .cv-insp .cv-soft:hover{background:var(--c-row-2)}.cv-insp-static{font-size:var(--t-3);font-weight:var(--w-strong)}.cv-zoom-pct{font-size:var(--t-2)!important;color:var(--c-ink-2)!important}.cv-hint{padding:4px 8px;margin:0;border-radius:7px;background:var(--c-sheet);color:var(--c-ink-2);font-size:var(--t-2);box-shadow:0 0 0 .5px #0000001f,0 4px 12px -4px #00000024}:root[data-theme=dark] .cv-hint{background:#282828;box-shadow:0 0 0 1px #333,0 6px 16px -6px #0009}.cv-hint svg{--glyph-cut: var(--c-sheet)}.cv-mini-bar{height:34px;padding:0 4px;border-radius:8px}.cv-mini-menu{padding:4px}.cv-mini-menu button{height:28px;padding:0 8px;font-size:var(--t-3)}.cv-side .cv-row.is-on:not(.cv-noderow){background:var(--c-row);color:var(--c-ink);font-weight:var(--w-strong)}.cv-side .cv-row.is-on:not(.cv-noderow) .cv-row-n{color:var(--c-ink-2)!important}@container (max-width: 220px){.cv-head-in .pr-status .pr-mark{display:none}}.cv-proj{gap:8px;padding:0 12px 0 16px}.cv-side .cv-row{padding:0 8px 0 12px}.cv-side-tabs{margin:8px 12px 4px}.cv-title{font-weight:var(--w-strong)}@container (max-width: 190px){.cv-title,:root:not([data-theme=dark]) .cv-title{display:block;white-space:nowrap;font-size:var(--t-2);line-height:1.2;-webkit-line-clamp:unset;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;min-width:24px}.cv-head-in{padding:0 8px;gap:8px}.cv-head-in .pr-act{padding:4px 8px;font-size:var(--t-2)}}.cv-ctx,:root[data-theme=dark] .cv-ctx{-webkit-backdrop-filter:none;backdrop-filter:none}.cv-ctx{padding:4px;border-radius:10px;background:var(--c-sheet);min-width:224px;box-shadow:0 0 0 .5px #00000024,0 10px 28px -6px #0000002e,0 2px 6px #0000000d;--ctx-key: var(--c-ink-3)}:root[data-theme=dark] .cv-ctx{background:#282828;box-shadow:0 0 0 1px #363636,0 14px 36px -6px #000000a6;--ctx-key: #8a8a8a}.cv-ctx-row{gap:8px;height:28px;padding:0 8px}.cv-ctx-slot{color:var(--c-ink-3);transition:color .1s}.cv-ctx-row.is-agent .cv-ctx-slot{color:var(--c-ink-3)}.cv-ctx-row.is-at .cv-ctx-slot,.cv-ctx-row.is-agent.is-at .cv-ctx-slot{color:var(--c-ink)}.cv-ctx-row.is-at .cv-ctx-key,.cv-ctx-row.is-at .cv-ctx-note,.cv-ctx-row.is-at .cv-ctx-caret{color:var(--c-ink-2)}.cv-ctx-key,.cv-ctx-note{font:var(--w-text) var(--t-2)/1 var(--font);margin-left:24px}.cv-ctx hr{height:.5px;margin:4px 8px}.cv-ctx-row.is-danger,:root[data-theme=dark] .cv-ctx-row.is-danger{color:var(--sh-fail)}.cv-ctx-row.is-danger .cv-ctx-slot{color:inherit}.cv-ctx.is-sub{min-width:200px}.cv-hint{white-space:nowrap;width:max-content}.cv-ctx-slot{display:none}.cv-ctx-row{padding:0 8px}.cv-ctx-caret,.cv-ctx-tick{margin-right:0}.cv-ctx-key,.cv-ctx-note,.cv-ctx-caret,.cv-ctx-tick{margin-right:2px}.cv-ctx-note+.cv-ctx-tick{margin-left:8px}:root[data-theme=dark] .cv-ctx{background:#2d2d2d;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #00000080,0 12px 32px -4px #0009}:root[data-theme=dark] .cv-ctx-row.is-at{background:#3a3a3a}@media(max-width:600px){.cv-ctx:not(.is-sub){left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;max-width:none;max-height:72vh;padding:8px;border-radius:14px;transform-origin:50% 100%!important}.cv-ctx-row{height:44px;font-size:var(--t-3);padding:0 12px}.cv-ctx.is-sub{left:16px!important;right:16px!important;max-width:none}}:root{--cv-ease: cubic-bezier(.22, 1, .36, 1);--hand-fill: color-mix(in srgb, var(--hand) 7%, transparent)}.cv-pen-line,.cv-pen-arm,.cv-pen-knob,.cv-pen-pt{stroke:var(--hand)}.cv-pen-pt.is-on,.cv-pen-pt.is-close{fill:var(--hand)}.cv-mini-menu .cv-scale button.is-on{background:var(--hand-fill);color:var(--c-ink)}.cv-node.is-playing .cv-well{box-shadow:0 0 0 calc(2px * var(--inv)) var(--hand)}.cv-panel{transition:background-color .16s var(--cv-ease),box-shadow .16s var(--cv-ease)}.cv-app[data-tool=select] .cv-node:not(.is-focused):not(.is-playing) .cv-head{cursor:grab}.cv-stage[data-gesture=drag],.cv-stage[data-gesture=drag] *,.cv-stage[data-gesture=pan],.cv-stage[data-gesture=pan] *{cursor:grabbing!important}.cv-stage[data-gesture=resize],.cv-stage[data-gesture=resize] *{cursor:nwse-resize!important}.cv-stage[data-gesture=drag] .cv-node.is-selected .cv-panel{box-shadow:0 0 0 calc(2.5px * var(--inv)) var(--c-canvas),0 0 0 calc(5px * var(--inv)) var(--hand),0 calc(14px * var(--inv)) calc(36px * var(--inv)) calc(-10px * var(--inv)) #0006}.cv-handle{width:10px;height:10px;background:var(--c-sheet);box-shadow:inset 0 0 0 1.5px var(--hand),0 0 0 3px var(--panel);transition:transform .14s var(--cv-ease),background-color .14s var(--cv-ease),box-shadow .14s var(--cv-ease),opacity .12s var(--cv-ease)}:root:not([data-theme=dark]) .cv-handle{box-shadow:inset 0 0 0 1.5px var(--hand),0 0 0 3px var(--c-canvas)}.cv-handle:hover,.cv-app.is-linking .cv-node.is-target>.cv-handle{background:var(--hand);transform:translate(-50%,-50%) scale(calc(var(--inv) * 1.3))}.cv-handle.is-screen:hover{transform:translate(-50%,-50%) scale(1.3)}.cv-guides line{stroke:var(--hand);stroke-width:calc(1px * var(--inv));opacity:.7}.cv-marquee{background:var(--hand-fill);box-shadow:0 0 0 calc(1px * var(--inv)) var(--hand)}.cv-grip{color:var(--node-ink-2);transition:color .14s var(--cv-ease)}.cv-grip:hover{color:var(--node-ink)}@media(prefers-reduced-motion:reduce){.cv-panel,.cv-handle,.cv-grip{transition:none}}.cv-frame-draft{box-shadow:0 0 0 calc(1.5px * var(--inv)) var(--hand)}.cv-head-fact{flex:none;color:var(--node-ink-2);font-size:var(--t-2);font-weight:var(--w-text);font-variant-numeric:tabular-nums;letter-spacing:.01em}@container (max-width: 260px){.cv-head-fact{display:none}}.cv-player,.cv-use{position:absolute;z-index:2;pointer-events:none;transform:scale(var(--inv));transform-origin:0 100%;font:var(--w-strong) var(--t-2)/1 var(--font);color:var(--node-ink);opacity:0;transition:opacity .16s var(--cv-ease),translate .16s var(--cv-ease);translate:0 4px}.cv-node.is-hover .cv-player,.cv-node.is-hover .cv-use,.cv-node.is-selected .cv-player,.cv-node.is-selected .cv-use{opacity:1;translate:0 0}.cv-use{left:10px;bottom:10px;padding:8px;border-radius:7px;background:var(--node);box-shadow:0 0 0 1px #ffffff0f;white-space:nowrap}.cv-node[data-shape=component] .cv-well{background:#f2f2f2}.cv-node[data-shape=component] .cv-well iframe{background:transparent}:root[data-theme=dark] .cv-node[data-shape=component] .cv-well{background:#242424}.cv-node[data-shape=section] .cv-well{border-radius:calc(6px * var(--inv))}.cv-node[data-shape=screen] .cv-panel{border-radius:calc(46px + 6px * var(--inv))}.cv-node[data-shape=screen] .cv-well{border-radius:46px}.cv-notch{position:absolute;z-index:2;left:50%;top:11px;width:33%;max-width:126px;height:34px;translate:-50% 0;border-radius:20px;background:#0b0b0b;pointer-events:none}.cv-node[data-shape=video] .cv-well{background:#000}.cv-player{left:0;bottom:0;width:calc(100% / var(--inv));height:36px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#fff;background:#0000008c}.cv-player-track{flex:1;height:3px;border-radius:2px;background:#ffffff47;overflow:hidden}.cv-player-track i{display:block;width:0;height:100%;background:#fff}.cv-player-k{color:#ffffffb8;font-weight:var(--w-text)}.cv-node[data-shape=scene] .cv-well{background:#d8d8d8}:root[data-theme=dark] .cv-node[data-shape=scene] .cv-well{background:#161616}.cv-node[data-shape=image] .cv-well{background:transparent}@media(prefers-reduced-motion:reduce){.cv-player,.cv-use{transition:none;translate:0 0}}.cv-node[data-shape=scene] .cv-well iframe,.cv-node[data-shape=image] .cv-well iframe{background:transparent}.cv-node.is-selected .cv-panel,.cv-node.is-lead.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-node.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-node.is-lead.is-selected .cv-panel{box-shadow:0 0 0 calc(2.5px * var(--inv)) var(--c-canvas),0 0 0 calc(5px * var(--inv)) var(--hand)}.cv-node.is-focused .cv-panel,:root:not([data-theme=dark]) .cv-node.is-focused .cv-panel,.cv-node.is-focused.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-node.is-focused.is-selected .cv-panel{background:var(--node-hover);box-shadow:0 0 0 calc(1.5px * var(--inv)) var(--hand)}.cv-node.is-focused .cv-head-note{color:var(--node-ink);font-weight:var(--w-strong)}.cv-node.is-peek .cv-panel{box-shadow:0 0 0 calc(1.5px * var(--inv)) color-mix(in srgb,var(--hand) 55%,transparent)}.cv-play-note{color:var(--node-ink);font-weight:var(--w-strong)}.cv-play-note button{background:#ffffff1a;color:var(--node-ink);font-weight:var(--w-strong)}.cv-play-note button:hover{background:#ffffff2e;color:var(--node-ink)}.cv-node.is-target .cv-panel,:root:not([data-theme=dark]) .cv-node.is-target .cv-panel{box-shadow:0 0 0 calc(2.5px * var(--inv)) var(--c-canvas),0 0 0 calc(5px * var(--inv)) var(--hand)}.cv-marquee{background:none;box-shadow:0 0 0 calc(1px * var(--inv)) var(--hand)}:root:not([data-theme=dark]) .cv-node.is-hover:not(.is-selected) .cv-panel,.cv-node.is-hover:not(.is-selected) .cv-panel{background:#363636}.cv-node:has(.cv-head:active):not(.is-focused) .cv-panel{background:#262626}.cv-stage[data-gesture=drag] .cv-node.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-stage[data-gesture=drag] .cv-node.is-selected .cv-panel{box-shadow:0 0 0 calc(2.5px * var(--inv)) var(--c-canvas),0 0 0 calc(5px * var(--inv)) var(--hand),0 calc(14px * var(--inv)) calc(36px * var(--inv)) calc(-10px * var(--inv)) #0006}.cv-head-fact{font-size:var(--t-2)}@media(max-width:600px){.cv-ctx:not(.is-sub){padding-top:16px;max-height:70vh}.cv-ctx:not(.is-sub):before{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-16px;border-radius:2px;background:var(--c-ink-3);opacity:.5}.cv-ctx-row{height:40px}.cv-ctx hr{margin:8px}}@media(hover:none){.cv-ctx-row.is-at{background:none}}.cv-disclose{margin:0 -8px;padding:4px 8px;width:calc(100% + 12px);border-radius:6px;cursor:pointer;transition:background-color .12s var(--cv-ease)}.cv-disclose:hover{background:var(--row)}.cv-conn-row button{cursor:pointer;border-radius:4px;transition:background-color .12s var(--cv-ease),text-decoration-color .12s}.cv-conn-row button:hover{background:var(--row)}.cv-head-in .cv-showme,:root:not([data-theme=dark]) .cv-head-in .cv-showme,:root[data-theme=dark] .cv-head-in .cv-showme{height:24px;padding:0 8px;border:0;border-radius:6px;white-space:nowrap;cursor:pointer;color:#fff;font-size:var(--t-2);font-weight:var(--w-strong);letter-spacing:.01em;background:var(--btn-p-sheen),linear-gradient(180deg,#2b2b2b,#121212);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff17,0 0 0 .5px #000000d9,0 1px 2px #00000073;transition:background-color .14s var(--cv-ease),box-shadow .14s var(--cv-ease),transform .14s var(--cv-ease)}:root .cv-head-in .cv-showme:hover,:root .cv-head-in .cv-showme:focus-visible{background:var(--btn-p-sheen),linear-gradient(180deg,#363636,#191919)}:root .cv-head-in .cv-showme:active{transform:scale(.97);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff12,0 0 0 .5px #000000d9}.cv-lesson-mark{flex:none;color:var(--c-ink-3)}.cv-lesson-mark.is-current{width:6px;height:6px;margin:0 4px;border-radius:50%;color:var(--c-ink);background:currentColor}.cv-lesson-mark.is-done path{stroke-dasharray:12;stroke-dashoffset:0;animation:cv-tick .42s cubic-bezier(.22,1,.36,1) both}@keyframes cv-tick{0%{stroke-dashoffset:12}}@media(prefers-reduced-motion:reduce){.cv-lesson-mark.is-done path{animation:none}}.cv-row.is-on .cv-lesson-mark,.ig-layer.is-on .cv-lesson-mark{color:inherit}.cv-noderow .cv-lesson-mark{margin-left:-2px}.cv-lesson{display:grid;justify-items:start;gap:12px;margin:2px 0 16px}.cv-lesson p{margin:0;font-size:var(--t-3);line-height:1.5;color:var(--c-ink-2);text-wrap:pretty}.cv-side .cv-row{width:calc(100% - 16px)}.cv-cmt,.cv-disclose{width:calc(100% + 16px)}.cv-node-list,.ig-layer-list,.cv-insp,.cv-page{overflow-x:hidden;scrollbar-width:none}.cv-node-list::-webkit-scrollbar,.ig-layer-list::-webkit-scrollbar,.cv-insp::-webkit-scrollbar,.cv-page::-webkit-scrollbar{display:none}.cv-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--c-dot) .7px,transparent 1.1px);--c-dot: rgba(0, 0, 0, .17)}:root[data-theme=dark] .cv-dots{--c-dot: rgba(255, 255, 255, .09)}.cv-pipe{--line: color-mix(in srgb, var(--c-ink) 30%, transparent)}.cv-pipe.cv-lineage{--line: color-mix(in srgb, var(--c-ink) 20%, transparent)}.cv-pipe>path:first-child,.cv-pipe[data-edge=screen]>path:first-child{stroke:var(--line);stroke-linecap:round}.cv-pipe.cv-lineage>path:first-child{stroke-dasharray:calc(4px * var(--inv)) calc(4px * var(--inv))}.cv-pipe>path:not(:first-child),.cv-pipe>circle,.cv-pumps .cv-pipe>path.cv-bulge{fill:var(--line)}.cv-pipe.is-hot,.cv-app.is-live .cv-pipe[data-from=composer]{--line: var(--fire)}.cv-pipe.is-ghost{--line: var(--hand)}.cv-pipe.is-ghost>path:first-child{stroke:var(--hand)}.cv-node.is-selected .cv-panel,.cv-node.is-lead.is-selected .cv-panel,.cv-node.is-target .cv-panel,:root:not([data-theme=dark]) .cv-node.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-node.is-lead.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-node.is-target .cv-panel{box-shadow:0 0 0 calc(1.5px * var(--inv)) var(--hand),0 0 0 calc(5px * var(--inv)) color-mix(in srgb,var(--hand) 9%,transparent)}.cv-stage[data-gesture=drag] .cv-node.is-selected .cv-panel,:root:not([data-theme=dark]) .cv-stage[data-gesture=drag] .cv-node.is-selected .cv-panel{box-shadow:0 0 0 calc(1.5px * var(--inv)) var(--hand),0 calc(14px * var(--inv)) calc(36px * var(--inv)) calc(-10px * var(--inv)) #0006}.cv-node.is-selected:not(.is-hover)>.cv-handle{opacity:0;pointer-events:none}.cv-app.is-linking .cv-node.is-selected>.cv-handle{opacity:1;pointer-events:auto}.cv-handle{width:8px;height:8px}.cv-pin,.cv-pin:hover{width:20px;height:20px;padding:0;border-radius:50%;background:none;overflow:visible;transform:translate(-50%,-50%) scale(var(--inv));transform-origin:50% 50%;box-shadow:0 0 0 2px #fff,0 2px 10px #00000061;transition:opacity .18s var(--cv-ease),transform .16s var(--cv-ease),box-shadow .16s var(--cv-ease)}.cv-pin:hover,.cv-pin:focus-visible{transform:translate(-50%,-50%) scale(calc(var(--inv) * 1.15));outline:none}.cv-pin.is-working{box-shadow:0 0 0 2px var(--fire),0 2px 10px #00000061}.cv-pin.is-resolved{box-shadow:0 0 0 2px #ffffff9e,0 1px 6px #0000004d;opacity:.78}.cv-pin.is-open{opacity:0;pointer-events:none}.cv-pin .cv-ink-dot{width:100%!important;height:100%!important}.cv-ink-dot{display:block;flex:none;border-radius:50%}.cv-ink-dot.is-still{background:radial-gradient(circle at 32% 28%,#4c4c4c 0,#1c1c1c 52%,#0b0b0b)}.cv-ink-dot.is-still.is-hot{background:radial-gradient(circle at 32% 28%,#ff9466 0,#c2450f 46%,#1d0f09)}.cv-pin{background:radial-gradient(circle at 32% 28%,#4c4c4c 0,#1c1c1c 52%,#0b0b0b)}.cv-bubble,.cv-bubble-at.is-flip .cv-bubble{left:-22px;right:auto;top:-22px;width:280px;padding:12px 12px 8px}.cv-bubble-at.is-flip .cv-bubble{left:auto;right:-22px}.cv-bubble-at.is-up .cv-bubble{top:auto;bottom:-22px}.cv-bubble-head{min-height:20px}.cv-bubble.is-grow{--ox: 22px;--oy: 22px;animation:cv-grow .44s cubic-bezier(.22,1,.36,1) backwards}.cv-bubble-at.is-flip .cv-bubble.is-grow{--ox: calc(100% - 22px) }.cv-bubble-at.is-up .cv-bubble.is-grow{--oy: calc(100% - 22px) }.cv-bubble.is-grow .cv-bubble-head~*,.cv-bubble.is-grow .cv-bubble-head>:not(.cv-ink-dot){animation:cv-grow-in .3s .12s cubic-bezier(.22,1,.36,1) backwards}.cv-bubble.is-fade{animation:cv-fade .16s ease-out backwards}@keyframes cv-grow{0%{clip-path:circle(10px at var(--ox) var(--oy))}to{clip-path:circle(150% at var(--ox) var(--oy))}}@keyframes cv-grow-in{0%{opacity:0;transform:translateY(4px)}}@keyframes cv-fade{0%{opacity:0}}.cv-pen-draft path.cv-ink-draft{fill:var(--mark);stroke:none}.cv-insp,.cv-page{--k-w: 88px}.cv-facts{margin:0 0 4px;padding:0}.cv-fact{display:grid;grid-template-columns:var(--k-w) minmax(0,1fr);column-gap:8px;align-items:baseline;padding:4px 0;font-size:var(--t-3);line-height:20px}.cv-fact dt{color:var(--c-ink-2)}.cv-fact dd{margin:0;min-width:0;color:var(--c-ink);overflow-wrap:anywhere}.cv-fact dd b{display:block;font-weight:500}.cv-fact dd span{display:block;color:var(--c-ink-2);font-size:var(--t-2);line-height:16px;margin-top:4px}.cv-fact.is-live dd b{color:var(--fire)}.cv-fact .is-num{font-variant-numeric:tabular-nums}.cv-insp-brief{margin:4px 0 12px;line-height:20px}.cv-insp-sec{margin-top:12px;padding-top:12px}.cv-insp-sec h3{margin:0 0 4px;line-height:20px}.cv-conn-row,.cv-page-row,.cv-page-agent{display:grid;grid-template-columns:var(--k-w) minmax(0,1fr);column-gap:8px;align-items:baseline;padding:4px 0;line-height:20px}.cv-conn-row span,.cv-page-row span:first-child,.cv-page-agent span:first-child{width:auto}.cv-conn-row>button{justify-self:start;max-width:100%;padding:0;line-height:20px}.cv-conn-row>button~button{grid-column:2}.cv-page-agent{align-items:center}.cv-conn-ok,.cv-insp-hint{margin:4px 0 0;line-height:20px}.cv-cmt{align-items:flex-start;padding:4px 8px}.cv-cmt-dot{margin-top:2px}.cv-cmt-t{line-height:20px}.cv-cmt-t small{line-height:16px;margin-top:0}@media(min-width:761px){.cv-app.is-docked .cv-corner{left:auto;right:calc(var(--right-w) + 16px);align-items:flex-end}}.cv-ann{--ink-grain: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path fill='%23fff' fill-rule='evenodd' d='M0 0h8v8H0zM1 2h1v1H1zM5 0h1v1H5zM3 5h1v1H3zM6 4h1v1H6zM0 6h1v1H0zM4 3h1v1H4zM7 7h1v1H7zM2 0h1v1H2z'/><path fill='%23fff' fill-opacity='.5' d='M1 2h1v1H1zM5 0h1v1H5zM3 5h1v1H3zM6 4h1v1H6zM0 6h1v1H0zM4 3h1v1H4zM7 7h1v1H7zM2 0h1v1H2z'/></svg>");-webkit-mask-image:var(--ink-grain);mask-image:var(--ink-grain);-webkit-mask-size:calc(8px * var(--inv)) calc(8px * var(--inv));mask-size:calc(8px * var(--inv)) calc(8px * var(--inv))}.cv-top{position:fixed;z-index:30;top:calc(var(--bar) + 14px);left:calc(var(--side-w) + var(--rail-w));right:var(--right-w);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none}.cv-top>*{pointer-events:auto}.cv-top .cv-hint{pointer-events:none}.cv-presets{display:flex;align-items:center;gap:2px;padding:3px;max-width:100%;background:var(--c-sheet);border-radius:10px;box-shadow:0 0 0 1px var(--c-rule),0 10px 26px #0000001a;font-size:var(--t-3)}.cv-presets button{display:inline-flex;height:28px;padding:0 12px;border:0;background:none;border-radius:7px;font-size:var(--t-3);gap:8px;align-items:center;white-space:nowrap;color:var(--c-ink-2);font-weight:var(--w-strong);transition:color .12s,background-color .12s}.cv-presets button i{font-style:normal;font-size:var(--t-2);font-variant-numeric:tabular-nums;color:var(--c-ink-3);font-weight:var(--w-text)}.cv-presets button:hover{background:var(--row);color:var(--c-ink)}.cv-presets button.is-on,.cv-presets button.is-on:hover{background:var(--c-ink);color:var(--c-bg)}.cv-presets button.is-on i{color:inherit;opacity:.7}@media(max-width:1100px){.cv-presets button i{display:none}}@media(max-width:760px){.cv-top{left:0;right:0;top:calc(var(--bar) + 8px)}}.cv-insp-brief{margin:4px 0 12px}.cv-insp-link{margin:0 0 12px}.cv-insp-link .cv-conn-ok{margin:0;line-height:20px}.cv-insp-link .cv-wide{margin:0}.cv-insp-sec{margin:0 -16px;padding:0 16px 12px}.cv-insp-sec h3{height:36px;margin:0;display:flex;align-items:center;gap:8px}.cv-insp-sec .cv-css-grid{margin-top:0;gap:8px}.cv-insp-sec .cv-facts{margin:0}.cv-insp-sec .cv-fact,.cv-insp-sec .cv-conn-row{padding:2px 0}.cv-insp-sec .cv-insp-hint{margin:8px 0 0}.cv-insp-sec .cv-disclose{height:36px;padding-top:0;padding-bottom:0;font-size:var(--t-2);font-weight:var(--w-strong)}.cv-insp-sec .cv-css{padding-bottom:4px}.cv-insp-sec .cv-danger{margin-top:8px}.cv-insp-design{margin:0 -16px}.cv-insp-design .cv-design-body{margin:0}.cv-insp-design .ig-sec>header{height:36px}.cv-insp-design .ig-sec-body{padding-bottom:12px}.cv-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;padding:2px;border-radius:8px;background:var(--sh-seg-track);box-shadow:inset 0 0 0 1px var(--sh-seg-edge)}.cv-devices button{height:24px;padding:0;border-radius:6px;color:var(--c-ink-2);font-weight:var(--w-strong)}.cv-devices button:hover{background:var(--sh-tint);color:var(--c-ink)}.cv-devices button.is-on:hover{background:var(--sh-seg-thumb)}.cv-devices button.is-on{background:var(--sh-seg-thumb);color:var(--c-ink);box-shadow:var(--sh-raise)}.cv-side-h{padding:0 16px 0 20px}.cv-side-add{margin-right:-6px}.cv-side .cv-row-n{min-width:16px;text-align:right}.cv-side-sec[data-testid=sidebar-pages]{padding-bottom:4px}.cv-find{padding:8px 12px 12px}:root{--ig-pink: #e8459a;--ig-pink-fill: rgba(232, 69, 154, .13);--ig-red: #f04a2a;--ig-field: #ebebeb;--ig-field-2: #e2e2e2;--ig-label: var(--sh-ink-3)}:root[data-theme=dark]{--ig-field: #262626;--ig-field-2: #2e2e2e}.cv-app :focus-visible{outline:none}.ig-ov{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.ig-hover,.ig-sel,.ig-marquee,.ig-measure-box,.ig-padzone{position:absolute;box-sizing:border-box}.ig-hover{box-shadow:0 0 0 calc(1px * var(--inv)) var(--sel)}.ig-sel{box-shadow:0 0 0 calc(1.5px * var(--inv)) var(--sel)}.ig-sel.is-multi{box-shadow:0 0 0 calc(1px * var(--inv)) var(--sel)}.ig-sel.is-union{box-shadow:0 0 0 calc(1.5px * var(--inv)) var(--sel)}.ig-marquee{background:var(--sel-fill);box-shadow:0 0 0 calc(1px * var(--inv)) var(--sel)}.ig-corner{position:absolute;width:calc(8px * var(--inv));height:calc(8px * var(--inv));margin:calc(-4px * var(--inv)) 0 0 calc(-4px * var(--inv));background:#fff;box-shadow:0 0 0 calc(1.25px * var(--inv)) var(--sel);pointer-events:auto;border-radius:calc(1px * var(--inv))}.ig-corner.is-0,.ig-corner.is-2{cursor:nwse-resize}.ig-corner.is-1,.ig-corner.is-3{cursor:nesw-resize}.ig-radius{position:absolute;width:calc(7px * var(--inv));height:calc(7px * var(--inv));margin:calc(-4px * var(--inv)) 0 0 calc(-4px * var(--inv));border-radius:50%;pointer-events:auto;cursor:pointer}.ig-radius:before{content:"";position:absolute;inset:calc(-5px * var(--inv))}.ig-radius:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 0 0 calc(1.25px * var(--inv)) var(--sel);opacity:0;transition:opacity .12s}.ig-radius:hover:after{opacity:1}.ig-gap{position:absolute;display:grid;place-items:center;pointer-events:auto}.ig-gap.is-x{cursor:ew-resize;min-width:calc(8px * var(--inv))}.ig-gap.is-y{cursor:ns-resize;min-height:calc(8px * var(--inv))}.ig-gap.is-on,.ig-padzone{background:repeating-linear-gradient(-45deg,rgba(232,69,154,.55) 0 calc(1px * var(--inv)),transparent 0 calc(5px * var(--inv)))}.ig-gap>i{display:block;background:var(--ig-pink);border-radius:calc(2px * var(--inv));box-shadow:0 0 0 calc(1px * var(--inv)) #fff}.ig-gap.is-x>i{width:calc(3px * var(--inv));height:min(calc(20px * var(--inv)),70%)}.ig-gap.is-y>i{height:calc(3px * var(--inv));width:min(calc(20px * var(--inv)),70%)}.ig-gap:before{content:"";position:absolute;right:0;bottom:0;min-width:calc(16px * var(--inv));min-height:calc(16px * var(--inv));left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%}.ig-gap>.ig-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(14px * var(--inv))) scale(var(--inv));transform-origin:50% 0}.ig-pad{position:absolute;width:0;height:0;pointer-events:auto}.ig-pad>i{position:absolute;display:block;background:var(--ig-pink);border-radius:calc(2px * var(--inv));box-shadow:0 0 0 calc(1px * var(--inv)) #fff;opacity:0;transition:opacity .12s}.cv-node:hover .ig-pad>i,.ig-pad.is-on>i{opacity:1}.ig-pad.is-h>i{width:calc(20px * var(--inv));height:calc(3px * var(--inv));left:calc(-10px * var(--inv));top:calc(-1.5px * var(--inv))}.ig-pad.is-v>i{height:calc(20px * var(--inv));width:calc(3px * var(--inv));top:calc(-10px * var(--inv));left:calc(-1.5px * var(--inv))}.ig-pad:before{content:"";position:absolute;left:calc(-12px * var(--inv));top:calc(-6px * var(--inv));width:calc(24px * var(--inv));height:calc(12px * var(--inv))}.ig-pad.is-v:before{left:calc(-6px * var(--inv));top:calc(-12px * var(--inv));width:calc(12px * var(--inv));height:calc(24px * var(--inv))}.ig-pad.is-h{cursor:ns-resize}.ig-pad.is-v{cursor:ew-resize}.ig-pad>.ig-pill{position:absolute;left:0;top:0;transform:translate(-50%,calc(10px * var(--inv))) scale(var(--inv));transform-origin:50% 0}.ig-pill{display:inline-block;padding:4px;border-radius:4px;background:var(--ig-pink);color:#fff;font:600 var(--t-1)/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.ig-pill.is-measure{background:var(--ig-red)}.ig-live{z-index:60;pointer-events:none;padding:4px 8px;border-radius:4px;background:var(--c-ink);color:var(--c-bg);font:600 var(--t-1)/1 var(--font);font-variant-numeric:tabular-nums}.ig-size{position:absolute;transform:translate(-50%,calc(8px * var(--inv))) scale(var(--inv));transform-origin:50% 0;padding:4px 8px;border-radius:4px;background:var(--sel);color:#fff;white-space:nowrap;pointer-events:none;font:600 var(--t-1)/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ig-size.is-in{transform:translate(-50%,calc(-100% - 8px * var(--inv))) scale(var(--inv));transform-origin:50% 100%}.ig-measure-box{box-shadow:0 0 0 calc(1px * var(--inv)) var(--ig-red)}.ig-dist{position:absolute}.ig-dist.is-h{height:0;border-top:calc(1px * var(--inv)) solid var(--ig-red)}.ig-dist.is-v{width:0;border-left:calc(1px * var(--inv)) solid var(--ig-red)}.ig-dist>.ig-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--inv))}.ig-guide{position:absolute;pointer-events:none}.ig-guide.is-x{width:0;border-left:calc(1px * var(--inv)) solid var(--sel)}.ig-guide.is-y{height:0;border-top:calc(1px * var(--inv)) solid var(--sel)}.ig-guide.is-ahead{opacity:.5}.ig-guide.is-ahead.is-x{border-left-style:dashed}.ig-guide.is-ahead.is-y{border-top-style:dashed}.ig-run{position:absolute;pointer-events:none}.ig-run.is-h{height:0;border-top:calc(1px * var(--inv)) solid var(--sel)}.ig-run.is-v{width:0;border-left:calc(1px * var(--inv)) solid var(--sel)}.ig-run.is-h.is-equal{border-top-width:calc(2px * var(--inv))}.ig-run.is-v.is-equal{border-left-width:calc(2px * var(--inv))}.ig-run:before,.ig-run:after{content:"";position:absolute;background:var(--sel)}.ig-run.is-h:before,.ig-run.is-h:after{top:calc(-4px * var(--inv));width:calc(1px * var(--inv));height:calc(7px * var(--inv))}.ig-run.is-h:before{left:0}.ig-run.is-h:after{right:0}.ig-run.is-v:before,.ig-run.is-v:after{left:calc(-4px * var(--inv));height:calc(1px * var(--inv));width:calc(7px * var(--inv))}.ig-run.is-v:before{top:0}.ig-run.is-v:after{bottom:0}.ig-run>.ig-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--inv))}.ig-pill.is-snap{padding:4px 6px;background:var(--c-bg);color:var(--sel-ink);box-shadow:0 0 0 1px var(--sel)}.ig-run.is-equal>.ig-pill.is-snap{background:var(--sel);color:#fff;box-shadow:none}.ig-insp-wrap{padding:0 0 32px}.ig-insp{font-size:var(--t-3);color:var(--text)}.ig-insp-head{display:flex;align-items:baseline;gap:8px;padding:16px 16px 12px;position:sticky;top:0;z-index:3;background:var(--c-bg)}.ig-insp-name{font-size:var(--t-3);font-weight:600;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-insp-tag{color:var(--text-3);font-size:var(--t-2);font-variant-numeric:tabular-nums;order:2}.ig-sec{box-shadow:inset 0 1px 0 var(--c-rule);padding:0 16px}.ig-sec>header{display:flex;align-items:center;justify-content:space-between;height:38px}.ig-sec h3{margin:0;font-size:var(--t-3);font-weight:600;color:var(--text)}.ig-sec.is-off h3{color:var(--text-2);font-weight:500}.ig-sec.is-off>header{height:36px}.ig-sec-acts{display:flex;gap:2px;margin-right:-8px}.ig-sec-body{display:flex;flex-direction:column;gap:8px;padding:0 0 16px}.ig-row{display:grid;gap:8px;align-items:center}.ig-row.is-1{grid-template-columns:1fr}.ig-row.is-2{grid-template-columns:1fr 1fr}.ig-row.is-3{grid-template-columns:1fr 1fr 1fr}.ig-row.is-4{grid-template-columns:repeat(4,1fr);gap:4px}.ig-icon{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--text-2);padding:0;transition:background-color .12s,color .12s}.ig-icon:hover,.ig-icon:focus-visible{background:var(--ig-field);color:var(--text)}.ig-icon.is-on{background:var(--ig-field-2);color:var(--text)}.ig-num{display:flex;align-items:center;height:28px;min-width:0;border-radius:6px;background:var(--ig-field);transition:background-color .12s}.ig-num:hover,.ig-num:focus-within{background:var(--ig-field-2)}.ig-num.is-off input{color:var(--text-2);cursor:default}.ig-num.is-off .ig-num-l{cursor:default}.ig-num-l{flex:none;min-width:22px;height:100%;display:grid;place-items:center;padding:0 4px 0 8px;color:var(--ig-label);cursor:ew-resize;font-size:var(--t-2);touch-action:none}.ig-num-l:empty{min-width:6px;padding:0}.ig-num input{flex:1;min-width:0;width:100%;height:100%;border:0;outline:none;background:none;padding:0 8px 0 4px;color:var(--text);font:var(--t-3) var(--font);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.ig-num.is-token input{color:var(--sel-ink);font-weight:500}.ig-row>.ig-num input:has(+.ig-num-s),.cv-css-grid>.ig-num input:has(+.ig-num-s){flex:0 1 auto;width:auto;min-width:1ch;field-sizing:content;padding-right:0}.ig-num-s{padding-right:8px;color:var(--ig-label);font-size:var(--t-2)}.ig-row>.ig-num .ig-num-s,.cv-css-grid>.ig-num .ig-num-s{flex:1;padding:0 8px 0 1px}.ig-row.is-3:has(>.ig-flips){grid-template-columns:1fr 1fr auto}.ig-contrast{display:flex;align-items:baseline;gap:8px;margin:8px 2px 0;font-size:var(--t-2);color:var(--text-2)}.ig-contrast b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.ig-contrast .is-fail{color:var(--text);font-weight:600}.ig-select{position:relative;display:flex;align-items:center;height:28px;min-width:0;border-radius:6px;background:var(--ig-field);box-shadow:none;transition:background-color .12s}.ig-select:hover,.ig-select:focus-within{background:var(--ig-field-2)}.ig-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:100%;border:0;outline:none;background:none;padding:0 24px 0 8px;color:var(--text);font:var(--t-3) var(--font);cursor:default;text-overflow:ellipsis}.ig-select-c{position:absolute;right:8px;color:var(--text-3);pointer-events:none}.ig-select-i{padding-left:8px;color:var(--text-3);display:grid}.ig-wh{display:grid;grid-template-columns:1fr;gap:4px}.ig-flips{display:flex;gap:2px;justify-content:flex-end;align-self:start;margin-right:-8px}.ig-seg{display:flex;height:28px;border-radius:6px;background:var(--ig-field);padding:2px;gap:2px}.ig-seg button{flex:1;min-width:0;border:0;border-radius:4px;background:none;color:var(--text-2);padding:0;display:grid;place-items:center;font:500 var(--t-2) var(--font);transition:background-color .12s,color .12s}.ig-seg button:hover,.ig-seg button:focus-visible{color:var(--text);background:var(--ig-field-2)}.ig-seg button.is-on{background:var(--c-sheet);color:var(--text);box-shadow:0 0 0 .5px #0000001a,0 1px 1.5px #00000014}.ig-case{font-size:var(--t-1);font-weight:600;letter-spacing:.02em}.ig-case.is-none{text-decoration:line-through;text-decoration-thickness:1px;color:var(--text-2)}.ig-checks{display:flex;flex-direction:column;gap:2px}.ig-check{display:flex;align-items:center;gap:8px;height:26px;margin:0 -8px;padding:0 8px;border-radius:6px;color:var(--text);cursor:default}.ig-check:hover,.ig-check:focus-within{background:var(--ig-field)}.ig-check input{position:absolute;opacity:0;pointer-events:none}.ig-check-box{width:14px;height:14px;border-radius:4px;background:var(--c-sheet);box-shadow:inset 0 0 0 1px #0003;display:grid;place-items:center;color:#fff;flex:none}.ig-check input:checked+.ig-check-box{background:var(--sel);box-shadow:none}.ig-note{margin:0;color:var(--text-3);font-size:var(--t-2);line-height:1.45}.ig-radius-row,.ig-pad-row{display:grid;grid-template-columns:1fr 20px;gap:8px;align-items:center}.ig-radius-row>.ig-icon,.ig-pad-row>.ig-icon{justify-self:end;margin-right:-8px}.ig-al{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:start}.ig-al-side{display:flex;flex-direction:column;gap:8px;min-width:0}.ig-al-side .ig-row.is-2{grid-template-columns:1fr 1fr}.ig-al-acts{display:flex;gap:2px}.ig-dots{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:70px;height:62px;border-radius:6px;background:var(--ig-field);padding:4px}.ig-dots button{border:0;background:none;padding:0;display:grid;place-items:center;color:var(--sel);border-radius:4px}.ig-dots button i{width:3px;height:3px;border-radius:50%;background:var(--text-3);opacity:.6;transition:transform .12s,opacity .12s}.ig-dots button:hover i,.ig-dots button:focus-visible i{opacity:1;transform:scale(1.5)}.ig-dots button:hover,.ig-dots button:focus-visible{background:var(--ig-field-2)}.ig-colour{display:flex;align-items:center;gap:8px;height:28px;border-radius:6px;background:var(--ig-field);padding:0 0 0 8px;transition:background-color .12s}.ig-colour:hover,.ig-colour:focus-within{background:var(--ig-field-2)}.ig-colour>.ig-num{flex:0 0 60px;background:none;height:26px}.ig-colour>.ig-num .ig-num-s{padding-right:4px}.ig-colour>.ig-num input{padding:0 2px 0 0;text-align:right}.ig-colour>.ig-icon{width:26px;height:26px}.ig-swatch{width:16px;height:16px;flex:none;border:0;padding:0;border-radius:4px;background-color:var(--c);box-shadow:inset 0 0 0 1px #0000001f;cursor:default;background-image:linear-gradient(var(--c),var(--c)),conic-gradient(#ddd 25%,#fff 0,#fff 50%,#ddd 0,#ddd 75%,#fff 0);background-size:100% 100%,8px 8px}.ig-hex{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--text);font:var(--t-3) var(--font);font-variant-numeric:tabular-nums;text-transform:uppercase}.ig-colour-t{flex:1;min-width:0;color:var(--sel-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-colour-n{color:var(--text-3);font-variant-numeric:tabular-nums;padding-right:8px}.ig-fill{display:flex;flex-direction:column;gap:8px}.ig-fill+.ig-fill,.ig-shadow+.ig-shadow{padding-top:8px;box-shadow:inset 0 1px 0 var(--c-rule)}.ig-fill-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ig-fill-head .ig-seg{flex:1;min-width:0}.ig-fill-head .ig-icon{flex:none}.ig-fill.is-hidden>:not(.ig-fill-head){opacity:.6}.ig-gbar{position:relative;height:18px;margin:4px 8px 8px;border-radius:5px;cursor:copy;touch-action:none;background:conic-gradient(#ddd 25%,#fff 0,#fff 50%,#ddd 0,#ddd 75%,#fff 0) 0 0 / 8px 8px;box-shadow:inset 0 0 0 1px #0000001f}.ig-gbar-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px}.ig-gstop{position:absolute;top:50%;width:14px;height:14px;margin:-8px 0 0 -8px;padding:0;border:0;border-radius:50%;outline:none;cursor:grab;background:var(--c);box-shadow:0 0 0 2px #fff,0 0 0 3px #00000040,0 1px 3px #0000004d}.ig-gstop.is-on{width:17px;height:17px;margin:-8px 0 0 -8px;box-shadow:0 0 0 2.5px #fff,0 1px 4px #00000073;z-index:1}.ig-gstop:active{cursor:grabbing}.ig-image{display:flex;flex-direction:column;gap:8px;border-radius:6px;transition:background-color .12s}.ig-image.is-over{background:var(--ig-field-2)}.ig-image-top{display:flex;align-items:center;gap:8px}.ig-image-top .ig-url{flex:1;width:0}.ig-image-thumb{flex:none;width:36px;height:28px;padding:0;border:0;border-radius:6px;outline:none;cursor:default;color:var(--text-3);font:var(--t-2) var(--font);background:var(--ig-field) center / cover no-repeat;box-shadow:inset 0 0 0 1px #00000014;display:grid;place-items:center}.ig-image-thumb:hover{background-color:var(--ig-field-2)}.ig-assets{display:flex;flex-wrap:wrap;gap:8px}.ig-assets{align-items:center}.ig-asset{width:28px;height:28px;padding:0;border:0;border-radius:5px;outline:none;background:var(--ig-field) center / cover no-repeat;opacity:.55;cursor:default;transition:opacity .12s}.ig-asset:hover{opacity:.85}.ig-asset.is-on{opacity:1}.ig-asset-add{width:auto;height:28px;padding:0 8px;margin-left:auto;background:none;opacity:1;color:var(--text-2);font:var(--t-3) var(--font)}.ig-asset-add:hover{background:var(--ig-field);color:var(--text);opacity:1}.ig-shadow{display:flex;flex-direction:column;gap:8px}.ig-filter{display:grid;grid-template-columns:1fr 76px 26px;gap:8px;align-items:center}.ig-url{height:28px;min-width:0;border:0;outline:none;border-radius:6px;background:var(--ig-field);color:var(--text);font:var(--t-3) var(--font);padding:0 8px}.ig-text-btn{height:28px;border:0;background:none;color:var(--text-2);font:var(--t-3) var(--font);text-align:right;border-radius:6px;padding:0 8px}.ig-text-btn:hover,.ig-text-btn:focus-visible{background:var(--ig-field);color:var(--text)}.ig-export{height:30px;border:0;border-radius:6px;background:var(--c-sheet);color:var(--text);font:500 var(--t-3) var(--font);box-shadow:var(--c-btn);transition:background-color .12s,transform .12s}.ig-export:hover,.ig-export:focus-visible{background:#fafafa}.ig-export:active{transform:scale(.98)}.ig-picker{position:fixed;z-index:80;width:236px;padding:8px;border-radius:10px;background:var(--c-sheet);color:var(--c-ink);box-shadow:0 0 0 .5px #00000024,0 12px 32px #00000024,0 2px 6px #0000000f;display:flex;flex-direction:column;gap:8px;font:var(--t-2) var(--font)}.ig-picker-tokens{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;box-shadow:inset 0 -1px 0 var(--c-rule)}.ig-picker-tokens button{display:flex;align-items:center;gap:8px;height:24px;max-width:100%;padding:0 8px 0 4px;border:0;border-radius:5px;background:none;color:var(--c-ink-2);font:var(--t-2) var(--font)}.ig-picker-tokens button:before{content:"";width:14px;height:14px;border-radius:3px;background:var(--c);box-shadow:inset 0 0 0 1px #0000001f;flex:none}.ig-picker-tokens button:hover,.ig-picker-tokens button:focus-visible{background:var(--c-row);color:var(--c-ink)}.ig-picker-tokens span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-picker-sv{position:relative;height:140px;border-radius:6px;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(var(--h) 100% 50%))}.ig-picker-hue,.ig-picker-alpha{position:relative;height:10px;border-radius:5px;touch-action:none}.ig-picker-hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ig-picker-alpha{background:linear-gradient(to right,transparent,var(--c)),conic-gradient(#ddd 25%,#fff 0,#fff 50%,#ddd 0,#ddd 75%,#fff 0) 0 0 / 8px 8px}.ig-picker i{position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000040;pointer-events:none}.ig-picker-hue i,.ig-picker-alpha i{top:50%}.cv-side-tabs{display:flex;gap:2px;margin:8px 12px 4px;padding:2px;border-radius:7px;background:var(--ig-field);flex:none}.cv-side-tabs button{flex:1;height:26px;border:0;border-radius:5px;background:none;color:var(--text-2);font:500 var(--t-3) var(--font);transition:background-color .12s,color .12s}.cv-side-tabs button:hover,.cv-side-tabs button:focus-visible{color:var(--text)}.cv-side-tabs button.is-on{background:var(--c-sheet);color:var(--text);box-shadow:0 0 0 .5px #0000001a,0 1px 1.5px #00000014}.cv-node-wrap{display:contents}.cv-noderow{padding-left:4px!important;gap:8px!important}.cv-disc{width:16px;height:22px;flex:none;display:grid;place-items:center;color:var(--text-3);border-radius:4px}.cv-disc:hover{color:var(--text);background:var(--row-hover)}.cv-disc.is-none{visibility:hidden}.cv-disc svg{transition:transform .12s}.ig-layer-group{display:flex;flex-direction:column;padding-bottom:4px}.ig-layers{flex:1;min-height:0;display:flex;flex-direction:column}.ig-layer-list{flex:1;overflow:auto;padding-bottom:12px;scrollbar-width:thin}.ig-layer.is-dragging{opacity:.45}.ig-layer.drop-before{box-shadow:inset 0 2px 0 var(--sel)}.ig-layer.drop-after{box-shadow:inset 0 -2px 0 var(--sel)}.ig-layer.drop-inside{background:var(--sel-fill)}.ig-layer{position:relative;display:flex;align-items:center;gap:8px;height:28px;padding-right:8px;color:var(--text);font-size:var(--t-3);cursor:default;transition:background-color .1s;flex:none}.ig-layer.is-node{font-weight:500}.ig-layer.is-on{background:var(--sel-fill);color:var(--sel-ink)}.ig-layer.is-on>svg{color:var(--sel-ink)}.ig-layer.is-dim>.ig-layer-t,.ig-layer.is-dim>svg{opacity:.45}.ig-layer>svg{color:var(--text-3);flex:none}.ig-layer-c{width:14px;height:14px;flex:none;border:0;padding:0;background:none;color:var(--text-3);display:grid;place-items:center}.ig-layer-c svg{transition:transform .12s}.ig-layer-c.is-none{visibility:hidden}.ig-layer-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-layer-t.is-named{font-weight:500}.ig-layer-t.is-path{opacity:.5}.ig-layer-t mark{background:none;color:var(--text);font-weight:650}.ig-layer-by{font-weight:400;display:none}.ig-layer.is-node:hover .ig-layer-by{display:flex}.ig-layer-name{flex:1;min-width:0;height:22px;border:0;outline:none;border-radius:4px;padding:0 4px;margin-left:-4px;background:var(--c-sheet);color:var(--text);font:inherit;box-shadow:inset 0 0 0 1px var(--sel)}.ig-layer-acts{position:absolute;right:4px;top:3px;display:none;gap:0;background:inherit;border-radius:4px}.ig-layer:hover .ig-layer-acts,.ig-layer.has-state .ig-layer-acts{display:flex}.ig-layer.has-state:not(:hover) .ig-layer-a:not(.is-set){display:none}.ig-layer.has-state .ig-layer-t{padding-right:24px}.ig-layer:not(.is-on):hover{background:var(--row)}.ig-layer-a{width:22px;height:22px;border:0;padding:0;border-radius:4px;background:none;color:var(--text-2);display:grid;place-items:center;transition:background-color .1s}.ig-layer-a:hover{background:var(--row-hover);color:var(--text)}.ig-mode{position:relative;flex:none;width:18px;height:100%;display:grid;place-items:center;color:var(--text-3)}.ig-mode select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default;font:var(--t-3) var(--font)}.ig-mode:hover{color:var(--text)}.ig-al.is-grid{grid-template-columns:1fr}.ig-al-side .ig-row.is-2{grid-template-columns:1fr auto}:root:not([data-theme=dark]) .cv-app.is-editing .cv-node.is-focused .cv-well{box-shadow:0 0 0 calc(1px * var(--inv)) var(--sel)}.cv-app.is-editing .cv-node.is-focused .cv-head-note{color:var(--text-3)}.ig-ov.is-measuring .ig-size{opacity:0}.ig-ov.is-measuring :is(.ig-gap,.ig-pad,.ig-padzone,.ig-radius,.ig-corner){display:none}.cv-app.is-editing .cv-pipe[data-from=composer],.cv-app.is-editing .cv-pipe[data-to=composer]{opacity:0;transition:opacity .2s}.ig-dist>.ig-pill.is-aside{transform:translate(calc(6px * var(--inv)),-50%) scale(var(--inv));transform-origin:0 50%;left:100%}.ig-dist.is-v>.ig-pill.is-aside{left:0;transform:translate(calc(6px * var(--inv)),-50%) scale(var(--inv))}.ig-dist.is-h>.ig-pill.is-aside{top:0;left:50%;transform:translate(-50%,calc(-100% - 5px * var(--inv))) scale(var(--inv));transform-origin:50% 100%}.ig-dist.is-h:before,.ig-dist.is-h:after{content:"";position:absolute;top:calc(-4px * var(--inv));height:calc(7px * var(--inv));border-left:calc(1px * var(--inv)) solid var(--ig-red)}.ig-dist.is-h:before{left:0}.ig-dist.is-h:after{right:0}.ig-dist.is-v:before,.ig-dist.is-v:after{content:"";position:absolute;left:calc(-4px * var(--inv));width:calc(7px * var(--inv));border-top:calc(1px * var(--inv)) solid var(--ig-red)}.ig-dist.is-v:before{top:0}.ig-dist.is-v:after{bottom:0}.ig-picker-row{display:grid;grid-template-columns:1fr 64px;gap:8px}.ig-picker-row.has-dropper{grid-template-columns:28px 1fr 64px}.ig-picker-row .ig-dropper{width:28px;height:28px}.ig-picker-row input{height:28px;min-width:0;border:0;outline:none;border-radius:6px;background:var(--ig-field);color:var(--c-ink);font:var(--t-3) var(--font);font-variant-numeric:tabular-nums;padding:0 8px;text-transform:uppercase}.ig-picker-row input:hover,.ig-picker-row input:focus{background:var(--ig-field-2)}.cv-app.is-editing .cc-composer[data-docked] .cc-foot{display:none}.ig-layer.is-on{background:color-mix(in srgb,var(--hand) 9%,transparent);color:var(--c-ink)}.ig-layer.is-on>svg{color:var(--c-ink)}.ig-layer.drop-before{box-shadow:inset 0 2px 0 var(--hand)}.ig-layer.drop-after{box-shadow:inset 0 -2px 0 var(--hand)}.ig-layer.drop-inside{background:color-mix(in srgb,var(--hand) 9%,transparent)}.ig-size{background:var(--hand);color:var(--hand-ink);font-weight:var(--w-strong)}.ig-layer:hover .ig-layer-acts{background:none}.ig-layer:hover .ig-layer-t{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent calc(100% - 40px));mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent calc(100% - 40px))}div.ig-layer,.ig-select,.ig-select select,.ig-check,.ig-image-thumb,.ig-asset{cursor:pointer}.ig-num-l[data-mixed]{cursor:default}.ig-layer-c:not(.is-none){border-radius:3px;transition:background-color .12s,color .12s}.ig-layer-c:not(.is-none):hover{background:var(--row-hover);color:var(--text)}.cp,.ob{--cp-page: #ffffff;--cp-ink: #17171a;--cp-ink-2: #5d5d66;--cp-ink-3: #64646c;--cp-tint: rgba(23, 23, 26, .05);--cp-tint-2: rgba(23, 23, 26, .09);--cp-bad: #c62f2f;--cp-btn: #1f1f1f;--cp-btn-hover: #333336;--cp-btn-ink: #ffffff;--cp-btn-top: #1f1f1f;--cp-btn-bot: #1f1f1f;--cp-btn-edge: transparent;--cp-btn-gloss: transparent}:root[data-theme=dark] .cp,:root[data-theme=dark] .ob{--cp-page: #1c1c1e;--cp-ink: #f1f1f3;--cp-ink-2: #a6a6b0;--cp-ink-3: #9a9aa4;--cp-tint: rgba(255, 255, 255, .06);--cp-tint-2: rgba(255, 255, 255, .1);--cp-bad: #ff6b6b;--cp-btn: #ececec;--cp-btn-hover: #ffffff;--cp-btn-ink: #141416;--cp-btn-top: #ececec;--cp-btn-bot: #ececec}.cp-say{margin:0;min-height:20px;font:400 var(--t-3)/1.5 var(--font);color:var(--cp-ink-2)}.cp-say.is-bad{color:var(--cp-bad)}.cp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;justify-items:center;align-items:start;padding:max(24px,16vh) 24px 24px;background:#1010125c;animation:cp-fade .14s ease-out both}:root[data-theme=dark] .cp-scrim{background:#0000008c}.cp{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 48px);overflow:auto;padding:24px 24px 16px;border-radius:16px;outline:none;background:var(--cp-page);color:var(--cp-ink);font:400 var(--t-3)/1.5 var(--font);-webkit-font-smoothing:antialiased;box-shadow:0 0 0 1px #00000014,0 24px 56px -16px #00000052;animation:cp-rise .2s cubic-bezier(.22,1,.36,1) both}:root[data-theme=dark] .cp{box-shadow:0 0 0 1px #ffffff14,0 24px 56px -16px #000000b3}.cp *:focus-visible{outline:2px solid var(--cp-ink)!important;outline-offset:2px;border-radius:6px}.cp-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:none;color:var(--cp-ink-2);cursor:pointer;transition:background-color .12s,color .12s}.cp-close:hover,.cp-close:focus-visible{background:var(--cp-tint);color:var(--cp-ink)}.cp h2{margin:0 32px 8px 0;font-size:var(--t-5);line-height:1.3;font-weight:600;letter-spacing:0}.cp-line{margin:0 0 16px;color:var(--cp-ink-2);text-wrap:pretty}.cp-tabs{display:flex;gap:4px}.cp-tab{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:0;border-radius:10px;white-space:nowrap;background:none;color:var(--cp-ink-2);font:400 var(--t-3)/1 var(--font);cursor:pointer;transition:background-color .12s,color .12s,box-shadow .12s}.cp-tab:hover{background:var(--cp-tint);color:var(--cp-ink)}.cp-tab[aria-selected=true]{color:var(--cp-ink);background:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cp-ink) 72%,transparent)}.cp-tab svg{flex:none}.cp-tab[aria-selected=false] svg{opacity:.7}.cp-cmd{position:relative;display:block;width:100%;margin:12px 0 0;padding:12px 64px 12px 12px;border:0;border-radius:10px;background:var(--cp-tint);color:var(--cp-ink);text-align:left;cursor:copy;transition:background-color .12s}.cp-cmd:hover,.cp-cmd:focus-visible{background:var(--cp-tint-2)}.cp-cmd code{display:block;font:400 var(--t-3)/1.55 ui-monospace,"Geist Mono",SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:keep-all;overflow-wrap:normal;user-select:all;-webkit-user-select:all}.cp-word{white-space:nowrap}.cp-cmd-say{position:absolute;right:12px;top:11px;font-size:var(--t-2);font-weight:600;color:var(--cp-ink-2)}.cp-cmd:hover .cp-cmd-say:empty:after{content:"Copy"}.cp-where{margin:8px 0 0;color:var(--cp-ink-2);font-size:var(--t-3)}.cp-go{margin-top:16px;width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--cp-btn);color:var(--cp-btn-ink);font:600 var(--t-3)/1 var(--font);cursor:pointer;transition:background-color .12s,transform .12s}.cp-go:hover,.cp-go:focus-visible{background:var(--cp-btn-hover)}.cp-go:active{transform:scale(.99)}.cp .cp-say{margin-top:8px;min-height:0;font-size:var(--t-3)}.cp .cp-say:empty{display:none}.cp-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px 4px 2px;border:0;border-radius:6px;background:none;color:var(--cp-ink-2);font:400 var(--t-3)/1 var(--font);cursor:pointer}.cp-more:hover,.cp-more:focus-visible{color:var(--cp-ink)}.cp-more svg{transition:transform .16s cubic-bezier(.22,1,.36,1)}.cp-more[aria-expanded=true] svg{transform:rotate(90deg)}.cp-block{margin:8px 0 2px;padding:12px 16px;max-height:220px;overflow:auto;border-radius:10px;background:var(--cp-tint);font:400 var(--t-2)/1.6 ui-monospace,"Geist Mono",SFMono-Regular,Menlo,monospace;color:var(--cp-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.cp-block[hidden]{display:none}.cp-block code{font:inherit}.ob-connect{width:100%;margin-top:28px}.ob-connect-row{width:auto;max-width:calc(100% + 20px);margin-left:-8px;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px;border:0;border-radius:10px;background:none;color:var(--cp-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s}.ob-connect-row:hover,.ob-connect-row:focus-visible{background:var(--cp-tint)}.ob-connect-marks{flex:none;display:flex;gap:8px;color:var(--cp-ink)}.ob-connect-marks>span{display:grid;place-items:center}.ob-connect-text{flex:1;min-width:0;display:grid;gap:1px;font-size:var(--t-3);line-height:1.35}.ob-connect-text b{font-weight:600}.ob-connect-text span{color:var(--cp-ink-2);font-size:var(--t-3)}.ob-connect-go{flex:none;color:var(--cp-ink-2);transition:transform .14s cubic-bezier(.22,1,.36,1)}.ob-connect-row:hover .ob-connect-go{transform:translate(2px);color:var(--cp-ink)}@keyframes cp-fade{0%{opacity:0}}@keyframes cp-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(prefers-reduced-motion:reduce){.cp-scrim,.cp{animation:none}.cp-go,.cp-more svg,.ob-connect-go{transition:none}}@media(max-width:600px){.cp-scrim{padding:12px;align-items:end}.cp{padding:20px 16px 16px}.cp-go{height:46px}.cp-tab{height:38px;padding:0 8px}}.cn-prompt{margin:16px 0 8px;color:var(--sh-ink-2, var(--cp-ink-2));font-size:var(--t-2, 13px);line-height:1.5;text-wrap:pretty}.cn-link{padding:0;margin-right:16px;border:0;background:none;color:var(--sh-ink, var(--cp-ink));font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:var(--sh-ink-3, var(--cp-ink-3));text-underline-offset:3px}.cn-link:hover,.cn-link:focus-visible{text-decoration-color:var(--sh-ink, var(--cp-ink))}.cp-go{background:var(--btn-p-sheen),var(--btn-p-body);color:var(--btn-p-fg);box-shadow:var(--btn-p-shadow);white-space:nowrap}.cp-go:hover:not(:disabled),.cp-go:focus-visible{background:var(--btn-p-sheen),var(--btn-p-body-up)}.cp-go:active:not(:disabled){box-shadow:var(--btn-p-shadow-down)}.pr-status{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--c-ink);font-size:var(--t-3);font-weight:500}.pr-mark{display:inline-flex;color:var(--c-ink);--claude: currentColor}.pr-mark svg{display:block}.cv-head-in .pr-mark svg,:root:not([data-theme=dark]) .cv-head-in .pr-mark svg{color:var(--c-ink)!important}.pr-mark.is-live svg{animation:pr-turn 6s linear infinite;transform-origin:50% 50%}.pr-t{overflow:hidden;text-overflow:ellipsis}.pr-status.is-review,.pr-status.is-stale{gap:4px}.pr-status.is-review .pr-mark,.pr-status.is-stale .pr-mark{margin-right:4px}.pr-status.is-review .pr-t,.pr-status.is-stale .pr-t{margin-right:8px;color:var(--c-ink-2);font-weight:450}.pr-status.is-stale .pr-mark{opacity:.55}.pr-act{border:0;background:none;font:inherit;font-weight:500;color:color-mix(in srgb,var(--c-ink) 74%,transparent);padding:4px 8px;margin:-2px 0;border-radius:6px;cursor:pointer;transition:color .1s,background-color .1s}.pr-act:hover,.pr-act:focus-visible{color:var(--c-ink);background:var(--c-row);outline:none}.pr-act.is-keep{color:var(--c-ink);font-weight:600;margin-left:4px}@container (max-width: 320px){.pr-status.is-review .pr-t,.pr-status.is-stale .pr-t{display:none}}@container (max-width: 220px){.pr-status:not(.is-review):not(.is-stale) .pr-t{display:none}}.pr-edge{position:absolute;left:calc(8px * var(--inv));right:calc(8px * var(--inv));top:calc(-36px * var(--inv));height:calc(2px * var(--inv));overflow:hidden;pointer-events:none;z-index:3;border-radius:2px}.pr-edge:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-ink) 55%,transparent) 50%,transparent);animation:pr-sweep 2.8s cubic-bezier(.45,0,.25,1) infinite}@keyframes pr-turn{to{transform:rotate(360deg)}}@keyframes pr-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.pr-mark.is-live svg{animation:none}.pr-edge:after{animation:none;left:0;width:100%;background:color-mix(in srgb,var(--c-ink) 20%,transparent)}}.cv-row-by.is-working{color:var(--c-ink);font-weight:500}.cv-row-by.is-stale{color:var(--c-ink-2)}.cv-node:has(.pr-edge) .cv-head{background:var(--fire);border-radius:calc(14px * var(--inv)) calc(14px * var(--inv)) 0 0;box-shadow:inset 0 calc(1px * var(--inv)) 0 #ffffff47}:root[data-theme=dark] .cv-node:has(.pr-edge) .cv-head{border-radius:calc(16px * var(--inv)) calc(16px * var(--inv)) 0 0}.cv-node:has(.pr-edge) .cv-panel{box-shadow:0 0 0 calc(2px * var(--inv)) var(--fire)}.cv-node.is-selected:has(.pr-edge) .cv-panel{box-shadow:0 0 0 calc(2px * var(--inv)) var(--fire),0 0 0 calc(4px * var(--inv)) var(--c-canvas),0 0 0 calc(6px * var(--inv)) var(--hand)}.cv-node:has(.pr-edge) .cv-head-in,.cv-node:has(.pr-edge) .cv-title,.cv-node:has(.pr-edge) .pr-status,.cv-node:has(.pr-edge) .pr-mark,:root:not([data-theme=dark]) .cv-node:has(.pr-edge) .cv-title,:root:not([data-theme=dark]) .cv-node:has(.pr-edge) .cv-head-in .pr-status{color:var(--fire-ink)}.cv-node:has(.pr-edge) .cv-head-in svg,:root:not([data-theme=dark]) .cv-node:has(.pr-edge) .cv-head-in svg,.cv-node:has(.pr-edge) .cv-head-in .pr-mark svg{color:var(--fire-ink)!important}.pr-edge{top:calc(-2px * var(--inv));left:calc(-6px * var(--inv));right:calc(-6px * var(--inv));height:calc(2px * var(--inv));border-radius:0}.pr-edge:after{background:#ffffff8c}@media(prefers-reduced-motion:reduce){.pr-edge:after{background:#ffffff4d}}.cv-head-in .pr-act.is-keep,:root:not([data-theme=dark]) .cv-head-in .pr-act.is-keep{color:var(--fire-ink);background:var(--fire);padding:4px 8px;border-radius:6px;box-shadow:inset 0 1px #ffffff4d,0 0 0 1px var(--fire-edge)}.cv-head-in .pr-act.is-keep:hover,.cv-head-in .pr-act.is-keep:focus-visible{color:var(--fire-ink);background:var(--fire);filter:brightness(1.06)}.cv-row-by.is-working{color:var(--fire)}.cv-head-in .pr-status.is-stale .pr-act.is-keep,:root:not([data-theme=dark]) .cv-head-in .pr-status.is-stale .pr-act.is-keep{color:var(--node-ink);background:#ffffff1a;box-shadow:none}@container (max-width: 240px){.pr-status.is-stale .pr-act:not(.is-keep),.pr-status.is-review .pr-act:not(.is-keep){display:none}}.cv-head-in .pr-status.is-lost .pr-act.is-mine,:root:not([data-theme=dark]) .cv-head-in .pr-status.is-lost .pr-act.is-mine{color:var(--hand-ink);background:var(--hand);padding:4px 10px;margin-left:4px;border-radius:6px;font-weight:600;transition:transform .14s cubic-bezier(.23,1,.32,1),filter .12s}.cv-head-in .pr-status.is-lost .pr-act.is-mine:hover,.cv-head-in .pr-status.is-lost .pr-act.is-mine:focus-visible{color:var(--hand-ink);background:var(--hand);filter:brightness(.92)}.cv-head-in .pr-status.is-lost .pr-act.is-mine:active{transform:scale(.96)}.pr-status.is-lost .pr-t{color:var(--c-ink)}@container (max-width: 240px){.pr-status.is-lost .pr-act:not(.is-mine){display:none}}.cv-side.is-library .cv-side-sec[data-testid=sidebar-pages],.cv-side.is-library .cv-find{display:none}.lib{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.lib-search{position:relative;margin:4px 12px;flex:none}.lib-search svg{position:absolute;left:9px;top:8px;color:var(--c-ink-3);pointer-events:none}.lib-search input{width:100%;height:30px;padding:0 8px 0 29px;border:0;border-radius:7px;background:var(--c-row);color:var(--c-ink);font:inherit;font-size:var(--t-3);outline:none;transition:background-color .12s,box-shadow .12s}.lib-search input::placeholder{color:var(--c-ink-3)}.lib-search input::-webkit-search-cancel-button{display:none}.lib-search input:focus{background:var(--c-row-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-ink) 22%,transparent)}.lib-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0 24px;scrollbar-width:thin}.lib-group{padding:4px 0 12px}.lib-group-h{display:flex;align-items:center;gap:4px;width:calc(100% - 16px);height:30px;margin:0 8px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--c-ink-2);font:inherit;font-size:var(--t-2);font-weight:var(--w-strong);text-align:left;transition:background-color .12s,color .12s}.lib-group-h>span:first-of-type{flex:1}.lib-group-h:not(.is-static):hover,.lib-group-h:focus-visible{background:var(--c-row);color:var(--c-ink);outline:none}.lib-group-h.is-on{color:var(--c-ink)}.lib-group-h.is-on>span:first-of-type{flex:1}.lib-group-h .lib-chev{color:var(--c-ink-3);flex:none;transition:transform .18s var(--ease-out),color .12s}.lib-group-h:hover .lib-chev{color:var(--c-ink);transform:translate(2px)}.lib-group-h.is-on:hover .lib-chev{transform:rotate(180deg) translate(2px)}.lib-n{color:var(--c-ink-3);font-weight:var(--w-text);font-variant-numeric:tabular-nums}.lib-items{display:grid;gap:12px 8px;padding:4px 16px 0}.lib-group.is-shader .lib-items{grid-template-columns:1fr 1fr}.lib-group.is-component .lib-items{grid-template-columns:1fr;gap:16px}.lib-group.is-preset .lib-items,.lib-group.is-effect .lib-items{grid-template-columns:1fr;gap:2px;padding:4px 8px 0}.lib-tile{position:relative;min-width:0;outline:none;cursor:grab;touch-action:none;transition:transform .14s cubic-bezier(.23,1,.32,1),opacity .18s}.lib-tile:active{transform:scale(.975);cursor:grabbing}.lib-tile.is-out{opacity:.32}.lib-pic{position:relative;display:block;overflow:hidden;border-radius:6px;background:var(--c-row)}.lib-tile.is-shader .lib-pic{aspect-ratio:4 / 3}.lib-tile.is-component .lib-pic{aspect-ratio:16 / 9}.lib-pic img,.lib-pic video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lib-tile.is-component .lib-pic img{object-position:top}.lib-pic img{transition:transform .5s var(--ease-out)}.lib-tile:hover .lib-pic img{transform:scale(1.045)}.lib-pic video{opacity:0;transition:opacity .24s ease}.lib-tile.is-shader .lib-pic video{transform:scale(1.8);transform-origin:92% 0}.lib-pic video.is-playing{opacity:1}.lib-tile.is-on .lib-pic{box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--hand)}.lib-cap{display:flex;align-items:baseline;gap:6px;min-width:0;padding-top:6px;font-size:var(--t-2);line-height:1.3}.lib-t{flex:1;min-width:0;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-sub{color:var(--c-ink-3);flex:none;white-space:nowrap}.lib-draft{color:var(--c-ink-3);flex:none}.lib-tile.is-component .lib-cap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t d" "s s";gap:1px 8px;padding-top:8px}.lib-tile.is-component .lib-t{grid-area:t;font-size:var(--t-3)}.lib-tile.is-component .lib-draft{grid-area:d}.lib-tile.is-component .lib-sub{grid-area:s;overflow:hidden;text-overflow:ellipsis}.lib-tile.is-preset,.lib-tile.is-effect{display:flex;align-items:center;gap:12px;height:44px;padding:0 8px;border-radius:7px;transition:background-color .12s,transform .14s cubic-bezier(.23,1,.32,1)}.lib-tile.is-preset:hover,.lib-tile.is-effect:hover{background:var(--c-row)}.lib-tile.is-preset.is-on,.lib-tile.is-effect.is-on{background:var(--c-row-2)}.lib-tile.is-preset .lib-pic,.lib-tile.is-effect .lib-pic{width:32px;height:32px;flex:none;display:grid;place-items:center;background:var(--c-row);overflow:visible}.lib-tile.is-preset.is-on .lib-pic,.lib-tile.is-effect.is-on .lib-pic{box-shadow:none}.lib-tile.is-preset .lib-cap,.lib-tile.is-effect .lib-cap{flex:1;flex-direction:column;align-items:flex-start;gap:1px;padding:0}.lib-tile.is-preset .lib-t,.lib-tile.is-effect .lib-t{font-size:var(--t-3);width:100%}.lib-tile.is-preset .lib-draft,.lib-tile.is-effect .lib-draft{position:absolute;right:8px;top:14px}.lib-spec{display:block;width:100%;height:100%;border-radius:6px}.lib-spec.is-type{display:grid;place-items:center;color:var(--c-ink);background:none;font-family:var(--font)}.lib-spec.is-radius{width:22px;height:22px;background:var(--c-ink-3)}.lib-spec.is-effect{display:grid;place-items:center;background:none}.lib-spec.is-effect i{display:block}.lib-note{margin:4px 16px;color:var(--c-ink-2);font-size:var(--t-2);line-height:1.5}.lib-note code{font-family:var(--mono);font-size:11px;color:var(--c-ink)}.lib-drafts{display:block;margin:0 8px;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--c-ink-2);font:inherit;font-size:var(--t-2);text-align:left;transition:color .12s,background-color .12s}.lib-drafts:hover,.lib-drafts:focus-visible{color:var(--c-ink);outline:none;text-decoration:underline;text-underline-offset:3px}.lib-group-h.is-static{color:var(--c-ink)}.lib-pick{display:flex;gap:12px;align-items:flex-start;width:calc(100% - 16px);margin:0 8px;padding:6px 8px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;text-align:left;transition:background-color .12s}.lib-pick:hover{background:var(--c-row)}.lib-pick .lib-pic{width:52px;aspect-ratio:4 / 3;flex:none}.lib-pick-t{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--t-2);line-height:1.35}.lib-pick-t b{font-weight:var(--w-strong);color:var(--c-ink);font-size:var(--t-3)}.lib-pick-t span{color:var(--c-ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lib-foot{flex:none;overflow:hidden;box-shadow:inset 0 1px 0 var(--c-rule);font-size:var(--t-2);line-height:1.45;color:var(--c-ink-2)}.lib-foot-in{padding:12px 16px 16px}.lib-foot-h{display:flex;align-items:flex-start;gap:8px}.lib-foot-h b{flex:1;color:var(--c-ink);font-size:var(--t-3);font-weight:var(--w-strong);line-height:1.3}.lib-foot p{margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lib-foot .lib-foot-meta{color:var(--c-ink-3)}.lib-foot .lib-foot-hint{color:var(--c-ink-3);margin-top:8px;text-align:center}.lib-foot .lib-foot-hint.is-alone{text-align:left;margin-top:12px}.lib-x{width:20px;height:20px;margin:-2px -4px 0 0;flex:none;display:grid;place-items:center;border:0;border-radius:5px;background:none;color:var(--c-ink-3)}.lib-x:hover{background:var(--c-row);color:var(--c-ink)}.lib-go{display:block;width:100%;height:30px;margin-top:12px;padding:0 12px;border:0;border-radius:7px;background:var(--hand);color:var(--hand-ink);font:inherit;font-size:var(--t-3);font-weight:var(--w-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .14s cubic-bezier(.23,1,.32,1),filter .12s}.lib-go:hover{filter:brightness(1.08)}.lib-go:active{transform:scale(.98)}:root.is-lib-dragging,:root.is-lib-dragging *{cursor:grabbing!important}:root.is-lib-dragging iframe{pointer-events:none!important}.lib-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.lib-layer>*{position:absolute;left:0;top:0}.lib-ghost{overflow:hidden;border-radius:8px;background:var(--c-row);box-shadow:0 0 0 1px #00000040,0 18px 40px -10px #0000008c,0 4px 10px -4px #00000059;will-change:transform}.lib-ghost img{width:100%;height:100%;object-fit:cover;display:block}.lib-ghost.is-component img{object-position:top}.lib-ghost.is-preset,.lib-ghost.is-effect{display:grid;place-items:center;background:var(--c-sheet)}.lib-ghost.is-preset .lib-spec,.lib-ghost.is-effect .lib-spec{width:28px;height:28px}.lib-ghost-tag{position:absolute;left:50%;bottom:6px;transform:translate(-50%);padding:2px 6px;border-radius:5px;background:var(--hand);color:var(--hand-ink);font-size:var(--t-1);font-weight:var(--w-strong);white-space:nowrap}.lib-ring{box-shadow:0 0 0 2px var(--hand)}.lib-ring.is-stack{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hand) 45%,transparent)}.lib-faint{border-radius:3px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hand) 60%,transparent);background:color-mix(in srgb,var(--hand) 7%,transparent)}.lib-line{border-radius:2px;background:var(--hand);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-canvas) 70%,transparent)}.lib-tag{height:22px;padding:0 8px;border-radius:6px;background:var(--hand);color:var(--hand-ink);font-size:var(--t-2);font-weight:var(--w-strong);line-height:22px;white-space:nowrap}.lib-half-tint{background:color-mix(in srgb,var(--hand) 22%,transparent)}.lib-halves{display:flex;height:28px;padding:2px;border-radius:8px;background:var(--c-sheet);box-shadow:var(--sh-float);overflow:hidden}.lib-halves span{position:relative;z-index:1;flex:1;display:grid;place-items:center;font-size:var(--t-2);font-weight:var(--w-strong);color:var(--c-ink-2);transition:color .14s}.lib-halves span.is-on{color:var(--hand-ink)}.lib-halves-thumb{position:absolute;left:2px;top:2px;bottom:2px;width:calc(50% - 2px);border-radius:6px;background:var(--hand)}@media(prefers-reduced-motion:reduce){.lib-pic img,.lib-tile,.lib-group-h .lib-chev{transition:none}.lib-tile:hover .lib-pic img{transform:none}}.ig-align{margin:4px 0 8px}.ig-align-row{display:flex;align-items:center;gap:12px}.ig-align-set{display:flex;gap:0}.ig-align-set:nth-child(3){margin-left:auto}.ig-align-btn{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--c-ink-2);cursor:pointer;transition:background-color .12s,color .12s,transform .14s cubic-bezier(.23,1,.32,1)}.ig-align-btn:hover,.ig-align-btn:focus-visible{background:var(--c-row);color:var(--c-ink);outline:none}.ig-align-btn:active{transform:scale(.9)}.ig-align.is-off .ig-align-btn{color:var(--c-ink-3);opacity:.5;cursor:default}.ig-align.is-off .ig-align-btn:hover{background:none;color:var(--c-ink-3)}.ig-align.is-off .ig-align-btn:active{transform:none}.ig-align-why{margin:4px 0 0;font-size:var(--t-2);line-height:1.45;color:var(--c-ink-2)}.ig-ag-line{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;fill:none}.ig-ag rect,.ig-dg rect{fill:currentColor}.ig-ag-b,.ig-dg-b{opacity:.6}.ig-ag.is-left{--ax: 3px;--bx: 5px}.ig-ag.is-right{--ax: -3px;--bx: -5px}.ig-ag.is-hcenter{--ax: -2.5px;--bx: 2.5px}.ig-ag.is-top{--ay: 3px;--by: 5px}.ig-ag.is-bottom{--ay: -3px;--by: -5px}.ig-ag.is-vcenter{--ay: -2.5px;--by: 2.5px}.ig-align-btn:hover .ig-ag-a{animation:ig-align-a .34s cubic-bezier(.2,.9,.3,1.25)}.ig-align-btn:hover .ig-ag-b{animation:ig-align-b .34s cubic-bezier(.2,.9,.3,1.25) .03s backwards}@keyframes ig-align-a{0%{transform:translate(var(--ax, 0),var(--ay, 0))}}@keyframes ig-align-b{0%{transform:translate(var(--bx, 0),var(--by, 0))}}.ig-dg.is-h{--ax: 2px;--bx: -2px}.ig-dg.is-v{--ay: 2px;--by: -2px}.ig-align-btn:hover .ig-dg-a{animation:ig-align-a .34s cubic-bezier(.2,.9,.3,1.25)}.ig-align-btn:hover .ig-dg-b{animation:ig-align-b .34s cubic-bezier(.2,.9,.3,1.25)}.ig-align.is-off .ig-align-btn:hover rect{animation:none}@media(prefers-reduced-motion:reduce){.ig-align-btn:hover rect{animation:none!important}.ig-align-btn{transition:none}}.ig-shader{display:flex;flex-direction:column;gap:8px}.ig-shader.is-hidden .ig-shader-poster,.ig-shader.is-hidden .ig-shader-params{opacity:.45}.ig-shader-head{display:flex;align-items:center;gap:4px}.ig-shader-pick{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:4px;margin:0 0 0 -4px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s}.ig-shader-pick:hover,.ig-shader-pick:focus-visible{background:var(--ig-field);outline:none}.ig-shader-poster{width:44px;height:32px;flex:none;border-radius:5px;background:var(--ig-field-2) center / cover no-repeat;box-shadow:inset 0 0 0 .5px #ffffff0f;transition:transform .3s var(--ease-out)}.ig-shader-pick:hover .ig-shader-poster{transform:scale(1.04)}.ig-shader-name{min-width:0;display:flex;flex-direction:column;gap:1px}.ig-shader-name b{font-weight:var(--w-strong);font-size:var(--t-3);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-shader-name span{font-size:var(--t-2);color:var(--c-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-shader-on{display:flex;height:28px;padding:2px;gap:2px;border-radius:6px;background:var(--ig-field)}.ig-shader-on button{flex:1;border:0;border-radius:4px;background:none;color:var(--c-ink-2);font:inherit;font-size:var(--t-2);font-weight:var(--w-strong);transition:background-color .12s,color .12s}.ig-shader-on button:hover{color:var(--text)}.ig-shader-on button.is-on{background:var(--c-sheet);color:var(--text);box-shadow:0 0 0 .5px #0000001a,0 1px 1.5px #00000014}.ig-shader-params{display:flex;flex-direction:column;gap:4px}.ig-scrub{position:relative;display:flex;align-items:stretch;height:28px;border-radius:6px;background:var(--ig-field);overflow:hidden;cursor:ew-resize;touch-action:none;outline:none;font-size:var(--t-2);transition:background-color .12s}.ig-scrub-track{position:relative;flex:1;min-width:0;display:flex;align-items:center;padding:0 8px}.ig-scrub-fill{position:absolute;left:0;top:0;bottom:0;pointer-events:none;transition:width .08s linear;background:color-mix(in srgb,var(--text) 13%,var(--ig-field))}.ig-scrub-fill:after{content:"";position:absolute;right:-1px;top:5px;bottom:5px;width:2px;border-radius:1px;background:color-mix(in srgb,var(--text) 70%,transparent);transition:background-color .12s,top .12s,bottom .12s}.ig-scrub-k{position:relative;color:var(--c-ink-2);pointer-events:none;transition:color .12s;white-space:nowrap}.ig-scrub-v{flex:none;width:44px;display:grid;place-items:center end;padding-right:8px;color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none}.ig-scrub:hover .ig-scrub-k,.ig-scrub:focus-visible .ig-scrub-k,.ig-scrub.is-held .ig-scrub-k{color:var(--text)}.ig-scrub:hover .ig-scrub-fill:after,.ig-scrub:focus-visible .ig-scrub-fill:after{background:var(--text);top:4px;bottom:4px}.ig-scrub.is-held .ig-scrub-fill{background:color-mix(in srgb,var(--text) 20%,var(--ig-field));transition:none}.ig-scrub.is-held .ig-scrub-fill:after{background:var(--text);top:3px;bottom:3px}.ig-scrub:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 30%,transparent)}.ig-shader-foot{display:flex;gap:4px;margin:-2px 0 0 -8px}@media(prefers-reduced-motion:reduce){.ig-scrub-fill,.ig-shader-poster{transition:none}}.pr-stage{--pr-ease: cubic-bezier(.22, 1, .36, 1);--pr-time: .46s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow:hidden;background:#0e0e0f;color:#ffffff94;font:400 13px/1 var(--font, "Instrument Sans", system-ui, sans-serif);outline:none;animation:pr-in .32s ease-out both}.pr-stage[data-awake=false]{cursor:none}.pr-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--pr-time) var(--pr-ease),transform var(--pr-time) var(--pr-ease),visibility 0s linear var(--pr-time)}.pr-slide[data-state=before]{transform:translate3d(-36px,0,0)}.pr-slide[data-state=after]{transform:translate3d(36px,0,0)}.pr-slide[data-state=current]{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity var(--pr-time) var(--pr-ease),transform var(--pr-time) var(--pr-ease),visibility 0s}.pr-frame{position:relative;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 48px 120px #0009,0 10px 30px #0006}.pr-frame iframe{position:absolute;left:0;top:0;display:block;border:0;background:#fff;transform-origin:0 0}.pr-counter,.pr-exit{position:absolute;margin:0;padding:0;z-index:2;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;color:inherit;opacity:0;transition:opacity .7s ease}.pr-stage[data-awake=true] .pr-counter,.pr-stage[data-awake=true] .pr-exit{opacity:1;transition-duration:.18s}.pr-counter{left:0;right:0;bottom:18px;text-align:center;pointer-events:none}.pr-exit{top:16px;right:22px;background:none;border:0;border-radius:6px;cursor:pointer;padding:6px 8px;margin:-6px -8px;outline:none}.pr-exit:hover,.pr-exit:focus-visible{color:#fffffff2;background:#ffffff14}.pr-stage[data-awake=false] .pr-exit{pointer-events:none}@keyframes pr-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pr-stage{animation:none}.pr-slide,.pr-slide[data-state=current]{transition:none;transform:none}.pr-counter,.pr-exit,.pr-stage[data-awake=true] .pr-counter,.pr-stage[data-awake=true] .pr-exit{transition:none}}
