:root{--bar:#38383bb8;--bar-solid:#18181b;--panel:#38383b;--panel-raised:#424246;--input:#323334;--input-text:#b0b0b0;--text:#ececef;--text-dim:#8e8e96;--line:#ffffff17;--desktop-background:radial-gradient(ellipse at 30% 20%, #46464c 0%, #313134 55%, #252526 100%);--accent:#2f7df6;--shadow:0 24px 60px #0000008c, 0 0 0 .5px #ffffff1f;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--menubar-height:39px;--menu-title-height:22px;--text-scale:1;--dock-space:92px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#app{height:100%;margin:0}body{color:var(--text);font-family:var(--font);font-size:calc(14px * var(--text-scale));-webkit-font-smoothing:antialiased;background:#202020;overflow:hidden}button{font:inherit;color:inherit}.shell{background:var(--desktop-background);flex-direction:column;height:100dvh;display:flex}.button{color:var(--text);cursor:pointer;background:#5a5a60;border:0;border-radius:4px;padding:6px 14px}.button:hover:enabled{background:#66666d}.button:disabled{opacity:.4;cursor:default}.button-default{background:var(--accent);color:#fff}.button-default:hover:enabled{background:#4a8ff8}.menubar{z-index:50;height:var(--menubar-height);border-bottom:.5px solid var(--line);font-size:calc(13px * var(--text-scale));-webkit-user-select:none;user-select:none;background:#000;flex:none;grid-template-columns:1fr auto 1fr;grid-template-areas:"menus stats clock";align-items:center;padding:0 8px;display:grid;position:relative}.menubar-menus,.menubar-stats{min-height:var(--menu-title-height);align-items:center;margin:0;padding:0;list-style:none;display:flex}.menubar-menus{grid-area:menus;justify-self:start}.menubar-stats{grid-area:stats}.menubar-right{grid-area:clock;justify-self:end;align-items:center;gap:6px;display:flex}.menubar-status{align-items:center;gap:12px;padding:0 4px;display:flex}.menubar-status-icon svg{width:auto;height:14px;display:block}.menubar-battery .menubar-status-icon svg{height:13px}.menubar-wifi{position:relative}.menubar-wifi.offline .menubar-status-icon{opacity:.4}.menubar-wifi-alert{background:var(--text);color:#000;border-radius:50%;place-items:center;width:10px;height:10px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-3px;right:-5px}.menubar-clock{white-space:pre;font-variant-numeric:tabular-nums;padding:0 8px}ul.menubar-clock{align-items:center;margin:0;padding:0;list-style:none;display:flex}.menubar-clock .menu-title{padding:0 8px}.menubar-clock .menu-dropdown{border-radius:14px;min-width:240px;padding:10px;left:auto;right:0}.sleep-tile{width:100%;color:inherit;font:inherit;font-size:calc(15px * var(--text-scale));text-align:left;cursor:default;background:#ffffff14;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px;font-weight:600;display:flex}.sleep-tile:hover{background:#ffffff24}.sleep-tile-glyph{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sleep-tile-glyph svg{fill:currentColor;width:24px;height:24px}.menubar-logo svg{display:block}.menubar-stat{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:flex}.menubar-stat-icon svg{display:block}.menubar-arrow{font-size:.7em}.menubar-change.up{color:#32d74b}.menubar-change.down{color:#ff453a}.menu{cursor:default;outline:none;position:relative}.menu-title{height:var(--menu-title-height);border-radius:5px;align-items:center;padding:0 9px;display:flex}.menubar-menus>.menu:first-child .menu-title{font-weight:600}.menu:hover .menu-title,.menu:focus-within .menu-title{background:#ffffff24}.menu-dropdown{z-index:1;-webkit-backdrop-filter:blur(30px)saturate(160%);min-width:220px;box-shadow:var(--shadow);background:#444448f7;border-radius:10px;margin:0;padding:5px;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:0}.menu:focus-within>.menu-dropdown{display:block}.menu-command{text-align:left;cursor:default;background:0 0;border:0;border-radius:5px;width:100%;padding:6px 10px;display:block}.menu-command:hover{background:var(--accent);color:#fff}.menu-separator{background:#ffffff26;height:1px;margin:5px 10px}.menubar-stats .menu-dropdown{min-width:280px;left:50%;transform:translate(-50%)}.stat-detail{font-size:calc(13px * var(--text-scale));padding:8px 10px}.stat-detail p{margin:4px 0}.stat-detail-title{font-weight:600}.stat-detail table{border-collapse:collapse;width:100%}.stat-detail th{color:var(--text-dim);font-weight:500}.stat-detail th,.stat-detail td{text-align:left;white-space:nowrap;padding:3px 10px 3px 0}.stat-detail .num{text-align:right;font-variant-numeric:tabular-nums}.stat-detail tfoot td{border-top:.5px solid var(--line);font-weight:600}.desktop{--ribbon-size:96px;--ribbon-inset:30px;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.wallpaper{inset:10% 15% calc(var(--dock-space) + 4%);color:#ffffff0f;pointer-events:none;position:absolute}.wallpaper svg{width:100%;height:100%;display:block}.ribbon{z-index:4;width:var(--ribbon-size);height:var(--ribbon-size);pointer-events:none;position:absolute;top:0;right:0;overflow:hidden}.ribbon-text{top:var(--ribbon-inset);right:var(--ribbon-inset);width:calc(var(--ribbon-size) * 2);color:#fff;font-size:calc(11px * var(--text-scale));letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#d70015;padding:4px 0;font-weight:700;position:absolute;transform:translate(50%,-50%)rotate(45deg);box-shadow:0 1px 4px #00000080}.desk-version{z-index:4;color:#8e8e93;font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;right:12px}.desk-version-copy{color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:3px;padding:2px;display:flex}.desk-version-copy:hover{color:var(--text);background:#ffffff1a}.desk-version-glyph svg{display:block}.desktop.has-ribbon .desk-files{top:var(--ribbon-size)}.desk-files{--desk-file-icon:48px;--desk-file-label-lines:2;--desk-file-width:88px;top:16px;right:16px;bottom:calc(var(--dock-space) + 8px);z-index:5;pointer-events:none;grid-auto-flow:column;grid-template-columns:repeat(auto-fill, var(--desk-file-width));grid-template-rows:repeat(auto-fill, calc(var(--desk-file-icon) + 4px + var(--desk-file-label-lines) * 1lh + 8px));font-size:calc(12px * var(--text-scale));direction:rtl;align-content:start;gap:14px;display:grid;position:absolute;left:16px}.desk-file{--movable:on;pointer-events:auto;width:var(--desk-file-width);cursor:default;direction:ltr;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.desk-file-slot{visibility:hidden}.desk-file.dragging{z-index:1;position:absolute}.desk-file:hover{background:#ffffff14}.desk-file-icon{display:flex}.desk-file-label{font-size:inherit;text-align:center;text-shadow:0 1px 2px #000c;overflow-wrap:anywhere;-webkit-line-clamp:var(--desk-file-label-lines);line-clamp:var(--desk-file-label-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-icon{display:block;position:relative}.app-icon img{border-radius:22%;width:100%;height:100%;display:block}.app-badge{box-sizing:border-box;color:#fff;min-width:18px;height:18px;font-size:calc(11px * var(--text-scale));text-align:center;background:#ff3b30;border-radius:9px;padding:0 5px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-6px}.dock{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(160%);background:#48484e80;border-radius:18px;align-items:flex-end;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 .5px #ffffff26,0 10px 30px #0006}.dock-item{cursor:pointer;background:0 0;border:0;padding:0 0 6px;position:relative}.dock-item.leaving{pointer-events:none;animation:.32s ease-in-out forwards dock-leave;overflow:hidden}@keyframes dock-leave{0%{width:56px}to{opacity:0;width:0;margin-left:-6px;transform:scale(.6)}}.dock-item .app-icon{width:56px;height:56px;transition:transform .15s}.dock-item:hover .app-icon{transform:translateY(-4px)scale(1.06)}.dock-item.open:after{content:"";background:#ffffffbf;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:0;left:50%}.dock-label{font-size:calc(12px * var(--text-scale));white-space:nowrap;background:#3e3e42eb;border-radius:6px;padding:3px 9px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 0 0 .5px #ffffff26}.dock-item:hover .dock-label{display:block}.program-window{--window-geometry:on;top:24px;bottom:var(--dock-space);z-index:10;background:var(--panel);max-width:920px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;margin:0 auto;display:flex;position:absolute;left:24px;right:24px;overflow:hidden}.program-window.sized{left:clamp(0px, var(--win-x), calc(100% - var(--win-w)));top:clamp(0px, var(--win-y), calc(100% - var(--win-h)));width:min(var(--win-w), 100%);height:min(var(--win-h), 100%);box-sizing:border-box;max-width:none;margin:0;bottom:auto;right:auto}.title-bar{border-bottom:.5px solid var(--line);cursor:default;flex:none;align-items:center;height:38px;padding:0 14px;display:flex;position:relative}.title-bar .title{font-size:calc(13px * var(--text-scale));text-align:center;pointer-events:none;margin:0;font-weight:600;position:absolute;left:0;right:0}.report-bug{color:inherit;opacity:.45;vertical-align:middle;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:6px;padding:0 0 0 4px;display:inline-flex}.report-bug:hover{opacity:1}.report-bug-glyph{fill:currentColor;width:14px;height:14px;display:flex}.report-bug-glyph svg{width:100%;height:100%}.report-note{box-sizing:border-box;border:1px solid var(--line);background:var(--input);width:100%;color:var(--input-text);font:inherit;resize:vertical;border-radius:4px;margin:0 0 12px;padding:8px 10px}.dev-picker{box-sizing:border-box;border:1px solid var(--line);background:var(--input);width:100%;color:var(--input-text);font:inherit;border-radius:4px;margin:0 0 12px;padding:6px 10px}.reader{inset:calc(var(--menubar-height) + 24px) max(16px, calc((100vw - 1150px) / 2)) 24px;z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);color:var(--text);background:#121214db;border-radius:12px;flex-direction:column;display:flex;position:fixed}.reader-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.reader-header .dev-picker-wrap{flex:1}.dev-picker-wrap{position:relative}.dev-picker-list{z-index:5;border:1px solid var(--line);background:var(--panel);max-height:calc(100vh - 120px);box-shadow:var(--shadow);border-radius:4px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dev-picker-list[hidden]{display:none}.dev-picker-option{cursor:pointer;padding:4px 10px}.dev-picker-option.active,.dev-picker-option:hover{background:#ffffff1a}.reader-header .dev-picker{margin:0}.reader-close{border-radius:4px}.reader-header .reader-search{flex:1;width:auto}.reader-hit{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border-radius:0;padding:10px 0;display:block}.reader-hit-open{cursor:pointer}.reader-hit-open:hover{background:#ffffff0d}.reader-hit-where{color:var(--text-dim);margin-bottom:2px;font-size:12px;display:block}.reader-hit-text{white-space:pre-wrap}.reader mark{color:inherit;background:#ffd60a59;border-radius:2px}.reader-found{outline-offset:4px;border-radius:2px;outline:1px solid #ffd60a80}.reader-header{position:relative}.reader-tools{display:none}.reader-tools-open .reader-tools{z-index:2;border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:100%;right:16px}.reader-message-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-send{border-radius:4px;flex:none}.reader-body{flex:1;padding:8px 20px 24px;overflow-y:auto}.reader-message{border-bottom:1px solid var(--line);padding:16px 0}.reader-id{margin:0 0 2px;font-size:14px}.reader-meta,.reader-label{color:var(--text-dim);font-size:12px}.reader-meta{margin:0 0 8px}.reader-text p{white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:2px 0 8px}.reader-reply{border-left:2px solid var(--line);margin:8px 0 0 16px;padding-left:12px}.reader-reply summary{color:var(--text-dim);cursor:pointer;margin:8px 0 4px;font-size:13px;font-weight:700}.reader-reply summary>span,.reader-unlock summary>span{color:var(--text)}.reader-reply .reader-summary-head,.reader-unlock .reader-summary-head{color:var(--text-dim)}.reader-unlock .reader-summary-id{color:var(--text-dim);margin-left:8px;font-size:11px;font-weight:400}.reader-outcome{margin-left:12px}.reader-no-outcomes .reader-outcome{display:none}.reader-unlock{border-left:2px solid var(--text-dim);border-bottom:1px solid var(--line);margin:0 0 0 24px;padding:10px 0 10px 12px}.reader-unlock summary{color:var(--text-dim);cursor:pointer;margin:0 0 4px;font-size:13px;font-weight:700}.reader-unlock .reader-message{border-bottom:0;padding:4px 0 0}.alert:has(.dev-stats){width:min(440px,100% - 32px)}.dev-stats{text-align:left;gap:6px;max-height:50vh;margin:0 0 12px;display:grid;overflow-y:auto}.dev-stat{grid-template-columns:1fr 7em 5em;align-items:center;gap:8px;display:grid}.dev-stat-input{border:1px solid var(--line);background:var(--input);color:var(--input-text);font:inherit;border-radius:4px;padding:3px 6px}.dev-stat-shown{color:var(--text-dim);text-align:right}.title-glyph{justify-content:center;display:flex}.traffic-lights{z-index:1;gap:8px;display:flex;position:relative}.light{cursor:default;border:0;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;display:flex}.light-close{background:#ff5f57}.light-minimize{background:#febc2e}.light-zoom{background:#28c840}.light-off{background:#fff3}.light-glyph{color:#0000008c;opacity:0;display:flex}.traffic-lights:hover .light-glyph{opacity:1}.window-pane{-webkit-user-select:text;user-select:text;flex:1;min-height:0;overflow-y:auto}.program-window.zoomed .window-pane{padding-bottom:var(--dock-space)}.resize-handle{z-index:2;touch-action:none;position:absolute}.resize-n,.resize-s{cursor:ns-resize;height:6px;left:10px;right:10px}.resize-e,.resize-w{cursor:ew-resize;width:6px;top:10px;bottom:10px}.resize-n{top:0}.resize-s{bottom:0}.resize-e{right:0}.resize-w{left:0}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:12px;height:12px}.resize-ne{cursor:nesw-resize;top:0;right:0}.resize-sw{cursor:nesw-resize;bottom:0;left:0}.resize-nw{cursor:nwse-resize;top:0;left:0}.resize-se{cursor:nwse-resize;bottom:0;right:0}.switcher{display:none}.dialog-layer{z-index:100;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-machine{box-sizing:border-box;-webkit-backdrop-filter:blur(30px)saturate(160%);width:min(300px,100% - 32px);box-shadow:var(--shadow);text-align:center;background:#323236f5;border-radius:12px;flex-direction:column;align-items:center;padding:28px 20px 22px;display:flex;position:relative}.about-machine-lights{position:absolute;top:10px;left:10px}.about-machine-picture svg{width:160px;height:auto;display:block}.about-machine-name{font-size:calc(20px * var(--text-scale));margin:14px 0 2px;font-weight:700}.about-machine-model{color:var(--text-dim);font-size:calc(12px * var(--text-scale));margin:0 0 16px}.about-machine-specs{font-size:calc(11px * var(--text-scale));text-align:left;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.about-machine-specs dt{color:var(--text-dim);text-align:right}.about-machine-specs dd{margin:0}.alert{box-sizing:border-box;-webkit-backdrop-filter:blur(30px)saturate(160%);width:min(280px,100% - 32px);box-shadow:var(--shadow);text-align:center;background:#48484deb;border-radius:12px;flex-direction:column;align-items:center;padding:20px 16px 16px;display:flex}.alert-icon svg{display:block}.alert-text{font-size:calc(13px * var(--text-scale));margin:12px 0 16px;font-weight:600;line-height:1.4}.alert:focus{outline:none}.alert-buttons{flex-direction:column;gap:8px;width:100%;display:flex}.alert-buttons .button{border-radius:8px;width:100%}.typer-field{box-sizing:border-box;border:1px solid var(--line);background:var(--input);width:100%;min-height:4.5em;color:var(--input-text);font:inherit;resize:none;border-radius:4px;outline:none;padding:10px 12px;display:block}.typer-field-wrap{position:relative}.typer-field-wrap .typer-field{padding-right:64px}.typer-field-wrap.with-inside .typer-field{padding-bottom:32px;padding-right:12px}.typer-corner{align-items:center;gap:10px;display:flex;position:absolute;bottom:6px;right:6px}.typer-answer{border:.5px solid var(--line);color:var(--text-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:default;background:#ffffff14;border-radius:4px;padding:2px 8px}.typer-answer:hover{color:var(--text)}.typer-field-wrap:not(:hover) .typer-answer{visibility:hidden}.typer-choices{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(150px * var(--text-scale))), 1fr));gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.typer-quiet:not(:focus-within) .typer-choices,.choices-hidden .typer .typer-choices{display:none}.typer-choice{border:1px solid var(--line);width:100%;height:100%;color:var(--text-dim);font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:3px 9px 3px 4px;display:flex}.typer-choice:hover,.typer-choice.selected{color:var(--text);border-color:#ffffff4d}.typer-choice-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.typer-choice-key{min-width:16px;height:16px;color:var(--text);font-size:calc(10px * var(--text-scale));background:#ffffff1f;border-radius:3px;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.typer-field:focus{border-color:#ffffff40}.typer-actions{justify-content:flex-end;margin-top:8px;display:flex}.results{z-index:150;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:min(440px,100% - 32px);display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.results .result{pointer-events:auto;-webkit-backdrop-filter:blur(30px)saturate(160%);box-shadow:var(--shadow);background:#48484deb;border-radius:12px;padding:10px 14px;animation:.25s ease-out both result-in}.results .result.leaving{animation:.3s ease-in both result-out}.result{flex-direction:column;gap:3px;display:flex}.result-source{color:var(--text-dim);font-size:calc(11px * var(--text-scale));font-weight:600}.stat-chips{flex-wrap:wrap;gap:4px;display:flex}.stat-chips:empty{display:none}.stat-chip{font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 7px;font-weight:600}.stat-chip.up{color:#32d74b;background:#32d74b29}.stat-chip.down{color:#ff453a;background:#ff453a29}@keyframes result-in{0%{opacity:0;transform:translateY(12px)}}@keyframes result-out{to{opacity:0;transform:translateY(12px)}}.notifications{z-index:150;pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100% - 32px);display:flex;position:fixed;top:34px;right:12px}.notification{-webkit-backdrop-filter:blur(30px)saturate(160%);box-shadow:var(--shadow);color:var(--text);text-align:left;cursor:default;pointer-events:auto;background:#48484deb;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;animation:.25s ease-out both notification-in;display:flex}.notification,.results .result{touch-action:pan-y;-webkit-user-select:none;user-select:none}.notification.thrown,.results .result.thrown,.notification.settling,.results .result.settling{transition:translate .2s ease-out,opacity .2s ease-out}.notification.leaving{animation:.3s ease-in both notification-out}.notification-icon{border-radius:22%;flex:none;width:32px;height:32px}.notification-text{flex-direction:column;min-width:0;display:flex}.notification-title{font-weight:600}.notification-body{-webkit-line-clamp:2;color:var(--text-dim);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes notification-in{0%{opacity:0;transform:translate(24px)}}@keyframes notification-out{to{opacity:0;transform:translate(24px)}}@media (width<=700px){:root{--text-scale:1.1}:root:fullscreen{--bar-solid:#000}.notifications{width:auto;top:8px;left:16px;right:16px}.menubar{grid-template-columns:1fr auto;grid-template-areas:"menus clock""stats stats";grid-template-rows:calc(var(--menu-title-height) * 1.5) auto;height:auto;padding:env(safe-area-inset-top) 4px 0;background:var(--bar-solid);font-size:calc(14px * var(--text-scale))}.menubar-stats{border-top:.5px solid var(--line);font-size:calc(13px * var(--text-scale));justify-content:space-between;padding:2px 0}.menubar-stats .menu-title{padding:0 5px}.menubar-stats .menu-dropdown{min-width:0;position:fixed;top:auto;left:8px;right:8px;overflow-x:auto;transform:none}.program-window,.program-window.sized{--window-geometry:off;width:auto;max-width:none;height:auto;box-shadow:none;border-radius:0;inset:0}.title-bar,.resize-handle{display:none}.desktop{--desk-columns:4;--desk-row-gap:18px;--desk-column-gap:8px;flex-direction:column;gap:24px;padding:16px;display:flex;overflow-y:auto}.dock{grid-template-columns:repeat(var(--desk-columns), 1fr);gap:var(--desk-row-gap) var(--desk-column-gap);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;order:-1;padding:0;display:grid;position:static;transform:none}.shell.has-window .dock,.shell.has-window .desk-files,.shell.has-window .ribbon{display:none}.desktop{--ribbon-size:72px;--ribbon-inset:22px}.ribbon{z-index:21}.desk-files{gap:var(--desk-row-gap) var(--desk-column-gap);direction:ltr;flex-flow:wrap;margin-top:auto;display:flex;position:static}.desk-version{align-self:flex-end;position:static}.shell.has-window .desk-version{display:none}.desk-file{--movable:off;width:calc((100% - (var(--desk-columns) - 1) * var(--desk-column-gap)) / var(--desk-columns))}.dock-item{flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.dock-item.open:after{display:none}.dock-label{box-shadow:none;font-size:calc(12px * var(--text-scale));background:0 0;padding:0;display:block;position:static;transform:none}.dock-item:hover .app-icon{transform:none}.switcher{--switcher-icon:28px;--switcher-gap:3px;min-height:calc(var(--switcher-icon) + var(--switcher-gap) + 1lh);padding:6px 0 calc(6px + env(safe-area-inset-bottom));font-size:calc(11px * var(--text-scale));background:var(--bar-solid);border-top:.5px solid var(--line);flex:none;display:flex}.switcher button{align-items:center;gap:var(--switcher-gap);color:var(--text-dim);font-size:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.switcher button.active{color:var(--text)}.switcher .app-icon{width:var(--switcher-icon);height:var(--switcher-icon)}.switcher button:not(.active) .app-icon{opacity:.6}.switcher-desk{display:flex}}.night{--night-fade:1.2s;z-index:200;animation:fade-in var(--night-fade) ease-in both;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.night>*{animation:fade-in calc(var(--night-fade) / 2) ease-out var(--night-fade) both}.night-text{color:var(--text-dim);margin:0}.ending{z-index:200;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ending-skippable{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ending-fading{--ending-fade:1.2s;animation:fade-in var(--ending-fade) ease-in both}.ending-screen{color:#fff;max-width:520px;font-size:calc(22px * var(--text-scale));white-space:pre-line;--ending-screen:6s;animation:ending-screen var(--ending-screen) ease-in-out both;margin:0}@keyframes ending-screen{0%,to{opacity:0}30%,70%{opacity:1}}.ending-screen-last{animation:ending-screen-last calc(var(--ending-screen) * 1.6) ease-in-out both}@keyframes ending-screen-last{0%,to{opacity:0}18.75%,43.75%{opacity:1}}.ending-final>*{animation:1.2s ease-out both fade-in}.ending-title{font-size:calc(28px * var(--text-scale));margin:0;font-weight:600}.ending-stats{width:min(320px,100%);margin:0;padding:0;list-style:none}.ending-stat{color:var(--text-dim);justify-content:space-between;padding:4px 0;display:flex}.ending-reveals{border-top:1px solid var(--line);padding-top:8px}.ending-reveals .ending-stat{color:var(--text);font-weight:600}.lock{z-index:200;background:var(--desktop-background);flex-direction:column;justify-content:space-between;align-items:center;padding:48px 16px 32px;display:flex;position:fixed;inset:0;overflow:hidden}.lock-arriving{animation:1.2s ease-in both fade-in}.lock-wallpaper{z-index:-1;filter:blur(6px);inset:10% 15%}.lock-time{font-size:calc(72px * var(--text-scale));letter-spacing:-.02em;margin:0;font-weight:600}.lock-login{flex-direction:column;align-items:center;gap:10px;display:flex}.lock-failed{animation:.4s ease-in-out lock-shake}.lock-picture{border-radius:50%;width:88px;height:88px;margin-bottom:8px}.lock-field{width:200px;color:var(--text);font:inherit;text-align:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;padding:6px 12px}.lock-field::placeholder{color:#ffffff8c}.lock-submit{width:28px;height:28px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%}.lock-notice{max-width:260px;font-size:calc(13px * var(--text-scale));text-align:center;margin:4px 0 0}.lock-shutdown{color:var(--text-dim);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 12px}.lock-shutdown:hover{color:var(--text)}.ending-credits{color:var(--text-dim);font:inherit;font-size:calc(11px * var(--text-scale));cursor:pointer;background:0 0;border:0;padding:2px 4px;position:absolute;bottom:10px;right:12px}.ending-credits:hover{color:var(--text)}.credits{z-index:200;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.credits>*{animation:1.2s ease-out both fade-in}.share-text{max-width:420px;color:var(--text);text-align:center;white-space:pre-line;-webkit-user-select:text;user-select:text;margin:0}.button-with-glyph{justify-content:center;align-items:center;gap:6px;display:inline-flex}.button-glyph{width:1.15em;height:1.15em;display:flex}.button-glyph svg{fill:currentColor;width:100%;height:100%}.ending-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.credits-text{color:var(--text);letter-spacing:.04em;margin:0}.read-only .typer{opacity:.4}@keyframes lock-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.loading .menubar,.loading .switcher{opacity:0}.arriving .menubar,.arriving .switcher,.arriving .ribbon,.arriving .desk-files,.arriving .program-window,.arriving .dock,.arriving .desk-version{animation:.3s ease-out both arrive}@keyframes arrive{0%{opacity:0}}@keyframes fade-in{0%{opacity:0}}.clipboard-source{opacity:0;position:fixed;top:0;left:-9999px}.app-switcher-layer{z-index:300;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-switcher-layer:empty{display:none}.app-switcher{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#3b3b3fc7;border-radius:22px;padding:14px 16px 10px;display:flex}.app-switcher-apps{gap:10px;display:flex}.app-switcher-app{flex-direction:column;align-items:center;gap:6px;width:88px;display:flex}.app-switcher-tile{box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;width:88px;height:88px;padding:12px;display:flex}.app-switcher-app.chosen .app-switcher-tile{background:#ffffff29}.app-switcher-app .app-icon{width:64px;height:64px}.app-switcher-title{visibility:hidden;color:var(--text);font-size:calc(13px * var(--text-scale));white-space:nowrap}.app-switcher-app.chosen .app-switcher-title{visibility:visible}.loading-status{place-content:center;justify-items:center;gap:14px;animation:.2s ease-out 1s both loading-slow;display:grid;position:absolute;inset:0}.loading-failed{border:.5px solid var(--line);background:var(--panel);width:min(320px,100vw - 48px);box-shadow:var(--shadow);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:28px 24px 24px;display:grid}.loading-failed-icon{width:40px;height:40px;color:var(--text-dim)}.loading-failed-icon svg{width:100%;height:100%;display:block}.loading-failed-title{font-size:calc(16px * var(--text-scale));margin:4px 0 0;font-weight:600}.loading-failed-text{color:var(--text-dim);margin:0 0 8px}.loading-failed-detail{max-width:420px;color:var(--text-dim);font-family:ui-monospace,monospace;font-size:calc(11px * var(--text-scale));overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:8px 0 0}@keyframes loading-slow{0%{opacity:0}}.restarting-page,.restarting-page body{background:#000}.restarting-page #app{visibility:hidden}.restarting{z-index:10000;background:#000;place-items:center;display:grid;position:fixed;inset:0}.restarting-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite restarting-spin}.restarting-ending{pointer-events:none;animation:.6s ease-in both fade-out}.restarting-ending .restarting-spinner{visibility:hidden}@keyframes fade-out{to{opacity:0}}@keyframes restarting-spin{to{transform:rotate(360deg)}}:root{--keys-height:calc(60px + env(safe-area-inset-bottom))}.keys-open .shell{height:calc(100dvh - var(--keys-height))}.keys-open .switcher,.keys{display:none}.keys-open .keys{z-index:90;height:var(--keys-height);box-sizing:border-box;padding:0 4px env(safe-area-inset-bottom);background:#000;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.keys-picks{flex:1;gap:6px;min-width:0;display:flex}.keys-pick,.keys-send{height:44px;font-size:calc(18px * var(--text-scale));border:0;border-radius:6px;box-shadow:0 1px #0009}.keys-pick{color:#a1a1a6;background:#262628;flex:1;min-width:0}.keys-pick.selected{color:#fff;background:#3a3a3c}.keys-send{color:#fff;background:#0a84ff;flex:none;justify-content:center;align-items:center;width:56px;padding:0;display:flex}.keys-send-arrow{fill:currentColor;width:24px;height:24px}.keys-send:disabled{color:#8e8e93;background:#2c2c2e}.touch .typer .typer-send{display:none}
