:root{--bg:#f6f8fa;--panel:#fff;--text:#1f2328;--muted:#59636e;--line:#d1d9e0;--accent:#0969da;--danger:#cf222e;--title:#eef1f4;--bar:#ffffffd1;--hover:#7f7f7f29;--wall:radial-gradient(1200px 800px at 20% 10%, #c7dbff, transparent), linear-gradient(135deg, #dfe9f7, #f4e9ff);--shadow:0 16px 40px #00000038;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1117;--panel:#161b22;--text:#e6edf3;--muted:#9198a1;--line:#30363d;--danger:#f85149;--title:#1c2128;--bar:#0d1117d1;--wall:radial-gradient(1200px 800px at 20% 10%, #1b3a6b, transparent), linear-gradient(135deg, #0b1220, #1d1430);--shadow:0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1117;--panel:#161b22;--text:#e6edf3;--muted:#9198a1;--line:#30363d;--danger:#f85149;--title:#1c2128;--bar:#0d1117d1;--wall:radial-gradient(1200px 800px at 20% 10%, #1b3a6b, transparent), linear-gradient(135deg, #0b1220, #1d1430);--shadow:0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font:14px/1.4 var(--font,system-ui, sans-serif);color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button,label.button{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}button:hover:not(:disabled),label.button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary.danger,button.danger{background:var(--danger);border-color:var(--danger);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:not([type=checkbox],[type=radio],[type=color]),textarea,select{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:5px 8px}code,pre{font-family:ui-monospace,Menlo,monospace;font-size:.92em}.hint,.empty,small{color:var(--muted)}.danger{color:var(--danger)}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row.end{justify-content:flex-end}.ico{place-items:center;display:inline-grid}.fatal{max-width:560px;padding:24px}.desktop{background:var(--wall);position:fixed;inset:0 0 48px;overflow:hidden}.icons{grid-template-columns:repeat(auto-fill, calc(var(--icon-size,32px) + 56px));grid-auto-rows:min-content;gap:6px;height:100%;padding:16px;display:grid}.icons button{color:#fff;filter:drop-shadow(0 1px 2px #000000bf);background:0 0;border:1px solid #0000;flex-direction:column;gap:6px;padding:10px 4px}.icons button:hover,.icons button:focus-visible{background:var(--hover);border-color:#0000}.icons .lbl{text-align:center;font-size:12px}.taskbar{height:48px;padding:0 8px env(safe-area-inset-bottom);background:var(--bar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:100000;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.taskbar .start{font-weight:600}.tasks{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.tasks button{white-space:nowrap;background:0 0;border-color:#0000;flex-shrink:0;max-width:190px}.tasks button span{text-overflow:ellipsis;overflow:hidden}.tasks button:hover{background:var(--hover)}.tasks button.active{background:var(--panel);border-color:var(--line);box-shadow:inset 0 -2px var(--accent)}.tasks .pin{padding:6px}.desks{background:var(--hover);border-radius:8px;gap:2px;padding:2px;display:flex}.desks button{font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;min-width:26px;padding:2px 6px;font-size:12px}.desks button[aria-pressed=true]{background:var(--panel);border-color:var(--line);color:var(--accent);font-weight:600}.clock{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 6px}#menu{background:var(--panel);width:min(340px,100vw - 16px);max-height:min(520px,100vh - 72px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:8px;inset:auto auto 56px 8px}#menu:popover-open{display:flex}#menu .search{color:var(--muted);align-items:center;gap:6px;padding:0 4px;display:flex}#menu .search input{color:var(--text);flex:1}#menu .items{gap:2px;display:grid;overflow:auto}#menu .items button{text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:8px}#menu .items button:hover,#menu .items button:focus-visible{background:var(--hover)}#menu .items span{display:grid}#menu footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 4px 2px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.win{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,10px);box-shadow:var(--shadow);resize:both;flex-direction:column;min-width:280px;min-height:160px;display:flex;position:absolute;overflow:hidden}.win[hidden]{display:none}.win.maxed{resize:none;border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.win header{background:var(--title);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px 4px 4px 10px;display:flex}.win:not(.active) header{color:var(--muted)}.win header .title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.win header .controls{gap:2px;display:flex}.win header button{background:0 0;border:0;justify-content:center;width:30px;height:26px;padding:0}.win header button:hover{background:var(--hover)}.win header .close:hover{background:var(--danger);color:#fff}.win .body{flex:1;min-height:0;display:flex}.win .body>*{flex:1;min-width:0}.win iframe{background:#fff;border:0;width:100%;height:100%}.app{flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.app h1{margin:0;font-size:20px}.about dl,dl.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}dd{margin:0}.toasts{z-index:100002;gap:8px;display:grid;position:fixed;bottom:60px;right:12px}.toast{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow);border-radius:8px;max-width:min(380px,100vw - 24px);padding:8px 12px}.toast.error{border-left-color:var(--danger)}dialog.ask{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;width:min(420px,100vw - 32px);padding:16px}dialog.ask::backdrop{background:#00000059}dialog.ask form{gap:12px;display:grid}dialog.ask h2{margin:0;font-size:16px}dialog.ask p{white-space:pre-wrap;margin:0}.setup{background:var(--wall);place-items:center;height:100%;padding:16px;display:grid;overflow:auto}.setup form{background:var(--panel);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:14px;gap:12px;padding:24px;display:grid}.setup h1{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.setup label:not(.inline){gap:4px;display:grid}.setup fieldset{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:16px;display:flex}.inline{align-items:center;gap:8px;display:flex}@media (width<=640px){.win{resize:none;border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.win header{cursor:default}.icons{grid-template-columns:repeat(auto-fill,76px)}.taskbar .start span{display:none}}.term-host{background:#0d1117;padding:6px 0 0 8px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.toolbar.sub{padding:4px 6px}.toolbar button{padding:4px 8px}.toolbar .path{min-width:120px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;overflow:hidden}.places{border-right:1px solid var(--line);background:var(--title);flex-direction:column;gap:2px;min-width:150px;max-width:170px;padding:8px;display:flex}.places button{background:0 0;border:0;justify-content:flex-start;padding:6px 8px}.places button:hover{background:var(--hover)}.places button.on{background:var(--hover);box-shadow:inset 3px 0 var(--accent)}.danger-text{color:var(--danger)}.pad{margin:0;padding:12px}label.btn{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;padding:4px 10px;display:inline-flex}label.btn:hover{border-color:var(--accent)}.app h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 0;font-size:12px}.app h2:first-child{margin-top:0}.app p{margin:0}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}table.grid th{color:var(--muted);font-size:12px;font-weight:600}.swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.swatch.on{outline:2px solid var(--text);outline-offset:1px}meter{width:100%;height:14px}.files,.settings{display:flex}.files .main{flex-direction:column;flex:1;min-width:0;display:flex}.crumbs{scrollbar-width:none;flex:1;min-width:120px;display:flex;overflow-x:auto}.crumbs button{white-space:nowrap;background:0 0;border:0;padding:4px 6px}.crumbs button:not(:first-child):before{content:"›";color:var(--muted);margin-right:6px}.files .list{outline:none;flex:1;overflow:auto}.files .list.over{outline:2px dashed var(--accent);outline-offset:-6px}.files .item{cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:20px 1fr 80px 140px;align-items:center;gap:8px;padding:5px 10px;display:grid}.files .item:hover{background:var(--hover)}.files .item[aria-selected=true]{background:color-mix(in srgb, var(--accent) 22%, transparent)}.files .item .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files .item .size,.files .item .date{color:var(--muted);text-align:right;font-size:12px}.files .folder{color:var(--accent)}.editor{flex-direction:column;display:flex}.editor .cm{flex:1;min-height:0}.editor .cm .cm-editor{height:100%}.editor .cm .cm-scroller{font-family:ui-monospace,Menlo,monospace;font-size:13px}.pc{color:#ccc;background:#000;outline:none;place-items:center;display:grid;overflow:auto}.pc canvas{image-rendering:pixelated}.viewer{background:#111;place-items:center;display:grid;overflow:auto}.viewer img,.viewer video{max-width:100%;max-height:100%}.viewer iframe{width:100%;height:100%}@media (width<=640px){.places{display:none}.files .item{grid-template-columns:20px 1fr 70px}.files .item .date{display:none}}:root{--panel-size:48px;--menubar:0px}:root[data-menubar=true]{--menubar:28px}:root[data-blur=false]{--bar:var(--panel)}:root[data-blur=false] .taskbar,:root[data-blur=false] .menubar{-webkit-backdrop-filter:none;backdrop-filter:none}.desktop{inset:var(--menubar) 0 var(--panel-size) 0}:root[data-panel=top] .desktop{inset:calc(var(--panel-size) + var(--menubar)) 0 0 0}:root[data-panel=left] .desktop{inset:var(--menubar) 0 0 var(--panel-size)}:root[data-panel=right] .desktop{inset:var(--menubar) var(--panel-size) 0 0}:root[data-panel=top] .taskbar{top:var(--menubar);border-top:0;border-bottom:1px solid var(--line);bottom:auto}:root[data-panel=left] .taskbar,:root[data-panel=right] .taskbar{top:var(--menubar);height:auto;width:var(--panel-size);border-top:0;flex-direction:column;padding:8px 0;bottom:0}:root[data-panel=left] .taskbar{border-right:1px solid var(--line);right:auto}:root[data-panel=right] .taskbar{border-left:1px solid var(--line);left:auto}:root[data-panel=left] .tasks,:root[data-panel=right] .tasks{flex-direction:column;overflow:hidden auto}:root[data-panel=left] .tasks button span:not(.ico),:root[data-panel=right] .tasks button span:not(.ico),:root[data-panel=left] .taskbar .start span,:root[data-panel=right] .taskbar .start span{display:none}:root[data-panel=left] .clock,:root[data-panel=right] .clock{padding:0;font-size:11px}:root[data-align=center] .tasks{justify-content:center}:root[data-align=center][data-panel=bottom] .taskbar .start,:root[data-align=center][data-panel=top] .taskbar .start{order:0}:root[data-labels=false] .tasks button span:not(.ico){display:none}:root[data-labels=false] .tasks button{padding:6px 8px}:root[data-labels=false] .tasks button.active{box-shadow:inset 0 -2px var(--accent);background:var(--hover);border-color:#0000}:root[data-floating=true]:is([data-panel=bottom],[data-panel=top]){--panel-size:0px}:root[data-floating=true]:is([data-panel=bottom],[data-panel=top]) .taskbar{border:1px solid var(--line);max-width:calc(100vw - 16px);height:58px;box-shadow:var(--shadow);border-radius:18px;padding:0 10px;left:50%;right:auto;transform:translate(-50%)}:root[data-floating=true][data-panel=bottom] .taskbar{bottom:8px}:root[data-floating=true][data-panel=top] .taskbar{top:calc(var(--menubar) + 8px)}:root[data-floating=true] .tasks{flex:0 auto}:root[data-floating=true] .tasks button{border-radius:12px;padding:8px}:root[data-floating=true] .tasks svg{width:26px;height:26px}.menubar{background:var(--bar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:100000;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:13px;display:flex;position:fixed;inset:0 0 auto}.menubar button{background:0 0;border:0;padding:2px 8px}.menubar button:hover{background:var(--hover)}.menubar b{padding:0 6px}.grow{flex:1}:root[data-panel=top] #menu{inset:calc(var(--panel-size) + var(--menubar) + 8px) auto auto 8px}:root[data-panel=left] #menu{inset:calc(var(--menubar) + 8px) auto auto calc(var(--panel-size) + 8px)}:root[data-panel=right] #menu{inset:calc(var(--menubar) + 8px) calc(var(--panel-size) + 8px) auto auto}:root[data-menubar=true] #menu{inset:36px auto auto 8px}:root[data-align=center][data-panel=bottom]:not([data-menubar=true]) #menu{inset:auto auto 56px 50%;transform:translate(-50%)}:root:is([data-panel=top],[data-menubar=true]) .toasts{bottom:12px}:root[data-buttons=left] .win header{padding:4px 10px 4px 8px}:root[data-buttons=left] .win header .controls{order:-1;margin-right:6px}:root[data-buttons=left] .win header .close{order:-1}:root[data-buttons=left] .win header .title{text-align:center}:root[data-btnstyle=traffic] .win header .controls{gap:8px}:root[data-btnstyle=traffic] .win header .controls button{color:#0009;background:#febc2e;border-radius:50%;width:12px;height:12px}:root[data-btnstyle=traffic] .win header .controls .close{background:#ff5f57}:root[data-btnstyle=traffic] .win header .controls .max{background:#28c840}:root[data-btnstyle=traffic] .win header .controls svg{opacity:0;width:8px;height:8px}:root[data-btnstyle=traffic] .win header .controls:hover svg{opacity:1}:root[data-btnstyle=traffic] .win:not(.active) header .controls button:not(:hover){background:var(--line)}.presets{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.presets button{flex-direction:column;align-items:stretch;gap:6px;padding:6px}.presets button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.presets .thumb{border-radius:6px;height:64px;position:relative;overflow:hidden}.presets .thumb i{background:#ffffff8c;position:absolute}.form-grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,8px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;padding:4px 12px;display:grid}.form-grid>*{align-items:center;min-height:36px;display:flex}.form-grid>:nth-child(n+3){border-top:1px solid var(--line)}.form-grid>.row{flex-wrap:nowrap;justify-content:flex-end}.form-grid select,.form-grid input:not([type=checkbox],[type=radio],[type=color],[type=range]){width:200px}.form-grid input[type=range]{width:160px}.ctx{background:var(--panel);min-width:200px;max-width:320px;color:var(--text);border:1px solid var(--line);border-radius:calc(var(--radius,10px) * .8);box-shadow:var(--shadow);z-index:100003;margin:0;padding:4px;font-size:13px;display:grid;position:fixed;inset:auto}.ctx button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;gap:4px;padding:5px 10px 5px 4px}.ctx button:hover:not(:disabled),.ctx button:focus-visible{background:var(--accent);color:#fff;outline:none}.ctx .check{text-align:center;flex:none;width:16px}.ctx hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.shell{display:contents}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.icon{background:0 0;border:0;padding:4px}button.icon:hover{background:var(--hover)}.row.center{justify-content:center}.tray{align-items:center;gap:2px;display:flex}.tray button{color:var(--muted);background:0 0;border:0;gap:6px;padding:4px 6px}.tray button:hover{background:var(--hover)}.tray .clock{color:var(--text)}.tray .ring{color:var(--accent)}.menubar .tray button{padding:2px 8px}:root[data-panel=left] .tray,:root[data-panel=right] .tray{flex-direction:column}:root[data-panel=left] .tray button,:root[data-panel=right] .tray button{flex-direction:column;font-size:11px}.pop{inset:auto 8px calc(var(--panel-size) + 8px) auto;width:340px;max-height:calc(100vh - var(--panel-size) - var(--menubar) - 16px);background:var(--bar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;gap:10px;margin:0;padding:12px;display:none;position:fixed;overflow:auto}.pop:popover-open{display:grid}:root:is([data-panel=top],[data-menubar=true]) .pop{inset:calc(var(--menubar) + 6px) 8px auto auto}:root[data-panel=top]:not([data-menubar=true]) .pop{top:calc(var(--panel-size) + 8px)}:root[data-floating=true][data-panel=bottom] .pop{bottom:74px}.pop section{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:6px;padding:8px 10px;display:grid}.pop footer{gap:6px}.tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tile{text-align:left;background:var(--panel);border-radius:12px;justify-content:flex-start;gap:8px;padding:8px}.tile>span:last-child{min-width:0;display:grid}.tile small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tile .dot{background:var(--hover);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.tile.on .dot{background:var(--accent);color:#fff}.slider{align-items:center;gap:8px;display:flex}.slider input{accent-color:var(--accent);flex:1}.centre{width:360px}.notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notes li{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto auto;align-items:start;gap:6px;padding:8px 10px;display:grid}.notes li.error{border-left:3px solid var(--danger)}.notes li.hint{text-align:center;display:block}.widgets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.widget{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px;position:relative}.widget.off{opacity:.45}.w-world,.w-calendar{grid-column:span 2}.wedit{z-index:1;font-size:11px;position:absolute;top:4px;right:6px}.aclock{text-align:center;justify-items:center;gap:4px;font-size:12px;display:grid}.aclock svg{width:110px;height:110px}.cal .days{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:6px;font-size:12px;display:grid}.cal .days span{border-radius:50%;padding:3px 0}.cal .today{background:var(--danger);color:#fff;font-weight:600}.world{text-align:center;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;display:grid}.world>div{font-size:12px;display:grid;position:relative}.world b{font-variant-numeric:tabular-nums;font-size:15px}.world>div button{position:absolute;top:-6px;right:-4px}.world form{grid-column:1/-1}.world form input{width:100%}.storage-w{gap:6px;display:grid}.storage-w meter{width:100%}.launchpad{-webkit-backdrop-filter:blur(30px)saturate(1.4);backdrop-filter:blur(30px)saturate(1.4);color:#fff;background:#00000059;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.lp{flex-direction:column;align-items:center;gap:18px;height:100%;padding:48px 24px;display:flex;overflow:auto}.lp-search{background:#ffffff2e;border-radius:10px;align-items:center;gap:6px;width:min(320px,100%);padding:0 10px;display:flex}.lp-search input{color:#fff;flex:1;background:0 0!important;border:0!important}.lp-search input::placeholder{color:#ffffffb3}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chips button{color:#fff;background:#ffffff24;border-color:#0000;border-radius:999px;padding:4px 14px}.chips button.on{color:#111;background:#fff}.lp-grid{grid-template-columns:repeat(auto-fit,120px);justify-content:center;gap:24px 16px;width:min(1000px,100%);display:grid}.lp-grid button{color:#fff;text-shadow:0 1px 3px #0009;background:0 0;border:0;border-radius:16px;flex-direction:column;padding:8px}.lp-grid button:hover,.lp-grid button:focus-visible{background:#ffffff24}.lp-grid .ico{filter:drop-shadow(0 6px 12px #0000004d)}.lock,.off{z-index:100004;background:var(--wall);color:#fff;flex-direction:column;justify-content:space-between;align-items:center;padding:8vh 16px 4vh;display:flex;position:fixed;inset:0}.lock:before{content:"";-webkit-backdrop-filter:blur(18px)brightness(.8);backdrop-filter:blur(18px)brightness(.8);z-index:-1;position:absolute;inset:0}.lock{isolation:isolate;text-shadow:0 1px 6px #00000059;animation:.25s fade}.lock-time{text-align:center;display:grid}.lock-time span{font-size:22px;font-weight:500}.lock-time b{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:clamp(64px,14vw,120px);font-weight:700;line-height:1}.lock-user{justify-items:center;gap:10px;display:grid}.avatar.big{width:72px;height:72px;font-size:32px;box-shadow:0 4px 20px #0000004d}.lock-user input{text-align:center;color:#fff;border-radius:999px;width:220px;background:#ffffff40!important;border:1px solid #fff6!important}.lock-user input::placeholder{color:#fffc}.lock-user .err{color:#fff;min-height:1.4em}.lock-user input[aria-invalid=true]{animation:.3s shake}.lock-power button,.off button{color:#fff;background:#ffffff26;border-color:#0000}.off{background:#000;justify-content:center;gap:16px}.off button{border-radius:50%;justify-content:center;width:84px;height:84px}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes fade{0%{opacity:0}}#menu footer button{background:0 0;border:0;padding:6px}#menu footer button:hover{background:var(--hover)}.tasks .ico svg,.tasks .ico img{width:var(--dock-icon,18px);height:var(--dock-icon,18px)}.tasks .ico[style]{font-size:var(--dock-icon,18px)!important}:root[data-floating=true] .taskbar{height:calc(var(--dock-icon) + 30px)}:root[data-indicators=true] .tasks button.run{position:relative}:root[data-indicators=true] .tasks button.run:after{content:"";background:var(--text);opacity:.6;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px;left:50%}:root[data-indicators=true][data-labels=false] .tasks button.run.active{box-shadow:none}:root[data-magnify=true] .tasks button{transition:transform .15s}:root[data-magnify=true][data-panel=bottom] .tasks button{transform-origin:bottom}:root[data-magnify=true][data-panel=top] .tasks button{transform-origin:top}:root[data-magnify=true][data-panel=left] .tasks button{transform-origin:0}:root[data-magnify=true][data-panel=right] .tasks button{transform-origin:100%}:root[data-magnify=true] .tasks button:hover{z-index:1;transform:scale(1.5)}:root[data-magnify=true] .tasks button:has(+button:hover),:root[data-magnify=true] .tasks button:hover+button{transform:scale(1.2)}:root[data-autohide=true]{--panel-size:0px}:root[data-autohide=true] .taskbar{transition:transform .2s .3s}:root[data-autohide=true][data-panel=bottom] .taskbar:not(:hover,:focus-within){transform:translate(var(--tx,0), calc(100% + 4px))}:root[data-autohide=true][data-panel=top] .taskbar:not(:hover,:focus-within){transform:translate(var(--tx,0), calc(-100% - 4px))}:root[data-autohide=true][data-panel=left] .taskbar:not(:hover,:focus-within){transform:translate(calc(4px - 100%))}:root[data-autohide=true][data-panel=right] .taskbar:not(:hover,:focus-within){transform:translate(calc(100% - 4px))}:root[data-floating=true]{--tx:-50%}:root[data-autohide=true] .taskbar:before{content:"";z-index:-1;position:absolute;inset:-16px}:root[data-menuautohide=true]{--menubar:0px}:root[data-menuautohide=true] .menubar{transition:transform .2s .3s}:root[data-menuautohide=true] .menubar:not(:hover,:focus-within){transform:translateY(calc(3px - 100%))}:root[data-animate=true] .win{animation:.18s ease-out open}@keyframes open{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){:root .win,.lock{animation:none!important}}.places .search{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;display:flex}.places .search input{flex:1;min-width:0;padding:3px 6px}.places .account{margin-bottom:4px;padding:8px 6px}.places .account>span:last-child{text-align:left;min-width:0;display:grid}.places .account small{font-size:11px}.pane-title{margin:0 0 4px;font-size:20px}input.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(14px)}.settings .places{min-width:200px;max-width:230px;overflow:auto}.settings>.app{flex:1;min-width:0}.settings>.app>*{width:100%;max-width:680px;margin-left:auto;margin-right:auto}:root[data-magnify=true] .tasks{overflow:visible}.store .tabs{flex:1;justify-content:flex-start}.store .tabs button{background:var(--hover,#7f7f7f26);color:inherit}.store .tabs button.on{background:var(--accent);color:#fff}.store input[type=search],.store form input{flex:1}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius,8px);grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.card p{margin:2px 0}.webapp.frame{flex-direction:column;height:100%;display:flex}.webapp .bar{border-bottom:1px solid var(--line);padding:4px 8px}.webapp .bar small{flex:1}.webapp iframe{background:#fff;border:0;flex:1;width:100%}.lock-others{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:24px;left:24px}.lock-others button{color:#fff;background:#00000059;border:0;border-radius:10px;gap:10px;padding:6px 12px 6px 6px}.lock-others button:hover{background:#00000080}.browser{flex-direction:column;height:100%;display:flex}.browser .tabs,.tabbed .tabs{background:var(--title);gap:2px;padding:4px 6px 0;overflow-x:auto}.browser .btab,.tabbed .btab{cursor:default;border-radius:8px 8px 0 0;flex:0 200px;align-items:center;gap:6px;min-width:0;max-width:200px;padding:5px 6px 5px 10px;font-size:12px;display:flex}.browser .btab:hover,.tabbed .btab:hover{background:var(--hover)}.browser .btab.on,.tabbed .btab.on{background:var(--panel)}.browser .btab span,.tabbed .btab span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.browser .btab button,.browser .tabs>button,.tabbed .btab button,.tabbed .tabs>button{background:0 0;border:0;padding:2px}.browser .bar{border-bottom:1px solid var(--line);gap:4px;padding:5px 8px}.browser .addr{border-radius:999px;padding:5px 12px}.browser .notice{background:var(--hover);color:var(--muted);gap:8px;padding:4px 10px}.browser iframe{background:#fff;border:0;flex:1;width:100%}.browser .newtab{flex:1;grid-template-columns:repeat(auto-fill,96px);place-content:center;gap:18px;padding:24px;display:grid}.browser .newtab button{background:0 0;border:0;flex-direction:column;gap:6px;font-size:12px}.browser .newtab button:hover{background:var(--hover)}.taskman{flex-direction:column;height:100%;display:flex}.taskman table{border-collapse:collapse;flex:1;font-size:13px;display:block;overflow:auto}.taskman thead,.taskman tbody{width:100%;display:table}.taskman th{text-align:left;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line);padding:6px 10px;font-weight:500;position:sticky;top:0}.taskman td{white-space:nowrap;padding:5px 10px}.taskman td .row{gap:8px}.taskman tr.on td{background:var(--accent);color:#fff}.taskman .bar{border-top:1px solid var(--line);gap:6px;padding:6px 10px}.calc{outline:none;flex-direction:column;gap:12px;height:100%;padding:12px;display:flex}.calc output{text-align:right;text-overflow:ellipsis;font-variant-numeric:tabular-nums;padding:8px 4px;font-size:40px;overflow:hidden}.calc .keys{flex:1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.calc button{border-radius:12px;justify-content:center;font-size:20px}.calc .fn{background:var(--hover)}.calc .op{background:var(--accent);color:#fff;border-color:#0000}.calc .op[aria-pressed=true]{color:var(--accent);background:#fff}.photos{outline:none;flex-direction:column;height:100%;display:flex}.photos .bar,.docs .bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:4px 8px}.gallery{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:6px;padding:8px;display:grid;overflow:auto}.gallery button{aspect-ratio:1;border:0;border-radius:6px;padding:0;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%}.photos .stage{background:#111;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.photos .stage img{max-width:100%;max-height:100%;transition:transform .2s}.photos .stage.zoomed{place-items:start}.photos .stage.zoomed img{transform-origin:0 0}.docs{flex-direction:column;height:100%;display:flex}.docs .sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.docs iframe{background:#e9e9ee;border:0;flex:1;width:100%}.docs .status{border-top:1px solid var(--line);color:var(--muted,gray);padding:2px 10px}label.button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.docs .bar button,.docs .bar label.button{padding:4px 6px}.docs .bar select{width:auto}.ico.app-tile{flex-shrink:0}.ico.app-tile>span{background:linear-gradient(#fff,#e6e9ef);place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.ico.app-tile img{object-fit:contain;width:62%;height:62%}.ico.app-tile img[src$=apple-touch-icon\.png],.ico.app-tile img[src^="data:image/png"],.ico.app-tile img[src^="data:image/webp"]{width:100%;height:100%}.icons{padding:0;display:block;position:relative}.icons button{padding:8px 4px;position:absolute}.icons button.dragging,.desk-widgets .widget.dragging{z-index:5;opacity:.85;pointer-events:none}.badge-host{display:inline-grid;position:relative}.link-badge{color:#111;width:16px;height:16px;text-shadow:none;background:#fff;border-radius:5px;place-items:center;font-size:11px;display:grid;position:absolute;bottom:-2px;left:-2px;box-shadow:0 1px 3px #0006}.icons button{filter:none;text-shadow:0 1px 3px #000c}.desk-widgets{pointer-events:none;gap:12px;width:240px;display:grid;position:absolute;top:16px;right:16px}.desk-widgets .widget{pointer-events:auto;background:color-mix(in srgb, var(--panel) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 8px 24px #00000040}.widget.placed{background:color-mix(in srgb, var(--panel) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);width:240px;position:absolute;box-shadow:0 8px 24px #00000040}.desk-widgets .widget,.widget.placed{cursor:grab;touch-action:none}.desktop .win{transition:left .2s,top .2s,scale .2s}.desktop:not(.overview) .win{transition:none}.win.peek{transform-origin:0 0;resize:none}.win.peek .body{pointer-events:none}.peek-pick{z-index:2;border-radius:inherit;background:0 0;border:3px solid #0000;justify-content:center;align-items:flex-end;padding:0 0 12px;position:absolute;inset:0}.peek-pick:hover,.peek-pick:focus-visible{border-color:var(--accent);background:#ffffff0f}.peek-pick span{color:#fff;background:#000000a6;border-radius:12px;padding:4px 16px;font-size:28px}.desktop.overview{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.desktop.overview>:not(.win){opacity:0;pointer-events:none;transition:opacity .2s}.desktop.overview{box-shadow:inset 0 0 0 100vmax #00000059}.card-main{all:unset;cursor:pointer;grid-template-columns:auto 1fr;gap:10px;min-width:0;display:grid}.card-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.stars,.rate .on{color:#f5a623}.store h3{margin:14px 0 6px;font-size:14px}.detail{gap:8px;max-width:900px;display:grid}.detail>button:first-child{justify-self:start}.detail .head{gap:14px}.app .detail .head h2{text-transform:none;letter-spacing:0;color:inherit;margin:0;font-size:22px}.detail .head>div{flex:1}.detail .pre{white-space:pre-wrap}.shots{scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.shots img{border-radius:var(--radius,8px);border:1px solid var(--line);scroll-snap-align:start;height:240px}.rate{align-items:center;gap:2px;display:flex}.rate button[role=radio]{all:unset;cursor:pointer;color:var(--muted);font-size:26px;line-height:1}.rate button[role=radio].on{color:#f5a623}.rate button[role=radio]:focus-visible{outline:2px solid var(--accent)}.detail textarea{min-height:60px}#spotlight{background:var(--panel);width:min(620px,100vw - 32px);max-height:64vh;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:6px;margin:0;padding:8px;inset:18vh auto auto 50%;translate:-50%}#spotlight:popover-open{display:flex}#spotlight .search{color:var(--muted);align-items:center;gap:10px;padding:4px 8px;display:flex}#spotlight .search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:18px}#spotlight ul{border-top:1px solid var(--line);margin:0;padding:6px 0 0;list-style:none;overflow:auto}#spotlight li{cursor:pointer;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}#spotlight li[aria-selected=true]{background:var(--accent);color:#fff}#spotlight li span{min-width:0;display:grid}#spotlight li small,#spotlight li em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}#spotlight li[aria-selected=true] small,#spotlight li[aria-selected=true] em{color:#fffc}#spotlight .empty{color:var(--muted);margin:0;padding:8px 10px}.dragging .win iframe:not([data-drop]){pointer-events:none}.tabbed{flex-direction:column;height:100%;display:flex}.tab-bodies{flex:1;min-height:0}.tab-body,.tab-body>*{height:100%}.calendar{grid-template-columns:1fr 260px;height:100%;min-height:0;display:grid}.cal-month{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.cal-month>.row{gap:6px}.cal-grid{flex:1;grid-template-rows:auto;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:2px;display:grid}.cal-grid small{text-align:center;opacity:.6;padding-bottom:4px}.cal-grid button{text-align:start;background:var(--panel);border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;gap:1px;min-height:0;padding:4px;display:flex;overflow:hidden}.cal-grid button.on{border-color:var(--accent)}.cal-grid button.today{color:var(--danger);font-weight:700}.cal-grid i{color:var(--text);background:color-mix(in srgb, var(--accent) 20%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 4px;font-size:11px;font-style:normal;font-weight:400;overflow:hidden}.cal-day{border-inline-start:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.cal-day h3{margin:0;font-size:15px}.cal-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-day li{background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.cal-day li>span{flex:1;min-width:0;display:grid}.cal-day li small{opacity:.7;align-items:center;gap:3px;display:flex}.cal-day form{gap:6px;margin-top:auto;display:grid}.cal-day label{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}@media (width<=640px){.calendar{grid-template-rows:1fr auto;grid-template-columns:1fr}.cal-day{border-inline-start:0;border-top:1px solid var(--line)}}.music{flex-direction:column;height:100%;min-height:0;display:flex}.music .toolbar{gap:6px;padding:8px}.music .toolbar button.on{color:var(--accent);border-color:var(--accent)}.music .now{flex:1;gap:2px;min-width:160px;display:grid}.music .now label{font-variant-numeric:tabular-nums;gap:6px}.music .now input{flex:1}.music .songs{flex:1;margin:0;padding:4px;list-style:none;overflow:auto}.music .songs button{text-align:start;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:6px 10px;display:flex}.music .songs button:hover{background:var(--hover)}.music .songs button.on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.music .songs b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.music .songs small{color:var(--muted)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.sync-pair{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px 10px}.sync-pair>span{min-width:0;display:grid}.sync-pair small{color:var(--muted)}.sync section{gap:8px;display:grid}.sync section>button{justify-self:start}.sync textarea{word-break:break-all;width:100%;font:12px ui-monospace,Menlo,monospace}.sync-code{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.sync-code img{image-rendering:pixelated;background:#fff;border-radius:8px;max-width:100%}.sync-code>div{flex:1;justify-items:start;gap:6px;min-width:200px;display:grid}.sync-scan{background:#000;border-radius:8px;width:100%;max-width:320px}.sync section+section{margin-top:14px}.sheet{flex-direction:column;height:100%;min-height:0;display:flex}.sheet .formula{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px 6px;display:flex}.sheet .formula b{text-align:center;min-width:48px;color:var(--muted);font-size:12px}.sheet .formula input{flex:1;font-family:ui-monospace,Menlo,monospace}.sheet .grid-scroll{flex:1;min-height:0;overflow:auto}.sheet table{border-collapse:collapse;outline:none;font-size:13px}.sheet th,.sheet td{border:1px solid var(--line);white-space:nowrap;height:22px;padding:2px 6px}.sheet th{background:linear-gradient(var(--hover), var(--hover)), var(--panel);color:var(--muted);z-index:1;font-weight:500;position:sticky}.sheet thead th{top:0}.sheet tbody th{min-width:36px;left:0}.sheet td{text-overflow:ellipsis;cursor:cell;min-width:80px;max-width:240px;overflow:hidden}.sheet td.num{text-align:right;font-variant-numeric:tabular-nums}.sheet td[aria-selected=true]{outline:2px solid var(--accent);outline-offset:-2px}.capture{flex-direction:column;height:100%;min-height:0;display:flex}.capture>video,.capture>img{object-fit:contain;background:#000;flex:1;width:100%;min-height:0}.capture .toolbar{border-bottom:0;border-top:1px solid var(--line)}.capture-msg{text-align:center;color:var(--muted);flex:1;place-items:center;margin:0;padding:24px;display:grid}.capture .link{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:50%;display:block;overflow:hidden}.recorder .capture-msg{flex:0}.rec-main{flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.rec-btn{background:var(--danger);color:#fff;border:0;border-radius:50%;justify-content:center;width:76px;height:76px}.rec-btn.on{animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.65}}.rec-time{font-variant-numeric:tabular-nums;font-size:22px}.rec-list{flex-direction:column;flex:1;gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:flex;overflow:auto}.rec-list li{flex-direction:column;gap:4px;font-size:13px;display:flex}.rec-list li.hint{text-align:center}.rec-list audio{width:100%;height:32px}
