.desk{container:desk / inline-size;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg-sunk);overflow:hidden}.desk-bar{display:flex;justify-content:center;gap:4px;padding:8px 10px 4px}.desk-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line-2);border-radius:99px;background:var(--bg-elev);color:var(--ink-2);font-weight:650;font-size:.84rem;cursor:pointer}.desk-tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.desk-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.desk-scene,.desk-screen{min-height:0}.desk[data-view=desk] .desk-screen,.desk[data-view=screen] .desk-scene{display:none}.desk{--desk-dark: #15191e;--desk-hole: #23292f}.desk-scene{display:grid;grid-template-rows:minmax(0,1fr) auto}.desk-art{min-height:0;padding:4px 10px}.desk-svg{display:block;width:100%;height:100%;overflow:visible}.desk-svg :is(rect,path,circle){stroke:none}.desk-svg .desk-top{fill:color-mix(in srgb,var(--warn) 13%,var(--bg-elev));stroke:var(--line-2);stroke-width:1.5}.desk-svg .desk-edge{fill:color-mix(in srgb,var(--warn) 26%,var(--bg-sunk))}.desk-svg .desk-floor{stroke:var(--line-2);stroke-width:2}.desk-svg .desk-frame{fill:color-mix(in srgb,var(--ink) 80%,var(--bg))}.desk-svg .desk-glass{fill:var(--desk-dark)}.desk-svg .desk-stand{fill:color-mix(in srgb,var(--ink) 55%,var(--bg))}.desk-svg .desk-mbtn{fill:color-mix(in srgb,var(--bg) 55%,var(--ink))}.desk-thumb{display:none}.desk.is-on .desk-thumb{display:inline}.desk.is-booting .desk-thumb{animation:desk-boot 1.2s ease-out}@keyframes desk-boot{0%{opacity:0}40%{opacity:.25}}.desk-svg .desk-wall{fill:color-mix(in srgb,var(--accent) 35%,var(--bg-elev))}.desk-svg .desk-ti{fill:var(--bg-elev)}.desk-svg .desk-ti--f{fill:color-mix(in srgb,var(--warn) 70%,var(--bg-elev))}.desk-svg .desk-tbar{fill:color-mix(in srgb,var(--bg-elev) 85%,transparent)}.desk-svg .desk-arrow{fill:var(--bg-elev);stroke:var(--ink);stroke-width:1.5}.desk-svg :is(.desk-dev,.desk-case){fill:var(--bg-elev);stroke:var(--ink-2);stroke-width:2.2}.desk-svg .desk-key{fill:var(--bg-sunk);stroke:var(--line-2);stroke-width:1}.desk-svg .desk-line{fill:none;stroke:var(--line-2);stroke-width:2;stroke-linecap:round}.desk-svg .desk-lens{fill:var(--desk-dark)}.desk-svg .desk-lens-in{fill:var(--accent)}.desk-svg .desk-cone{fill:var(--bg-sunk);stroke:var(--ink-3);stroke-width:1.8}.desk-svg .desk-cone-in{fill:var(--desk-hole)}.desk-svg .desk-pbtn{fill:var(--bg-sunk);stroke:var(--ink-2);stroke-width:2}.desk-svg .desk-psym{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}.desk-svg .desk-led{fill:var(--line-2)}.desk.is-on .desk-svg .desk-led,.desk-svg .desk-led--p{fill:var(--ok)}.desk-svg .desk-portbox{fill:var(--bg-sunk);stroke:var(--line-2);stroke-width:1.5}.desk-svg .desk-usb{fill:var(--desk-hole)}.desk-svg .desk-usb-in{fill:#9aa3ad}.desk-svg .desk-jack{fill:var(--desk-hole)}.desk-svg .desk-jack-in{fill:#07090b}.desk-drive{display:none}.desk.has-drive .desk-drive{display:inline}.desk-svg .desk-drive-b{fill:var(--accent);stroke:var(--accent-ink);stroke-width:1.5}.desk-svg .desk-drive-c{fill:var(--accent-soft)}.desk-svg .desk-drive-h{fill:var(--bg-elev)}.desk-svg .desk-wheel{fill:var(--ink-3)}.desk-svg .desk-paper{fill:var(--bg);stroke:var(--line-2);stroke-width:1.5}.desk-svg .desk-ink{fill:none;stroke:var(--ink-3);stroke-width:2.5;stroke-linecap:round}.desk-svg .desk-soft{fill:var(--bg-sunk);stroke:var(--line-2);stroke-width:1.5}.desk-svg .desk-band{fill:none;stroke:var(--ink-2);stroke-width:7;stroke-linecap:round}.desk-svg .desk-hit{fill:transparent;stroke:none}.desk-part{cursor:pointer;outline:none}.desk-svg .desk-hl{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:7 6;opacity:0;pointer-events:none}.desk-part:hover:not(:has(.desk-part:hover))>.desk-hl,.desk-part.is-picked>.desk-hl{opacity:1}.desk-part.is-picked>.desk-hl{stroke-dasharray:none}.desk-svg .desk-part:focus-visible>.desk-hl{opacity:1;stroke:var(--focus);stroke-dasharray:none;stroke-width:3.5}.desk-svg .desk-part.dg-pulse>.desk-hl{opacity:1;stroke:var(--warn)!important;stroke-dasharray:none;stroke-width:5;animation:desk-blink 1.2s ease-in-out infinite}@keyframes desk-blink{50%{stroke-opacity:.35}}.desk-cap{margin:0 auto 10px;max-width:44rem;min-height:2.6em;padding:7px 14px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--line);font-size:.88rem;line-height:1.45;text-align:center}.desk-cap b{color:var(--accent-ink)}.desk-screen{display:grid;padding:6px 14px 26px}.desk-mon{--frame: color-mix(in srgb, var(--ink) 80%, var(--bg));position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);width:100%;max-width:1080px;margin-inline:auto;padding:10px;border-radius:14px;background:var(--frame);box-shadow:var(--shadow)}.desk-mon:after{content:"";position:absolute;left:50%;bottom:-18px;width:140px;height:18px;transform:translate(-50%);background:color-mix(in srgb,var(--ink) 55%,var(--bg));clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}.desk-os{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 45%),radial-gradient(circle at 10% 95%,color-mix(in srgb,var(--accent-2, var(--accent)) 22%,transparent),transparent 50%),color-mix(in srgb,var(--accent) 14%,var(--bg-elev));user-select:none;-webkit-user-select:none}.desk:not(.is-on) .desk-os{background:var(--desk-dark)}.desk:not(.is-on) .desk-area,.desk:not(.is-on) .desk-taskbar{visibility:hidden}.desk-offmsg{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:10px;margin:0;padding:20px;color:#cfd6de;font-size:.9rem;text-align:center}.desk:not(.is-on) .desk-offmsg{display:flex}.desk-area{position:relative;min-height:0}.desk-icons{position:absolute;inset:0;padding:10px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,92px);grid-auto-columns:86px;gap:4px;align-content:start;justify-content:start}.desk-icon{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 3px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:default;touch-action:none;-webkit-touch-callout:none}.desk-icon:hover{background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}.desk-icon.is-sel{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.desk-icon:focus-visible,.desk-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.desk-icon.is-drop,.desk-list.is-drop{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.desk-icon.is-dragging{opacity:.35}.desk-icon-t{flex:none;max-width:100%;font-size:.76rem;line-height:1.25;text-align:center;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 0 color-mix(in srgb,var(--bg-elev) 70%,transparent)}.desk-icon-t .pa-ltr{text-align:center}.desk-pic{flex:none;width:40px;height:40px}.desk-pic--s{width:20px;height:20px}.desk-pic .desk-fold-b{fill:color-mix(in srgb,var(--warn) 80%,var(--bg-elev))}.desk-pic .desk-fold-f{fill:color-mix(in srgb,var(--warn) 55%,var(--bg-elev))}.desk-pic .desk-page{fill:var(--bg-elev);stroke:var(--ink-3);stroke-width:1.5}.desk-pic .desk-page-c{fill:none;stroke:var(--ink-3);stroke-width:1.5}.desk-pic .desk-page-l{fill:none;stroke:var(--line-2);stroke-width:1.8;stroke-linecap:round}.desk-pic .desk-page-m{fill:color-mix(in srgb,var(--ok) 60%,var(--bg-elev))}.desk-band--doc{fill:var(--accent)}.desk-band--img{fill:var(--ok)}.desk-band--pdf{fill:var(--bad)}.desk-band--txt{fill:var(--ink-3)}.desk-band--xls{fill:var(--ok)}.desk-band--ppt{fill:var(--warn)}.desk-band--snd{fill:var(--accent-2, var(--accent))}.desk-pic .desk-bin{fill:var(--bg-elev);stroke:var(--ink-2);stroke-width:1.6}.desk-pic .desk-bin-l{fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round}.desk-ren{display:flex;flex-direction:column;align-items:center;gap:4px}.desk-row.desk-ren{flex-direction:row}.desk-ren-in{width:100%;min-width:0;padding:2px 4px;border:1.5px solid var(--accent);border-radius:4px;background:var(--bg-elev);font-size:.8rem;user-select:text;-webkit-user-select:text}.desk-icon.desk-ren{width:130px;margin-inline-end:-44px;position:relative;z-index:4}.desk-wins:empty{display:none}.desk-win{position:absolute;z-index:6;top:5%;bottom:5%;inset-inline-start:min(200px,28%);inset-inline-end:4%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-elev);box-shadow:var(--shadow-lg);overflow:hidden}.desk-win-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 3px 12px;background:var(--bg-sunk);border-bottom:1px solid var(--line)}.desk-win-t{display:inline-flex;align-items:center;gap:8px;min-width:0}.desk-addr{padding:6px 12px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:.8rem}.desk-list-h{padding:4px 12px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:.74rem;font-weight:650}.desk-list{min-height:0;overflow:auto;overscroll-behavior:contain}.desk-row{padding:6px 12px;gap:9px;font-size:.84rem;border-bottom-color:color-mix(in srgb,var(--line) 60%,transparent);cursor:default}.desk-row.is-sel{background:var(--accent-soft)}.desk-row-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-empty{margin:0;padding:14px 12px;font-size:.84rem}.desk-win-f{padding:4px 12px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.74rem}.desk-menu{min-width:170px;max-height:calc(100% - 8px);overflow:auto}.desk-menu button:disabled{opacity:.45;cursor:default}.desk-sub{display:grid;padding-inline-start:16px}.desk-ghost{position:absolute;z-index:40;top:0;left:0;width:78px;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;opacity:.85}.desk-taskbar{display:flex;align-items:center;gap:6px;padding:3px 8px;background:color-mix(in srgb,var(--bg-elev) 90%,transparent);border-top:1px solid var(--line);font-size:.78rem}.desk-start{display:grid;place-items:center;width:32px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--accent);cursor:pointer}.desk-start:hover{background:var(--bg-sunk)}.desk-tb-gap{flex:1}.desk-tray{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.desk-tray .pa-ico{width:15px;height:15px}@container desk (max-width: 560px){.desk-screen{padding:4px 8px 10px}.desk-mon{padding:6px;border-radius:10px}.desk-mon:after{display:none}.desk-win{inset-inline:6px;top:6px;bottom:6px}.desk-icons{grid-template-rows:repeat(auto-fill,88px);grid-auto-columns:78px;padding:6px}.desk-tab{padding:6px 11px;font-size:.8rem}.desk-cap{margin-inline:10px;font-size:.82rem}}@media(prefers-reduced-motion:reduce){.desk.is-booting .desk-thumb,.desk-svg .desk-part.dg-pulse>.desk-hl{animation:none}}
