@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vendor/geist-mono-ext.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vendor/geist-mono.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{color-scheme:dark;--bg: #141414;--fg: #e0e0e0;--muted: #9d9d9d;--accent: #9f81cf;--accent-2: #ce8755;--dim: #555555;--glyph-purple: #a371f7;--glyph-orange: #f0883e;--border: #2e2e2e;--card: #1b1b1b;--tabbar: #0c0c0c;--header-h: 1.5rem;--mobile-tabbar-h: 2.75rem;--side-w: 25vw;--rail-w: 1.7rem;--online: #3fb950;--offmesh: #f85149;--warn: #d29922;--tab-hover: #121212;--shadow: #050505;--lift: 0 1px 2px rgb(0 0 0 / .3), 0 14px 30px -18px rgb(0 0 0 / .8);--drop: 0 2px 6px rgb(0 0 0 / .35), 0 18px 40px -16px rgb(0 0 0 / .85);--lift-sm: 0 1px 2px rgb(0 0 0 / .35);--teal: #6fb3a8;--sage: #93ad7d;--sky: #7fa0c9;--rose: #c98ba0;--sand: #c4ab78;--mesh-self: #b48cff;--mesh-active: #4fc98a;--font: "Geist Mono Variable", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light;--accent: #6a4bb0;--accent-2: #a65a1e;--glyph-purple: #7c4ddb;--glyph-orange: #c4621a;--online: #1a7f37;--offmesh: #cf222e;--warn: #9a6700;--teal: #2f7f72;--sage: #577a3c;--sky: #3d6a9e;--rose: #a8506f;--sand: #8a6a2c;--bg: #ffffff;--fg: #1f1f23;--muted: #6b6b73;--dim: #b4b4bb;--border: #e4e4e7;--card: #f4f4f5;--tabbar: #f7f7f8;--tab-hover: #efeff1;--shadow: #d4d4d8;--lift: 0 1px 2px rgb(24 24 27 / .05), 0 14px 30px -20px rgb(24 24 27 / .22);--drop: 0 2px 6px rgb(24 24 27 / .08), 0 18px 40px -18px rgb(24 24 27 / .3);--lift-sm: 0 1px 2px rgb(24 24 27 / .08);--mesh-self: #7a4fd6;--mesh-active: #2c9a5c}:root[data-theme=oled]{--bg: #000000;--border: #1c1c1c;--card: #080808;--tabbar: #000000;--tab-hover: #0e0e0e;--shadow: #161616;--lift: 0 0 0 1px rgb(255 255 255 / .015), 0 14px 30px -18px rgb(255 255 255 / .05);--drop: 0 0 0 1px rgb(255 255 255 / .03), 0 18px 40px -16px rgb(255 255 255 / .07);--lift-sm: none}*{box-sizing:border-box}*,*:before,*:after,::-webkit-scrollbar-thumb{border-radius:0}*{-webkit-tap-highlight-color:transparent}:focus,:focus-visible{outline:none}button,input,textarea,select{font-family:inherit}[hidden]{display:none!important}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html,body{height:100%;margin:0}html{overscroll-behavior-x:none}body{font-family:var(--font);font-weight:400;background:var(--bg);color:var(--fg);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.home-col,.about-info,.st-card,.st-mesh,.st-box,.mesh-panel,.chat-panel,.cw-side,.update-pane,.chat-find,.msg-file,.msg-img img,.chat-log .md pre,.code-md .md pre{box-shadow:var(--lift)}.layout{display:flex;height:100vh;width:100%}.top-side{align-self:stretch;display:flex}.top-side>button,.update-wrap>button{display:flex;align-items:center;height:100%;padding:0 .9rem;background:var(--tabbar);border:none;border-top:1px solid transparent;border-left:1px solid var(--border);color:var(--muted);font:inherit;font-size:.8rem;white-space:nowrap;cursor:pointer;transition:color .15s,background-color .15s}.top-side>button:hover,.top-side>button:focus-visible,.update-wrap>button:hover,.update-wrap>button:focus-visible{color:var(--fg);background:var(--tab-hover);outline:none}.top-side>button[aria-expanded=true],.update-wrap>button[aria-expanded=true]{color:var(--fg);background:var(--bg);border-top-color:var(--accent);box-shadow:0 1px 0 var(--bg)}#top-update{color:var(--sky)}.top-side svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}#top-update{position:relative}#top-update[data-news]:after{content:"";position:absolute;top:.45rem;right:.5rem;width:.3rem;height:.3rem;background:var(--sand)}.theme-toggle.top-theme{align-self:stretch;width:auto;padding:0 .9rem;background:var(--tabbar);border-top:1px solid transparent;border-left:1px solid var(--border);transition:color .15s,background-color .15s}.theme-toggle.top-theme:hover,.theme-toggle.top-theme:focus-visible{background:var(--tab-hover)}.theme-wrap{position:relative;display:flex;align-self:stretch;height:100%}.tab-menu.theme-menu{left:auto;right:.6rem;min-width:9rem}.tab-menu-list li.current{color:var(--accent)}.theme-toggle{flex:none;display:flex;align-items:center;justify-content:center;width:2.75rem;height:100%;padding:0;background:none;border:none;color:var(--sand);cursor:pointer}.theme-toggle:hover{color:var(--accent)}.theme-icon{flex:none;width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.theme-icon.moon{fill:currentColor}.theme-icon.moon-thin{stroke-width:.9}.theme-toggle .sun,.theme-toggle .moon-thin{display:none}:root[data-theme=light] .theme-toggle .moon,:root[data-theme=oled] .theme-toggle .moon{display:none}:root[data-theme=light] .theme-toggle .sun,:root[data-theme=oled] .theme-toggle .moon-thin{display:block}.theme-menu li{display:flex;align-items:center;gap:.8ch}.tab-menu{position:absolute;top:calc(100% + .6rem);left:0;z-index:20;min-width:14rem;background:var(--card);border:1px solid var(--border);padding:.7rem .3rem .3rem;box-shadow:var(--drop);animation:pop-in .16s ease-out}.tab-menu-title{position:absolute;top:0;left:.6rem;transform:translateY(-50%);padding:0 .45ch;background:var(--card);line-height:1;font-size:.72rem;letter-spacing:.04em}.tab-menu-list{list-style:none;margin:0;padding:0}.tab-menu-list li{padding:.35rem .5rem .35rem 1.2rem;cursor:pointer;font-size:.85rem}.tab-menu-list li.empty{color:var(--muted);cursor:default}.tab-menu-list li.sel{background:var(--border)}.tab-menu-list li.empty:hover{background:none}.pane-content{flex:1;position:relative;min-height:0}.view{display:none;position:absolute;inset:0;overflow-y:auto;padding:1rem}.view.active{display:block}.update-wrap{position:relative;display:flex;align-self:stretch;height:100%}.update-pane{position:absolute;z-index:20;top:calc(100% + .6rem);right:0;width:max-content;min-width:15rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - var(--header-h) - 1.5rem);display:flex;flex-direction:column;min-height:0;padding:.45rem .15rem .2rem;background:var(--card);border:1px solid var(--border);box-shadow:var(--drop);animation:pop-in .16s ease-out}.update-pane[hidden]{display:none}.update-pane-header{position:absolute;z-index:2;top:0;left:.5rem;right:.5rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;line-height:1;font-size:.72rem;letter-spacing:.04em;pointer-events:none}.update-pane-header>*{padding:0 .45ch;background:var(--card);pointer-events:auto}.update-pane-header>span{color:var(--sage)}.update-pane-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:.2rem;overflow-y:auto}.update-pane .update-row{padding:.2rem .5rem}.update-pane .update-head{padding:.3rem .5rem .05rem}.update-pane .update-confirm{padding:.45rem .5rem}.update-pane .update-mesh{padding-bottom:.35rem}.update-pane .update-mesh .update-actions{padding:.2rem .5rem 0}.view,.mesh-panel,.chat-panel{touch-action:pan-y pinch-zoom}.dragging{transition:none!important}.settling{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s}@keyframes pop-in{0%{transform:translateY(-.3rem) scale(.98);opacity:0}}@keyframes rise-in{0%{transform:translateY(.4rem);opacity:0}}.dk.active{display:flex;padding:0;overflow:clip}.dk-login{position:relative;margin:auto;width:min(34rem,calc(100% - 2rem));border:1px solid var(--border);padding:.9rem .6rem .6rem;animation:pop-in .12s ease-out;background:var(--card);box-shadow:var(--drop)}.dk-note{margin:0 0 .5rem .2rem;color:var(--muted);font-size:.75rem}.dk-rows{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.dk-row{display:grid;grid-template-columns:minmax(5rem,1fr) 1fr 1fr 5.5rem;gap:.35rem;align-items:center}.dk-host{color:var(--sage);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-row input,.fm-ask input,.fm-find{min-width:0;padding:.3rem .45rem;background:var(--card);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:.8rem}.dk-row input:focus,.fm-ask input:focus,.fm-find:focus{outline:none;border-color:var(--accent)}.dk-state{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-state.ok{color:var(--online)}.dk-state.bad{color:var(--offmesh)}.dk-login .update-actions{display:flex;justify-content:flex-end}.dk-desk{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background:radial-gradient(var(--border) 1px,transparent 1px) 0 0 / 22px 22px,var(--bg)}.dk-walled .dk-desk{background:var(--dk-wall) center / cover no-repeat,var(--bg)}.dk-walled .dk-art{display:none}.dk-art{position:absolute;inset:0 0 3.3rem;display:flex;align-items:center;justify-content:center;opacity:.06;pointer-events:none;user-select:none;overflow:hidden}.dk-art .about-art{overflow:visible;max-width:none}.dk-icons{position:absolute;inset:0 0 3.3rem;z-index:1;touch-action:none;user-select:none}.dk-icons>.dk-icon{position:absolute;top:0;left:0;touch-action:none;transition:transform .12s ease-out}.dk-icon.dk-lift{z-index:2;opacity:.75;transition:none}.dk-icons>.dk-icon.dk-new{transition:none}.dk-tile.dk-wait>*{visibility:hidden}.dk-ghost{position:fixed;left:0;top:0;z-index:50;pointer-events:none;opacity:.85}.dk-ghost .dk-icon{position:static;transform:none!important}.dk-ghost-n{position:absolute;top:0;right:.6rem;min-width:1.1rem;padding:0 .25rem;background:var(--accent);color:var(--bg);font-size:.65rem;text-align:center}.dk-icon{width:5.5rem;padding:.4rem .2rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:1px solid transparent;color:var(--fg);font-size:.72rem;cursor:pointer}.dk-tile{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;background:none;border:0;color:var(--muted)}.dk-tile .ic{width:1.6rem;height:1.6rem;stroke-width:1.6}.dk-tile-img .dk-favicon{width:1.6rem;height:1.6rem}.dk-icon .dk-label{padding:0 .2rem;border:1px solid transparent}.dk-icon .dk-tile{border:1px solid transparent}.dk-icon:hover .dk-tile,.dk-icon:focus-visible .dk-tile{background:color-mix(in srgb,var(--accent) 10%,transparent)}.dk-icon:focus-visible{outline:none}.dk-icon:active .dk-tile{transform:translateY(1px)}.dk-icon.dk-terminal .ic{color:var(--accent)}.dk-icon.dk-files .ic{color:var(--sand)}.dk-icon.dk-editor .ic{color:var(--sky)}.dk-icon.dk-service .ic{color:var(--teal)}.dk-mono text{fill:currentColor;stroke:none;font:600 8.5px var(--font)}.dk-label,.dk-icon .dk-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-icon[data-file] .dk-label{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dk-sub{color:var(--muted);font-size:.65rem}.dk-wins{position:relative;flex:1;min-height:0;overflow:clip;z-index:2;pointer-events:none}.dk-win{position:absolute;top:0;left:0;display:flex;flex-direction:column;pointer-events:auto;background:var(--bg);border:1px solid var(--border);box-shadow:var(--drop);will-change:transform;contain:layout paint;animation:dk-open .16s cubic-bezier(.2,.8,.2,1)}.dk-win[hidden]{display:none}.dk-imgview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);cursor:zoom-in}.dk-imgview img{max-width:100%;max-height:100%;object-fit:contain}.dk-imgview.full{display:block;overflow:auto;cursor:zoom-out}.dk-imgview.full img{max-width:none;max-height:none}.dk-win.focused{border-color:var(--dim)}@keyframes dk-open{0%{opacity:0;scale:.97;translate:0 .35rem}}.dk-win.dk-leaving{animation:dk-leave .13s ease-in forwards;pointer-events:none}@keyframes dk-leave{to{opacity:0;scale:.97;translate:0 .5rem}}.dk-win.dk-minimizing{animation:dk-min .22s cubic-bezier(.4,0,.7,.2) forwards;pointer-events:none}@keyframes dk-min{to{opacity:.2;scale:.1;translate:var(--min-x, 0) var(--min-y, 0)}}.dk-win.dk-restoring{animation:dk-restore .22s cubic-bezier(.3,.8,.6,1)}@keyframes dk-restore{0%{opacity:.2;scale:.1;translate:var(--min-x, 0) var(--min-y, 0)}}.dk-win.dk-tween{transition:transform .18s cubic-bezier(.2,.8,.2,1),width .18s cubic-bezier(.2,.8,.2,1),height .18s cubic-bezier(.2,.8,.2,1),left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1)}.dk-win[data-snap],.dk-snap{transform:none!important}[data-snap=max]{left:0;top:0;width:100%!important;height:100%!important}[data-snap=l]{left:0;top:0;width:50%!important;height:100%!important}[data-snap=r]{left:50%;top:0;width:50%!important;height:100%!important}[data-snap=tl]{left:0;top:0;width:50%!important;height:50%!important}[data-snap=tr]{left:50%;top:0;width:50%!important;height:50%!important}[data-snap=bl]{left:0;top:50%;width:50%!important;height:50%!important}[data-snap=br]{left:50%;top:50%;width:50%!important;height:50%!important}.dk-win[data-snap=max]{border-width:0;box-shadow:none}.dk-snap{position:absolute;z-index:99999;pointer-events:none;opacity:0;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);transition:opacity .1s,left .1s,top .1s,width .1s,height .1s}.dk-snap[data-snap]{opacity:1}.dk-head{flex:none;height:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .15rem 0 .55rem;background:var(--card);border-bottom:1px solid var(--border);font-size:.75rem;cursor:default;user-select:none;touch-action:none}.dk-title{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto}.dk-back{flex:none;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-left:-.45rem;margin-right:-.3rem;padding:0;background:none;border:none;color:var(--muted);cursor:pointer}.dk-back .ic{width:.75rem;height:.75rem}.dk-back:hover:not(:disabled){background:var(--tab-hover);color:var(--fg)}.dk-back:disabled{opacity:.35;cursor:default}.dk-win.focused .dk-title{color:var(--sage)}.dk-win.dirty .dk-title .tab-label{color:var(--warn)}.dk-btns{display:flex;flex:none}.dk-btns button{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.35rem;padding:0;background:none;border:none;color:var(--muted);cursor:pointer}.dk-btns .ic{width:.75rem;height:.75rem}.dk-btns button:hover{background:var(--tab-hover);color:var(--fg)}.dk-btns .dk-close:hover{background:var(--offmesh);color:var(--bg)}.dk-body{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dk-term .dk-body{display:block;padding:.25rem 0 0 .5rem}.dk-code .dk-body{padding:.5rem .6rem .3rem;gap:.5rem}.dk-pick .dk-body{padding:.6rem;gap:.4rem;overflow-y:auto}.dk-frame{display:block;flex:1;width:100%;height:100%;border:none;background:var(--bg)}.dk-edge{position:absolute;z-index:3;touch-action:none}.dk-edge[data-e=n]{top:0;left:.6rem;right:.6rem;height:5px;cursor:ns-resize}.dk-edge[data-e=s]{bottom:0;left:.6rem;right:.6rem;height:5px;cursor:ns-resize}.dk-edge[data-e=e]{right:0;top:.6rem;bottom:.6rem;width:5px;cursor:ew-resize}.dk-edge[data-e=w]{left:0;top:.6rem;bottom:.6rem;width:5px;cursor:ew-resize}.dk-edge[data-e=ne],.dk-edge[data-e=nw],.dk-edge[data-e=se],.dk-edge[data-e=sw]{width:.6rem;height:.6rem}.dk-edge[data-e=ne]{top:0;right:0;cursor:nesw-resize}.dk-edge[data-e=nw]{top:0;left:0;cursor:nwse-resize}.dk-edge[data-e=se]{bottom:0;right:0;cursor:nwse-resize}.dk-edge[data-e=sw]{bottom:0;left:0;cursor:nesw-resize}.dk-win[data-snap] .dk-edge{display:none}.dk-moving .dk-frame,.dk-moving .xterm{pointer-events:none}.dk-moving{cursor:grabbing;user-select:none}.dk-bar{flex:none;height:2.3rem;margin:.45rem .6rem .55rem;z-index:3;display:flex;align-items:center;gap:.6rem;padding:0 .35rem;border:1px solid var(--border);font-size:.72rem;background:color-mix(in srgb,var(--tabbar) 82%,transparent);backdrop-filter:blur(10px) saturate(1.2);box-shadow:var(--drop)}.dk-tasks{flex:1;min-width:0;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.dk-task{flex:none;max-width:10rem;padding:.25rem .65rem;background:none;border:1px solid transparent;color:var(--muted);font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-task:hover{color:var(--fg);background:var(--tab-hover)}.dk-task.active{color:var(--fg);border-color:var(--accent)}.dk-hosts{display:flex;align-items:center;color:var(--muted)}.dk-chip{padding:.2rem .45rem;background:none;border:0;color:var(--muted);font:inherit;cursor:pointer}button.dk-chip:hover{background:var(--tab-hover);color:var(--fg)}span.dk-chip{cursor:default}.dk-chip-fold{display:flex;align-items:center;padding:0 .15rem;margin-right:-.1rem;background:none;border:0;color:var(--muted);cursor:pointer}.dk-chip-fold[hidden]{display:none}.dk-chip-fold .ic{width:.7rem;height:.7rem;transition:transform .25s ease}.dk-chip-fold[aria-expanded=true] .ic{transform:rotate(180deg)}.dk-chip-fold:hover{color:var(--accent)}.dk-hosts .dk-chip{max-width:12rem;white-space:nowrap;overflow:hidden;margin-left:.15rem;transition:max-width .25s ease,opacity .2s ease,padding .25s ease,margin .25s ease}.dk-hosts.folded .dk-chip:not(.cur){max-width:0;opacity:0;padding-left:0;padding-right:0;margin-left:0;pointer-events:none}.dk-chip.here{color:var(--fg);cursor:default}.dk-chip.here:hover{background:none}.dk-chip:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;background:var(--online);vertical-align:.05rem}.dk-chip.here:before{background:var(--accent)}.dk-chip.down{color:var(--muted);cursor:default}.dk-chip.down:hover{background:none;color:var(--muted)}.dk-chip.down:before{background:var(--offmesh)}.dk-clock{color:var(--fg);font-variant-numeric:tabular-nums}.dk-off{padding:.2rem .6rem;background:none;border:1px solid var(--offmesh);color:var(--offmesh);font:inherit;cursor:pointer}.dk-off:hover{background:var(--offmesh);color:var(--bg)}.dk-menu{position:fixed;z-index:1000;min-width:11rem;padding:.2rem 0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);box-shadow:var(--drop);font-size:.75rem;animation:pop-in .08s ease-out}.dk-menu[hidden]{display:none}.dk-menu button{padding:.25rem .75rem;text-align:left;background:none;border:0;color:var(--fg);font:inherit;cursor:pointer}.dk-menu button:hover:not(:disabled){background:var(--accent);color:var(--bg)}.dk-menu button.danger{color:var(--offmesh)}.dk-menu button.danger:hover:not(:disabled){background:var(--offmesh);color:var(--bg)}.dk-menu button:disabled{color:var(--dim);cursor:default}.dk-menu-item{position:relative;display:flex;flex-direction:column}.dk-menu-more:after{content:"›";float:right;margin-left:1.5rem;color:var(--dim)}.dk-menu-item.open>.dk-menu-more:not(:disabled){background:var(--accent);color:var(--bg)}.dk-menu .dk-submenu{position:absolute;left:100%;top:0;margin-top:-.2rem;display:none;animation:none}.dk-menu .dk-submenu.left{left:auto;right:100%}.dk-menu-item.open>.dk-submenu{display:flex}.dk-menu-sep{height:1px;margin:.2rem 0;background:var(--border)}.fm-tools{flex:none;display:flex;align-items:center;gap:.2rem;padding:.3rem;border-bottom:1px solid var(--border)}.fm-btn{flex:none;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:var(--card);color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:border-color .12s,color .12s}.fm-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fm-btn:disabled{opacity:.4;cursor:default}.fm-crumbs{flex:1;min-width:0;height:1.5rem;display:flex;align-items:center;gap:.1rem;padding:0 .4rem;margin:0 .2rem;border:1px solid var(--border);font-size:.75rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.fm-crumb-host{color:var(--rose)}.fm-crumb-sep{color:var(--dim);padding:0 .15rem}.fm-crumb{padding:0 .2rem;background:none;border:1px solid transparent;color:var(--fg);font:inherit;cursor:pointer}.fm-crumb:hover,.fm-crumb.drop{border-color:var(--accent)}.fm-crumb:last-child{color:var(--sage)}.fm-find{width:9rem;height:1.5rem;flex:none}.dk-fm .dk-body{container-type:inline-size}@container (max-width: 36rem){.fm-side{display:none}.fm-find{width:5.5rem}.dk-fm .fm-list .fm-row{grid-template-columns:minmax(8rem,1fr) 5rem}.dk-fm .fm-list.fm-sized{width:auto}.fm-c-where,.fm-c-mtime,.fm-c-kind,.fm-grip{display:none}}.fm-split{flex:1;min-height:0;display:flex}.fm-side{flex:none;width:10.5rem;overflow-y:auto;padding:.3rem 0;border-right:1px solid var(--border);background:var(--card);font-size:.75rem}.fm-side-head{padding:.2rem .6rem .3rem;color:var(--muted);font-size:.68rem;letter-spacing:.04em}.fm-place{display:flex;align-items:center;gap:.45rem;padding:.2rem .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-place span{overflow:hidden;text-overflow:ellipsis}.fm-hostrow{color:var(--fg);margin-top:.2rem}.fm-share{padding-left:1.4rem;cursor:pointer;color:var(--muted)}.fm-share:hover{background:var(--tab-hover);color:var(--fg)}.fm-share.here{color:var(--fg);background:var(--bg);box-shadow:inset 2px 0 var(--accent)}.fm-share.drop{box-shadow:inset 0 0 0 1px var(--accent)}.fm-place-note{padding:.1rem .6rem .1rem 1.4rem;color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-place-note.bad{color:var(--offmesh)}.fm-main{flex:1;min-width:0;overflow:auto;outline:none}.fm-items{min-height:100%;font-size:.78rem}.fm-list .fm-row{display:grid;grid-template-columns:var(--fm-cols, minmax(8rem, 1fr) 10.5rem 5rem 7rem);gap:.6rem;align-items:center;padding:.15rem .6rem}.fm-cols{position:sticky;top:0;z-index:1;background:var(--bg);border-bottom:1px solid var(--border)}.fm-list.fm-sized{width:max-content;min-width:100%}.fm-col{position:relative;min-width:0;overflow:visible;white-space:nowrap;padding:.15rem 0;text-align:left;background:none;border:0;color:var(--muted);font:inherit;font-size:.7rem;cursor:pointer}.fm-col:hover{color:var(--fg)}.fm-arrow{color:var(--accent)}.fm-grip{position:absolute;top:0;bottom:0;right:-.45rem;width:.6rem;cursor:col-resize;touch-action:none}.fm-grip:after{content:"";position:absolute;top:20%;bottom:20%;left:50%;border-left:1px solid var(--border)}.fm-grip:hover:after{border-color:var(--accent)}.fm-item{cursor:default;user-select:none}.fm-item:hover{background:var(--tab-hover)}.fm-item.sel{background:color-mix(in srgb,var(--accent) 22%,transparent)}.fm-main:focus .fm-item.sel{background:color-mix(in srgb,var(--accent) 32%,transparent)}.fm-item.drop{box-shadow:inset 0 0 0 1px var(--accent)}.fm-name{display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.fm-name>.ic{flex:none}.fm-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-c-where,.fm-c-mtime,.fm-c-size,.fm-c-kind{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-c-size,.fm-cols .fm-c-size{text-align:right}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,6.2rem);gap:.3rem;align-content:start;padding:.5rem}.fm-tile{display:flex;flex-direction:column;align-items:center;padding:.45rem .2rem .35rem;border:1px solid transparent}.fm-tile .fm-name{flex-direction:column;gap:.35rem;width:100%}.fm-tile .ic{width:2rem;height:2rem;stroke-width:.8}.fm-tile .fm-label{max-width:100%;text-align:center;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fm-empty{padding:1.5rem;text-align:center;color:var(--muted);grid-column:1 / -1}.fm-dir{color:var(--sand)}.fm-file{color:var(--sky)}.fm-code{color:var(--accent)}.fm-image{color:var(--teal)}.fm-video,.fm-pdf{color:var(--rose)}.fm-audio{color:var(--sage)}.fm-archive{color:var(--accent-2)}.fm-place .fm-host{color:var(--rose)}.fm-status{flex:none;display:flex;justify-content:space-between;gap:1rem;padding:.15rem .6rem;border-top:1px solid var(--border);background:var(--card);color:var(--muted);font-size:.7rem;white-space:nowrap}.fm-note{overflow:hidden;text-overflow:ellipsis}.fm-note.bad{color:var(--offmesh)}.fm-veil{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding-top:3rem;background:color-mix(in srgb,var(--bg) 55%,transparent)}.fm-ask{width:min(22rem,calc(100% - 2rem));display:flex;flex-direction:column;gap:.5rem;padding:.7rem;background:var(--card);border:1px solid var(--border);box-shadow:var(--drop);font-size:.78rem;animation:pop-in .1s ease-out}.fm-ask p{margin:0;color:var(--muted);word-break:break-word}.fm-ask-title{color:var(--sage)}.fm-ask .update-actions{display:flex;justify-content:flex-end;gap:.4rem}.dk-recent{list-style:none;margin:0;padding:0;font-size:.78rem}.dk-recent li{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;cursor:pointer;outline:none}.dk-recent li:hover,.dk-recent li:focus{background:var(--tab-hover)}.dk-recent li.empty{cursor:default}.dk-pick-head{color:var(--muted);font-size:.7rem}.dk-pick .update-actions{display:flex;justify-content:flex-end}@media(max-width:720px){.dk-row{grid-template-columns:1fr 1fr}.dk-hosts,.fm-side{display:none}.dk-fm .fm-list .fm-row{grid-template-columns:minmax(8rem,1fr) 5rem}.dk-fm .fm-list.fm-sized{width:auto}.fm-c-where,.fm-c-mtime,.fm-c-kind,.fm-grip{display:none}}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.list li a{display:block;padding:.3rem .5rem .3rem 1.2rem;color:var(--fg);text-decoration:none}.list li a:hover,.list li a:focus-visible{background:var(--border);color:var(--accent);outline:none}.list li .meta{color:var(--muted);font-size:.8rem;margin-left:.5rem}.db-icon{width:.7em;height:.8em;margin-right:.3em;vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:.9}.empty{color:var(--muted)}.game-card{display:flex;align-items:center;gap:.75rem;padding:.3rem .5rem .3rem 1.2rem;transition:background-color .15s}.game-card:hover,.game-card:focus-visible{background:var(--border);outline:none}.game-info{flex:1 1 auto;min-width:0}.game-detail{flex:0 3 auto;min-width:0;display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.8rem}.game-info>div:first-child,.game-addr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-addr{min-width:0;user-select:all;color:var(--teal)}.game-error{color:var(--offmesh);font-size:.75rem;margin-top:.25rem;overflow-wrap:anywhere}.game-btn{flex:none;display:grid;place-items:center;width:1.05rem;height:1.05rem;padding:0;background:none;border:1px solid currentColor;cursor:pointer}.game-btn svg{width:.55rem;height:.55rem;fill:currentColor}.game-btn.online{color:var(--online)}.game-btn.offline{color:var(--muted)}.game-btn.offline:hover:not(:disabled){color:var(--fg)}.game-btn.busy{color:var(--warn)}.game-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 15%,transparent)}.game-btn:disabled{cursor:default;opacity:.7}.game-btn.busy:disabled{opacity:1}.game-spin{fill:none;stroke:currentColor;stroke-width:1.5}.game-btn.busy svg{animation:game-spin 1s linear infinite}@keyframes game-spin{to{transform:rotate(360deg)}}.game-copy{display:grid;place-items:center;padding:.15rem;background:none;border:none;color:var(--muted);cursor:pointer}.game-copy:hover{color:var(--accent)}.game-copy svg{width:.75rem;height:.75rem}.game-copy .stroke,.game-btn .stroke{fill:none;stroke:currentColor;stroke-width:1}#view-status{padding:1.2rem 1rem .6rem}.st-hosts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));grid-auto-flow:row dense;gap:1rem .7rem}.st-wait{color:var(--muted);font-size:.8rem}.st-card{position:relative;border:1px solid var(--border);padding:.95rem .6rem .6rem;transition:opacity .3s,border-color .15s;cursor:pointer;scroll-margin-top:1.2rem}.st-card:hover,.st-card:focus{border-color:var(--accent)}.st-card.open{grid-column:1 / -1}.st-card.open .st-sum,.st-card:not(.open) .st-grid{display:none}.st-card.waiting .st-sum{display:none}.st-card:not(.open){padding:.8rem .5rem .4rem}.st-sum{font-size:.7rem;line-height:1.3;white-space:pre}.st-sum .st-key{width:6ch}.st-sum>.st-sum-cpu{height:var(--st-sum-graph, 2rem);margin-bottom:4px}.st-sum-netrow{display:flex;align-items:center;height:1.9em}.st-sum-net{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;margin-left:1ch}.st-sum-net>.st-graph.st-graph{flex:1 1 0;min-height:0;height:auto}.st-top{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.2rem 1rem;margin-bottom:1.2rem}.st-top:not(:has(>:not([hidden]))){display:none}.st-mesh{position:relative;border:1px solid var(--border);padding:.9rem .6rem .5rem;flex:3 1 22rem;min-width:0}.st-model{flex:1 0 auto;max-width:min(100%,36rem);font-size:.72rem;line-height:1.35;white-space:pre}.st-model .st-key{width:10ch}.st-model .st-row.st-wrap{padding-left:10ch;text-indent:-10ch}.st-top>.st-mesh:not(.st-model){display:flex;flex-direction:column}.st-top>.st-mesh:not(.st-model)>.st-mesh-grid{flex:1 1 auto}.st-mesh-grid>*{display:flex;flex-direction:column}.st-mesh .st-mesh-g.st-mesh-g{flex:1 1 0;height:auto;min-height:1.6rem}.st-model-role+.st-model-role{margin-top:1.4rem}.st-model-pick{margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);white-space:normal}.st-model-pick[hidden]{display:none}.st-pick-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1ch;min-width:0}.st-pick-row+.st-pick-row,.st-pick-keys{margin-top:.4rem}.st-pick-row>.st-key{flex:none}.st-pick-in{flex:1 1 16ch;min-width:0;height:1.75rem;padding:0 .5rem;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit}select.st-pick-in{max-width:100%;cursor:pointer;text-overflow:ellipsis}.st-pick-in:is(:focus){outline:none;border-color:var(--accent)}.st-pick-in::placeholder{color:var(--dim)}.st-pick-in optgroup{color:var(--muted)}.st-pick-in option{color:var(--fg)}.st-pick-secret{-webkit-text-security:disc}.no-fill-secret{-webkit-text-security:disc;text-security:disc}.st-pick-btn{height:1.75rem;padding:0 .7rem;border:1px solid var(--border);background:none;font:inherit;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.st-pick-btn:is(:focus-visible){border-color:var(--accent);color:var(--fg);outline:none}.st-pick-fold{padding:0;border:0;background:none;font:inherit;color:var(--teal);cursor:pointer}.st-pick-fold:is(:focus-visible){color:var(--fg);outline:none}.st-pick-keys{padding-left:11ch}.st-pick-key{flex:1 1 auto;color:var(--teal)}.st-pick-why{padding-left:11ch;color:var(--sand)}.st-pick-err{color:var(--offmesh);overflow-wrap:anywhere}.st-mesh>.st-card-head{color:var(--accent)}.st-mesh{container-type:inline-size}.st-model.st-mesh{container-type:normal}.st-mesh-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem 1.6rem;font-size:.72rem;line-height:1.35;white-space:pre}.st-mesh-grid>*{min-width:0}.st-mesh .st-mesh-g{height:1.6rem;margin:4px 0 0}@container (min-width: 29rem){.st-mesh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-ctx{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.6rem;margin-top:.6rem;font-size:.72rem;line-height:1.35;white-space:pre}.st-ctx[hidden]{display:none}.st-ctx-grid{display:grid;grid-template-columns:repeat(10,1.1ch);gap:.3ch .5ch;flex:none;padding-top:.2em}.st-ctx-legend{flex:1 1 36ch;min-width:0}.st-ctx-legend .st-row{white-space:pre-wrap}.st-ctx.st-ctx-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem 1.2rem;align-items:start}.st-ctx-key{grid-column:1}.st-ctx-load{display:contents}.st-ctx-load>.st-box{grid-column:2;min-width:0;margin:0}.st-ctx-load>.st-cpu{grid-row:1}.st-ctx-load>.st-gpu{grid-row:2}.st-ctx-load .st-graph-cpu{margin-bottom:.3rem}.st-ctx i{display:inline-block;width:1.1ch;height:1.1ch;border:1px solid var(--border);vertical-align:-.1em}.st-ctx i.full{border-color:currentColor;background:currentColor}.st-ctx i.half{border-color:currentColor;background:linear-gradient(to top,currentColor 50%,transparent 50%)}.st-model .st-ctx.st-mini{gap:.4rem .8rem;margin-top:.4rem}.st-mini .st-ctx-grid{grid-template-columns:repeat(10,.6ch);gap:.2ch;padding-top:0}.st-mini i{width:.6ch;height:.6ch}.st-mini-load{flex:1;min-width:0;height:7.8ch;display:flex;flex-direction:column;gap:.15rem}.st-mini-k{flex:1 1 0;min-height:0;display:flex;align-items:stretch;gap:.8ch}.st-mini-k>span{align-self:center;width:3ch}.st-mini-k .st-graph{flex:1;min-width:0;min-height:0;height:auto}.st-mini-k .st-row{align-self:center;width:6ch;text-align:right}.st-mini-key{flex:1 1 100%;white-space:normal}.st-mini-key>span{white-space:nowrap;margin-right:1ch}.st-mini-key i{width:1.1ch;height:1.1ch;margin-right:.4ch}.st-ctx .ctx-system{color:var(--sky)}.st-ctx .ctx-chat{color:var(--teal)}.st-ctx .ctx-ask{color:var(--accent)}.st-ctx .ctx-reply{color:var(--rose)}.st-card.stale{opacity:.45}.st-card.waiting .st-grid{display:none}.st-card.waiting:after{content:attr(data-note);color:var(--muted);font-size:.75rem}.st-card-head,.st-head{position:absolute;top:0;left:.6rem;right:.6rem;transform:translateY(-50%);width:fit-content;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;padding:0 .45ch;background:var(--bg);line-height:1.35;white-space:nowrap;font-size:.72rem;letter-spacing:.04em}.st-head{left:.45rem;font-size:.68rem}.st-name{color:var(--fg);font-weight:600}.st-name.self{color:var(--mesh-self)}.st-git{color:var(--accent)}.st-card{container-type:inline-size}.st-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row dense;gap:1.1rem .7rem}.st-box{position:relative;min-width:0;border:1px solid var(--border);padding:.6rem .5rem .4rem}.st-grid>.st-box[hidden]{display:none}.st-cpu>.st-head{color:var(--accent)}.st-mem>.st-head{color:var(--sand)}.st-disk>.st-head{color:var(--sky)}.st-net>.st-head{color:var(--teal)}.st-gpu>.st-head{color:var(--sage)}.st-ctr>.st-head{color:var(--rose)}.st-proc>.st-head{color:var(--sky)}.st-body,.st-probe{font-size:.72rem;line-height:1.35;white-space:pre}.st-body{overflow:hidden}.st-probe{position:absolute;visibility:hidden}.st-row{overflow:hidden;text-overflow:ellipsis}.st-row.st-wrap{white-space:pre-wrap;padding-left:7ch;text-indent:-7ch}.st-wrap .st-key{text-indent:0}.st-key{display:inline-block;width:7ch;color:var(--muted)}.st-graph{display:block;width:100%;height:1.9rem}.st-graph-cpu{height:2.4rem}.st-cpu>.st-body{display:flex;flex-direction:column;gap:.4rem}.st-cpu-left{flex:1 1 45%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:.3rem}.st-cores{flex:1 1 55%;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12ch,1fr));column-gap:1.2ch;align-content:start}.st-ctr-row{display:grid;grid-template-columns:minmax(0,1fr) 7ch 7ch 4ch;column-gap:1ch}.st-proc-row{display:grid;grid-template-columns:minmax(0,1fr) 7ch 7ch 7ch;column-gap:1ch}.st-ctr-row>:not(:first-child),.st-proc-row>:not(:first-child){text-align:right}.st-ctr-name{overflow:hidden;text-overflow:ellipsis}.st-ctr>.st-body,.st-proc>.st-body{max-height:calc(1.35em * 14)}.st-lo{color:var(--sage)}.st-mid{color:var(--sand)}.st-hi{color:var(--rose)}.st-cache{color:var(--sky)}.st-rx{color:var(--accent)}.st-tx{color:var(--teal)}.st-dim{color:var(--muted)}.st-empty{color:color-mix(in srgb,var(--dim) 45%,transparent)}@container (min-width: 44rem){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-cpu,.st-ctr,.st-proc{grid-column:span 2}.st-cpu>.st-body{flex-direction:row;gap:1.2rem}.st-grid:has(>.st-gpu[hidden])>.st-net{grid-column:span 2}}@container (min-width: 76rem){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.st-ctr,.st-grid:has(>.st-gpu[hidden])>.st-net{grid-column:auto}.st-grid:has(>.st-gpu[hidden])>.st-proc{grid-column:1 / -1}}@container (min-width: 110rem){.st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.st-proc{grid-column:auto}.st-grid:has(>.st-gpu[hidden])>.st-proc{grid-column:span 2}}.home-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.home-col{position:relative;border:1px solid var(--border);padding:.75rem .4rem .4rem}.home-col-head{position:absolute;top:0;left:.6rem;transform:translateY(-50%);padding:0 .45ch;background:var(--bg);line-height:1;letter-spacing:.04em;font-size:.72rem;white-space:nowrap}.home-note{margin-top:auto;padding:.6rem .75rem;border:1px dashed var(--border);color:var(--muted);font-size:.78rem}.join-key{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;margin-top:.55rem}.join-key a,.join-key-btn{padding:.2rem .6rem;border:1px solid var(--border);background:none;font:inherit;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s,background-color .15s}.join-key a:is(:focus-visible),.join-key-btn:is(:focus-visible):not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--fg);outline:none}.join-key-cmd .game-copy:focus-visible{color:var(--accent);background:var(--border);outline:none}.join-key-btn:disabled{cursor:default;opacity:.7}.join-key-cmd{display:flex;align-items:center;gap:.35rem;min-width:0;flex-basis:100%}.join-key-cmd code{min-width:0;overflow-wrap:anywhere;user-select:all;color:var(--teal)}.join-key-err{flex-basis:100%;color:var(--offmesh);overflow-wrap:anywhere}.about-wrap{display:flex;flex-direction:row;align-items:flex-start;gap:1.25rem}.about-brand{flex:none;max-width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.about-art{margin:0;font-size:.9rem;line-height:1.05;white-space:pre;overflow-x:auto;max-width:100%}.about-version{position:absolute;right:0;bottom:0;font-size:.72rem;line-height:1.3;letter-spacing:.04em}.about-art,.about-version,.who-model,.st-model-mark{background:linear-gradient(120deg,var(--glyph-purple),var(--glyph-orange),var(--glyph-purple),var(--glyph-orange),var(--glyph-purple));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:about-shift 6s ease-in-out infinite}@keyframes about-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.about-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.55rem;position:relative;border:1px solid var(--border);padding:.9rem .75rem .75rem;margin-top:.5rem}.about-info:before{content:"about";position:absolute;top:0;left:.6rem;transform:translateY(-50%);padding:0 .45ch;background:var(--bg);color:var(--sage);line-height:1;font-size:.72rem;letter-spacing:.04em}.about-row{display:flex;flex-direction:column;gap:.2rem}.about-key{color:var(--accent-2);letter-spacing:.04em;font-size:.7rem}.about-val{color:var(--muted);font-size:.85rem;line-height:1.4}.mesh-panel{flex:0 0 var(--mesh-basis, 25%);display:flex;flex-direction:column;min-height:0}.mesh-panel,.chat-panel{position:relative;border:1px solid var(--border);animation:rise-in .2s ease-out backwards}.chat-panel{animation-delay:.06s}.mesh-header,.chat-header{position:absolute;z-index:2;top:0;left:.5rem;right:.5rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:auto;padding:0;line-height:1;color:var(--muted);font-size:.72rem;letter-spacing:.04em;background:none;border:0;pointer-events:none}.mesh-header>*,.chat-header>*{background:var(--bg);padding:0 .45ch;pointer-events:auto}.mesh-header>span:first-child{color:var(--sage)}.chat-badge{color:var(--accent);margin-left:.5ch}#view-projects{overflow:hidden}.pj{display:flex;gap:1rem;height:100%}.pj-side{flex:0 0 16rem;position:relative;display:flex;min-height:0;border:1px solid var(--border);padding:.75rem .4rem .4rem;box-shadow:var(--lift)}.pj-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem}.cw-item.pj-item{flex-direction:column;align-items:stretch;gap:.1rem}.pj-item-top{display:flex;align-items:baseline;gap:.6ch;min-width:0}.pj-item-sub{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-main{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);padding:.75rem .75rem .5rem;box-shadow:var(--lift)}.pj-body{flex:1;min-height:0;display:flex;flex-direction:column}.pj-detail{flex:1;min-height:0;overflow-y:auto;font-size:.82rem}.pj-row{display:flex;gap:1ch;padding:.1rem 0;align-items:baseline}.pj-row .st-key{flex:none}.pj-row>span:last-child{min-width:0;overflow-wrap:anywhere}.pj-cells{font-size:.7em;letter-spacing:0;color:var(--accent);vertical-align:.08em}.pj-cells i{font-style:normal;color:var(--dim)}.pj-ph{color:var(--muted)}.pj-ph.on{color:var(--accent);font-weight:600}.pj-working{animation:update-blink 1.2s ease-in-out infinite}.pj-st-running{color:var(--accent)}.pj-st-done{color:var(--online)}.pj-st-blocked,.pj-st-expired,.pj-st-paused{color:var(--warn)}.pj-st-failed,.pj-st-stopped{color:var(--offmesh)}.pj-sec{margin-top:.9rem;min-width:0}.pj-sec-head{display:flex;align-items:baseline;gap:1ch;margin-bottom:.3rem;font-size:.7rem;letter-spacing:.04em;color:var(--sage);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-sec-head .st-clear{margin:0 0 0 auto}.pj-cols{display:flex;gap:1.5rem}.pj-cols>.pj-sec{flex:1 1 0}.pj-tasks,.pj-files,.pj-events{list-style:none;margin:0;padding:0}.pj-tasks li{padding:.08rem 0}.pj-tasks li.done{color:var(--muted)}.pj-box{color:var(--accent);white-space:pre}.pj-tasks li.done .pj-box{color:var(--online)}.pj-files{max-height:14rem;overflow-y:auto}.pj-file{display:block;width:100%;padding:.05rem .3rem;background:none;border:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-file:hover,.pj-file:focus-visible{background:var(--card);color:var(--accent)}.pj-ev{display:grid;grid-template-columns:max-content 9ch minmax(0,1fr);column-gap:1ch;padding:.12rem 0;align-items:baseline}.pj-ev-at{color:var(--dim);font-size:.72rem}.pj-ev-tag{color:var(--sage);font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.pj-ev-text{white-space:pre-wrap;overflow-wrap:anywhere}.pj-ev-exec .pj-ev-text{color:var(--muted)}.pj-ev-error .pj-ev-tag,.pj-ev-failed .pj-ev-tag,.pj-ev-stopped .pj-ev-tag{color:var(--offmesh)}.pj-ev-paused .pj-ev-tag{color:var(--warn)}.pj-ev-resumed .pj-ev-tag,.pj-ev-done .pj-ev-tag{color:var(--online)}.pj-brief{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.pj-acts{flex:none;padding-top:.6rem;border-top:1px solid var(--border)}.pj-acts .update-pass{margin-bottom:.5rem}.pj-msg{margin-right:auto;align-self:center;color:var(--muted);font-size:.75rem}.pj-new{overflow-y:auto;font-size:.85rem}.pj-intro{margin:0 0 .75rem;color:var(--muted)}.pj-new textarea{resize:vertical}.pj-opts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 2ch}.pj-hours,.pj-host{display:flex;align-items:baseline;gap:1ch;color:var(--muted)}.pj-host .update-pass{width:auto;max-width:18ch}.pj-hours .update-pass{width:10ch}#view-chat{overflow:hidden}.cw{display:flex;gap:1rem;height:100%}.cw-side{flex:0 0 13rem;position:relative;display:flex;min-height:0;border:1px solid var(--border);padding:.75rem .4rem .4rem}.cw-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem}.cw-head{display:flex;align-items:center;margin:.8rem .6rem .25rem;font-size:.7rem;letter-spacing:.04em;color:var(--sage)}.cw-head:first-child{margin-top:0}.st-clear{margin-top:.4rem;padding:0;background:none;border:0;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer}.st-clear:hover:not(:disabled){color:var(--accent)}.st-clear:disabled{cursor:default}.cw-add{margin-left:auto;padding:0 .3rem;background:none;border:0;color:var(--muted);font:inherit;font-size:.85rem;line-height:1;cursor:pointer}.cw-add:hover{color:var(--accent)}.cw-item{display:flex;align-items:center;gap:.6ch;width:100%;padding:.3rem .6rem;background:none;border:0;color:var(--fg);font:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:background-color .15s}.cw-item:hover,.cw-item:focus-visible{background:var(--card);outline:none}.cw-item.on{background:var(--card);box-shadow:inset 2px 0 var(--accent)}.cw-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-name.who-model{display:inline-block;font-weight:400}.cw-sub{margin-left:auto;color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-typing{margin-left:auto;color:var(--accent);animation:update-blink 1.2s ease-in-out infinite}.cw-item .chat-badge{margin-left:auto;padding:0 .4ch;background:var(--accent);color:var(--bg);font-size:.65rem;font-weight:600}.cw-sub+.chat-badge,.cw-typing+.chat-badge{margin-left:.5ch}.cw-dot{flex:none;width:.4rem;height:.4rem;background:var(--dim)}.cw-dot.up{background:var(--online)}.cw-empty{padding:.3rem .6rem;color:var(--muted);font-size:.75rem}.cw-main{flex:1;min-width:0;min-height:0;display:flex}.cw-main>.chat-panel{display:flex;flex:1;margin:0;animation:none}.cw-row{position:relative;display:flex;align-items:center}.cw-row .cw-item{flex:1;min-width:0}.cw-more{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);padding:0 .45rem;background:var(--card);border:0;color:var(--muted);font:inherit;cursor:pointer;opacity:0;transition:opacity .12s}.cw-row:hover .cw-more,.cw-row:focus-within .cw-more{opacity:1}.cw-more:hover{color:var(--accent)}.mesh-count{font-size:.7rem;letter-spacing:normal}.mesh-body{flex:1;min-height:0;padding:.6rem .35rem .35rem;display:flex;flex-direction:column;gap:.3rem}.mesh-graph-wrap{position:relative;contain:strict;flex:1;min-height:0}.mesh-svg{width:100%;height:100%;display:block}.mesh-svg .mesh-hub{fill:var(--accent)}.mesh-svg .mesh-hub-dns{fill:var(--sky);font-size:6px;font-family:inherit}.mesh-svg .mesh-line-tunnel{stroke:var(--sky);stroke-width:1;opacity:.45}.mesh-svg .mesh-line-tunnel.self{stroke:var(--accent);opacity:.7}.mesh-svg .mesh-line-peer{stroke:var(--teal);stroke-width:.5;opacity:calc(.35 * var(--fade, 1));fill:none}.mesh-svg .mesh-line-peer.touched{stroke:var(--accent);stroke-width:.8;opacity:.8}.mesh-svg .mesh-line-stem{stroke:var(--sage);stroke-width:.5;opacity:.5}.mesh-svg .mesh-line-stem.touched{stroke:var(--accent);opacity:.85}.mesh-svg .mesh-node.active{fill:var(--mesh-active)}.mesh-svg .mesh-node.idle{fill:var(--muted)}.mesh-svg .mesh-node.svc{fill:var(--sky)}.mesh-svg .mesh-node.self{fill:var(--mesh-self)}.mesh-svg .mesh-node.outside{fill:var(--dim)}.mesh-svg .mesh-node.svc.touched{fill:var(--accent)}.mesh-svg .mesh-label{fill:var(--muted);font-size:7px;font-family:inherit}.mesh-svg .mesh-git{--git-c: var(--sand)}.mesh-svg .mesh-git.stale{--git-c: var(--dim)}.mesh-svg .mesh-git.down{--git-c: var(--offmesh)}.mesh-svg .mesh-git.master{--git-c: var(--accent)}.mesh-svg .mesh-git{color:var(--git-c)}.mesh-svg .mesh-git-star{fill:var(--git-c);font-size:9px;font-family:inherit}.mesh-legend{position:absolute;right:.35rem;top:.3rem;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.25rem .35rem;background:var(--card);border:1px solid var(--border);color:var(--muted);font-size:.6rem;pointer-events:none;transition:opacity .2s}.mesh-panel:not(.expanded) .mesh-legend,.mesh-panel:not(.legend-on) .mesh-legend{visibility:hidden;opacity:0}.mesh-legend>span{display:flex;align-items:center;gap:.2rem}.mesh-legend-star{color:var(--sand)}.mesh-legend-git .db-icon{margin:0;color:var(--accent)}.mesh-legend-model{width:.5rem;text-align:center;font-weight:600;color:transparent;background:linear-gradient(90deg,var(--glyph-purple),var(--glyph-orange));-webkit-background-clip:text;background-clip:text}.mesh-svg .mesh-model-mark{fill:url(#phosphorus-grad);font-family:inherit;font-weight:600}.mesh-svg .mesh-model-mark.down{fill:var(--dim)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.phosphorus-grad-p{stop-color:var(--glyph-purple)}.phosphorus-grad-o{stop-color:var(--glyph-orange)}.mesh-svg .mesh-pulse{fill:var(--accent)}.mesh-stats{display:none;flex-direction:column;flex:0 0 auto;overflow:hidden;font-size:.68rem;border-top:1px solid var(--border);opacity:0}.mesh-stats-head,.mesh-stat-row{display:grid;grid-template-columns:1fr 4.6rem;gap:.4rem;padding:.3rem .4rem;flex:none}.mesh-stats-head{color:var(--muted);letter-spacing:.04em;font-size:.6rem;padding-top:.35rem}.mesh-stats-head span:last-child{text-align:right}.mesh-fold{width:100%;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}.mesh-fold>span:first-child:before{content:"▾ "}.mesh-fold[aria-expanded=false]>span:first-child:before{content:"▸ "}.mesh-fold[aria-expanded=false]>span:last-child{visibility:hidden}.mesh-fold:hover{color:var(--fg)}.mesh-fold-n{color:var(--sage)}.mesh-stats.fold-nodes>.mesh-stats-rows,.mesh-git-box.fold-git>.mesh-git-rows{display:none}.mesh-head-right{display:flex;align-items:center;gap:.5rem}.mesh-legend-btn{width:1rem;height:1rem;padding:0;font:inherit;font-size:.65rem;line-height:1;color:var(--muted);background:none;border:1px solid var(--border);cursor:pointer}.mesh-legend-btn:hover,.mesh-legend-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.mesh-stat-row{transition:background-color .15s}.mesh-stat-row:hover{background:var(--border)}.mesh-panel.expanded [data-host]{cursor:pointer}.mesh-svg .mesh-hit{fill:transparent}.mesh-panel.expanded .mesh-host,.mesh-stat-row[data-host]{cursor:pointer}.mesh-panel:not(.expanded) .mesh-svg .mesh-hit{pointer-events:none}.mesh-panel.expanded .mesh-host:hover .mesh-node{stroke:var(--accent);stroke-width:1}.mesh-panel.expanded .mesh-host:hover .mesh-label{fill:var(--fg)}.mesh-panel.expanded .mesh-stat-row[data-host]:active{background:color-mix(in srgb,var(--accent) 15%,transparent)}.mesh-svg .mesh-node.pending{animation:mesh-host-pending .8s ease-in-out infinite alternate}@keyframes mesh-host-pending{to{opacity:.35}}.mesh-git-box{border-top:1px solid var(--border)}.mesh-git-rows{max-height:9rem;overflow-y:auto}.mesh-git-box[hidden]{display:none}.mesh-git-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;padding:.3rem .4rem}.mesh-git-dot{flex:none;width:.45rem;height:.45rem;border:1px solid var(--sage);align-self:center}.mesh-git-row.master .mesh-git-dot{background:var(--accent);border-color:var(--accent)}.mesh-git-row.catching .mesh-git-dot{border-color:var(--sand)}.mesh-git-row.down .mesh-git-dot{border-color:var(--offmesh)}.mesh-git-row.down .mesh-stat-nm{color:var(--muted);text-decoration:line-through}.mesh-git-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.git-spin{display:inline-block;width:.6em;height:.6em;margin-right:.35em;vertical-align:-.05em;border:1.5px solid var(--sand);border-right-color:transparent;border-radius:50%;animation:game-spin .8s linear infinite}.mesh-git-behind{display:flex;align-items:center;gap:.3rem}.mesh-git-take{font:inherit;font-size:.85em;padding:0 .35rem;color:var(--muted);background:none;border:1px solid var(--border);cursor:pointer}.mesh-git-take:hover,.mesh-git-take:focus-visible{color:var(--accent);border-color:var(--accent)}.git-ago{min-width:2.2rem;text-align:right;color:var(--muted)}.git-lag{font-size:.7em;letter-spacing:0}.git-lag .good{color:var(--online)}.git-lag .slow{color:var(--warn)}.git-lag .stale{color:var(--offmesh)}.git-lag .off{color:color-mix(in srgb,var(--muted) 55%,var(--border))}.mesh-stats-rows{display:flex;flex-direction:column;overflow-y:auto}.mesh-stat-name{display:flex;align-items:baseline;gap:.4rem;overflow:hidden}.mesh-stat-nm{flex:none;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-stat-os{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--teal)}.mesh-stat-dot{display:inline-block;width:.4rem;height:.4rem;margin-right:.1rem;background:var(--muted);flex:none}.mesh-stat-dot.active{background:var(--mesh-active)}.mesh-stat-dot.idle{background:var(--muted)}.mesh-stat-dot.self{background:var(--mesh-self)}.mesh-stat-ping-cell{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.mesh-spark{width:1.6rem;height:.7rem;flex:none}.mesh-spark polyline{fill:none;stroke-width:1.5}.mesh-spark .good{stroke:var(--online)}.mesh-spark .slow{stroke:var(--warn)}.mesh-spark .bad{stroke:var(--offmesh)}.mesh-stat-ping.good{color:var(--online)}.mesh-stat-ping.slow{color:var(--warn)}.mesh-stat-ping.bad{color:var(--offmesh)}.chat-panel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.chat-header .chat-title{display:inline-flex;align-items:center;gap:.4ch;border:0;font:inherit;color:var(--sage);cursor:pointer;min-width:0}.chat-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.chat-title-dot{width:.35rem;height:.35rem;padding:0;background:var(--accent)}.chat-title-dot[hidden]{display:none}.chat-title:hover{color:var(--fg)}.cw-main .chat-title{cursor:default}.cw-main .chat-title:hover{color:var(--sage)}.cw-main .chat-title-dot{display:none}.chat-status{display:flex;align-items:center;gap:.35rem;min-width:0;margin-left:auto;font-size:.7rem;letter-spacing:normal;color:var(--muted)}.chat-status .label{display:flex;gap:.45rem;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-status .who{font-weight:600;white-space:nowrap}.chat-status .who.off{color:var(--muted)}.chat-status .st-dim{white-space:nowrap}.chat-status .who-model,.chat-log .who-model{display:inline-block}.chat-log .user.who-model{color:transparent}.chat-status.online{color:var(--online)}.chat-icon{flex:none;display:grid;place-items:center;width:1.1rem;height:1rem;padding:0;background:none;border:none;color:var(--muted);cursor:pointer}.chat-header .chat-tools{flex:none;display:flex;align-items:center;gap:.25ch}.chat-header .chat-icon{width:1.1rem}.chat-header .chat-files-btn{width:auto;display:inline-flex;align-items:center;gap:.3ch;font:inherit;font-size:.7rem}.chat-icon[hidden]{display:none}.chat-icon svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.chat-icon:hover{color:var(--fg)}.chat-bell[aria-pressed=true]{color:var(--accent)}.chat-bell[aria-pressed=true] .slash{display:none}.chat-find{display:flex;align-items:center;gap:.6ch;margin:.7rem .6rem 0;padding:.3rem .6rem;border:1px solid var(--accent);font-size:.8rem}.chat-find[hidden]{display:none}.chat-find input{flex:1;min-width:0;background:none;border:0;color:var(--fg);font:inherit;outline:none}.chat-find-count{color:var(--muted);font-size:.7rem;white-space:nowrap}.chat-log.finding li.miss,.chat-log.finding li.day,.chat-log.finding li.fresh{display:none}.chat-log{list-style:none;padding:.35rem .75rem .75rem;margin:.55rem 0 0;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.55rem}.chat-log:before{content:"";position:sticky;top:-.35rem;flex:none;height:.6rem;margin:-.35rem -.75rem -.6rem;background:linear-gradient(var(--bg),transparent);z-index:1;pointer-events:none}.chat-log li{font-size:.85rem;line-height:1.45;animation:rise-in .14s ease-out}.chat-log li.sending{animation:none}.chat-log .sys{color:var(--muted);font-size:.75rem;text-align:center}.chat-log .day,.chat-log .fresh{display:flex;align-items:center;gap:1ch;color:var(--muted);font-size:.7rem;letter-spacing:.04em;animation:none}.chat-log .day:before,.chat-log .day:after,.chat-log .fresh:before,.chat-log .fresh:after{content:"";flex:1;border-top:1px solid var(--border)}.chat-log .fresh{color:var(--accent)}.chat-log .fresh:before,.chat-log .fresh:after{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.chat-log .msg{--who: var(--muted);display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.chat-log .msg.mine{align-items:flex-end}.chat-log .msg.cont{margin-top:-.35rem}.chat-log .msg.cont .msg-head{display:none}.msg-head{display:flex;align-items:baseline;gap:.8ch;max-width:100%;padding:0 .15rem .1rem;font-size:.72rem}.msg.mine .msg-head{flex-direction:row-reverse}.chat-log .user{font-weight:600;color:var(--who)}.msg.mine .user{color:var(--accent)}.chat-log .ts{color:var(--muted)}.msg-head .edited{color:var(--muted);font-style:italic}.msg-head .via{color:var(--muted);font-size:.66rem;letter-spacing:.02em}.bubble{max-width:min(78%,46rem);min-width:0;padding:.35rem .65rem;background:var(--card);border-left:2px solid var(--who);box-shadow:var(--lift-sm)}.msg.mine .bubble{border-left:0;border-right:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.msg.agent .bubble{width:100%;max-width:100%;background:none;box-shadow:none;border-left:1px solid;border-image:linear-gradient(var(--glyph-purple),var(--glyph-orange)) 1;padding:.1rem 0 .1rem .75rem}.msg.at-me .bubble{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 55%,transparent)}.msg.flash .bubble{animation:msg-flash 1.2s ease-out}@keyframes msg-flash{0%{background:color-mix(in srgb,var(--accent) 35%,var(--card))}}.chat-log .text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-log .text.gone{color:var(--muted);font-style:italic}.chat-log .mention{color:var(--sky);font-weight:600}.chat-log .mention.me{color:var(--warn)}.msg-re{display:block;width:100%;margin:0 0 .25rem;padding:0 0 0 .5rem;border:0;border-left:2px solid var(--border);background:none;color:var(--muted);font:inherit;font-size:.75rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-re:hover{color:var(--fg)}.pop-reacts{display:flex;gap:.1rem;padding:0 .2rem .3rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.pop-reacts button{flex:1;padding:.15rem .3rem;border:1px solid transparent;background:none;font:inherit;cursor:pointer}.pop-reacts button:hover,.pop-reacts button:focus-visible{background:var(--bg)}.pop-reacts button.on{border-color:var(--accent)}.msg-reacts{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.msg-reacts .react{padding:0 .5ch;border:1px solid var(--border);background:none;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer}.msg-reacts .react.on{border-color:var(--accent);color:var(--accent)}.msg-reacts .react:hover{color:var(--fg)}.msg-files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.msg-files:first-child{margin-top:.1rem}.msg-img{display:block;width:fit-content;max-width:min(100%,22rem);line-height:0}.msg-img img{display:block;max-width:100%;max-height:16rem;border:1px solid var(--border)}.msg.just-img .bubble{padding:0;background:none;border:0;box-shadow:none}.msg-video{max-width:min(100%,26rem);max-height:16rem;background:#000}.msg-audio{width:min(100%,20rem);height:2rem}.msg-file{display:flex;align-items:baseline;gap:.8ch;max-width:100%;padding:.25rem .6rem;border:1px solid var(--border);color:var(--fg);text-decoration:none;font-size:.8rem}.msg-file:hover{border-color:var(--accent)}.msg-file-icon{color:var(--teal)}.msg-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-size{color:var(--muted);font-size:.7rem}.chat-log .md,.code-md .md{white-space:normal}.chat-log .md p,.chat-log .md ul,.chat-log .md ol,.chat-log .md pre,.chat-log .md blockquote,.chat-log .md table,.code-md .md p,.code-md .md ul,.code-md .md ol,.code-md .md pre,.code-md .md blockquote,.code-md .md table{margin:.35em 0 0}.chat-log .md>:first-child,.code-md .md>:first-child{margin-top:0}.chat-log .md ul,.chat-log .md ol,.code-md .md ul,.code-md .md ol{padding-left:1.4em}.chat-log .md h1,.chat-log .md h2,.chat-log .md h3,.chat-log .md h4,.code-md .md h1,.code-md .md h2,.code-md .md h3,.code-md .md h4{font-size:1em;margin:.5em 0 0;color:var(--accent)}.chat-log .md code,.code-md .md code{background:var(--bg);padding:0 .25em}.chat-log .md pre,.code-md .md pre{background:var(--bg);border:1px solid var(--border);padding:.45em .7em;overflow-x:auto;white-space:pre}.msg.agent .md code,.msg.agent .md pre{background:var(--card)}.chat-log .md pre code,.code-md .md pre code{background:none;padding:0}.chat-log .hljs-keyword,.chat-log .hljs-selector-tag,.chat-log .hljs-doctag,.code-md .hljs-keyword,.code-md .hljs-selector-tag,.code-md .hljs-doctag{color:var(--accent)}.chat-log .hljs-string,.chat-log .hljs-regexp,.chat-log .hljs-addition,.code-md .hljs-string,.code-md .hljs-regexp,.code-md .hljs-addition{color:var(--sage)}.chat-log .hljs-number,.chat-log .hljs-literal,.chat-log .hljs-symbol,.chat-log .hljs-bullet,.code-md .hljs-number,.code-md .hljs-literal,.code-md .hljs-symbol,.code-md .hljs-bullet{color:var(--sand)}.chat-log .hljs-title,.chat-log .hljs-section,.chat-log .hljs-selector-id,.code-md .hljs-title,.code-md .hljs-section,.code-md .hljs-selector-id{color:var(--sky)}.chat-log .hljs-type,.chat-log .hljs-built_in,.chat-log .hljs-selector-class,.code-md .hljs-type,.code-md .hljs-built_in,.code-md .hljs-selector-class{color:var(--teal)}.chat-log .hljs-attr,.chat-log .hljs-attribute,.chat-log .hljs-name,.chat-log .hljs-tag,.chat-log .hljs-variable.language_,.code-md .hljs-attr,.code-md .hljs-attribute,.code-md .hljs-name,.code-md .hljs-tag,.code-md .hljs-variable.language_{color:var(--rose)}.chat-log .hljs-comment,.chat-log .hljs-quote,.chat-log .hljs-meta,.code-md .hljs-comment,.code-md .hljs-quote,.code-md .hljs-meta{color:var(--muted);font-style:italic}.chat-log .hljs-deletion,.code-md .hljs-deletion{color:var(--offmesh)}.chat-log .hljs-emphasis,.code-md .hljs-emphasis{font-style:italic}.chat-log .hljs-strong,.code-md .hljs-strong{font-weight:700}.chat-log .md blockquote,.code-md .md blockquote{border-left:2px solid var(--border);padding-left:.6em;color:var(--muted)}.chat-log .md a,.code-md .md a{color:var(--sky)}.chat-log .md table,.code-md .md table{border-collapse:collapse;display:block;overflow-x:auto}.chat-log .md th,.chat-log .md td,.code-md .md th,.code-md .md td{border:1px solid var(--border);padding:.1em .5em}.chat-log .md li.task,.code-md .md li.task{list-style:none}.chat-log .md li.task input,.code-md .md li.task input{margin:0 .6ch 0 -1.3em;vertical-align:-.1em;accent-color:var(--accent)}.code-md .md li.task input:not(:disabled){cursor:pointer}.chat-log .md li.task:has(>input:checked),.code-md .md li.task:has(>input:checked),.chat-log .md li.task:has(>p>input:checked),.code-md .md li.task:has(>p>input:checked){color:var(--muted)}.chat-log .md hr,.code-md .md hr{border:0;border-top:1px solid var(--border);margin:.8em 0}.chat-log .md h5,.chat-log .md h6,.code-md .md h5,.code-md .md h6{font-size:.9em;margin:.5em 0 0;color:var(--muted)}.chat-log .md kbd,.code-md .md kbd{padding:0 .4em;border:1px solid var(--border);border-bottom-width:2px;background:var(--bg);font:inherit;font-size:.9em}.chat-log .md mark,.code-md .md mark{background:color-mix(in srgb,var(--sand) 30%,transparent);color:inherit}.chat-log .md details,.code-md .md details{margin:.35em 0 0}.chat-log .md summary,.code-md .md summary{cursor:pointer;color:var(--accent)}.chat-log .md del,.code-md .md del,.chat-log .md s,.code-md .md s{color:var(--muted)}.chat-log .md .katex,.code-md .md .katex{font-size:1.05em}.chat-log .md .katex-display,.code-md .md .katex-display{margin:.3em 0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px}.chat-log .cmd{color:var(--sage);font-weight:600}.chat-log .pop .bubble{animation:pop-in .16s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(.3rem) scale(.98)}}.chat-log .spin-row{display:flex;align-items:baseline;gap:.8ch;color:var(--muted)}.chat-log .spin{width:1.4ch;text-align:center;animation:about-shift 6s ease-in-out infinite,sigil-flicker .9s ease-in-out infinite alternate}.chat-log .spin:before{content:"ϟ";animation:sigil 2s steps(1) infinite}@keyframes sigil{0%{content:"ϟ"}10%{content:"Ψ"}20%{content:"Ξ"}30%{content:"ϡ"}40%{content:"Θ"}50%{content:"Ω"}60%{content:"Φ"}70%{content:"ϰ"}80%{content:"Δ"}90%{content:"Σ"}}@keyframes sigil-flicker{0%{opacity:.55;filter:blur(.3px)}to{opacity:1;filter:none}}.chat-log .spin-say:not(:empty):after{content:"…"}.chat-log .sys.alert{font-weight:600;color:var(--offmesh);font-size:.85rem}.chat-drop{position:absolute;inset:.5rem;z-index:3;display:grid;place-items:center;border:1px dashed var(--accent);background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--accent);font-size:.85rem;pointer-events:none;animation:files-fade-in .12s ease-out}.chat-drop[hidden]{display:none}.chat-compose{display:flex;flex-direction:column;margin:0 .6rem .45rem}.chat-compose[hidden]{display:none}.chat-join,.chat-form{display:flex;align-items:flex-end;border:1px solid var(--border);background:var(--card);box-shadow:var(--lift-sm);transition:border-color .15s}.chat-join{margin:0 .6rem .6rem}.chat-join[hidden],.chat-form[hidden]{display:none}.chat-join:focus-within,.chat-form:focus-within{border-color:var(--accent)}.chat-prompt{flex:none;align-self:flex-start;padding:.55rem 0 .55rem .7rem;color:var(--accent);font-weight:600}.chat-find .chat-prompt{padding:0}.chat-join input,.chat-form textarea{flex:1;min-width:0;background:none;border:none;color:var(--fg);padding:.55rem .6rem;font:inherit}.chat-join input:focus,.chat-form textarea:focus{outline:none}.chat-form textarea{resize:none;overflow-y:auto;max-height:9rem;white-space:pre-wrap;word-break:break-word}.chat-form .chat-attach{margin:0 .35rem .6rem 0}.chat-foot{display:flex;gap:1ch;min-height:1.1rem;padding:.2rem .15rem 0;font-size:.7rem;color:var(--muted)}.chat-typing{color:var(--accent);white-space:nowrap}.chat-typing .dots:after{content:"...";animation:update-blink 1.2s ease-in-out infinite}.chat-sees{flex:0 1 auto;margin-left:auto;max-width:45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--teal);cursor:help}.chat-sees:before{content:"◇ "}.chat-creds{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem;padding:.55rem .6rem;border:1px solid var(--accent);background:var(--card);box-shadow:var(--drop);animation:pop-in .16s ease-out}.chat-creds[hidden]{display:none}.creds-head{display:flex;align-items:baseline;gap:1ch;min-width:0;font-size:.75rem}.creds-title{color:var(--accent);white-space:nowrap}.creds-why{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.creds-input{padding:.35rem .55rem;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;font-size:.85rem}.creds-input:focus{outline:none;border-color:var(--accent)}.creds-input.bad{border-color:var(--offmesh)}.creds-input.bad::placeholder{color:var(--offmesh)}.creds-acts{display:flex;justify-content:flex-end;gap:.6ch}.chat-bar{display:flex;gap:1ch;align-items:baseline;padding:.25rem .6rem;border:1px solid var(--border);border-bottom:0;font-size:.75rem}.chat-bar[hidden]{display:none}.bar-kind{color:var(--accent);white-space:nowrap}.bar-text{flex:1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-esc{color:var(--dim);white-space:nowrap}.chat-atts{list-style:none;margin:0;padding:.35rem .4rem;display:flex;flex-wrap:wrap;gap:.35rem;border:1px solid var(--border);border-bottom:0}.chat-atts[hidden]{display:none}.att{display:flex;align-items:baseline;gap:.7ch;max-width:16rem;padding:.1rem .2rem .1rem .5rem;border:1px solid var(--border);font-size:.72rem}.att.done{border-color:var(--teal)}.att.err{border-color:var(--offmesh)}.att-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-state{color:var(--muted);white-space:nowrap}.att.err .att-state{color:var(--offmesh)}.att-x{padding:0 .3rem;background:none;border:0;color:var(--muted);font:inherit;cursor:pointer}.att-x:hover{color:var(--offmesh)}@media(max-width:720px){.layout{flex-direction:column;height:calc(100vh - var(--mobile-tabbar-h));height:calc(100dvh - var(--mobile-tabbar-h))}.mesh-panel,.chat-panel{display:none;flex:1 1 auto;min-height:0}.mesh-panel{margin:.9rem .5rem .5rem;animation:none}.mesh-panel{transition:none}.pj{flex-direction:column;gap:1.2rem}.pj-side{flex:none;max-height:30%}.pj-cols{flex-direction:column;gap:0}.cw{flex-direction:column;gap:1.2rem}.cw-side{flex:none}.cw-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.cw-head,.cw-empty,.cw-sub,.cw-typing{display:none}.cw-item{width:auto;flex:none}.cw-more{display:none}.bubble{max-width:88%}.about-wrap{flex-direction:column}.about-art{font-size:.55rem}.home-col{flex:none}.home-col:last-child{flex:1 0 auto}#game-servers-list{margin-bottom:.75rem}}.modal{position:absolute;top:calc(var(--header-h) + .4rem);left:.75rem;z-index:20}.modal[hidden]{display:none}.modal-box{position:relative;width:min(22rem,calc(75vw - 1.5rem));max-height:calc(100vh - var(--header-h) - 2rem);display:flex;flex-direction:column;padding-top:.4rem;background:var(--card);border:1px solid var(--border);box-shadow:var(--drop);animation:pop-in .18s ease-out;touch-action:pinch-zoom}.modal-box.dragging{opacity:.9}.modal-header{position:absolute;top:0;left:.6rem;right:.4rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;line-height:1;pointer-events:none;font-size:.72rem;letter-spacing:.04em}.modal-header>*{padding:0 .45ch;background:var(--card);pointer-events:auto}.modal-header>span{color:var(--sage)}.modal-close{font:inherit;font-size:1rem;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer}.modal-close:hover{color:var(--fg)}.update-versions{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:.75rem}.update-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:.15rem;align-items:baseline;padding:.3rem .75rem;font-size:.8rem}.update-head{padding:.45rem .75rem .1rem;font-size:.65rem;letter-spacing:.04em;color:var(--sage)}.update-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-ver,.update-state{font-size:.7rem;letter-spacing:.04em;white-space:nowrap}.update-head .update-ver,.update-head .update-state{font-size:inherit}.update-row:not(.update-head)[class*=" "] .update-ver{color:var(--muted)}.update-row.pending,.update-row.skipped,.update-row.skipped .update-host{color:var(--muted)}.update-row.skipped .update-host{text-decoration:line-through}.update-row.running .update-host,.update-row.running .update-state{color:var(--accent)}.update-row.running .update-state{animation:update-blink 1.2s steps(1) infinite}.update-row.ok .update-state,.update-row.current .update-state{color:var(--online)}.update-row.fail .update-state,.update-row.unreachable .update-state{color:var(--offmesh)}@keyframes update-blink{50%{opacity:.35}}.update-versions li.empty{grid-column:1 / -1;padding:.3rem .75rem;font-size:.8rem}.update-confirm{padding:.75rem}.update-confirm p{margin:0 0 .75rem;font-size:.85rem}.update-pass{display:block;width:100%;margin-bottom:.75rem;padding:.5rem .6rem;background:var(--card);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:.85rem}.update-pass[hidden]{display:none}.update-pass:focus{outline:none;border-color:var(--accent)}.update-pass.bad{border-color:var(--offmesh)}.update-pass.bad::placeholder{color:var(--offmesh)}.update-progress{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem .2rem}.update-progress[hidden]{display:none}.update-progress-track{flex:1;min-width:0;display:flex;color:var(--accent);white-space:pre;font-size:.72rem}.update-progress-cells{flex:1;min-width:0;overflow:hidden;font-size:.7em;letter-spacing:0;vertical-align:.08em}.update-progress-cells i{font-style:normal;color:var(--dim)}.update-progress-label{flex:none;font-size:.7rem;color:var(--muted);white-space:nowrap}.update-actions{display:flex;justify-content:flex-end;gap:.5rem}.update-actions button.force{color:var(--warn);border-color:var(--warn)}.update-actions button.force:hover{background:var(--warn);color:var(--bg)}.update-actions button{white-space:nowrap;font:inherit;font-size:.75rem;color:var(--fg);background:none;border:1px solid var(--muted);padding:.2rem .65rem;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .1s}.update-actions button:active:not(:disabled){transform:translateY(1px)}.update-actions button:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.update-actions button.danger{color:var(--offmesh);border-color:var(--offmesh)}.update-actions button.danger:hover{background:var(--offmesh);color:var(--bg)}.update-actions button.primary{color:var(--accent);border-color:var(--accent);font-weight:600}.update-actions button.primary:hover{background:var(--accent);color:var(--bg)}.update-os{color:var(--teal);font-size:.7rem;margin-left:.5rem}.update-actions button:disabled{cursor:default;opacity:.6}.update-actions button:disabled:hover{background:none;color:var(--accent);border-color:var(--accent)}:is(.update-confirm,.update-progress):not([hidden])~.update-mesh{border-top:1px solid var(--border)}.update-versions{list-style:none;margin:0 0 .5rem;padding:0;overflow-y:auto}.update-mesh{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:.6rem}.update-versions .update-row.differs .update-ver{color:var(--warn)}.update-mesh .update-actions{padding:0 .75rem}.ic{width:.85rem;height:.85rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ic-host{color:var(--rose)}.ic-folder,.ic-mkdir,.ic-rename{color:var(--sand)}.ic-file,.ic-split{color:var(--sky)}.ic-upload,.ic-download{color:var(--sage)}.ic-refresh{color:var(--teal)}.ic-view,.ic-trash{color:var(--rose)}@keyframes files-fade-in{0%{opacity:0}}.is-self:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.5rem;background:var(--accent);vertical-align:middle}.chat-go{flex:none;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin:0 .45rem .4rem 0;padding:0;border:none;background:var(--accent);color:var(--bg);cursor:pointer}.chat-go svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-go:disabled{background:var(--border);color:var(--muted);cursor:default}.chat-cmds{list-style:none;margin:0;padding:.25rem 0;background:var(--card);border:1px solid var(--border);border-bottom:0;font-size:.75rem}.chat-cmds li{display:flex;gap:1.5ch;padding:.2rem .75rem;color:var(--muted);cursor:pointer}.chat-cmds li:hover,.chat-cmds li.on{background:var(--bg)}.chat-cmds li.on{box-shadow:inset 2px 0 var(--accent);color:var(--fg)}.chat-cmds .cmd{flex:0 0 7ch;color:var(--sage);font-weight:600}.chat-cmds .cmd-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-cmds .cmd.hint{flex:0 1 auto;max-width:70%;color:var(--fg);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chip{flex:none;align-self:flex-start;padding:.55rem 0 .55rem .6rem;color:var(--sage);font-weight:600}.chat-chip[hidden]{display:none}.chat-form:has(.chat-chip:not([hidden])) textarea{padding-left:.5ch}input,textarea{caret-color:var(--accent)}.home-col-head,.mesh-stats-head,.tab-menu-title{color:var(--sage)}.list li a,.game-card,.tab-menu-list li{position:relative}:is(.list li a,.game-card,.tab-menu-list li:not(.empty)):after{content:"›";position:absolute;left:.4rem;top:50%;color:var(--accent);opacity:0;transform:translate(-.3rem,-50%);transition:opacity .15s,transform .15s}:is(.list li a,.game-card,.tab-menu-list li:not(.empty)):is(:focus-visible):after{opacity:1;transform:translateY(-50%)}.tab-menu-list li:not(.empty):hover{background:var(--border)}.list li a,.tab-menu-list li{transition:background-color .15s,color .15s}.keybar{flex:none;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;row-gap:.9rem;padding:.9rem .75rem .45rem;white-space:nowrap;font-size:.7rem;color:var(--muted)}.keybar button{padding:.12rem .5rem;border:1px solid var(--border);background:none;color:var(--muted);font:inherit}.keybar button{border-color:var(--muted);color:var(--fg);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.keybar button.quiet{border-color:var(--border);color:var(--muted)}.keybar button:hover{border-color:var(--accent);color:var(--accent)}.keybar button:active{background:color-mix(in srgb,var(--accent) 15%,transparent)}.keybar b{font-weight:600}.keybar .danger{border-color:var(--offmesh);color:var(--offmesh)}.keybar>*{animation:files-fade-in .15s ease-out}.keybar [data-pane]{position:relative}.keybar [data-pane]:before{content:attr(data-pane);position:absolute;bottom:calc(100% + .12rem);left:0;font-size:.55rem;font-weight:400;line-height:1;letter-spacing:.04em;color:var(--muted);pointer-events:none}@media(max-width:720px){.keybar{display:none}.update-pane{position:fixed;top:calc(var(--header-h) + .6rem);left:.5rem;right:.5rem;width:auto}}.update-pane-header .modal-close{position:static;padding:0 .45ch;font-size:.9rem;line-height:1}@media(min-width:721px){.update-pane-header .modal-close{display:none}}.mesh-graph-wrap{touch-action:none}.theme-fade,.theme-fade *{transition:background-color .3s,color .3s,border-color .3s,fill .3s,stroke .3s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-pop{position:fixed;z-index:40;min-width:13rem;max-width:min(24rem,calc(100vw - 1rem));max-height:min(24rem,70vh);overflow-y:auto;display:flex;flex-direction:column;padding:.3rem;background:var(--card);border:1px solid var(--border);box-shadow:var(--drop);animation:pop-in .14s ease-out}.pop-title{padding:.15rem .5rem .35rem;color:var(--sage);font-size:.7rem;letter-spacing:.04em}.pop-item{display:flex;align-items:center;gap:.7ch;padding:.3rem .5rem;border:0;background:none;color:var(--fg);font:inherit;font-size:.8rem;text-align:left;text-decoration:none;cursor:pointer}.pop-item:hover,.pop-item:focus-visible,.pop-item:focus{background:var(--bg);box-shadow:inset 2px 0 var(--accent)}.pop-item.danger{color:var(--offmesh)}.pop-item.danger:focus,.pop-item.danger:hover{box-shadow:inset 2px 0 var(--offmesh)}.pop-item.armed{background:color-mix(in srgb,var(--offmesh) 14%,transparent)}.pop-text{flex:1;min-width:0;display:flex;flex-direction:column}.pop-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-sub{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-key{color:var(--dim);font-size:.7rem}.pop-thumb{flex:none;width:2.2rem;height:2.2rem;object-fit:cover;border:1px solid var(--border);background:var(--bg)}.chat-log .sys.show{color:var(--fg)}.chat-log .sys.show code{color:var(--sky)}.show-open{margin-left:.4ch;padding:0 .6ch;border:1px solid var(--accent);background:none;color:var(--accent);font:inherit;font-size:.72rem;cursor:pointer}.show-open:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.show-modal code{color:var(--sky);overflow-wrap:anywhere}.code-view.active{display:flex;flex-direction:column;min-height:0}.code-view{padding:.9rem .75rem .4rem;gap:.5rem}.code-bar{flex:none;display:flex;align-items:center;gap:1ch;min-width:0;font-size:.75rem;color:var(--muted)}.code-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.code-lang{color:var(--teal)}.code-who{display:flex;gap:.8ch}.code-who .who{font-weight:600}.code-state{margin-left:auto;white-space:nowrap}.code-state.bad{color:var(--offmesh)}.code-btn{padding:.1rem .6rem;border:1px solid var(--border);background:none;color:var(--fg);font:inherit;font-size:.72rem;cursor:pointer}.code-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.code-btn:disabled{color:var(--dim);cursor:default}.code-btn[hidden]{display:none}.code-ed{--code-font: 13px;--code-lh: 1.5;flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:auto 1fr;border:1px solid var(--border);background:var(--card);box-shadow:var(--lift)}.code-ed:focus-within{border-color:var(--accent)}.code-gutter{position:sticky;left:0;z-index:2;background:var(--card);border-right:1px solid var(--border)}.code-nums{margin:0;padding:.6rem .7ch .6rem 1.2ch;color:var(--dim);text-align:right;user-select:none}.code-mark{position:absolute;right:0;width:3px}.code-mark-err{left:0;right:auto;background:var(--offmesh)}.code-caret{position:absolute;z-index:1;width:2px;margin-left:-1px;background:var(--who);pointer-events:none}.code-caret-name{position:absolute;bottom:100%;left:-1px;padding:0 .5ch;background:var(--who);color:var(--bg);font-size:.65rem;line-height:1.4;white-space:nowrap}.code-caret.agent,.code-mark.agent{background:linear-gradient(180deg,var(--glyph-purple),var(--glyph-orange),var(--glyph-purple));background-size:100% 200%;animation:agent-flow 1.6s linear infinite}.code-caret.agent .code-caret-name{background:var(--bg);border:1px solid var(--glyph-purple);font-weight:600}.code-caret-name .who-model,.code-who .who-model{display:inline-block}@keyframes agent-flow{to{background-position:0 200%}}.code-body{position:relative;width:max-content;min-width:100%}.code-nums,.code-hl,.code-ta{font-family:var(--font);font-size:var(--code-font);line-height:var(--code-lh);tab-size:4;font-variant-ligatures:none;text-rendering:auto;font-kerning:none}.code-hl code{font:inherit;background:none;padding:0}.code-hl,.code-ta{margin:0;padding:.6rem 1.2ch;white-space:pre;overflow-wrap:normal;word-break:normal;letter-spacing:0}.code-hl{min-width:100%;width:max-content;min-height:100%;color:var(--fg);pointer-events:none}.code-squig{position:absolute;inset:0;color:transparent}.code-squig mark{background:none;color:transparent;text-decoration:wavy underline var(--offmesh);text-decoration-skip-ink:none;text-underline-offset:3px}.code-ta{position:absolute;inset:0;width:100%;height:100%;border:0;outline:none;resize:none;overflow:hidden;background:transparent;color:transparent;caret-color:var(--accent)}.code-ta::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:transparent}.code-ta[readonly]{caret-color:transparent}.code-hl .hljs-keyword,.code-hl .hljs-selector-tag,.code-hl .hljs-doctag{color:var(--accent)}.code-hl .hljs-string,.code-hl .hljs-regexp,.code-hl .hljs-addition{color:var(--sage)}.code-hl .hljs-number,.code-hl .hljs-literal,.code-hl .hljs-symbol,.code-hl .hljs-bullet{color:var(--sand)}.code-hl .hljs-title,.code-hl .hljs-section,.code-hl .hljs-selector-id{color:var(--sky)}.code-hl .hljs-type,.code-hl .hljs-built_in,.code-hl .hljs-selector-class{color:var(--teal)}.code-hl .hljs-attr,.code-hl .hljs-attribute,.code-hl .hljs-name,.code-hl .hljs-tag,.code-hl .hljs-variable.language_{color:var(--rose)}.code-hl .hljs-comment,.code-hl .hljs-quote,.code-hl .hljs-meta{color:var(--muted);font-style:italic}.code-hl .hljs-deletion{color:var(--offmesh)}.code-md{flex:1 1 auto;min-height:0;overflow:auto;padding:.9rem 1.4rem 1.4rem;border:1px solid var(--border);background:var(--card);box-shadow:var(--lift);line-height:1.6;outline:none}.code-md[hidden],.code-ed[hidden]{display:none}.md-block{margin:0 -.6rem;padding:.15rem .6rem;border-left:2px solid transparent}.md-block:hover{border-left-color:var(--border)}.md-block+.md-block{margin-top:.5rem}.md-empty{color:var(--muted)}.code-md .md h1{font-size:1.45em}.code-md .md h2{font-size:1.25em}.code-md .md h3{font-size:1.1em}.code-md .md h1,.code-md .md h2{padding-bottom:.2em;border-bottom:1px solid var(--border)}.md-edit{display:block;width:100%;margin:.5rem 0;padding:.4rem .6rem;resize:none;overflow:hidden;border:1px solid var(--accent);background:var(--bg);color:var(--fg);font:inherit;font-size:.85rem;line-height:1.5;outline:none}.md-add{margin-top:.8rem;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}.md-add:hover{color:var(--accent)}.code-out{flex:0 0 auto;max-height:38%;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:var(--lift)}.code-out[hidden]{display:none}.code-out-head{display:flex;align-items:center;gap:1ch;padding:.25rem .6rem;border-bottom:1px solid var(--border);font-size:.72rem;color:var(--sage)}.code-out-title{white-space:nowrap}.code-out-head .code-btn{margin-left:auto}.code-err-row{display:flex;gap:1.5ch;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.code-err-row:hover .code-out-err{text-decoration:underline}.code-errs-btn{padding:0;border:0;background:none;color:var(--offmesh);font:inherit;cursor:pointer;white-space:nowrap}.code-errs-btn[hidden]{display:none}.code-out-text{flex:1;min-height:3rem;margin:0;padding:.4rem .6rem;overflow:auto;font-size:.78rem;white-space:pre-wrap}.code-out-err{color:var(--offmesh)}.code-out-dim{color:var(--muted)}.keybar{display:none!important}.layout{height:100vh!important;height:100dvh!important}.dk-stage{flex:1;min-height:0;display:flex;overflow-y:auto;z-index:1}.app-mac .dk-desk{padding-top:28px}.dk-bar .top-mesh-wide{align-self:stretch;height:100%}.dk-bar .top-side>button,.dk-bar .update-wrap>button,.dk-bar .theme-toggle.top-theme{padding:0 .7rem;border-left:0;border-top:0;background:none}.dk-bar .top-side>button[aria-expanded=true],.dk-bar .update-wrap>button[aria-expanded=true]{background:var(--tab-hover);box-shadow:none}.dk-bar .update-pane{max-height:calc(100vh - 3.5rem)}.dk-icon.sel .dk-tile{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.dk-icon.sel .dk-label{background:var(--accent);color:var(--bg)}.dk-band{position:absolute;z-index:3;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.dk-icon.dk-chat .ic{color:var(--accent)}.dk-icon.dk-status .ic{color:var(--online)}.dk-icon.dk-projects .ic{color:var(--rose)}.dk-icon.dk-git .ic{color:var(--sand)}.dk-tile{position:relative}.dk-badge{position:absolute;top:-.4rem;right:-.55rem;min-width:1rem;padding:0 .2rem;line-height:1rem;background:var(--accent);color:var(--bg);font-size:.6rem;text-align:center}.dk-badge[hidden]{display:none}.dk-tile .dk-public{position:absolute;bottom:-.3rem;right:-.4rem;width:.85rem;height:.85rem;pointer-events:none}.dk-task{position:relative}.dk-task:has(.dk-badge){overflow:visible}.dk-task .dk-badge{top:-.45rem;right:-.35rem}.dk-app .dk-body>.view{padding:.9rem}.dk-app-chat .dk-body>.view,.dk-app-projects .dk-body>.view{padding:.9rem .7rem .6rem}.dk-icon.dk-games .ic{color:var(--teal)}.dk-icon.dk-about .ic{color:var(--muted)}.dk-favicon{width:1.4rem;height:1.4rem;object-fit:contain;image-rendering:auto}#view-games>.home-col{min-height:100%;border:0;padding:0}#view-games>.home-col>.home-col-head{display:none}.dk-tray-wrap{position:relative;display:flex;align-self:stretch}.dk-tray{display:flex;align-items:center;padding:0 .6rem;background:none;border:0;color:var(--muted);cursor:pointer}.dk-tray .ic{width:.95rem;height:.95rem}.dk-tray:hover,.dk-tray[aria-expanded=true]{background:var(--tab-hover);color:var(--accent)}.dk-mesh-pop{z-index:20;display:flex;animation:pop-in .16s ease-out}.dk-mesh-pop[hidden]{display:none}.dk-mesh-grip{position:absolute;z-index:3;left:0;top:0;width:.8rem;height:.8rem;cursor:nwse-resize;touch-action:none}.dk-mesh-grip:before{content:"";position:absolute;left:3px;top:3px;width:5px;height:5px;border-left:1px solid var(--muted);border-top:1px solid var(--muted);opacity:.5}.dk-mesh-grip:hover:before{opacity:1;border-color:var(--accent)}.dk-mesh-pop>.mesh-panel{display:flex!important;flex:1 1 auto;min-height:0;margin:0;animation:none;background:var(--card);box-shadow:var(--drop)}.dk-mesh-pop .mesh-header{font-size:.72rem}.dk-mesh-pop .mesh-header>*{background:var(--card)}.acct-login{display:flex;flex-direction:column;gap:.4rem;width:min(22rem,calc(100% - 2rem))}.acct-login input,.acct-unlock input,.acct-new input{min-width:0;padding:.3rem .45rem;background:var(--card);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:.8rem}.acct-login input:focus,.acct-unlock input:focus,.acct-new input:focus{outline:none;border-color:var(--accent)}.acct-login .update-actions{align-items:center;gap:.5rem}.acct-login .dk-state{flex:1}.dk-login .update-actions{gap:.4rem}.acct-pane{padding:.9rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;height:100%;box-sizing:border-box}.acct-pane .dk-pick-head{margin-top:.5rem}.acct-user{grid-template-columns:minmax(5rem,1fr) 1fr 5.5rem}.acct-page{grid-template-columns:minmax(5rem,1fr) 1fr auto auto auto}.acct-new{grid-template-columns:1fr 1fr 1fr 5.5rem;margin-top:.3rem}.acct-check{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.75rem}.acct-check input{accent-color:var(--accent)}.acct-users .dk-state.bad{min-height:1em;margin-top:.3rem;white-space:normal}.acct-pane button,.acct-users button,.acct-unlock button{white-space:nowrap;font:inherit;font-size:.75rem;color:var(--fg);background:none;border:1px solid var(--muted);padding:.2rem .65rem;cursor:pointer}.acct-pane button:hover:not(:disabled),.acct-users button:hover:not(:disabled),.acct-unlock button:hover:not(:disabled){background:var(--fg);color:var(--bg);border-color:var(--fg)}.acct-pane button.danger,.acct-users button.danger{color:var(--offmesh);border-color:var(--offmesh)}.acct-pane button.danger:hover:not(:disabled),.acct-users button.danger:hover:not(:disabled){background:var(--offmesh);color:var(--bg)}.acct-pane button.primary,.acct-users button.primary,.acct-unlock button.primary{color:var(--accent);border-color:var(--accent);font-weight:600}.acct-pane button.primary:hover,.acct-users button.primary:hover,.acct-unlock button.primary:hover{background:var(--accent);color:var(--bg)}.acct-pane button:disabled,.acct-users button:disabled{opacity:.5;cursor:default}.acct-unlock{position:fixed;z-index:1000;width:15rem;padding:.6rem;display:flex;flex-direction:column;gap:.35rem;background:var(--card);border:1px solid var(--border);box-shadow:var(--drop);animation:pop-in .12s ease-out}.dk-chip.locked{color:var(--dim);display:inline-flex;align-items:center;gap:.3rem}.dk-chip.locked:before{display:none}.dk-chip.locked .ic{width:.75rem;height:.75rem;color:var(--warn)}.dk-chip.locked:hover{color:var(--fg)}.dk-profile{gap:.35rem;font:inherit}.dk-profile-name{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-icon.dk-users .ic{color:var(--sky)}@media(max-width:720px){.acct-user,.acct-page,.acct-new{grid-template-columns:1fr 1fr}.dk-profile-name{display:none}}.dk-bar .dk-tray-wrap{margin-right:0}.dk-bar .dk-ctl{margin-left:0}.dk-bar .dk-tray:not(.dk-profile),.dk-bar .update-wrap>button,.dk-bar .theme-toggle.top-theme{width:2.25rem;padding:0;justify-content:center;display:flex;align-items:center}.dk-bar .dk-tray .ic,.dk-bar .top-side svg{width:.85rem;height:.85rem}.dk-bar .update-wrap[hidden]{display:none}.dk-bar .dk-profile .dk-crown{stroke:var(--sand)}.dk-bar .dk-profile .ic{overflow:visible}.dk-profile:hover .dk-clock,.dk-profile[aria-expanded=true] .dk-clock{color:inherit}.dk-bar .dk-profile:hover .dk-crown,.dk-bar .dk-profile[aria-expanded=true] .dk-crown{stroke:currentColor}:root{--edge: var(--bg)}.dk-win{--edge: var(--bg)}.tab-menu-title,.update-pane-header>*,.st-card-head,.st-head,.home-col-head,.about-info:before,.mesh-header>*,.chat-header>*,.modal-header>*{background:linear-gradient(transparent calc(50% - 1px),var(--edge) calc(50% - 1px))}.dk-mesh-pop .mesh-header,.update-pane-header,.tab-menu-title,.modal-header,.dk-login>.home-col-head,.acct-unlock>.home-col-head{transform:none;top:.4rem}.dk-mesh-pop .mesh-header>*,.update-pane-header>*,.tab-menu-title,.modal-header>*,.dk-login>.home-col-head,.acct-unlock>.home-col-head{background:none;padding:0}.dk-mesh-pop .mesh-header{left:.6rem;right:.6rem}.dk-mesh-pop>.mesh-panel{padding-top:1.3rem}.update-pane,.tab-menu{padding-top:1.5rem}.modal-box,.dk-login{padding-top:1.6rem}.acct-unlock{padding-top:1.5rem}.acct-unlock>.home-col-head{position:absolute;left:.6rem}.dk-walled .dk-tile .ic,.dk-walled .dk-tile-img .dk-favicon{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .45)) drop-shadow(0 0 3px rgb(0 0 0 / .25))}.dk-walled .dk-label,.dk-walled .dk-icon .dk-sub{color:#fff;background:none;text-shadow:0 0 1px rgb(0 0 0 / .95),0 1px 2px rgb(0 0 0 / .9),0 0 7px rgb(0 0 0 / .7),0 0 12px rgb(0 0 0 / .4)}.dk-walled .dk-icon .dk-sub{color:#fffc}.dk-walled .dk-icon:hover .dk-tile,.dk-walled .dk-icon:focus-visible .dk-tile{background:#ffffff24;border-color:#fff3}.dk-walled .dk-icon.sel .dk-tile{background:color-mix(in srgb,var(--accent) 34%,rgb(255 255 255 / .1));border-color:color-mix(in srgb,var(--accent) 70%,#fff)}.dk-walled .dk-icon.sel .dk-label{background:var(--accent);color:#fff;text-shadow:none}.dk-walled .dk-band{border-color:#ffffffb3;background:#ffffff26}.fm-stale,.dk-icon.dk-stale{opacity:.45}.fm-choices{display:flex;flex-direction:column;gap:.25rem}.fm-choice{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;text-align:left;background:none;border:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer}.fm-choice:hover:not(:disabled),.fm-choice:focus-visible{border-color:var(--accent);outline:none}.fm-choice:disabled{color:var(--muted);cursor:default}.fm-choice-why{color:var(--muted);font-size:.68rem}.dk-menu button.on:after{content:" ✓";color:var(--accent)}.dk-pop{position:fixed;z-index:1000}.dk-menu-title{padding:.35rem .75rem .4rem;line-height:1;color:var(--sage);font-size:.72rem;letter-spacing:.04em}.dk-ctl>.dk-tray-wrap>.dk-tray,.dk-ctl .top-mesh-wide>.update-wrap>button,.dk-ctl .top-mesh-wide .theme-wrap{display:none}.dk-ctl .top-mesh-wide{display:contents}.dk-bell{position:relative}.dk-bell.has-new:after{content:"";position:absolute;top:.55rem;right:.6rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent)}.dk-note-pop,.dk-ctl-pop{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);box-shadow:var(--drop);font-size:.75rem;animation:pop-in .12s ease-out}.dk-note-pop[hidden],.dk-ctl-pop[hidden]{display:none}.dk-note-head,.dk-ctl-head{display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem .35rem;color:var(--sage);font-size:.72rem;letter-spacing:.04em}.dk-note-clear{background:none;border:0;padding:0;color:var(--muted);font:inherit;cursor:pointer}.dk-note-clear:hover{color:var(--accent)}.dk-note-list{list-style:none;margin:0;padding:0 0 .3rem;max-height:min(60vh,26rem);overflow-y:auto}.dk-note{padding:.4rem .7rem;border-left:2px solid transparent}.dk-note.new{border-left-color:var(--accent)}.dk-note.go{cursor:pointer}.dk-note.go:hover .dk-note-t{color:var(--accent)}.dk-note+.dk-note{border-top:1px solid var(--border)}.dk-note-top{display:flex;justify-content:space-between;gap:.6rem}.dk-note-t{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-note-at{flex:none;color:var(--dim)}.dk-note-b{margin-top:.15rem;color:var(--muted);overflow-wrap:anywhere}.dk-note-none{padding:.9rem .7rem 1rem;color:var(--muted);text-align:center}.dk-ctl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.35rem;padding:0 .6rem}.dk-ctl-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .55rem;background:var(--bg);border:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.dk-ctl-tile .ic{width:.95rem;height:.95rem;color:var(--muted);margin-bottom:.2rem;transition:color .15s}.dk-ctl-tile:hover,.dk-ctl-tile:focus-visible{border-color:var(--accent);outline:none}.dk-ctl-tile:hover .ic{color:var(--accent)}.dk-ctl-sub{color:var(--muted);font-size:.68rem}.dk-ctl-theme{display:flex;margin:.6rem;border:1px solid var(--border)}.dk-ctl-seg{flex:1;padding:.3rem 0;background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;transition:background-color .15s,color .15s}.dk-ctl-seg+.dk-ctl-seg{border-left:1px solid var(--border)}.dk-ctl-seg:hover{color:var(--fg)}.dk-ctl-seg.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--fg)}.dk-ctl>.dk-profile{gap:.45rem;padding:0 .7rem}.dk-ctl>.dk-profile .dk-clock{margin-right:.25rem}.dk-ctl-role{color:var(--muted)}.dk-ctl-id{display:flex;align-items:center;gap:.6rem;padding:.7rem .7rem .6rem}.dk-ctl-avatar{flex:none;display:grid;place-items:center;color:var(--muted)}.dk-ctl-avatar .ic{width:1.6rem;height:1.6rem;overflow:visible}.dk-ctl-avatar .dk-crown{stroke:var(--sand)}.dk-ctl>.dk-profile{position:relative}.dk-ctl>.dk-profile.has-update:after,.dk-ctl-tile.fresh:after{content:"";position:absolute;width:.4rem;height:.4rem;border-radius:50%;background:var(--sky)}.dk-ctl>.dk-profile.has-update:after{top:.45rem;right:.35rem}.dk-ctl-tile{position:relative}.dk-ctl-tile.fresh:after{top:.5rem;right:.5rem}.dk-ctl-tile.fresh .ic{color:var(--sky)}.dk-ctl-seg{display:flex;align-items:center;justify-content:center;gap:.35rem}.dk-ctl-seg .theme-icon{display:block;width:.8rem;height:.8rem}.dk-ctl-who{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dk-ctl-name{color:var(--fg);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-ctl-out{margin-left:auto;flex:none;width:1.9rem;height:1.9rem;display:grid;place-items:center;background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.dk-ctl-out .ic{width:.85rem;height:.85rem}.dk-ctl-out:hover,.dk-ctl-out:focus-visible{color:var(--offmesh);border-color:var(--offmesh);outline:none}.dk-ctl-chips{display:flex;gap:.35rem;padding:0 .6rem .6rem}.dk-ctl-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .3rem;background:none;border:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s,color .15s}.dk-ctl-chip .ic{width:.8rem;height:.8rem;color:var(--muted);transition:color .15s}.dk-ctl-chip:hover,.dk-ctl-chip:focus-visible{border-color:var(--accent);outline:none}.dk-ctl-chip:hover .ic{color:var(--accent)}.dk-ctl-theme{margin:.6rem}.dk-bar .dk-tray-wrap:has(>.dk-bell):before{content:"";align-self:center;width:1px;height:1.1rem;margin-right:.3rem;background:var(--border)}.dk-bar .dk-bell{width:2rem}.dk-bar{gap:.3rem;padding-right:0}.dk-bar .dk-tasks{margin-right:.3rem}.dk-bar .dk-bell{width:1.9rem}.dk-bar .dk-tray-wrap:has(>.dk-bell):before{margin-right:.15rem}.dk-ctl>.dk-profile{padding:0 .55rem;gap:.4rem}.dk-ctl>.dk-profile .dk-clock{margin-right:.15rem}.dk-home{display:none}@media(max-width:720px){.layout{height:100vh;height:100dvh}.dk-art,.dk-icons{inset:0 0 calc(3.4rem + env(safe-area-inset-bottom))}.dk-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));grid-auto-rows:max-content;align-content:start;gap:.6rem .2rem;padding:1rem .6rem calc(1rem + env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.dk-icons>.dk-icon{position:relative;transform:none!important;transition:none;touch-action:pan-y}.dk-icon{width:auto;min-width:0;padding:.35rem .15rem;font-size:.75rem;-webkit-tap-highlight-color:transparent}.dk-icon .dk-tile{width:3.4rem;height:3.4rem;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);box-shadow:var(--lift-sm)}.dk-tile .ic,.dk-tile-img .dk-favicon{width:1.75rem;height:1.75rem}.dk-icon:active .dk-tile{background:color-mix(in srgb,var(--accent) 16%,var(--card))}.dk-icon.sel .dk-tile,.dk-icon.sel .dk-label{background:none;color:inherit;border-color:var(--border)}.dk-icon.sel .dk-label{border-color:transparent}.dk-bar{height:calc(3.4rem + env(safe-area-inset-bottom));margin:0;padding:0 .25rem env(safe-area-inset-bottom);gap:.25rem;border-width:1px 0 0;box-shadow:none;font-size:.8rem}.dk-home{display:flex;flex:none;align-items:center;justify-content:center;width:2.9rem;align-self:stretch;background:none;border:0;color:var(--fg);cursor:pointer}.dk-home .ic{width:1.15rem;height:1.15rem}.dk-home:active{color:var(--accent)}.dk-clock,.dk-bar .update-wrap,.dk-bar .top-theme-wrap{display:none}.dk-tasks{gap:.3rem;align-self:stretch;align-items:center;padding:0 .1rem}.dk-task{max-width:8rem;height:2.3rem;padding:0 .75rem;border-color:var(--border)}.dk-task.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dk-bar .dk-tray{padding:0 .75rem}.dk-bar .dk-tray .ic{width:1.1rem;height:1.1rem}.dk-win{border-width:0;box-shadow:none;animation-duration:.12s}.dk-head{height:2.75rem;padding:0 0 0 .85rem;font-size:.85rem;touch-action:manipulation}.dk-btns button,.dk-back,.dk-out{width:2.75rem;height:2.75rem}.dk-btns .ic,.dk-back .ic,.dk-out .ic{width:1rem;height:1rem}.dk-btns .dk-max,.dk-edge{display:none}.dk-pop{max-width:calc(100vw - 16px)}}@media(max-width:720px){.dk-pop{left:.5rem!important;width:calc(100vw - 1rem)!important;max-width:none}.fm-tools{gap:.3rem;padding:.4rem}.fm-btn{width:2.25rem;height:2.25rem}.fm-tools{flex-wrap:wrap}.fm-crumbs,.fm-find{height:2.25rem}.fm-crumbs{order:1;flex:1 0 100%;margin:0}.fm-find{flex:1;min-width:4rem}.fm-list .fm-row{padding:.55rem .75rem;font-size:.85rem}.dk-app .dk-body>.view,.dk-app-chat .dk-body>.view,.dk-app-projects .dk-body>.view{padding:.6rem .5rem .5rem}.cw-item{min-height:2.5rem}}
