@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}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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{--bg: #0f0f11;--surface: #17171a;--surface-2: #1f1f23;--surface-3: #28282d;--line: #27272b;--line-2: #36363c;--text: #ededef;--text-2: #a3a3ab;--text-3: #8e8e98;--accent: #5a87ff;--accent-strong: #3d6cf0;--accent-soft: color-mix(in srgb, var(--accent) 18%, transparent);--on-accent: #ffffff;--bad: #ff6b6f;--bad-strong: #e5484d;--bad-soft: color-mix(in srgb, var(--bad) 14%, transparent);--ok: #46c08a;--scrim: rgba(0, 0, 0, .55);--shadow: 0 12px 32px -8px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--canvas: #0b0b0d;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--sans: "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--r: 6px;--r-lg: 10px;--row: 28px;--top: 44px;--left-w: 264px;--right-w: 304px;--tl-h: 296px;--glass-solid: #17171a;--glass: color-mix(in srgb, #141417 74%, transparent);--glass-line: rgba(255, 255, 255, .08);--glass-blur: saturate(1.4) blur(18px);--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-ui]){color-scheme:light}}:root[data-ui=light]{--bg: #e9e9ec;--surface: #ffffff;--surface-2: #f3f3f5;--surface-3: #e9e9ed;--line: #e4e4e8;--line-2: #d3d3d9;--text: #18181b;--text-2: #55555e;--text-3: #5f5f69;--accent: #2f63e8;--accent-strong: #2f63e8;--bad: #b8232b;--bad-strong: #d4343b;--ok: #1f9a62;--scrim: rgba(20, 20, 30, .32);--shadow: 0 12px 32px -10px rgba(20, 20, 40, .28), 0 2px 6px rgba(20, 20, 40, .08);--canvas: #dcdce0;--glass-solid: #ffffff;--glass: color-mix(in srgb, #ffffff 76%, transparent);--glass-line: rgba(20, 20, 40, .08);color-scheme:light}@media(max-width:1320px){:root{--left-w: 240px;--right-w: 284px}}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:12px/16px var(--sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0;white-space:nowrap}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}input::placeholder,textarea::placeholder{color:var(--text-3)}input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){padding-bottom:1px}.ic{flex:none;display:block}.grow{flex:1}kbd{font:500 11px/12px var(--sans);color:var(--text-3);letter-spacing:.02em}code,.mono{font-family:var(--mono);font-size:11px}body.scrubbing,body.scrubbing *{cursor:ew-resize!important;user-select:none}body.resizing,body.resizing *{cursor:ns-resize!important;user-select:none}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--row);padding:0 10px;border-radius:var(--r);background:var(--surface-2);color:var(--text);font-weight:500;transition:background-color .12s}.btn:hover:not(:disabled){background:var(--surface-3)}.btn.on{background:var(--accent-soft);color:var(--text)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn.primary{background:var(--accent-strong);color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 88%,white)}.btn.alert{background:var(--bad-soft);color:var(--bad);font-weight:600}.btn.alert:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 22%,transparent)}.btn.danger{color:var(--bad)}.btn.wide{width:100%;justify-content:center}.btn.sm{height:24px;padding:0 6px 0 8px;gap:3px;font-size:11.5px}.icon-btn{display:inline-grid;place-items:center;width:var(--row);height:var(--row);border-radius:var(--r);color:var(--text-2);transition:background-color .12s,color .12s;flex:none}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.on{color:var(--accent)}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r)}.seg button{height:24px;padding:0 9px;border-radius:4px;color:var(--text-2);font-weight:500}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}:root[data-ui=light] .seg button.on{box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.switch{position:relative;width:26px;height:16px;border-radius:9px;background:var(--line-2);flex:none;transition:background-color .15s}.switch:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.switch.on{background:var(--accent-strong)}.switch.on:after{transform:translate(10px)}.search{display:flex;align-items:center;gap:6px;height:var(--row);padding:0 8px;border-radius:var(--r);background:var(--surface-2);color:var(--text-3);flex:1;min-width:0}.search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.search-in{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text);height:100%;padding:0}.search-in::-webkit-search-cancel-button{filter:grayscale(1);opacity:.5}.empty{color:var(--text-3);padding:28px 12px;text-align:center;display:grid;gap:10px;justify-items:center}.empty p{margin:0;max-width:28ch}.empty.small{padding:4px 0 2px;justify-items:start;text-align:left}.hint{color:var(--text-3);font-size:11px}.num{font-variant-numeric:tabular-nums}.dim{color:var(--text-3)}.fam-tabs button:focus-visible,.subtabs button:focus-visible,.lineage .lin-c:focus-visible,.genome .gene:focus-visible,.lane-name:focus-visible,.cbar>:focus-visible{outline-offset:-1.5px}.btn,.icon-btn,.chip,.gene,.tb,.sw-add,.toast-btn{transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:ease-out}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active,.gene:active,.tb:active,.sw-add:active,.toast-btn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.btn,.icon-btn,.chip,.gene,.tb,.sw-add,.toast-btn{transition-property:background-color,color}}.shell{position:relative;display:grid;grid-template-columns:var(--left-w) minmax(0,1fr) var(--right-w);grid-template-rows:var(--top) minmax(0,1fr) 0;height:100vh;height:100dvh;overflow:hidden}.shell.tl-open{grid-template-rows:var(--top) minmax(0,1fr) var(--tl-h)}.shell.bare{grid-template-columns:0 minmax(0,1fr) 0}.shell.bare .left,.shell.bare .right{visibility:hidden}.left{grid-column:1;grid-row:2}.mid{grid-column:2;grid-row:2}.right{grid-column:3;grid-row:2}.tl{display:none}.shell.tl-open .tl{display:flex;grid-column:1 / -1;grid-row:3}.explore{display:none}.shell[data-mode=explore]{grid-template-rows:var(--top) minmax(0,1fr)}.shell[data-mode=explore] .left,.shell[data-mode=explore] .mid,.shell[data-mode=explore] .right,.shell[data-mode=explore] .tl{display:none}.shell[data-mode=explore] .explore{display:flex;grid-column:1 / -1;grid-row:2}.phead-row{display:flex;align-items:center;border-bottom:1px solid var(--line);flex:none}.phead-row .ptabs{flex:1;border-bottom:0}.sheet-x{display:none;margin-right:6px}.modes{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r);background:var(--surface-2);margin-left:2px}.modes button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 7px;border-radius:4px;color:var(--text-2);font-weight:500}.modes button:hover{color:var(--text)}.modes button .ic{color:var(--text-3)}.modes button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}:root[data-ui=light] .modes button.on{box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.modes button.on .ic{color:var(--accent)}.t-doc,.t-lin{display:flex;align-items:center;min-width:0}.t-lin,.t-wild,.shell[data-mode=explore] .t-doc,.shell[data-mode=explore] .t-play{display:none}.shell[data-mode=explore] .t-panels{visibility:hidden}.shell[data-mode=explore] .t-lin,.shell[data-mode=explore] .t-wild{display:flex}.t-play{display:flex;align-items:center;gap:8px}.top{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 8px;background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.t-left,.t-right,.t-mid{display:flex;align-items:center;gap:2px;min-width:0}.t-right{justify-content:flex-end;gap:4px}.t-left .brand{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px 0 4px;color:var(--text);font:600 13px/1 var(--sans);letter-spacing:-.01em;cursor:default;user-select:none;flex:none}.doc{display:inline-flex;align-items:center;gap:6px;height:var(--row);padding:0 8px;border-radius:var(--r);min-width:0;font-weight:500}.doc:hover{background:var(--surface-2)}.doc-fam,.doc-sep{color:var(--text-3)}.doc-n{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc .ic{color:var(--text-3)}.t-step{display:inline-flex}.t-mid{gap:8px}.t-scrub{width:220px}.t-time{font:500 11px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--text-3);min-width:76px}.t-sep{width:1px;height:16px;background:var(--line);margin:0 4px}.cmdk{display:inline-flex;align-items:center;gap:8px;height:var(--row);padding:0 6px 0 9px;border-radius:var(--r);background:var(--surface-2);color:var(--text-3);width:168px}.cmdk span{flex:1;text-align:left}.t-agent{gap:6px}.pro-mark{margin-left:6px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:14px;background:var(--accent-soft);color:var(--text)}.t-agent .pro-mark{margin-left:0}.btn.primary .pro-mark{background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--on-accent)}.cmdk:hover{color:var(--text-2);background:var(--surface-3)}.cmdk kbd{padding:3px 5px;border-radius:4px;background:var(--surface)}.top .btn.primary{margin-left:4px;padding:0 14px}.range{-webkit-appearance:none;appearance:none;height:16px;background:transparent;margin:0;cursor:pointer;--p: 0%;border-radius:4px}.range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--text-2) var(--p),var(--line-2) var(--p))}.range::-moz-range-track{height:3px;border-radius:2px;background:var(--line-2)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--text);border:0;box-shadow:0 0 0 3px var(--surface)}.range::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--text);border:0}.left,.right{background:var(--surface);min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.left{border-right:1px solid var(--line)}.right{border-left:1px solid var(--line)}.ptabs{display:flex;gap:2px;padding:0 8px;height:40px;align-items:center;border-bottom:1px solid var(--line);flex:none}.ptabs button{height:var(--row);padding:0 10px;border-radius:var(--r);color:var(--text-3);font-weight:600}.ptabs button:hover{color:var(--text)}.ptabs button.on{color:var(--text);background:var(--surface-2)}.pbody{flex:1;min-height:0;display:flex;flex-direction:column}.pane{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.mid{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--canvas);position:relative}.banner{position:absolute;z-index:20;left:12px;right:12px;top:48px;display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px var(--bad-soft);color:var(--text)}.banner .ic,.banner b{color:var(--bad)}.banner .ic,.banner b{flex:none;white-space:nowrap}.banner b{max-width:40%;overflow:hidden;text-overflow:ellipsis}.banner .banner-more{color:var(--text-3);font-size:inherit}.banner code{color:var(--text-2)}.banner span{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phead{display:flex;gap:4px;padding:10px 10px 6px;position:sticky;top:0;background:var(--surface);z-index:2}.catalogue-mode{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 0;font-size:11px;color:var(--text-2)}.catalogue-mode a{padding:5px 8px;border-radius:4px;color:var(--text);background:var(--surface-2)}.fam-tabs{display:flex;gap:2px;padding:2px 10px 8px;overflow-x:auto;scrollbar-width:none;position:sticky;top:44px;background:var(--surface);z-index:2;mask-image:linear-gradient(90deg,#000 85%,transparent)}.fam-tabs::-webkit-scrollbar{display:none}@media(hover:hover)and (pointer:fine){.fam-tabs{flex-wrap:wrap;row-gap:2px;overflow:visible;mask-image:none}}.fam-tabs button{display:inline-block;height:24px;line-height:24px;padding:0 8px;border-radius:12px;color:var(--text-2);font-weight:500;flex:none}.fam-tabs button:hover{color:var(--text);background:var(--surface-2)}.fam-tabs button.on{background:var(--surface-3);color:var(--text)}.fam-tabs button.on .n{color:var(--text-2)}.fam-tabs .n{margin-left:5px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:4px 10px 24px}.pgrid>.empty{grid-column:1 / -1}.pcard{display:grid;gap:6px;text-align:left;min-width:0;border-radius:8px}.pthumb{position:relative;aspect-ratio:240 / 150;border-radius:6px;overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.pthumb img,.pthumb .plive{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.pthumb img{opacity:0;transition:opacity .25s}.pcard.ready img{opacity:1}.plive{opacity:0}.pcard.playing .plive{opacity:1}.pcard:hover .pthumb{box-shadow:0 0 0 1px var(--line-2)}.pcard.sel .pthumb{box-shadow:0 0 0 2px var(--accent)}.pcard:focus-visible{outline:none}.pcard:focus-visible .pthumb{box-shadow:0 0 0 2px var(--accent)}.pname{color:var(--text-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 1px}.pcard.sel .pname{color:var(--text)}.rail-h{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 6px 0 12px;color:var(--text-2);font-weight:600}.layers{display:flex;flex-direction:column;padding:0 6px 16px}.layer{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:8px;height:32px;padding:0 0 0 8px;border-radius:var(--r);cursor:default}.layer:hover{background:var(--surface-2)}.layer.sel{background:var(--accent-soft)}.layer.off .lname{opacity:.45}.layer.dead .lname{opacity:.6}.layer.over{box-shadow:inset 0 2px 0 var(--accent)}.layer.drag{opacity:.4}.layer .eye{opacity:0}.layer:hover .eye,.layer.off .eye,.layer:focus-within .eye{opacity:1}.role{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:var(--surface-3);color:var(--text-2);font:600 10px/1 var(--sans)}.lname{display:flex;gap:6px;align-items:baseline;min-width:0}.lname b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lname small{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcost{height:2px;background:var(--line);border-radius:1px;overflow:hidden}.lcost i{display:block;height:100%;background:var(--text-3)}.mbar{display:none}@media(max-width:1520px){.doc-fam,.doc-sep{display:none}.t-scrub{width:160px}}@media(max-width:1100px){.t-left .brand span{display:none}.t-left .brand{padding:0 4px}.t-scrub{width:120px}.cmdk{width:auto}.cmdk span,.t-agent span,.modes button span{display:none}.modes button{padding:0 7px}}@media(max-width:960px){.t-time,.doc-fam,.doc-sep,.t-step{display:none}}@media(min-width:760px)and (max-width:1023px){.shell{grid-template-columns:0 minmax(0,1fr) 264px}.shell.bare{grid-template-columns:0 minmax(0,1fr) 0}.shell[data-mode=design] .left{position:absolute;z-index:30;grid-column:1;grid-row:2;top:0;bottom:0;left:0;width:var(--left-w);visibility:hidden;box-shadow:var(--shadow),1px 0 0 var(--line-2);transform:translate(-12px);opacity:0;transition:transform .18s var(--ease),opacity .18s var(--ease),visibility 0s .18s}.shell[data-mode=design][data-rail=open]:not(.bare) .left{visibility:visible;transform:none;opacity:1;transition:transform .18s var(--ease),opacity .18s var(--ease)}}@media(prefers-reduced-motion:reduce){.shell[data-mode=design] .left{transition:none!important}}.psaved{position:relative;min-width:0}.psaved>.pcard{width:100%}.psaved-acts{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.psaved:hover .psaved-acts,.psaved:focus-within .psaved-acts{opacity:1}.psaved-acts .icon-btn{width:24px;height:24px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.psaved-del.armed{color:var(--bad)}.psaved-in{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:4px;padding:1px 4px}@media(hover:none){.psaved-acts{opacity:1}}.lookhead{display:grid;gap:6px;padding:12px;border-bottom:1px solid var(--line)}.doc-name{width:100%;height:30px;margin:0 0 0 -6px;padding:0 6px;border:0;border-radius:var(--r);background:transparent;font:600 14px/1 var(--sans);color:var(--text);letter-spacing:-.01em}.doc-name:hover{background:var(--surface-2)}.doc-name:focus{background:var(--surface-2);outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.insp-head{display:flex;align-items:center;gap:6px;padding:10px 12px 0;color:var(--text-3)}.crumb{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px 0 2px;border-radius:4px;color:var(--text-2);font-weight:500}.crumb:hover{background:var(--surface-2);color:var(--text)}.crumb-type{color:var(--text-3)}.sec{border-bottom:1px solid var(--line)}.sec-row{display:flex;align-items:center;height:40px;padding:0 8px 0 4px}.sec-h{flex:1;display:flex;align-items:center;gap:4px;height:100%;text-align:left;color:var(--text);font-weight:600;min-width:0}.sec-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-chev{display:grid;place-items:center;width:18px;color:var(--text-3);transition:transform .15s;transform:rotate(-90deg)}.sec.open .sec-chev{transform:none}.sec-tools{display:flex;align-items:center;gap:2px}.sec-tools .switch{margin:0 6px}.sec-b{display:none;padding:0 12px 14px}.sec.open>.sec-b{display:block}.sec.off>.sec-b{display:none}.sec.off .sec-h{color:var(--text-2)}.fields{display:grid;gap:4px}.sub-h{display:flex;align-items:center;justify-content:space-between;margin:12px 0 6px;color:var(--text-3);font-weight:600;font-size:11px}.sub-l{display:flex;align-items:center;justify-content:space-between;color:var(--text-2)}.sub-tools{display:inline-flex;gap:2px}.sub-tools .btn{height:22px;padding:0 6px;font-size:11px}.stack{display:grid;gap:6px;padding:4px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}.row-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:8px}.row-actions.pad{padding:12px;margin:0}.field{position:relative;display:flex;align-items:center;gap:8px;height:var(--row);padding:0 4px 0 8px;border-radius:var(--r);background:var(--surface-2);min-width:0}.field.k-slider{padding:0;background:none}.field>.f-dot{position:absolute;left:2px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:var(--accent);opacity:0}.field.mod>.f-dot{opacity:1}.f-l{color:var(--text-2);flex:none;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none}.field.mod>.f-l{color:var(--text)}.field.k-toggle{cursor:pointer}.field.k-toggle .f-l{flex:1}.field.k-toggle .switch{margin:0 4px 0 auto}.f-seg{margin-left:auto;padding:0;background:transparent;gap:0}.f-seg button{height:22px;padding:0 7px}.f-select{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;min-width:0;height:100%;color:var(--text);padding-right:4px}.f-select .ic{color:var(--text-3)}.f-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-select select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.f-select:focus-within{box-shadow:0 0 0 1.5px var(--accent);border-radius:4px}.f-text,.f-num,.f-hex{flex:1;min-width:0;height:22px;padding:0 6px;border:0;border-radius:4px;background:transparent;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.f-text:hover,.f-num:hover,.f-hex:hover{background:var(--surface-3)}.f-text:focus,.f-num:focus,.f-hex:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent);text-align:left}.f-hex{font-family:var(--mono);font-size:11px;text-transform:lowercase}.f-pair{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.field.k-seed .f-num{flex:1}.field-wrap{display:flex;gap:4px;align-items:center}.field-wrap>.field{flex:1;min-width:0}.bind.on{color:var(--accent)}.bound{display:grid;gap:4px;padding:6px;margin:2px -6px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.sf{position:relative;flex:1;display:flex;align-items:center;gap:6px;height:var(--row);padding:0 8px;border-radius:var(--r);background:var(--surface-2);overflow:hidden;cursor:ew-resize;user-select:none;min-width:0;touch-action:pan-y}.sf:hover{background:var(--surface-3)}.sf:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.sf-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--text) 9%,transparent);pointer-events:none}.sf.scrubbing .sf-fill,.sf:focus-visible .sf-fill{background:var(--accent-soft)}.sf.nofill .sf-fill{display:none}.sf-tick{position:absolute;top:3px;bottom:3px;width:1px;margin-left:-.5px;background:linear-gradient(var(--text-3) 0 5px,transparent 5px calc(100% - 5px),var(--text-3) calc(100% - 5px));opacity:0;pointer-events:none}.sf.mod .sf-tick{opacity:.9}.sf-l{position:relative;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf.mod .sf-l{color:var(--text)}.sf.mod:before{content:"";position:absolute;left:2px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:var(--accent)}.sf-v{position:relative;color:var(--text);font-variant-numeric:tabular-nums}.sf-u{position:relative;color:var(--text-3);font-size:11px;margin-left:-3px}.sf-in{position:absolute;inset:0;width:100%;height:100%;padding:0 8px;border:0;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;outline:none;opacity:0;pointer-events:none}.sf.editing .sf-in{opacity:1;pointer-events:auto;cursor:text}.swatch{position:relative;display:block;width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent);cursor:pointer;flex:none}.swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.swatch:focus-within{box-shadow:0 0 0 1.5px var(--accent)}.palrow{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:8px}.pal-l{color:var(--text-3);text-transform:capitalize;line-height:26px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,26px);gap:6px}.swatches .swatch{width:26px;height:26px;border-radius:5px}.swatches .swatch.ground{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent),0 0 0 2px var(--surface),0 0 0 3px var(--line-2)}.swatches .swatch.derived{opacity:.55}.sw-x{position:absolute;right:-5px;top:-5px;width:14px;height:14px;display:none;place-items:center;border-radius:50%;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}.swatch:hover .sw-x,.swatch:focus-within .sw-x{display:grid}.sw-add{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line-2)}.sw-add:hover{color:var(--text);background:var(--surface-2)}.refs{grid-template-columns:repeat(auto-fill,20px);gap:5px}.ref{width:20px;height:20px;border-radius:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent);display:grid;place-items:center;color:var(--text-3)}.ref.swatch{width:20px;height:20px}.ref.on{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--accent)}.ref.custom{background:conic-gradient(from 90deg,#f55,#fd5,#5f8,#5af,#b5f,#f55)!important}.stop{display:grid;grid-template-columns:14px minmax(0,1fr) 28px;align-items:center;gap:6px}.stop-n{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.paste{display:grid;gap:6px;margin-top:8px}.code-in{width:100%;resize:vertical;border:0;border-radius:var(--r);padding:8px;background:var(--surface-2);color:var(--text);font:11px/1.5 var(--mono)}.code-in:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.ratio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:4px}.chip{height:24px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.chip:hover{color:var(--text);background:var(--surface-3)}.chip.on{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.textpanel{display:grid;gap:4px}.texttabs{display:flex;margin-bottom:4px}.texttabs button{flex:1}textarea.headline{width:100%;min-height:52px;resize:vertical;border:0;border-radius:var(--r);padding:7px 8px;background:var(--surface-2);color:var(--text);font:600 14px/1.3 var(--sans);letter-spacing:-.01em}textarea.headline:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.fp{position:relative}.fp-btn{width:100%;text-align:left}.fp-btn:hover{background:var(--surface-3)}.fp-btn .fp-name{flex:1;text-align:right;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-btn .ic{color:var(--text-3)}.fp-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);padding:4px;max-height:300px;overflow:auto;border-radius:8px;background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line)}.fp-item{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:4px;font-size:15px}.fp-item:hover,.fp-item.on{background:var(--surface-2)}.fp-h{color:var(--text-3);font-size:11px;font-weight:600;padding:8px 8px 2px}.fp-up{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;padding:7px 8px;border-radius:4px;color:var(--accent);font-weight:500}.fp-up:hover{background:var(--accent-soft)}.fp-msg{color:var(--bad)}.hovercard{display:grid;gap:6px;margin-top:10px}.hc-canvas{width:100%;display:block;border-radius:var(--r);background:#000;cursor:crosshair;touch-action:none;box-shadow:0 0 0 1px var(--line)}.hc-row{display:flex;align-items:center;gap:4px}.hc-t{flex:1;color:var(--text-3);font-size:11px;font-weight:600}.hc-row .btn{height:24px;padding:0 8px}.list{display:grid;gap:2px}.li{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:6px;height:30px;padding:0 0 0 8px;border-radius:var(--r);cursor:default}.li:hover{background:var(--surface-2)}.li.on{background:var(--accent-soft)}.li-t{font-weight:500}.li-m{color:var(--text-3);font-variant-numeric:tabular-nums}.sec-li{grid-template-columns:minmax(0,1fr) 84px 44px 28px;padding-left:2px}.li-in{min-width:0;height:24px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--text);font-weight:500}.li-in:hover{background:var(--surface-3)}.li-in:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent)}.li-h .sf{height:24px;background:transparent}.li-h .sf:hover{background:var(--surface-3)}.li-c{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.li-c.bad{color:var(--bad);font-weight:600}.icon-sp{width:28px}.readout{display:flex;align-items:center;gap:8px;color:var(--text-2);padding:2px 0 6px}.readout.bad{color:var(--text)}.readout.bad .ic{color:var(--bad)}.code-pane{display:flex;flex-direction:column;overflow:hidden}.code-bar{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 4px 6px 8px;flex:none}.subtabs{display:flex;gap:2px;flex-wrap:wrap}.subtabs{flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.subtabs button{flex:none}.subtabs button{height:24px;padding:0 7px;border-radius:4px;color:var(--text-3);font-weight:500}.subtabs button:hover{color:var(--text)}.subtabs button.on{color:var(--text);background:var(--surface-2)}.code-tools{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 6px 4px 12px;flex:none;min-width:0}.code-tools .grow{flex:1}.code-file{color:var(--text-3);font:11px/1 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.code-bar{padding:6px}.code-bar .subtabs{flex-wrap:wrap;overflow:visible;mask-image:none}.code-bar .subtabs button{padding:0 6px}.code-files{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px;border-top:1px solid var(--line);flex:none}.code-files .btn.sm{padding:0 6px}.code-info{display:block;padding:6px 12px;border-top:1px solid var(--line);color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}.code-info:empty{display:none}.code-body{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}pre.code,pre.glsl{flex:1;min-height:0;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;font:11px/1.6 var(--mono);color:var(--text);background:transparent}pre.code.flash{animation:flash .5s ease-out}@keyframes flash{0%{background:var(--accent-soft)}to{background:transparent}}pre .c{color:var(--text-3)}.code-sub{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.stats{display:flex;gap:14px;flex-wrap:wrap;padding:10px 12px;color:var(--text-3);border-bottom:1px solid var(--line)}.stats span{display:inline-flex;gap:4px;align-items:baseline}.stats b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.note{margin:10px 12px 0;padding:8px 10px;border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-size:11px;display:grid;gap:2px}.note b{color:var(--text)}.json{flex:1;min-height:320px;border-radius:0;resize:none;padding:12px;white-space:pre;background:transparent}.issues{padding:8px 12px;font-size:11px;display:grid;gap:4px}.issues:empty{display:none}.issues .bad{color:var(--text);background:var(--bad-soft);border-radius:var(--r);padding:6px 8px}.issues .bad code{color:var(--bad)}.issues .ok{color:var(--text-2)}.issues em{color:var(--text-2);font-style:normal}.tx-g+.tx-g{margin-top:4px;border-top:1px solid var(--line)}.tx-st{display:flex;align-items:center;gap:6px;min-height:24px;padding:2px 2px 6px;color:var(--text-3);font-size:11px;line-height:16px;font-variant-numeric:tabular-nums}.tx-st.ok{color:var(--text-2)}.tx-st.ok svg{color:var(--ok)}.tx-st.fail{color:var(--bad)}.tx-st .tx-fix{height:22px;padding:0 8px;margin-left:auto;font-size:11px;background:var(--bad-soft);color:var(--text)}.tx-st .tx-hint{margin-left:auto;color:var(--text-3)}.kn-row{display:flex;align-items:center;gap:2px;min-width:0}.kn-row>.field{flex:1;min-width:0}.kn-row .icon-btn{width:24px;height:24px;flex:none;color:var(--text-3);opacity:.55}.kn-row .kn-gap{width:24px;flex:none}.kn-row:hover .icon-btn,.kn-row .icon-btn.on{opacity:1}.kn-row .icon-btn.on{color:var(--accent)}.kn-row.locked .sf-fill{background:color-mix(in srgb,var(--accent) 14%,transparent)}.kn-src{flex:none;width:5px;height:5px;margin:0 3px 0 1px;border-radius:50%}.kn-own{background:var(--text-2)}.kn-look{background:var(--accent)}.kn-shared{background:transparent;box-shadow:inset 0 0 0 1.25px var(--text-3)}.kn-pinned{color:var(--text-3)}.kn-pinned .f-v{margin-left:auto;padding-right:6px;font-size:11px}.kn-macro{gap:6px}.kn-macro .sf{flex:1}.kn-end{flex:none;width:46px;font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kn-macro .kn-end:last-child{text-align:right}.kn-chips{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0 4px}.kn-chips .chip{height:24px;padding:0 8px;font-size:11px}.kn-op-h{display:flex;align-items:center;justify-content:space-between;min-height:24px;padding:4px 2px 0;font-size:11px;color:var(--text-3)}.kn-op-h .icon-btn{width:22px;height:22px}.composer{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.cbar{display:flex;align-items:center;gap:6px;height:40px;padding:1px 8px 0;background:var(--surface);border-bottom:1px solid var(--line);flex:none;min-width:0;overflow-x:auto;scrollbar-width:none}.cbar::-webkit-scrollbar{display:none}.cbar>*{flex:none}.cbar>.grow{flex:1 0 0;min-width:4px}.cstat{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);white-space:nowrap;padding:0 4px}.cstat .ic{color:var(--text-3)}.cstat.bad{color:var(--text)}.cstat.bad .ic{color:var(--bad)}.l-short{display:none}.cbar{container-type:inline-size}@container (max-width: 660px){.cbar .l-full{display:none}.cbar .l-short{display:inline}.cbar .seg button{padding:0 7px}}@media(min-width:760px)and (max-width:1023px){.cbar{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}}.cbar .zoom{min-width:64px;justify-content:flex-end;font-variant-numeric:tabular-nums}.stage-body{position:relative;display:flex;flex:1;min-height:0}.scroller{flex:1;min-width:0;overflow:auto;position:relative;background:var(--canvas);outline:none;overscroll-behavior:contain}.scroller:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.page{position:relative;display:grid;margin:32px auto 48px}.cell{position:relative;box-shadow:0 0 0 1px var(--line)}.sticky{position:sticky;top:0;overflow:hidden;z-index:0;pointer-events:none}.sticky canvas{display:block}.content{position:absolute;left:0;top:0;transform-origin:0 0;z-index:1;color:var(--t);font:16px/1.5 var(--sans)}.content .html{contain:layout paint style}.overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.secline{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,#fff 45%,transparent);mix-blend-mode:difference}.secsel{position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1.5px var(--accent)}.cbox{position:absolute;box-shadow:0 0 0 1.5px var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent);border-radius:2px}.gutter{position:relative;z-index:3}.gsec{position:absolute;left:0;right:0;border-top:1px solid var(--line-2);cursor:default}.gsec:first-child{border-top-color:transparent}.gsec.sel{border-top-color:var(--accent)}.gsec.sel .g-name{color:var(--accent)}.g-label{position:sticky;top:0;display:grid;gap:2px;padding:6px 10px 6px 4px;font-size:11px;justify-items:start;max-height:100%;overflow:clip}.g-name{color:var(--text);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.gsec:hover .g-name{color:var(--text)}.g-h{color:var(--text-3);font-variant-numeric:tabular-nums}.g-in{width:100%;height:20px;padding:0 4px;border:0;border-radius:3px;background:var(--surface);color:var(--text);font:600 11px/1 var(--sans);box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}.g-ok,.g-bad{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.g-ok{color:var(--text-3)}.g-bad{color:var(--bad);font-weight:600;height:18px;padding:0 5px 0 3px;margin-left:-3px;border-radius:4px;background:var(--bad-soft)}.g-bad:hover{background:color-mix(in srgb,var(--bad) 24%,transparent)}.grip{position:absolute;left:0;right:0;bottom:-4px;height:8px;cursor:ns-resize;z-index:4}.grip:hover:after{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:var(--accent)}.lanes{position:relative;z-index:3;background:var(--surface);box-shadow:-1px 0 0 var(--line)}.lane-head{position:sticky;top:0;z-index:2;display:flex;height:26px;margin:-30px 0 4px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.lane-t{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.lane-t+.lane-t{box-shadow:-1px 0 0 var(--line)}.lane-name{height:100%;width:100%;padding:0 4px;color:var(--text-3);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-t.on .lane-name{color:var(--accent)}.lane-name:hover{color:var(--text)}.lane-x{position:absolute;right:1px;top:5px;width:16px;height:16px;display:none;place-items:center;border-radius:3px;color:var(--text-2);background:var(--surface-2)}.lane-t:hover .lane-x,.lane-x:focus-visible{display:grid}.lane-add{width:28px;height:100%;display:grid;place-items:center;color:var(--text-3);box-shadow:-1px 0 0 var(--line)}.lane-add:hover{color:var(--text);background:var(--surface-2)}.lane-svg{display:block;touch-action:none;overflow:visible}.lane-svg .band{fill:var(--text);opacity:.025}.lane-svg .secrule{stroke:var(--line-2);stroke-width:1}.lane-svg .lanerule{stroke:var(--line);stroke-width:1}.lane-svg .midrule{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.lane-svg .curve{fill:none;stroke:var(--text-3);stroke-width:1.25;stroke-linejoin:round;opacity:.8}.lane-svg .curve.on{stroke:var(--accent);stroke-width:1.75;opacity:1}.lane-svg .area{fill:var(--accent);opacity:.1}.lane-svg .key{cursor:grab;outline:none}.lane-svg .key .hit{fill:transparent}.lane-svg .key .mark{fill:var(--surface);stroke:var(--text-3);stroke-width:1.25}.lane-svg .key.on .mark{stroke:var(--accent);stroke-width:1.5}.lane-svg .key.sel .mark{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.lane-svg .key:focus-visible .mark{stroke-width:3}.lane-svg .key:active{cursor:grabbing}.lane-svg .klabel{fill:var(--text);font:600 10px var(--sans);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.minimap{position:relative;width:56px;flex:none;background:var(--surface);border-left:1px solid var(--line);padding:8px 0;display:flex;justify-content:center;align-items:flex-start;touch-action:none;cursor:pointer}.minimap canvas{display:block;border-radius:2px;box-shadow:0 0 0 1px var(--line)}.mini-box{position:absolute;left:8px;border-radius:2px;box-shadow:0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.minimap .mini-box{left:50%;transform:translate(-50%)}.cstatus{display:flex;align-items:center;gap:14px;height:24px;padding:0 10px;color:var(--text-2);background:var(--surface);border-top:1px solid var(--line);font-size:11px;font-variant-numeric:tabular-nums;flex:none;white-space:nowrap;overflow:hidden}.cstatus span{display:inline-flex;align-items:center;gap:4px}.cstatus i{font-style:normal;color:var(--text-3)}.cstatus em{font-style:normal}.cstatus .v5{min-width:4ch}.cstatus .v3{min-width:3ch;text-align:right}.cstatus .meter{display:inline-block;width:36px;height:3px;border-radius:2px;background:var(--line-2);overflow:hidden}.cstatus .meter b{display:block;height:100%;background:var(--accent)}.wf{font-family:var(--sans);container-type:inline-size}.wf-sec{position:relative;padding:110px 96px 0;overflow:hidden}.wf-wrap{max-width:1100px;min-width:0;display:grid;gap:28px;justify-items:start}.wf h1{font:800 118px/.94 "Bricolage Grotesque Variable",var(--sans);letter-spacing:-.035em;margin:0;max-width:min(11ch,100%);outline:none}.wf h2{font:700 54px/1.02 "Bricolage Grotesque Variable",var(--sans);letter-spacing:-.02em;margin:0;max-width:min(16ch,100%);outline:none}.content [data-strata-text][data-strata-ink=on],.content [data-strata-text][data-strata-ink=on] *{color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;caret-color:var(--t)}.content [data-strata-text][data-strata-ink=on]::selection,.content [data-strata-text][data-strata-ink=on] *::selection{background:#788cff59;color:transparent;-webkit-text-fill-color:transparent}.wf .wf-p{font-size:20px;line-height:1.5;max-width:30em;margin:0;opacity:.86;outline:none}.wf-kicker{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin:0}.wf-cta{display:flex;gap:12px}.wf-btn{padding:13px 24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--t) 30%,transparent);font-weight:600;background:color-mix(in srgb,var(--g) 60%,transparent)}.wf-btn.primary{background:var(--t);color:var(--g)}.wf-cards{display:grid;gap:18px;width:100%}.wf-cards.three{grid-template-columns:repeat(3,1fr)}.wf-cards.two{grid-template-columns:repeat(2,1fr);max-width:880px}.wf-card{background:color-mix(in srgb,var(--g) 66%,transparent);border:1px solid color-mix(in srgb,var(--t) 16%,transparent);border-radius:22px;padding:28px}.wf-card h3{font:650 22px/1.2 "Bricolage Grotesque Variable",var(--sans);margin:0 0 8px}.wf-card p{margin:0;opacity:.82;font-size:16px}.wf-plot{width:min(700px,100%);height:210px;border-radius:22px;border:1px dashed color-mix(in srgb,var(--t) 30%,transparent);display:grid;place-items:center;opacity:.8;background:color-mix(in srgb,var(--g) 50%,transparent)}.wf-links{display:flex;gap:26px;font-weight:600}.wf-links a{border-bottom:1px solid color-mix(in srgb,var(--t) 30%,transparent);padding:4px 0}@container (max-width: 900px){.wf-sec{padding:56px 24px 0}.wf-wrap{min-width:0;gap:20px}.wf-wrap>*{min-width:0;max-width:100%}.wf h1{font-size:clamp(42px,12cqw,72px);max-width:min(12ch,100%)}.wf h2{font-size:34px}.wf .wf-p{font-size:18px}.wf-cta,.wf-links{flex-wrap:wrap}.wf-btn{padding:12px 18px}.wf-cards.three,.wf-cards.two{grid-template-columns:minmax(0,1fr)}.wf-card{padding:20px}.wf-plot{width:100%}}@media(max-width:759px){.cbar{gap:4px;padding:0 6px}.cbar .l-full{display:none}.cbar .l-short{display:inline}.cbar .zoom{display:none}.cbar .seg button{padding:0 7px}.minimap{display:none}.cstatus span:nth-child(n+4){display:none}.g-label{padding:4px 4px 4px 2px;font-size:11px}}.scheme-seg{align-items:center}.scheme-seg .seg-l{padding:0 6px 0 7px;color:var(--text-3);font-weight:500}.scheme-seg button:disabled{cursor:default;color:var(--text-3)}.scheme-seg button.on:disabled{color:var(--text-2)}@media(max-width:759px){.scheme-seg .seg-l{display:none}}:root[data-untouched] .cstat.bad .ic,:root[data-untouched] .sp-aa.bad .ic{color:var(--text-3)}:root[data-untouched] .cbox{box-shadow:0 0 0 1px color-mix(in srgb,var(--text-2) 70%,transparent);background:none}:root[data-untouched] .g-bad{color:var(--text-2);background:var(--surface-2);font-weight:500}:root[data-untouched] .g-bad:hover{background:var(--surface-3)}:root[data-untouched] .btn.alert{background:var(--surface-2);color:var(--text);font-weight:500}:root[data-untouched] .btn.alert:hover:not(:disabled){background:var(--surface-3)}:root[data-untouched] .tx-st.fail{color:var(--text-2)}:root[data-untouched] .tx-st .tx-fix{background:var(--surface-2)}.menu,.picker{position:fixed;z-index:400;min-width:200px;max-width:320px;padding:4px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line-2);animation:pop .12s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{opacity:0;transform:translateY(-3px) scale(.98)}}.menu-i{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:28px;padding:0 8px;border-radius:4px;text-align:left;color:var(--text)}.menu-i:hover,.menu-i:focus-visible{background:var(--surface-2);outline:none}.menu-i.on{color:var(--accent)}.menu-h{padding:6px 8px 4px;color:var(--text-3);font-size:11px;font-weight:600}.menu-sep{height:1px;margin:4px -4px;background:var(--line)}.menu-input{margin:2px 0}.picker{width:320px;max-height:440px;display:flex;flex-direction:column;gap:4px}.picker-body{overflow:auto}.picker-i{display:grid;gap:1px;width:100%;padding:6px 8px;border-radius:4px;text-align:left}.picker-i:hover,.picker-i:focus-visible{background:var(--surface-2);outline:none}.picker-i b{font-weight:500}.picker-i span{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-scrim{position:fixed;inset:0;z-index:500;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.cmd{width:min(560px,100%);max-height:62vh;display:flex;flex-direction:column;border-radius:12px;background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line-2);overflow:hidden;animation:pop .14s cubic-bezier(.2,.8,.2,1)}.cmd-head{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--text-3)}.cmd-in{flex:1;border:0;background:transparent;outline:none;font-size:14px;color:var(--text)}.cmd-list{overflow:auto;padding:6px}.cmd-g{padding:8px 10px 4px;color:var(--text-3);font-size:11px;font-weight:600}.cmd-i{display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px;padding:0 10px;border-radius:6px;cursor:default}.cmd-i.on{background:var(--surface-2)}.cmd-i.cur span:after{content:"Open";margin-left:8px;color:var(--text-3);font-size:11px}.cmd-i kbd{padding:3px 6px;border-radius:4px;background:var(--surface-2)}.cmd-i.on kbd{background:var(--surface)}.cmd-empty{padding:20px 10px;color:var(--text-3);text-align:center}.modal{position:fixed;inset:0;z-index:450;background:var(--scrim);display:grid;place-items:center;padding:16px}.modal-card{width:min(520px,100%);max-height:92vh;overflow:auto;padding:4px 16px 16px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line-2);animation:pop .14s cubic-bezier(.2,.8,.2,1)}.modal-head{display:flex;align-items:center;gap:10px;height:48px;margin:0 -8px 0 0}.modal-head b{font-size:14px;font-weight:600}.modal-foot{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.html-dialog .modal-card{width:min(680px,100%)}.html-dialog textarea{min-height:280px;white-space:pre}.xcard{width:min(560px,100%)}.srv{color:var(--text-3);font-size:11px}.srv.bad{color:var(--bad)}.xnav{display:flex;gap:2px;padding:2px;border-radius:var(--r);background:var(--surface-2);margin-bottom:14px}.xnav button{flex:1;height:28px;border-radius:4px;color:var(--text-2);font-weight:600}.xnav button:hover{color:var(--text)}.xnav button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}.xform{display:grid;gap:8px}.xpro{gap:6px;margin-bottom:14px}.xpro p{margin:0;color:var(--text-2);line-height:1.5}.xpro p b{color:var(--text)}.modal-head .pro-mark{margin-left:0}.xf{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:28px}.xf-l{color:var(--text-2)}.xfc{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.xfc .f-select{height:28px;padding:0 8px;border-radius:var(--r);background:var(--surface-2);justify-content:space-between;flex:1}.xfc .f-num,.xfc .f-text{height:28px;background:var(--surface-2);text-align:left}.xfc .f-num{flex:none;width:84px}.xfc .range{flex:1}.xv{width:24px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.xmeta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-left:94px;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.xmeta .xnote{flex-basis:100%}.xpath{color:var(--text-2);font:11px/1.4 var(--mono);overflow-wrap:anywhere}.chk{display:inline-flex;align-items:center;gap:6px;color:var(--text);margin-right:8px}.chk input{accent-color:var(--accent-strong);margin:0}.xresult{display:grid;gap:8px;margin-top:14px}.xresult:empty{display:none}.xprog{height:3px;border-radius:2px;background:var(--line-2);overflow:hidden}.xprog i{display:block;height:100%;background:var(--accent);transition:width .3s}.xstep{display:flex;justify-content:space-between;color:var(--text-2);font-variant-numeric:tabular-nums}.xerr{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--r);background:var(--bad-soft);color:var(--text)}.xerr .ic{color:var(--bad);margin-top:1px}.xerr em{color:var(--text-2);font-style:normal}.xdone{display:flex;align-items:center;gap:8px;color:var(--text);min-width:0}.xdone .ic{color:var(--ok)}.xdone code{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;min-width:0;flex:1;text-align:left}.xfiles{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:220px;overflow:auto}.xfiles li{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:4px;border-radius:var(--r)}.xfiles li:hover{background:var(--surface-2)}.xthumb{width:40px;height:26px;object-fit:cover;border-radius:3px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3)}.xname{display:grid;min-width:0}.xname a{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.xname a:hover{text-decoration:underline;text-underline-offset:2px}.xname small{display:flex;gap:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.help .modal-card{width:min(720px,100%)}.keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 24px}.keys h3{margin:0 0 6px;font-size:11px;color:var(--text-3);font-weight:600}.keys dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 12px;margin:0;align-items:baseline}.keys dt{white-space:nowrap}.keys dt kbd{display:inline-block;min-width:20px;padding:3px 6px;border-radius:4px;background:var(--surface-2);color:var(--text);text-align:center}.keys dd{margin:0;color:var(--text-2)}.toasts{position:fixed;left:50%;bottom:40px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:600;align-items:center;pointer-events:none}.toast{padding:8px 12px;border-radius:8px;background:var(--text);color:var(--surface);font-weight:500;box-shadow:var(--shadow);max-width:min(520px,92vw);transition:opacity .3s,transform .3s;animation:pop .16s cubic-bezier(.2,.8,.2,1)}.toast.out{opacity:0;transform:translateY(6px)}@media(max-width:759px){.modal{padding:0;align-items:end}.modal-card,.xcard{width:100%;max-height:92dvh;border-radius:14px 14px 0 0}.xf{grid-template-columns:72px minmax(0,1fr)}.xmeta{margin-left:82px}.cmd-scrim{padding-top:8vh}.toasts{bottom:72px}}@media(prefers-reduced-motion:reduce){.menu,.picker,.cmd,.modal-card,.toast{animation:none}.switch:after,.sec-chev{transition:none}}.shape-menu{position:fixed;z-index:400;padding:6px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line-2);animation:pop .12s cubic-bezier(.2,.8,.2,1)}.shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.shape{display:grid;justify-items:center;gap:5px;padding:8px 4px 6px;border-radius:var(--r);color:var(--text-2);font-size:11px}.shape b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shape:hover,.shape:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.shape-thumb{display:block;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.shape:hover .shape-thumb,.shape:focus-visible .shape-thumb{background:var(--surface-3)}.shape-thumb .st-area{fill:var(--text);opacity:.1}.shape-thumb .st-color{fill:none;stroke:var(--text-3);stroke-width:1;stroke-dasharray:1.5 2}.shape-thumb .st-main{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.shape-on{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;padding:8px 4px 2px;border-top:1px solid var(--line)}.shape-on>span{color:var(--text-3);font-size:11px;margin-right:4px}.shape-on .chip{padding:0 8px}@media(prefers-reduced-motion:reduce){.shape-menu{animation:none}}.toast.err{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 12px;pointer-events:auto}.toast-btn{flex:none;height:24px;padding:0 8px;border-radius:5px;color:inherit;font-weight:600;background:color-mix(in srgb,var(--surface) 16%,transparent)}.toast-btn:hover{background:color-mix(in srgb,var(--surface) 26%,transparent)}.banner .agent-btn,.xerr .agent-btn{margin-left:auto;flex:none}.gpu-note{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:590;display:flex;align-items:flex-start;gap:12px;width:min(560px,calc(100vw - 32px));padding:12px 8px 12px 14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line-2);animation:pop .16s cubic-bezier(.2,.8,.2,1)}.gpu-note-t{display:grid;gap:4px;flex:1;min-width:0}.gpu-note-t b{font-weight:600}.gpu-note-t span{color:var(--text-2)}@media(prefers-reduced-motion:reduce){.gpu-note{animation:none}}.plan-card{width:min(408px,100%)}.plan-art{height:120px;margin-bottom:16px;border-radius:var(--r-lg);background:var(--surface-2) 50% 50% / cover no-repeat;box-shadow:inset 0 0 0 1px var(--line)}.plan-lead{margin:0 0 12px;color:var(--text-2);line-height:18px}.plan-lead b{color:var(--text);font-weight:500}.plan-rows{display:grid;border-top:1px solid var(--line)}.plan-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;height:min(var(--row),32px);border-bottom:1px solid var(--line)}.plan-row span{color:var(--text-3)}.plan-row b{overflow:hidden;color:var(--text);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.plan-mono{font-family:var(--mono);font-size:11px}.plan-more{margin:8px 0 0;color:var(--text-3);font-size:11px;line-height:16px}.plan-note{margin:0 0 12px;padding:8px 10px;border-radius:var(--r);background:var(--surface-2);color:var(--text);line-height:18px}.plan-keyrow{display:flex;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.plan-input{flex:1;min-width:0;height:28px;padding:0 8px 1px;border:0;border-radius:var(--r);background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:12px}.plan-input::placeholder{color:var(--text-3)}.plan-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.plan-err{display:grid;gap:4px;justify-items:start;margin-top:12px}.plan-err p{margin:0;color:var(--bad);line-height:18px}.plan-err .hint{color:var(--text-2)}.plan-err .btn{margin-top:4px}.plan-card .modal-foot>.btn.ghost:first-child{margin-left:-10px}.plan-card .modal-foot .grow{flex-basis:auto;height:auto}.plan-card>.hint{margin:12px 0 0}.explore{flex-direction:column;min-height:0;min-width:0;background:var(--bg)}.wall{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.wall-head{flex:none;display:flex;align-items:center;gap:12px;height:40px;padding:0 8px 0 12px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--text-2)}.wall-head p{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-head b{color:var(--text);font-weight:600}.wall-head .wh-looks{flex:none;gap:6px}@media(max-width:759px){.wall-head .wh-looks{display:none}}.wgrid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:2px;padding:2px}.wmore{height:1px}.tile{position:relative;aspect-ratio:16 / 10;background:var(--surface-2);overflow:hidden;contain:paint}.tile canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.tile .tcv{opacity:0;transition:opacity .5s var(--ease)}.tile.lit .tcv{opacity:1}.tile .hit{position:absolute;inset:0;z-index:1;cursor:pointer}.tile .hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tile .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:baseline;gap:8px;padding:24px 10px 8px;color:#fff;font-size:11px;line-height:1.2;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);opacity:0;transform:translateY(4px);transition:opacity .16s,transform .16s var(--ease);pointer-events:none}.tile .cap b{font-weight:600;font-size:12px;white-space:nowrap;flex:none}.tile .cap span{overflow:hidden;text-overflow:ellipsis;white-space:pre;color:#ffffffd6}.tile:hover .cap,.tile:focus-within .cap,.tile.parent .cap{opacity:1;transform:none}.ttools{position:absolute;top:6px;right:6px;z-index:3;display:flex;gap:4px;opacity:0;transition:opacity .15s}.tile:hover .ttools,.tile:focus-within .ttools,.tile.marked .ttools{opacity:1}@media(hover:none){.ttools{opacity:1}}.tb{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#00000080;color:#fff;backdrop-filter:blur(6px)}.tb:hover{background:#000000b8}.tile.parent:after,.tile.marked:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent)}.tile.marked:after{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 4px #00000059}.tile .pstrip{position:absolute;top:0;bottom:0;left:0;width:7px;z-index:2;pointer-events:none}.tile .pstrip path{fill:#ffffff8c}.tile .badge,.tile.marked .hit:after{position:absolute;top:8px;left:8px;z-index:3;min-width:20px;height:20px;padding:0 6px;border-radius:5px;display:grid;place-items:center;background:var(--accent-strong);color:var(--on-accent);font-weight:700;font-size:11px}.tile.marked .hit:after{content:"A"}::view-transition-group(pick){animation-duration:.32s;animation-timing-function:var(--ease)}.genome{flex:none;display:flex;align-items:center;gap:10px;height:44px;padding:0 10px;background:var(--surface);border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.genome::-webkit-scrollbar{display:none}.genes{display:flex;gap:4px;flex:none}.genome .vr{width:1px;height:18px;background:var(--line-2);flex:none}.gene{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:13px;color:var(--text-2);background:var(--surface-2);flex:none;transition:color .12s,background-color .12s}.gene:hover{color:var(--text);background:var(--surface-3)}.gene .sw{display:inline-flex}.gene .sw i{width:6px;height:12px;display:block}.gene .sw i:first-child{border-radius:2px 0 0 2px}.gene .sw i:last-child{border-radius:0 2px 2px 0}.gene .gb{width:24px;height:2px;background:var(--line-2);border-radius:2px;overflow:hidden}.gene .gb i{display:block;height:100%;background:currentColor}.gene.locked{color:var(--text);background:var(--accent-soft)}.gene.locked .ic{color:var(--accent)}.lineage{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px;min-width:0}.lineage::-webkit-scrollbar{display:none}.lin-c{position:relative;display:inline-flex;align-items:center;gap:8px;height:32px;padding:3px;border-radius:6px;flex:none}.lin-c:hover{background:var(--surface-2)}.lin-c+.lin-c:before{content:"";position:absolute;left:-4px;top:50%;width:4px;height:1px;background:var(--line-2)}.lin-c img,.lin-c .blank{width:40px;height:25px;border-radius:3px;object-fit:cover;display:block;background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}.lin-c.on{padding-right:10px;background:var(--surface-2)}.lin-c.on img,.lin-c.on .blank{box-shadow:0 0 0 1.5px var(--accent)}.lin-c.ahead{opacity:.45}.lin-n{display:grid;text-align:left;line-height:1.2}.lin-n b{font-weight:600;white-space:nowrap}.lin-n small{color:var(--text-3);font-size:11px;white-space:pre;max-width:160px;overflow:hidden;text-overflow:ellipsis}.lineage .more{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;padding:0 4px}.wild{display:flex;align-items:center;gap:4px}.w-l{display:inline-flex;align-items:center;gap:10px;height:var(--row);padding:0 4px 0 6px;color:var(--text-2);font-weight:500}.w-r{width:160px}.wild .icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.w-v{width:22px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.peek{position:fixed;inset:0;z-index:480;background:#000}.peek-cv{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:zoom-out}.peek-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:36px 16px 14px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);color:#fff}.peek-cap{display:flex;align-items:baseline;gap:10px;min-width:0}.peek-cap b{font-weight:600;font-size:16px;letter-spacing:-.01em}.peek-cap span{color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:pre}.peek-bar .icon-btn{color:#fff}.peek-bar .icon-btn:hover{background:#ffffff24}@media(prefers-reduced-motion:reduce){.tile .tcv,.tile .cap,.ttools{transition:none}}@media(min-width:760px)and (max-width:1023px){.w-r{width:72px}.w-l{gap:8px}.shell[data-mode=explore] .cmdk kbd{display:none}}.secpanel{position:absolute;z-index:15;left:50%;bottom:32px;transform:translate(-50%);width:min(880px,calc(100% - 24px));max-height:calc(100% - 96px);overflow:auto;padding:0 14px 12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line-2);animation:sp-in .18s var(--ease)}@keyframes sp-in{0%{opacity:0;transform:translate(-50%,8px)}}.sp-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;height:46px;margin:0 -14px 4px;padding:0 8px 0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.sp-name{width:140px;height:28px;margin-left:-6px;padding:0 6px;border:0;border-radius:var(--r);background:transparent;font:600 14px/1 var(--sans);color:var(--text);letter-spacing:-.01em}.sp-name:hover{background:var(--surface-2)}.sp-name:focus{outline:none;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--accent)}.sp-n{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-h{width:150px;flex:none}.sp-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:10px 20px;padding-top:8px}.sp-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-template-rows:var(--row) auto;column-gap:10px;row-gap:3px;align-items:center}.sp-row .field{grid-column:1;grid-row:1}.sp-p{grid-column:2;grid-row:1;display:grid;place-items:center}.sp-ends{grid-column:1;grid-row:2;display:flex;justify-content:space-between;padding:0 8px;color:var(--text-3);font-size:11px}.sp-prof{display:block;overflow:visible}.sp-prof-l{fill:none;stroke:var(--text-2);stroke-width:1.5;stroke-linejoin:round}.sp-prof-n{stroke:var(--line-2);stroke-dasharray:2 3}.sp-row.borrowed .sp-prof-l{stroke:var(--text-3);stroke-dasharray:3 2}.sp-text{display:grid;gap:6px}.sp-text-h{display:flex;align-items:center;gap:8px;height:22px}.sp-t{color:var(--text);font-weight:600}.sp-aa{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.sp-aa.ok{color:var(--text-2)}.sp-aa-low{margin-left:3px;color:var(--text-3)}.sp-aa.ok .ic{color:var(--ok)}.sp-aa.bad{color:var(--text)}.sp-aa.bad .ic{color:var(--bad)}.sp-text-h .btn{margin-left:auto}.sp-text .sp-row{grid-template-rows:var(--row) auto}@media(prefers-reduced-motion:reduce){.secpanel{animation:none}}.section-presets{display:inline-flex;align-items:center;gap:4px;flex:none}.section-presets .btn{border:1px solid transparent;background:none}.section-presets .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sp-activity{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 8px;border-bottom:1px solid var(--line)}.sp-activity>span{color:var(--text-2)}.section-entry>.section-presets{display:flex;justify-content:flex-end;padding:0 8px 8px}.tl{flex-direction:column;min-height:0;min-width:0;background:var(--surface);position:relative;border-top:1px solid var(--line)}.tl-split{position:absolute;left:0;right:0;top:-4px;height:8px;z-index:10;cursor:ns-resize}.tl-split:hover:after{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:var(--accent)}.tl-t{font-weight:600;color:var(--text);padding:0 6px 0 4px}.tl .icon-btn.xs{width:24px;height:24px;border-radius:4px}.tl-bar .icon-btn{width:26px;height:26px}.tl-bar .icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.tl-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px 0 6px;border-bottom:1px solid var(--line);flex:none;min-width:0}.tl .tc{height:26px;padding:0 8px;border:0;border-radius:var(--r);background:none;color:var(--text);font-size:13px;font-weight:600;letter-spacing:-.01em}.tl .tc:hover{background:var(--surface-2)}.tl .tc-in{width:200px;height:26px;font-size:13px;font-weight:600}.tl .tcy{color:var(--text-3);font-variant-numeric:tabular-nums}.tl-bar .zv{min-width:40px;text-align:center;color:var(--text-2)}.tl-bar .sep{width:1px;height:16px;background:var(--line);margin:0 4px}.tl-body{flex:1;min-height:0;overflow:auto;position:relative;outline:none;overscroll-behavior:contain}.tl-body:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.tl-grid{position:relative;min-height:100%;--head: 240px}.tl .row{display:grid;grid-template-columns:var(--head) minmax(0,1fr);border-bottom:1px solid var(--line)}.tl .row>.hd{position:sticky;left:0;z-index:6;display:flex;align-items:center;gap:6px;min-width:0;padding:0 8px 0 10px;background:var(--surface);border-right:1px solid var(--line);color:var(--text-2)}.tl .row>.hd .right{margin-left:auto}.tl .row>.ln{position:relative;overflow:hidden}.tl .row.pin{position:sticky;z-index:3;background:var(--surface)}.tl .row.pin>.hd{z-index:7}.tl .r-secs{top:0}.tl .r-ruler{top:30px}.tl .r-strip{top:52px}.tl .r-strip>.hd{color:var(--text);font-weight:550}.tl .r-secs>.hd>span:first-child{color:var(--text);font-weight:550}.tl .r-add{border-bottom:0;height:28px}.tl .r-add>.hd{border-right-color:var(--line)}.tl-lines{position:absolute;inset:0;z-index:1;pointer-events:none}.tl-lines i{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--line-2);opacity:.8}.tl .secs .sbar{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;gap:6px;padding:0 6px 0 7px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:3px;overflow:hidden;cursor:pointer;z-index:2;min-width:0}.tl .secs .sbar:hover{border-color:color-mix(in srgb,var(--text) 26%,var(--line-2))}.tl .secs .sbar.sel{border-color:var(--accent);background:var(--accent-soft)}.tl .sname{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tl .sh{color:var(--text-3)}.tl .cbadge{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 5px 0 3px;border-radius:3px;font-weight:600;font-size:10.5px;white-space:nowrap;flex:none}.tl .cbadge.ok{color:var(--text-2);background:var(--accent-soft)}.tl .cbadge.bad{color:var(--bad);background:none;padding-left:0}.tl .sbar:not(:hover):not(.sel) .sfix{display:none}.tl .sfix{height:16px;padding:0 6px;border:1px solid var(--bad);border-radius:3px;background:none;color:var(--bad);font-size:10.5px;font-weight:600;flex:none}.tl .sbar .icon-btn{margin-left:auto;flex:none}.tl .fmark{position:absolute;bottom:0;height:2px;background:var(--bad)}.tl .sgrip{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:3}.tl .sgrip:after{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:1px;background:var(--text);opacity:0}.tl .sgrip:hover:after{opacity:.8}.tl .sec-edit{gap:4px!important}.tl .sin{height:22px;padding:0 6px;font-size:11.5px}.tl .sec-edit .sin:first-child{flex:1;font-weight:600}.tl .sec-edit .sin.num{width:64px;text-align:right}.tl .sin.inline{width:100%;height:20px;box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--surface)}.tl .sin,.tl .tc-in,.tl .val-in{border:0;border-radius:4px;background:var(--surface-2);color:var(--text);padding:0 6px;font-variant-numeric:tabular-nums}.tl .sin:focus,.tl .tc-in:focus,.tl .val-in:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent)}.tl input[type=number]{-moz-appearance:textfield}.tl input[type=number]::-webkit-inner-spin-button{display:none}.tl .ruler-svg{display:block}.tl .tick,.tl .tick.major{stroke:var(--line-2)}.tl .tick.sec{stroke:var(--text-3);stroke-dasharray:2 2}.tl .tlabel{fill:var(--text-3);font-size:9.5px;font-variant-numeric:tabular-nums}.tl .ln.ruler,.tl .ln.strip{cursor:col-resize;touch-action:none}.tl .strip-cv{position:absolute;top:4px;border-radius:2px;image-rendering:auto}.tl .band{position:absolute;top:0;bottom:0;background:var(--accent-soft);box-shadow:inset 1px 0 color-mix(in srgb,var(--accent) 35%,transparent),inset -1px 0 color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;z-index:1}.tl .ln.strip .band{background:none;box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:2px;top:3px;bottom:3px}.tl-playhead{position:absolute;left:0;top:0;bottom:0;width:1px;margin-left:-.5px;background:var(--accent);z-index:5;pointer-events:none}.tl-head{position:sticky;top:30px;width:11px;height:22px;margin-left:-5px;pointer-events:auto;cursor:col-resize;z-index:8}.tl-head:before{content:"";position:absolute;left:0;top:3px;width:11px;height:12px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%)}.tl-guide{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--accent);z-index:6;pointer-events:none;opacity:.7}.tl-marquee{position:absolute;border:1px solid var(--accent);background:var(--accent-soft);z-index:8;pointer-events:none}.tl-tip{position:absolute;left:0;top:0;z-index:30;padding:3px 7px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;box-shadow:var(--shadow)}.tl .track>.ln{background:var(--bg)}.tl .track>.hd{flex-direction:column;align-items:stretch;justify-content:center;gap:0;color:var(--text)}.tl .track.focus>.hd{background:var(--surface-2)}.tl .track.ghost>.hd .tname{color:var(--text-3)}.tl .hl{display:flex;align-items:center;gap:4px;min-width:0;height:28px}.tl .hl.sub{height:26px;gap:8px;padding-left:20px}.tl .twirl{display:grid;place-items:center;width:24px;height:24px;margin:0 -4px;padding:0;border:0;background:none;color:var(--text-3);border-radius:3px}.tl .twirl .ic{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.tl .twirl.open .ic{transform:rotate(90deg)}.tl .twirl:hover{color:var(--text)}.tl .tname{cursor:default;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.tl .val{min-width:40px;height:22px;padding:0 5px;border:0;border-radius:3px;background:none;color:var(--text);text-align:right;cursor:ew-resize;touch-action:none}.tl .val:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.tl .val-in{width:56px;height:22px;text-align:right}.tl .knav{display:inline-flex;align-items:center}.tl .knav .kadd{color:var(--text-2)}.tl .hd .rm{margin-left:-4px}.tl .easeseg{display:inline-flex;gap:1px;padding:1px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2)}.tl .ease{display:grid;place-items:center;width:24px;height:20px;padding:0;border:0;border-radius:3px;background:none;color:var(--text-3)}.tl .ease:hover{color:var(--text)}.tl .ease.on{color:var(--text);background:var(--line-2)}.tl .ease.mixed{color:var(--text-2)}.tl .hl .range{margin-left:auto;color:var(--text-3)}.tl .tl-svg{display:block;overflow:visible;touch-action:pan-x pan-y}.tl .tl-svg .neutral{stroke:var(--line-2);stroke-dasharray:2 3}.tl .tl-svg .area{fill:var(--text-3);opacity:.06}.tl .track.focus .tl-svg .area{fill:var(--accent);opacity:.1}.tl .tl-svg .curve{fill:none;stroke:var(--text-3);stroke-width:1.5;stroke-linejoin:round}.tl .track.focus .tl-svg .curve{stroke:var(--accent)}.tl .tl-svg .curve.ghost{opacity:.5;stroke-dasharray:3 3}.tl .tl-svg .handle{stroke:var(--accent);stroke-width:1;opacity:.9}.tl .tl-svg .handle-end{fill:var(--bg);stroke:var(--accent);stroke-width:1}.tl .tl-svg .cti{fill:var(--text-2);stroke:var(--bg);stroke-width:1.5;pointer-events:none}.tl .track.focus .tl-svg .cti{fill:var(--accent)}.tl .key{cursor:grab;touch-action:none}.tl .key:active{cursor:grabbing}.tl .key .hit{fill:transparent}.tl .key .glyph{fill:var(--surface);stroke:var(--text-2);stroke-width:1.1}.tl .track.focus .key .glyph{stroke:var(--accent)}.tl .key.sel .glyph{fill:var(--accent);stroke:var(--surface);stroke-width:1.25}.tl .key.pre .glyph{fill:var(--text)}.tl .key:hover .glyph{stroke-width:1.8}@media(max-width:759px){.tl-grid{--head: 132px}.tl .twirl,.tl .knav .icon-btn:not(.kadd){display:none!important}.tl .tc{font-size:12px;padding:0 4px}.tl .tcy,.tl-bar .zv,.tl-bar .sep{display:none}.tl .knav .icon-btn:not(.kadd),.tl .hd .rm,.tl .hl.sub .range,.tl .hl.sub .dim{display:none}.tl .hl.sub{padding-left:0}.tl .row>.hd{padding:0 4px 0 6px}.tl .val{min-width:34px;padding:0 2px}}.tl .key .halo{fill:var(--accent);opacity:.22;pointer-events:none}.tl .selcount{white-space:nowrap}@media(max-width:759px){.tl .selcount{display:none}}.tl .hl.sub .num{white-space:nowrap}@media(max-width:1366px){.tl .hl.sub .range{display:none}}.tl-auto{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.rec-dot{display:inline-block;flex:none;width:6px;height:6px;border:1px solid var(--text-3);border-radius:50%}.tl-auto.on{color:var(--bad)}.tl-auto.on .rec-dot,.tname .rec-dot{background:var(--bad);border-color:var(--bad)}.tname .rec-dot{margin-right:5px;vertical-align:1px}.tl-edit{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:6px 10px;border-bottom:1px solid var(--line)}.tl-page-values,.tl-activity{display:flex;align-items:center;gap:8px;min-width:0}.tl-scope{color:var(--text-3);white-space:nowrap;font-size:11px}.tl-page-values .field{width:144px}.tl-activity>select{background:transparent;border:1px solid var(--line-2);border-radius:var(--r);min-height:28px;padding:0 5px;color:var(--text);max-width:150px}@media(max-width:759px){.tl-edit{gap:6px;padding:6px 8px}.tl-page-values,.tl-activity{width:100%}.tl-scope{width:66px;font-size:10px}.tl-page-values .field{flex:1;min-width:0;width:auto}.tl-page-values .sf{padding-left:6px;padding-right:6px}.tl-activity>select{flex:1;min-width:0;max-width:none;min-height:36px}.tl .hd .rm{display:inline-grid}.tl-bar>.btn:not(.tl-auto){display:none}}.shell[data-mode=stage]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.shell[data-mode=stage] .mid{grid-column:1;grid-row:1;background:#000}.shell[data-mode=stage] .cbar,.shell[data-mode=stage] .cstatus,.shell[data-mode=stage] .gutter,.shell[data-mode=stage] .lanes{display:none}.shell[data-mode=stage] .page{margin:0 auto}.shell[data-mode=stage] .cell{box-shadow:none}.shell[data-mode=stage] .scroller{background:#000}.shell[data-mode=stage]:not(.stage-wire) .content,.shell[data-mode=stage]:not(.stage-wire) .overlay{display:none}.shell[data-mode=stage] .top,.shell[data-mode=stage] .minimap,.shell[data-mode=stage] .left,.shell[data-mode=stage] .right,.hud-dot{transition:opacity .5s var(--ease)}.shell[data-mode=stage] .top{grid-area:auto;position:absolute;z-index:30;top:10px;left:10px;right:10px;height:44px;padding:0;background:none;border:0;pointer-events:none}.shell[data-mode=stage] .top>div{pointer-events:auto;width:max-content;max-width:100%;height:44px;padding:0 6px;border-radius:12px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px var(--glass-line),var(--shadow)}.shell[data-mode=stage] .t-left{justify-self:start}.shell[data-mode=stage] .t-mid{justify-self:center;padding:0 12px 0 6px}.shell[data-mode=stage] .t-right{justify-self:end}.shell[data-mode=stage] .modes,.shell[data-mode=stage] .cmdk{background:color-mix(in srgb,var(--text) 7%,transparent)}.shell[data-mode=stage] .minimap{position:absolute;z-index:20;right:10px;top:50%;transform:translateY(-50%);width:auto;padding:6px;border:0;border-radius:10px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px var(--glass-line)}.shell[data-mode=stage] .minimap .mini-box{left:6px;transform:none}.shell[data-mode=stage] .left,.shell[data-mode=stage] .right{position:absolute;z-index:25;display:none;border:0;border-radius:12px;overflow:hidden;--surface: color-mix(in srgb, var(--glass-solid) 90%, transparent);grid-area:auto;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px var(--glass-line),var(--shadow);visibility:visible}.shell[data-mode=stage][data-sr=true] .right{display:flex;top:64px;right:10px;bottom:10px;width:var(--right-w)}.shell[data-mode=stage][data-sl=true] .left{display:flex;left:10px;bottom:10px;width:min(980px,calc(100% - var(--right-w) - 40px));height:min(44vh,400px)}.shell[data-mode=stage][data-sr=false][data-sl=true] .left{width:min(1040px,calc(100% - 20px))}.shell[data-mode=stage] .left .pgrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.shell[data-mode=stage] .sheet-x{display:grid}.shell[data-mode=stage] .pcard.aud .pthumb{box-shadow:0 0 0 2px var(--text-2)}body.idle .shell[data-mode=stage] .top,body.idle .shell[data-mode=stage] .minimap,body.idle .shell[data-mode=stage] .left,body.idle .shell[data-mode=stage] .right{opacity:0}body.hud-off .shell[data-mode=stage] .top,body.hud-off .shell[data-mode=stage] .minimap,body.hud-off .shell[data-mode=stage] .left,body.hud-off .shell[data-mode=stage] .right{opacity:0;pointer-events:none}body.hud-off .shell[data-mode=stage] .top>div{pointer-events:none}.hud-dot{position:fixed;z-index:40;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:15px;color:var(--text-2);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px var(--glass-line);opacity:.6}.hud-dot:hover{opacity:1;color:var(--text)}body.scrubbing .shell[data-mode=stage] .top,body.scrubbing .shell[data-mode=stage] .minimap,body.scrubbing .shell[data-mode=stage] .left{opacity:0}body.scrubbing .shell[data-mode=stage] .right{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.scrubbing .shell[data-mode=stage] .right *{visibility:hidden}body.scrubbing .shell[data-mode=stage] .right .sf.scrubbing,body.scrubbing .shell[data-mode=stage] .right .sf.scrubbing *{visibility:visible}body.scrubbing .shell[data-mode=stage] .right .sf.scrubbing{background:var(--glass);backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px var(--glass-line)}@media(prefers-reduced-motion:reduce){.shell[data-mode=stage] .top,.shell[data-mode=stage] .minimap,.shell[data-mode=stage] .left,.shell[data-mode=stage] .right,.hud-dot{transition:none}}@media(max-width:1520px){.shell[data-mode=stage] .t-step{display:none}}@property --art{syntax: "<color>"; inherits: true; initial-value: #a3a3ab;}@property --art-2{syntax: "<color>"; inherits: true; initial-value: #8e8e98;}:root{--art: var(--art-d, #a3a3ab);--art-2: var(--art-d2, #8e8e98);--art-on: var(--art-don, #0b0b0d);transition:--art .6s var(--ease),--art-2 .6s var(--ease)}:root[data-ui=light]{--art: var(--art-l, #55555e);--art-2: var(--art-l2, #5f5f69);--art-on: var(--art-lon, #ffffff)}@media(prefers-reduced-motion:reduce){:root{transition:none}}@media(min-width:1200px){html[data-chat]{--right-w: 368px}}.chat-pane{overflow:hidden;display:flex}.chat{flex:1;min-height:0;display:flex;flex-direction:column;--gut: 14px}.chat-scroll{position:relative;flex:1;min-height:0;display:flex}.chat-thread{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:24px;padding:0 0 16px;scrollbar-width:thin}.chat-end{position:absolute;left:50%;bottom:8px;width:24px;height:24px;margin-left:-12px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow);color:var(--text-2);z-index:6}.av{position:relative;flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--art-ring, var(--art))}.av i{display:grid;place-items:center;width:calc(100% - 3px);height:calc(100% - 3px);border-radius:50%;background:var(--surface);font:650 10px/1 var(--sans);font-style:normal;color:var(--text)}.av.strata i{width:46%;height:46%;background:var(--art-ground, var(--surface));box-shadow:0 0 0 1.5px var(--surface)}.av.live:after{content:"";position:absolute;inset:-1px;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--art) 55%,transparent);animation:av-halo 1.8s var(--ease) infinite}@keyframes av-halo{0%{box-shadow:0 0 color-mix(in srgb,var(--art) 55%,transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb,var(--art) 0%,transparent)}}.ct-stage{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-2);isolation:isolate}.ct-stage>*{position:absolute;inset:0;width:100%;height:100%}.ct-stage>img,.ct-stage>canvas{display:block;object-fit:cover}.ct-ph{filter:blur(22px) saturate(1.15);transform:scale(1.25)}.ct-blur{opacity:0;filter:blur(16px) saturate(1.25) brightness(.78);transform:scale(1.14);transition:opacity .3s}.ct-stage.has-blur .ct-blur{opacity:1}.ct-pic,.ct-was,.ct-live{opacity:0;transition:opacity .28s var(--ease)}.ct-stage.ready .ct-pic{opacity:1}.ct-stage.reveal .ct-pic{animation:ct-reveal .72s var(--ease) both}@keyframes ct-reveal{0%{opacity:0;filter:blur(12px) saturate(1.3);transform:scale(1.045)}to{opacity:1;filter:none;transform:none}}.ct-stage.playing .ct-live,.ct-stage.compare .ct-was{opacity:1}.ct-stage.compare .ct-live{opacity:0}.ct-stage.working .ct-ph{animation:ct-drift 7s ease-in-out infinite alternate}@keyframes ct-drift{0%{transform:scale(1.25) translate(-3%,-2%)}to{transform:scale(1.35) translate(3%,2%)}}.ct-stage:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .2s}.ct-stage.sel:after{box-shadow:inset 0 0 0 2px var(--art)}.ct-hit{z-index:2;cursor:pointer;background:none;border-radius:0}.ct-hit:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.ct-hit.sel{cursor:default}.ct-stage>.ct-inset{z-index:4;inset:auto auto 10px 10px;width:30%;height:auto;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;padding:0;box-shadow:0 0 0 1px #ffffff38,0 8px 20px -6px #000000b3;transition:transform .18s var(--ease),box-shadow .18s}.ct-inset img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.ct-inset.ready img{opacity:1}.ct-inset span{position:absolute;left:0;right:0;bottom:0;padding:10px 5px 3px;text-align:left;font:600 10px/12px var(--sans);color:#fff;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.ct-inset:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 0 1px #ffffff80,0 10px 24px -6px #000000bf}.ct-inset.sel{box-shadow:0 0 0 2px var(--art),0 8px 20px -6px #000000b3}.ct-inset:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.ct-stage>.ct-caption{z-index:4;inset:auto 10px 10px;width:auto;height:32px;display:flex;align-items:center;gap:8px;padding:0 12px 0 5px;border-radius:16px;background:#0c0c0e85;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff}.ct-caption .av{width:22px;height:22px}.ct-caption .av i{background:#141417;color:#fff}.ct-caption .av.strata i{background:var(--art-ground, #141417);box-shadow:0 0 0 1.5px #141417}.ct-cap-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:16px}.ct-cap-t b{font-weight:600}.shimmer{color:#ffffffb8;background:linear-gradient(90deg,#ffffff8c,#fff,#ffffff8c 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ct-shimmer 1.8s linear infinite}@keyframes ct-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ct-pips{display:flex;gap:4px;flex:none}.ct-pips i{width:5px;height:5px;border-radius:50%;background:#ffffff47}.ct-pips i.done{background:var(--art-d, #fff)}.ct-pips i.active{background:#fff;animation:ct-pip 1.2s ease-in-out infinite}.ct-pips i.error{background:var(--bad)}@keyframes ct-pip{50%{opacity:.35}}.ct-stage.nothing .ct-pic,.ct-stage.timeout .ct-pic{filter:grayscale(.85) brightness(.5)}.ct-stage>.ct-note{z-index:4;inset:50% auto auto 50%;width:auto;height:28px;transform:translate(-50%,-50%);padding:0 12px;border-radius:14px;line-height:28px;white-space:nowrap;color:#fff;font-weight:500;background:#0c0c0e80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff1f}.ct-stage>.ct-seen{z-index:1}.ct-stage>.ct-where{z-index:4;inset:10px auto auto 10px;width:auto;height:20px;padding:0 8px;border-radius:10px;line-height:20px;font-size:11px;font-weight:600;color:#fff;background:#0c0c0e80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff24}.chat-empty{margin-block:auto;display:grid;gap:14px}.chat-empty .ct-stage .ct-pic{transition-duration:.4s}.ct-stage>.ct-title{z-index:3;inset:auto 0 0;height:auto;display:flex;align-items:center;gap:10px;padding:32px var(--gut) 12px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:#fff}.ct-title b{font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-pal{display:inline-flex;height:10px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff40;margin-left:auto;flex:none}.ct-pal i{width:10px}.chat-empty .ct-chips{padding:0 var(--gut)}.ct{display:grid;gap:10px;min-width:0}.ct>:not(.ct-stage){margin-inline:var(--gut)}.ct-user{justify-items:end}.ct-user:first-child{margin-top:14px}.ct-user p{margin:0;max-width:86%;padding:6px 11px;border-radius:14px 14px 4px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.ct-reply{gap:10px}.ct-reply>.ct-stage+.ct-meta{margin-top:0}.ct-meta{display:flex;align-items:center;gap:7px;height:20px;min-width:0;color:var(--text-2)}.ct-meta .av{width:18px;height:18px}.ct-meta b{font-weight:600;color:var(--text);flex:none}.ct-look{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.ct-ms{color:var(--text-3);font-size:11px;min-width:4ch;text-align:right;flex:none}.ct-toggle{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;color:var(--text-3);flex:none}.ct-toggle:hover{color:var(--text);background:var(--surface-2)}.ct-toggle.open{color:var(--text)}.cv-row{display:flex;flex-wrap:wrap;gap:6px}.cv{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);max-width:100%}.cv-l{font-size:11px;color:var(--text-2);white-space:nowrap}.cv-to{display:inline-flex;color:var(--text-3)}.cv-sw{display:inline-flex;height:14px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #7f7f7f40}.cv-sw i{display:block;width:8px}.cv-spark{display:block;overflow:visible}.cv-spark rect.even{fill:transparent}.cv-spark rect.odd{fill:color-mix(in srgb,var(--text) 4%,transparent)}.cv-spark rect.hit{fill:color-mix(in srgb,var(--art) 22%,transparent)}.cv-spark .tick{stroke:var(--line-2);stroke-width:1}.cv-spark path{fill:none;stroke-linecap:round;stroke-linejoin:round}.cv-spark path.was{stroke:var(--text-3);stroke-width:1;stroke-dasharray:2 2}.cv-spark path.now{stroke:var(--art);stroke-width:1.6}.cv-g .frame{fill:none;stroke:var(--line-2)}.cv-g rect:not(.frame){fill:var(--text-3)}.cv-g.now rect:not(.frame){fill:var(--art)}.cv-g.now .frame{stroke:color-mix(in srgb,var(--art) 45%,var(--line-2))}.cv-g .slash{stroke:var(--text-3);stroke-width:1.2;stroke-linecap:round}.cv-w path{fill:none;stroke:var(--text-3);stroke-width:1.2;stroke-linecap:round}.cv-w.now path{stroke:var(--art);stroke-width:1.6}.cv-txt s{color:var(--text-3);text-decoration-color:color-mix(in srgb,var(--text-3) 70%,transparent)}.cv-txt b{font-weight:500;color:var(--text)}.cv-txt .cv-l{max-width:14ch;overflow:hidden;text-overflow:ellipsis}.ct-text{margin:0;color:var(--text-2);overflow-wrap:anywhere;line-height:18px}.ct-reply.agent .ct-text{color:var(--text)}.ct-text.err{color:var(--bad)}.ct-legible{display:inline-flex;align-items:center;justify-self:start;gap:6px;height:24px;padding:0 4px 0 8px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);font-size:11px}.ct-legible:not(.bad){padding-right:9px}.ct-legible.bad{color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 45%,var(--line-2))}.ct-legible.bad>svg{color:var(--bad)}.ct-legible:not(.bad)>svg{color:var(--ok)}.ct-legible-fix{height:18px;padding:0 8px;border-radius:9px;font-size:11px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--bad) 18%,transparent)}.ct-legible-fix:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 28%,transparent)}.ct-legible-fix:disabled{opacity:.6}.ct-err{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.ct-err-ic{display:grid;place-items:center;width:20px;height:20px;border-radius:10px;color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.ct-err p{margin:0;display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}.ct-err b{font-weight:600;color:var(--text);line-height:17px}.ct-err p span{color:var(--text-3);font-size:11px;line-height:15px}.ct-retry{gap:5px;flex:none}.ct-unread{display:flex;flex-wrap:wrap;gap:4px}.ct-unread s{height:22px;line-height:22px;padding:0 8px;border-radius:11px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3);font-size:11px;text-decoration-color:var(--text-3)}.cv-n{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3);white-space:nowrap}.cv-n b{font-weight:600;color:var(--text)}.cv-n .cv-to svg{width:8px;height:8px}.cv-m{display:grid;gap:3px;width:44px}.cv-m i{display:block;height:4px;border-radius:2px;background:var(--line-2);overflow:hidden}.cv-m b{display:block;height:100%;min-width:2px;border-radius:2px}.cv-m i.was b{background:var(--text-3)}.cv-m i.now b{background:var(--art)}.cv-val .cv-l{max-width:12ch;overflow:hidden;text-overflow:ellipsis}.ct-where-b{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:9px;background:color-mix(in srgb,var(--art) 16%,transparent);color:var(--text);font-size:11px;font-weight:500;white-space:nowrap;flex:none}.ct-where-b:hover{background:color-mix(in srgb,var(--art) 26%,transparent)}.ct-hint{margin:0;color:var(--text-3);font-size:11px;line-height:15px}.ct-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.ct-opt{display:grid;gap:6px;min-width:0;text-align:left;align-content:start;padding:0;border-radius:8px;white-space:normal}.ct-opt-pic{position:relative;display:block;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s,transform .18s var(--ease)}.ct-opt-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .24s}.ct-opt.ready .ct-opt-pic img{opacity:1}.ct-opt-sw{position:absolute;left:6px;bottom:6px;z-index:1;display:flex;gap:3px}.ct-opt-sw i{width:8px;height:8px;border-radius:4px;box-shadow:0 0 0 1px #00000059,0 0 0 2px #ffffff2e}.ct-opt-t{display:grid;gap:2px;min-width:0;padding:0 1px}.ct-opt-t b{font-weight:600;color:var(--text);line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-opt-t span{color:var(--text-3);font-size:11px;line-height:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-opt:hover:not(:disabled) .ct-opt-pic{box-shadow:0 0 0 1px color-mix(in srgb,var(--art) 70%,var(--line-2)),0 10px 24px -10px color-mix(in srgb,var(--art) 70%,transparent);transform:translateY(-1px)}.ct-opt.sel .ct-opt-pic{box-shadow:0 0 0 2px var(--art)}.ct-opt:focus-visible{outline:none}.ct-opt:focus-visible .ct-opt-pic{box-shadow:0 0 0 2px var(--accent)}.ct-opt:disabled{opacity:.5}.ct-chip.brief{display:inline-flex;align-items:center;gap:6px;padding-left:10px}.ct-chip.brief .ic{color:var(--art);flex:none}.ct-details{display:grid;gap:8px;padding:10px 0 0;border-top:1px solid var(--line)}.ct-read{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ct-read li{display:flex;gap:8px;min-width:0;line-height:16px}.ct-read b{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.ct-read span{min-width:0;color:var(--text-2)}.ct-read li.skip span{color:var(--text-3)}.ct-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ct-steps li{display:flex;align-items:center;gap:8px;height:16px;color:var(--text-3)}.ct-dot{display:grid;place-items:center;width:12px;height:12px;flex:none;border-radius:6px;color:var(--art)}.ct-steps li.error .ct-dot{color:var(--bad)}.ct-chips{display:flex;flex-wrap:wrap;gap:6px}.ct-chip{height:28px;line-height:28px;padding:0 12px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:box-shadow .15s,color .15s}.ct-chip:hover:not(:disabled){color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--art) 70%,var(--line-2)),0 0 0 3px color-mix(in srgb,var(--art) 12%,transparent)}.ct-chip:focus-visible{outline-offset:-1.5px}.chat-strip{flex:none;display:flex;gap:4px;padding:8px var(--gut);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.chat-strip::-webkit-scrollbar{display:none}.chat-frame{position:relative;flex:none;width:52px;height:32px;border-radius:4px;overflow:hidden;padding:0;transition:transform .15s var(--ease)}.chat-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.chat-frame.ready img{opacity:1}.chat-frame span{position:absolute;right:3px;bottom:2px;font:600 9px/10px var(--sans);color:#fff;text-shadow:0 0 3px rgba(0,0,0,.9)}.chat-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1a;transition:box-shadow .15s}.chat-frame.peek:after{box-shadow:inset 0 0 0 1.5px #ffffffbf}.chat-frame.sel:after{box-shadow:inset 0 0 0 2px var(--art)}.chat-frame:focus-visible{outline:none}.chat-frame:focus-visible:after{box-shadow:inset 0 0 0 2px var(--accent)}.chat-loupe{position:absolute;left:0;right:0;top:0;z-index:5;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .16s var(--ease),transform .16s var(--ease);box-shadow:0 18px 40px -16px #000000b3}.chat-loupe.on{opacity:1;transform:none}.chat-loupe-pic{position:relative;aspect-ratio:16 / 10;background:var(--surface-2);overflow:hidden}.chat-loupe-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s var(--ease)}.chat-loupe-pic img.on{opacity:1}.chat-loupe-cap{display:flex;align-items:center;gap:8px;height:32px;padding:0 var(--gut);background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.chat-loupe-cap .num{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--art);color:var(--art-on);font-size:10px;font-weight:650}.chat-loupe-cap b{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-loupe-cap em{font-style:normal;color:var(--text-3);flex:none}.chat-composer{flex:none;padding:10px var(--gut) var(--gut)}.chat-box{position:relative;display:grid;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--surface);transition:box-shadow .25s var(--ease)}.chat-box:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--art) 70%,var(--line-2)),0 0 0 4px color-mix(in srgb,var(--art) 13%,transparent),0 14px 36px -16px color-mix(in srgb,var(--art) 75%,transparent)}.chat-in{display:block;width:100%;min-height:36px;max-height:136px;resize:none;border:0;outline:none;background:transparent;padding:10px 12px 4px;line-height:16px;color:var(--text);overflow-y:auto}.chat-in::placeholder{color:var(--text-3)}.chat-tools{display:flex;align-items:center;gap:4px;padding:0 6px 6px}.chat-route{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 3px;border-radius:12px;color:var(--text-2);font-weight:500;max-width:70%}.chat-route .av{width:16px;height:16px}.chat-route .av i{font-size:8px}.chat-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-route .ic{color:var(--text-3)}.chat-route:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.chat-route:disabled{opacity:1;cursor:default}.chat-send{display:grid;place-items:center;width:28px;height:28px;border-radius:14px;background:var(--surface-3);color:var(--text-3);transition:background .2s,color .2s,transform .12s,box-shadow .2s}.chat-send.on{background:linear-gradient(135deg,var(--art),var(--art-2));color:var(--art-on);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--art) 70%,transparent)}.chat-send.on:hover{filter:brightness(1.08)}.chat-send:active:not(:disabled){transform:scale(.97)}.chat-send:disabled{opacity:1}.chat-lock{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-2),0 14px 36px -20px color-mix(in srgb,var(--art) 70%,transparent)}.chat-lock[hidden]{display:none}.chat-lock-pic{position:relative;display:block;width:72px;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.chat-lock-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chat-lock-body{display:grid;gap:6px;justify-items:start;min-width:0}.chat-lock-t{display:flex;align-items:center;gap:6px;height:16px}.chat-lock-t .ic{color:var(--art)}.chat-lock-t b{font-weight:600}.chat-lock p{margin:0;color:var(--text-2);line-height:16px}.chat-lock .btn{margin-top:2px}.chat.locked .chat-empty .ct-chip{opacity:.4}@media(prefers-reduced-motion:reduce){.av.live:after,.shimmer,.ct-pips i.active,.ct-stage.working .ct-ph,.ct-stage.reveal .ct-pic{animation:none}.shimmer{-webkit-text-fill-color:currentColor;color:#fff;background:none}.av.live:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--art) 35%,transparent)}.chat-loupe,.ct-inset,.chat-frame,.ct-opt-pic{transition:none}}@media(max-width:759px),(pointer:coarse){.ct-chip{height:36px;line-height:36px;border-radius:18px}.chat-send{width:36px;height:36px;border-radius:18px}.chat-route{height:36px}.ct-toggle{width:32px;height:32px}.chat-in{font-size:16px;line-height:20px}}@media(min-width:1024px){html:has(.shell[data-mode=design]:not(.bare)) .ss-dock{right:calc(var(--right-w) + 16px)}}@media(min-width:760px)and (max-width:1023px){html[data-chat]:has(.shell[data-mode=design]:not(.bare)) .ss-dock{right:280px}}@media(max-width:759px){html[data-chat]:has(.shell[data-panel=inspect],.shell[data-sr=true]) .ss-dock{display:none}}:root{--pc-person: #a7a7b0;--pc-person-ink: #121214;--pc-glass-strong: color-mix(in srgb, #141417 90%, transparent);--pc-travel: .72s cubic-bezier(.22, .8, .24, 1)}:root[data-ui=light]{--pc-person: #6c6c76;--pc-person-ink: #fff;--pc-glass-strong: color-mix(in srgb, #fff 92%, transparent)}@media(prefers-color-scheme:light){:root:not([data-ui]){--pc-person: #6c6c76;--pc-person-ink: #fff;--pc-glass-strong: color-mix(in srgb, #fff 92%, transparent)}}.pc-layer{position:fixed;inset:0;z-index:64;pointer-events:none}.pc-layer.pc-off{display:none}.pc-clip{position:fixed;overflow:hidden;pointer-events:none}.pc-cursor{position:fixed;left:0;top:0;will-change:transform;transition:transform var(--pc-travel),opacity .24s}.pc-cursor[hidden]{display:none}.pc-cursor.pc-jump,.pc-snap .pc-cursor{transition:opacity .24s}.pc-cursor.gone{opacity:0}.pc-arrow{position:absolute;left:-3px;top:-2px;width:18px;height:18px;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.pc-arrow path{fill:var(--who);stroke:#fff;stroke-width:1.25;stroke-linejoin:round}.pc-tag{position:absolute;left:13px;top:15px;display:inline-flex;align-items:center;height:24px;max-width:320px;border-radius:12px;overflow:hidden;white-space:nowrap;box-shadow:0 4px 14px -4px #00000080,0 0 0 1px var(--glass-line)}.pc-cursor.flip .pc-tag{top:20px}.pc-tag b{display:inline-flex;align-items:center;height:24px;padding:0 8px;background:var(--who);color:var(--who-ink);font-weight:650;font-size:11px}.pc-say{display:block;min-width:0;height:24px;line-height:24px;white-space:nowrap;padding:0 10px 0 8px;background:var(--pc-glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);overflow:hidden;text-overflow:ellipsis}.pc-say[hidden]{display:none}.pc-cursor.working .pc-say{background-image:linear-gradient(90deg,var(--text-3) 0%,var(--text) 40%,var(--text-3) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pc-shimmer 1.6s linear infinite}.pc-cursor.working .pc-tag{background:var(--pc-glass-strong)}@keyframes pc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pc-glows{position:absolute;inset:0;transition:opacity .4s}.pc-glows.out{opacity:0}.pc-glow{position:absolute;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--who);background:color-mix(in srgb,var(--who) 5%,transparent);overflow:hidden}.pc-glow-lane{border-radius:4px;background:color-mix(in srgb,var(--who) 7%,transparent)}.pc-glow[hidden],.pc-glow-l[hidden]{display:none}.pc-glow-l{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;background:var(--who);color:var(--who-ink);font-size:11px;font-weight:650;white-space:nowrap}.pc-glows.scan .pc-glow:before{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--who) 14%,transparent),transparent);animation:pc-scan 1.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes pc-scan{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.pc-glows.look .pc-glow{box-shadow:none;background:color-mix(in srgb,var(--who) 4%,transparent);outline:1.5px dashed color-mix(in srgb,var(--who) 80%,transparent);outline-offset:-1.5px}.pc-glows.look .pc-glow-l{background:var(--pc-glass-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-line)}.pc-glows.land .pc-glow{animation:pc-land 1.1s var(--ease) both}.pc-glows.rest .pc-glow{animation:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--who) 55%,transparent);background:transparent;transition:box-shadow .6s}.pc-glows.rest .pc-glow-lane{box-shadow:none}.pc-glows.rest .pc-glow-l{opacity:.85}@keyframes pc-land{0%{box-shadow:inset 0 0 0 1.5px var(--who),0 0 color-mix(in srgb,var(--who) 55%,transparent);background:color-mix(in srgb,var(--who) 20%,transparent)}to{box-shadow:inset 0 0 0 1.5px var(--who),0 0 0 18px color-mix(in srgb,var(--who) 0%,transparent);background:color-mix(in srgb,var(--who) 4%,transparent)}}.pc-cards{position:fixed;left:0;top:0;width:0;height:0;z-index:66}.pc-card{position:fixed;left:0;top:0;width:300px;display:grid;gap:10px;padding:10px 12px;border-radius:12px;background:var(--pc-glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-line),0 18px 40px -18px color-mix(in srgb,var(--who) 45%,transparent),var(--shadow);color:var(--text);pointer-events:auto;transition:transform .26s var(--ease)}.pc-cards.pc-snap .pc-card{transition:none}.pc-card.pop{animation:pc-pop .28s var(--ease) both;transform-origin:100% 0}@keyframes pc-pop{0%{opacity:0;scale:.94}}.pcc-head{display:flex;align-items:center;gap:7px;height:20px;min-width:0}.pcc-head .av{width:18px;height:18px}.pcc-head b{font-weight:600;white-space:nowrap}.pcc-where{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:9px;background:color-mix(in srgb,var(--who) 18%,transparent);color:var(--text);font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pcc-x{width:20px;height:20px;color:var(--text-3)}.pcc-text{margin:0;line-height:16px;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-card .cv-row{gap:4px}.pc-card .cv{height:26px;padding:0 7px}.pcc-acts{display:flex;align-items:center;gap:2px;min-width:0}.pcc-acts .btn.sm{height:24px;padding:0 8px}.pcc-more .ic{transform:rotate(-90deg)}.pcc-pic{position:relative;flex:none;width:80px;height:50px;margin-right:6px;border-radius:5px;overflow:hidden;padding:0;box-shadow:inset 0 0 0 1px var(--glass-line)}.pcc-pic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.pcc-pic.ready>img{opacity:1}.pcc-pic.sel{box-shadow:0 0 0 2px var(--art)}.pcc-was{position:absolute;left:4px;bottom:4px;width:30px;height:19px;border-radius:3px;overflow:hidden;padding:0;box-shadow:0 0 0 1px #fff6,0 3px 8px -2px #0009}.pcc-was img{width:100%;height:100%;object-fit:cover;display:block}.pcc-was:hover{box-shadow:0 0 0 1px #fffc}.pcc-jump{display:none;position:absolute;left:50%;translate:-50% 0;height:24px;padding:0 10px 0 8px;gap:4px;align-items:center;border-radius:12px;background:var(--who);color:var(--who-ink);font-size:11px;font-weight:650;box-shadow:var(--shadow)}.pc-card[data-off=up] .pcc-jump{display:inline-flex;top:-12px}.pc-card[data-off=up] .pcc-jump .ic{transform:rotate(180deg)}.pc-card[data-off=down] .pcc-jump{display:inline-flex;bottom:-12px}@media(max-width:759px){.pc-layer,.pc-cards{z-index:35}.pc-cards .pc-card{width:min(300px,calc(var(--clip-w, 100vw) - 24px))}.pc-cursor .pc-tag{max-width:220px}}@media(prefers-reduced-motion:reduce){.pc-cursor,.pc-card{transition:opacity .2s}.pc-card.pop,.pc-glows.land .pc-glow{animation:none}.pc-glows.scan .pc-glow:before{animation:none;opacity:.6;transform:translateY(60%)}.pc-cursor.working .pc-say{animation:none;background:none;color:var(--text)}}@media(max-width:759px){html,body{overflow:hidden}.shell,.shell.bare,.shell.tl-open,.shell[data-mode=explore]{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 56px}.shell[data-mode=explore]{grid-template-rows:92px minmax(0,1fr) 56px}.shell[data-mode=stage]{grid-template-rows:minmax(0,1fr) 56px}.top{grid-template-columns:minmax(0,1fr) auto;padding:0 6px 0 4px;gap:4px}.top .modes,.t-panels,.t-sep,.t-right [aria-label^=Light],.t-right .icon-btn[aria-label^=Redo],.t-lin,.t-play{display:none!important}.t-mid{display:none}.shell[data-mode=explore] .top{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 44px;row-gap:0}.shell[data-mode=explore] .t-left{grid-row:1;grid-column:1}.shell[data-mode=explore] .t-right{grid-row:1;grid-column:2}.shell[data-mode=explore] .t-mid{display:flex;grid-row:2;grid-column:1 / -1;min-width:0;margin:0 -6px 0 -4px;padding:0 6px 0 4px;border-top:1px solid var(--line)}.shell[data-mode=explore] .t-wild,.shell[data-mode=explore] .wild{flex:1;min-width:0}.wild .w-l{flex:1;min-width:0;gap:10px;padding:0 4px}.wild .w-r{flex:1;width:auto;min-width:0}.cmdk kbd{display:none}.mid{grid-column:1;grid-row:2}.shell[data-mode=stage] .mid{grid-row:1}.shell[data-mode=explore] .explore{grid-row:2}.shell[data-mode=stage] .top{top:8px;left:8px;right:8px}.shell[data-mode=stage] .t-left .t-doc .doc{max-width:52vw}.left,.right{position:fixed;z-index:40;left:0;right:0;bottom:56px;height:min(66dvh,560px);display:none!important;border:0;border-radius:14px 14px 0 0;box-shadow:0 -12px 32px -12px #00000080,0 0 0 1px var(--line-2);visibility:visible!important;animation:sheet-in .2s var(--ease)}.shell[data-mode=design][data-panel=browse] .left,.shell[data-mode=design][data-panel=inspect] .right,.shell[data-mode=stage][data-sl=true] .left,.shell[data-mode=stage][data-sr=true] .right{display:flex!important}.shell[data-mode=stage][data-sl=true] .left,.shell[data-mode=stage][data-sr=true] .right{inset:auto 0 56px;width:auto;height:min(60dvh,520px);border-radius:14px 14px 0 0}.sheet-x{display:grid}.phead-row{padding-top:6px}.shell.tl-open .tl{position:fixed;z-index:40;left:0;right:0;bottom:56px;height:min(58dvh,460px);border-radius:14px 14px 0 0;box-shadow:0 -12px 32px -12px #00000080,0 0 0 1px var(--line-2)}.tl-split{display:none}.secpanel{left:0;right:0;bottom:0;width:auto;transform:none;max-height:62%;border-radius:14px 14px 0 0;animation:sheet-in .2s var(--ease)}.sp-head{height:44px;gap:4px}.sp-name{width:0;flex:1;min-width:72px}.sp-h{width:118px}.sp-n,.sp-spot{display:none}.sp-body{grid-template-columns:minmax(0,1fr)}.mbar{display:flex;grid-column:1;grid-row:3;z-index:45;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.shell[data-mode=stage] .mbar{grid-row:2}.mbar button{flex:1;display:grid;justify-items:center;align-content:center;gap:3px;color:var(--text-3);font-size:11px;font-weight:500}.mbar button.on{color:var(--text)}.mbar button.on .ic{color:var(--accent)}.pgrid{gap:14px 10px}.genome{height:48px}.ttools{top:4px;right:4px}.tb{width:32px;height:32px}.tile .cap{padding:16px 8px 6px}.hud-dot{bottom:68px}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}}@media(max-width:759px)and (prefers-reduced-motion:reduce){.left,.right,.secpanel{animation:none}}@media(max-width:759px){.modal-foot{flex-wrap:wrap;row-gap:8px}.modal-foot .grow{flex-basis:100%;height:0}.modal-foot .btn.primary{margin-left:auto}}@media(max-width:759px){.tl-bar{gap:6px}.tl-bar .tl-t,.tl-bar .zv,.tl-bar .sep,.tl-bar [aria-label^="Zoom the timeline"]{display:none}}@media(max-width:759px){.top .icon-btn,.sheet-x,.sp-head .icon-btn,.tl-bar .icon-btn{width:36px;height:36px}}@media(max-width:759px),(pointer:coarse){:root{--row: 40px}.seg button,.subtabs button,.fam-tabs button,.chip,.btn.sm{min-height:36px}.fam-tabs button{line-height:36px}.icon-btn,.tl .icon-btn.xs,.tl .twirl{min-width:36px;min-height:36px}.cbar{height:48px}}@media(max-width:759px){.shell[data-mode=stage][data-sl=true] .left,.shell[data-mode=stage][data-sr=true] .right{width:auto!important;left:0!important;right:0!important}}
