html,body{width:100%;height:100%;margin:0;overflow:hidden}body{position:absolute;padding:0;background:#000;font-family:var(--font-primary);font-size:var(--font-size-base);overscroll-behavior:none}.container{width:100%;height:100%;position:relative}#container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden;max-width:none!important;margin:0!important;padding:0!important}html.overlay-active .win,html.overlay-active .desktop-layer,html.overlay-active .taskbar,html.overlay-active .start-menu,html.overlay-active .taskbar-group-flyout,html.overlay-active .taskbar-volume-menu{display:none!important}.desktop-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50000;font-family:var(--desktop-font-family, var(--font-primary));font-weight:var(--desktop-font-weight, 400);-webkit-user-select:none;user-select:none}.desktop-grid{position:absolute;top:0;right:0;bottom:0;left:0}.desktop-icon{position:absolute;width:84px;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px 2px;border-radius:4px;transition:background-color 80ms}.desktop-icon:hover{background:#ffffff0f}.desktop-icon .glyph{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;overflow:hidden}.ex-headrow-tools .dropdowngroup,.ex-headrow-tools .ex-menu-root-sort,.ex-headrow-tools .ex-menu-root-view,.ex-headrow-tools .ex-menu-trigger-sort,.ex-headrow-tools .ex-menu-trigger-view{display:none}.desktop-icon .glyph img{width:100%;height:100%;object-fit:cover}.desktop-icon .label{width:fit-content;max-width:84px;text-align:center;font-family:var(--desktop-font-family, var(--font-primary));font-weight:var(--desktop-font-weight, 600);font-size:var(--ex-font-xxl);line-height:1.2;color:#e8e8e8}.desktop-icon.selected{background:#ffffff0f}.desktop-icon.selected .label{color:#fff}.desktop-marquee{position:fixed;pointer-events:none;display:none;z-index:300000}.desktop-secret-text{position:absolute;top:10%;right:clamp(12px,2vw,22px);z-index:5;transform:translateY(-50%);width:max-content;max-width:none;color:#7cfc00;font-family:var(--desktop-font-family, var(--font-primary));font-size:clamp(28px,4.2vw,22px);font-weight:950;line-height:.9;letter-spacing:-.065em;text-align:right;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;clip-path:inset(0 100% 100% 0)}.desktop-secret-text.is-marquee-revealed{opacity:1;visibility:visible}.drone-sim-window-root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#000}.drone-sim-window-frame{display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;background:#000}.taskbar{position:fixed;inset-inline:0;bottom:0;z-index:1000000;box-sizing:border-box;width:100%;height:var(--taskbar-h);display:flex;align-items:center;gap:4px;color:var(--taskbar-fg);font-family:var(--font-primary);font-size:var(--font-size-base);user-select:none;-webkit-user-select:none;-ms-user-select:none;overflow:visible;transition:background-color .18s ease,backdrop-filter .18s ease}.taskbar.is-start-open{width:100%;height:var(--taskbar-h);align-items:center}html[data-taskbar-position=top] .taskbar{top:0;bottom:auto}.start-menu.taskbar-start-panel{position:fixed!important;left:0!important;right:auto!important;z-index:400000;display:block!important;width:35em!important;height:min(500px,calc(66vh - var(--taskbar-h)))!important;min-height:400px;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1)}html[data-taskbar-position=bottom] .start-menu.taskbar-start-panel,html:not([data-taskbar-position]) .start-menu.taskbar-start-panel{top:auto!important;bottom:var(--taskbar-h)!important;transform:translateY(calc(100% + var(--taskbar-h)))}html[data-taskbar-position=top] .start-menu.taskbar-start-panel{top:var(--taskbar-h)!important;bottom:auto!important;transform:translateY(calc(-100% - var(--taskbar-h)))}html[data-taskbar-position=bottom] .start-menu.taskbar-start-panel.is-open,html:not([data-taskbar-position]) .start-menu.taskbar-start-panel.is-open,html[data-taskbar-position=top] .start-menu.taskbar-start-panel.is-open{pointer-events:auto;transform:translateY(0)}.start-menu.taskbar-start-panel:not(.is-open){pointer-events:none!important}html[data-taskbar-position=bottom] .start-menu.taskbar-start-panel:not(.is-open),html:not([data-taskbar-position]) .start-menu.taskbar-start-panel:not(.is-open){top:auto!important;bottom:var(--taskbar-h)!important;transform:translateY(calc(100% + var(--taskbar-h)))!important}html[data-taskbar-position=top] .start-menu.taskbar-start-panel:not(.is-open){top:var(--taskbar-h)!important;bottom:auto!important;transform:translateY(calc(-100% - var(--taskbar-h)))!important}.taskbar-list{display:flex;flex:1 1 auto;align-items:center;gap:6px;overflow-x:auto}.taskbar-item{position:relative;box-sizing:border-box;height:42px;min-width:50px;max-width:220px;margin-block:4px;padding-inline:10px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;background:transparent;color:inherit;font-family:var(--font-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease,border-color .15s ease}.taskbar-item:hover{background-color:var(--taskbar-hover)}.taskbar-item.active{background-color:var(--taskbar-active);color:var(--taskbar-fg)}.taskbar-item.open:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:hsl(var(--accent) / .8)}.taskbar-item .taskbar-svg{display:grid;place-items:center;width:32px;height:auto;flex:0 0 32px}.taskbar-label{max-width:120px;color:var(--taskbar-fg);font-size:var(--ex-font-xxl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mint-power-menu-pop{position:absolute;right:0;left:auto;bottom:calc(100% + 8px);z-index:10000002;display:flex;flex-direction:column;min-width:180px;padding:8px 0;background:var(--taskbar-menu-bg-solid-only)!important;border:1px solid var(--taskbar-menu-border);border-radius:8px;box-shadow:var(--taskbar-menu-shadow);color:var(--taskbar-fg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mint-power-menu-pop[hidden]{display:none!important}.mint-power-menu-pop .mint-power-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%;height:44px!important;min-height:44px!important;padding:0 12px!important;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;line-height:1}.mint-power-menu-pop .mint-power-btn:hover{background:var(--taskbar-hover-solid, var(--taskbar-hover))}.mint-power-menu-pop .mint-power-btn i{display:flex!important;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;flex:0 0 18px;font-size:14px;line-height:1;text-align:center}.mint-power-menu-pop .mint-power-btn span{display:block;flex:1 1 auto;font-family:var(--font-primary);font-size:14px;line-height:1.2;text-align:left}.taskbar-group-flyout{position:fixed;z-index:10000001;display:none;min-width:220px;max-width:360px;padding:6px;background-color:var(--taskbar-menu-bg-solid-only);border:1px solid var(--taskbar-menu-border);border-radius:8px;box-shadow:var(--taskbar-menu-shadow);color:var(--taskbar-fg)!important;font-family:var(--font-primary)}.taskbar-preview-item{box-sizing:border-box;width:100%;min-height:34px;margin-bottom:4px;padding:0 0 0 10px;display:flex;align-items:stretch;justify-content:space-between;gap:0;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font-family:var(--font-primary);font-size:12px;text-align:left;cursor:pointer;overflow:hidden}.taskbar-preview-item:last-child{margin-bottom:0}.taskbar-preview-item:hover{background-color:var(--taskbar-hover)}.taskbar-preview-item.is-active{border-color:hsl(var(--accent) / .4)}.taskbar-preview-item:focus-visible{outline:2px solid hsl(var(--accent) / .45);outline-offset:2px}.taskbar-preview-item .tp-title{min-width:0;flex:1 1 auto;display:flex;align-items:center;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.taskbar-preview-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;min-width:38px;align-self:stretch;flex:0 0 38px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid transparent;border-radius:0 4px 4px 0;background:transparent;color:inherit;font-family:var(--font-primary);font-size:18px;font-weight:500;line-height:1;cursor:pointer;opacity:.72;transition:opacity .12s ease,background-color .12s ease,border-color .12s ease}.taskbar-preview-close:hover,.taskbar-preview-close:focus-visible{opacity:1;background-color:hsl(var(--accent) / .14);border-left-color:hsl(var(--accent) / .24);outline:none}.taskbar-preview-close:active{transform:translateY(1px)}.taskbar-group-badge{position:absolute;top:2px;left:2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:hsl(var(--accent));color:#fff;box-shadow:0 0 0 1px hsl(var(--card) / .7);font-size:10px;font-weight:700;line-height:1;pointer-events:none}html.no-taskbar-anim .taskbar,html.no-taskbar-anim .start-menu.taskbar-start-panel{transition:none!important;animation:none!important}html:not(.glass-on):not([data-glass=on]) .taskbar{background:var(--taskbar-bg)!important;border:1px solid var(--taskbar-border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .taskbar,html[data-glass=on] .taskbar{background:var(--shell-surface-bg)!important;border:1px solid hsl(var(--border) / .35)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important}html:not(.glass-on):not([data-glass=on]) .start-menu{background:var(--startmenu-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .start-menu,html[data-glass=on] .start-menu{background:var(--shell-surface-bg)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important}html[data-taskbar-position=bottom] .start-menu,html:not([data-taskbar-position]) .start-menu{box-shadow:0 -14px 32px #0000001a,0 -4px 12px #0000000f!important}html[data-taskbar-position=top] .start-menu{box-shadow:0 14px 32px #0000001a,0 4px 12px #0000000f!important}.taskbar-start{margin-left:8px!important}.mint-start-logo-btn{margin-left:0!important}.taskbar-start,.mint-start-logo-btn{display:flex;align-items:center;justify-content:center;width:50px;min-width:50px;height:var(--taskbar-h);padding:0;margin-block:0;border:1px solid transparent;border-radius:0;background:transparent;color:inherit;cursor:pointer}.taskbar-start img.taskbar-logo,.mint-start-logo-btn img.taskbar-logo{width:40px;height:40px;object-fit:contain}.mint-start.is-pinned .mint-pin-btn{border-color:hsl(var(--accent) / .55)!important;box-shadow:0 0 0 2px hsl(var(--accent) / .14)}.mint-start.mint-compact::-webkit-scrollbar{height:10px}html.projects-scene-open[data-taskbar-position=top] .taskbar,html.projects-scene-open[data-taskbar-position=bottom] .taskbar{width:calc(100% - var(--projects-scrollbar-w, 0px))}.taskbar.is-start-open:not(.is-start-closing){transition:background-color .18s ease,backdrop-filter .18s ease}.taskbar.is-start-closing{transition:height .32s cubic-bezier(.22,1,.36,1),background-color .18s ease,backdrop-filter .18s ease}.taskbar.no-start-close-anim{transition:background-color .18s ease,backdrop-filter .18s ease!important}.mint-search-field-wrap{position:relative;display:flex;align-items:center}.mint-search-field-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);opacity:.7;pointer-events:none}.mint-search-input-ui{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--taskbar-menu-border);border-radius:10px;outline:none;background:var(--elevate-2);color:var(--taskbar-fg);font-family:var(--font-primary);font-size:14px;transition:border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.mint-search-input-ui::placeholder{color:inherit;opacity:.6}.mint-search-input-ui:hover{border-color:color-mix(in oklab,var(--taskbar-menu-border) 70%,transparent)}.mint-search-input-ui:focus{border-color:hsl(var(--accent) / .7);box-shadow:0 0 0 2px hsl(var(--accent) / .18)}.mint-start.is-searching .mint-allapps-row{display:none!important}@media(max-width:600px){.taskbar-label{display:none}.taskbar-item{justify-content:center;gap:0;min-width:44px;padding-inline:0}.taskbar-item .taskbar-svg{margin:0 auto}}.start-menu{z-index:214748333!important}.mint-fill{width:100%;height:100%}.mint-card-layout{--rail-w: 26px;--mint-row-h: 46px;--mint-icon-btn: 42px;--mint-power-btn: 42px;--mint-power-icon: 18px;--mint-top-btn: 55px;--mint-power-btn-w: 58px;display:grid!important;grid-template-columns:var(--rail-w) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;width:100%;height:100%;min-width:0;min-height:0;background-color:transparent!important;box-sizing:border-box}.mint-power-col{grid-column:1!important;grid-row:1!important;position:relative;overflow:hidden;width:var(--rail-w);min-width:var(--rail-w);height:100%;border-left:0;background:hsl(var(--foreground) / .04)!important}.mint-power-col-layout{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;width:100%;height:100%;min-height:0}.mint-main,.mint-main-with-tabs,.mint-main-no-tabs,.mint-list-col{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box}.mint-start.mint-compact{--rail-w: 32px;position:relative;display:grid;grid-template-columns:1fr;align-items:stretch;width:100%;height:100%;min-height:0}.mint-start.mint-compact>*{min-width:0}.mint-start.mint-compact .mint-card{width:100%;height:100%;min-height:0}.start-menu.taskbar-start-panel .mint-start,.start-menu.taskbar-start-panel .mint-card{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important}.start-menu.taskbar-start-panel .mint-list-close-row{flex:0 0 var(--mint-top-btn)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:var(--mint-top-btn)!important;min-height:var(--mint-top-btn)!important;padding:0!important;margin:0!important;gap:0!important;box-sizing:border-box!important;overflow:hidden!important}.start-menu.taskbar-start-panel .mint-pin-only-btn,.start-menu.taskbar-start-panel .mint-close-only-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex!important;align-items:center!important;justify-content:center!important;width:var(--mint-top-btn)!important;min-width:var(--mint-top-btn)!important;height:var(--mint-top-btn)!important;min-height:var(--mint-top-btn)!important;flex:0 0 var(--mint-top-btn)!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:inherit!important;font-family:var(--font-primary);line-height:1;cursor:pointer;transition:background-color .16s ease,transform .12s ease,color .16s ease,opacity .16s ease}.start-menu.taskbar-start-panel .mint-pin-only-btn{font-size:18px}.start-menu.taskbar-start-panel .mint-close-only-btn{font-size:20px}.start-menu.taskbar-start-panel .mint-pin-only-btn:hover,.start-menu.taskbar-start-panel .mint-close-only-btn:hover{background:var(--taskbar-hover-solid, var(--taskbar-hover))!important}.start-menu.taskbar-start-panel .mint-pin-only-btn:active,.start-menu.taskbar-start-panel .mint-close-only-btn:active{transform:scale(.96)}.start-menu.taskbar-start-panel .mint-pin-only-btn:focus,.start-menu.taskbar-start-panel .mint-close-only-btn:focus{outline:none}.start-menu.taskbar-start-panel .mint-pin-only-btn.is-active,.start-menu.taskbar-start-panel .mint-pin-only-btn[aria-pressed=true]{background:var(--taskbar-hover-solid, var(--taskbar-hover))!important;color:hsl(var(--accent))}.start-menu.taskbar-start-panel .mint-pin-only-btn[hidden]{display:none!important}.mint-list{position:relative;flex:1 1 auto;display:flex!important;flex-direction:column!important;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.mint-list-layout{min-height:0}.mint-apps-columns{flex:1 1 auto;display:flex!important;flex-direction:column!important;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-flow:row!important}.mint-quick-grid{flex:1 1 auto;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) var(--mint-row-h) var(--mint-row-h) var(--mint-row-h)!important;width:100%;height:100%;min-width:0;min-height:0;gap:0!important}.mint-apps-scroll{grid-row:1!important;display:flex!important;flex-direction:column!important;width:100%;min-width:0;min-height:0;overflow-y:auto!important;overflow-x:hidden!important}.mint-apps-scroll-base{padding:0}.mint-apps-scroll>.mint-app-item{flex:0 0 var(--mint-row-h)}.mint-quick-grid>.mint-quick-link,.mint-quick-grid>.mint-allapps-row{height:var(--mint-row-h)!important;min-height:var(--mint-row-h)!important;flex:0 0 var(--mint-row-h)!important}.mint-app-item{position:relative;isolation:isolate;overflow:hidden;display:flex!important;align-items:center;justify-content:flex-start;width:100%;height:var(--mint-row-h);min-height:var(--mint-row-h);flex:0 0 var(--mint-row-h);gap:12px;padding:0 12px;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.mint-small-app-item{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;width:var(--mint-icon-btn);min-width:var(--mint-icon-btn);height:var(--mint-icon-btn);min-height:var(--mint-icon-btn);flex:0 0 var(--mint-icon-btn);padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center}.mint-app-item:hover,.mint-small-app-item:hover{background:transparent}.mint-app-label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-primary);font-size:1.8rem;font-weight:600}.mint-app-ico{display:grid;place-items:center;width:var(--mint-icon-btn);height:var(--mint-icon-btn);flex:0 0 var(--mint-icon-btn);overflow:hidden;transform:translate(0);opacity:.92;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.mint-app-ico img{display:block;width:100%;height:100%;object-fit:contain}.mint-app-ico i{display:block;font-size:20px;line-height:1}.mint-allapps-row{display:flex!important}.mint-power-anchor{position:relative;flex:0 0 var(--mint-top-btn);display:flex!important;align-items:center;justify-content:flex-end;width:100%;min-width:0;height:var(--mint-top-btn);min-height:var(--mint-top-btn);margin-top:0;overflow:visible!important}.mint-power-row,.mint-power-actions-row{position:relative;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%;height:var(--mint-top-btn);min-height:var(--mint-top-btn);padding:0!important;margin:0!important;gap:0!important;overflow:visible!important}.mint-power-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex!important;align-items:center!important;justify-content:center!important;width:var(--mint-top-btn)!important;min-width:var(--mint-top-btn)!important;height:var(--mint-top-btn)!important;min-height:var(--mint-top-btn)!important;flex:0 0 var(--mint-top-btn)!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:inherit!important;cursor:pointer;transition:background-color .16s ease,transform .12s ease,color .16s ease,opacity .16s ease}.mint-power-action-btn:hover{background:var(--taskbar-hover-solid, var(--taskbar-hover))!important}.mint-power-action-btn:active{transform:scale(.96)}.mint-power-action-btn:focus{outline:none}.mint-power-action-btn .mint-app-label{display:none!important}.mint-power-action-btn .mint-app-ico{width:var(--mint-power-btn)!important;min-width:var(--mint-power-btn)!important;height:var(--mint-power-btn)!important;min-height:var(--mint-power-btn)!important;flex:0 0 var(--mint-power-btn)!important}.mint-power-action-btn .mint-app-ico i{font-size:var(--mint-power-icon)!important;line-height:1!important}.mint-power-action-btn:before,.mint-power-action-btn:after{content:none!important;display:none!important}.mint-rail-brand{position:absolute;left:50%;bottom:74px;transform:translate(-50%) rotate(-90deg);transform-origin:center;font-family:var(--font-secondary);font-size:16px;font-weight:600;letter-spacing:.3em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.start-menu.taskbar-start-panel .mint-quick-grid>.mint-apps-scroll{grid-row:1!important}.start-menu.taskbar-start-panel .mint-quick-grid>[data-app=explorer][data-quick-text=true]{grid-row:2!important}.start-menu.taskbar-start-panel .mint-quick-grid>[data-app=settings][data-quick-text=true]{grid-row:3!important}.start-menu.taskbar-start-panel .mint-quick-grid>.mint-allapps-row{grid-row:4!important}.start-menu.taskbar-start-panel .mint-start.is-allapps .mint-quick-grid,.start-menu.taskbar-start-panel .mint-start.is-searching .mint-quick-grid{grid-template-rows:minmax(0,1fr) var(--mint-row-h)!important}.start-menu.taskbar-start-panel .mint-start.is-allapps .mint-quick-grid>.mint-apps-scroll,.start-menu.taskbar-start-panel .mint-start.is-searching .mint-quick-grid>.mint-apps-scroll{grid-row:1!important}.start-menu.taskbar-start-panel .mint-start.is-allapps .mint-quick-grid>.mint-allapps-row,.start-menu.taskbar-start-panel .mint-start.is-searching .mint-quick-grid>.mint-allapps-row{grid-row:2!important}.start-menu.taskbar-start-panel .mint-start.is-allapps .mint-quick-grid>[data-quick-text=true],.start-menu.taskbar-start-panel .mint-start.is-searching .mint-quick-grid>[data-quick-text=true]{display:none!important}.start-menu.taskbar-start-panel{width:min(380px,calc(100vw - 24px))!important;max-width:380px!important}@media(max-width:520px){html.startmenu-mobile.startmenu-open body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999900;pointer-events:auto}.start-menu.taskbar-start-panel{width:100%!important;height:min(500px,calc(66vh - var(--taskbar-h)))!important;min-height:400px;max-height:none!important;left:0!important;right:0!important;box-shadow:none!important;z-index:999950}.taskbar{z-index:1000000}}.tray-volume,.tray-clock,.clock-time,.clock-date{color:inherit}.taskbar-tray{display:flex;align-items:center;gap:10px;margin:4px;font-family:var(--font-primary)}.tray-volume,.tray-clock{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:8px;font-family:var(--font-primary);transition:background-color .15s ease}.tray-volume{width:34px;height:34px}.tray-clock{flex-direction:column;align-items:flex-end;padding:4px 8px}.tray-volume:hover,.tray-clock:hover{background-color:var(--taskbar-hover)}.clock-time,.clock-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--ex-font-lg);line-height:1;white-space:nowrap}.clock-date{margin-top:2px}.taskbar-calendar-menu{position:fixed;z-index:10000001;display:none;min-width:300px;max-width:300px;box-sizing:border-box;background:var(--taskbar-menu-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--taskbar-menu-shadow);padding:12px;color:var(--taskbar-fg);font-family:var(--font-primary)}html:not(.glass-on):not([data-glass=on]) .taskbar-calendar-menu{background:var(--taskbar-menu-bg-solid-only, var(--taskbar-menu-bg));backdrop-filter:none;-webkit-backdrop-filter:none}html[data-taskbar-position=bottom] .taskbar-calendar-menu,html:not([data-taskbar-position]) .taskbar-calendar-menu{box-shadow:0 -14px 32px #0000001a,0 -4px 12px #0000000f!important}html[data-taskbar-position=top] .taskbar-calendar-menu{box-shadow:0 14px 32px #0000001a,0 4px 12px #0000000f!important}html.glass-on .taskbar-calendar-menu,html[data-glass=on] .taskbar-calendar-menu{background:var(--taskbar-menu-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.calendar-popup{display:flex;flex-direction:column;gap:10px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-title{font-family:var(--font-secondary);font-size:14px;font-weight:600;text-align:center}.calendar-nav{width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.calendar-nav:hover{background-color:var(--taskbar-hover)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays>div{text-align:center;font-family:var(--font-primary);font-size:12px;opacity:.7;padding:4px 0}.calendar-cell{display:flex;align-items:center;justify-content:center;height:36px;border-radius:8px;font-family:var(--font-primary);font-size:13px;-webkit-user-select:none;user-select:none}.calendar-cell.is-outside{opacity:.35}.calendar-cell.is-today{background:hsl(var(--accent) / .18);outline:1px solid hsl(var(--accent) / .35)}.mint-app-item:not(.mint-allapps-row),.mint-app-item.mint-allapps-row,.mint-small-app-item:not(.mint-power-footer){position:relative;overflow:hidden;isolation:isolate;background:transparent}.mint-app-item:not(.mint-allapps-row)>*,.mint-app-item.mint-allapps-row>*,.mint-small-app-item:not(.mint-power-footer)>*{position:relative;z-index:1;transform:none!important;translate:none!important}.mint-app-item:not(.mint-close-only-btn):before,.mint-small-app-item:not(.mint-power-footer):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--taskbar-hover);clip-path:inset(0 100% 0 0);opacity:0;transform:none!important;translate:none!important;transition:clip-path .26s cubic-bezier(.22,1,.36,1),opacity .16s ease}.mint-app-item:not(.mint-close-only-btn):hover:before,.mint-small-app-item:not(.mint-power-footer):hover:before,.mint-app-item:not(.mint-close-only-btn).is-active:before,.mint-small-app-item:not(.mint-power-footer).is-active:before,.mint-app-item:not(.mint-close-only-btn).active:before,.mint-small-app-item:not(.mint-power-footer).active:before{clip-path:inset(0 0 0 0);opacity:1}.mint-app-item:hover,.mint-small-app-item:not(.mint-power-footer):hover{background:transparent;transform:none!important;translate:none!important}.mint-allapps-row.active:before,.mint-allapps-row.is-active:before{clip-path:inset(0 0 0 0)!important;opacity:1}.mint-allapps-row,.mint-allapps-row:hover,.mint-allapps-row.active,.mint-allapps-row.is-active{transform:none!important;translate:none!important}.mint-allapps-row .mint-app-ico,.mint-allapps-row .mint-app-label,.mint-allapps-row:hover .mint-app-ico,.mint-allapps-row:hover .mint-app-label,.mint-allapps-row.active .mint-app-ico,.mint-allapps-row.active .mint-app-label,.mint-allapps-row.is-active .mint-app-ico,.mint-allapps-row.is-active .mint-app-label{transform:none!important;translate:none!important;margin-left:0!important}.mint-close-only-btn,.mint-power-footer{overflow:visible;isolation:auto}.mint-close-only-btn:before,.mint-close-only-btn:after,.mint-power-footer:before,.mint-power-footer:after{content:none!important;display:none!important}.mint-close-only-btn,.mint-close-only-btn:hover,.mint-close-only-btn:focus,.mint-close-only-btn:active,.mint-power-footer,.mint-power-footer:hover,.mint-power-footer:focus,.mint-power-footer:active{clip-path:none!important;transform:none!important;translate:none!important}:root{--font-primary: "Inter", "Segoe UI", system-ui, sans-serif;--font-secondary: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-base: 14px;--desktop-font-family: var(--font-primary);--desktop-font-weight: 400;--window-title-font-family: var(--font-primary);--window-title-font-weight: 500;--ex-font-xs: 11px;--ex-font-sm: 12px;--ex-font-md: 13px;--ex-font-lg: 14px;--ex-font-xl: 16px;--ex-font-xxl: 18px;--ex-font-xxxl: 20px;--ex-font-xxxxl: 22px;--ex-grid-name-size: var(--ex-font-md);--ex-list-name-size: var(--ex-font-md);--ex-details-head-size: var(--ex-font-md);--ex-details-body-size: var(--ex-font-md);--ex-details-name-size: var(--ex-font-lg);--ex-select-fg: #fff;--ex-select-alpha: .22;--ex-select-border-alpha: .42;--taskbar-hover-solid: hsl(var(--foreground) / .16);--accent: 213 94% 50%;--accent-border: 213 94% 42%;--accent-alpha-strong: .1;--accent-alpha-soft: .06;--accent-alpha-border: .22;--panel-accent: hsl(var(--accent) / var(--accent-alpha-soft));--panel-accent-brd: hsl(var(--accent-border) / var(--accent-alpha-border));--taskbar-h: 50px;--elevate-1: rgba(0, 0, 0, .03);--elevate-2: rgba(0, 0, 0, .08);--background: 0 0% 98%;--foreground: 0 0% 10%;--card: 0 0% 96%;--card-foreground: 0 0% 10%;--popover: 0 0% 93%;--popover-foreground: 0 0% 12%;--border: 220 10% 88%;--muted-foreground: 0 0% 40%;--window-bg: var(--card);--window-fg: var(--card-foreground);--window-border: var(--border);--titlebar-bg: 0 0% 91%;--titlebar-fg: var(--foreground);--titlebar-border: var(--border);--panel-header-bg: 0 0% 91%;--panel-header-hover: 0 0% 87%;--panel-header-active: 0 0% 89%;--tab-row-bg: var(--titlebar-bg);--tab-inactive-bg: 0 0% 96%;--tab-inactive-hover-bg: 0 0% 98%;--tab-active-bg: 0 0% 100%;--tab-border: var(--window-border);--tab-active-border: var(--window-border);--tab-fg: hsl(var(--muted-foreground));--tab-active-fg: hsl(var(--foreground));--panel-sidebar-bg: 0 0% 95%;--panel-sidebar-fg: 0 0% 12%;--panel-content-bg: 0 0% 100%;--panel-preview-bg: 0 0% 96%;--ex-content-bg: var(--panel-content-bg);--ex-content-bg-inactive: 0 0% 99%;--ex-view-active-bg: hsl(0 0% 81%);--ex-view-active-border: hsl(0 0% 74%);--statusbar-surface: 0 0% 96%;--ex-status-collapsed-bg: hsl(0 0% 98%);--ex-status-collapsed-border: hsl(0 0% 79%);--ex-table-header-bg: hsl(0 0% 95%);--ex-table-header-hover: hsl(0 0% 92%);--panel-border: var(--border);--statusbar-bg: 0 0% 12%;--row-py: .45rem;--row-px: .6rem;--icon-w: 1.1rem;--ring: var(--accent);--win-fg-active: hsl(var(--window-fg));--chrome-fg-active: hsl(var(--foreground));--chrome-icon-active: hsl(var(--foreground) / .9);--win-fg-inactive: hsl(var(--window-fg) / .75);--chrome-fg-inactive: hsl(var(--foreground) / .65);--chrome-icon-inactive: hsl(var(--foreground) / .55);--taskbar-bg: hsl(var(--card));--taskbar-fg: hsl(var(--foreground));--taskbar-border: hsl(var(--border));--startmenu-bg: var(--taskbar-bg);--taskbar-hover: hsl(var(--foreground) / .1);--taskbar-active: hsl(var(--foreground) / .16);--taskbar-start-hover: hsl(var(--foreground) / .1);--taskbar-menu-bg: hsl(var(--card));--taskbar-menu-bg-solid-only: hsl(var(--card));--taskbar-menu-border: hsl(var(--border));--surface-header: hsl(var(--panel-header-bg));--surface-sidebar: hsl(var(--panel-sidebar-bg));--surface-content: hsl(var(--panel-content-bg));--surface-preview: hsl(var(--panel-preview-bg));--surface-status: hsl(var(--statusbar-surface, 0 0% 96%));--surface-header-hover: hsl(var(--panel-header-hover));--surface-header-active: hsl(var(--panel-header-active));--surface-ex-content: hsl(var(--ex-content-bg));--surface-ex-content-inactive: hsl(var(--ex-content-bg-inactive));--ex-side-bg: var(--surface-sidebar);--ex-side-fg: hsl(var(--foreground));--ex-side-fg-muted: hsl(var(--foreground) / .72);--ex-side-hover-bg: hsl(var(--foreground) / .06);--ex-side-active-bg: hsl(var(--accent));--ex-side-active-fg: var(--ex-select-fg);--ex-side-indicator: hsl(var(--accent) / .45);--scrollbar-track: hsl(var(--card));--scrollbar-thumb: hsl(var(--foreground) / .42);--scrollbar-thumb-hover: hsl(var(--foreground) / .62);--glass-alpha: .67;--glass-blur: 14px;--glass-sat: 1.15;--shell-surface-solid: hsl(0 0% 91%);--shell-surface-glass: hsl(0 0% 91% / var(--glass-alpha));--shell-glass-surface-bg: var(--shell-surface-solid);--shell-glass-header-bg: var(--shell-surface-solid);--taskbar-bg-solid: hsl(0 0% 91%);--taskbar-bg-glass: hsl(0 0% 91% / var(--glass-alpha));--taskbar-menu-bg-solid: hsl(0 0% 91%);--taskbar-menu-bg-glass: hsl(0 0% 91% / var(--glass-alpha));--shell-surface-bg: var(--shell-surface-solid);--shell-surface-border: hsl(var(--border))}.theme-dark{--elevate-1: rgba(255, 255, 255, .04);--elevate-2: rgba(255, 255, 255, .08);--background: 0 0% 11%;--foreground: 0 0% 92%;--card: 0 0% 22%;--card-foreground: 0 0% 92%;--popover: 0 0% 21%;--popover-foreground: 0 0% 90%;--border: 0 0% 26%;--muted-foreground: 0 0% 70%;--window-bg: var(--card);--window-fg: var(--card-foreground);--window-border: var(--border);--titlebar-bg: 0 0% 17%;--titlebar-fg: var(--foreground);--titlebar-border: var(--border);--panel-header-bg: 0 0% 17%;--panel-header-hover: 0 0% 22%;--panel-header-active: 0 0% 25%;--tab-row-bg: var(--titlebar-bg);--tab-inactive-bg: 0 0% 22%;--tab-inactive-hover-bg: 0 0% 24%;--tab-active-bg: 0 0% 25%;--tab-border: var(--window-border);--tab-active-border: var(--window-border);--tab-fg: hsl(var(--foreground) / .62);--tab-active-fg: hsl(var(--foreground));--panel-sidebar-bg: 0 0% 21%;--panel-sidebar-fg: var(--foreground);--panel-content-bg: 0 0% 25%;--panel-preview-bg: 0 0% 25%;--ex-content-bg: var(--panel-content-bg);--ex-content-bg-inactive: 0 0% 11%;--ex-view-active-bg: hsl(0 0% 15%);--ex-view-active-border: hsl(0 0% 13%);--statusbar-surface: 0 0% 22%;--ex-status-collapsed-bg: hsl(0 0% 27%);--ex-status-collapsed-border: hsl(0 0% 18%);--ex-status-active-bg: hsl(0 0% 19%);--ex-status-active-border: hsl(0 0% 6%);--ex-table-header-bg: hsl(0 0% 21%);--ex-table-header-hover: hsl(0 0% 25%);--panel-border: var(--border);--win-fg-inactive: hsl(var(--window-fg) / .72);--chrome-fg-inactive: hsl(var(--foreground) / .62);--chrome-icon-inactive: hsl(var(--foreground) / .5);--taskbar-fg: hsl(var(--foreground));--taskbar-border: hsl(var(--border));--taskbar-hover: hsl(var(--foreground) / .1);--taskbar-active: hsl(var(--foreground) / .16);--taskbar-start-hover: hsl(var(--foreground) / .1);--taskbar-menu-border: hsl(var(--border) / .6);--shell-surface-solid: hsl(0 0% 17%);--shell-surface-glass: hsl(0 0% 17% / var(--glass-alpha));--shell-glass-surface-bg: var(--shell-surface-solid);--shell-glass-header-bg: var(--shell-surface-solid);--taskbar-bg-solid: hsl(0 0% 17%);--taskbar-bg-glass: hsl(0 0% 17% / var(--glass-alpha));--taskbar-menu-bg-solid: hsl(0 0% 17%);--taskbar-menu-bg-glass: hsl(0 0% 17% / var(--glass-alpha));--ex-side-active-bg: hsl(var(--accent));--ex-side-active-fg: #fff;--ex-side-indicator: hsl(var(--accent) / .55)}.theme-navy{--accent: 213 94% 55%;--accent-border: 213 94% 47%;--elevate-1: rgba(255, 255, 255, .04);--elevate-2: rgba(255, 255, 255, .09);--background: 220 15% 8%;--foreground: 0 0% 95%;--card: 220 15% 12%;--card-foreground: 0 0% 95%;--popover: 220 14% 14%;--popover-foreground: 0 0% 92%;--border: 220 10% 20%;--muted-foreground: 0 0% 70%;--window-bg: var(--card);--window-fg: var(--card-foreground);--window-border: var(--border);--titlebar-bg: 220 15% 10%;--titlebar-fg: var(--foreground);--titlebar-border: var(--border);--panel-header-bg: 220 15% 10%;--panel-header-hover: 220 14% 14%;--panel-header-active: 220 12% 16%;--tab-row-bg: var(--titlebar-bg);--tab-inactive-bg: 220 15% 8%;--tab-inactive-hover-bg: 220 14% 14%;--tab-active-bg: var(--window-bg);--tab-border: var(--window-border);--tab-active-border: var(--window-border);--tab-fg: hsl(var(--foreground) / .62);--tab-active-fg: hsl(var(--foreground));--panel-sidebar-bg: 220 12% 16%;--panel-sidebar-fg: 0 0% 92%;--panel-content-bg: 220 13% 20%;--panel-preview-bg: 220 13% 20%;--ex-content-bg: var(--panel-content-bg);--ex-content-bg-inactive: 220 15% 8%;--ex-view-active-bg: hsl(220 15% 9%);--ex-view-active-border: hsl(220 15% 7%);--statusbar-surface: 220 15% 12%;--ex-status-collapsed-bg: hsl(220 14% 17%);--ex-status-collapsed-border: hsl(220 15% 10%);--ex-table-header-bg: hsl(220 13% 18%);--ex-table-header-hover: hsl(220 13% 21%);--panel-border: var(--border);--win-fg-inactive: hsl(var(--window-fg) / .72);--chrome-fg-inactive: hsl(var(--foreground) / .62);--chrome-icon-inactive: hsl(var(--foreground) / .5);--taskbar-fg: hsl(var(--foreground));--taskbar-border: hsl(var(--border));--taskbar-hover: hsl(var(--foreground) / .1);--taskbar-active: hsl(var(--foreground) / .16);--taskbar-start-hover: hsl(var(--foreground) / .1);--taskbar-menu-border: hsl(var(--border) / .6);--shell-surface-solid: hsl(220 15% 10%);--shell-surface-glass: hsl(220 15% 10% / var(--glass-alpha));--shell-glass-surface-bg: var(--shell-surface-solid);--shell-glass-header-bg: var(--shell-surface-solid);--taskbar-bg-solid: hsl(220 15% 10%);--taskbar-bg-glass: hsl(220 15% 10% / var(--glass-alpha));--taskbar-menu-bg-solid: hsl(220 15% 10%);--taskbar-menu-bg-glass: hsl(220 15% 10% / var(--glass-alpha));--ex-side-active-bg: hsl(var(--accent));--ex-side-active-fg: #fff;--ex-side-indicator: hsl(var(--accent) / .55)}.theme-green{--accent: 150 60% 42%;--accent-border: 150 62% 34%;--elevate-1: rgba(255, 255, 255, .04);--elevate-2: rgba(255, 255, 255, .09);--background: 150 20% 8%;--foreground: 0 0% 95%;--card: 150 18% 12%;--card-foreground: 0 0% 95%;--popover: 150 16% 14%;--popover-foreground: 0 0% 92%;--border: 150 12% 20%;--muted-foreground: 0 0% 70%;--window-bg: var(--card);--window-fg: var(--card-foreground);--window-border: var(--border);--titlebar-bg: 150 20% 10%;--titlebar-fg: var(--foreground);--titlebar-border: var(--border);--panel-header-bg: 150 20% 10%;--panel-header-hover: 150 16% 14%;--panel-header-active: 150 14% 16%;--tab-row-bg: var(--titlebar-bg);--tab-inactive-bg: 150 20% 8%;--tab-inactive-hover-bg: 150 16% 14%;--tab-active-bg: var(--window-bg);--tab-border: var(--window-border);--tab-active-border: var(--window-border);--tab-fg: hsl(var(--foreground) / .62);--tab-active-fg: hsl(var(--foreground));--panel-sidebar-bg: 150 14% 16%;--panel-sidebar-fg: 0 0% 92%;--panel-content-bg: 150 15% 20%;--panel-preview-bg: 150 15% 20%;--ex-content-bg: var(--panel-content-bg);--ex-content-bg-inactive: 150 20% 8%;--ex-view-active-bg: hsl(150 18% 9%);--ex-view-active-border: hsl(150 18% 7%);--statusbar-surface: 150 18% 12%;--ex-status-collapsed-bg: hsl(150 15% 17%);--ex-status-collapsed-border: hsl(150 18% 10%);--ex-table-header-bg: hsl(150 14% 18%);--ex-table-header-hover: hsl(150 14% 21%);--panel-border: var(--border);--win-fg-inactive: hsl(var(--window-fg) / .72);--chrome-fg-inactive: hsl(var(--foreground) / .62);--chrome-icon-inactive: hsl(var(--foreground) / .5);--taskbar-fg: hsl(var(--foreground));--taskbar-border: hsl(var(--border));--taskbar-hover: hsl(var(--foreground) / .1);--taskbar-active: hsl(var(--foreground) / .16);--taskbar-start-hover: hsl(var(--foreground) / .1);--taskbar-menu-border: hsl(var(--border) / .6);--shell-surface-solid: hsl(150 20% 10%);--shell-surface-glass: hsl(150 20% 10% / var(--glass-alpha));--shell-glass-surface-bg: var(--shell-surface-solid);--shell-glass-header-bg: var(--shell-surface-solid);--taskbar-bg-solid: hsl(150 20% 10%);--taskbar-bg-glass: hsl(150 20% 10% / var(--glass-alpha));--taskbar-menu-bg-solid: hsl(150 20% 10%);--taskbar-menu-bg-glass: hsl(150 20% 10% / var(--glass-alpha));--ex-side-active-bg: hsl(var(--accent));--ex-side-active-fg: #fff;--ex-side-indicator: hsl(var(--accent) / .55)}.theme-mixed{--elevate-1: rgba(0, 0, 0, .03);--elevate-2: rgba(0, 0, 0, .08);--background: 0 0% 98%;--foreground: 0 0% 10%;--card: 0 0% 96%;--card-foreground: 0 0% 10%;--popover: 0 0% 93%;--popover-foreground: 0 0% 12%;--border: 220 10% 88%;--muted-foreground: 0 0% 40%;--window-bg: var(--card);--window-fg: var(--card-foreground);--window-border: var(--border);--titlebar-bg: 0 0% 91%;--titlebar-fg: var(--foreground);--titlebar-border: var(--border);--panel-header-bg: 0 0% 91%;--panel-header-hover: 0 0% 87%;--panel-header-active: 0 0% 89%;--tab-row-bg: var(--titlebar-bg);--tab-inactive-bg: 0 0% 96%;--tab-inactive-hover-bg: 0 0% 98%;--tab-active-bg: 0 0% 100%;--tab-border: var(--window-border);--tab-active-border: var(--window-border);--tab-fg: hsl(var(--muted-foreground));--tab-active-fg: hsl(var(--foreground));--panel-sidebar-bg: 0 0% 95%;--panel-sidebar-fg: 0 0% 12%;--panel-content-bg: 0 0% 100%;--panel-preview-bg: 0 0% 96%;--ex-content-bg: var(--panel-content-bg);--ex-content-bg-inactive: 0 0% 99%;--panel-border: var(--border);--win-fg-inactive: hsl(var(--window-fg) / .75);--chrome-fg-inactive: hsl(var(--foreground) / .65);--chrome-icon-inactive: hsl(var(--foreground) / .55);--taskbar-bg: hsl(0 0% 17%);--taskbar-fg: hsl(0 0% 92%);--taskbar-border: hsl(0 0% 26%);--taskbar-hover: hsl(0 0% 100% / .1);--taskbar-active: hsl(0 0% 100% / .16);--taskbar-start-hover: hsl(0 0% 100% / .1);--taskbar-hover-solid: hsl(0 0% 100% / .14);--startmenu-bg: hsl(0 0% 17%);--taskbar-menu-bg: hsl(0 0% 17%);--taskbar-menu-bg-solid-only: hsl(0 0% 17%);--taskbar-menu-border: hsl(0 0% 26% / .6);--taskbar-bg-solid: hsl(0 0% 17%);--taskbar-bg-glass: hsl(0 0% 17% / var(--glass-alpha));--taskbar-menu-bg-solid: hsl(0 0% 17%);--taskbar-menu-bg-glass: hsl(0 0% 17% / var(--glass-alpha));--shell-surface-solid: hsl(0 0% 91%);--shell-surface-glass: hsl(0 0% 91% / var(--glass-alpha));--shell-glass-surface-bg: var(--shell-surface-solid);--shell-glass-header-bg: var(--shell-surface-solid)}.theme-mixed .start-menu,.theme-mixed .taskbar,.theme-mixed .taskbar-calendar-menu,.theme-mixed .taskbar-volume-menu,.theme-mixed .taskbar-group-flyout,.theme-mixed .mint-power-menu-pop{--foreground: 0 0% 92%;--card: 0 0% 17%;--card-foreground: 0 0% 92%;--popover: 0 0% 21%;--popover-foreground: 0 0% 90%;--border: 0 0% 26%;--muted-foreground: 0 0% 70%;--scrollbar-track: hsl(0 0% 17%);--scrollbar-thumb: hsl(0 0% 92% / .42);--scrollbar-thumb-hover: hsl(0 0% 92% / .62);color:#ebebeb}html.theme-mixed[data-theme=mixed] .start-menu,html.theme-mixed[data-theme=mixed] .start-menu *,html.theme-mixed[data-theme=mixed] .taskbar-calendar-menu,html.theme-mixed[data-theme=mixed] .taskbar-calendar-menu *,html.theme-mixed[data-theme=mixed] .taskbar-volume-menu,html.theme-mixed[data-theme=mixed] .taskbar-volume-menu *,html.theme-mixed[data-theme=mixed] .taskbar-group-flyout,html.theme-mixed[data-theme=mixed] .taskbar-group-flyout *{scrollbar-color:hsl(0 0% 92% / .42) hsl(0 0% 17%)!important}html.theme-mixed[data-theme=mixed] .start-menu *::-webkit-scrollbar-track,html.theme-mixed[data-theme=mixed] .taskbar-calendar-menu *::-webkit-scrollbar-track,html.theme-mixed[data-theme=mixed] .taskbar-volume-menu *::-webkit-scrollbar-track,html.theme-mixed[data-theme=mixed] .taskbar-group-flyout *::-webkit-scrollbar-track,html.theme-mixed[data-theme=mixed] .start-menu::-webkit-scrollbar-track{background:#2b2b2b!important}html.theme-mixed[data-theme=mixed] .start-menu *::-webkit-scrollbar-thumb,html.theme-mixed[data-theme=mixed] .taskbar-calendar-menu *::-webkit-scrollbar-thumb,html.theme-mixed[data-theme=mixed] .taskbar-volume-menu *::-webkit-scrollbar-thumb,html.theme-mixed[data-theme=mixed] .taskbar-group-flyout *::-webkit-scrollbar-thumb,html.theme-mixed[data-theme=mixed] .start-menu::-webkit-scrollbar-thumb{background-color:#ebebeb6b!important;border:2px solid hsl(0 0% 17%)!important}html.theme-mixed[data-theme=mixed] .start-menu *::-webkit-scrollbar-thumb:hover,html.theme-mixed[data-theme=mixed] .taskbar-calendar-menu *::-webkit-scrollbar-thumb:hover,html.theme-mixed[data-theme=mixed] .taskbar-volume-menu *::-webkit-scrollbar-thumb:hover,html.theme-mixed[data-theme=mixed] .taskbar-group-flyout *::-webkit-scrollbar-thumb:hover,html.theme-mixed[data-theme=mixed] .start-menu::-webkit-scrollbar-thumb:hover{background-color:#ebebeb9e!important}html.theme-mixed[data-theme=mixed] .ex-picker[data-picker-type=image],html.theme-mixed[data-theme=mixed] .ex-picker[data-picker-type=image] *,html.theme-mixed[data-theme=mixed] .win:has(.ex-picker[data-picker-type=image]),html.theme-mixed[data-theme=mixed] .win:has(.ex-picker[data-picker-type=image]) *{scrollbar-color:hsl(0 0% 92% / .42) hsl(0 0% 25%)!important}html.theme-mixed[data-theme=mixed] .ex-picker[data-picker-type=image] *::-webkit-scrollbar-track,html.theme-mixed[data-theme=mixed] .ex-picker[data-picker-type=image]::-webkit-scrollbar-track{background:#404040!important}html.theme-mixed[data-theme=mixed] .ex-picker[data-picker-type=image] *::-webkit-scrollbar-thumb,html.theme-mixed[data-theme=mixed] .ex-picker[data-picker-type=image]::-webkit-scrollbar-thumb{background-color:#ebebeb6b!important;border:2px solid hsl(0 0% 25%)!important}html.theme-mixed[data-theme=mixed] .ex-picker[data-picker-type=image] *::-webkit-scrollbar-thumb:hover,html.theme-mixed[data-theme=mixed] .ex-picker[data-picker-type=image]::-webkit-scrollbar-thumb:hover{background-color:#ebebeb9e!important}html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .taskbar{background:#2b2b2b!important;border:1px solid hsl(0 0% 26%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .start-menu{background:#2b2b2b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.theme-mixed[data-theme=mixed].glass-on .taskbar,html.theme-mixed[data-theme=mixed][data-glass=on] .taskbar{background:hsl(0 0% 17% / var(--glass-alpha))!important;border:1px solid hsl(0 0% 26% / .35)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important}html.theme-mixed[data-theme=mixed].glass-on .start-menu,html.theme-mixed[data-theme=mixed][data-glass=on] .start-menu{background:hsl(0 0% 17% / var(--glass-alpha))!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important}.theme-mixed .imageviewer-root,.theme-mixed .win:has(.imageviewer-root){--card: 0 0% 22%;--card-foreground: 0 0% 92%;--window-bg: 0 0% 22%;--window-fg: 0 0% 92%;--window-border: 0 0% 26%;--titlebar-bg: 0 0% 17%;--titlebar-fg: 0 0% 92%;--background: 0 0% 11%;--foreground: 0 0% 92%;--border: 0 0% 26%;--muted-foreground: 0 0% 70%;--chrome-fg-active: hsl(0 0% 92%);--chrome-icon-active: hsl(0 0% 92% / .9);--chrome-fg-inactive: hsl(0 0% 92% / .62);--chrome-icon-inactive: hsl(0 0% 92% / .5);--win-fg-active: hsl(0 0% 92%);--win-fg-inactive: hsl(0 0% 92% / .72);--shell-surface-solid: hsl(0 0% 17%);--shell-surface-glass: hsl(0 0% 17% / var(--glass-alpha));--shell-glass-surface-bg: hsl(0 0% 17% / var(--glass-alpha));--shell-glass-header-bg: hsl(0 0% 17% / var(--glass-alpha));--tab-inactive-bg: 0 0% 22%;--tab-inactive-hover-bg: 0 0% 24%;--tab-active-bg: 0 0% 25%;--tab-fg: hsl(0 0% 92% / .62);--tab-active-fg: hsl(0 0% 92%)}.theme-mixed .explorer,.theme-mixed .win:has(.explorer){--window-bg: 0 0% 96%;--window-fg: 0 0% 10%;--card: 0 0% 96%;--card-foreground: 0 0% 10%;--foreground: 0 0% 10%;--border: 220 10% 88%;--panel-content-bg: 0 0% 100%;--panel-preview-bg: 0 0% 96%;--panel-sidebar-bg: 0 0% 95%;--ex-content-bg: 0 0% 100%;--titlebar-bg: 0 0% 91%;--panel-header-bg: 0 0% 91%;--surface-ex-content: hsl(0 0% 100%);--surface-content: hsl(0 0% 100%);--surface-preview: hsl(0 0% 96%);--surface-sidebar: hsl(0 0% 95%);--surface-status: hsl(0 0% 96%)}.theme-mixed .ex-picker[data-picker-type=image],.theme-mixed .win:has(.ex-picker[data-picker-type=image]){--window-bg: 0 0% 22%;--window-fg: 0 0% 92%;--background: 0 0% 11%;--card: 0 0% 22%;--card-foreground: 0 0% 92%;--foreground: 0 0% 92%;--muted-foreground: 0 0% 70%;--border: 0 0% 26%;--panel-border: 0 0% 26%;--chrome-fg-active: hsl(0 0% 92%);--chrome-icon-active: hsl(0 0% 92% / .9);--chrome-fg-inactive: hsl(0 0% 92% / .62);--chrome-icon-inactive: hsl(0 0% 92% / .5);--win-fg-active: hsl(0 0% 92%);--panel-content-bg: 0 0% 25%;--panel-preview-bg: 0 0% 25%;--panel-sidebar-bg: 0 0% 21%;--ex-content-bg: 0 0% 25%;--ex-view-active-bg: hsl(0 0% 15%);--ex-view-active-border: hsl(0 0% 13%);--statusbar-surface: 0 0% 22%;--ex-status-collapsed-bg: hsl(0 0% 27%);--ex-status-collapsed-border: hsl(0 0% 18%);--ex-status-active-bg: hsl(0 0% 19%);--ex-status-active-border: hsl(0 0% 6%);--ex-table-header-bg: hsl(0 0% 21%);--ex-table-header-hover: hsl(0 0% 25%);--tab-inactive-bg: 0 0% 22%;--tab-inactive-hover-bg: 0 0% 24%;--tab-active-bg: 0 0% 25%;--tab-fg: hsl(0 0% 92% / .62);--tab-active-fg: hsl(0 0% 92%);--panel-header-bg: 0 0% 17%;--panel-header-hover: 0 0% 22%;--panel-header-active: 0 0% 25%;--surface-header-hover: hsl(0 0% 22%);--surface-header-active: hsl(0 0% 25%);--shell-glass-header-bg: hsl(0 0% 17% / var(--glass-alpha));--shell-glass-surface-bg: hsl(0 0% 17% / var(--glass-alpha));--shell-surface-bg: hsl(0 0% 17% / var(--glass-alpha));--statusbar-bg: 0 0% 15%;--surface-ex-content: hsl(0 0% 25%);--surface-content: hsl(0 0% 25%);--surface-preview: hsl(0 0% 25%);--surface-status: hsl(0 0% 22%);--scrollbar-track: hsl(0 0% 25%);--scrollbar-thumb: hsl(0 0% 92% / .42);--scrollbar-thumb-hover: hsl(0 0% 92% / .62);--surface-sidebar: hsl(0 0% 21%);--ex-side-bg: hsl(0 0% 21%);--ex-side-fg: hsl(0 0% 92%);--ex-side-fg-muted: hsl(0 0% 92% / .72);--ex-side-hover-bg: hsl(0 0% 100% / .06);--titlebar-bg: 0 0% 17%;--titlebar-fg: 0 0% 92%}html[data-glass=on]{--shell-surface-bg: var(--shell-surface-glass);--shell-glass-surface-bg: var(--shell-surface-glass);--shell-glass-header-bg: var(--shell-surface-glass);--taskbar-bg: var(--taskbar-bg-glass);--taskbar-menu-bg: var(--taskbar-menu-bg-glass)}html[data-glass=off]{--shell-surface-bg: var(--shell-surface-solid);--shell-glass-surface-bg: var(--shell-surface-solid);--shell-glass-header-bg: var(--shell-surface-solid);--taskbar-bg: var(--taskbar-bg-solid);--taskbar-menu-bg: var(--taskbar-menu-bg-solid)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html[data-accent-colour=blue]{--accent: 210 90% 46%;--accent-border: 210 90% 38%;--ex-select-fg: #fff}html[data-accent-colour=bluegrey]{--accent: 200 30% 38%;--accent-border: 200 30% 31%;--ex-select-fg: #fff}html[data-accent-colour=cyan]{--accent: 187 100% 42%;--accent-border: 187 100% 34%;--ex-select-fg: #000}html[data-accent-colour=breeze]{--accent: 201 90% 52%;--accent-border: 201 90% 44%;--ex-select-fg: #fff}html[data-accent-colour=green]{--accent: 88 36% 52%;--accent-border: 88 36% 44%;--ex-select-fg: #fff}html[data-accent-colour=grey]{--accent: 0 0% 44%;--accent-border: 0 0% 36%;--ex-select-fg: #fff}html[data-accent-colour=nordic]{--accent: 210 45% 52%;--accent-border: 210 45% 44%;--ex-select-fg: #fff}html[data-accent-colour=paleorange]{--accent: 210 90% 46%;--accent-border: 210 90% 38%;--ex-select-fg: #fff}html[data-accent-colour=deeporange]{--accent: 17 100% 61%;--accent-border: 17 100% 52%;--ex-select-fg: #fff}html[data-accent-colour=red]{--accent: 0 71% 60%;--accent-border: 0 71% 52%;--ex-select-fg: #fff}html[data-accent-colour=violet]{--accent: 262 65% 48%;--accent-border: 262 65% 40%;--ex-select-fg: #fff}html[data-accent-colour=black]{--accent: 0 0% 22%;--accent-border: 0 0% 15%;--ex-select-fg: #fff}html[data-accent-colour=adwaita]{--accent: 209 80% 63%;--accent-border: 209 80% 55%;--ex-select-fg: #000}html[data-accent-colour=white]{--accent: 0 0% 76%;--accent-border: 0 0% 68%;--ex-select-fg: #000}.win{position:absolute;display:grid;grid-template-rows:32px 1fr;box-sizing:border-box;outline:none;font-family:var(--font-primary);color:hsl(var(--window-fg));background-color:hsl(var(--window-bg));overflow:visible;border:1px solid hsl(var(--border));border-radius:0;box-shadow:0 8px 24px #00000038,0 2px 6px #00000024;transition:box-shadow .16s ease;z-index:100}.win:focus,.win:focus-visible,.win:focus-within{outline:none!important}.win{z-index:100}.win.win-focus{box-shadow:0 14px 38px #0000005c,0 6px 14px #0000003d}.win.maximized{left:0;top:0;width:100vw;height:calc(100vh - var(--taskbar-h))}.win-body{display:grid;height:100%;min-height:0;grid-template-rows:1fr;position:relative;overflow:visible;z-index:2;font-family:var(--font-primary)}html,body{height:100%}body{margin:0;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-primary);font-size:var(--font-size-base)}::selection{background:hsl(var(--accent) / .14)}.win,.win[data-app-id=settings],.win#settings,.win[data-app-id=explorer],.win#explorer{border-radius:0!important}.win.is-snapped,.win.maximized{box-shadow:none!important}.win:not(.win-focus) .ex-view-buttons,.win:not(.win-focus) .ex-view-btn,.win:not(.win-focus) .ex-view-label,.win:not(.win-focus) .ex-view-btn i{color:var(--chrome-fg-inactive)}.win.win-focus .win-titlebar,.win.win-focus .win-title-label,.win.win-focus .ex-headrow-menu,.win.win-focus .ex-headrow-top,.win.win-focus .ex-path,.win.win-focus .ex-menu-top,.win.win-focus .iv-toolbar,.win.win-focus .iv-btn,.win.win-focus .iv-zoom-label{color:var(--chrome-fg-active)}.win:not(.win-focus) .win-titlebar,.win:not(.win-focus) .win-title-label,.win:not(.win-focus) .ex-headrow-menu,.win:not(.win-focus) .ex-headrow-top,.win:not(.win-focus) .ex-path,.win:not(.win-focus) .ex-menu-top,.win:not(.win-focus) .iv-toolbar,.win:not(.win-focus) .iv-btn,.win:not(.win-focus) .iv-zoom-label{color:var(--chrome-fg-inactive)}.win:not(.win-focus) .win-btn,.win:not(.win-focus) .ex-bc-homebtn{color:var(--chrome-icon-inactive)}.win:not(.win-focus) .ex-bc-seg,.win:not(.win-focus) .ex-bc-sep{color:var(--chrome-fg-inactive)}.win:not(.win-focus) .ex-menu-top:hover:not(:disabled),.win:not(.win-focus) .ex-bc-seg:hover,.win:not(.win-focus) .ex-bc-homebtn:hover{background:hsl(var(--foreground) / .06)}.win-titlebar{position:relative;z-index:2;background:hsl(var(--titlebar-bg));display:flex;align-items:center;gap:.5rem;color:var(--chrome-fg-active);font-family:var(--window-title-font-family, var(--font-primary));user-select:none;-webkit-user-select:none;-ms-user-select:none;transition:background-color .18s ease,background .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}html:not(.glass-on):not([data-glass=on]) .win-titlebar{background:hsl(var(--titlebar-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .win,html[data-glass=on] .win{background:var(--shell-glass-surface-bg, var(--shell-surface-bg))!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important}html.glass-on .win-body,html[data-glass=on] .win-body,html.glass-on .window-body,html[data-glass=on] .window-body,html.glass-on .win-content,html[data-glass=on] .win-content,html.glass-on .window-content,html[data-glass=on] .window-content{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .win-titlebar,html[data-glass=on] .win-titlebar{background:var( --shell-glass-header-bg, var(--shell-glass-surface-bg, var(--shell-surface-bg)) )!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.win-dragzone{flex:1 1 auto;min-width:0;display:flex;align-items:center;overflow:visible}.win-title-label{position:relative;left:unset;top:unset;transform:none;margin-left:20px;font-family:var(--window-title-font-family, var(--font-primary));font-size:var(--ex-font-xl);font-weight:var(--window-title-font-weight, 500);color:var(--chrome-fg-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-controls{display:flex;align-items:stretch;justify-content:flex-end;gap:0;align-self:stretch;flex:0 0 auto;margin-right:0;margin-left:auto}.win-btn{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:100%;min-height:32px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--chrome-icon-active);cursor:pointer;line-height:0}.win-btn>i,.win-btn>svg{display:block;width:11px;height:11px;transform:translateY(-.5px)}.win-btn:hover:after,.win-btn:active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.win-btn:hover:after{background:hsl(var(--foreground) / .08)}.win-btn:active:after{background:hsl(var(--foreground) / .12)}.win.win-focus .win-close{background-color:hsl(var(--accent));border-color:hsl(var(--accent-border));color:var(--ex-select-fg)!important}.ex-headrow-tab{display:flex;align-items:center;gap:4px;padding-right:6px;padding-left:6px;height:32px;z-index:1;position:relative;pointer-events:none;flex:0 0 auto}.ex-tabhost{flex:1 1 auto;min-width:0;overflow:hidden}.ex-chrome-strip{display:flex;flex:1 1 auto;align-items:stretch;height:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.ex-chrome-strip::-webkit-scrollbar{width:0;height:0;display:none}.ex-chrome-tab{flex:1 1 50%;min-width:100px;max-width:auto;display:inline-flex;align-items:stretch;justify-content:center;border-radius:0;height:32px;cursor:default;user-select:none;-webkit-user-select:none;-ms-user-select:none;position:relative;background-color:hsl(var(--tab-inactive-bg));color:var(--tab-fg);border:1px solid hsl(var(--tab-border));border-color:transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ex-headrow-tab{display:none}.ex-headrow-tab[data-tab-count]:not([data-tab-count="0"]):not([data-tab-count="1"]){display:flex}.ex-chrome-tab.active_tab{z-index:2;background-color:hsl(var(--tab-active-bg));color:var(--tab-active-fg);border-color:hsl(var(--tab-active-border));border-top-color:transparent;border-bottom-color:hsl(var(--tab-active-bg))}.ex-chrome-tab.active_tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:hsl(var(--tab-active-bg));pointer-events:none}.ex-chrome-tab:not(.active_tab):hover{background-color:hsl(var(--tab-inactive-hover-bg));color:hsl(var(--foreground));border-color:hsl(var(--tab-active-border));border-bottom-color:transparent}.ex-tab-inner{display:flex;align-items:center;gap:2px;width:100%;padding:0 8px}.ex-tab-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.ex-tab-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:2px;font-size:12px;font-weight:500}.ex-tab-close{flex:0 0 auto;color:inherit;border-radius:4px;background:none;cursor:pointer;font-size:12px;opacity:.6;transition:opacity .15s ease,background .15s ease}.ex-tab-close:hover{opacity:1;background:hsl(var(--border) / .6)}.ex-tab-add{flex:0 0 auto;width:28px;height:28px;margin-left:4px;margin-right:60px;border-radius:6px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid hsl(var(--tab-border));background-color:hsl(var(--tab-inactive-bg));color:hsl(var(--foreground));cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ex-tab-add:hover{background-color:hsl(var(--tab-inactive-hover-bg));border-color:hsl(var(--border))}.ex-tab-add--hidden{width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden}.ex-tab-nav{flex:0 0 auto;width:28px;height:28px;border-radius:6px;border:1px solid hsl(var(--tab-border));background-color:hsl(var(--tab-inactive-bg));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease,border-color .15s ease}.ex-tab-nav:hover{background-color:hsl(var(--tab-inactive-hover-bg));border-color:hsl(var(--border))}.ex-tab-nav:active{background:var(--elevate-2)}.ex-tab-nav:disabled{opacity:.35;pointer-events:none}.ex-tab-nav--prev{margin-right:4px}.ex-tab-nav--next{margin-left:4px}.ex-chrome-tab,.ex-tab-add,.ex-tab-close,.ex-tab-nav{pointer-events:auto}.ex-headrow-tab[hidden]{display:none!important}.experiments-root{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);overflow:hidden;background:#050505;color:#fff;container-type:inline-size;container-name:experiments-window}.experiments-topbar{position:relative;z-index:20;min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(150px,210px) minmax(0,1fr);align-items:stretch;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.13);background:#050505}.experiments-brand{min-width:178px;display:flex;align-items:center;gap:10px;padding:0 16px;border-right:1px solid rgba(255,255,255,.13)}.experiments-brand-mark{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.32);font-family:var(--font-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;color:hsl(var(--accent))}.experiments-brand-copy{min-width:0;display:grid}.experiments-brand-title{font-family:var(--font-primary);font-size:12px;font-weight:700;line-height:1;color:#fff}.experiments-brand-subtitle{font-family:var(--font-secondary);font-size:8px;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#ffffff75}.experiments-current{min-width:0;display:flex;align-items:center;gap:9px;padding:0 14px;border-right:1px solid rgba(255,255,255,.13);background:#070707}.experiments-current-index{flex:0 0 auto;font-family:var(--font-secondary);font-size:7px;font-weight:700;letter-spacing:.1em;color:hsl(var(--accent))}.experiments-current-copy{min-width:0;display:grid;gap:3px}.experiments-current-title{min-width:0;overflow:hidden;font-family:var(--font-primary);font-size:10px;font-weight:700;line-height:1.1;color:#fffffff0;text-overflow:ellipsis;white-space:nowrap}.experiments-strip{min-width:0;min-height:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.26) transparent}.experiments-strip::-webkit-scrollbar{height:5px}.experiments-strip::-webkit-scrollbar-track{background:transparent}.experiments-strip::-webkit-scrollbar-thumb{background:#ffffff38}.experiments-item{position:relative;flex:0 0 58px;min-width:58px;height:72px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-right:1px solid rgba(255,255,255,.1);background:#090909;color:#ffffff94;font-family:var(--font-secondary);font-size:9px;font-weight:700;line-height:1;letter-spacing:.1em;cursor:pointer;box-sizing:border-box;transition:background-color .12s ease,color .12s ease}.experiments-item:hover{background:#141414;color:#ffffffeb}.experiments-item.is-active{background:#1a1a1a;color:hsl(var(--accent))}.experiments-item.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:hsl(var(--accent))}.experiments-item:disabled{opacity:.38;cursor:default}.experiments-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#000}.experiments-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden;background:#000}.experiments-three-canvas{display:block;width:100%;height:100%}.experiments-empty,.experiments-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;text-align:center;pointer-events:none}.experiments-empty[hidden],.experiments-loading[hidden]{display:none}.experiments-empty-mark{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid rgba(255,255,255,.2);font-family:var(--font-secondary);font-size:10px;font-weight:700;color:hsl(var(--accent))}.experiments-empty-title{font-family:var(--font-primary);font-size:14px;font-weight:600;color:#ffffffe0}.experiments-loading{font-family:var(--font-secondary);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;background:#0000006b}@container experiments-window (max-width: 760px){.experiments-root{grid-template-rows:62px minmax(0,1fr)}.experiments-topbar{grid-template-columns:auto minmax(120px,160px) minmax(0,1fr)}.experiments-brand{min-width:0;padding:0 10px}.experiments-brand-mark{width:30px;height:30px;flex-basis:30px}.experiments-brand-copy{display:none}.experiments-item{flex-basis:50px;min-width:50px;height:62px}.experiments-current{padding:0 10px}.experiments-current-description{display:none}}@container experiments-window (max-width: 470px){.experiments-current{min-width:78px;padding:0 8px}.experiments-item{flex-basis:46px;min-width:46px}}html.glass-on .win:has(.experiments-root) .win-body,html[data-glass=on] .win:has(.experiments-root) .win-body,html.glass-on .experiments-root,html[data-glass=on] .experiments-root{background:#050505!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .experiments-topbar,html[data-glass=on] .experiments-topbar{background:#050505!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sw-toggle-check,.sw-toggle-x{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;pointer-events:none}.sw-toggle-check{left:6px;color:var(--ex-select-fg)!important}.sw-toggle[aria-pressed=true] .sw-toggle-check{display:block}.sw-toggle[aria-pressed=true] .sw-toggle-x,.sw-toggle[aria-pressed=false] .sw-toggle-check{display:none}.sw-toggle[aria-pressed=false] .sw-toggle-x{display:block}.sw-toggle{position:relative;width:48px;height:24px;border-radius:9999px;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--background));transition:background .16s ease,filter .16s ease}.sw-toggle[aria-pressed=true]{background:hsl(var(--accent))!important}.sw-toggle:hover{filter:brightness(1.05)}.sw-toggle-knob{position:absolute;top:2px;left:2px;z-index:2;width:20px;height:20px;border-radius:9999px;background:hsl(var(--card));border:1px solid hsl(var(--border));transition:transform .16s cubic-bezier(.2,.8,.2,1);will-change:transform}.sw-toggle-check,.sw-toggle-x{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;line-height:0;z-index:1;opacity:0;transition:opacity .14s ease}.sw-toggle-check{left:6px;color:#fff}.sw-toggle-x{right:6px;color:hsl(var(--foreground) / .65)}.sw-toggle[aria-pressed=true] .sw-toggle-check{opacity:1}.sw-toggle[aria-pressed=true] .sw-toggle-x,.sw-toggle[aria-pressed=false] .sw-toggle-check{opacity:0}.sw-toggle[aria-pressed=false] .sw-toggle-x{opacity:1}.ex-status-zoom{--zoom-track-bg: hsl(var(--background) / .55);--zoom-track-border: hsl(var(--border));--zoom-fill: hsl(var(--accent));--zoom-thumb-bg: hsl(var(--card));--zoom-thumb-border: hsl(var(--border));--zoom-thumb-ring: hsl(var(--accent) / .35);--zoom-thumb-ring-active: hsl(var(--accent) / .45);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:140px;height:6px;border-radius:999px;outline:none;cursor:pointer;border:1px solid var(--zoom-track-border);transition:filter .12s ease,box-shadow .12s ease;background:linear-gradient(to right,var(--zoom-fill) 0%,var(--zoom-fill) var(--zoom-pct, 50%),var(--zoom-track-bg) var(--zoom-pct, 50%),var(--zoom-track-bg) 100%)}.ex-status-zoom:hover{filter:brightness(1.08)}.ex-status-zoom::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:999px;background:var(--zoom-thumb-bg);border:1px solid var(--zoom-thumb-border);box-shadow:0 0 0 2px var(--zoom-thumb-ring),0 1px 2px #00000040;transition:transform .12s ease,box-shadow .12s ease}.ex-status-zoom:active::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 3px var(--zoom-thumb-ring-active),0 2px 4px #00000059}.ex-status-zoom::-moz-range-track{height:6px;border-radius:999px;background:var(--zoom-track-bg);border:1px solid var(--zoom-track-border)}.ex-status-zoom::-moz-range-progress{height:6px;border-radius:999px;background:var(--zoom-fill)}.ex-status-zoom::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:var(--zoom-thumb-bg);border:1px solid var(--zoom-thumb-border);box-shadow:0 0 0 2px var(--zoom-thumb-ring),0 1px 2px #00000040;transition:transform .12s ease,box-shadow .12s ease}.ex-status-zoom:disabled{opacity:.5;cursor:default;filter:none}.sw-ef-range.ex-status-zoom{--zoom-track-bg: hsl(var(--background) / .55);--zoom-track-border: hsl(var(--border));--zoom-fill: hsl(var(--accent));--zoom-thumb-bg: hsl(var(--card));--zoom-thumb-border: hsl(var(--border));--zoom-thumb-ring: hsl(var(--accent) / .35);--zoom-thumb-ring-active: hsl(var(--accent) / .45)}.lockscreen__panel{width:min(90vw,360px);padding:24px;border-radius:16px;color:#fff;background-color:var( --shell-surface-bg, var(--taskbar-glass-bg, hsl(var(--card) / var(--glass-alpha))) );text-align:left}#lockscreen.lockscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding-left:6vw;background-color:var(--desktop-bg-color, #111111);background-image:linear-gradient(to bottom,#000000e6,#0009 35%,#0003 65%,#0000),var(--desktop-bg-image, none);background-size:cover,var(--desktop-bg-size, cover);background-position:center,var(--desktop-bg-position, center);background-repeat:no-repeat,no-repeat;opacity:1;transition:opacity .3s ease}.lockscreen__clock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;align-items:flex-start;justify-content:center;margin-left:6vw;display:flex;flex-direction:column;gap:8px;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.lockscreen__time{margin:0;font-size:clamp(56px,8vw,96px);font-weight:300;line-height:.92;letter-spacing:-.03em}.lockscreen__panel{width:min(90vw,360px);padding:24px;border-radius:16px;color:#fff;text-align:left}.lockscreen__user{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.lockscreen__name{font-size:20px;font-weight:500}.lockscreen__btn{width:100%;display:inline-flex;align-items:center;justify-content:left;gap:8px;font-weight:600;border:none;border-radius:10px;padding:10px 14px;cursor:pointer;transition:background .2s}.lockscreen__btn:hover{background:#ffffff40}#container{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#desktop-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--desktop-bg-color, #111111);background-image:var(--desktop-bg-image, none);background-size:var(--desktop-bg-size, cover);background-position:var(--desktop-bg-position, center);background-repeat:no-repeat}#threejs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:block}#login.login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:flex-start;padding-left:6vw;background-color:var(--desktop-bg-color, #111111);background-image:var(--desktop-bg-image, none);background-size:var(--desktop-bg-size, cover);background-position:var(--desktop-bg-position, center);background-repeat:no-repeat;opacity:1;transition:opacity .3s ease}.login__panel{width:min(90vw,360px);padding:24px;border-radius:16px;color:#fff;background:#0000008c;text-align:left}.login__user{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.login__name{font-size:20px;font-weight:500}.login__btn{width:100%;display:inline-flex;align-items:center;justify-content:left;gap:8px;font-weight:600;border:none;border-radius:10px;padding:10px 14px;cursor:pointer;transition:background .2s}.login__btn:hover{background:#ffffff40}:root{--projects-scrollbar-track: var(--scrollbar-track);--projects-scrollbar-thumb: var(--scrollbar-thumb);--projects-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);--projects-topbar-edge-space: 12px;--projects-topbar-pad-top: 0px;--projects-topbar-pad-bottom: 0px}.projects-scene *,.projects-scene *:before,.projects-scene *:after{box-sizing:border-box}.projects-scene{--projects-layout-z: 20;--projects-detail-layout-z: 120;--projects-solid-bg: hsl(var(--card, 0 0% 100%));position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;color:var(--text-color, inherit);font-family:var(--font-primary),sans-serif;scrollbar-color:var(--projects-scrollbar-thumb) var(--projects-scrollbar-track)}.projects-scene.is-experimental-mode{background:transparent}.projects-scene-frame-desktop-detail-scroll{scrollbar-color:var(--projects-scrollbar-thumb) transparent}.projects-scene::-webkit-scrollbar-track{background:var(--projects-scrollbar-track)}.projects-scene-frame-desktop-detail-scroll::-webkit-scrollbar-track{background:transparent}.projects-scene::-webkit-scrollbar-thumb,.projects-scene-frame-desktop-detail-scroll::-webkit-scrollbar-thumb{border-radius:999px;background-color:var(--projects-scrollbar-thumb)}.projects-scene::-webkit-scrollbar-thumb:hover,.projects-scene-frame-desktop-detail-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--projects-scrollbar-thumb-hover)}.projects-app--windowed{overflow:hidden}.projects-app--windowed>.win-body{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.projects-layout-one{--projects-heading-grid-rgb: 25, 29, 37;--projects-heading-grid-line-opacity: .1;--projects-header-height: 24px;--projects-mobile-header-height: var(--projects-header-height);--projects-header-spacer: 120px;--projects-content-strip-min-width: 300px;--projects-content-layout-columns: minmax(0, .8fr) minmax(0, 10.4fr) minmax(0, .8fr);position:relative;z-index:var(--projects-layout-z);isolation:isolate;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;pointer-events:auto}.projects-layout-one>*{position:relative;z-index:1}.projects-scene.has-frame-detail-mode .projects-layout-one{z-index:var(--projects-detail-layout-z)}.theme-light .projects-layout-one,.theme-dark .projects-layout-one,.theme-navy .projects-layout-one,.theme-green .projects-layout-one{--projects-heading-grid-line-opacity: .1}.theme-light .projects-layout-one{--projects-heading-grid-rgb: 25, 29, 37}.theme-dark .projects-layout-one{--projects-heading-grid-rgb: 243, 237, 216}.theme-navy .projects-layout-one{--projects-heading-grid-rgb: 202, 218, 242}.theme-green .projects-layout-one{--projects-heading-grid-rgb: 205, 232, 218}.projects-layout-main{position:relative;z-index:var(--projects-layout-z);display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0;padding:0!important;overflow:visible}.projects-layout-main:before,.projects-layout-main:after{content:none}.projects-scene-frame-band{--frame-max-height: none;--frame-height: 100%;--frame-gap-x: clamp(18px, 3.5vw, 72px);position:relative;z-index:2;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:visible;background:transparent}.projects-scene-frames{--frame-min: 260px;--frame-max-height: none;--frame-height: 100%;--frame-thickness: 1px;--frame-outer-radius: 0px;--frame-inner-radius: 0px;--frame-gap-y: 0px;position:relative!important;z-index:2;display:flex!important;flex:1 1 auto;flex-direction:column;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;visibility:visible;pointer-events:auto}.projects-scene-frame{--normal-label-height: 92px;--frame-copy-pad: 0px;--frame-copy-gap: 0px;--frame-copy-col-width: calc( ( 100% - (var(--frame-copy-pad) * 2) - var(--frame-copy-gap) ) / 2 );position:relative;isolation:isolate;display:block;box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;overflow:hidden;border-radius:0;background:transparent;pointer-events:auto}.projects-scene-frame-viewport{position:relative;z-index:1;display:block;box-sizing:border-box;width:100%;height:var(--frame-height);min-height:300px;max-height:var(--frame-max-height);overflow:hidden;contain:paint;border-radius:0;background:transparent;pointer-events:auto}.projects-scene-frame-chrome{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;width:100%;min-width:0;height:auto;margin:0;padding:0;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.projects-layout-one-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;height:0px!important;margin:0;border-bottom:1px solid hsl(var(--window-fg, 220 20% 16%) / .18);padding:var(--projects-topbar-pad-top, 4px) var(--projects-topbar-edge-space, 12px) var(--projects-topbar-pad-bottom, 0) var(--projects-topbar-edge-space, 12px);overflow:visible;pointer-events:none}.projects-back-to-projects-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:34px!important;margin:0!important;padding:0 14px!important;border:0!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;color:var(--ex-select-fg)!important;background:hsl(var(--accent))!important;font-family:var(--font-primary)!important;font-size:13px!important;font-weight:700!important;line-height:1!important;letter-spacing:.06em!important;white-space:nowrap!important}.projects-scene-frame-desktop-top-back,.projects-scene-frame-desktop-close-details{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;color:hsl(var( --window-fg, 220 20% 16% ))!important;background:transparent!important;font-family:var(--font-primary)!important;font-size:18px!important;font-weight:700!important;line-height:1!important;pointer-events:auto!important}.projects-scene-frame-desktop-top-back:before,.projects-scene-frame-desktop-close-details:before{content:""!important;display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 8H2M6 4L2 8L6 12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 8H2M6 4L2 8L6 12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;transform:translateY(-1px)!important}.projects-scene-frame-desktop-top-back:hover,.projects-scene-frame-desktop-close-details:hover{color:hsl(var(--accent))!important}.projects-scene-frame-desktop-top-back:focus-visible,.projects-scene-frame-desktop-close-details:focus-visible{outline:2px solid hsl(var(--accent) / .7)!important;outline-offset:5px!important}.projects-scene-frame-desktop-top-back:hover{color:hsl(var(--window-fg, 220 20% 16%))!important}.projects-scene-frame-desktop-top-back:focus-visible{outline:2px solid hsl(var(--window-fg, 220 20% 16%) / .55)!important;outline-offset:5px!important}.projects-scene-heading{position:relative;z-index:20;display:block;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;overflow:visible;pointer-events:none}.projects-scene-frame-chrome .projects-scene-heading{z-index:1}.header-container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;margin:0;padding:26px 0 0 10px;overflow:visible}.projects-scene-title{display:block;margin:0;color:hsl(var(--window-fg, 220 20% 16%));font-size:20px;line-height:.9}.projects-scene-eyebrow{display:none;align-items:center;gap:10px;margin:0;color:hsl(var(--window-fg, 220 20% 16%));font-size:17px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase}.projects-scene-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border:1px solid hsl(var(--window-fg, 220 20% 16%) / .18);border-radius:999px;color:hsl(var(--window-fg, 220 20% 16%));background:hsl(var(--window-bg, 0 0% 100%) / .42);font-size:17px;font-weight:700;line-height:1;letter-spacing:0}.projects-scene-frame-thumb{position:absolute;left:clamp(12px,1.4vw,22px);bottom:clamp(10px,9.4vw,102px);z-index:4;display:block;width:clamp(96px,42vw,270px);height:auto;aspect-ratio:16 / 10;overflow:hidden;background:hsl(var(--window-fg, 220 20% 16%) / .08);pointer-events:none;-webkit-user-select:none;user-select:none}.projects-scene-frame-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.projects-scene-frame-description{position:absolute;left:var(--frame-copy-pad);bottom:var(--frame-copy-pad);z-index:23;display:block;width:var(--frame-copy-col-width);max-width:none;min-height:var(--normal-label-height, 92px);margin:0;color:hsl(var(--window-fg, 220 20% 16%) / .72);background:hsl(var(--window-bg, 0 0% 100%) / .94);font-size:clamp(16px,2.2vw,27px);font-weight:500;line-height:1.35;letter-spacing:-.015em;pointer-events:none;-webkit-user-select:none;user-select:none}.projects-scene-frame-tags span{display:inline-flex;align-items:center;justify-content:center;width:fit-content;color:hsl(var(--window-fg, 220 20% 16%) / .78);font-size:clamp(18px,.85vw,26px);text-transform:uppercase}.projects-layout-one-topbar--shared .header-container{display:grid!important;grid-template-columns:var(--projects-content-layout-columns)!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:var(--projects-topbar-pad-top, 0) 0 0!important}.projects-layout-one-topbar--shared .projects-scene-title{grid-column:1 / 3!important;align-self:center!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;height:34px!important;margin:0!important;padding:0 var(--projects-topbar-edge-space, 12px)!important;color:hsl(var( --window-fg, 220 20% 16% ))!important;font-family:var(--font-primary)!important;font-size:15px!important;font-weight:700!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-layout-one-topbar--shared :is(.projects-scene-eyebrow,.projects-scene-folder-clip){display:none!important}.projects-layout-one-topbar--shared{grid-template-columns:minmax(0,1fr) auto!important;height:34px!important;min-height:34px!important;flex:0 0 34px!important}.projects-layout-one-topbar--shared .projects-layout-one-topbar-title{display:none!important}.projects-layout-one-topbar--shared .projects-layout-one-close{grid-column:2!important;justify-self:end!important}.projects-layout-one-topbar--shared{position:relative!important;align-items:start!important}.projects-layout-one-topbar--shared .header-container{grid-template-rows:34px auto!important;row-gap:0!important}.projects-layout-one-topbar--shared .projects-scene-title{grid-column:1 / 3!important;grid-row:1!important}.projects-layout-one-topbar--shared .projects-scene-frame-shared-header-back{grid-column:1 / -1!important;grid-row:2!important;align-self:start!important;justify-self:end!important;display:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:8px var(--projects-topbar-edge-space, 12px) 0 0!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.projects-scene.has-frame-detail-mode .projects-layout-one-topbar--shared .header-container{row-gap:0!important}.projects-scene.has-frame-detail-mode .projects-layout-one-topbar--shared .projects-scene-frame-shared-header-back{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.projects-layout-one-topbar--shared>.projects-layout-one-topbar-back{display:none!important}html.glass-on .projects-scene,html[data-glass=on] .projects-scene{background:hsl(var(--card))!important}.projects-scene-frame-desktop-viewport,.projects-scene-frame-desktop-detail-content,.projects-scene-frame-desktop-detail-scroll{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}.projects-scene-frame-desktop-viewport{grid-column:1 / 2!important;grid-row:1 / 3!important;z-index:240!important;overflow:hidden!important;contain:paint;background:transparent!important;pointer-events:none!important}.projects-scene-frame-desktop-detail-content{container-type:inline-size;container-name:project-detail;overflow:hidden!important;contain:paint;background:transparent!important;pointer-events:none!important}.projects-scene-frame-desktop-detail-scroll{overflow:hidden!important;background:transparent!important;pointer-events:none!important}.projects-scene-frame-desktop-detail-scroll>.projects-layout-one-topbar[data-project-frame-shared-topbar]{position:relative!important;z-index:320!important}.projects-scene-frame-desktop-detail-scroll>.projects-layout-one-topbar[data-project-frame-shared-topbar] .projects-layout-one-close{pointer-events:auto!important}.projects-scene-frame-desktop-single.is-detail-shell-hidden .projects-scene-frame-desktop-detail-scroll{overflow:hidden!important;background:transparent!important}.projects-scene-frame-desktop-single.is-detail-shell-hidden .projects-scene-frame-desktop-detail-inner{display:none!important}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-detail-content,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-detail-scroll{pointer-events:auto!important}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport{background:hsl(var(--window-bg))!important}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-detail-scroll{overflow-x:hidden!important;overflow-y:auto!important;background:transparent!important;-webkit-overflow-scrolling:touch}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-detail-inner{display:grid!important}.projects-scene-frame-desktop-detail-inner{--projects-detail-thumbnail-width: 128px;--projects-detail-thumbnail-height: 82px;--projects-detail-image-max-width: 1100px;--projects-detail-image-max-height: 850px;--projects-detail-page-padding: clamp(16px, 2.5vw, 32px);--projects-detail-gallery-hud-padding: clamp(10px, 1vw, 16px);--projects-hud-corner-length: 28px;--projects-hud-corner-thickness: 1px;--projects-hud-border-color: hsl( var( --window-fg, 220 20% 16% ) / .18 );--projects-hud-corner-color: hsl(var(--accent) / .95);--projects-hud-corners: linear-gradient( var(--projects-hud-corner-color), var(--projects-hud-corner-color) ) left top / var(--projects-hud-corner-length) var(--projects-hud-corner-thickness) no-repeat, linear-gradient( var(--projects-hud-corner-color), var(--projects-hud-corner-color) ) left top / var(--projects-hud-corner-thickness) var(--projects-hud-corner-length) no-repeat, linear-gradient( var(--projects-hud-corner-color), var(--projects-hud-corner-color) ) right top / var(--projects-hud-corner-length) var(--projects-hud-corner-thickness) no-repeat, linear-gradient( var(--projects-hud-corner-color), var(--projects-hud-corner-color) ) right top / var(--projects-hud-corner-thickness) var(--projects-hud-corner-length) no-repeat, linear-gradient( var(--projects-hud-corner-color), var(--projects-hud-corner-color) ) left bottom / var(--projects-hud-corner-length) var(--projects-hud-corner-thickness) no-repeat, linear-gradient( var(--projects-hud-corner-color), var(--projects-hud-corner-color) ) left bottom / var(--projects-hud-corner-thickness) var(--projects-hud-corner-length) no-repeat, linear-gradient( var(--projects-hud-corner-color), var(--projects-hud-corner-color) ) right bottom / var(--projects-hud-corner-length) var(--projects-hud-corner-thickness) no-repeat, linear-gradient( var(--projects-hud-corner-color), var(--projects-hud-corner-color) ) right bottom / var(--projects-hud-corner-thickness) var(--projects-hud-corner-length) no-repeat;position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(auto,1fr)!important;align-content:stretch!important;justify-items:stretch!important;gap:0!important;box-sizing:border-box!important;--projects-detail-wide-max-width: 1600px;--projects-detail-content-max-width: var(--projects-detail-wide-max-width);width:100%!important;min-width:0!important;max-width:var(--projects-detail-wide-max-width)!important;height:auto!important;min-height:calc(100% - var( --projects-header-height, 24px ))!important;max-height:none!important;margin-left:auto!important;margin-right:auto!important;padding:0 var(--projects-detail-page-padding)!important;overflow:visible!important;contain:none!important;isolation:isolate!important;background:var(--projects-solid-bg) 100%}.projects-scene-frame-desktop-detail-wide{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;width:100%!important;min-width:0!important;max-width:var(--projects-detail-wide-max-width, 1600px)!important;min-height:100%!important;margin-left:auto!important;margin-right:auto!important}.projects-scene-frame-desktop-detail-wide>.projects-scene-frame-desktop-detail-navigation{margin-top:auto!important}.projects-scene-frame-desktop-detail-navigation{grid-column:1!important;grid-row:2!important;position:relative!important;inset:auto!important;z-index:20!important;align-self:end!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.projects-scene-frame-desktop-detail-navigation>.projects-scene-frame-desktop-project-list{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:start!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:min(100%,290px)!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}.projects-scene-frame-desktop-project-list-label{display:block!important;width:100%!important;min-width:0!important;margin:0!important;color:hsl(var( --window-fg, 220 20% 16% ) / .62)!important;font-family:var(--font-primary)!important;font-size:18px!important;font-weight:700!important;line-height:1!important;letter-spacing:.08em!important;text-align:left!important;text-transform:uppercase!important}.projects-scene-frame-desktop-project-list-button{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;margin:0!important;padding:8px 12px!important;border:1px solid hsl(var( --window-fg, 220 20% 16% ) / .16)!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;color:hsl(var( --window-fg, 220 20% 16% ) / .78)!important;background:hsl(var( --window-bg, 0 0% 100% ) / .84)!important;font-family:var(--font-primary)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.03em!important;text-align:left!important;text-transform:uppercase!important}.projects-scene-frame-desktop-project-list-button:hover{border-color:hsl(var(--accent) / .72)!important;background:hsl(var(--accent) / .12)!important}.projects-scene-frame-desktop-project-list-button.is-active{border-color:hsl(var(--accent))!important;color:var(--ex-select-fg)!important;background:hsl(var(--accent))!important}.projects-scene-frame-desktop-project-list-button:focus-visible{outline:2px solid hsl(var( --window-fg, 220 20% 16% ) / .55)!important;outline-offset:3px!important}.projects-scene-frame-desktop-detail-navigation>.projects-scene-frame-desktop-close-details{grid-column:2!important;align-self:center!important;justify-self:center!important;margin:0!important}.projects-scene-frame-desktop-detail-navigation>.projects-scene-frame-desktop-project-step{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;align-self:center!important;margin:0!important}.projects-scene-frame-desktop-detail-navigation>.projects-scene-frame-desktop-project-step--previous{grid-column:1!important;justify-self:start!important;justify-content:flex-start!important}.projects-scene-frame-desktop-detail-navigation>.projects-scene-frame-desktop-project-step--next{grid-column:3!important;justify-self:end!important;justify-content:flex-end!important}.projects-scene-frame-desktop-project-step-arrow{flex:0 0 auto!important;font-size:1.1em!important;line-height:1!important}.projects-scene-frame-desktop-project-step-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.projects-scene-frame-desktop-detail-navigation{box-sizing:border-box!important;padding:14px clamp(14px,2vw,28px)!important;border-radius:0!important;border:1px solid hsl(var(--window-fg, 220 20% 16%) / .14)!important;background:hsl(var(--window-fg, 220 20% 16%) / .07)!important}.projects-scene-frame-desktop-detail-navigation :is(.projects-scene-frame-desktop-close-details,.projects-scene-frame-desktop-project-step){color:hsl(var(--window-fg, 220 20% 16%))!important;background:transparent!important;border:0!important}.projects-scene-frame-desktop-detail-navigation :is(.projects-scene-frame-desktop-close-details,.projects-scene-frame-desktop-project-step):hover{color:hsl(var(--window-fg, 220 20% 16%))!important;background:hsl(var(--window-fg, 220 20% 16%) / .1)!important}.projects-scene-frame-desktop-detail-navigation :is(.projects-scene-frame-desktop-close-details,.projects-scene-frame-desktop-project-step):focus-visible{outline:2px solid hsl(var(--window-fg, 220 20% 16%) / .55)!important;outline-offset:3px!important}.projects-scene-frame-desktop-detail-navigation .projects-scene-frame-desktop-close-details:before{background-color:currentColor!important}.projects-scene-frame-desktop-detail-layout{grid-column:1!important;grid-row:1!important;align-self:start!important;position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;grid-template-areas:"backbtn" "title" "description" "tags" "gallery"!important;column-gap:0!important;align-items:start!important;justify-items:stretch!important;width:100%!important;min-width:0!important;max-width:var(--projects-detail-content-max-width, 1320px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;contain:none!important}.projects-scene-frame-desktop-detail-copy{display:contents!important}.projects-scene-frame-desktop-detail-backbtn{grid-area:backbtn!important;align-self:center!important;justify-self:start!important;margin:32px 0 12px!important}.projects-scene-frame-desktop-detail-heading-group{grid-area:title!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.projects-scene-frame-desktop-detail-content .projects-scene-frame-detail-title{grid-area:title!important;order:initial!important;align-self:start!important;width:100%!important;min-width:0!important;margin:0!important;color:hsl(var( --window-fg, 220 20% 16% ));height:40px!important;font-size:clamp(29px,3.5vw,34px);line-height:.95;letter-spacing:-.055em;text-align:left!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags{grid-area:tags!important;order:initial!important;position:relative!important;align-self:start!important;justify-self:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;justify-items:stretch!important;column-gap:clamp(18px,4vw,32px)!important;row-gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding-top:12px!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags .projects-scene-frame-desktop-detail-tags-label{grid-column:1!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags>span{display:block!important;grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;color:hsl(var( --window-fg, 220 20% 16% ))!important;font-size:clamp(11px,.8vw,13px)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags>span+span:before{content:none!important;display:none!important}.projects-scene-frame-desktop-detail-tags-label{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 30px 0 0!important;color:hsl(var( --window-fg, 220 20% 16% ) / .58)!important;font-family:var(--font-primary)!important;font-size:clamp(11px,.8vw,13px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}.projects-scene-frame-desktop-detail-copy .projects-scene-frame-description{grid-area:description!important;order:initial!important;position:relative!important;inset:auto!important;align-self:start!important;justify-self:start!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;color:hsl(var( --window-fg, 220 20% 16% ))!important;font-size:clamp(18px,1.55vw,24px)!important;font-weight:500!important;line-height:1.55!important;letter-spacing:-.015em!important;pointer-events:none!important}.projects-scene-frame-detail-images,.projects-scene-frame-detail-gallery{grid-area:gallery!important;position:relative!important;z-index:1!important;align-self:start!important;justify-self:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"gallery-header" "viewer" "rail"!important;align-items:center!important;justify-items:stretch!important;column-gap:0!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important;contain:none!important;border:none!important;border:0!important;box-shadow:none!important;isolation:isolate!important}.projects-scene-frame-detail-images:before,.projects-scene-frame-detail-gallery:before{content:none!important;display:none!important}.projects-scene-frame-detail-gallery-label-heading,.projects-scene-frame-detail-gallery-header-controls{grid-area:gallery-header!important;align-self:end!important}.projects-scene-frame-detail-gallery-label-heading,.projects-scene-frame-detail-gallery-counter{display:inline-flex!important;align-items:center!important;min-width:0!important;min-height:24px!important;margin:0!important;padding:0!important;color:hsl(var( --window-fg, 220 20% 16% ) / .68)!important;font-family:var(--font-primary)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-scene-frame-detail-gallery-label-heading{justify-self:start!important;justify-content:flex-start!important;text-align:left!important;text-transform:uppercase!important}.projects-scene-frame-detail-gallery-header-controls{justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.projects-scene-frame-detail-gallery-counter{justify-content:flex-end!important;text-align:right!important}.projects-scene-frame-detail-gallery-viewer{grid-area:viewer!important;position:relative!important;z-index:2!important;align-self:stretch!important;justify-self:stretch!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:600px!important;min-height:0!important;max-height:var( --projects-detail-image-max-height )!important;margin:0!important;padding:var( --projects-detail-gallery-hud-padding )!important;overflow:hidden!important;border:1px solid var(--projects-hud-border-color)!important;background:var(--projects-hud-corners)!important;background-origin:border-box!important;background-clip:border-box!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button{position:absolute!important;top:50%!important;z-index:8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid hsl(var( --window-fg, 220 20% 16% ) / .62)!important;border-radius:7px!important;color:hsl(var( --window-fg, 220 20% 16% ))!important;background:hsl(var( --window-bg, 0 0% 100% ) / .18)!important;font-family:var(--font-primary)!important;font-size:26px!important;font-weight:600!important;line-height:1!important;text-align:center!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;transform:translateY(-50%)!important;transition:border-color .12s ease,background-color .12s ease,color .12s ease,opacity .12s ease!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button--previous{left:clamp(10px,2vw,20px)!important;right:auto!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button--next{right:clamp(10px,2vw,20px)!important;left:auto!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button:hover:not(:disabled){border-color:hsl(var( --window-fg, 220 20% 16% ) / .9)!important;background:hsl(var( --window-fg, 220 20% 16% ) / .055)!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button:focus-visible{outline:2px solid hsl(var(--accent) / .72)!important;outline-offset:3px!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button:disabled{border-color:hsl(var( --window-fg, 220 20% 16% ) / .26)!important;color:hsl(var( --window-fg, 220 20% 16% ) / .38)!important;background:transparent!important;opacity:1!important;cursor:default!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button[hidden]{display:none!important}.projects-scene-frame-detail-image-card{position:relative!important;z-index:1!important;isolation:isolate!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;contain:layout paint!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:0!important}.projects-scene-frame-detail-image{position:absolute!important;top:50%!important;left:50%!important;z-index:2!important;display:block!important;width:var( --detail-image-fit-width, 0px )!important;height:var( --detail-image-fit-height, 0px )!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important;object-position:center center!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important;contain:none!important;visibility:hidden!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.projects-scene-frame-detail-image[data-detail-image-fitted]{visibility:visible!important}.projects-scene-frame-detail-gallery-rail{grid-area:rail!important;position:relative!important;z-index:2!important;align-self:start!important;justify-self:center!important;isolation:isolate!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;overflow-x:auto!important;overflow-y:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:thin}.projects-scene-frame-detail-gallery-item{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--projects-detail-thumbnail-height) auto!important;align-items:start!important;justify-items:stretch!important;gap:0!important;flex:0 0 var(--projects-detail-thumbnail-width)!important;width:var(--projects-detail-thumbnail-width)!important;min-width:var(--projects-detail-thumbnail-width)!important;max-width:var(--projects-detail-thumbnail-width)!important;margin:0!important;padding:0!important}.projects-scene-frame-detail-gallery-strip{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:var(--projects-detail-thumbnail-height)!important;min-height:var(--projects-detail-thumbnail-height)!important;max-height:var(--projects-detail-thumbnail-height)!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;outline:0;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:hsl(var( --window-fg, 220 20% 16% ) / .1)!important;opacity:.65!important;transform:translateY(0)!important;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease!important}.projects-scene-frame-detail-gallery-strip:hover,.projects-scene-frame-detail-gallery-strip:focus-visible,.projects-scene-frame-detail-gallery-strip.is-active{opacity:1!important}.projects-scene-frame-detail-gallery-strip:focus-visible{outline:2px solid hsl(var(--accent) / .7)!important;outline-offset:3px!important}.projects-scene-frame-detail-gallery-strip-image{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;object-fit:cover!important;object-position:top center!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-scene-frame-detail-gallery-label{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;color:hsl(var( --window-fg, 220 20% 16% ) / .72)!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.035em!important;text-align:center!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-scene-frames>.projects-scene-frame[data-project-id]:not(.projects-scene-frame-desktop-single){display:none!important}.projects-scene-frame-desktop-single{position:relative!important;display:flex!important;flex:1 1 auto;flex-direction:column;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;contain:paint}.projects-scene-frame-desktop-stack{position:relative!important;display:grid!important;flex:1 1 auto;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;contain:paint}@media(min-width:1000px){.projects-scene:not(.has-frame-detail-mode) :is(.projects-layout-one,.projects-layout-main,.projects-scene-frame-band,.projects-scene-frames,.projects-scene-frame-desktop-single,.projects-scene-frame-desktop-stack){height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important;contain:none!important}.projects-scene:not(.has-frame-detail-mode) .projects-scene-frame-desktop-normal-content{align-self:stretch!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important;contain:none!important}}.projects-scene.has-frame-detail-mode{overflow:hidden!important}.projects-scene.has-frame-detail-mode :is(.projects-layout-one,.projects-layout-main,.projects-scene-frame-band,.projects-scene-frames,.projects-scene-frame-desktop-single,.projects-scene-frame-desktop-stack){height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;contain:paint!important}.projects-scene-frame-desktop-stack > .projects-scene-frame-chrome[data-project-frame-chrome-location="normal"]{grid-column:1 / 2!important;grid-row:1 / 2!important;position:relative!important;z-index:120!important;display:flex!important;width:100%!important;height:auto!important;overflow:visible!important;contain:none!important;background:transparent!important;pointer-events:none!important}.projects-scene-frame-desktop-normal-content{--projects-normal-heading-space: clamp(132px, 12cqw, 170px);--projects-card-inner-pad: 24px;--projects-detail-page-padding: clamp(16px, 2.5vw, 32px);grid-column:1 / 2!important;grid-row:2 / 3!important;position:relative!important;z-index:20!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"cards"!important;align-items:start!important;justify-items:stretch!important;align-self:start!important;justify-self:stretch!important;column-gap:0!important;row-gap:0!important;width:100%!important;min-width:0!important;max-width:1320px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:var(--projects-normal-heading-space) var(--projects-detail-page-padding) 58px!important;overflow:visible!important;contain:none!important;background:transparent!important;pointer-events:auto!important}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-normal-content{pointer-events:none!important}.projects-scene-frame-desktop-normal-heading{position:absolute!important;top:0!important;left:var(--projects-detail-page-padding)!important;right:auto!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:var(--projects-rows-max-width, 760px)!important;height:var(--projects-normal-heading-space)!important;margin:0!important;padding:0!important;box-sizing:border-box!important;transform:none!important;color:hsl(var(--window-fg, 220 20% 16%))!important;font-family:var(--font-primary)!important;font-size:clamp(24px,3cqw,40px)!important;font-weight:700!important;line-height:.86!important;letter-spacing:-.055em!important;text-transform:none!important;text-align:left!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.projects-scene-frame-desktop-normal-heading>span{display:inline!important;text-align:left!important;min-width:0!important;margin:0!important;padding:0!important}.projects-scene-frame-desktop-normal-heading-count{margin-left:.3em!important;color:hsl(var(--muted-foreground, 0 0% 40%))!important;font-size:.4em!important;font-weight:600!important;letter-spacing:0!important;position:relative!important;top:-.3em!important;vertical-align:super!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-scene.has-frame-detail-mode .projects-scene-frame-desktop-normal-heading{display:none!important}.projects-scene-frame-desktop-normal-category{position:absolute!important;top:calc(var(--projects-normal-heading-space) - 44px)!important;left:var(--projects-detail-page-padding)!important;right:auto!important;z-index:30!important;width:100%!important;min-width:0!important;max-width:var(--projects-rows-max-width, 760px)!important;margin:0!important;padding:0!important;color:hsl(var(--muted-foreground, 220 9% 46%))!important;font-family:var(--font-primary)!important;font-size:13px!important;font-weight:600!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-align:left!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-scene.has-frame-detail-mode .projects-scene-frame-desktop-normal-category{display:none!important}.projects-scene-frame-desktop-rows,.projects-scene-frame-desktop-cards{--projects-rows-max-width: 760px;grid-area:cards!important;position:relative!important;z-index:20!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:stretch!important;justify-items:stretch!important;align-content:start!important;gap:clamp(18px,2.2cqw,30px)!important;width:100%!important;min-width:0!important;max-width:var(--projects-rows-max-width)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto 0 0!important;padding:0!important;overflow:visible!important;contain:none!important}.projects-scene-frame-desktop-row,.projects-scene-frame-desktop-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;color:hsl(var( --window-fg, 220 20% 16% ))!important;text-align:left!important;background:transparent!important;font-family:var(--font-primary)!important}.projects-scene-frame-desktop-row:before,.projects-scene-frame-desktop-card:before{content:"";position:absolute;top:0;left:18px;right:18px;z-index:5;height:1px;background:hsl(var( --window-fg, 220 20% 16% ) / .16);pointer-events:none}.projects-scene-frame-desktop-card:hover{background:hsl(var( --window-fg, 220 20% 16% ) / .055)!important}.projects-scene-frame-desktop-card.is-active{background:hsl(var(--accent) / .09)!important;outline:none!important}.projects-scene-frame-desktop-card:focus-visible{outline:2px solid hsl(var(--accent) / .72)!important;outline-offset:-2px!important}.projects-scene-frame-desktop-card-media{position:relative!important;display:block!important;width:100%!important;min-width:0!important;aspect-ratio:16 / 9!important;overflow:hidden!important;border:0!important;background:hsl(var( --window-fg, 220 20% 16% ) / .08)!important;pointer-events:none!important}.projects-scene-frame-desktop-card-media.has-no-image:before{content:"Project Preview";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:hsl(var( --window-fg, 220 20% 16% ) / .48);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-scene-frame-desktop-card-image{display:block!important;width:100%!important;min-width:0!important;height:100%!important;object-fit:cover!important;object-position:top center!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.projects-scene-frame-desktop-card-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;height:100%!important;padding:var(--projects-card-inner-pad)!important;box-sizing:border-box!important;pointer-events:none!important}.projects-scene-frame-desktop-row-title,.projects-scene-frame-desktop-card-title{display:block!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;color:hsl(var( --window-fg, 220 20% 16% ))!important;font-family:var(--font-primary)!important;font-size:clamp(23px,2.4cqw,34px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.045em!important;text-transform:none!important}.projects-scene-frame-desktop-card-tags.projects-scene-frame-tags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:8px!important;row-gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;pointer-events:none!important}.projects-scene-frame-desktop-card-tags.projects-scene-frame-tags[hidden]{display:none!important}.projects-scene-frame-desktop-card-tags.projects-scene-frame-tags span{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;color:hsl(var( --window-fg, 220 20% 16% ) / .68)!important;background:transparent!important;font-size:clamp(11px,.8cqw,13px)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important}.projects-scene-frame-desktop-card-tags.projects-scene-frame-tags span:not(:last-child):after{content:"|";color:hsl(var( --window-fg, 220 20% 16% ) / .3);font-weight:400}.projects-app--windowed{container-type:inline-size;container-name:projects-window}@container projects-window (max-width: 999px){.projects-layout-one{--projects-content-layout-columns: minmax(0, 1fr)}.projects-scene-frame{--frame-copy-col-width: 100%}.projects-scene-frame-desktop-single{--desktop-shell-gap: 0px}.projects-scene-frame-desktop-detail-navigation{width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;gap:10px!important}.projects-scene:not(.has-frame-detail-mode){overflow-x:hidden!important;overflow-y:auto!important}.projects-scene:not(.has-frame-detail-mode) :is(.projects-layout-one,.projects-layout-main,.projects-scene-frame-band,.projects-scene-frames,.projects-scene-frame-desktop-single,.projects-scene-frame-desktop-stack){width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;contain:none!important}.projects-scene:not(.has-frame-detail-mode) .projects-scene-frame-desktop-stack{grid-template-rows:auto minmax(0,1fr)!important}.projects-scene.has-frame-detail-mode{overflow:hidden!important}.projects-scene.has-frame-detail-mode :is(.projects-layout-one,.projects-layout-main,.projects-scene-frame-band,.projects-scene-frames,.projects-scene-frame-desktop-single,.projects-scene-frame-desktop-stack){width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;contain:paint!important}.projects-scene-frame-desktop-normal-content{--mobile-normal-bottom-space: clamp(110px, 20vh, 240px);grid-column:1 / 2!important;grid-row:2 / 3!important;position:relative!important;z-index:20!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto var(--mobile-normal-bottom-space)!important;align-self:stretch!important;justify-self:stretch!important;align-items:start!important;justify-items:stretch!important;align-content:start!important;justify-content:stretch!important;column-gap:0!important;row-gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;contain:none!important}.projects-scene-frame-desktop-rows,.projects-scene-frame-desktop-cards{grid-column:1 / -1!important;grid-row:1 / 2!important;grid-template-columns:minmax(0,1fr)!important;align-self:start!important;justify-self:stretch!important;gap:18px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:var(--projects-header-spacer) 0 0!important;overflow:visible!important;contain:none!important}.projects-scene-frame-desktop-row,.projects-scene-frame-desktop-card{width:100%!important;min-width:0!important;max-width:none!important;text-align:left!important}.projects-scene-frame-desktop-row-title,.projects-scene-frame-desktop-card-title{width:100%!important;justify-content:flex-start!important;text-align:left!important}.projects-scene-frame-desktop-hover-preview{display:none!important}.projects-scene-frame-desktop-stack > .projects-scene-frame-chrome[data-project-frame-chrome-location="normal"]{grid-column:1 / 2!important;grid-row:1 / 2!important;z-index:120!important;display:flex!important}.projects-scene.has-frame-detail-mode .projects-scene-frame-desktop-stack > .projects-scene-frame-chrome[data-project-frame-chrome-location="normal"]{z-index:6!important}.projects-scene-frame-detail-images,.projects-scene-frame-detail-gallery{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"gallery-header" "viewer" "rail"!important;column-gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}.projects-scene-frame-detail-gallery-viewer,.projects-scene-frame-detail-gallery-rail{width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important}}@container project-detail (max-width: 859px){.projects-scene-frame-desktop-detail-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;grid-template-areas:"backbtn" "title" "description" "tags" "gallery"!important;column-gap:0!important}.projects-scene-frame-desktop-detail-copy .projects-scene-frame-description{justify-self:stretch!important;width:100%!important;max-width:100%!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;justify-items:stretch!important;column-gap:clamp(18px,4vw,32px)!important;row-gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags .projects-scene-frame-desktop-detail-tags-label{grid-column:1!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags>span{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important}.projects-scene-frame-detail-images,.projects-scene-frame-detail-gallery{grid-area:gallery!important;position:relative!important;inset:auto!important;align-self:start!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-top:0!important;transform:none!important}.projects-scene-frame-desktop-detail-navigation{gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}}@container project-detail (max-width: 720px){.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button{width:40px!important;height:40px!important;font-size:24px!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button--previous{left:10px!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button--next{right:10px!important}}@container projects-window (max-width: 520px){.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button--previous{left:10px!important}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-gallery-navigation-button--next{right:10px!important}}@container projects-window (max-width: 999px){.projects-scene-frame-desktop-rows,.projects-scene-frame-desktop-cards{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important}.projects-scene-frame-desktop-row,.projects-scene-frame-desktop-card{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important}}@container project-detail (min-width: 1200px){.projects-scene-frame-detail-images,.projects-scene-frame-detail-gallery{--projects-detail-rail-column-width: 120px;align-self:start!important;justify-self:stretch!important;min-width:0!important;grid-template-columns:var(--projects-detail-rail-column-width) minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"gallery-header gallery-header" "rail           viewer"!important;column-gap:14px!important;row-gap:10px!important;align-items:start!important}.projects-scene-frame-detail-gallery-rail{grid-area:rail!important;align-self:start!important;justify-self:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:600px!important;max-height:var(--projects-detail-image-max-height)!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important}.projects-scene-frame-detail-gallery-item{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-template-rows:auto auto!important}.projects-scene-frame-detail-gallery-strip{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16 / 10!important}.projects-scene-frame-detail-gallery-viewer{grid-area:viewer!important;align-self:start!important;justify-self:stretch!important;width:100%!important}.projects-scene-frame-desktop-detail-layout{grid-template-rows:auto auto auto auto!important;grid-template-areas:"backbtn" "title" "tags" "description"!important;row-gap:20px!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags{display:block!important;padding-top:0!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags .projects-scene-frame-desktop-detail-tags-label{display:block!important;grid-column:auto!important;margin:0 0 8px!important;padding-right:0!important}.projects-scene-frame-desktop-detail-tags.projects-scene-frame-tags>span{display:block!important;grid-column:auto!important;width:100%!important;max-width:100%!important;margin:0 0 6px!important}}@container projects-window (min-width: 1200px){.projects-scene:not(.has-frame-detail-mode) .projects-scene-frame-desktop-normal-content{padding-left:var(--projects-detail-page-padding)!important;padding-right:var(--projects-detail-page-padding)!important}}body.projects-detail-lightbox-open{overflow:hidden!important}.projects-scene-frame-detail-image-card[data-gallery-lightbox-trigger]{position:relative;overflow:hidden;isolation:isolate;cursor:default;outline:none}.projects-scene-frame-detail-image-card[data-gallery-lightbox-trigger] .projects-scene-frame-detail-image{cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;outline:none}.projects-scene-frame-detail-image-card[data-gallery-lightbox-trigger] .projects-scene-frame-detail-image:focus-visible{outline:2px solid hsl(var( --accent, 142 70% 45% ) / .9);outline-offset:-2px}.projects-scene-frame-detail-gallery-viewer{display:block;box-sizing:border-box;width:100%;height:auto;min-width:0;min-height:0}.projects-scene-frame-detail-gallery-viewer>.projects-scene-frame-detail-image-card{width:100%;height:100%;min-width:0;min-height:0;margin:0}.projects-scene-frame-detail-gallery-navigation-button{position:relative;z-index:3;display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;border:1px solid hsl(var( --window-fg, 220 20% 16% ) / .16);border-radius:8px;color:hsl(var( --window-fg, 220 20% 16% ) / .92);background:hsl(var( --card, 0 0% 100% ) / .82);font:inherit;font-size:34px;font-weight:300;line-height:1;cursor:pointer;opacity:.86;transition:opacity .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.projects-scene-frame-detail-gallery-navigation-button:hover,.projects-scene-frame-detail-gallery-navigation-button:focus-visible{opacity:1;border-color:hsl(var( --accent, 142 70% 45% ) / .55);background:hsl(var( --card, 0 0% 100% ) / .94);outline:none}.projects-scene-frame-detail-gallery-navigation-button:active{transform:scale(.96)}.projects-scene-frame-detail-gallery-navigation-button[hidden]{display:none!important}.projects-detail-gallery-lightbox{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000000;display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;padding:clamp(18px,3vw,48px);background:#000000c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.projects-detail-gallery-lightbox.is-closing{pointer-events:none}.projects-detail-gallery-lightbox-dialog{position:relative;display:grid;place-items:center;box-sizing:border-box;width:min(94%,1680px);height:min(90%,1080px);min-width:0;min-height:0;overflow:hidden;outline:none}.projects-detail-gallery-lightbox-media{position:relative;display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;cursor:default;touch-action:none}.projects-detail-gallery-lightbox-image{display:block;flex:0 0 auto;box-sizing:border-box;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center;aspect-ratio:auto;transform-origin:50% 50%;will-change:transform;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.projects-detail-gallery-lightbox-media.is-magnified .projects-detail-gallery-lightbox-image{cursor:grab}.projects-detail-gallery-lightbox-media.is-dragging .projects-detail-gallery-lightbox-image{cursor:grabbing}.projects-detail-gallery-lightbox-media:not(.is-dragging) .projects-detail-gallery-lightbox-image{transition:transform .18s ease}.projects-detail-gallery-lightbox-close{position:absolute;top:clamp(8px,1vw,14px);right:clamp(8px,1vw,14px);z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:auto;min-width:0;height:40px;margin:0;padding:0 14px;border:1px solid hsl(var( --window-fg, 220 20% 16% ) / .16);border-radius:0;color:hsl(var( --window-fg, 220 20% 16% ));background:hsl(var( --card, 0 0% 100% ) / .94);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;opacity:1;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .1s ease}.projects-detail-gallery-lightbox-close:before{content:"";display:block;flex:0 0 17px;width:17px;height:17px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1V8H12M9 5L12 8L9 11' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1V8H12M9 5L12 8L9 11' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;transform:translateY(-1px)}.projects-detail-gallery-lightbox-close:hover{color:var( --ex-select-fg, hsl(0 0% 100%) );background:hsl(var( --accent, 142 70% 45% ));border-color:hsl(var( --accent, 142 70% 45% ))}.projects-detail-gallery-lightbox-close:active{transform:translateY(1px)}.projects-detail-gallery-lightbox-close:focus-visible{color:var( --ex-select-fg, hsl(0 0% 100%) );background:hsl(var( --accent, 142 70% 45% ));border-color:hsl(var( --accent, 142 70% 45% ));outline:2px solid hsl(var( --accent, 142 70% 45% ) / .72);outline-offset:3px}@media(max-width:720px){.projects-detail-gallery-lightbox{padding:12px}.projects-detail-gallery-lightbox-dialog{width:100%;height:100%}.projects-detail-gallery-lightbox-close{top:4px;right:4px;height:38px;padding:0 11px}.projects-scene-frame-detail-gallery-navigation-button{width:40px;height:52px;font-size:30px}}@media(prefers-reduced-motion:reduce){.projects-detail-gallery-lightbox-image,.projects-detail-gallery-lightbox-close{transition:none!important}}--- .projects-app--windowed{position:relative;isolation:isolate;overflow:hidden!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important}.projects-scene-frame{cursor:default}.projects-scene-frame-viewport,.projects-scene-frame-viewport:hover,.projects-scene-frame-viewport:hover *{cursor:pointer}.projects-layout-one-close,.projects-back-to-projects-button,.projects-scene-frame-tags span,.projects-scene-frame-desktop-card{cursor:pointer!important}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport:hover,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport *,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport:hover *{cursor:default!important}.projects-scene-frame-desktop-single.is-detail-shell-open :is(.projects-layout-one-close,.projects-back-to-projects-button,.projects-scene-frame-desktop-top-back,.projects-scene-frame-desktop-close-details,.projects-scene-frame-desktop-project-list-button,.projects-scene-frame-detail-gallery-strip,.projects-scene-frame-detail-gallery-navigation-button),.projects-scene-frame-desktop-single.is-detail-shell-open :is(.projects-layout-one-close,.projects-back-to-projects-button,.projects-scene-frame-desktop-top-back,.projects-scene-frame-desktop-close-details,.projects-scene-frame-desktop-project-list-button,.projects-scene-frame-detail-gallery-strip,.projects-scene-frame-detail-gallery-navigation-button):hover{cursor:pointer!important}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-detail-image,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-detail-image:hover{cursor:zoom-in!important}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-desktop-detail-content .projects-scene-frame-detail-title,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-desktop-detail-content .projects-scene-frame-description,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-desktop-detail-content .projects-scene-frame-desktop-detail-tags,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-desktop-detail-content .projects-scene-frame-desktop-detail-tags>span,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-desktop-detail-content .projects-scene-frame-desktop-detail-tags-label{cursor:text!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-desktop-project-list-label,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-detail-gallery-label-heading,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-detail-gallery-counter,.projects-scene-frame-desktop-single.is-detail-shell-open .projects-scene-frame-desktop-viewport .projects-scene-frame-detail-gallery-label{cursor:text!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}.notepad-root{width:100%;height:100%;min-height:0}.notepad-root.ex-has-chrome{display:grid;grid-template-rows:32px 1fr 22px;min-height:0}.notepad-root .ex-headrow{display:none}.np-menubar{display:flex;align-items:center;padding:0 8px;gap:8px;font-size:12px;background:hsl(var(--titlebar-bg));border-bottom:1px solid hsl(var(--window-border) / .4);min-height:0}.np-menu-btn{border:none;background:transparent;padding:0 6px;height:100%;font:inherit;color:hsl(var(--window-fg) / .85);cursor:default}.np-menu-btn:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--window-fg))}.np-toolbar{display:flex;align-items:center;gap:8px;padding:4px 8px;background:hsl(var(--titlebar-bg));border-bottom:1px solid hsl(var(--window-border) / .35);min-height:0;transition:background-color .18s ease,background .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease,border-color .18s ease}html.glass-on .win:has(.notepad-root),html[data-glass=on] .win:has(.notepad-root){background:var(--shell-glass-surface-bg, var(--shell-surface-bg))!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important}html.glass-on .win:has(.notepad-root) .win-body,html.glass-on .win:has(.notepad-root) .window-body,html.glass-on .win:has(.notepad-root) .win-content,html.glass-on .win:has(.notepad-root) .window-content,html[data-glass=on] .win:has(.notepad-root) .win-body,html[data-glass=on] .win:has(.notepad-root) .window-body,html[data-glass=on] .win:has(.notepad-root) .win-content,html[data-glass=on] .win:has(.notepad-root) .window-content{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .win:has(.notepad-root) .win-titlebar,html[data-glass=on] .win:has(.notepad-root) .win-titlebar,html.glass-on .np-toolbar,html[data-glass=on] .np-toolbar{background:var( --shell-glass-header-bg, var(--shell-glass-surface-bg, var(--shell-surface-bg)) )!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .np-toolbar,html[data-glass=on] .np-toolbar{border-bottom-color:transparent!important}html.glass-on .notepad-root .np-main,html.glass-on .notepad-root .np-editor,html.glass-on .notepad-root .notepad-edit-wrap,html.glass-on .notepad-root .notepad-textarea,html.glass-on .notepad-root .notepad-statusbar,html[data-glass=on] .notepad-root .np-main,html[data-glass=on] .notepad-root .np-editor,html[data-glass=on] .notepad-root .notepad-edit-wrap,html[data-glass=on] .notepad-root .notepad-textarea,html[data-glass=on] .notepad-root .notepad-statusbar{background:hsl(var(--tab-active-bg))!important}html:not(.glass-on):not([data-glass=on]) .win:has(.notepad-root){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not(.glass-on):not([data-glass=on]) .np-toolbar{background:hsl(var(--titlebar-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.np-toolbar-group{display:inline-flex;align-items:center;gap:2px}.np-toolbar-spacer{flex:1 1 auto}.np-tool-btn{width:28px;height:28px;border-radius:4px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:hsl(var(--window-fg) / .9);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.np-tool-btn:hover{background:hsl(var(--foreground) / .06);border-color:hsl(var(--border) / .7)}.np-tool-btn:active{background:hsl(var(--foreground) / .12)}.np-main{display:block;min-height:0}.np-editor{display:flex;flex-direction:column;min-height:0;height:100%}.np-editor .ex-headrow-tab{min-height:0;align-items:flex-end;padding-top:2px;background-color:hsl(var(--tab-inactive-bg))}.notepad-root .np-editor .ex-chrome-tab{height:29px;align-self:flex-end}.notepad-edit-wrap{flex:1 1 auto;min-height:0;position:relative}.notepad-textarea{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:8px;border:none;outline:none;resize:none;font-family:var(--font-primary);font-size:13px;line-height:1.4;background:hsl(var(--tab-active-bg));color:hsl(var(--window-fg))}.notepad-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-top:1px solid hsl(var(--window-border) / .4);background:hsl(var(--tab-active-bg) / .96);font-size:11px;opacity:.9;min-height:0}.np-status-left,.np-status-right{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.np-status-sep{opacity:.5}.notepad-root .np-main,.notepad-root .np-editor{min-width:0}.notepad-root .ex-headrow-tab{overflow:hidden}.notepad-root .np-editor .ex-tabhost{flex:1 1 auto;min-width:0;overflow:hidden}.notepad-root .np-editor .ex-chrome-strip{width:100%;min-width:0;max-width:100%}.notepad-root .np-editor .ex-chrome-tab{flex:1 1 0;min-width:140px;max-width:240px}.notepad-root{width:100%;height:100%;min-width:0;overflow:hidden}.notepad-root .ex-headrow,.notepad-root .np-toolbar,.notepad-root .np-main,.notepad-root .np-editor,.notepad-root .notepad-edit-wrap{min-width:0}.notepad-root .notepad-edit-wrap{width:100%;overflow:hidden}.notepad-root .notepad-textarea{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;white-space:pre}.imageviewer-root{display:grid;grid-template-rows:auto 1fr auto;min-height:0;height:100%;background-color:hsl(var(--card) / 1)}.iv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;gap:8px;border-bottom:1px solid hsl(var(--border) / .6);background-color:hsl(var(--titlebar-bg));transition:background-color .18s ease,background .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease,border-color .18s ease}html.glass-on:not([data-glass=off]) .win:has(.imageviewer-root) .win-titlebar,html[data-glass=on] .win:has(.imageviewer-root) .win-titlebar,html.glass-on:not([data-glass=off]) .iv-toolbar,html[data-glass=on] .iv-toolbar{background:var( --shell-glass-header-bg, var(--shell-glass-surface-bg, var(--shell-surface-bg)) )!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on:not([data-glass=off]) .iv-toolbar,html[data-glass=on] .iv-toolbar{border-bottom-color:transparent!important}html.glass-on:not([data-glass=off]) .imageviewer-root .iv-statusbar,html[data-glass=on] .imageviewer-root .iv-statusbar{background:hsl(var(--window-bg))!important}html.glass-on:not([data-glass=off]) .imageviewer-root .iv-stage-wrap,html.glass-on:not([data-glass=off]) .imageviewer-root .iv-stage,html[data-glass=on] .imageviewer-root .iv-stage-wrap,html[data-glass=on] .imageviewer-root .iv-stage{background:#000!important}html[data-glass=off] .win:has(.imageviewer-root),html:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root){background:hsl(var(--window-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-glass=off] .win:has(.imageviewer-root) .win-body,html[data-glass=off] .win:has(.imageviewer-root) .window-body,html[data-glass=off] .win:has(.imageviewer-root) .win-content,html[data-glass=off] .win:has(.imageviewer-root) .window-content,html:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .win-body,html:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .window-body,html:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .win-content,html:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .window-content{background:hsl(var(--window-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-glass=off] .win:has(.imageviewer-root) .win-titlebar,html:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .win-titlebar{background:hsl(var(--titlebar-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-glass=off] .iv-toolbar,html:not(.glass-on):not([data-glass=on]) .iv-toolbar{background:hsl(var(--titlebar-bg))!important;border-bottom-color:hsl(var(--border) / .6)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.iv-toolbar-left,.iv-toolbar-right{display:flex;align-items:center;gap:4px}.iv-btn{font-size:12px;padding:2px 8px;border-radius:4px;border:1px solid transparent;background:transparent;color:hsl(var(--foreground) / .9);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.iv-btn:hover:not(:disabled){background-color:#ffffff0f;border-color:hsl(var(--border) / .6)}.iv-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.iv-nav{display:inline-flex;align-items:center;gap:2px}.iv-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;font-size:16px;line-height:1}.iv-zoom-label{font-size:12px;opacity:.8}.iv-stage-wrap{position:relative;min-height:0;background-color:#000;overflow:hidden}.iv-stage{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background-color:#000}.iv-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .12s ease;image-rendering:auto}.iv-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#ffffff8c;pointer-events:none}.iv-statusbar{display:flex;align-items:center;justify-content:space-between;padding:2px 8px;font-size:11px;border-top:1px solid hsl(var(--border) / .6);background-color:hsl(var(--card) / .98)}.iv-status-left,.iv-status-right{display:flex;align-items:center;gap:8px;min-width:0}.iv-status-file,.iv-status-dimensions{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}html.theme-mixed[data-theme=mixed] .imageviewer-root{background-color:#383838!important;color:#ebebeb!important}html.theme-mixed[data-theme=mixed] .iv-toolbar{border-bottom-color:#42424299!important}html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .iv-toolbar{background:#2b2b2b!important}html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .win-titlebar{background:#2b2b2b!important}html.theme-mixed[data-theme=mixed].glass-on .iv-toolbar,html.theme-mixed[data-theme=mixed][data-glass=on] .iv-toolbar{border-bottom-color:transparent!important}html.theme-mixed[data-theme=mixed] .imageviewer-root .iv-statusbar{background:#383838fa!important;border-top-color:#42424299!important}html.theme-mixed[data-theme=mixed] .win:has(.imageviewer-root){border-color:#424242!important}html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root),html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .win-body,html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .window-body,html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .win-content,html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .win:has(.imageviewer-root) .window-content,html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .imageviewer-root{background:#383838!important}html.theme-mixed[data-theme=mixed].glass-on .win:has(.imageviewer-root) .win-body,html.theme-mixed[data-theme=mixed].glass-on .win:has(.imageviewer-root) .window-body,html.theme-mixed[data-theme=mixed].glass-on .win:has(.imageviewer-root) .win-content,html.theme-mixed[data-theme=mixed].glass-on .win:has(.imageviewer-root) .window-content,html.theme-mixed[data-theme=mixed].glass-on .imageviewer-root,html.theme-mixed[data-theme=mixed][data-glass=on] .win:has(.imageviewer-root) .win-body,html.theme-mixed[data-theme=mixed][data-glass=on] .win:has(.imageviewer-root) .window-body,html.theme-mixed[data-theme=mixed][data-glass=on] .win:has(.imageviewer-root) .win-content,html.theme-mixed[data-theme=mixed][data-glass=on] .win:has(.imageviewer-root) .window-content,html.theme-mixed[data-theme=mixed][data-glass=on] .imageviewer-root{background:transparent!important}.win:has(.imageviewer-root):focus,.win:has(.imageviewer-root):focus-visible,.imageviewer-root:focus,.imageviewer-root:focus-visible{outline:none!important}html.theme-mixed[data-theme=mixed] .win:has(.ex-picker[data-picker-type=image]){border-color:#424242!important}html.theme-mixed[data-theme=mixed]:not(.glass-on):not([data-glass=on]) .win:has(.ex-picker[data-picker-type=image]) .win-titlebar{background:#2b2b2b!important}html.theme-mixed[data-theme=mixed].glass-on .win:has(.ex-picker[data-picker-type=image]) .win-titlebar,html.theme-mixed[data-theme=mixed][data-glass=on] .win:has(.ex-picker[data-picker-type=image]) .win-titlebar{background:hsl(0 0% 17% / var(--glass-alpha))!important}.welcome-root{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;font-family:var(--font-primary);background:hsl(var(--window-bg));color:hsl(var(--foreground))}.welcome-topbar{position:absolute;top:0;right:0;display:flex;align-items:center;height:60px;padding:0 clamp(24px,5vw,30px);box-sizing:border-box}.welcome-topbar-right{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1;letter-spacing:.11em;color:hsl(var(--muted-foreground));white-space:nowrap;-webkit-user-select:text;user-select:text;cursor:text}.welcome-content{position:absolute;top:clamp(20px,4vh,32px);left:clamp(24px,5vw,30px);display:flex;flex-direction:column;gap:10px}.welcome-wordmark{margin:0;display:flex;flex-direction:column;font-family:var(--font-primary);font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1;letter-spacing:-.04em;color:hsl(var(--foreground));-webkit-user-select:text;user-select:text;cursor:text}.welcome-wordmark span{display:block}.welcome-portfolio{margin-top:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:1;letter-spacing:.16em;color:hsl(var(--foreground) / .82);-webkit-user-select:text;user-select:text;cursor:text}.welcome-role{display:inline-block;margin-top:8px;padding:4px 8px;font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:1;letter-spacing:.16em;color:hsl(var(--background));background:hsl(var(--foreground));-webkit-user-select:text;user-select:text;cursor:text}html.glass-on .win:has(.welcome-root) .win-body,html[data-glass=on] .win:has(.welcome-root) .win-body,html.glass-on .welcome-root,html[data-glass=on] .welcome-root{background:hsl(var(--window-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.helicopter-app{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;background:#000;overflow:hidden}.helicopter-stage{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.helicopter-canvas{display:block;max-width:100%;max-height:100%;background:var(--window-surface);image-rendering:pixelated;image-rendering:crisp-edges}.welcome-heli-scene,.welcome-heli-scene .helicopter-stage{overflow:hidden;background:var( --welcome-heli-wall, hsl(var(--muted-foreground)) )}.helicopter-embedded,.helicopter-embedded .helicopter-stage{width:100%;height:100%;min-width:0;min-height:0}.helicopter-shutdown-scene{width:100%;height:100%;min-width:0;min-height:0;background:#000}.helicopter-window-host,.helicopter-window-scene,.helicopter-window-scene .helicopter-stage{width:100%;height:100%;min-width:0;min-height:0}.helicopter-window-scene .helicopter-canvas{max-width:100%;max-height:100%}.explorer,.ex-main,.ex-split{overflow:hidden;min-width:0;min-height:0}.ex-preview,.ex-preview-pane,[data-role=preview-pane]{grid-row:3;grid-column:4;min-width:120px;max-width:60vw;min-height:0;min-width:0;user-select:none;-webkit-user-select:none;-ms-user-select:none;overflow:hidden;background:var(--surface-ex-content);display:none}.ex-split[data-right-pane=preview]:not(.ex-preview-hidden) .ex-preview,.ex-split[data-right-pane=preview]:not(.ex-preview-hidden) .ex-preview-pane,.ex-split[data-right-pane=preview]:not(.ex-preview-hidden) [data-role=preview-pane]{display:block}.ex-preview-body,.ex-preview-content,[data-role=preview-body]{min-height:0;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden}.ex-preview,.ex-preview *{min-width:0;max-width:100%}.ex-win-img{display:block;width:auto;height:auto;max-width:min(100%,240px);max-height:180px;object-fit:contain;margin-inline:auto}.ex-win-preview{display:grid;grid-auto-rows:min-content;background:hsl(var(--window-bg, 0 0% 100%))}.ex-win-head{display:grid;gap:4px}.ex-win-title{font-size:22px;line-height:1.15;letter-spacing:-.01em;padding-bottom:6px;padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-win-sub{font-size:16px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-win-media{display:grid;place-items:center}.ex-win-iconbox{width:100%;aspect-ratio:1 / 1;max-height:200px;display:grid;place-items:center;border-top:2px solid hsl(var(--border, 220 13% 91%));border-bottom:2px solid hsl(var(--border, 220 13% 91%));overflow:hidden}.ex-win-svg{width:124px;height:124px;display:block}.ex-win-iconbox i{font-size:52px;opacity:.8}.ex-win-img{width:100%;height:100%;object-fit:contain;display:block}.ex-win-props{display:grid;gap:10px}.ex-win-prop{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.ex-win-prop-label{opacity:.65;white-space:nowrap}.ex-win-prop-val{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.ex-win-multi-sub{margin-top:2px;font-size:16px;font-weight:600;opacity:.75}.ex-win-dims{font-size:14px;opacity:.65;margin-top:8px}.ex-win-text{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin-top:10px;padding:12px;border-radius:12px;background:hsl(var(--muted, 220 14% 96%));border:1px solid hsl(var(--border, 220 13% 91%))}.ex-split[data-right-pane=preview]:not([data-split=on]):not(.ex-preview-hidden){grid-template-columns:minmax(120px,var(--sidebar-w, 180px)) minmax(220px,1fr) 1px minmax(180px,var(--preview-pane-w, 240px))}.ex-split[data-right-pane=preview]:not([data-split=on]):not(.ex-preview-hidden) .ex-handle-right{display:block!important}.ex-split[data-right-pane=preview]:not([data-split=on]):not(.ex-preview-hidden) .ex-preview,.ex-split[data-right-pane=preview]:not([data-split=on]):not(.ex-preview-hidden) [data-role=preview-pane]{grid-column:4;grid-row:3}.ex-split[data-right-pane=preview]:not([data-split=on]):not(.ex-preview-hidden):has(.ex-sidebar.collapsed){grid-template-columns:minmax(220px,1fr) 1px minmax(180px,var(--preview-pane-w, 240px))}.ex-split[data-right-pane=preview]:has(.ex-sidebar.collapsed) .ex-browse-main{grid-column:1}.ex-split[data-right-pane=preview]:has(.ex-sidebar.collapsed) .ex-handle-right{grid-column:2}.ex-split[data-right-pane=preview]:has(.ex-sidebar.collapsed) .ex-preview,.ex-split[data-right-pane=preview]:has(.ex-sidebar.collapsed) [data-role=preview-pane]{grid-column:3}.ex-split[data-right-pane=preview].ex-preview-hidden:not([data-split=on]){grid-template-columns:minmax(120px,var(--sidebar-w, 180px)) minmax(220px,1fr)}.ex-split.ex-preview-hidden .ex-preview,.ex-split.ex-preview-hidden .ex-preview-pane,.ex-split.ex-preview-hidden [data-role=preview-pane],.ex-split.ex-preview-hidden .ex-handle-right{display:none!important}.ex-preview-body,[data-role=preview-body]{display:grid;gap:10px;min-height:0}.ex-preview-card{border:1px solid hsl(var(--border));background:hsl(var(--card) / .35);border-radius:10px;padding:10px;box-shadow:0 1px hsl(var(--foreground) / .04) inset}.ex-preview-head{display:grid;gap:2px;margin-bottom:10px}.ex-preview-name{font-weight:700;font-size:13px;line-height:1.1;color:hsl(var(--foreground));word-break:break-word}.ex-preview-meta{font-size:12px;opacity:.75;color:hsl(var(--muted-foreground))}.ex-preview-media{display:grid;place-items:center;padding:10px;border-radius:10px;background:hsl(var(--window-bg) / .35);border:1px solid hsl(var(--border) / .7);margin-bottom:10px;min-height:110px}.ex-preview-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:hsl(var(--foreground) / .04);border:1px solid hsl(var(--border) / .7)}.ex-preview-icon i{font-size:28px;opacity:.9}.ex-preview-img{max-width:100%;max-height:180px;object-fit:contain;display:block;border-radius:8px}.ex-preview-props{display:grid;gap:8px}.ex-preview-prop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:hsl(var(--foreground) / .03);border:1px solid hsl(var(--border) / .6)}.ex-preview-prop span{font-size:12px;opacity:.75;color:hsl(var(--muted-foreground))}.ex-preview-prop b{font-size:12px;font-weight:600;color:hsl(var(--foreground));text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-preview-empty{padding:10px;border-radius:10px;background:hsl(var(--foreground) / .02);opacity:.8}.ex-sidebar{grid-column:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;color:var(--ex-side-fg);font-family:var(--font-primary);user-select:none;-webkit-user-select:none;-ms-user-select:none}.ex-sidegroup{display:flex;flex-direction:column}.ex-item{position:relative;display:flex;align-items:center;gap:.825rem;font-size:var(--ex-font-lg);padding:.35rem .75rem;text-align:left;background:transparent;color:var(--ex-side-fg);font-family:var(--font-primary);border-radius:0;cursor:pointer;transition:color .15s ease,background-color .15s ease}.ex-item:hover{background:var(--ex-side-hover-bg);color:var(--ex-side-fg)}.ex-item.is-active{background:var(--ex-side-active-bg);color:var(--ex-select-fg)!important}.ex-item .ex-ico{width:1rem;min-width:1rem;flex:0 0 1rem;color:currentColor}.ex-item span{min-width:0}.ex-item:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring) / .4)}*{border-color:transparent}.explorer::-webkit-scrollbar-thumb:active{background-color:hsl(var(--panel-accent-brd))}:root{--sidebar-w: 180px;--preview-pane-w: 240px}.explorer{display:grid;height:100%;min-height:0;min-width:0}.ex-split:not([data-right-pane=preview]):has(.ex-sidebar.collapsed){grid-template-columns:minmax(0,1fr)}.ex-main{display:grid;grid-template-rows:minmax(0,1fr) min-content;min-height:0;min-width:0;height:100%}.ex-split{display:grid;grid-template-columns:minmax(140px,var(--sidebar-w, 220px)) minmax(220px,1fr);grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.ex-split[data-right-pane=preview],.ex-split.ex-preview-on{grid-template-columns:minmax(120px,var(--sidebar-w, 220px)) minmax(220px,1fr) 1px minmax(120px,var(--preview-pane-w, 240px))}.ex-headrow-menu{grid-column:1 / -1;grid-row:1;position:relative;z-index:4;background:hsl(var(--panel-header-bg))}.ex-headrow-top{grid-column:1 / -1;grid-row:2;position:relative;z-index:4;background:hsl(var(--panel-header-bg))}.ex-sidebar{grid-column:1;grid-row:3;min-width:0;min-height:0}.ex-browse-main{grid-column:2;grid-row:3;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;transition:background .12s ease-out,box-shadow .12s ease-out;--ex-icon-scale: 1}.ex-handle-right{grid-column:3;grid-row:3;width:1px;min-height:0;cursor:col-resize;background:hsl(var(--border) / .9);-webkit-user-select:none;user-select:none;touch-action:none}.ex-preview,[data-role=preview-pane]{grid-column:4;grid-row:3;min-width:0;min-height:0;overflow:hidden;background:var(--surface-ex-content)}.ex-split:not([data-right-pane=preview]):not(.ex-preview-on) .ex-handle-right,.ex-split:not([data-right-pane=preview]):not(.ex-preview-on) .ex-preview,.ex-split:not([data-right-pane=preview]):not(.ex-preview-on) [data-role=preview-pane]{display:none}.explorer .ex-sidebar.collapsed{display:none!important;width:0!important;min-width:0!important;overflow:hidden;opacity:0}.ex-split:has(.ex-sidebar.collapsed)[data-right-pane=preview],.ex-split:has(.ex-sidebar.collapsed).ex-preview-on{grid-template-columns:minmax(220px,1fr) 1px minmax(120px,var(--preview-pane-w, 240px))}.ex-split:has(.ex-sidebar.collapsed) .ex-browse-main{grid-column:1}.ex-split:has(.ex-sidebar.collapsed) .ex-handle-right{grid-column:2}.ex-split:has(.ex-sidebar.collapsed) .ex-preview,.ex-split:has(.ex-sidebar.collapsed) [data-role=preview-pane]{grid-column:3}.ex-content{flex:1 1 0%;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto}.ex-browse-main.is-active-pane .ex-content{border-color:hsl(var(--accent));background-color:var(--surface-ex-content)}.ex-statusbar{position:relative;container-type:inline-size;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-width:0;padding:0 .25rem;z-index:3;font-size:var(--ex-font-lg);background-color:hsl(var(--surface-status));border-top:1px solid hsl(var(--border));user-select:none;-webkit-user-select:none;-ms-user-select:none}.ex-status-left{position:relative;z-index:2;display:flex;align-items:center;flex:0 0 auto;min-width:0;gap:4px;margin-right:auto}.ex-status-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 260px);white-space:nowrap;pointer-events:none;z-index:1}.ex-count{flex:0 0 auto;white-space:nowrap}.ex-selected{position:static;width:auto;max-width:180px;margin:0;transform:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ex-status-right{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;gap:8px;margin-left:auto;white-space:nowrap}.ex-status-right>*{flex-shrink:0}.ex-status-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;min-width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:hsl(var(--foreground));cursor:pointer;font-size:small;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.ex-status-btn.is-active{background:var(--ex-status-active-bg, var(--ex-view-active-bg, hsl(0 0% 81%)));border-color:var(--ex-status-active-border, var(--ex-view-active-border, hsl(0 0% 74%)));opacity:1}.ex-status-btn:not(.is-active){background:var(--ex-status-collapsed-bg, hsl(0 0% 98%));border-color:var(--ex-status-collapsed-border, hsl(0 0% 79%))}.ex-sidebar-toggle{flex:0 0 28px;width:28px;min-width:28px;height:28px}.ex-status-zoom{flex:0 0 auto;min-width:90px;margin:0}.ex-preview-toggle{flex:0 0 28px;width:28px;min-width:28px;height:28px}.ex-preview-toggle i{pointer-events:none}@container (max-width: 520px){.ex-selected{display:none}}.ex-headrow-top{grid-column:1 / -1;grid-row:2;position:relative;z-index:4;container-type:inline-size;container-name:explorer-topbar;background:hsl(var(--panel-header-bg));padding:4px;border-bottom:1px solid hsl(var(--border));min-width:0;overflow:hidden;transition:background-color .18s ease,background .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}html.glass-on .win-body:has(.explorer),html.glass-on .win-content:has(.explorer),html.glass-on .window-body:has(.explorer),html.glass-on .window-content:has(.explorer),html[data-glass=on] .win-body:has(.explorer),html[data-glass=on] .win-content:has(.explorer),html[data-glass=on] .window-body:has(.explorer),html[data-glass=on] .window-content:has(.explorer),html.glass-on .explorer,html.glass-on .ex-split,html[data-glass=on] .explorer,html[data-glass=on] .ex-split{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .ex-headrow-top,html[data-glass=on] .ex-headrow-top{background:var( --shell-glass-header-bg, var( --shell-glass-surface-bg, var(--shell-surface-bg) ) )!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on .ex-headrow-top .ex-path,html.glass-on .ex-headrow-top .ex-view-buttons,html.glass-on .ex-headrow-top .ex-bc-seg,html.glass-on .ex-headrow-top .ex-bc-homebtn,html[data-glass=on] .ex-headrow-top .ex-path,html[data-glass=on] .ex-headrow-top .ex-view-buttons,html[data-glass=on] .ex-headrow-top .ex-bc-seg,html[data-glass=on] .ex-headrow-top .ex-bc-homebtn{background:transparent!important}html.glass-on .ex-headrow-top .ex-bc-seg.is-current,html.glass-on .ex-headrow-top .ex-view-btn.is-active,html[data-glass=on] .ex-headrow-top .ex-bc-seg.is-current,html[data-glass=on] .ex-headrow-top .ex-view-btn.is-active{background:var(--ex-view-active-bg, hsl(0 0% 81%))!important}html.glass-on .ex-sidebar,html[data-glass=on] .ex-sidebar{background:var(--surface-sidebar)!important}html.glass-on .ex-browse-main,html.glass-on .ex-content,html[data-glass=on] .ex-browse-main,html[data-glass=on] .ex-content{background:var(--surface-ex-content)!important}html.glass-on .ex-preview,html.glass-on [data-role=preview-pane],html[data-glass=on] .ex-preview,html[data-glass=on] [data-role=preview-pane]{background:var(--surface-preview)!important}html.glass-on .ex-statusbar,html[data-glass=on] .ex-statusbar{background:var(--surface-status)!important}html:not(.glass-on):not([data-glass=on]) .win-body:has(.explorer),html:not(.glass-on):not([data-glass=on]) .win-content:has(.explorer),html:not(.glass-on):not([data-glass=on]) .window-body:has(.explorer),html:not(.glass-on):not([data-glass=on]) .window-content:has(.explorer){background:hsl(var(--window-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not(.glass-on):not([data-glass=on]) .ex-headrow-top{background:hsl(var(--panel-header-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not(.glass-on):not([data-glass=on]) .ex-sidebar{background:var(--surface-sidebar)}html:not(.glass-on):not([data-glass=on]) .ex-browse-main,html:not(.glass-on):not([data-glass=on]) .ex-content{background:var(--surface-ex-content)}html:not(.glass-on):not([data-glass=on]) .ex-preview,html:not(.glass-on):not([data-glass=on]) [data-role=preview-pane]{background:var(--surface-preview)}.ex-topbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:clamp(4px,1cqw,10px);width:100%;min-width:0;overflow:hidden}.ex-path{grid-column:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--font-primary);font-size:13px;background:hsl(var(--panel-header-bg));color:var(--chrome-fg-active)}.ex-view-buttons{grid-column:2;display:inline-flex;align-items:center;flex:0 0 auto;width:max-content;min-width:max-content;gap:clamp(6px,1cqw,14px);justify-self:end;padding-left:clamp(4px,.75cqw,8px);padding-right:2px;box-sizing:border-box;white-space:nowrap;position:relative;z-index:2;background:hsl(var(--panel-header-bg));overflow:visible;font-family:var(--font-primary)}.ex-bc-homebtn,.ex-view-btn,.ex-view-btn-inner,.ex-view-label,.ex-view-btn i,.ex-view-btn svg{color:var(--chrome-fg-active)}.ex-nav-btns{display:inline-flex;align-items:center;gap:4px;margin-right:4px;vertical-align:middle;flex:0 0 auto;min-width:max-content;white-space:nowrap}.ex-nav-btn{flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;padding:0;border-radius:4px;background:transparent;border:1px solid transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ex-nav-btn:not(:disabled):hover{background:hsl(var(--foreground) / .06);border-color:hsl(var(--border) / .7)}.ex-nav-btn:disabled{opacity:.35}.ex-bc-drop-icon{transition:transform .12s ease-out}.ex-bc-drop[data-open=true] .ex-bc-drop-icon{transform:rotate(90deg)}.ex-view-btn{flex:0 0 auto;width:auto;min-width:max-content;max-width:none;height:30px;min-height:30px;padding:0 clamp(6px,.65cqw,10px);margin:0;border:1px solid transparent;border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--chrome-fg-active);font-family:var(--font-primary);font-size:12px;line-height:1;cursor:pointer;user-select:none;-webkit-user-select:none;opacity:.85;white-space:nowrap;overflow:visible;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.ex-view-btn-inner{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:max-content;max-width:none;height:100%;gap:5px;padding:0;margin:0;box-sizing:border-box;white-space:nowrap;overflow:visible;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.ex-view-btn-inner i,.ex-view-btn>i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;min-width:14px;height:auto;margin:0;padding:0;font-size:13px;line-height:1;color:inherit;pointer-events:none}.ex-view-btn-inner svg,.ex-view-btn>svg{display:block;flex:0 0 auto;width:14px;min-width:14px;height:14px;margin:0;padding:0;color:inherit;pointer-events:none}.ex-view-label{display:inline-block!important;flex:0 0 auto;width:auto;min-width:max-content;margin:0;padding:0;font-family:var(--font-primary);font-size:12px;line-height:1;color:inherit;white-space:nowrap;pointer-events:none}.ex-view-btn:before,.ex-view-btn:after{display:none!important;content:none!important}.ex-view-btn:hover{background:hsl(var(--foreground) / .06);border-color:hsl(var(--border) / .7)}.ex-view-btn.is-active{background:var(--ex-view-active-bg, hsl(0 0% 81%));border-color:var(--ex-view-active-border, hsl(0 0% 74%));opacity:1}.ex-bc-wrap{display:inline-flex;align-items:center;gap:0;width:auto;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.ex-bc-seg{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:0;background:hsl(var(--panel-header-bg));border:1px solid var(--ex-view-active-border);font-family:var(--font-primary);font-size:var(--ex-font-lg);color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.ex-bc-seg+.ex-bc-seg{margin-left:-1px}.ex-bc-seg:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.ex-bc-seg.is-current{border-radius:0;background:var(--ex-view-active-bg);border-color:var(--ex-view-active-border);color:hsl(var(--foreground));font-family:var(--font-primary)}.ex-bc-sep{color:hsl(var(--muted-foreground) / .75);font-family:var(--font-primary);font-size:11px;pointer-events:none;flex:0 0 auto}.ex-bc-homebtn{flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;margin-right:4px;border:1px solid transparent;border-radius:4px;background:hsl(var(--panel-header-bg));display:inline-flex;align-items:center;justify-content:center}.ex-bc-homebtn:hover{background:hsl(var(--foreground) / .06);border-color:hsl(var(--border) / .7);color:hsl(var(--foreground))}.ex-path,.ex-path *{user-select:none;-webkit-user-select:none;cursor:default}.ex-bc-seg,.ex-bc-homebtn{cursor:pointer}.ex-bc-seg *,.ex-bc-homebtn *{cursor:inherit}@container explorer-topbar (max-width: 620px){.ex-view-label{display:none!important}.ex-view-btn{flex:0 0 30px;width:30px;min-width:30px;max-width:30px;padding-left:0;padding-right:0}.ex-view-btn-inner{width:100%;min-width:0;max-width:none;gap:0;justify-content:center}}.ex-headrow-menu{z-index:5;display:flex;align-items:center;background:hsl(var(--panel-header-bg));display:none}.ex-menu-bar{display:flex;align-items:stretch;font-family:var(--font-primary);font-size:13px;-webkit-user-select:none;user-select:none}.ex-menu-top{position:relative;border:none;background:hsl(var(--window-bg) / 0);padding:3px 8px;cursor:default;color:inherit;white-space:nowrap;font-family:var(--font-primary)}.ex-menu-top:hover:not(:disabled){background:var(--surface-header-hover)}.ex-menu-top.is-open{background:var(--surface-header-active)}.ex-menu-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.ex-menu-top.is-open:after{background:hsl(var(--accent))}.ex-menu-dropdown{position:absolute;top:100%;left:0;min-width:170px;padding:4px 0;background:hsl(var(--window-bg) / 1);box-shadow:0 1px 2px #0000001f,0 8px 28px #0000002e;z-index:20}.ex-menu-dropdown[hidden]{display:none!important}.ex-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 18px 3px 22px;font-family:var(--font-primary);font-size:13px;border:none;background:hsl(var(--window-bg) / 1);color:inherit;white-space:nowrap;cursor:default}.ex-menu-item:hover{background:var(--surface-header-hover)}.ex-menu-separator{height:1px;margin:3px 6px;background:#ffffff1f}.ex-menu-has-submenu{position:relative;padding-right:10px}.ex-menu-has-submenu.is-open-sub{background:var(--surface-header-active)}.ex-menu-has-submenu.is-open-sub>.ex-menu-label,.ex-menu-has-submenu.is-open-sub>.ex-menu-arrow{font-weight:500}.ex-menu-submenu-panel{position:absolute;top:-4px;left:100%;min-width:180px;padding:4px 0;background:hsl(var(--window-bg) / 1);box-shadow:0 1px 2px #0000001f,0 10px 32px #0000002e;z-index:25}.ex-menu-submenu-panel[hidden]{display:none!important}.ex-menu-item[data-sort-key],.ex-menu-item[data-sort-reverse]{position:relative;padding-left:22px}.ex-menu-item[data-sort-key]:before,.ex-menu-item[data-sort-reverse]:before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:999px;box-sizing:border-box;border:1px solid hsl(var(--border) / .8);background:transparent}.ex-menu-item[data-sort-key][aria-checked=true]:before,.ex-menu-item[data-sort-reverse][aria-checked=true]:before{background:hsl(var(--accent));border-color:hsl(var(--accent))}.ex-menu-item.ex-menu-radio{position:relative;padding-left:22px}.ex-menu-item.ex-menu-radio[aria-checked=true] .ex-menu-radio-dot{background:hsl(var(--accent));border-color:hsl(var(--accent))}.ex-menu-radio-dot{position:absolute;left:8px;width:8px;height:8px;border-radius:999px;box-sizing:border-box;border:1px solid hsl(var(--border) / .8);background:transparent}.win-resize{position:absolute;z-index:10}.win-resize-handle{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;opacity:.5;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.25) 50%)}.win-resize-n,.win-resize-s{left:0;right:0;height:6px;cursor:ns-resize}.win-resize-n{top:-3px}.win-resize-s{bottom:-3px}.win-resize-e,.win-resize-w{top:0;bottom:0;width:6px;cursor:ew-resize}.win-resize-e{right:-3px}.win-resize-w{left:-3px}.win-resize-ne,.win-resize-nw,.win-resize-se,.win-resize-sw{width:10px;height:10px}.win-resize-ne{top:-3px;right:-3px;cursor:nesw-resize}.win-resize-se{bottom:-3px;right:-3px;cursor:nwse-resize}.win-resize-nw{top:-3px;left:-3px;cursor:nwse-resize}.win-resize-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.ex-handle{cursor:col-resize;position:relative;z-index:3;background:hsl(var(--border))}.ex-handle-left{grid-column:1;grid-row:3;justify-self:end;align-self:stretch;width:1px}.ex-handle-right{display:none;grid-column:3;grid-row:3;justify-self:start;align-self:stretch;width:1px}.ex-handle-left:before,.ex-handle-right:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:10px;height:100%;cursor:inherit;background:transparent}.ex-grid[hidden],.ex-list[hidden],.ex-details[hidden],.ex-home-host[hidden],.ex-content[hidden],.ex-preview[hidden]{display:none!important}.ex-grid,.ex-list{display:block;width:100%;height:100%}.ex-content{overflow:auto}.ex-grid{overflow-x:auto;overflow-y:visible}.ex-list{min-width:0}.ex-line-hit{display:inline-flex;align-items:center}.ex-marquee-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.ex-marquee-rect{position:absolute;display:none;box-sizing:border-box;max-width:100%;max-height:100%;border:1px solid hsl(var(--accent-border) / max(var(--accent-alpha-border, .35),.7));background-color:hsl(var(--accent) / max(var(--accent-alpha-soft, .1),.18));box-shadow:0 0 0 1px hsl(var(--accent) / max(calc(var(--accent-alpha-soft, .1) * .6),.08));border-radius:3px}.ex-marquee-layer.active .ex-marquee-rect{display:block}.ex-card .ex-ico img,.ex-card .ex-ico .ex-ico-svg,.ex-card .ex-ico i,.ex-list-row.simple .ex-ico img,.ex-list-row.simple .ex-ico .ex-ico-svg,.ex-list-row.simple .ex-ico i{transition:filter .12s ease-out,transform .12s ease-out,opacity .12s ease-out}.ex-card:hover .ex-ico img,.ex-card:hover .ex-ico .ex-ico-svg,.ex-list-row.simple:hover .ex-ico img,.ex-list-row.simple:hover .ex-ico .ex-ico-svg{filter:brightness(1.12) saturate(1.08)}.ex-card:hover .ex-ico i,.ex-list-row.simple:hover .ex-ico i{filter:brightness(1.12) saturate(1.08);opacity:1}.is-marquee .ex-ico img,.is-marquee .ex-ico .ex-ico-svg,.is-marquee .ex-ico i{transition:none!important;filter:none!important;transform:none!important}.ex-list-row.simple .ex-ico,.ex-list-thumb,.ex-thumb-img,.ex-grid .ex-card .ex-ico,.ex-grid .ex-card .ex-grid-thumb,.ex-grid .ex-card .ex-thumb-img{display:grid;place-items:center;overflow:hidden;line-height:0}.ex-list-row.simple .ex-ico img,.ex-grid .ex-card .ex-ico img,.ex-grid .ex-card img.qa-thumb,.qa-thumb{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.explorer[data-thumbnails=off] .ex-thumb-img,.explorer[data-thumbnails=off] .ex-grid-thumb,.explorer[data-thumbnails=off] .ex-list-thumb{display:none}.ex-card-hit.selected .ex-name,.ex-line-hit.selected .ex-name{background:hsl(var(--accent));color:var(--ex-select-fg)!important;border:0!important;border:none;font-weight:inherit!important;box-shadow:0 0 0 1px hsl(var(--accent-border) / var(--ex-select-border-alpha)) inset,0 0 0 1px hsl(var(--foreground) / .08)}.ex-browse-main{--ex-view-font-size: var(--ex-font-lg);--ex-view-line-height: 1.2;--ex-details-font-scale-base: 1.75;--ex-details-font-scale-min: .85;--ex-details-font-scale-raw: calc( var(--ex-icon-scale, 1.75) / var(--ex-details-font-scale-base) );--ex-details-font-scale: max( var(--ex-details-font-scale-min), var(--ex-details-font-scale-raw) );--ex-details-row-font: calc( var(--ex-view-font-size) * var(--ex-details-font-scale) );--ex-details-name-font: calc( var(--ex-view-font-size) * var(--ex-details-font-scale) );--ex-details-head-font: calc( var(--ex-view-font-size) * var(--ex-details-font-scale) );--ex-grid-label-font: var(--ex-view-font-size);--ex-grid-label-line: 1.2;--ex-list-label-font: var(--ex-view-font-size)}.ex-browse-main .ex-details{--ex-details-icon-size: calc(1.35rem * var(--ex-icon-scale));--ex-details-row-pad-y: calc(3px * var(--ex-icon-scale));--ex-details-tree-w: 14px;--ex-details-tree-h: 34px;--ex-details-indent-step: calc(12px * var(--ex-icon-scale))}.ex-browse-main .ex-details tbody tr>td{padding-top:var(--ex-details-row-pad-y);padding-bottom:var(--ex-details-row-pad-y)}.ex-browse-main .ex-details tbody tr{font-size:var(--ex-details-row-font);line-height:var(--ex-view-line-height)}.ex-browse-main .ex-details .col-name .label{flex:1 1 auto;min-width:0;font-size:var(--ex-details-name-font);line-height:var(--ex-view-line-height)}.ex-details{width:max-content;min-width:100%;width:auto;max-width:none;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:var(--ex-details-row-font);color:hsl(var(--foreground))}.ex-content[data-view-mode=details]{overflow-x:auto;overflow-y:auto}.ex-details{min-width:100%;width:fit-content}.ex-details thead th{position:relative;vertical-align:middle;padding:3px 22px 3px 10px;font-weight:600;font-size:var(--ex-view-font-size);line-height:var(--ex-view-line-height);text-align:left;white-space:nowrap;overflow:hidden;user-select:none;-webkit-user-select:none;-ms-user-select:none;text-overflow:ellipsis;border-bottom:1px solid hsl(var(--border));background:var(--ex-table-header-bg, hsl(0 0% 95%));color:hsl(var(--foreground))}.ex-details thead th:hover{background:var(--ex-table-header-hover, var(--surface-header-hover, hsl(var(--panel-header-bg))))}.ex-details thead th .sort-indicator{position:absolute;top:50%;right:10px;transform:translateY(-45%);font-size:9px;line-height:1;opacity:.75;pointer-events:none}.ex-details thead th:not(.is-sorted) .sort-indicator{opacity:0!important;visibility:hidden}.ex-details thead th.is-sorted .sort-indicator{opacity:1!important;visibility:visible;color:hsl(var(--foreground))}.ex-details .col-name,.ex-details .col-kind,.ex-details .col-mod,.ex-details .col-size .ex-details .col-created{text-align:left;white-space:nowrap}.ex-details thead th .col-resizer{position:absolute;top:0;right:0;width:1px;height:100%;cursor:col-resize}.ex-details thead th .col-resizer:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:hsl(var(--border))}.ex-details thead th:last-of-type .col-resizer:before{display:none}.ex-details tbody td{padding:2px 8px;font-size:var(--ex-details-row-font);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid transparent;user-select:none;-webkit-user-select:none;-ms-user-select:none}.ex-details-body tr:hover{background-color:var(--elevate-2)}.ex-details-body tr:focus-visible{outline:1px dotted rgba(255,255,255,.7);outline-offset:-1px}.ex-details tbody .col-name{display:flex;align-items:center;min-width:0}.ex-details .col-name .fi{width:var(--ex-details-icon-size);height:var(--ex-details-icon-size);min-width:var(--ex-details-icon-size);max-width:var(--ex-details-icon-size);min-height:var(--ex-details-icon-size);max-height:var(--ex-details-icon-size);margin-right:6px;flex:0 0 var(--ex-details-icon-size);flex-shrink:0;display:inline-grid;place-items:center;font-size:calc(var(--ex-details-icon-size) * .72);line-height:1}.ex-details tbody .col-name img{width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;min-height:100%!important;max-height:100%!important;object-fit:contain!important;display:block}.ex-details.ex-details--compact tbody td{padding-top:1px;padding-bottom:1px}.ex-details .tree-toggle-wrap{display:inline-flex;align-items:center;justify-content:center;width:var(--ex-details-tree-w);height:var(--ex-details-tree-h);margin-right:2px;flex:0 0 var(--ex-details-tree-w);overflow:visible;background:transparent}.ex-details .tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--ex-details-tree-w);height:var(--ex-details-tree-h);margin:0;padding:0;border:none;background:transparent;font-size:18px;font-weight:700;line-height:1;cursor:pointer;color:hsl(var(--muted-foreground));overflow:visible}.ex-details .tree-toggle-spacer{display:inline-block;width:var(--ex-details-tree-w);height:var(--ex-details-tree-h)}.ex-details .tree-toggle:hover{color:hsl(var(--foreground))}.ex-details .tree-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring) / .35);border-radius:3px}.ex-details .exp-row .tree-toggle-wrap{margin-left:calc(var(--depth, 0) * var(--ex-details-indent-step))}.ex-details-body tr.selected,.ex-details-body tr.is-selected,.ex-details-body tr[aria-selected=true]{background:hsl(var(--accent));color:var(--ex-select-fg)!important}.ex-list{overflow-x:auto;overflow-y:hidden;min-width:0;min-height:0;scrollbar-gutter:stable}.ex-list-grid{--ex-list-col-w: 160px;display:flex;flex-flow:column wrap;align-content:flex-start;height:100%;min-width:0;box-sizing:border-box;gap:4px;padding:4px 8px 4px 4px;overflow:visible}.ex-list-row,.ex-list-row.simple{display:block;width:var(--ex-list-col-w);min-width:0;max-width:var(--ex-list-col-w);text-align:left;border-radius:.375rem;padding:0}.ex-list-row{cursor:pointer;flex:0 0 auto}.ex-list-row.simple{cursor:default;-webkit-user-select:none;user-select:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.ex-list-row .ex-line,.ex-list-row.simple .ex-line{display:flex;align-items:center;gap:.5rem;min-width:0}.ex-list-row .ex-line{padding:.375rem .75rem;white-space:nowrap}.ex-list-row.simple .ex-line{padding:.375rem .5rem}.ex-list-row .ex-ico,.ex-list-row.simple .ex-ico{display:inline-block;width:1rem;flex-shrink:0}.ex-list-row .ex-ico{height:1rem}.ex-list-row.simple .ex-ico{text-align:center;aspect-ratio:1 / 1}.ex-list-row.simple .ex-name{display:inline-block;min-width:0;max-width:100%;margin-left:6px;padding:2px;border:1px solid transparent;box-sizing:border-box;font-size:var(--ex-list-label-font);line-height:var(--ex-view-line-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-primary);flex:0 0 auto}.ex-list[data-density=compact] .ex-list-row.simple .ex-line{padding:.25rem .5rem}.ex-list-row,.ex-list-row.simple,.ex-line,.ex-line-hit{background:transparent;color:hsl(var(--foreground))}.ex-browse-main .ex-list-row.simple .ex-ico{width:calc(1rem * var(--ex-icon-scale));height:calc(1rem * var(--ex-icon-scale));flex-shrink:0}.ex-browse-main .ex-list-row.simple .ex-ico .ex-ico-svg{display:block;width:100%;height:100%;object-fit:contain}.ex-browse-main .ex-list-row.simple .ex-ico i{font-size:calc(1rem * var(--ex-icon-scale));line-height:1}.ex-browse-main .ex-grid{--ex-grid-cell-w: calc(var(--ex-cell-w, 84px) * var(--ex-icon-scale));--ex-grid-gap: calc(var(--ex-gap, 2px) * max(.85, var(--ex-icon-scale)));--ex-grid-pad: calc(10px*max(.9, var(--ex-icon-scale))) ;--ex-grid-card-pad-y: calc(10px*max(.9, var(--ex-icon-scale))) ;--ex-grid-card-pad-x: calc(6px*max(.9, var(--ex-icon-scale))) ;--ex-grid-hit-gap: calc(4px*max(.9, var(--ex-icon-scale))) }.ex-grid>ul{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(auto-fill,minmax(var(--ex-grid-cell-w),1fr));gap:var(--ex-grid-gap);list-style:none;margin:0;padding:var(--ex-grid-pad);box-sizing:border-box}.ex-grid .ex-card{display:grid;justify-self:center;justify-items:center;align-content:start;grid-template-rows:auto auto;gap:var(--ex-grid-gap);width:min(100%,var(--ex-grid-cell-w));min-width:0;padding:var(--ex-grid-card-pad-y) var(--ex-grid-card-pad-x);text-align:center;border:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.ex-grid .ex-card .ex-ico{display:grid;place-items:center;justify-self:center;align-self:start;width:calc(var(--ex-icon-box, 40px) * var(--ex-icon-scale));height:calc(var(--ex-icon-box, 40px) * var(--ex-icon-scale));overflow:hidden}.ex-grid .ex-card .ex-ico i{display:block;line-height:1;font-size:calc(var(--ex-icon, 20px) * var(--ex-icon-scale));max-width:100%}.ex-grid .ex-name{display:block;width:100%;max-width:100%;min-width:0;margin:0 auto;font-size:var(--ex-grid-label-font);line-height:var(--ex-grid-label-line);text-align:center;overflow:hidden;word-break:break-word;user-select:none;-webkit-user-select:none;-ms-user-select:none;font-family:var(--font-primary)}.ex-browse-main .ex-grid .ex-card .ex-ico .ex-ico-svg{display:block;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.ex-browse-main .ex-grid .ex-card .ex-ico i{font-size:calc(var(--ex-icon, 22px) * var(--ex-icon-scale))}.ex-grid .ex-name,.ex-list-row.simple .ex-name{min-height:calc(1.2em + 4px)}.ex-grid .ex-card .ex-ico,.ex-grid .ex-card .ex-grid-thumb,.ex-grid .ex-card .ex-thumb-img{width:calc(var(--ex-icon-box, 40px) * var(--ex-icon-scale));height:calc(var(--ex-icon-box, 40px) * var(--ex-icon-scale));max-width:calc(var(--ex-icon-box, 40px) * var(--ex-icon-scale));max-height:calc(var(--ex-icon-box, 40px) * var(--ex-icon-scale));margin:auto}.settings-root{--settings-panel-gap: 1.25rem;--settings-section-gap: .75rem;--settings-card-gap: 1rem;--settings-card-padding: .75rem;--settings-row-padding-y: 1rem;--settings-row-padding-x: 1.125rem;--settings-card-radius: .75rem;--settings-control-radius: .625rem;--settings-title-size: 1.2rem;--settings-title-weight: 600;--settings-title-letter-spacing: .06em;--settings-section-title-size: 1.125rem;--settings-section-title-weight: 600;--settings-section-title-letter-spacing: .05em;--settings-label-size: 1rem;--settings-label-weight: 500;--settings-desc-size: .9375rem;--settings-desc-line-height: 1.3;--settings-control-size: .875rem}.settings-root{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-primary);color:hsl(var(--foreground));overflow-x:hidden;user-select:none;-webkit-user-select:none;-ms-user-select:none}.settings-root,.settings-root *{max-width:100%}.settings-root .sw-main,.settings-root .sw-grid,.settings-root section{min-width:0}.settings-root input,.settings-root textarea,.settings-root select,.settings-root [contenteditable=true]{user-select:text;-webkit-user-select:text;-ms-user-select:text}.settings-header{display:flex;align-items:center;padding:0 16px;height:52px;flex-shrink:0;background:hsl(var(--titlebar-bg));backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .18s ease,background .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease,border-color .18s ease,box-shadow .18s ease}html.glass-on:not([data-glass=off]) .win:has(.settings-root),html[data-glass=on] .win:has(.settings-root){background:var(--shell-glass-surface-bg, var(--shell-surface-bg))!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important}html.glass-on:not([data-glass=off]) .win:has(.settings-root) .win-body,html.glass-on:not([data-glass=off]) .win:has(.settings-root) .window-body,html.glass-on:not([data-glass=off]) .win:has(.settings-root) .win-content,html.glass-on:not([data-glass=off]) .win:has(.settings-root) .window-content,html[data-glass=on] .win:has(.settings-root) .win-body,html[data-glass=on] .win:has(.settings-root) .window-body,html[data-glass=on] .win:has(.settings-root) .win-content,html[data-glass=on] .win:has(.settings-root) .window-content{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on:not([data-glass=off]) .win:has(.settings-root) .win-titlebar,html[data-glass=on] .win:has(.settings-root) .win-titlebar,html.glass-on:not([data-glass=off]) .settings-header,html[data-glass=on] .settings-header{background:var( --shell-glass-header-bg, var(--shell-glass-surface-bg, var(--shell-surface-bg)) )!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-on:not([data-glass=off]) .settings-header,html[data-glass=on] .settings-header{border-bottom-color:transparent!important;box-shadow:none!important}html.glass-on:not([data-glass=off]) .settings-root .sw-main,html[data-glass=on] .settings-root .sw-main{background:hsl(var(--window-bg))!important}html[data-glass=off] .win:has(.settings-root),html:not(.glass-on):not([data-glass=on]) .win:has(.settings-root){background:hsl(var(--window-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-glass=off] .win:has(.settings-root) .win-body,html[data-glass=off] .win:has(.settings-root) .window-body,html[data-glass=off] .win:has(.settings-root) .win-content,html[data-glass=off] .win:has(.settings-root) .window-content,html:not(.glass-on):not([data-glass=on]) .win:has(.settings-root) .win-body,html:not(.glass-on):not([data-glass=on]) .win:has(.settings-root) .window-body,html:not(.glass-on):not([data-glass=on]) .win:has(.settings-root) .win-content,html:not(.glass-on):not([data-glass=on]) .win:has(.settings-root) .window-content{background:hsl(var(--window-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-glass=off] .win:has(.settings-root) .win-titlebar,html:not(.glass-on):not([data-glass=on]) .win:has(.settings-root) .win-titlebar{background:hsl(var(--titlebar-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-glass=off] .settings-header,html:not(.glass-on):not([data-glass=on]) .settings-header{background:hsl(var(--titlebar-bg))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-glass=off] .settings-root .sw-main,html:not(.glass-on):not([data-glass=on]) .settings-root .sw-main{background:hsl(var(--window-bg))!important}.sw-back{height:32px;padding:0 10px;border-radius:999px;border:0;background:transparent;color:hsl(var(--foreground));font-family:var(--font-primary);font-size:var(--ex-font-lg);cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:auto;user-select:none;-webkit-user-select:none;-ms-user-select:none}.sw-back:hover{background:hsl(var(--background) / .35)}.sw-back-label{font-family:var(--font-primary)}.sw-main{flex:1;min-height:0;overflow:auto;padding:16px}.sw-panel-root,.sw-ef-root,.sw-wt-root,.tbp-root,.sw-bg-root,.sw-fonts-root{display:grid;gap:var(--settings-panel-gap, 1.25rem);align-content:start;min-width:0;color:hsl(var(--foreground))}.settings-root .sw-panel-root,.settings-root .sw-panel,.settings-root .sw-ef-root,.settings-root .sw-wt-root,.settings-root .tbp-root,.settings-root .sw-bg-root,.settings-root .sw-fonts-root,.settings-root .sw-themes-root{width:100%;max-width:900px;margin-left:auto;margin-right:auto}.sw-panel-section,.sw-ef-section,.sw-wt-section,.tbp-section,.sw-bg-section,.sw-fonts-section{display:grid;gap:var(--settings-section-gap, .75rem);width:100%;min-width:0}.sw-panel-group,.sw-ef-group,.sw-wt-group,.sw-bg-group{display:grid;gap:var(--settings-section-gap, .75rem)}.sw-panel-heading,.sw-ef-heading,.sw-wt-heading,.tbp-heading,.sw-bg-heading,.sw-fonts-heading,.sw-panel-heading-sm{margin:0;font-family:var(--font-secondary);font-size:var(--settings-title-size, 1.5rem);font-weight:var(--settings-title-weight, 600);line-height:1.1;letter-spacing:var(--settings-title-letter-spacing, .06em);text-transform:uppercase;color:hsl(var(--muted-foreground))}.sw-panel-label,.sw-ef-label,.sw-wt-label,.sw-bg-label,.sw-fonts-label,.sw-panel-label-sm{font-family:var(--font-primary);font-size:var(--settings-label-size, 1rem);font-weight:var(--settings-label-weight, 500);line-height:1.2;color:hsl(var(--foreground))}.sw-panel-desc,.sw-ef-desc,.sw-wt-desc,.sw-wt-tip,.tbp-help,.sw-bg-help,.sw-fonts-help,.sw-panel-help{margin:0;font-family:var(--font-primary);font-size:var(--settings-desc-size, .9375rem);line-height:var(--settings-desc-line-height, 1.3);color:hsl(var(--muted-foreground))}.sw-panel-card,.sw-ef-card,.sw-wt-card,.sw-bg-card,.sw-fonts-card,.sw-panel-row-card{display:grid;gap:var(--settings-card-gap, 1rem);min-width:0;padding:var(--settings-card-padding, .75rem);border:1px solid hsl(var(--border) / .75);border-radius:var(--settings-card-radius, .75rem);background:hsl(var(--card) / .55);overflow:hidden}.sw-fonts-card,.sw-panel-row-card{gap:0;padding:0}.sw-ef-card,.sw-wt-card{background:hsl(var(--card));pointer-events:none}.sw-ef-card button,.sw-ef-card input,.sw-ef-card select,.sw-ef-card textarea,.sw-ef-card a,.sw-ef-card [role=button],.sw-ef-card .sw-toggle,.sw-wt-card button,.sw-wt-card input,.sw-wt-card select,.sw-wt-card textarea,.sw-wt-card a,.sw-wt-card [role=button],.sw-wt-card .sw-toggle{pointer-events:auto}.sw-ef-card .sw-toggle,.sw-wt-card .sw-toggle{cursor:pointer}.sw-ef-card .sw-toggle-knob,.sw-ef-card .sw-toggle-check,.sw-ef-card .sw-toggle-x,.sw-wt-card .sw-toggle-knob,.sw-wt-card .sw-toggle-check,.sw-wt-card .sw-toggle-x{pointer-events:none}.sw-bg-card{background:hsl(var(--card))}.sw-panel-divider,.sw-ef-divider,.sw-wt-divider,.sw-bg-divider{height:1px;background:hsl(var(--border))}.sw-panel-row,.sw-fonts-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:1rem 1.5rem;min-width:0;padding:var(--settings-row-padding-y, 1rem) var(--settings-row-padding-x, 1.125rem);border-bottom:1px solid hsl(var(--border) / .5)}.sw-panel-row:last-child,.sw-fonts-row:last-child{border-bottom:none}.sw-panel-row-text,.sw-ef-row-text,.sw-wt-row-text,.sw-bg-copy,.sw-panel-meta,.sw-fonts-meta{display:grid;gap:.35rem;min-width:0}.sw-panel-control,.sw-fonts-control{display:flex;justify-content:flex-end;min-width:0}.hidden,.is-hidden{display:none!important}.sw-control-row-toggle,.sw-ef-row-toggle,.sw-wt-row-toggle{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;cursor:pointer}.sw-control-row-toggle.is-disabled,.sw-ef-row-toggle.is-disabled,.sw-wt-row-toggle.is-disabled{opacity:.5;pointer-events:none}.sw-control-row-range,.sw-ef-row-range{display:grid;gap:6px}.sw-control-row-range.is-disabled,.sw-ef-row-range.is-disabled{opacity:.5}.sw-control-row-top,.sw-ef-row-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.sw-control-range-controls,.sw-ef-range-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:260px}.sw-control-range,.sw-ef-range{width:170px}.sw-control-range-value,.sw-ef-range-value{width:56px;text-align:right;font-size:15px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.sw-control-checkbox,.sw-ef-checkbox,.sw-wt-checkbox{width:16px;height:16px;margin-top:2px}.sw-select-wrap,.sw-fonts-select-wrap{position:relative;width:260px;max-width:100%;min-width:0}.sw-select,.sw-fonts-select{width:100%;height:2.5rem;border-radius:.625rem;padding:0 2.5rem 0 .9rem;border:1px solid hsl(var(--border) / .85);background:linear-gradient(to bottom,hsl(var(--background) / .32),hsl(var(--background) / .16));background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;font-family:var(--font-primary);outline:none;box-shadow:inset 0 1px hsl(var(--foreground) / .05),inset 0 -1px hsl(var(--background) / .22);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.sw-select:hover,.sw-fonts-select:hover{border-color:hsl(var(--ring) / .45)}.sw-select:focus,.sw-fonts-select:focus{border-color:hsl(var(--ring) / .75);box-shadow:0 0 0 1px hsl(var(--ring) / .3),inset 0 1px hsl(var(--foreground) / .05),inset 0 -1px hsl(var(--background) / .22)}.sw-select option,.sw-fonts-select option{background:hsl(var(--card));color:hsl(var(--foreground))}.sw-select option:checked,.sw-fonts-select option:checked{background:hsl(var(--accent));color:#fff}.sw-select-caret,.sw-fonts-select-caret{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);pointer-events:none;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1}.sw-accordion-list,.sw-themes-advanced{display:grid;gap:.5rem;width:100%;min-width:0}.sw-accordion-shell,.sw-adv-shell{width:100%;min-width:0;pointer-events:auto}.sw-accordion,.sw-adv-accordion{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid hsl(var(--border) / .75);border-radius:var(--settings-card-radius, .75rem);background:hsl(var(--card));overflow:hidden}.sw-accordion-summary,.sw-adv-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-width:0;box-sizing:border-box;list-style:none;padding:.625rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sw-accordion-summary::-webkit-details-marker,.sw-adv-summary::-webkit-details-marker{display:none}.sw-accordion-summary::marker,.sw-adv-summary::marker{content:""}.sw-accordion-summary-left,.sw-adv-summary-left{display:flex;align-items:center;gap:.5rem;min-width:0}.sw-accordion-caret,.sw-adv-caret{flex:0 0 auto;font-size:.75rem;opacity:.8;transition:transform .14s ease}.sw-accordion[open] .sw-accordion-caret,.sw-adv-accordion[open] .sw-adv-caret{transform:rotate(90deg)}.sw-accordion-summary-text,.sw-adv-summary-text{min-width:0}.sw-accordion-title,.sw-adv-title{font-family:var(--font-primary);font-size:var(--settings-label-size, 1rem);font-weight:var(--settings-label-weight, 500);line-height:1.2;color:hsl(var(--foreground))}.sw-accordion-subtitle,.sw-adv-subtitle{margin-top:.125rem;font-family:var(--font-primary);font-size:var(--settings-desc-size, .9375rem);line-height:var(--settings-desc-line-height, 1.3);color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-accordion-more,.sw-adv-more{flex:0 0 auto;font-size:var(--settings-label-size, 1rem);line-height:1;color:hsl(var(--muted-foreground))}.sw-accordion-content,.sw-adv-content{display:grid;gap:.75rem;width:100%;min-width:0;box-sizing:border-box;padding:.25rem .75rem .75rem}.sw-tabs,.sw-bg-tabs{display:flex;align-items:center;justify-content:center;gap:8px}.sw-tab,.sw-bg-tab{height:32px;padding:0 12px;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));background:hsl(var(--card) / .6);color:hsl(var(--muted-foreground));font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);font-weight:500;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.sw-tab.is-active,.sw-bg-tab.is-active{background:hsl(var(--card));color:hsl(var(--foreground))}.sw-tab.is-inactive:hover,.sw-bg-tab.is-inactive:hover{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.sw-btn,.sw-bg-btn{height:30px;padding:0 12px;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));background:hsl(var(--background) / .4);color:hsl(var(--muted-foreground));font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);font-weight:500;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.sw-btn:hover,.sw-bg-btn:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.sw-btn.is-active,.sw-bg-btn.is-active{background:hsl(var(--accent) / .15);color:hsl(var(--accent));border-color:hsl(var(--accent) / .45);box-shadow:0 0 0 1px hsl(var(--accent) / .25) inset}.sw-bg-select{height:32px;min-width:220px;padding:0 10px;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.sw-bg-select:hover{border-color:hsl(var(--accent) / .5)}.sw-color-chip,.sw-bg-color-chip{width:40px;height:32px;padding:0;margin-left:4px;overflow:hidden;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));cursor:pointer;transition:border-color .14s ease,transform 80ms ease}.sw-color-chip:hover,.sw-bg-color-chip:hover{border-color:hsl(var(--accent) / .6)}.sw-color-chip:active,.sw-bg-color-chip:active{transform:scale(.96)}.sw-color-chip:disabled,.sw-bg-color-chip:disabled{opacity:.5;pointer-events:none}.sw-color-chip-fill,.sw-bg-color-chip-fill{display:block;width:100%;height:100%}.sw-picker-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:999999;pointer-events:auto}.sw-picker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sw-picker-modal{position:relative;width:520px;max-width:calc(100% - 32px);border-radius:var(--settings-card-radius, .75rem);border:1px solid hsl(var(--border));background:hsl(var(--card) / .92);box-shadow:0 24px 60px #00000059;overflow:hidden}.sw-picker-header{position:relative;height:44px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);font-weight:600}.sw-picker-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));background:hsl(var(--background) / .35);color:hsl(var(--foreground));cursor:pointer;font-size:18px;line-height:24px}.sw-picker-body{display:grid;gap:12px;padding:14px}.sw-picker-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.sw-picker-swatch{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));cursor:pointer}.sw-picker-check{position:absolute;right:6px;bottom:4px;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.sw-picker-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid hsl(var(--border))}.sw-picker-btn{height:34px;padding:0 14px;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);cursor:pointer}.sw-picker-btn--ghost{background:hsl(var(--background) / .35)}.sw-picker-btn--primary{background:hsl(var(--card))}.sw-fonts-select-wrap .sw-fonts-control,.sw-fonts-select-wrap .sw-fonts-select{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important}.sw-home{display:grid;gap:14px}.sw-section{display:grid;gap:10px}.sw-section-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsl(var(--border));user-select:none;-webkit-user-select:none;-ms-user-select:none}.sw-section:first-child .sw-section-head{border-top:0;padding-top:0;margin-top:0}.sw-section-title{margin:2px 0;font-family:var(--font-secondary);font-size:var(--ex-font-xl);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground))}.sw-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sw-tile{justify-self:stretch;width:100%;display:grid;grid-template-rows:auto auto;justify-items:center;align-content:start;gap:4px;margin:0 0 4px;padding:12px 0 6px;text-align:center;color:inherit;background:hsl(var(--card));cursor:pointer}.sw-tile:hover{background:hsl(var(--card) / .92)}.sw-tile:active{background:hsl(var(--accent))!important;color:var(--ex-select-fg)!important}.sw-tile.is-tapflash{animation:swTapFlash 80ms ease-out}.sw-tile.is-last{background:hsl(var(--accent))!important;color:var(--ex-select-fg)!important}.sw-tile-label{font-family:var(--font-primary);font-size:var(--ex-font-xl);max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8}.sw-tile-ico{display:grid;place-items:center;width:auto;height:auto;background:none;border:0;border-radius:0;padding:0}.sw-tile-ico i{font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}.sw-tile-ico img,.sw-tile-ico svg{width:48px;height:48px;display:block;user-select:none;-webkit-user-select:none;-ms-user-select:none}.sw-tile.is-last .sw-tile-ico img,.sw-tile.is-last .sw-tile-ico svg{filter:brightness(1.15) contrast(1.1)}.sw-adv-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}.sw-adv-row-main{flex:1 1 auto;min-width:0}.sw-adv-label{font-family:var(--font-primary);font-size:var(--settings-label-size, 1rem);font-weight:var(--settings-label-weight, 500);line-height:1.2;color:hsl(var(--foreground))}.sw-adv-desc{margin-top:.125rem;font-family:var(--font-primary);font-size:var(--settings-desc-size, .9375rem);line-height:var(--settings-desc-line-height, 1.3);color:hsl(var(--muted-foreground))}.sw-adv-select{flex:0 0 160px;width:160px;min-width:160px;max-width:160px;height:32px;padding:0 8px;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));background:hsl(var(--card));font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);color:hsl(var(--foreground))}.sw-bg-root{gap:16px;min-width:0}.sw-bg-panel-stack,.sw-bg-settings-stack{display:grid;gap:12px;min-width:0;width:100%;max-width:100%}.sw-bg-card-stack{display:grid;gap:16px;min-width:0;width:100%;max-width:100%}.sw-bg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;max-width:100%}.sw-bg-copy{min-width:0;flex:1 1 0;overflow:hidden}.sw-bg-label,.sw-bg-help{min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.sw-bg-inline{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;flex:0 1 auto}.sw-bg-inline>*{min-width:0;max-width:100%}.sw-bg-inline select,.sw-bg-inline .sw-select,.sw-bg-card select,.sw-bg-card .sw-select{min-width:0!important;max-width:100%!important;flex:0 1 auto}.sw-bg-card{pointer-events:none;min-width:0;max-width:100%}.sw-bg-card button,.sw-bg-card input,.sw-bg-card select,.sw-bg-card textarea,.sw-bg-card a,.sw-bg-card [role=button],.sw-bg-card .sw-toggle,.sw-bg-card .sw-wp-tile{pointer-events:auto}.sw-bg-card button,.sw-bg-card select,.sw-bg-card a,.sw-bg-card [role=button],.sw-bg-card .sw-toggle,.sw-bg-card .sw-wp-tile{cursor:pointer}.sw-bg-card .sw-toggle-knob,.sw-bg-card .sw-toggle-check,.sw-bg-card .sw-toggle-x{pointer-events:none}.sw-bg-wallpaper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;width:100%;max-width:600px}.sw-wp-tile{min-width:0;max-width:100%;padding:8px;text-align:left;border-radius:var(--settings-card-radius, .75rem);border:1px solid hsl(var(--border));background:hsl(var(--card));font-family:var(--font-primary);cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.sw-wp-tile:hover{background:hsl(var(--foreground) / .03)}.sw-wp-tile:active{transform:translateY(1px)}.sw-wp-tile.is-selected{border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring))}.sw-wp-preview-frame{height:86px;overflow:hidden;border-radius:calc(var(--settings-card-radius, .75rem) - .25rem);border:1px solid hsl(var(--border))}.sw-wp-preview-fill{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.sw-wp-meta{min-width:0;margin-top:8px;line-height:1.25}.sw-wp-title{min-width:0;font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-wp-sub{min-width:0;font-family:var(--font-primary);font-size:var(--settings-desc-size, .9375rem);line-height:var(--settings-desc-line-height, 1.3);color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-webgl-transparent{background:#0a101c59!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.projects-webgl-transparent .win-content,.projects-webgl-transparent .window-content,.projects-webgl-transparent .content{background:transparent!important}.sw-fonts-root{container-type:inline-size;container-name:fonts-panel}@container fonts-panel (min-width: 900px){.sw-fonts-section{max-width:980px;margin-left:auto;margin-right:auto}}@container fonts-panel (max-width: 520px){.sw-fonts-row{grid-template-columns:1fr;gap:.65rem}.sw-fonts-control{justify-content:stretch}.sw-fonts-select-wrap{width:100%}}.sw-si-root{display:grid;gap:1rem;align-content:start}.sw-si-logo-wrap{display:grid;place-items:center;padding-top:1rem;padding-bottom:.5rem}.sw-si-logo{width:6rem;height:6rem;-webkit-user-select:none;user-select:none;pointer-events:none}.sw-si-card{overflow:hidden;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--card))}.sw-si-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid hsl(var(--border))}.sw-si-row:last-child{border-bottom:0}.sw-si-key{padding:.5rem 1rem;font-size:12px;color:hsl(var(--muted-foreground))}.sw-si-value{padding:.5rem 1rem;font-size:12px;text-align:right;color:hsl(var(--foreground))}.sw-si-actions{display:grid;gap:.5rem;width:100%;max-width:520px;margin:0 auto}.sw-si-btn{height:2.5rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.sw-si-btn:hover{background:hsl(var(--foreground) / .03)}.sw-si-btn:active{transform:translateY(1px)}.sw-si-status{min-height:1rem;text-align:center;font-size:11px;color:hsl(var(--muted-foreground))}.tbp-card-row{display:flex;flex-wrap:wrap;gap:.75rem}.tbp-card{flex:1 1 120px;min-width:120px;display:flex;flex-direction:column;gap:.5rem;padding:var(--settings-card-padding, .75rem);border-radius:var(--settings-card-radius, .75rem);border:1px solid hsl(var(--card-border, var(--border)));background:hsl(var(--card));cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tbp-card:hover{background:hsl(var(--foreground) / .03)}.tbp-card:active{transform:translateY(1px)}.tbp-card.is-active{border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring))}.tbp-card-label{font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);font-weight:var(--settings-label-weight, 500);line-height:1.2;color:hsl(var(--foreground))}.tbp-preview{position:relative;height:4rem;overflow:hidden;border-radius:calc(var(--settings-card-radius, .75rem) - .25rem);border:1px solid hsl(var(--panel-border, var(--border)));background:hsl(var(--panel-header-bg, var(--card)))}.tbp-content{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--panel-content-bg, var(--background)))}.tbp-bar{position:absolute;background:hsl(var(--panel-sidebar-bg, var(--card)))}.tbp-bar-bottom{left:0;right:0;bottom:0;height:.75rem}.tbp-bar-top{left:0;right:0;top:0;height:.75rem}.sw-themes-root{display:grid;gap:0;align-content:start;justify-items:stretch;width:100%;min-width:0;container-type:inline-size;container-name:themes-panel}.sw-settings-view{display:grid;gap:2.5rem;align-content:start;justify-self:center;width:100%;max-width:620px;min-width:0;margin-top:20px}.sw-settings-view[hidden]{display:none}.sw-themes-section{display:grid;width:100%;min-width:0}.sw-themes-section--split{display:grid;grid-template-columns:minmax(160px,160px) minmax(0,1fr);column-gap:1.1rem;align-items:center;width:100%;min-width:0}.sw-themes-section--actions{margin-top:.5rem}.sw-themes-section--split.sw-themes-section--actions{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end}.sw-themes-meta{display:grid;align-content:start;width:100%;min-width:0}.sw-themes-controls{display:grid;align-content:start;justify-self:stretch;width:100%;min-width:0;font-size:var(--settings-control-size, .875rem)}.sw-themes-controls--actions{display:flex;justify-content:flex-end;width:100%}.sw-themes-heading{margin:0;font-family:var(--font-secondary);font-size:var(--settings-label-size, 1rem);font-weight:var(--settings-label-weight, 500);line-height:1.2;letter-spacing:var(--settings-section-title-letter-spacing, .05em);text-transform:uppercase;color:hsl(var(--muted-foreground))}.sw-advanced-topbar{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0}.sw-theme-card-row{display:flex;flex-wrap:wrap;gap:.75rem;min-width:0;margin-left:auto}.sw-theme-card{flex:0 0 120px;width:120px;min-width:120px;max-width:120px;display:flex;flex-direction:column;gap:.5rem;padding:var(--settings-card-padding, .75rem);border-radius:var(--settings-card-radius, .75rem);border:1px solid hsl(var(--card-border, var(--border)));background:hsl(var(--card));cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.sw-theme-card:hover{background:hsl(var(--foreground) / .03)}.sw-theme-card:active{transform:translateY(1px)}.sw-theme-card.is-active{border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring))}.sw-theme-card-label{font-family:var(--font-primary);font-size:var(--settings-control-size, .875rem);font-weight:var(--settings-label-weight, 500);line-height:1.2;color:hsl(var(--foreground))}.sw-theme-card-preview{position:relative;display:flex;height:4rem;overflow:hidden;border-radius:calc(var(--settings-card-radius, .75rem) - .25rem);border:1px solid hsl(var(--panel-border, var(--border)))}.sw-preview-window{position:absolute;overflow:hidden;border-radius:4px}.sw-preview-back{top:6px;right:10px;bottom:6px;left:6px;opacity:.6}.sw-preview-front{top:10px;right:6px;bottom:3px;left:10px;z-index:2}.sw-preview-header{width:100%;height:8px}.sw-preview-content{width:100%;height:calc(100% - 8px)}.sw-theme-card-preview-main{flex:1 1 auto}.sw-theme-card-preview-side{flex:0 0 1.75rem;width:1.75rem}.sw-colour-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.sw-colour-dot{position:relative;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.sw-colour-dot:hover{transform:translateY(-1px)}.sw-colour-dot:active{transform:translateY(0)}.sw-colour-dot.is-active{border-color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--ring))}.sw-colour-dot-fill{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:9999px}.sw-themes-advanced{display:grid;gap:.5rem;width:100%;min-width:0;justify-self:stretch}.sw-panel-nav-btn{justify-self:start;min-width:170px;min-height:2.25rem;padding:.55rem .9rem;border-radius:var(--settings-control-radius, .625rem);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.sw-panel-nav-btn:hover{background:hsl(var(--foreground) / .03)}.sw-panel-nav-btn:active{transform:translateY(1px)}.sw-panel-nav-btn:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring))}.sw-panel-nav-btn--back{padding-left:.8rem;padding-right:.8rem}@container themes-panel (max-width: 520px){.sw-settings-view{max-width:none}.sw-themes-section--split,.sw-themes-section--split.sw-themes-section--actions{grid-template-columns:1fr;gap:.75rem}.sw-themes-controls,.sw-themes-advanced{width:100%;min-width:0;justify-self:stretch}.sw-colour-row,.sw-theme-card-row{margin-left:0}.sw-themes-controls--actions{justify-content:flex-end;width:100%}}.snap-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999999}.snap-preview-box{position:absolute;border-radius:8px;background:hsl(var(--accent) / .18);border:2px solid hsl(var(--accent));box-shadow:0 0 0 1px hsl(var(--accent) / .25) inset,0 12px 40px #00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transform:scale(.98);transition:opacity .12s ease,transform .12s ease}.snap-preview-box.show{opacity:1;transform:scale(1)}.sw-panel{display:grid;gap:0}.sw-panel-header{display:flex;flex-direction:column;gap:.5rem}.sw-panel-title{font-size:14px;font-weight:600;color:hsl(var(--foreground))}.sw-tabs{display:flex;gap:4px}.sw-tab{padding:6px 10px;font-size:12px;border-radius:6px;border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.sw-tab:hover{background:hsl(var(--foreground) / .05)}.sw-tab.is-active{color:hsl(var(--foreground));border-color:hsl(var(--accent));background:hsl(var(--accent) / .15)}.sw-panel-body{margin-top:.75rem;display:grid;gap:.75rem}.sw-card{padding:.75rem;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--card));display:grid;gap:.5rem}.sw-card-title{font-size:12px;font-weight:600;color:hsl(var(--foreground))}.sw-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.sw-row-left{min-width:0}.sw-row-title{font-size:12px;font-weight:500;color:hsl(var(--foreground))}.sw-row-help{font-size:11px;color:hsl(var(--muted-foreground))}.sw-row-right{flex-shrink:0}.sw-select{height:32px;min-width:160px;padding:0 8px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:12px;color:hsl(var(--foreground))}.sw-empty{padding:1rem;font-size:12px;color:hsl(var(--muted-foreground))}.drone-sim-app{position:relative;width:100%;height:100%;margin:0;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f7fa;background:#0b0d10;color-scheme:dark}.drone-sim-app *{box-sizing:border-box}.drone-sim-app #viewport{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.drone-sim-app #viewport canvas{display:block;width:100%;height:100%}.drone-sim-app .speed-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.drone-sim-app .crosshair,.drone-sim-app .osd,.drone-sim-app .hud,.drone-sim-app .sim-controls,.drone-sim-app .status{z-index:2}.drone-sim-app .hud{position:absolute;top:16px;left:16px;width:min(390px,calc(100% - 32px));max-height:calc(100% - 84px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.16);background:#090c10d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f7fa;pointer-events:auto;transition:transform .18s ease,opacity .16s ease}.drone-sim-app .hud-toggle{position:absolute;top:16px;left:16px;z-index:3;min-height:32px;min-width:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);background:#090c10d1;color:#f5f7fa;font:inherit;font-size:12px;font-weight:650;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drone-sim-app .hud-toggle:hover{background:#141920e6}.drone-sim-app .hud-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.drone-sim-app.is-hud-collapsed .hud{transform:translate(calc(-100% - 24px));opacity:0;pointer-events:none}.drone-sim-app .hud__title{margin:0 0 10px 40px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.drone-sim-app .hud__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;font-size:13px;color:#f5f7fa}.drone-sim-app .hud__grid span{color:#ffffffa3}.drone-sim-app .hud__grid strong{min-width:0;text-align:right;color:#f5f7fa;font-variant-numeric:tabular-nums}.drone-sim-app #hud-mode[data-mode=angle]{color:#92ddff}.drone-sim-app #hud-arm[data-state=armed]{color:#9df3b1}.drone-sim-app #hud-arm[data-state=crashed]{color:#ff9a9a}.drone-sim-app .hud__help{margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);color:#ffffffb8;font-size:12px;line-height:1.55}.drone-sim-app .hud__help strong{color:#ffffffeb}.drone-sim-app .status{position:absolute;right:16px;bottom:16px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);background:#090c10d1;color:#f5f7fa;font-size:12px;pointer-events:none}.drone-sim-app .sim-controls{position:absolute;top:16px;right:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(560px,calc(100% - 440px))}.drone-sim-app .sim-button{min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#090c10d1;color:#f5f7fa;font:inherit;font-size:12px;font-weight:650;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drone-sim-app .sim-button:hover{background:#141920e6}.drone-sim-app .sim-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.drone-sim-app .sim-button[data-state=armed]{border-color:#80ff9fa6}.drone-sim-app .sim-button[data-state=crashed]{border-color:#ff6969cc}.drone-sim-app .sim-button[data-mode=angle]{border-color:#7cd6ffa6}.drone-sim-app .camera-angle-controls{display:flex;align-items:center;gap:6px}.drone-sim-app .sim-button--square{width:40px;min-width:40px;padding:0;font-size:16px;line-height:1}.drone-sim-app .camera-angle-readout{min-width:48px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:#090c10d1;color:#ffffffe6;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.drone-sim-app .crosshair{position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.drone-sim-app .crosshair__dot,.drone-sim-app .crosshair__line{position:absolute;display:block;background:#ffffffe0}.drone-sim-app .crosshair__dot{left:50%;top:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:50%}.drone-sim-app .crosshair__line--left,.drone-sim-app .crosshair__line--right{top:50%;width:10px;height:1px}.drone-sim-app .crosshair__line--left{left:2px}.drone-sim-app .crosshair__line--right{right:2px}.drone-sim-app .crosshair__line--top,.drone-sim-app .crosshair__line--bottom{left:50%;width:1px;height:10px}.drone-sim-app .crosshair__line--top{top:2px}.drone-sim-app .crosshair__line--bottom{bottom:2px}.drone-sim-app .osd{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px #000,0 0 4px #000}.drone-sim-app .osd>div{position:absolute;display:flex;gap:10px}.drone-sim-app .osd__top-left{top:18px;left:50%;transform:translate(-50%)}.drone-sim-app .osd__top-right{top:62px;right:18px}.drone-sim-app .osd__bottom-left{left:18px;bottom:18px}.drone-sim-app .osd__bottom-right{right:18px;bottom:52px}.drone-sim-app #osd-arm[data-state=armed]{color:#b3ffc4}.drone-sim-app #osd-arm[data-state=crashed]{color:#ff9a9a}@media(max-width:820px){.drone-sim-app .hud{width:min(350px,calc(100% - 32px))}.drone-sim-app .sim-controls{top:auto;right:16px;bottom:56px;max-width:calc(100% - 32px)}}@media(max-width:560px){.drone-sim-app .hud{max-height:55%}.drone-sim-app .osd__top-left{top:auto;bottom:96px}}
