.popover-anchor{align-items:center;block-size:100%;display:flex;position:relative}.popover-menu{z-index:30;box-sizing:border-box;inline-size:max-content;min-inline-size:var(--popup-menu-min-inline-size);max-inline-size:calc(100vw - 12px);padding:var(--popup-menu-padding);border:1px solid var(--popup-menu-border);border-radius:var(--popup-menu-radius);background:var(--popup-menu-bg);box-shadow:var(--popup-menu-shadow);color:var(--popup-menu-fg);display:grid;position:absolute;inset-block-start:100%;inset-inline-end:0}.popover-menu__item{align-items:center;gap:var(--popup-menu-item-gap);min-block-size:36px;padding-block:var(--popup-menu-item-padding-block);padding-inline:var(--popup-menu-item-padding-inline);border-radius:var(--popup-menu-item-radius);color:inherit;font:inherit;text-align:start;white-space:nowrap;cursor:default;background:0 0;border:0;font-weight:400;transition:background-color .1s;display:flex}.popover-menu__item:hover,.popover-menu__item:focus-visible{background:var(--popup-menu-hover-bg);outline:none}.popover-menu__item:active{background:var(--popup-menu-active-bg)}.popover-menu__item[aria-checked=true]{background:var(--popup-menu-checked-bg)}.popover-menu__item[aria-checked=true]:hover,.popover-menu__item[aria-checked=true]:focus-visible{background:var(--popup-menu-checked-hover-bg)}.popover-menu__ornament{flex:0 0 var(--popup-menu-ornament-size);inline-size:var(--popup-menu-ornament-size);block-size:var(--popup-menu-ornament-size);place-items:center;display:grid}.popover-menu__ornament>span{background-color:currentColor;block-size:100%;inline-size:100%;-webkit-mask:url(../media/object-select-symbolic.3p-fbycrh-sq-.svg) 50%/contain no-repeat;mask:url(../media/object-select-symbolic.3p-fbycrh-sq-.svg) 50%/contain no-repeat}
.desktop{background:var(--desktop-bg);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.top-bar{block-size:var(--panel-height);background:var(--panel-bg);color:var(--panel-fg);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:0;inset-inline:0}.top-bar__start,.top-bar__center,.top-bar__end{align-items:center;block-size:100%;display:flex}.top-bar__start{justify-self:start}.top-bar__center{justify-self:center}.top-bar__end{justify-self:end}.top-bar__button{padding-block:0;padding-inline:var(--panel-button-inline-padding);border:var(--panel-button-border-width) solid transparent;border-radius:var(--panel-button-radius);color:inherit;font:inherit;transition:box-shadow var(--panel-button-transition-duration);cursor:default;background:0 0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 100px #0000}.top-bar__button:focus,.top-bar__button:hover{box-shadow:inset 0 0 0 100px var(--panel-button-hover-bg)}.top-bar__button:active,.top-bar__button[aria-expanded=true],.top-bar__button[aria-pressed=true]{box-shadow:inset 0 0 0 100px var(--panel-button-active-bg)}.top-bar__button:focus-visible{outline:none}.top-bar__end{gap:0}.theme-toggle,.language-indicator{min-block-size:calc(var(--panel-height) - 2 * var(--panel-button-border-width))}.language-indicator{text-transform:lowercase;font-size:.9em}.top-bar__button:active:hover,.top-bar__button[aria-expanded=true]:hover,.top-bar__button[aria-pressed=true]:hover{box-shadow:inset 0 0 0 100px var(--panel-button-active-hover-bg)}.dock{pointer-events:none;z-index:10;justify-content:center;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.dock__background{pointer-events:auto;box-sizing:border-box;align-items:stretch;gap:var(--dock-tile-gap);min-inline-size:var(--dock-empty-min-inline-size);min-block-size:calc(var(--dock-item-padding-top) + var(--dock-icon-size) + var(--dock-item-padding-bottom));block-size:calc(var(--dock-item-padding-top) + var(--dock-icon-size) + var(--dock-item-padding-bottom));margin-block:var(--dock-margin-block);padding-inline:var(--dock-padding-inline);background:var(--dock-bg);border-inline:1px solid var(--dock-border);box-shadow:inset 0 1px var(--dock-border), inset 0 -1px var(--dock-border);border-radius:var(--dock-radius);direction:ltr;border-block:0;display:flex}.dock__background--content{min-inline-size:0}.dock-item{box-sizing:border-box;inline-size:calc(var(--dock-icon-size) + 2 * var(--dock-icon-tile-padding));color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding-block-start:calc(var(--dock-item-padding-top) - var(--dock-icon-tile-padding));padding-block-end:calc(var(--dock-item-padding-bottom) - var(--dock-icon-tile-padding));display:grid;position:relative}.dock-item:hover .dock-item__icon,.dock-item.is-focused .dock-item__icon,.dock-item:focus-visible .dock-item__icon,.dock-item:active .dock-item__icon{background:var(--dock-hover-bg)}.dock-item__icon{box-sizing:content-box;inline-size:var(--dock-icon-size);block-size:var(--dock-icon-size);padding:var(--dock-icon-tile-padding);border-radius:var(--dock-icon-tile-radius);transition:background-color var(--dock-icon-tile-transition-duration);background:0 0;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.dock-item__icon{transition:none}}.dock-item__icon>*{max-block-size:100%;max-inline-size:100%}.dock-item__icon img{object-fit:contain;block-size:100%;inline-size:100%}.dock-item__running{inline-size:var(--dock-running-indicator-size);block-size:var(--dock-running-indicator-size);background:var(--dock-running-indicator-color);pointer-events:none;border-radius:50%;position:absolute;inset-block-end:calc(var(--dock-item-padding-bottom) - var(--dock-running-indicator-margin-block-end));inset-inline-start:calc(50% - var(--dock-running-indicator-size) / 2)}.dock-item__tooltip{z-index:1;inline-size:max-content;max-inline-size:min(80vw,24rem);padding:var(--dock-tooltip-padding-block) var(--dock-tooltip-padding-inline);border:1px solid var(--dock-tooltip-border);border-radius:var(--dock-tooltip-radius);background:var(--dock-tooltip-bg);color:var(--dock-tooltip-fg);text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;position:absolute;inset-block-end:calc(100% + var(--dock-tooltip-margin-block-end));inset-inline-start:50%;transform:translate(-50%)}.dock-item:hover .dock-item__tooltip,.dock-item:focus-visible .dock-item__tooltip{opacity:1;visibility:visible}.dock-separator{flex:0 0 var(--dock-separator-size);block-size:calc(100% - var(--dock-item-padding-top) - var(--dock-item-padding-bottom) - var(--dock-separator-margin-block-end));margin-inline:var(--dock-separator-margin-inline);background:var(--dock-separator-color);align-self:center;margin-block-end:var(--dock-separator-margin-block-end)}:root[data-viewport-mode=tablet]{--panel-height:calc(48px + env(safe-area-inset-top));--headerbar-height:48px;--windowcontrol-size:44px;--dock-reserved:72px;--window-resize-outer:14px;--window-resize-inner:8px}:root[data-viewport-mode=tablet] .top-bar{box-sizing:border-box;padding-block-start:env(safe-area-inset-top)}:root[data-viewport-mode=tablet] .top-bar__button{min-block-size:44px;min-inline-size:44px}:root[data-viewport-mode=tablet] .dock-item{min-block-size:48px;min-inline-size:48px}:root[data-viewport-mode=tablet] .window__headerbar{touch-action:auto}:root[data-viewport-mode=tablet] .window__title{pointer-events:auto;touch-action:none;cursor:grab}:root[data-viewport-mode=tablet] .window__title:active{cursor:grabbing}:root[data-viewport-mode=tablet] .files-sidebar-toggle{min-block-size:44px;min-inline-size:44px}:root[data-viewport-mode=mobile]{--mobile-dock-height:calc(64px + env(safe-area-inset-bottom));--dock-reserved:var(--mobile-dock-height);--panel-height:calc(48px + env(safe-area-inset-top))}:root[data-viewport-mode=mobile] .desktop{block-size:100dvh;min-block-size:100svh}:root[data-viewport-mode=mobile] .top-bar{box-sizing:border-box;padding-block-start:env(safe-area-inset-top)}:root[data-viewport-mode=mobile] .top-bar__button{min-block-size:44px;min-inline-size:44px}:root[data-viewport-mode=mobile] .window-layer{inset-block-start:var(--panel-height);inset-block-end:var(--mobile-dock-height)}:root[data-viewport-mode=mobile] .window{width:100%!important;height:100%!important;inset:0!important;transform:none!important}:root[data-viewport-mode=mobile] .window__surface{box-shadow:none;border-radius:0}:root[data-viewport-mode=mobile] .window__headerbar{touch-action:auto;block-size:auto;min-block-size:48px}:root[data-viewport-mode=mobile] .window__title{text-align:start;pointer-events:none;flex:auto;min-inline-size:0;position:static}:root[data-viewport-mode=mobile] .window__header-start{order:2}:root[data-viewport-mode=mobile] .files-sidebar-toggle{min-block-size:44px;min-inline-size:44px}:root[data-viewport-mode=mobile] .window__controls{order:3;gap:0}:root[data-viewport-mode=mobile] .window__control--close{min-block-size:48px;min-inline-size:48px}:root[data-viewport-mode=mobile] .window__resize-handle{display:none}:root[data-viewport-mode=mobile] .dock{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));justify-content:center}:root[data-viewport-mode=mobile] .dock__background{box-sizing:border-box;block-size:56px;min-block-size:56px;inline-size:auto;min-inline-size:0;max-inline-size:100%;scrollbar-width:none;border-radius:var(--dock-radius);box-shadow:inset 0 0 0 1px var(--dock-border);border:0;justify-content:flex-start;margin:0;margin-block-end:calc(4px + env(safe-area-inset-bottom));padding-block:4px;padding-inline:6px;overflow:auto hidden}:root[data-viewport-mode=mobile] .dock__background>:first-child{margin-inline-start:auto}:root[data-viewport-mode=mobile] .dock__background>:last-child{margin-inline-end:auto}:root[data-viewport-mode=mobile] .dock__background::-webkit-scrollbar{display:none}:root[data-viewport-mode=mobile] .dock-item{min-block-size:48px;inline-size:48px;min-inline-size:48px;padding:0}:root[data-viewport-mode=mobile] .dock-item__icon{block-size:28px;inline-size:28px;padding:6px}:root[data-viewport-mode=mobile] .dock-item__tooltip{display:none}@media (max-width:1024px) and (pointer:coarse){.window__control,.files-sidebar-toggle,.top-bar__button{min-block-size:44px;min-inline-size:44px}.window__resize-handle{touch-action:none}}
.lock-screen{z-index:100;color:#fff;background:var(--desktop-bg);position:fixed;inset:0;overflow:hidden}.lock-screen__wallpaper{background:var(--desktop-bg);filter:blur(12px);opacity:.92;position:absolute;inset:-12px}.lock-screen:after{content:"";pointer-events:none;background:#00000047;position:absolute;inset:0}.lock-screen>.top-bar{z-index:2;position:absolute;inset-block-start:0;inset-inline:0}.lock-screen__message{z-index:1;inset:var(--panel-height) 0 0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute}.lock-screen__avatar{background:#ffffff38;border:1px solid #ffffff7a;border-radius:50%;place-items:center;block-size:160px;inline-size:160px;display:grid;overflow:hidden;box-shadow:0 4px 24px #0000002e}.lock-screen__avatar .lock-screen__logo{color:#fff;background:0 0;border:0;border-radius:50%;block-size:100%;inline-size:100%;font-size:92px}.lock-screen__avatar .lock-screen__logo img{object-fit:cover;block-size:100%;inline-size:100%}.lock-screen__username{overflow-wrap:anywhere;text-shadow:0 2px 12px #00000052;max-inline-size:min(100%,360px);margin:2px 0 8px;font-size:24px;font-weight:500;line-height:1.25}.lock-screen__form{background:#ffffff24;border:1px solid #ffffff94;border-radius:6px;block-size:40px;inline-size:min(285px,100vw - 48px);display:flex;position:relative;box-shadow:0 2px 12px #0000001f}.lock-screen__form input{box-sizing:border-box;border-radius:inherit;color:#fff;block-size:100%;inline-size:100%;min-inline-size:0;font:inherit;background:0 0;border:0;outline:0;padding-block:0;padding-inline:12px 42px}.lock-screen__form input::placeholder{color:#ffffffd1;opacity:1}.lock-screen__form:focus-within{border-color:#fff;box-shadow:0 0 0 2px #ffffff5c}.lock-screen__eye{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;inline-size:34px;padding:0;display:grid;position:absolute;inset-block:3px;inset-inline-end:3px}.lock-screen__eye:hover,.lock-screen__eye:focus-visible{background:#fff3}.lock-screen__eye:focus-visible{outline-offset:1px;outline:2px solid #fff}.lock-screen__eye svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px}.lock-screen__password-label,.lock-screen__submit{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.lock-screen__form--shake{animation:.36s ease-in-out lock-screen-shake}@keyframes lock-screen-shake{20%,60%{translate:-5px}40%,80%{translate:5px}}.lock-screen--preview{border-radius:8px;block-size:340px;min-block-size:300px;inline-size:100%;position:relative}.lock-screen--preview .lock-screen__message{gap:7px;padding:10px;inset:0}.lock-screen--preview .lock-screen__avatar{block-size:92px;inline-size:92px}.lock-screen--preview .lock-screen__avatar .lock-screen__logo{font-size:54px}.lock-screen--preview .lock-screen__username{margin-block:0 4px;font-size:17px}.lock-screen--preview .lock-screen__form{block-size:34px;inline-size:min(240px,100% - 24px);font-size:13px}@media (max-width:480px){.lock-screen__avatar{block-size:128px;inline-size:128px}.lock-screen__avatar .lock-screen__logo{font-size:74px}}@media (max-width:767px),(pointer:coarse) and (max-height:500px) and (max-width:1024px){.lock-screen{--panel-height:calc(48px + env(safe-area-inset-top));block-size:100dvh;min-block-size:100svh}.lock-screen>.top-bar{box-sizing:border-box;padding-block-start:env(safe-area-inset-top)}.lock-screen__message{padding:16px;padding-block-end:max(16px, env(safe-area-inset-bottom));inset-block-start:var(--panel-height);overflow-y:auto}.lock-screen__avatar{block-size:min(30vw,128px);inline-size:min(30vw,128px)}.lock-screen__username{font-size:20px}.lock-screen__form{block-size:48px;inline-size:min(360px,100vw - 32px)}.lock-screen__form input{font-size:16px}.lock-screen__eye{min-block-size:44px;inline-size:44px;inset-block:2px}}@media (prefers-reduced-motion:reduce){.lock-screen *,.lock-screen :before,.lock-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
