html:has(.desk[data-mode=float]) .workbench{height:100dvh;min-height:0;overflow:hidden}.workbench:has(.desk[data-mode=float]) .wb-main{min-height:0;padding-bottom:calc(var(--strip-h,0px) + var(--app-foot-h,0px));flex-direction:column;flex:1 1 0;display:flex}html.has-fullscreen .workbench:has(.desk[data-mode=float]) .wb-main{padding-bottom:var(--strip-h,0px)}.desk[data-mode=float]{isolation:isolate;flex:1 1 0;min-height:0;position:relative;overflow:hidden}@media (min-width:64rem) and (min-height:36rem){.desk:not([data-mode]){visibility:hidden}}.desk[data-mode=float] .win{box-sizing:border-box;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-hair);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute}.desk[data-mode=float]:not([data-ready]) .win,.desk[data-mode=float] .win[data-open=false],.win-bar,.win-grip{display:none}.desk[data-mode=float] .win-bar{align-items:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * .75) calc(var(--u) * 1) calc(var(--u) * .75) calc(var(--u) * 3);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--color-rule);background:var(--color-paper-sunk);font-family:var(--font-mono);font-size:var(--text-fine);letter-spacing:.06em;text-transform:uppercase;display:flex}.desk[data-mode=float] .win[data-front] .win-bar{background:var(--color-paper)}.win[data-dragging] .win-bar{cursor:grabbing}.win-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.win-btn{width:calc(var(--u) * 6);height:calc(var(--u) * 6);cursor:pointer;border-radius:var(--radius-hair);color:var(--color-ink-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.win-btn:hover{color:var(--color-ink);border-color:var(--color-ink-faint)}.win-btn:focus-visible,.desk-tab:focus-visible{outline:2px solid var(--color-blue-ink);outline-offset:2px}.win-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.desk[data-mode=float] .win-body{flex:auto;min-height:0;position:relative;overflow:auto}.desk[data-mode=float] .win-grip{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 55%, var(--color-ink-faint) 55% 62%, transparent 62% 76%, var(--color-ink-faint) 76% 83%, transparent 83%);width:16px;height:16px;display:block;position:absolute;bottom:0;right:0}.desk[data-mode=float] .win[data-max] .win-grip{display:none}.desk[data-mode=float] .win-body>.play-section{max-width:none;padding:calc(var(--u) * 3);margin:0}.desk[data-mode=float] .win-body>.play-section>h2:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.desk[data-mode=float] .win-body>#screen{box-sizing:border-box;height:100%;padding:0}.desk[data-mode=float] .win[data-win=screen] .win-body{background:#000;overflow:hidden}.desk-screen{place-items:center;height:100%;display:grid;container-type:size}.desk-screen .play-panel,.desk-screen .panel-face{display:contents}.desk-screen .bench-screen{aspect-ratio:256/240;width:min(100cqw,106.667cqh);height:auto}.desk-tray{gap:calc(var(--u) * 1);padding:calc(var(--u) * 1.5) calc(var(--u) * 3);border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-fine);flex-wrap:wrap;display:flex}.desk-tab{padding:calc(var(--u) * 1) calc(var(--u) * 2.5);cursor:pointer;font:inherit;border:1px solid var(--color-ink-faint);border-radius:var(--radius-hair);color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;background:0 0}.desk-tab:hover{color:var(--color-ink)}.desk-tab[aria-pressed=true]{color:var(--color-ink);border-color:var(--color-ink)}.desk-tab[data-front]{background:var(--color-paper-sunk)}.desk-tidy{margin-left:auto}.desk-more{margin-left:calc(var(--u) * 3);color:var(--color-accent-ink);border-color:#0000;text-decoration:none;position:relative}.desk-more:before{content:"";left:calc(var(--u) * -2);border-left:1px solid var(--color-ink-faint);position:absolute;top:20%;bottom:20%}.desk-more:hover{color:var(--color-ink)}
