.os{--bar: 30px;--dock: 82px;--win-radius: 12px;--glass: color-mix(in srgb, var(--paper) 72%, transparent);--win-shadow: 0 24px 70px -12px rgb(0 0 0 / .55), 0 6px 18px -6px rgb(0 0 0 / .4);position:fixed;inset:0;overflow:hidden;font-family:var(--sans);color:var(--ink);background:radial-gradient(120% 90% at 15% 5%,#2a1b3d 0%,transparent 55%),radial-gradient(110% 80% at 85% 15%,#4a2340 0%,transparent 50%),linear-gradient(170deg,#1b1430,#3d2038 45%,#8a4028 78%,#c4622f)}.os:before{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='32'%3E%3Cpath d='M0 28 H12 V16 H26 V4 H62 V16 H76 V28 H88' fill='none' stroke='%23ffffff' stroke-width='3'/%3E%3Crect x='40' y='16' width='8' height='8' fill='%23ffffff'/%3E%3C/svg%3E");background-size:88px 32px}.os-bar{position:relative;z-index:500;height:var(--bar);display:flex;align-items:center;gap:1.1rem;padding:0 .75rem;background:#00000059;backdrop-filter:blur(18px);color:#fff;font-size:.78rem;border-bottom:1px solid rgb(255 255 255 / .08)}.os-bar .glyph{width:15px;height:15px;flex:none}.os-bar .name{font-weight:650;letter-spacing:-.01em}.os-bar button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:.15rem .45rem;border-radius:5px;opacity:.82}.os-bar button:hover{background:#ffffff29;opacity:1}.os-bar .right{margin-left:auto;display:flex;align-items:center;gap:.85rem;opacity:.9;font-variant-numeric:tabular-nums}.chip-wrap{position:relative}.os-bar .chip{border:1px solid rgb(255 255 255 / .28);border-radius:999px;padding:.1rem .55rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:1}.os-bar .chip:hover,.os-bar .chip[aria-expanded=true]{background:#ffffff38}.chip-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:600;width:16rem;padding:.35rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:10px;box-shadow:0 18px 44px -12px #00000080}.chip-menu[hidden]{display:none}.chip-menu-t{margin:.3rem .55rem .45rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.chip-menu button{display:block;width:100%;text-align:left;padding:.45rem .55rem;border-radius:7px;font-size:.86rem;color:var(--ink);opacity:1;text-transform:none;letter-spacing:0}.chip-menu button:hover{background:var(--accent);color:#fff}.chip-menu button em{display:block;font-style:normal;font-size:.74rem;color:var(--ink-3);margin-top:.05rem}.chip-menu button:hover em{color:#ffffffd9}.chip-menu button[data-reask]{border-top:1px solid var(--rule);border-radius:0 0 7px 7px;margin-top:.3rem;padding-top:.55rem}@media(max-width:40rem){.os-bar .hide-sm{display:none}}.win{position:absolute;display:flex;flex-direction:column;min-width:260px;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - var(--bar) - var(--dock) - 1.5rem);max-height:calc(100dvh - var(--bar) - var(--dock) - 1.5rem);background:var(--glass);backdrop-filter:blur(26px) saturate(1.5);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:var(--win-radius);box-shadow:var(--win-shadow);overflow:hidden;opacity:0;transform:scale(.94) translateY(8px);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.9,.3,1.2);pointer-events:none}.win[data-open]{opacity:1;transform:none;pointer-events:auto}.win-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:color-mix(in srgb,var(--paper-2) 82%,transparent);border-bottom:1px solid var(--rule);cursor:grab;user-select:none}.win-bar:active{cursor:grabbing}.lights{display:flex;gap:.4rem}.lights button{width:12px;height:12px;border-radius:50%;border:0;cursor:pointer;padding:0;opacity:.9}.lights .l-close{background:#ec6a5e}.lights .l-min{background:#f4bf4f}.lights .l-zoom{background:#61c554}.lights button:hover{opacity:1;filter:brightness(1.15)}.win-title{flex:1;text-align:center;font-size:.78rem;font-weight:600;color:var(--ink-2);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-body{padding:1.15rem 1.35rem 1.5rem;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--paper) 90%,transparent)}.win-body h2{font-size:1.35rem;margin-bottom:.5rem}.win-body h3{font-size:1.05rem}.win-body p{font-size:.94rem}.win-body .mono{font-size:.68rem}.win-body .row{padding-block:1rem}.win-body .row:first-child{padding-top:0}.win-term .win-body{min-height:340px;background:#0c0a09ed;color:#e6ddd0;font-family:var(--mono);font-size:.83rem;line-height:1.55;padding:.9rem 1rem 1.1rem}.term-log{white-space:pre-wrap;word-break:break-word}.term-log .cmd{color:#ffb454}.term-log .dim{color:#8a8175}.term-log .ok{color:#9ece6a}.term-line{display:flex;gap:.45rem;align-items:baseline;margin-top:.35rem}.term-line .ps1{color:#ffb454;flex:none}.term-in{flex:1;background:none;border:0;color:inherit;font:inherit;outline:none;caret-color:#ffb454;min-width:0}.win-fleet .win-body{background:#0e0c0bf0;color:#e6ddd0;font-family:var(--mono);font-size:.8rem;padding:0}.fleet-top{display:flex;gap:1.25rem;padding:.9rem 1.1rem;border-bottom:1px solid rgb(255 255 255 / .09);flex-wrap:wrap}.stat b{display:block;font-size:1.45rem;font-weight:500;line-height:1.1;color:#ffb454;font-variant-numeric:tabular-nums}.stat span{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#8a8175}.lanes{padding:.5rem 1.1rem .9rem;display:grid;gap:.55rem}.lane{display:grid;grid-template-columns:4.4rem minmax(0,1fr) 10.5rem;gap:.28rem .8rem;align-items:center}.lane .state{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane .id{color:#8a8175}.lane .task{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane .state{color:#ffb454}.lane .state[data-idle]{color:#5f7a5f}.lane-bar{grid-column:2 / -1;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.lane-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b23f1e,#ffb454);transition:width .6s linear}.lane[data-done] .lane-bar i{background:#9ece6a}.feed{border-top:1px solid rgb(255 255 255 / .09);padding:.7rem 1.1rem 1rem;height:11.5rem;overflow-y:auto;font-size:.75rem;line-height:1.65}.feed div{display:flex;gap:.6rem}.feed .t{color:#6f675d;flex:none}.feed .who{color:#7aa2f7;flex:none;width:4.6rem}.feed .ok{color:#9ece6a}.feed .warn{color:#e0af68}.fleet-note{padding:.6rem 1.1rem .9rem;border-top:1px solid rgb(255 255 255 / .09);color:#8a8175;font-size:.68rem;line-height:1.5}.os-dock{position:absolute;z-index:400;left:50%;bottom:.65rem;transform:translate(-50%);display:flex;align-items:flex-end;gap:.5rem;padding:.5rem .6rem;background:#ffffff24;backdrop-filter:blur(22px);border:1px solid rgb(255 255 255 / .22);border-radius:18px;box-shadow:0 14px 40px -10px #00000080;max-width:calc(100vw - 1.5rem);overflow-x:auto;scrollbar-width:none}.os-dock::-webkit-scrollbar{display:none}.dock-app{position:relative;width:52px;height:52px;flex:none;border:0;border-radius:13px;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#ffffff38,#ffffff0f);box-shadow:inset 0 1px #ffffff59;transition:transform .16s cubic-bezier(.2,.9,.3,1.4),background .16s ease}.dock-app:hover{transform:translateY(-9px) scale(1.09);background:linear-gradient(160deg,#ffffff57,#ffffff1f)}.dock-app svg{width:26px;height:26px}.dock-app[data-active]:after{content:"";position:absolute;bottom:-.32rem;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#fff}.dock-tip{position:absolute;bottom:118%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.7rem;background:#000c;color:#fff;padding:.2rem .5rem;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .14s ease}.dock-app:hover .dock-tip{opacity:1}.os-boot{position:absolute;inset:0;z-index:900;display:grid;place-items:center;background:#0d0a12;color:#d9cfc2;font-family:var(--mono);font-size:.82rem;transition:opacity .5s ease}.os-boot[data-done]{opacity:0;pointer-events:none}.boot-log{width:min(90vw,32rem);white-space:pre-wrap;line-height:1.7}.boot-log b{color:#ffb454;font-weight:400}.ask{position:absolute;z-index:800;inset:0;display:flex;padding:1rem;overflow-y:auto;overscroll-behavior:contain;background:#0a080c8c;backdrop-filter:blur(6px);transition:opacity .3s ease}.ask[hidden]{display:none}.ask-card{width:min(94vw,34rem);margin:auto;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--win-shadow);padding:clamp(1.35rem,4vw,2.1rem)}@media(max-height:720px){.ask-card{padding:1.1rem 1.15rem 1.25rem}.ask-card h2{font-size:1.3rem}.ask-card>p{font-size:.88rem}.ask-opts{gap:.45rem;margin-top:.85rem}.ask-opt{padding:.65rem .8rem;gap:.7rem}.ask-opt strong{font-size:.94rem}.ask-opt span.d{font-size:.82rem;line-height:1.4}.ask-skip{margin-top:.8rem}}.ask-card h2{font-size:clamp(1.35rem,3.5vw,1.75rem);margin-bottom:.4rem}.ask-card>p{color:var(--ink-2);font-size:.94rem}.ask-opts{display:grid;gap:.6rem;margin-top:1.1rem}.ask-opt{display:flex;gap:.85rem;align-items:flex-start;text-align:left;width:100%;padding:.85rem 1rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,transform .15s ease,background .15s ease}.ask-opt:hover{border-color:var(--accent);background:var(--paper);transform:translate(3px)}.ask-opt .k{font-family:var(--mono);font-size:.72rem;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:.05rem .35rem;margin-top:.15rem;flex:none}.ask-opt strong{display:block;font-size:1rem;margin-bottom:.1rem}.ask-opt span.d{color:var(--ink-2);font-size:.86rem}.ask-skip{margin-top:1rem;font-size:.82rem;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.2em}@media(max-width:34rem){.lanes{gap:.9rem}.lane{grid-template-columns:4.6rem minmax(0,1fr);gap:.2rem .6rem}.lane .id{grid-column:1;grid-row:1}.lane .state{grid-column:2;grid-row:1}.lane .task{grid-column:1 / -1;grid-row:2;white-space:normal}.lane-bar{grid-column:1 / -1;grid-row:3;margin-top:.15rem}.fleet-top{gap:.5rem 1rem;padding:.8rem 1rem}.stat b{font-size:1.2rem}.feed .who{width:3.8rem}}@media(max-width:22.5rem){.os-dock{gap:.3rem;padding:.4rem .45rem}.dock-app{width:42px;height:42px}.dock-app svg{width:22px;height:22px}}@media(max-width:46rem){.os{--dock: 74px}.win{inset:var(--bar) 0 var(--dock) 0!important;width:auto!important;height:auto!important;max-width:none;max-height:none;border-radius:0;border-left:0;border-right:0}.win-bar{cursor:default}.dock-app{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.win,.dock-app{transition:none}}.os-exit{position:absolute;z-index:400;right:.9rem;bottom:1.15rem;font-size:.76rem;color:#fff;background:#0006;border:1px solid rgb(255 255 255 / .25);border-radius:999px;padding:.35rem .8rem;text-decoration:none;backdrop-filter:blur(10px)}.os-exit:hover{background:#0009;color:#fff}@media(max-width:46rem){.os-exit{display:none}}.os-noscript{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html,body{overflow:hidden;height:100%;overscroll-behavior:none}
