@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-vietnamese-wght-normal-B59RsdDd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-normal-Cq1Gr55P.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-normal-C4OLzBX3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel:#e8ecf1;--panel-hi:#fff;--panel-lo:#b9c2ce;--panel-sunk:#e2e6ec;--control-sunk:#ccd5df;--control-edge:#a3aebd;--ink:#1f242b;--ink-dim:#545d6a;--ink-faint:#6b7683;--accent:#fa5c5c;--accent-ink:#fff;--signal-ok:#2c7a4b;--signal-err:#b0362a;--focus:#1f242b;--r-pill:999px;--r-round:50%;--r-panel:20px;--r-panel-sm:12px;--taskbar-h:60px;--grid-x:100px;--grid-y:112px;--accent-veil:color-mix(in srgb, var(--accent) 15%, transparent);--accent-veil-strong:color-mix(in srgb, var(--accent) 26%, transparent);--accent-edge:color-mix(in srgb, var(--accent) 70%, transparent);--dist:9px;--blur:22px;--extrude:var(--dist) var(--dist) var(--blur) var(--panel-lo), calc(var(--dist) * -1) calc(var(--dist) * -1) var(--blur) var(--panel-hi);--extrude-sm:4px 4px 9px var(--panel-lo), -4px -4px 9px var(--panel-hi);--extrude-lift:14px 14px 30px var(--panel-lo), -14px -14px 30px var(--panel-hi);--press:inset 6px 6px 13px var(--panel-lo), inset -6px -6px 13px var(--panel-hi);--press-sm:inset 3px 3px 6px var(--panel-lo), inset -3px -3px 6px var(--panel-hi);--press-control:inset 3px 3px 5px var(--control-edge), inset -2px -2px 5px var(--panel-hi);--travel:.16s cubic-bezier(.25, 1, .5, 1);--lift:.5s cubic-bezier(.16, 1, .3, 1);--settle:.7s cubic-bezier(.22, 1, .36, 1);--wipe:1s cubic-bezier(.16, 1, .3, 1);--vanish:.32s cubic-bezier(.4, 0, 1, 1);--font-panel:"Saira Variable", "Saira", system-ui, sans-serif;--font-readout:"Martian Mono Variable", "Martian Mono", ui-monospace, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#282c32;--panel-hi:#3b414a;--panel-lo:#13161a;--panel-sunk:#232730;--control-sunk:#171b20;--control-edge:#0b0d10;--ink:#e6eaf0;--ink-dim:#9aa4b1;--ink-faint:#8b95a3;--accent:#fa5c5c;--accent-ink:#fff;--signal-ok:#5fd08a;--signal-err:#ff7d6e;--focus:#e6eaf0}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--panel);color:var(--ink);font-family:var(--font-panel);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--settle), color var(--settle);margin:0;overflow:hidden}input{-webkit-user-select:auto;user-select:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){animation:none}::view-transition-new(root){z-index:1;animation:wipe var(--wipe)}@keyframes wipe{0%{clip-path:circle(0 at var(--wipe-x,50%) var(--wipe-y,0))}to{clip-path:circle(var(--wipe-r,150vmax) at var(--wipe-x,50%) var(--wipe-y,0))}}:root[data-transition=boot]::view-transition-old(root){animation:fade-out var(--travel) both}:root[data-transition=boot]::view-transition-new(root){animation:boot-in var(--settle) both}:root[data-transition=shutdown]::view-transition-old(root){animation:shutdown-out var(--travel) both}:root[data-transition=shutdown]::view-transition-new(root){animation:boot-in var(--settle) both}@keyframes fade-out{to{opacity:0;scale:1.03}}@keyframes shutdown-out{to{opacity:0;scale:.97}}@keyframes boot-in{0%{opacity:0;scale:.985}}.desktop{background:var(--panel);grid-template-rows:1fr auto;height:100%;display:grid}.desktop__field{min-height:0;position:relative;overflow:hidden}.icons{z-index:1;margin:0;padding:0;list-style:none;position:absolute;inset:0}.icon{width:88px;height:98px;translate:var(--ix) calc(var(--iy) + var(--lift-y,0px));border-radius:var(--r-panel-sm);transition:translate var(--settle), scale var(--lift), background-color var(--travel);align-content:center;justify-items:center;gap:8px;padding:6px 4px;display:grid;position:absolute;top:0;left:0}.icons[data-dragging=true] .icon[data-sel=true]{translate:calc(var(--ix) + var(--dx,0px)) calc(var(--iy) + var(--dy,0px));z-index:2;transition:none}.icon[data-sel=true]{background:var(--accent-veil)}.icon[data-sel=true] .icon__well{box-shadow:var(--press)}.icon[data-sel=true] .icon__name{color:var(--ink)}.icon:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.icon:hover{--lift-y:-3px}.icon:hover:before{opacity:1}.icon:hover .icon__disc{scale:1.06}}.icon:active{--lift-y:1px;transition:translate var(--travel), scale var(--travel);scale:.98}.icon__well{border-radius:var(--r-round);background:var(--panel-sunk);width:54px;height:54px;box-shadow:var(--press-sm);transition:box-shadow var(--lift), background-color var(--settle);place-items:center;display:grid}.icon__disc{border-radius:var(--r-round);background:var(--panel);width:78%;height:78%;box-shadow:3px 3px 7px var(--panel-lo), -3px -3px 7px var(--panel-hi);color:var(--ink-dim);transition:scale var(--lift), box-shadow var(--lift), background-color var(--settle);place-items:center;display:grid}.icon__disc svg{width:46%;height:46%}.icon__name{letter-spacing:.04em;text-align:center;color:var(--ink-dim);transition:color var(--travel);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden}.band{z-index:3;border-radius:var(--r-panel-sm);background:var(--accent-veil);box-shadow:inset 0 0 0 1.5px var(--accent-edge);pointer-events:none;position:absolute;top:0;left:0}.ghost{z-index:2;border-radius:var(--r-panel);background:var(--panel-sunk);box-shadow:var(--press-sm);opacity:.75;pointer-events:none;animation:ghost-in var(--travel) both;position:absolute;top:0;left:0}@keyframes ghost-in{0%{opacity:0;scale:.98}}.win{border-radius:var(--r-panel);background:var(--panel);box-shadow:var(--extrude-sm);animation:win-in var(--settle) both;transition:width var(--settle), height var(--settle), translate var(--settle), box-shadow var(--lift);grid-template-rows:auto 1fr;display:grid;position:absolute;top:0;left:0;overflow:hidden}.win[hidden]{display:none}@keyframes win-in{0%{opacity:0;scale:.96}}.win[data-closing=true]{animation:win-out var(--vanish) both;pointer-events:none}@keyframes win-out{to{opacity:0;scale:.96}}.win[data-minimizing=true]{animation:win-minimize var(--vanish) both;pointer-events:none;transform-origin:bottom}@keyframes win-minimize{to{opacity:0;transform:scale(.5)translateY(40%)}}.win:before{content:"";border-radius:inherit;box-shadow:var(--extrude);opacity:0;transition:opacity var(--lift);pointer-events:none;z-index:3;position:absolute;inset:0}.win[data-focused]:before{opacity:1}.win[data-grabbing=true]{transition:box-shadow var(--lift);-webkit-user-select:none;user-select:none}.win[data-max]{border-radius:var(--r-panel-sm)}.win__bar{z-index:4;cursor:grab;touch-action:none;align-items:center;gap:10px;padding:11px 12px 11px 16px;display:flex;position:relative}.win[data-grabbing=true] .win__bar{cursor:grabbing}.win__icon{width:20px;height:20px;color:var(--ink-dim);flex:none;place-items:center;display:grid}.win__icon svg{width:100%;height:100%}.win__title{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;transition:color var(--lift);flex:1;margin:0;font-size:12px;font-weight:600;overflow:hidden}.win[data-focused] .win__title{color:var(--ink)}.win__ctls{flex:none;align-items:center;gap:7px;display:flex}.win__ctl{border-radius:var(--r-round);width:30px;height:30px;color:var(--ink-dim);transition:color var(--lift), scale var(--lift), background-color var(--lift);place-items:center;display:grid;position:relative}.win__ctl svg{width:15px;height:15px}.win__ctl:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.win__ctl:hover{color:var(--ink)}.win__ctl:hover:before{opacity:1}.win__ctl--close:hover{background:var(--accent);color:var(--accent-ink)}}.win__ctl:active{transition:scale var(--travel);scale:.9}.win__body{z-index:1;border-radius:var(--r-panel-sm);background:var(--panel-sunk);min-height:0;box-shadow:var(--press-sm);scrollbar-width:thin;scrollbar-color:var(--panel-lo) transparent;transition:background-color var(--settle), box-shadow var(--settle);margin:0 10px 10px;padding:clamp(18px,2vw,26px);position:relative;overflow:auto}.win__grip{z-index:5;touch-action:none;position:absolute}.win__grip--n{cursor:ns-resize;height:8px;top:-3px;left:12px;right:12px}.win__grip--s{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.win__grip--w{cursor:ew-resize;width:8px;top:12px;bottom:12px;left:-3px}.win__grip--e{cursor:ew-resize;width:8px;top:12px;bottom:12px;right:-3px}.win__grip--nw{cursor:nwse-resize;width:16px;height:16px;top:-3px;left:-3px}.win__grip--se{cursor:nwse-resize;width:16px;height:16px;bottom:-3px;right:-3px}.win__grip--ne{cursor:nesw-resize;width:16px;height:16px;top:-3px;right:-3px}.win__grip--sw{cursor:nesw-resize;width:16px;height:16px;bottom:-3px;left:-3px}.doc{max-width:68ch;color:var(--ink)}.doc__head{margin-bottom:18px}.doc__title{letter-spacing:.01em;margin:0;font-size:clamp(21px,2.8vw,28px);font-weight:600;line-height:1.1}.doc__role{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:6px 0 0;font-size:11px;font-weight:500}.doc__lead{color:var(--ink);margin:0 0 18px;font-size:14px;line-height:1.65}.doc__body{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.7}.doc__section{margin-top:22px}.doc__h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:10.5px;font-weight:600}.doc__placeholder{border-radius:var(--r-panel-sm);background:var(--panel);box-shadow:var(--extrude-sm);color:var(--ink-dim);margin:0;padding:16px 18px;font-size:13px;line-height:1.65}.doc__tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-size:9.5px;font-weight:700;display:block}.cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{border-radius:var(--r-panel-sm);background:var(--panel);box-shadow:var(--extrude-sm);transition:translate var(--lift), box-shadow var(--lift);gap:5px;padding:15px 17px;display:grid}@media (hover:hover){.card:hover{translate:0 -2px}}.card__name{letter-spacing:.02em;color:var(--ink);font-size:13px;font-weight:600}.card__note{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:600}.rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.row{border-radius:var(--r-panel-sm);background:var(--panel);box-shadow:var(--extrude-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.row__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex:none;align-items:center;gap:10px;width:104px;font-size:9.5px;font-weight:700;display:flex}.row__value{min-width:0;font-family:var(--font-readout);color:var(--ink);overflow-wrap:anywhere;transition:color var(--lift);flex:1;font-size:12px;text-decoration:none}@media (hover:hover){.row__value:hover{color:var(--accent)}}.row__copy{border-radius:var(--r-round);background:var(--panel);width:34px;height:34px;box-shadow:var(--extrude-sm);color:var(--ink);transition:translate var(--lift), box-shadow var(--lift), scale var(--travel);flex:none;place-items:center;display:grid}@media (hover:hover){.row__copy:hover{translate:0 -2px}}.row__copy:active{box-shadow:var(--press-sm);scale:.96}.taskbar{z-index:40;height:var(--taskbar-h);background:var(--panel);box-shadow:0 -5px 14px var(--panel-lo), 0 2px 6px var(--panel-hi);transition:background-color var(--settle), box-shadow var(--settle);align-items:center;gap:14px;padding:0 clamp(12px,1.6vw,20px);display:flex;position:relative}.start{border-radius:var(--r-panel-sm);width:42px;height:42px;color:var(--ink-dim);transition:color var(--lift), translate var(--lift), scale var(--travel), box-shadow var(--lift);flex:none;place-items:center;display:grid;position:relative}.start svg{width:19px;height:19px}.start:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.start:not([data-open]):hover{color:var(--ink)}.start:not([data-open]):hover:before{opacity:1}}.start:active{scale:.94}.start[data-open]{color:var(--accent);box-shadow:var(--press-sm)}.start[data-open]:before{opacity:0}.taskbar__apps{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tab{border-radius:var(--r-pill);height:40px;color:var(--ink-dim);animation:win-in var(--settle) both;transition:color var(--lift), translate var(--lift), box-shadow var(--lift), scale var(--travel);align-items:center;gap:9px;padding:0 16px 0 12px;display:flex;position:relative}.tab:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.tab:not([data-active=true]):hover{color:var(--ink)}.tab:not([data-active=true]):hover:before{opacity:1}}.tab:active{scale:.97}.tab[data-active=true]{color:var(--ink);box-shadow:var(--press-sm)}.tab[data-active=true]:before{opacity:0}.tab__icon{flex:none;place-items:center;width:17px;height:17px;display:grid}.tab__icon svg{width:100%;height:100%}.tab__name{letter-spacing:.06em;white-space:nowrap;font-size:11.5px;font-weight:600}.taskbar__tray{flex:none;align-items:center;gap:clamp(10px,1.4vw,18px);display:flex}.taskbar .controls{grid-auto-flow:column;align-items:center;gap:clamp(8px,1.2vw,16px)}.taskbar .switch{padding-block:0}.tray__cluster{border-radius:var(--r-pill);height:40px;color:var(--ink-dim);transition:color var(--lift), translate var(--lift), scale var(--travel);align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.tray__cluster:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.tray__cluster:hover{color:var(--ink)}.tray__cluster:hover:before{opacity:1}}.tray__cluster:active{scale:.97}.tray__cluster[aria-expanded=true]{color:var(--ink);box-shadow:var(--press-sm)}.tray__glyph{width:17px;height:17px;transition:opacity var(--lift);place-items:center;display:grid}.tray__glyph svg{width:100%;height:100%}.tray__glyph[data-off]{opacity:.55}.tray__clock{border-radius:var(--r-pill);height:40px;font-family:var(--font-readout);transition:translate var(--lift), scale var(--travel);align-content:center;justify-items:end;gap:2px;padding:0 12px;display:grid;position:relative}.tray__clock:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.tray__clock:hover:before{opacity:1}}.tray__clock:active{scale:.97}.tray__clock[aria-expanded=true]{box-shadow:var(--press-sm)}.tray__time{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);transition:color var(--settle);font-size:14px;line-height:1}.tray__date{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--settle);font-size:9px;line-height:1}.tray__power{border-radius:var(--r-round);width:38px;height:38px;color:var(--ink-dim);transition:color var(--lift), scale var(--lift), background-color var(--lift);place-items:center;display:grid;position:relative}.tray__power svg{width:18px;height:18px}.tray__power:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.tray__power:hover{background:var(--accent);color:var(--accent-ink)}.tray__power:hover:before{opacity:1}}.tray__power:active{transition:scale var(--travel);scale:.9}@keyframes panel-in{0%{opacity:0;translate:0 8px;scale:.97}}.menu,.startmenu,.flyout{border-radius:var(--r-panel);background:var(--panel);box-shadow:var(--extrude);animation:panel-in var(--lift) both;position:fixed}.menu{z-index:200;gap:1px;min-width:244px;padding:8px;display:grid}.menu__sep{background:var(--panel-lo);opacity:.6;height:1px;margin:6px 10px}.menu__item{border-radius:var(--r-panel-sm);height:38px;color:var(--ink);text-align:left;transition:color var(--travel), background-color var(--travel), scale var(--travel);align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}.menu__item:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.menu__item:not(:disabled):hover:before{opacity:1}}.menu__item:focus-visible:before{opacity:1}.menu__item:not(:disabled):active{box-shadow:var(--press-sm);scale:.98}.menu__item:disabled{color:var(--ink-faint);cursor:default}@media (hover:hover){.menu__item[data-danger]:not(:disabled):hover{background:var(--accent);color:var(--accent-ink)}}.menu__icon{color:currentColor;flex:none;place-items:center;width:17px;height:17px;display:grid}.menu__icon svg{width:100%;height:100%}.menu__code{font-family:var(--font-readout);letter-spacing:.02em;font-size:9.5px;font-weight:500}.menu__label{letter-spacing:.02em;flex:1;font-size:12px;font-weight:500}.menu__hint{font-family:var(--font-readout);color:var(--ink-faint);font-size:9.5px}.startmenu{left:clamp(12px,1.6vw,20px);bottom:calc(var(--taskbar-h) + 12px);z-index:150;gap:14px;width:min(430px,100vw - 24px);padding:18px;display:grid}.startmenu__search{align-items:center;display:flex;position:relative}.startmenu__glass{width:17px;height:17px;color:var(--ink-faint);pointer-events:none;place-items:center;display:grid;position:absolute;left:16px}.startmenu__glass svg{width:100%;height:100%}.startmenu__input{border-radius:var(--r-pill);background:var(--panel-sunk);width:100%;height:46px;box-shadow:var(--press-sm);color:var(--ink);transition:box-shadow var(--travel), background-color var(--travel);border:0;padding:0 18px 0 44px;font-family:inherit;font-size:13px}.startmenu__input:focus{box-shadow:var(--press);background:var(--control-sunk);outline:none}.startmenu__h{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:10.5px;font-weight:600}.startmenu__grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pin{border-radius:var(--r-panel-sm);width:100%;transition:translate var(--lift), scale var(--travel);justify-items:center;gap:9px;padding:14px 6px 12px;display:grid;position:relative}.pin:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.pin:hover{translate:0 -3px}.pin:hover:before{opacity:1}}.pin:active{box-shadow:var(--press-sm);scale:.96}.pin__icon{border-radius:var(--r-round);background:var(--panel);width:42px;height:42px;box-shadow:3px 3px 7px var(--panel-lo), -3px -3px 7px var(--panel-hi);color:var(--ink-dim);place-items:center;display:grid}.pin__icon svg{width:46%;height:46%}.pin__name{letter-spacing:.03em;text-align:center;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.startmenu__empty{text-align:center;color:var(--ink-faint);margin:0;padding:18px 0;font-size:12px}.startmenu__foot{border-top:1px solid var(--panel-lo);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.startmenu__user{align-items:center;gap:11px;display:flex}.startmenu__disc{border-radius:var(--r-round);background:var(--panel);width:34px;height:34px;box-shadow:2px 2px 5px var(--panel-lo), -2px -2px 5px var(--panel-hi);color:var(--ink-dim);place-items:center;font-size:11px;font-weight:600;display:grid}.startmenu__disc svg{width:46%;height:46%}.startmenu__name{color:var(--ink);font-size:12px;font-weight:600}.startmenu__power{border-radius:var(--r-round);width:36px;height:36px;color:var(--ink-dim);transition:color var(--lift), background-color var(--lift), scale var(--travel);place-items:center;display:grid;position:relative}.startmenu__power svg{width:17px;height:17px}@media (hover:hover){.startmenu__power:hover{background:var(--accent);color:var(--accent-ink)}}.startmenu__power:active{scale:.9}.flyout{right:clamp(12px,1.6vw,20px);bottom:calc(var(--taskbar-h) + 12px);z-index:150;gap:12px;padding:16px;display:grid}.flyout--quick{width:min(360px,100vw - 24px)}.flyout--cal{width:min(300px,100vw - 24px)}.flyout__h{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:10.5px;font-weight:600}.tilerow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qtile{border-radius:var(--r-panel-sm);background:var(--panel);box-shadow:var(--extrude-sm);color:var(--ink-dim);transition:translate var(--lift), box-shadow var(--lift), color var(--lift), background-color var(--lift), scale var(--travel);justify-items:center;gap:8px;padding:13px 6px 11px;display:grid;position:relative}@media (hover:hover){.qtile:not(:disabled):hover{color:var(--ink);translate:0 -2px}}.qtile:not(:disabled):active{scale:.97}.qtile[data-on=true]{background:var(--accent);color:var(--accent-ink)}.qtile:disabled{opacity:.5;cursor:default}.qtile__icon{place-items:center;width:20px;height:20px;display:grid}.qtile__icon svg{width:100%;height:100%}.qtile__icon--text{font-family:var(--font-readout);font-size:11px;font-weight:500}.qtile__name,.qtile__state{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;line-height:1.2;overflow:hidden}.qtile__name{letter-spacing:.04em;font-size:10.5px;font-weight:600}.qtile__state{opacity:.72;margin-top:-4px;font-size:9.5px;font-weight:500}.quick{border-radius:var(--r-panel-sm);background:var(--panel-sunk);box-shadow:var(--press-sm);text-align:left;align-items:center;gap:13px;width:100%;padding:13px 15px;display:flex}.quick__icon{width:20px;height:20px;color:var(--ink-dim);flex:none;place-items:center;display:grid}.quick__icon svg{width:100%;height:100%}.quick__text{flex:1;gap:3px;min-width:0;display:grid}.quick__name{color:var(--ink);font-size:12px;font-weight:600}.quick__state{color:var(--ink-dim);font-size:10.5px}.quick__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:right;flex:none;max-width:76px;font-size:9.5px;font-weight:600;line-height:1.3}.quick__gauge{border-radius:var(--r-pill);background:var(--control-sunk);height:5px;box-shadow:var(--press-sm);margin-top:3px;display:block;overflow:hidden}.quick__fill{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:scale var(--settle);display:block}.cal__week,.cal__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal__week{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;font-size:9.5px;font-weight:700}.cal__day{aspect-ratio:1;border-radius:var(--r-round);font-family:var(--font-readout);color:var(--ink-dim);place-items:center;font-size:11px;display:grid}.cal__day[data-today]{background:var(--accent);color:var(--accent-ink);font-weight:500}.win__body:has(.browser){padding:0;display:grid;overflow:hidden}.browser{grid-template-rows:auto auto 1fr;min-height:0;display:grid}.browser__bar{align-items:center;gap:7px;padding:12px 14px;display:flex}.browser__nav{border-radius:var(--r-round);width:32px;height:32px;color:var(--ink-dim);transition:color var(--lift), scale var(--travel);flex:none;place-items:center;display:grid;position:relative}.browser__nav svg{width:16px;height:16px}.browser__nav:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.browser__nav:not(:disabled):hover{color:var(--ink)}.browser__nav:not(:disabled):hover:before{opacity:1}}.browser__nav:not(:disabled):active{box-shadow:var(--press-sm);scale:.9}.browser__nav:disabled{opacity:.35;cursor:default}.browser__form{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.browser__url{border-radius:var(--r-pill);background:var(--panel-sunk);min-width:0;height:36px;box-shadow:var(--press-sm);color:var(--ink);font-family:var(--font-readout);transition:box-shadow var(--travel), background-color var(--travel);border:0;flex:1;padding:0 16px;font-size:11.5px}.browser__url:focus{box-shadow:var(--press);background:var(--control-sunk);outline:none}.browser__go{border-radius:var(--r-pill);background:var(--panel);height:36px;box-shadow:var(--extrude-sm);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;transition:translate var(--lift), scale var(--travel);flex:none;padding:0 16px;font-size:10px;font-weight:600}@media (hover:hover){.browser__go:hover{translate:0 -2px}}.browser__go:active{box-shadow:var(--press-sm);scale:.96}.browser__notice{border-radius:var(--r-panel-sm);background:var(--panel-sunk);box-shadow:var(--press-sm);color:var(--ink-dim);margin:0 14px;padding:10px 14px;font-size:11.5px}.browser__view{scrollbar-width:thin;scrollbar-color:var(--panel-lo) transparent;min-height:0;animation:panel-in var(--lift) both;padding:clamp(16px,2vw,24px);overflow:auto}.tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tile{border-radius:var(--r-panel-sm);background:var(--panel);width:100%;box-shadow:var(--extrude-sm);color:var(--ink);text-align:left;transition:translate var(--lift), scale var(--travel);align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:flex}@media (hover:hover){.tile:hover{translate:0 -2px}}.tile:active{box-shadow:var(--press-sm);scale:.98}.tile__icon{width:20px;height:20px;color:var(--ink-dim);flex:none;place-items:center;display:grid}.tile__icon svg{width:100%;height:100%}.tile__text{gap:3px;min-width:0;display:grid}.tile__name{font-size:12px;font-weight:600}.tile__url{font-family:var(--font-readout);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.doc__note{color:var(--ink-faint);margin:12px 0 0;font-size:11.5px}@media (width<=700px){.icon{transition:scale var(--travel), background-color var(--travel)}.startmenu,.flyout{width:auto;left:12px;right:12px}.startmenu__grid{grid-template-columns:repeat(3,1fr)}.win{border-radius:0;inset:0;z-index:30!important;width:auto!important;height:auto!important;translate:none!important}.win__bar{cursor:default;padding-left:6px}.win__body{box-shadow:none;background:var(--panel);border-radius:0;margin:0}.taskbar{overflow:hidden}.taskbar__apps,.tray__clock{display:none}}@media (width<=420px){.taskbar{gap:10px}.row__label{width:auto}}@supports not (view-transition-name:none){body,.clock__time,.clock__date,.identity__name,.identity__role,.avatar,.avatar__disc,.field__input,.submit,.ghost,.switch__track,.switch__thumb,.switch__legend,.switcher__avatar,.switcher__disc,.switcher__name,.switcher__hint,.wordmark,.note{transition:background-color var(--settle), color var(--settle)}}.lock{height:100%;padding:clamp(22px,3vw,40px);background:var(--panel);grid-template-rows:auto 1fr auto;padding-block-start:max(clamp(22px, 3vw, 40px), env(safe-area-inset-top));display:grid;position:relative}.lock__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clock__time{font-family:var(--font-readout);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:400;line-height:1}.clock__date{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:9px 0 0;font-size:11px;font-weight:500}.controls{justify-items:end;gap:4px;display:grid}.switch{border-radius:var(--r-pill);transition:opacity var(--travel);align-items:center;gap:11px;padding-block:9px;display:flex}.switch__legend{letter-spacing:.14em;text-align:center;width:19px;color:var(--ink-faint);transition:color var(--lift), font-weight var(--lift), scale var(--lift);font-size:10px;font-weight:500;line-height:1}.switch__legend svg{width:15px;height:15px;transition:rotate var(--settle), scale var(--lift);margin-inline:auto;display:block}.switch__legend--on{color:var(--ink);font-weight:700;scale:1.06}.switch__legend--on svg{scale:1.1}.switch[data-on=true] .switch__legend--on svg{rotate:-18deg}.switch__track{border-radius:var(--r-pill);background:var(--control-sunk);z-index:0;flex:none;width:56px;height:28px;position:relative}.switch__track:before{content:"";border-radius:inherit;box-shadow:inset 4px 4px 8px var(--panel-lo), inset -4px -4px 8px var(--panel-hi);opacity:1;pointer-events:none;z-index:2;position:absolute;inset:0}.switch__track:after{content:"";background:var(--accent);border-radius:var(--r-pill) 0 0 var(--r-pill);width:14px;transition:width var(--settle);z-index:1;position:absolute;top:0;bottom:0;left:0}.switch[data-on=true] .switch__track:after{width:42px}.switch:active .switch__track:after{transition:width var(--travel)}.switch[data-on=true]:active .switch__track:after{width:37px;transition:width var(--travel)}.switch[data-on=true] .switch__track:before{box-shadow:inset 4px 4px 8px #00000040,inset -4px -4px 8px #ffffff26}.switch__thumb{border-radius:var(--r-round);z-index:3;width:32px;height:32px;transition:left var(--settle), scale var(--settle);background:#fff;position:absolute;top:-2px;left:-2px}.switch__thumb:before{content:"";border-radius:inherit;opacity:1;pointer-events:none;position:absolute;inset:0;box-shadow:2px 2px 6px #0000004d,inset -1px -1px 3px #0000001a}.switch[data-on=true] .switch__thumb{left:26px}.switch[data-on=true] .switch__thumb:before{box-shadow:2px 2px 6px #00000059,inset -1px -1px 3px #0000001a}.switch:active .switch__thumb{transition:left var(--travel), scale var(--travel);scale:1.2 .9}.switch[data-on=true]:active .switch__thumb{left:21px;scale:1.2 .9}.lock__center{align-content:center;justify-items:center;gap:clamp(18px,2.6vh,28px);min-height:0;padding-bottom:clamp(24px,6vh,64px);display:grid}.identity{animation:rise var(--settle) both;justify-items:center;gap:16px;display:grid}@keyframes rise{0%{opacity:0;translate:0 20px;scale:.97}}.avatar{border-radius:var(--r-round);background:var(--panel-sunk);width:clamp(132px,21vh,196px);height:clamp(132px,21vh,196px);transition:background-color var(--settle);place-items:center;animation:4s ease-in-out infinite alternate breathing;display:grid;position:relative}@keyframes breathing{0%{scale:1}to{scale:1.01}}.avatar:before{content:"";border-radius:inherit;box-shadow:var(--press);opacity:1;pointer-events:none;position:absolute;inset:0}.avatar__disc{border-radius:var(--r-round);background:var(--panel);width:80%;height:80%;color:var(--ink-dim);transition:background-color var(--settle);place-items:center;display:grid;position:relative}.avatar__disc:before{content:"";border-radius:inherit;box-shadow:6px 6px 14px var(--panel-lo), -6px -6px 14px var(--panel-hi);opacity:1;pointer-events:none;position:absolute;inset:0}.avatar__disc svg{z-index:1;width:46%;height:46%;position:relative}.avatar__monogram{letter-spacing:.06em;z-index:1;font-size:clamp(33px,5vw,48px);font-weight:600;position:relative}.identity__name{letter-spacing:.01em;text-align:center;color:var(--ink);margin:0;font-size:clamp(21px,2.8vw,28px);font-weight:600;line-height:1.1}.identity__role{letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--ink-dim);margin:6px 0 0;font-size:11px;font-weight:500}.form{width:min(360px,100%);animation:rise var(--settle) both;justify-items:center;gap:14px;display:grid}.well{width:100%;transition:grid-template-rows var(--settle);opacity:0;grid-template-rows:0fr;display:grid}.well[data-open=true]{opacity:1;transition:grid-template-rows var(--settle), opacity var(--settle);grid-template-rows:1fr}.well__inner{min-height:0;overflow:hidden}.well__inner .field{width:calc(100% - 12px);margin:6px}.field{width:100%;position:relative}.field__input{border-radius:var(--r-pill);background:var(--panel-sunk);width:100%;height:52px;color:var(--ink);font-family:var(--font-readout);letter-spacing:.2em;transition:background-color var(--travel), color var(--travel);z-index:1;border:0;padding:0 52px 0 22px;font-size:13px;position:relative}.field:before,.field:after{content:"";border-radius:var(--r-pill);pointer-events:none;z-index:2;position:absolute;inset:0}.field:before{box-shadow:var(--press-sm);opacity:1;transition:opacity var(--settle)}.field:after{box-shadow:var(--press);opacity:0;transition:opacity var(--settle)}.field__input::placeholder{color:var(--ink-dim);letter-spacing:.12em;transition:color var(--travel), opacity var(--travel)}.field__input:focus::placeholder{opacity:.45}.field__input:focus{background:var(--control-sunk);outline:none}.field:focus-within:before{opacity:0}.field:focus-within:after{opacity:1}.field__reveal{border-radius:var(--r-round);width:36px;height:36px;color:var(--ink-dim);z-index:3;transition:color var(--lift), scale var(--lift);place-items:center;display:grid;position:absolute;top:50%;right:8px;translate:0 -50%}.field__reveal:before{content:"";border-radius:inherit;box-shadow:var(--press-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}.field__reveal svg{width:18px;height:18px;transition:scale var(--lift), opacity var(--lift)}@media (hover:hover){.field__reveal:hover{color:var(--ink)}.field__reveal:hover svg{scale:1.12}}.field__reveal:active{transition:scale var(--travel);scale:.9}.field__reveal:active:before{opacity:1;transition:opacity var(--travel)}.submit{border-radius:var(--r-pill);background:var(--panel);width:min(220px,100%);height:52px;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;transition:translate var(--lift), scale var(--lift), box-shadow var(--travel), background-color var(--settle);font-size:12px;font-weight:600;position:relative}.submit:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:1;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}.submit:after{content:"";border-radius:inherit;box-shadow:var(--extrude);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}.submit:active{box-shadow:var(--press-sm);transition:translate var(--travel), scale var(--travel), box-shadow var(--travel);translate:0 1px;scale:.96}.submit:active:before,.submit:active:after{opacity:0;transition:opacity var(--travel)}.ghost{border-radius:var(--r-pill);background:var(--panel);height:46px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;transition:translate var(--lift), scale var(--lift), background-color var(--lift);padding:0 24px;font-size:12px;font-weight:600;position:relative}.ghost:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:1;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}.ghost:after{content:"";border-radius:inherit;box-shadow:var(--extrude);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}.ghost:active{transition:translate var(--travel), scale var(--travel);translate:0 1px;scale:.96}.ghost:active:before,.ghost:active:after{opacity:0;transition:opacity var(--travel)}.error{letter-spacing:.05em;text-align:center;min-height:1em;color:var(--signal-err);margin:0;font-size:12px;font-weight:500}.error__text{animation:rise var(--settle) both;display:inline-block}.granted{letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--signal-ok);margin:0;font-size:12px;font-weight:600}.note{letter-spacing:.04em;text-align:center;color:var(--ink-dim);margin:8px 0 0;font-size:12px;font-weight:500}.lock__bottom{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.switcher{border-radius:var(--r-pill);transition:translate var(--lift), scale var(--lift), box-shadow var(--travel);justify-self:start;align-items:center;gap:12px;padding:7px 20px 7px 7px;display:flex;position:relative}.switcher:before{content:"";border-radius:inherit;box-shadow:var(--extrude-sm);opacity:0;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.switcher:hover{translate:0 -3px}.switcher:hover:before{opacity:1}.switcher:hover .switcher__disc{scale:1.06}.switcher:hover .switcher__name{letter-spacing:.05em;translate:3px}.switcher:hover .switcher__hint{letter-spacing:.19em;opacity:.85;translate:2px}}.switcher:active{box-shadow:var(--press-sm);transition:translate var(--travel), scale var(--travel), box-shadow var(--travel);translate:0 1px;scale:.98}.switcher:active:before{opacity:0;transition:opacity var(--travel)}.switcher__avatar{border-radius:var(--r-round);background:var(--panel-sunk);width:52px;height:52px;transition:background-color var(--settle);flex:none;place-items:center;display:grid;position:relative}.switcher__avatar:before{content:"";border-radius:inherit;box-shadow:var(--press-sm);opacity:1;pointer-events:none;position:absolute;inset:0}.switcher__disc{border-radius:var(--r-round);background:var(--panel);width:80%;height:80%;color:var(--ink-dim);letter-spacing:.04em;transition:scale var(--lift), background-color var(--settle);place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.switcher__disc:before{content:"";border-radius:inherit;box-shadow:2px 2px 4px var(--panel-lo), -2px -2px 4px var(--panel-hi);opacity:1;transition:opacity var(--lift);pointer-events:none;position:absolute;inset:0}.switcher__disc svg{z-index:1;width:46%;height:46%;position:relative}.switcher__name{letter-spacing:.03em;color:var(--ink);transition:color var(--lift), translate var(--lift), letter-spacing var(--lift);font-size:12px;font-weight:600;translate:0}.switcher__hint{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--lift), translate var(--lift), letter-spacing var(--lift), opacity var(--lift);margin-top:2px;font-size:9.5px;font-weight:600;display:block;translate:0}.wordmark{letter-spacing:.16em;color:var(--ink-dim);text-shadow:-1px -1px 1px #606c7c80,1px 1px 1px #ffffffe6;transition:color var(--settle), text-shadow var(--settle);grid-column:2;margin:0;font-size:clamp(15px,1.7vw,18px);font-weight:700;line-height:1}:root[data-theme=dark] .wordmark{text-shadow:-1px -1px 1px #0009,1px 1px 1px #ffffff12}@media (width<=620px){.lock__bottom{grid-template-columns:1fr;justify-items:center;gap:14px}.wordmark{order:2;grid-column:1}.switcher{order:1;justify-self:center}.lock__center{padding-bottom:0}}@media (height<=620px){.lock__center{gap:14px;padding-bottom:12px}.avatar{width:104px;height:104px}}
