:root{--accent: #5b8def}.desktop{height:100%;display:flex;flex-direction:row;overflow:hidden;background:var(--bg, #e6e7ea);color:var(--text, #2b2e33)}.desktop.application-navigation{flex-direction:column}.gwin.compact-chrome{position:absolute}.gwin.compact-chrome>.gwin-titlebar{position:absolute;z-index:5;top:3px;right:3px;width:auto;height:36px;min-height:36px;padding:0;gap:0;border:0;background:var(--panel);border-radius:6px}.gwin.compact-chrome>.gwin-body{height:100%}.gwin.compact-chrome .gwin-controls{flex:none}.gwin.compact-chrome .gwin-titlebar button{width:34px;min-width:34px;height:36px;padding:0;border:0;color:inherit;background:transparent}.gwin.compact-chrome .gwin-panel-menu{cursor:grab}@media(pointer:coarse){.gwin.compact-chrome .gwin-titlebar,.gwin.compact-chrome .gwin-titlebar button{min-height:44px;height:44px}.gwin.compact-chrome .gwin-titlebar button{min-width:44px;width:44px}}.desktop.application-navigation>.desktop-canvas{min-height:0;width:100%}.desktop-canvas.dragging{overflow:visible;z-index:1}.sidebar{width:200px;position:relative;display:flex;flex-direction:column;min-height:0;gap:.6rem;padding:.6rem .5rem;border-right:1px solid color-mix(in srgb,currentColor 20%,transparent);background:var(--panel, color-mix(in srgb, currentColor 6%, transparent));font-size:.85em}.sidebar-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.sidebar-resize:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.drag-overlay.drag-sidebar{cursor:col-resize}.sidebar.closed{width:44px;align-items:center;padding:.6rem .25rem}.sidebar.closed .sidebar-desktops{flex-direction:column;max-height:30vh;overflow-y:auto;overflow-x:hidden}.sidebar-head{display:flex;align-items:center}.sidebar-brand{font-weight:700;padding:0 .25rem}.sidebar-debug-switch{display:flex;align-items:center;gap:.3rem;font-size:.8em;flex-shrink:0}.application-sidebar>nav{display:flex;flex-direction:column;gap:.35rem}.sidebar-toggle{margin-left:auto;width:1.6rem;cursor:pointer}.sidebar.closed .sidebar-toggle{margin-left:0}.sidebar-desktops{display:flex;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;max-width:100%;gap:.3rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.sidebar-desktops.vertical{flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-items:center}.sidebar-desktops.vertical .desk-btn{width:min(100%,9rem);height:auto;aspect-ratio:1.5}.sidebar-desktops.vertical .desk-btn:not([data-desktop-target]){height:2rem;aspect-ratio:auto}.desk-btn{flex-shrink:0;appearance:none;position:relative;width:3rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:3px;background:color-mix(in srgb,currentColor 5%,transparent);cursor:pointer;overflow:hidden}.desk-btn:hover{border-color:color-mix(in srgb,currentColor 40%,transparent)}.desk-btn{background:repeating-conic-gradient(color-mix(in srgb,currentColor 9%,transparent) 0% 25%,transparent 0% 50%) 0 0 / 8px 8px}.thumb-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--bg, #e6e7ea) 88%,currentColor);pointer-events:none}.desk-btn.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.desk-btn.drop{background:color-mix(in srgb,var(--accent) 28%,transparent)}.thumb-box{position:absolute;pointer-events:none;border-radius:1px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);background:color-mix(in srgb,currentColor 14%,transparent)}.thumb-box.focused{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 55%,transparent)}.desk-num{position:absolute;right:2px;bottom:0;font-size:.6em;opacity:.55;pointer-events:none}.sidebar-launcher{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:40%;overflow-y:auto;overscroll-behavior:contain;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.sidebar-launcher button{flex-shrink:0;text-align:left}.sidebar-windows{flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.side-win{display:flex;align-items:center;gap:.4rem;text-align:left}.side-win .gwin-id{margin-left:auto}.side-win.focused{outline:1.5px solid var(--accent);outline-offset:-1.5px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.side-win.minimized{opacity:.55}.side-count{font-size:.7em;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,currentColor 20%,transparent)}.side-group{display:flex;flex-direction:column;gap:.25rem}.side-group+.side-group{margin-top:.5rem}.side-group-label{appearance:none;border:none;background:transparent;text-align:left;padding:0 .25rem;font-size:.7em;text-transform:uppercase;letter-spacing:.06em;opacity:.55;cursor:pointer}span.side-group-label{cursor:default}.side-group-label.current{color:var(--accent);opacity:1}.sidebar-workspace{opacity:.6;padding:0 .25rem}.desktop-canvas{position:relative;flex:1;overflow:hidden;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,currentColor 6%,transparent),transparent 60%),color-mix(in srgb,currentColor 3%,transparent)}.desktop-wallpaper{position:absolute;inset:0;overflow:hidden;pointer-events:none}.desktop-wallpaper:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--wallpaper-width, 100%);background-image:var(--wallpaper-image, none);background-size:cover;background-position:center;transform:translate(var(--wallpaper-shift, 0%));transition:transform .3s ease}.desktop:focus{outline:none}.desktop button,.desktop input,.desktop select{font:inherit}.gwin-layer{position:absolute;inset:0;z-index:10;pointer-events:none}.gwin-layer>.gwin{pointer-events:auto}.gwin{position:absolute;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;overflow:clip;background:var(--win, Canvas);box-shadow:0 4px 16px color-mix(in srgb,currentColor 15%,transparent);transform-origin:top left;transition:transform .25s ease,opacity .2s ease}.gwin.overview{cursor:pointer}.gwin.dimmed{opacity:.15;pointer-events:none}.gwin.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 28px color-mix(in srgb,currentColor 30%,transparent)}.gwin.focused .gwin-titlebar{background:color-mix(in srgb,var(--accent) 16%,transparent)}.gwin.attention .gwin-titlebar{background:color-mix(in srgb,var(--accent) 30%,transparent)}.gwin-attention{position:absolute;inset:0;border-radius:8px;pointer-events:none;z-index:40;animation:win-attention .6s ease-out}@keyframes win-attention{0%{box-shadow:inset 0 0 0 3px var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}55%{box-shadow:inset 0 0 0 3px var(--accent);background:transparent}to{box-shadow:inset 0 0 0 0 transparent;background:transparent}}@media(prefers-reduced-motion:reduce){.gwin-attention{animation:none;box-shadow:inset 0 0 0 3px var(--accent)}}.gwin.drop-target{outline:2px solid color-mix(in srgb,currentColor 70%,transparent);outline-offset:2px}.gwin-titlebar{display:flex;flex-shrink:0;align-items:center;gap:min(.5rem,2%);height:32px;box-sizing:border-box;padding:0 min(.6rem,2%);cursor:grab;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,currentColor 8%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.tk-strip{display:block;position:relative;flex:none;align-self:center;overflow:hidden;min-width:0}.tk-seg{position:absolute;top:0;bottom:0;border:none;margin:0;padding:0 10px;display:flex;align-items:center;box-sizing:border-box;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;cursor:pointer;overflow:hidden;transition:left .18s ease,width .18s ease}.tk-seg:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.tk-seg.active{background:color-mix(in srgb,currentColor 24%,transparent)}.tk-label{font-size:.78em;white-space:nowrap;transform-origin:left center;transition:transform .18s ease}.gwin-title,.gwin-id,.gwin-sticky{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gwin-title{font-weight:600;font-size:.85em}.gwin-id{opacity:.45;font-size:.75em}.gwin-titlebar>.tk-strip{flex-shrink:1}.gwin-controls{margin-left:auto;display:flex;flex-shrink:0;gap:.25rem}.gwin-controls button{flex-shrink:0;width:1.5rem;line-height:1.1rem;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer}.gwin-controls button:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.gwin-body{flex:1;overflow:auto}.facet-pad{padding:.9rem}.facet-pad h2{margin-top:0}.gwin-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,currentColor 35%,transparent) 50%)}.drag-overlay{position:fixed;inset:0;z-index:1000}.drag-overlay.drag-move{cursor:grabbing}.drag-overlay.drag-resize{cursor:nwse-resize}.drag-overlay.drag-tab{cursor:grabbing}.tab-ghost{position:absolute;z-index:1001;pointer-events:none;font-size:.78em;padding:.15rem .5rem;border-radius:5px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:var(--win, Canvas);box-shadow:0 4px 12px color-mix(in srgb,currentColor 25%,transparent)}.gwin-sticky,.side-sticky{opacity:.6;font-size:.8em}.snap-dock{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:6px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;background:var(--win, Canvas);box-shadow:0 6px 20px color-mix(in srgb,currentColor 25%,transparent);z-index:900}.snap-zone{position:relative;width:42px;height:26px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:3px;background:color-mix(in srgb,currentColor 5%,transparent)}.snap-zone:before{content:"";position:absolute;inset:2px;border-radius:2px;background:color-mix(in srgb,currentColor 22%,transparent)}.snap-zone.left:before{right:50%}.snap-zone.right:before{left:50%}.snap-zone.active{border-color:var(--accent)}.snap-zone.active:before{background:color-mix(in srgb,var(--accent) 55%,transparent)}.snap-preview{position:absolute;top:0;height:100%;box-sizing:border-box;border:2px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none;z-index:850;transition:left .12s ease,width .12s ease;animation:snap-grow .18s ease}@keyframes snap-grow{0%{left:var(--fx, 0);top:var(--fy, 0);width:var(--fw, 100%);height:var(--fh, 100%);opacity:.3}}.snap-preview.full{left:0;width:100%}.snap-preview.left{left:0;width:50%}.snap-preview.right{left:50%;width:50%}.menu-backdrop{position:fixed;inset:0;z-index:1500}.win-menu{max-height:calc(100vh - 24px);overflow-y:auto;position:absolute;z-index:1600;display:flex;flex-direction:column;min-width:180px;padding:.25rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;background:var(--win, Canvas);box-shadow:0 8px 24px color-mix(in srgb,currentColor 30%,transparent);font-size:.85em}.win-menu button{text-align:left;border:none;background:transparent;padding:.3rem .5rem;border-radius:5px;cursor:pointer}.win-menu button:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.win-menu button:disabled{opacity:.5}.win-menu hr{border:none;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);margin:.2rem 0}.settings-facet h3{margin:.4rem 0 .5rem}.settings-facet h3+.theme-grid{margin-bottom:1rem}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.theme-card{appearance:none;display:flex;align-items:center;gap:.5rem;padding:.4rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:6px;background:transparent;cursor:pointer;font-size:.82em;text-align:left}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch{position:relative;width:52px;height:34px;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);overflow:hidden;flex:none}.theme-swatch-win{position:absolute;left:6px;top:6px;width:28px;height:20px;border-radius:2px;font-size:.6em;line-height:20px;text-align:center}.theme-swatch-accent{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-radius:50%}.settings-hint{opacity:.6;font-size:.8em;margin:0 0 .4rem}.settings-input{width:100%;box-sizing:border-box;padding:.35rem .5rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:5px;background:var(--win, Canvas);color:inherit}.settings-check{display:flex;align-items:center;gap:.4rem;font-size:.85em;margin-bottom:.5rem;cursor:pointer}.gwin.desk-enter-right{animation:desk-enter-right .28s ease}.gwin.desk-enter-left{animation:desk-enter-left .28s ease}.gwin.desk-exit-left{animation:desk-exit-left .28s ease forwards;pointer-events:none}.gwin.desk-exit-right{animation:desk-exit-right .28s ease forwards;pointer-events:none}@keyframes desk-enter-right{0%{transform:translate(100vw)}}@keyframes desk-enter-left{0%{transform:translate(-100vw)}}@keyframes desk-exit-left{to{transform:translate(-100vw)}}@keyframes desk-exit-right{to{transform:translate(100vw)}}.gwin.foundation{background:color-mix(in srgb,var(--win, Canvas) 35%,transparent)}.gwin.foundation .gwin-titlebar{cursor:default}.area{position:absolute;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:6px}.area.hole{border:1.5px dashed color-mix(in srgb,currentColor 30%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden}.area-label{font-size:.75em;letter-spacing:.05em;text-transform:uppercase;opacity:.4}.area.drop{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);animation:hole-pulse .7s ease-in-out infinite alternate}@keyframes hole-pulse{0%{background:color-mix(in srgb,var(--accent) 8%,transparent)}to{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.gwin.foundation .splitter{position:absolute;z-index:5}.gwin.foundation .splitter.row{cursor:col-resize}.gwin.foundation .splitter.column{cursor:row-resize}.gwin.foundation .splitter:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.drag-overlay.drag-splitter.drag-axis-row{cursor:col-resize}.drag-overlay.drag-splitter.drag-axis-column{cursor:row-resize}.gwin.foundation .splitter{z-index:20}.split-preview{position:absolute;box-sizing:border-box;border:2px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none;z-index:15;animation:hole-pulse .7s ease-in-out infinite alternate}.gwin.foundation{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.side-group-head{display:flex;align-items:center;gap:.3rem}.side-group-head .side-group-label{flex:1}.side-lock{appearance:none;border:none;background:transparent;padding:0 .2rem;font-size:.8em;line-height:1;cursor:pointer;opacity:.7}.side-lock:hover{opacity:1}.settings-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85em}.settings-row input[type=range]{flex:1}.settings-row>span:first-child{width:4.2rem}.settings-val{min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums}.explorer-tree{font-size:.85em;line-height:1.7}.explorer-dir{font-weight:600}.explorer-dir:before{content:"▸ ";opacity:.5}.explorer-file{opacity:.85}.explorer-file:hover{color:var(--accent);cursor:pointer}.explorer-file.revealed{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:4px;padding:0 .3rem;display:inline-block}.indent-1{padding-left:.9rem}.indent-2{padding-left:1.8rem}.indent-3{padding-left:2.7rem}.gwin.docked{box-shadow:none}.gwin.docked.focused{box-shadow:0 0 0 1px var(--accent)}.tk-bleed{position:absolute;z-index:900;border-radius:7px;overflow:hidden;background:var(--win, Canvas);box-shadow:0 8px 26px color-mix(in srgb,currentColor 30%,transparent);animation:tk-bleed-in .22s ease}.tk-bleed.closing{animation:tk-bleed-out .22s ease forwards;pointer-events:none}.tk-bleed .tk-seg{animation:tk-seg-in .22s ease}.tk-bleed.closing .tk-seg{animation:tk-seg-out .22s ease forwards}@keyframes tk-bleed-in{0%{left:var(--ax);top:var(--ay);width:var(--aw);height:var(--ah)}}@keyframes tk-bleed-out{to{left:var(--ax);top:var(--ay);width:var(--aw);height:var(--ah)}}@keyframes tk-seg-in{0%{left:var(--sx);width:var(--sw)}}@keyframes tk-seg-out{to{left:var(--sx);width:var(--sw)}}.responsive-workspace{position:absolute;inset:0;overflow:hidden}.responsive-group{position:absolute;box-sizing:border-box;border:2px solid var(--border, #8886);border-radius:5px;background:var(--surface, Canvas)}.responsive-group.focused{border-color:var(--accent, #3679d0)}.responsive-header{height:36px;display:flex;align-items:stretch;gap:2px;padding:0 2px;min-width:0}.responsive-header button{min-width:30px;min-height:34px;color:inherit;background:transparent;border:0;border-radius:3px;font:inherit}.responsive-header button:hover{background:#8883}.responsive-handle{touch-action:none;cursor:grab}.responsive-tabs{display:flex;flex:1;min-width:0;overflow:hidden}.responsive-tabs button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:8px}.responsive-tabs button[aria-selected=true]{background:#708ab82b;border-bottom:3px solid var(--accent, #3679d0);font-weight:700}.responsive-body{position:absolute;box-sizing:border-box;overflow:auto;background:var(--surface, Canvas);min-width:0;min-height:0}.responsive-body[hidden]{display:none!important}.responsive-splitter{position:absolute;z-index:5;touch-action:none}.responsive-splitter.row{cursor:col-resize}.responsive-splitter.column{cursor:row-resize}.responsive-splitter:hover,.responsive-splitter:focus-visible{background:#3679d055}.responsive-empty{padding:12px;opacity:.7}.responsive-drop-preview{position:absolute;pointer-events:none;z-index:6;background:#3679d044;border:3px solid #3679d0;box-sizing:border-box}.responsive-drag-silhouette{position:absolute;z-index:7;pointer-events:none;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:2px dashed #a75739;border-radius:5px;background:var(--surface, Canvas);color:var(--text, CanvasText);box-shadow:0 4px 12px #0006;opacity:.92;font-size:12px}.responsive-drag-silhouette.valid{border:2px solid #3679d0}.responsive-drag-title{padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;background:#708ab82b}.responsive-drag-status{padding:4px 6px;overflow:hidden;font-size:11px}.responsive-menu{position:absolute;z-index:10;inset:42px 8px auto auto;max-width:min(440px,calc(100% - 16px));max-height:calc(100% - 50px);overflow:auto;padding:12px;background:var(--surface, Canvas);color:var(--text, CanvasText);border:1px solid #888;border-radius:6px;box-shadow:0 4px 18px #0004}.responsive-menu fieldset{margin-block:8px}.responsive-menu button{min-height:36px;margin:2px}@media(pointer:coarse){.responsive-header button{min-width:34px}.responsive-tabs button{min-width:0}}.responsive-header>button{flex:0 0 34px;width:34px}.responsive-header>.responsive-more{flex-basis:44px;width:44px;font-size:20px}.responsive-menu-backdrop{position:absolute;inset:0;z-index:9;border:0;padding:0;background:transparent}.responsive-view-list{position:absolute;z-index:10;box-sizing:border-box;overflow:auto;padding:6px;border:1px solid var(--border, #888);border-radius:6px;background:var(--surface, Canvas);color:var(--text, CanvasText);box-shadow:0 4px 18px #0004;font-size:16px}.responsive-view-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere}.responsive-view-list button span{flex:0 0 18px}.responsive-view-list button[aria-checked=true]{background:#708ab82b;font-weight:700}.responsive-view-list button:hover,.responsive-view-list button:focus-visible{background:#708ab844;outline:2px solid var(--accent, #3679d0);outline-offset:-2px}.gryth-choice-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:40px;max-width:100%;padding:8px 10px;font:inherit;color:inherit;background:var(--win, Canvas);border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:5px}.gryth-choice-dialog{box-sizing:border-box;width:min(320px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:8px;font:16px system-ui,sans-serif;background:var(--win, Canvas);color:var(--text, CanvasText);border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:8px;box-shadow:0 8px 30px #0005}.gryth-choice-dialog::backdrop{background:#0003}.gryth-choice-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:10px}.gryth-choice-dialog button{min-height:44px;padding:10px;font:inherit;color:inherit;background:transparent;border:0;border-radius:4px}.gryth-choice-dialog header button{min-width:44px}.gryth-choice-dialog [role=menuitemradio]{display:flex;align-items:center;gap:10px;width:100%;text-align:start}.gryth-choice-dialog [role=menuitemradio] span{flex:0 0 18px}.gryth-choice-dialog [aria-checked=true]{background:#708ab82b;font-weight:700}.gryth-choice-dialog button:hover,.gryth-choice-dialog button:focus-visible{background:#708ab844;outline:2px solid var(--accent, #3679d0);outline-offset:-2px}
