.dock{--dock-gap:clamp(5px, 1vw, 11px);gap:var(--dock-gap)}.dock .dock-app,.dock .dock-launcher{--dock-fit-size:min(var(--dock-size), max(44px, calc((100vw - 76px) / var(--dock-count) - var(--dock-gap))));width:var(--dock-fit-size);height:var(--dock-fit-size);flex:0 0 var(--dock-fit-size)}.dock .dock-launcher{background:0 0;border:0;border-radius:24%;place-items:center;margin-inline-end:8px;padding:0;display:grid;position:relative}.dock-launcher:after{content:"";background:color-mix(in srgb, var(--text) 20%, transparent);block-size:58%;inline-size:1px;position:absolute;inset-inline-end:calc(-5px - var(--dock-gap) / 2)}.dock .dock-launcher>img{width:54%;height:54%}.dock-app[data-pinned=true]+.dock-app[data-pinned=false]{margin-inline-start:8px}.dock-app[data-pinned=true]+.dock-app[data-pinned=false]:before{content:"";background:color-mix(in srgb, var(--text) 20%, transparent);block-size:58%;inline-size:1px;position:absolute;inset-inline-start:calc(-5px - var(--dock-gap) / 2)}.dock[data-compact=true] .dock-app[data-pinned=false]{margin-inline-start:0}.dock[data-compact=true] .dock-app[data-pinned=false]:before{display:none}.dock-launcher:hover .dock-label,.dock-launcher:focus-visible .dock-label{opacity:1;visibility:visible}.dock[data-auto-hide=true]{will-change:transform;transition:transform .26s cubic-bezier(.2,.75,.25,1),opacity .16s}.dock[data-auto-hide=true][data-dock-visible=false]{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 28px))}.dock[data-auto-hide=true]:focus-within,.dock[data-auto-hide=true].dock-has-menu{opacity:1;pointer-events:auto;transition:none;transform:translate(-50%)}.dock[data-compact=true] .dock-app{display:none}.dock[data-compact=true] .dock-app[data-launch-app=files],.dock[data-compact=true] .dock-app[data-launch-app=company],.dock[data-compact=true] .dock-app[data-launch-app=mail],.dock[data-compact=true] .dock-app[aria-pressed=true]{display:grid}.dock-reveal{display:none}@media (max-width:899px){.dock .dock-launcher{--dock-size:52px}}@media (max-width:600px){.dock .dock-launcher{--dock-size:44px}}@media (any-pointer:coarse){.dock[data-auto-hide=true]{bottom:calc(54px + env(safe-area-inset-bottom,0px))}.dock[data-auto-hide=true][data-dock-visible=false]{transform:translate(-50%, calc(100% + 70px + env(safe-area-inset-bottom,0px)))}.dock-reveal{z-index:1001;inset-inline-start:50%;bottom:calc(2px + env(safe-area-inset-bottom,0px));touch-action:manipulation;background:0 0;border:0;border-radius:16px;place-items:center;block-size:44px;inline-size:64px;display:grid;position:absolute;transform:translate(-50%)}.dock-reveal:before{content:"";border:1px solid var(--chrome-line);background:color-mix(in srgb, var(--chrome-surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;position:absolute;inset:9px 8px;box-shadow:0 2px 10px #08051024,inset 0 1px #ffffff0c}.dock-reveal svg{block-size:18px;inline-size:18px;transition:transform .18s;position:relative}.dock-reveal[aria-expanded=true] svg{transform:rotate(180deg)}.dock-reveal:hover:not(:disabled){background:0 0}.dock-reveal:focus-visible{outline-offset:-4px}.solid-surfaces .dock-reveal:before{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.reduced-motion .dock[data-auto-hide=true],.reduced-motion .dock-reveal svg{transition:none}@media (prefers-reduced-motion:reduce){.dock[data-auto-hide=true],.dock-reveal svg{transition:none}}.os-window[data-window-motion]{--window-dock-x:0px;--window-dock-y:36px;--window-dock-scale:.1;opacity:1;transform-origin:50%;transition:transform .32s cubic-bezier(.22,.82,.24,1),opacity .24s,box-shadow .14s,border-color .14s;animation:none;transform:none}@keyframes window-arrive{0%{opacity:.65;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}.os-window[data-window-motion][data-window-presence=opening]:not([data-startup-presented=true]){animation:.24s cubic-bezier(.2,.9,.25,1) window-arrive}.os-window[data-window-motion][data-window-presence=switching]{transition-duration:.18s,.15s,.14s,.14s}.os-window[data-window-motion][hidden]{pointer-events:none;opacity:0;transform:translateY(8px)scale(.985)}.os-window[data-window-motion][hidden][data-window-minimised=true][data-window-open=true]{transform:translate(var(--window-dock-x), var(--window-dock-y)) scale(var(--window-dock-scale))}.os-window[data-window-motion][hidden][data-window-minimised=false][data-window-open=true]{transition-duration:.18s,.15s,.14s,.14s}.os-window[data-window-motion][hidden][data-window-open=false]{transition-duration:.15s,.15s,.14s,.14s;transform:translateY(6px)scale(.975)}@supports (transition-behavior:allow-discrete){.os-window[data-window-motion]{transition:transform .32s cubic-bezier(.22,.82,.24,1), opacity .24s ease, display .32s allow-discrete, box-shadow .14s ease, border-color .14s ease}.os-window[data-window-motion][data-window-presence=switching],.os-window[data-window-motion][hidden][data-window-minimised=false][data-window-open=true]{transition-duration:.18s,.15s,.18s,.14s,.14s}.os-window[data-window-motion][hidden][data-window-open=false]{transition-duration:.15s,.15s,.15s,.14s,.14s}@starting-style{.os-window[data-window-motion][data-window-presence=restoring]:not([hidden]){opacity:0;transform:translate(var(--window-dock-x), var(--window-dock-y)) scale(var(--window-dock-scale))}.os-window[data-window-motion][data-window-presence=switching]:not([hidden]){opacity:.55;transform:translateY(8px)scale(.985)}}}.os-window[data-window-motion][data-startup-presented=true],.os-window[data-window-motion][data-window-gesture]{animation:none}.os-window[data-window-motion][data-window-gesture]{transition:none}.dock[data-system-motion] .dock-app,.dock[data-system-motion].dock-magnifies .dock-app:hover,.dock[data-system-motion].dock-magnifies .dock-app:hover+.dock-app{filter:none;will-change:auto;transform:none}.dock[data-system-motion].dock-magnifies .dock-app:has(+.dock-app:hover){filter:none;will-change:auto;transform:none}.dock[data-system-motion] .dock-app>.app-icon,.dock[data-system-motion] .dock-launcher>img{transform-origin:50% 90%;transform:translateY(var(--dock-art-lift,0px)) scale(var(--dock-art-scale,1));transition:transform .17s cubic-bezier(.2,.8,.25,1),filter .17s}.dock[data-system-motion] :is(.dock-app,.dock-launcher):active>:is(.app-icon,img){transition-duration:75ms;transform:translateY(-1px)scale(.95)}@keyframes dock-activate{0%{transform:translateY(0)scale(1)}38%{transform:translateY(-9px)scale(1.045)}72%{transform:translateY(1px)scale(1.015,.975)}to{transform:translateY(0)scale(1)}}.dock[data-system-motion] [data-dock-launching=true]>:is(.app-icon,img){animation:.38s cubic-bezier(.22,.8,.3,1) dock-activate}.dock[data-system-motion].dock-has-menu :is(.app-icon,.dock-launcher>img){animation:none!important;transform:none!important}.dock[data-system-motion][data-auto-hide=true]{transition-duration:.3s,.15s;transition-timing-function:cubic-bezier(.22,.85,.25,1),ease}.dock[data-system-motion][data-auto-hide=true][data-dock-visible=false]{transition-duration:.21s,.13s;transition-timing-function:cubic-bezier(.4,0,.65,1),ease}.dock[data-system-motion][data-auto-hide=true]:focus-within,.dock[data-system-motion][data-auto-hide=true].dock-has-menu{transition:none}.dock[data-system-motion][data-auto-hide=false]{bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 8px))}@media (max-width:899px){.dock[data-system-motion][data-auto-hide=false]{bottom:max(15px, calc(env(safe-area-inset-bottom,0px) + 8px))}}@media (max-width:600px){.dock[data-system-motion][data-auto-hide=false]{bottom:max(13px, calc(env(safe-area-inset-bottom,0px) + 8px))}}.dock[data-system-motion] .running-indicator{transition:opacity .12s,width .14s,height .14s,left .14s,background-color .14s}.reduced-motion .os-window[data-window-motion],.reduced-motion .dock[data-system-motion],.reduced-motion .dock[data-system-motion] :is(.app-icon,.dock-launcher>img){transition:none!important;animation:none!important}.reduced-motion .dock[data-system-motion] :is(.app-icon,.dock-launcher>img){transform:none!important}@media (prefers-reduced-motion:reduce){.os-window[data-window-motion],.dock[data-system-motion],.dock[data-system-motion] :is(.app-icon,.dock-launcher>img){transition:none!important;animation:none!important}.dock[data-system-motion] :is(.app-icon,.dock-launcher>img){transform:none!important}}:is(.app-switcher,.session-lock) .session-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-lock{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background-color:var(--surface);text-align:center;background-position:50%;background-size:cover;border:0;margin:0;padding:24px 32px 40px;position:fixed;inset:0;overflow:auto}.session-lock[open]{flex-direction:column;align-items:center;gap:22px;display:flex}.session-lock::backdrop{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.session-lock:before{z-index:-1;content:"";background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;position:fixed;inset:0}.session-lock-brand{align-self:flex-start;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.session-lock-brand img{width:24px;height:24px}.session-lock-clock{margin-top:clamp(12px,6vh,80px)}.session-lock-clock time{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(58px,10vw,112px);font-weight:550;line-height:1;display:block}.session-lock-clock p{margin:15px 0 0;font-size:clamp(14px,2.3vw,20px)}.session-lock-person{margin-top:auto}.session-lock-avatar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 75%, transparent);border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 13px;display:grid;box-shadow:0 8px 28px #17132b22,inset 0 1px #ffffff18}.session-lock-avatar img{width:34px;height:34px}.session-lock-person h1{letter-spacing:-.01em;color:var(--muted);margin:0;font-size:14px;font-weight:500}.session-lock-person>span{color:var(--muted);font-size:12px}.session-lock-resume{margin-top:0;margin-bottom:clamp(0px,3vh,24px)}.session-lock-resume button{background:color-mix(in srgb, var(--surface-raised) 78%, transparent);min-width:200px;min-height:48px;color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;justify-content:center;align-items:center;gap:20px;padding:12px 17px;scroll-margin:12px;font-size:13px;font-weight:550;display:inline-flex}.session-lock-resume button:hover{background:var(--surface-hover)}.session-lock-resume button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.session-lock-resume svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.session-lock-resume p{max-width:320px;color:var(--muted);margin:15px auto 0;font-size:12px;line-height:1.6}.app-switcher{width:min(var(--switcher-width,720px), calc(100vw - 32px));max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--chrome-line,var(--border));background:var(--chrome-surface,color-mix(in srgb, var(--surface) 95%, transparent));-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:var(--chrome-shadow,var(--shadow));overscroll-behavior:contain;scrollbar-width:thin;border-radius:12px;padding:16px;scroll-padding-block-start:64px;overflow-y:auto}.app-switcher>header{z-index:2;border-bottom:1px solid var(--chrome-line,var(--border));background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:-16px -16px 0;padding:9px 14px;display:flex;position:sticky;top:-16px}.app-switcher h2{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.app-switcher>header .icon-close{flex:0 0 30px;block-size:30px;inline-size:30px;font-size:20px}.app-switcher h2{align-items:center;gap:9px;display:flex}.app-switcher-count{border:1px solid var(--border);min-block-size:23px;min-inline-size:23px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding-inline:6px;font-size:11px;font-weight:500;display:inline-grid}.app-switcher>p{color:var(--muted);margin:12px 0 23px;font-size:12px;line-height:1.5}.app-switcher-grid{grid-template-columns:repeat(var(--switcher-columns,4), minmax(0, 1fr));gap:8px;padding-block:16px 2px;display:grid}.app-switcher-grid button{background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-self:center;align-items:center;gap:9px;width:100%;min-width:0;max-width:165px;padding:13px 7px 11px;scroll-margin:5px;display:flex}.app-switcher-grid button:hover{background:var(--surface-hover);border-color:var(--border)}.app-switcher-grid button[data-current=true]{background:color-mix(in srgb, var(--selection-bg) 60%, transparent);border-color:var(--border)}.app-switcher-grid button:focus-visible{background:var(--selection-bg);outline:2px solid var(--accent);outline-offset:1px}.app-switcher-grid .app-icon{width:64px;height:64px;margin-bottom:5px}.app-switcher-grid strong{overflow-wrap:anywhere;text-align:center;max-inline-size:100%;font-size:12px;font-weight:600;line-height:1.4}.app-switcher-document{color:var(--chrome-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.app-switcher-grid small{color:var(--chrome-muted,var(--muted));align-items:center;gap:5px;margin-top:auto;font-size:10px;display:flex}.app-switcher-grid i{background:var(--muted);border-radius:50%;width:4px;height:4px;display:block}.app-switcher-grid i.is-current{background:var(--accent)}.app-switcher-empty{text-align:center;padding:30px 8px}.app-switcher-empty p{color:var(--muted);margin:0 0 20px}[data-transparency=reduced] .app-switcher,[data-transparency=reduced] .session-lock:before{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}[data-transparency=reduced] .session-lock-resume button{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}@media (pointer:coarse){.app-switcher>header .icon-close{flex-basis:44px;block-size:44px;inline-size:44px}}@media (max-width:520px){.app-switcher{padding:14px;scroll-padding-block-start:70px}.app-switcher>header{margin:-14px -14px 0;padding:10px 12px;top:-14px}.app-switcher h2{font-size:14px}.app-switcher-grid{grid-template-columns:repeat(var(--switcher-mobile-columns,3),minmax(0,1fr));gap:5px}.app-switcher-grid .app-icon{width:52px;height:52px}.session-lock{padding:20px 18px 24px}.session-lock-clock{margin-top:9vh}}@media (max-height:530px){.session-lock[open]{gap:13px}.session-lock-clock{margin-top:3px}.session-lock-clock time{font-size:52px}.session-lock-person{margin-top:0}.session-lock-avatar{display:none}.session-lock-resume{margin-bottom:0}}@media (max-height:420px){.session-lock{padding:16px 18px}.session-lock[open]{gap:14px}.session-lock-clock{margin-top:0}.session-lock-clock time{font-size:44px}.session-lock-clock p{margin-top:9px;font-size:14px}.session-lock-person{display:none}.session-lock-resume{margin-top:auto}.session-lock-resume p{margin-top:10px}}@media (max-width:899px) and (pointer:coarse){dialog.app-switcher{border-radius:20px;padding:0;overflow:clip}dialog.app-switcher[open]{flex-direction:column;display:flex}.app-switcher>header{flex:none;margin:0;padding:8px 12px 8px 18px;position:static}.app-switcher h2{min-inline-size:0;font-size:14px;line-height:1.4}.app-switcher>header .icon-close{border-radius:10px;flex:0 0 44px;block-size:44px;inline-size:44px}.app-switcher>header .icon-close:active{background:var(--surface-hover)}.app-switcher-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;touch-action:pan-x pinch-zoom;flex:auto;grid-template-columns:none;grid-auto-columns:clamp(176px,62vw,238px);grid-auto-flow:column;align-items:stretch;gap:12px;block-size:clamp(208px,38dvh,280px);min-block-size:0;padding:16px 20px 20px;scroll-padding-inline:20px;display:grid;overflow:auto hidden;container:task-cards/size}.app-switcher-grid button{border-color:var(--chrome-line,var(--border));background:var(--surface-raised);block-size:100%;min-block-size:0;inline-size:100%;max-inline-size:none;box-shadow:0 5px 12px #08051014, inset 0 1px color-mix(in srgb, var(--text) 5%, transparent);scroll-snap-align:center;outline-offset:-3px;border-radius:16px;gap:8px;padding:16px 14px 13px}.app-switcher-grid:empty{display:none}.app-switcher-grid button[data-current=true]{border-color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 2px var(--accent), 0 5px 12px #08051014}.app-switcher-grid button:active{background:var(--surface-hover)}.app-switcher-grid .app-icon{flex:none;block-size:64px;inline-size:64px;margin-block-end:2px}.app-switcher-grid strong{font-size:14px;line-height:1.3}.app-switcher-document{-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;inline-size:100%;font-size:12px;line-height:1.4;display:-webkit-box}.app-switcher-grid small{min-block-size:16px;margin-block-start:auto;font-size:11px}.app-switcher-grid i{flex:0 0 5px;block-size:5px;inline-size:5px}.app-switcher-empty{padding:28px 20px}@container task-cards (height<=220px){.app-switcher-grid .app-icon{block-size:48px;inline-size:48px}.app-switcher-document{-webkit-line-clamp:2}}@container task-cards (height<=170px){.app-switcher-grid button{gap:5px;padding-block:9px}.app-switcher-grid .app-icon{block-size:32px;inline-size:32px}.app-switcher-document{-webkit-line-clamp:1}}}.system-panel{z-index:2300;max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - var(--system-panel-top) - 12px);overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--chrome-line,var(--border));background:var(--chrome-surface,color-mix(in srgb, var(--surface) 94%, transparent));color:var(--text);box-shadow:var(--chrome-shadow,0 18px 50px #08051050), inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(28px)saturate(1.1);backdrop-filter:blur(28px)saturate(1.1);border-radius:12px;padding:10px;scroll-padding-block-start:64px;font-size:13px;line-height:1.4;animation:.14s cubic-bezier(.2,.75,.25,1) system-panel-arrive;position:fixed;overflow-y:auto}.system-panel--solid{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.system-panel--still{animation:none}.system-panel svg,.system-panel .system-icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:17px;inline-size:17px;display:block}.system-panel-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.system-panel-heading{z-index:2;border-block-end:1px solid var(--chrome-line,var(--border));background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;margin:-10px -10px 10px;padding:9px 10px 8px 12px;display:flex;position:sticky;inset-block-start:-10px}.system-panel--calendar{scroll-padding-block-start:88px}.system-panel-title{align-items:center;gap:8px;min-block-size:30px;display:flex}.system-panel-title>.system-icon{block-size:19px;inline-size:19px}.system-panel-heading h2{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.system-panel-heading .system-panel-sr-only{font-size:1px}.system-panel-close,.system-month-arrow{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;min-block-size:30px;min-inline-size:30px;padding:5px;display:grid}.system-panel-close:hover,.system-month-arrow:hover{background:var(--surface-hover);color:var(--text)}.system-appearance{border:0;min-inline-size:0;margin:0 0 10px;padding:0}.system-appearance legend{color:var(--chrome-muted,var(--muted));margin-block-end:7px;padding:0 2px;font-size:11px;font-weight:550}.system-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.system-theme-choice{border:1px solid var(--chrome-line,var(--border));cursor:pointer;background:color-mix(in srgb, var(--surface-alt) 65%, transparent);border-radius:7px;min-inline-size:0;padding:4px;position:relative}.system-theme-choice>input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.system-theme-choice.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.system-theme-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.system-theme-preview{background:#17132b;border-radius:4px;block-size:40px;display:block;position:relative;overflow:hidden}.system-theme-ribbon{background:#b8a5ff;border-radius:50%;block-size:28px;inline-size:160%;position:absolute;inset-block-start:10px;inset-inline-start:-32%;transform:rotate(-25deg)}.system-theme-preview>img{object-fit:contain;filter:drop-shadow(0 2px 3px #17132b50);block-size:24px;inline-size:20px;margin:8px auto 0;display:block;position:relative}.system-theme-preview--dark-mono{background:#201c33}.system-theme-preview--dark-mono .system-theme-ribbon{background:#8c81a1}.system-theme-preview--light-mono{background:#f5f2ff}.system-theme-preview--light-mono .system-theme-ribbon{background:#d9d2e3}.system-theme-tick{color:#f5f2ff;visibility:hidden;background:#17132b;border-radius:50%;place-items:center;block-size:14px;inline-size:14px;font-size:10px;display:grid;position:absolute;inset-block-end:3px;inset-inline-end:3px}.system-theme-choice.is-selected .system-theme-tick{visibility:visible}.system-theme-label{overflow-wrap:anywhere;align-items:center;min-block-size:28px;padding:5px 2px 0;font-size:10px;line-height:1.4;display:flex}.system-preference-list{border:1px solid var(--chrome-line,var(--border));background:color-mix(in srgb, var(--surface-alt) 70%, transparent);border-radius:8px;overflow:hidden}.system-preference{cursor:pointer;align-items:center;gap:9px;min-block-size:44px;padding:8px 10px;display:flex}.system-preference+.system-preference{border-block-start:1px solid var(--chrome-line,var(--border))}.system-preference-icon{color:var(--chrome-muted,var(--muted))}.system-preference-label{flex:1;min-inline-size:0;font-size:12px;line-height:1.45}.system-preference-switch{flex:0 0 38px;place-items:center;block-size:28px;inline-size:38px;display:grid;position:relative}.system-preference-switch>input{z-index:1;opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.system-switch-track{background:#7b6e89;border-radius:20px;align-items:center;block-size:21px;inline-size:34px;padding:3px;display:flex}.system-switch-track>span{background:#f5f2ff;border-radius:50%;block-size:15px;inline-size:15px;transition:transform .12s;display:block}.system-preference-switch>input:checked+.system-switch-track{background:var(--accent)}.system-preference-switch>input:checked+.system-switch-track>span{background:var(--accent-ink);transform:translate(13px)}.system-preference-switch>input:focus-visible+.system-switch-track{outline:2px solid var(--accent);outline-offset:3px}.system-panel-open{min-block-size:34px;inline-size:100%;color:var(--text);font:inherit;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;margin-block-start:9px;padding:8px;font-size:12px;display:flex}.system-panel-open:hover{background:var(--surface-hover)}.system-panel-open>svg:first-child,.system-panel-open>.system-icon:first-child{color:var(--muted)}.system-panel-open>svg:last-child,.system-panel-open>.system-icon:last-child{block-size:15px;inline-size:15px;color:var(--muted);margin-inline-start:auto}.system-calendar-now{min-inline-size:0;padding-block-start:2px}.system-calendar-now>time{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.2;display:block}.system-calendar-now>p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.system-calendar-navigation{border-block-start:1px solid var(--chrome-line,var(--border));align-items:center;gap:3px;padding-block:7px;display:flex}.system-calendar-navigation h3{flex:1;min-inline-size:0;margin:0;padding-inline-start:4px;font-size:13px;font-weight:600;line-height:1.3}.system-calendar-today{min-block-size:28px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:5px;padding:4px 7px;font-size:11px}.system-calendar-today:hover{background:var(--surface-hover);color:var(--text)}.system-month-arrow{min-block-size:28px;min-inline-size:26px;padding:5px}.system-month-arrow svg,.system-month-arrow .system-icon{block-size:14px;inline-size:14px}.system-calendar-weekdays,.system-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.system-calendar-weekdays>span{min-block-size:25px;color:var(--chrome-muted,var(--muted));place-items:center;font-size:10px;display:grid}.system-calendar-cell{place-items:center;min-inline-size:0;display:grid}.system-calendar-day{block-size:34px;inline-size:34px;max-inline-size:calc(100% - 2px);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;place-items:center;margin:1px;padding:0;scroll-margin:4px;font-size:12px;display:grid}.system-calendar-day:hover{background:var(--surface-hover)}.system-calendar-day.is-other-month{color:var(--muted);opacity:.6}.system-calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--lilac);font-weight:650}.system-calendar-cell[aria-selected=true] .system-calendar-day{background:var(--accent);color:var(--accent-ink);box-shadow:none;opacity:1;font-weight:650}.system-calendar-day:focus-visible{outline-offset:1px}.system-calendar-selected{color:var(--muted);text-align:center;margin:9px 3px 0;font-size:11px;line-height:1.5}.system-panel--calendar .system-panel-open{border-block-start:1px solid var(--chrome-line,var(--border));border-radius:0;padding-block-start:10px}@keyframes system-panel-arrive{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.system-panel{animation:none}.system-switch-track>span{transition:none}}.system-panel--still .system-switch-track>span{transition:none}@media (pointer:coarse){.system-panel{scroll-padding-block-start:80px}.system-panel--calendar{scroll-padding-block-start:104px}.system-panel-close,.system-panel-open,.system-calendar-today,.system-month-arrow{min-block-size:44px}.system-panel-close,.system-month-arrow{min-inline-size:44px}.system-preference{min-block-size:54px}.system-preference-switch{block-size:34px}.system-calendar-day{block-size:38px}}.os-window[data-window-interacted]{animation:none}.os-window[data-window-gesture]{transition:none}.window-titlebar{cursor:default}.window-resize-handle{z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.window-resize-n,.window-resize-s{cursor:ns-resize;height:7px;left:18px;right:18px}.window-resize-e,.window-resize-w{cursor:ew-resize;width:7px;top:18px;bottom:18px}.window-resize-n{top:0}.window-resize-s{bottom:0}.window-resize-e{right:0}.window-resize-w{left:0}.window-resize-nw,.window-resize-ne,.window-resize-sw,.window-resize-se{width:18px;height:18px}.window-resize-nw{cursor:nwse-resize;top:0;left:0}.window-resize-ne{cursor:nesw-resize;top:0;right:0}.window-resize-sw{cursor:nesw-resize;bottom:0;left:0}.window-resize-se{cursor:nwse-resize;bottom:0;right:0}body[data-window-gesture-owner] *{-webkit-user-select:none!important;user-select:none!important;cursor:inherit!important}.window-snap-preview{pointer-events:none;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--lilac) 70%,var(--text));background:color-mix(in srgb,var(--lilac) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent),0 8px 24px #08051018;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:15px;animation:.11s ease-out snap-target-arrive;position:absolute}@keyframes snap-target-arrive{0%{opacity:0}to{opacity:1}}[data-transparency=reduced] .window-snap-preview{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}[data-motion=reduced] .window-snap-preview,.reduced-motion .window-snap-preview{animation:none}@media (pointer:coarse){.window-resize-n,.window-resize-s{height:11px;left:22px;right:22px}.window-resize-e,.window-resize-w{width:11px;top:22px;bottom:22px}.window-resize-nw,.window-resize-ne,.window-resize-sw,.window-resize-se{width:22px;height:22px}}@layer reset{*,:before,:after{box-sizing:border-box}html,body,#root{min-width:280px;min-height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a,button{color:inherit}[hidden]{display:none!important}img,svg{max-width:100%}}@layer base{:root{--error:#ff8797;--night:#17132b;--chalk:#f5f2ff;--lilac:#b8a5ff;--pear:#dfff5e;--surface:#25213b;--surface-alt:#201c33;--surface-raised:#302a43;--surface-hover:#443b56;--panel:#201c33;--text:#f5f2ff;--muted:#bcb4d1;--text-muted:#bcb4d1;--border:#50475f;--accent:#dfff5e;--accent-ink:#17132b;--selection-bg:#55476b;--radius:12px;--title-surface:#302a43;--chrome-surface:color-mix(in srgb, var(--title-surface) 80%, var(--surface));--chrome-muted:var(--muted);--chrome-line:color-mix(in srgb, var(--border) 65%, transparent);--chrome-shadow:0 16px 38px #08051040, 0 2px 7px #0002, inset 0 1px #ffffff0c;--switch-track:#7b6e89;--shadow:0 22px 65px #08051055, 0 3px 10px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--night);color:var(--text)}:root[data-theme=dark-mono]{--lilac:#d6d0e1;--pear:#f5f2ff;--accent:#f5f2ff;--selection-bg:#51465e}:root[data-theme=light-mono]{--error:#b1365b;--surface:#f8f6fc;--surface-alt:#efebf5;--surface-raised:#eeeaf5;--surface-hover:#e4ddea;--panel:#efebf5;--text:#17132b;--muted:#62596f;--text-muted:#62596f;--border:#cbc3d5;--accent:#17132b;--accent-ink:#f5f2ff;--lilac:#51475e;--pear:#17132b;--selection-bg:#dcd5e7;--title-surface:#eeeaf5;--chrome-shadow:0 14px 34px #28203922, 0 2px 6px #17132b12, inset 0 1px #ffffffb3;--shadow:0 20px 65px #28203925, 0 2px 7px #17132b22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--chalk)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,a,input,textarea{touch-action:manipulation}button{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{opacity:.4}input,textarea,select{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-radius:8px;min-width:0;padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}.button-primary,.button-secondary{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 18px;font-weight:550;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.button-primary:hover:not(:disabled){background:var(--accent);filter:brightness(.94)}.button-secondary{background:var(--surface-raised);color:var(--text)}.eyebrow{letter-spacing:.16em;color:var(--muted);font-size:10px;font-weight:650}::selection{background:var(--selection-bg);color:var(--text)}.static-site{max-width:1020px;margin:auto;padding:38px;line-height:1.6}.static-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px;display:flex}.static-header nav,.static-footer{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.static-header nav a[aria-current]{color:var(--pear)}.static-footer{border-top:1px solid var(--border);margin-top:50px;padding-top:25px}}@layer shell{:root{--wallpaper-ribbon:url(/assets/wallpaper-6aaeb96811b4.webp);--wallpaper-orbit:radial-gradient(ellipse at 75% 20%, #b8a5ff88, transparent 44%), radial-gradient(ellipse at 22% 85%, #b8a5ff66, transparent 48%), linear-gradient(135deg, #100d1f, #29213f);--wallpaper-quiet:radial-gradient(ellipse at 35% 30%, #382d50, #17132b 75%)}.ejupi-os{background-position:50%;background-size:cover;background-color:var(--night);isolation:isolate;font-size:13px;line-height:1.45;position:fixed;inset:0;overflow:hidden}.wallpaper-ribbon{background-image:var(--wallpaper-ribbon)}.wallpaper-orbit{background-image:var(--wallpaper-orbit)}.wallpaper-quiet{background-image:var(--wallpaper-quiet)}:root[data-theme=dark-mono]{--wallpaper-ribbon:radial-gradient(ellipse 135% 160% at 3% -30%, transparent 63%, #877a955c 63.2%, #877a955c 76%, transparent 76.2%), linear-gradient(150deg, #17132b, #30283d);--wallpaper-orbit:radial-gradient(ellipse at 80% 20%, #71647f, transparent 50%), linear-gradient(150deg, #17132b, #30283d);--wallpaper-quiet:radial-gradient(ellipse at 30% 25%, #30283d, #17132b 80%)}:root[data-theme=light-mono]{--wallpaper-ribbon:radial-gradient(ellipse 140% 165% at 3% -30%, transparent 63%, #d9d2e35a 63.2%, #d9d2e35a 76%, transparent 76.2%), linear-gradient(145deg, #ebe6f3, #f8f6fc);--wallpaper-orbit:radial-gradient(ellipse at 80% 20%, #c4bbd3, transparent 50%), linear-gradient(145deg, #e3dce9, #f8f6fc);--wallpaper-quiet:linear-gradient(145deg, #e9e4f0, #f8f6fc)}.menu-bar{height:34px;box-shadow:inset 0 -1px #fff04;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);z-index:2000;-webkit-user-select:none;user-select:none;background:#211a34c9;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;display:flex;position:relative}[data-theme=light-mono] .menu-bar{background:#f5f2ffd9}.menu-bar-left,.menu-bar-right,.wide-menus{align-items:center;gap:4px;height:100%;display:flex}.menu-bar button{white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:28px;padding:3px 11px;font-size:12px}.menu-bar button:hover,.menu-bar button[aria-expanded=true]{background:#ffffff14}[data-theme=light-mono] .menu-bar button:hover,[data-theme=light-mono] .menu-bar button[aria-expanded=true]{background:#17132b12}.menu-bar .brand-menu-button{width:31px;padding:3px 8px 3px 0}.brand-menu-button img{object-fit:contain;width:22px;height:22px;display:block}.menu-bar .active-app-name{margin-right:10px;padding-left:5px;font-weight:650}.menu-bar .toolbar-icon{width:34px;padding:6px}.toolbar-icon img{width:21px;height:21px;display:block}.language-button{letter-spacing:.03em;align-items:center;gap:6px;font-weight:650;display:flex;font-size:11px!important}.chevron{opacity:.7}.menu-clock{font-variant-numeric:tabular-nums}.system-menu{overscroll-behavior:contain;scrollbar-width:thin;background:color-mix(in srgb, var(--chrome-surface) 96%, transparent);border:1px solid var(--chrome-line);width:255px;max-height:calc(100dvh - 60px);box-shadow:var(--chrome-shadow);-webkit-backdrop-filter:blur(28px)saturate(1.1);backdrop-filter:blur(28px)saturate(1.1);border-radius:9px;padding:5px;font-size:13px;position:absolute;top:39px;left:15px;overflow-y:auto}.system-menu.menu-view{left:155px}.system-menu.menu-window{left:210px}.system-menu.menu-help{left:280px}.system-menu.menu-language{width:210px;left:auto;right:110px}.system-menu button,.system-menu a{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:28px;padding:5px 10px;text-decoration:none;display:flex}.system-menu a:hover{background:var(--surface-hover)}.system-menu button>span:last-child,.system-menu a>span:last-child{margin-left:auto}.menu-command-group{display:block}.system-menu .app-menu-command{gap:5px;padding-inline:5px 10px}.system-menu .app-menu-command .menu-command-check{text-align:center;flex:0 0 15px;width:15px;margin:0}.system-menu .app-menu-command .menu-command-label{flex:1;margin:0}.compact-app-commands{display:none}.compact-command-tabs{border:1px solid var(--chrome-line);background:var(--surface-alt);border-radius:7px;gap:2px;margin:2px 3px 6px;padding:3px;display:flex}.system-menu .compact-command-tabs button{border-radius:4px;flex:1;justify-content:center;min-width:0;min-height:28px;padding:4px;font-size:11px}.system-menu .compact-command-tabs button[aria-pressed=true]{background:var(--surface-hover);box-shadow:0 1px 3px #0002}.compact-command-pane{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(42dvh,350px);overflow-y:auto}@media (pointer:coarse){.system-menu .compact-command-tabs button{min-height:44px}}@media (max-width:899px){.compact-app-commands{display:block}}.system-menu hr{border:0;border-top:1px solid var(--border);margin:5px}.menu-caption{color:var(--muted);padding:5px 10px 3px;font-size:10px;display:block}.menu-identity{justify-content:space-between;align-items:center;gap:12px;padding:10px 9px 13px;display:flex}.menu-identity img{width:130px}.menu-identity span{color:var(--muted);font-size:10px}.appearance-swatch{border:1px solid #8c81a1;border-radius:50%;width:14px;height:14px;display:inline-block}.swatch-dark-colour{background:linear-gradient(135deg,#b8a5ff 55%,#dfff5e 55%)}.swatch-dark-mono{background:#17132b}.swatch-light-mono{background:#f5f2ff}.workspace-canvas{position:absolute;inset:34px 0 118px}.desktop-shortcuts{gap:25px;display:grid;position:absolute;top:40px;right:34px}.desktop-shortcuts button{background:0 0;border-color:#0000;border-radius:10px;justify-items:center;gap:8px;width:96px;padding:5px;display:grid}.desktop-shortcuts button:hover{background:#ffffff12}.desktop-shortcuts .app-icon{width:64px;height:64px}.desktop-shortcuts button>span:last-child{text-shadow:0 1px 3px #0008;font-size:11px}[data-theme=light-mono] .desktop-shortcuts button>span:last-child{text-shadow:0 1px 3px #fff8}.app-icon{border-radius:24%;width:100%;height:100%;display:block;position:relative}.app-icon>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@keyframes window-arrive{0%{opacity:0;transform:translateY(7px)scale(.993)}to{opacity:1;transform:none}}.os-window{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow), inset 0 1px #ffffff08;outline-offset:3px;border-radius:12px;flex-direction:column;min-width:280px;transition:box-shadow .14s,border-color .14s;animation:.2s cubic-bezier(.2,.8,.2,1) window-arrive;display:flex;position:absolute;overflow:clip}.os-window[data-startup-presented=true]{animation:none}.os-window[data-foreground=false]{box-shadow:0 6px 22px #08051033,0 1px 4px #0002}.os-window[data-foreground=true]{border-color:color-mix(in srgb, var(--border), #bcb4d1 20%)}.window-titlebar{background:linear-gradient(180deg, color-mix(in srgb, var(--title-surface), var(--text) 3%), var(--title-surface));box-shadow:inset 0 1px color-mix(in srgb, var(--text) 6%, transparent);-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:0;flex:0 0 36px;justify-content:center;align-items:center;padding:0 90px;display:flex;position:relative}.window-title{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.window-title>span:last-child{text-overflow:ellipsis;overflow:hidden}.window-edited{opacity:.65;background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.os-window[data-foreground=false] .window-title{color:var(--muted)}.window-controls{gap:0;display:flex;position:absolute;top:6px;left:8px}.window-control{border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative;background:0 0!important}.window-control:before{content:"";background:#f5b1cf;border-radius:50%;width:12px;height:12px;position:absolute}.control-1:before{background:#dfff5e}.control-2:before{background:#b8a5ff}.window-control svg{z-index:1;fill:none;stroke:#17132b;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:12px;height:12px}.window-controls:hover .window-control svg,.window-control:focus-visible svg{opacity:1}.os-window[data-foreground=false] .window-control:before{background:#8c81a1}[data-theme=dark-mono] .control-0:before{background:#d6d0e1}[data-theme=dark-mono] .control-1:before{background:#aaa0bb}[data-theme=dark-mono] .control-2:before{background:#8c81a1}[data-theme=light-mono] .control-0:before{background:#51475e}[data-theme=light-mono] .control-1:before{background:#746a83}[data-theme=light-mono] .control-2:before,[data-theme=light-mono] .os-window[data-foreground=false] .window-control:before{background:#83778f}[data-theme=light-mono] .window-control svg{stroke:#f5f2ff}.window-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-width:0;min-height:0;overflow:auto}.window-resize{cursor:nwse-resize;touch-action:none;background:repeating-linear-gradient(135deg, transparent 0 3px, var(--border) 3px 4px, transparent 4px 6px);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.65;width:18px;height:18px;position:absolute;bottom:0;right:0}.dock{z-index:1000;-webkit-backdrop-filter:blur(28px)saturate(1.18);backdrop-filter:blur(28px)saturate(1.18);background:#41344e88;border:1px solid #bbb0cf70;border-radius:25px;gap:11px;max-width:calc(100% - 30px);padding:10px 12px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #08051033,inset 0 1px #ffffff24}[data-theme=light-mono] .dock{background:#f5f2ffbb;border-color:#d2cadc;box-shadow:0 10px 30px #24162b20,inset 0 1px #fff}.dock-app{width:var(--dock-size);height:var(--dock-size);flex:0 0 var(--dock-size);transform-origin:50% 100%;will-change:transform;border:none;border-radius:24%;place-items:center;padding:0;transition:transform .24s cubic-bezier(.2,.75,.25,1),filter .24s;display:grid;position:relative;background:0 0!important}@media (hover:hover) and (min-width:601px){.dock-magnifies .dock-app:hover+.dock-app{transform:translateY(-3px)scale(1.045)}.dock-magnifies .dock-app:has(+.dock-app:hover){transform:translateY(-3px)scale(1.045)}.dock-magnifies .dock-app:hover{filter:drop-shadow(0 5px 6px #08051033);transform:translateY(-7px)scale(1.1)}}.dock-app:active{transform:translateY(-2px)scale(.97)}.dock-label{opacity:0;pointer-events:none;white-space:nowrap;background:var(--surface);border:1px solid var(--border);visibility:hidden;border-radius:7px;padding:5px 9px;font-size:12px;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 19px);left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0003}.dock-app:hover .dock-label,.dock-app:focus-visible .dock-label{opacity:1;visibility:visible}.running-indicator{background:var(--text);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-7px;left:calc(50% - 2px)}.dock-app[data-open=true] .running-indicator{opacity:1}.dock-app[aria-pressed=true] .running-indicator{background:var(--accent)}.dock-app[data-minimised=true] .running-indicator{width:8px;height:3px;left:calc(50% - 4px)}.dock-launcher{display:none}.launcher-dialog,.confirm-dialog{color:var(--text);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);border-radius:20px;max-height:calc(100dvh - 50px);overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d091c75}.launcher-dialog{width:680px;max-width:calc(100vw - 32px);padding:28px 32px 30px}.launcher-top{justify-content:space-between;align-items:center;display:flex}.icon-close{background:0 0;border:0;width:32px;height:32px;font-size:23px}.launcher-dialog h2{letter-spacing:-.035em;margin:9px 0 3px;font-size:28px}.launcher-dialog>p{color:var(--muted);margin-top:0}.launcher-search{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;align-items:center;gap:10px;margin:24px 0;padding:2px 12px;display:flex}.launcher-search img{width:22px;height:22px}.launcher-search input{background:0 0;border:0;flex:1;padding:12px 0;font-size:14px}.launcher-search input:focus{outline:none}.launcher-search:focus-within{outline:2px solid var(--accent)}.launcher-search button{background:0 0;border:0;font-size:20px}.launcher-grid{grid-template-columns:repeat(4,1fr);gap:21px 12px;display:grid}.launcher-grid button{background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.launcher-grid .app-icon{width:64px;height:64px}.launcher-actions{border-top:1px solid var(--border);gap:3px;margin-top:24px;padding-top:12px;display:grid}.launcher-actions button{text-align:left;background:0 0;border:0;justify-content:space-between;padding:9px 12px;display:flex}.launcher-actions button:hover{background:var(--surface-hover)}.search-empty{text-align:center;color:var(--muted);padding:30px 10px}.confirm-dialog{border-color:var(--chrome-line);background:var(--chrome-surface);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--chrome-shadow);text-align:center;border-radius:14px;padding:24px 24px 20px}.dialog-app-icon{width:64px;height:64px;margin:0 auto 16px;display:block}.confirm-dialog h2{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:650;line-height:1.4}.confirm-dialog p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.dialog-actions{justify-content:center;gap:8px;margin-top:22px;display:flex}.confirm-dialog .dialog-actions>button{border-radius:6px;flex:1;min-width:0;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.35}@media (pointer:coarse){.confirm-dialog .dialog-actions>button{min-height:44px}}.app-error,.app-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:200px;padding:30px;display:flex}.app-error{overflow-wrap:anywhere;height:auto;min-height:100%}.app-error>button{white-space:normal;flex:none;max-width:100%}.app-error>span{color:var(--lilac);font-size:35px}.app-loading>span{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);z-index:2500;border-radius:10px;max-width:min(480px,100% - 30px);padding:12px 18px;position:fixed;bottom:126px;left:50%;transform:translate(-50%)}.skip-link{z-index:20000;background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:10px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:40px}.intro-overlay{z-index:10000;position:fixed;inset:0}.intro-stage{background:0 0;position:absolute;inset:0}.intro-stage .entry-host,.intro-stage .reveal-host{width:100%;height:100%}.intro-dismiss{z-index:5;pointer-events:auto;cursor:pointer;position:absolute;inset:0}.intro-skip{z-index:6;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:30px;padding:10px 18px;position:absolute;top:22px;right:25px;box-shadow:0 5px 25px #0003}.intro-skip span{margin-left:20px}.solid-surfaces .menu-bar,.solid-surfaces .dock,.solid-surfaces .system-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.is-fitted .workspace-canvas{inset:46px 12px 110px}.is-fitted .os-window{border-radius:15px;width:auto;height:auto;position:absolute;inset:0}.is-fitted .window-titlebar{touch-action:auto;min-height:36px}.is-simple .workspace-canvas{max-width:1140px;margin-inline:auto}.is-simple .window-company .window-content{background:var(--surface)}@media (pointer:coarse){.menu-bar{height:44px}.menu-bar button{min-height:40px}.workspace-canvas{top:44px}.is-fitted .workspace-canvas{top:54px}.window-titlebar{flex-basis:44px;min-height:44px}.window-controls{top:0;left:0}.window-control{width:40px;height:44px}.window-titlebar{padding-inline:128px 35px}.window-control svg{opacity:1}.system-menu{top:48px}.system-menu button,.system-menu a{min-height:44px}}@media (max-width:899px){.menu-bar{height:40px;padding-inline:10px}.menu-bar .active-app-name{text-overflow:ellipsis;max-width:150px;margin-right:0;overflow:hidden}.wide-menus,.settings-shortcut,.menu-date{display:none!important}.menu-bar-left,.menu-bar-right{gap:0}.menu-bar button{padding-inline:8px;font-size:12px}.menu-bar .brand-menu-button{width:27px}.menu-bar .toolbar-icon{width:30px}.menu-clock{min-width:50px}.system-menu.menu-help{left:120px}.system-menu.menu-language{right:12px}.is-fitted .workspace-canvas{top:50px}.dock{border-radius:21px;gap:9px;padding:9px 10px 12px;bottom:15px}.dock-app{--dock-size:52px}.static-site{padding:24px}.static-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}}@media (max-width:600px){.menu-bar .active-app-name{max-width:110px}.menu-bar .brand-menu-button{display:none}.menu-bar .toolbar-icon{width:28px}.menu-bar button{padding-inline:6px}.menu-clock{font-size:11px!important}.dock{gap:5px;max-width:calc(100% - 20px);padding:8px 8px 11px;bottom:13px}.dock-app{--dock-size:44px}.dock-magnifies .dock-app:hover{transform:none}.is-fitted .workspace-canvas{inset:49px 8px 97px}.window-titlebar{padding-inline:100px 35px}.window-title{font-size:12px}.window-controls{left:4px}.window-control{width:30px;height:28px}.window-controls{top:4px}.launcher-dialog{padding:22px}.launcher-grid{grid-template-columns:repeat(3,1fr);gap:13px 5px}.launcher-grid .app-icon{width:56px;height:56px}.system-menu.menu-help{left:15px}.dialog-actions{flex-wrap:wrap}.intro-skip{top:16px;right:16px}}@media (max-width:430px){.dock-app{display:none}.dock-app[data-launch-app=company],.dock-app[data-launch-app=mail],.dock-app[aria-pressed=true]{display:grid}.dock-launcher{background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.dock-launcher img{width:30px;height:30px}}@media (max-width:369px){.menu-bar .active-app-name{max-width:90px}.menu-bar-right .toolbar-icon{display:none}.is-fitted .workspace-canvas{bottom:97px}}@media (pointer:coarse){.menu-bar{height:44px}.menu-bar button{min-height:44px}.is-fitted .workspace-canvas{top:54px}.window-titlebar{flex-basis:44px;min-height:44px;padding-left:140px}.window-controls{top:0;left:0}.window-control{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (max-aspect-ratio:3/4){:root{--wallpaper-ribbon:url(/assets/wallpaper-portrait-b8d12472d81e.webp)}}.intro-loading,.intro-loading>img{width:100%;height:100%;position:absolute;inset:0}.intro-loading{z-index:2;pointer-events:none;background:#17132b}.intro-loading>img{object-fit:contain;display:block}.intro-stage{z-index:1}.entrance-film,.entrance-film-video,.entrance-curtain-shadow{width:100%;height:100%;position:absolute;inset:0}.entrance-film{overflow:hidden}.entrance-film-video{object-fit:cover;max-width:none;display:block}.entrance-curtain-shadow{pointer-events:none;filter:blur(4px)}.intro-skip{top:max(22px, env(safe-area-inset-top,0px));right:max(25px, env(safe-area-inset-right,0px));border-color:color-mix(in srgb, var(--text), transparent 84%);background:var(--surface);-webkit-backdrop-filter:none;min-height:44px;padding:10px 16px;font-size:12px;font-weight:500;transition:background .16s,border-color .16s;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff0a}.intro-skip:hover{background:var(--surface);border-color:color-mix(in srgb, var(--text), transparent 68%)}.intro-skip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.intro-overlay[data-intro-mode=initial]:not([data-keyboard=true]) .intro-skip:focus-visible,#window-company .company-welcome h1[tabindex="-1"]:focus{outline:none}.intro-skip span{opacity:.65;margin-left:14px;display:inline-block}.solid-surfaces .intro-skip{background:var(--surface);-webkit-backdrop-filter:none}@media (max-width:600px){.intro-skip{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px))}}.launcher-dialog{--launcher-top:clamp(16px, 10dvh, 96px);margin-block:var(--launcher-top) auto;max-block-size:calc(100dvh - var(--launcher-top) - 16px)}.launcher-dialog .launcher-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.launcher-files{border-block-start:1px solid var(--border);margin-block-start:18px;padding-block-start:12px}.launcher-files h3{color:var(--muted);margin:0 10px 7px;font-size:11px;font-weight:600}.launcher-files button{text-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-block-size:52px;inline-size:100%;padding:7px 10px;display:flex}.launcher-files button:is(:hover,:focus-visible){background:var(--selection-bg)}.launcher-files button>img{object-fit:contain;flex:0 0 28px;block-size:28px;inline-size:28px}.launcher-files button>span{flex:1;gap:3px;min-inline-size:0;display:grid}.launcher-files strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.launcher-files small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.launcher-files button>svg{fill:none;block-size:16px;inline-size:16px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.os-window[data-foreground=false]{border-color:var(--chrome-line)}.os-window[data-foreground=false] .window-titlebar{background:var(--surface);box-shadow:none}.os-window[data-foreground=false] :is(.files-toolbar,.files-commandbar,.notes-toolbar,.mail-toolbar,.game-toolbar){background:var(--surface)}.os-window[data-foreground=false] :is(.files-sidebar nav button[aria-current],.settings-sidebar nav button.is-selected,.mail-folder[aria-pressed=true]){background:color-mix(in srgb, var(--text) 7%, transparent)}.menu-bar .system-menu :is(button,a):not(:disabled):hover{background:var(--selection-bg)}.menu-bar .system-menu button:disabled:hover{background:0 0}.menu-key{color:var(--chrome-muted);font:inherit;white-space:nowrap;margin-left:auto;padding-left:12px;font-size:11px}.desktop-surface{outline-offset:-5px;position:absolute;inset:0}.desktop-shortcuts{gap:20px;top:30px;right:28px}.desktop-shortcuts button{-webkit-user-select:none;user-select:none;border:1px solid #0000;gap:8px;width:98px;min-height:94px;padding:7px}.desktop-shortcuts button[aria-pressed=true]{background:var(--selection-bg);border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--text) 5%, transparent)}.desktop-shortcuts button>span:last-child{overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:2px 6px;font-size:12px;line-height:1.4}.desktop-shortcuts button[aria-pressed=true]>span:last-child{background:var(--selection-bg);color:var(--text);text-shadow:none}.desktop-shortcuts button:active .app-icon{transform:scale(.975)}.desktop-context-menu{z-index:2300;border:1px solid var(--chrome-line);background:color-mix(in srgb, var(--chrome-surface) 96%, transparent);width:250px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);box-shadow:var(--chrome-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:9px;padding:6px;font-size:13px;position:fixed;overflow:auto}.desktop-context-menu button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:28px;padding:5px 10px;display:flex}.desktop-context-menu button:hover,.desktop-context-menu button:focus-visible{background:var(--selection-bg);outline:none}.desktop-context-menu img,.desktop-context-menu .app-icon{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.desktop-context-menu button>span{overflow-wrap:anywhere;min-width:0}.system-menu .menu-action-icon{width:17px;height:17px;margin-left:auto}.launcher-dialog{scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable}.launcher-dialog .launcher-top{z-index:3;background:var(--surface);border-radius:8px;padding-block:3px;position:sticky;top:0}.launcher-dialog .launcher-top:before{content:"";z-index:-1;background:var(--surface);pointer-events:none;position:absolute;inset:-32px -32px 0}.launcher-dialog .launcher-grid button:focus-visible,.launcher-dialog .launcher-actions button:focus-visible{background:var(--selection-bg)}.launcher-dialog .launcher-top h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600}.launcher-dialog .launcher-search{margin-block:16px 20px}.launcher-dialog .launcher-grid{gap:15px 12px}.launcher-dialog .launcher-grid button{border-radius:11px}.launcher-dialog .launcher-grid button:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.launcher-dialog .icon-close{flex:0 0 36px;width:36px;height:36px}@media (pointer:coarse){.launcher-dialog .icon-close{flex-basis:44px;width:44px;height:44px}}.menu-bar .system-menu :is(button,a):focus-visible{background:var(--selection-bg);box-shadow:none;outline:none}.desktop-context-menu hr{border:0;border-top:1px solid var(--border);margin:5px}.dock-has-menu .dock-label{visibility:hidden;opacity:0}.dock-has-menu .dock-app{filter:none!important;transform:none!important}.dock-context-menu{z-index:2400;border:1px solid var(--chrome-line);background:color-mix(in srgb, var(--chrome-surface) 96%, transparent);width:224px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 100px);box-shadow:var(--chrome-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:9px;padding:6px;position:fixed;overflow:auto}.dock-context-menu button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:28px;padding:5px 10px;font-size:13px;display:flex}.dock-context-menu button:not(:disabled):hover,.dock-context-menu button:focus-visible{background:var(--selection-bg);outline:none}.dock-context-menu button:focus-visible,.desktop-context-menu button:focus-visible{box-shadow:none}.dock-context-menu svg{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.dock-context-menu hr{border:0;border-top:1px solid var(--border);margin:5px}@media (pointer:coarse){.dock-context-menu button{min-height:44px}}.dock-app[data-launch-app=files]{margin-right:6px}.dock-app[data-launch-app=files]:after{content:"";background:color-mix(in srgb, var(--text) 19%, transparent);pointer-events:none;width:1px;height:74%;position:absolute;top:13%;right:-9px}@media (max-width:520px){.dock-app{display:none}.dock-app[data-launch-app=files],.dock-app[data-launch-app=company],.dock-app[data-launch-app=mail],.dock-app[aria-pressed=true]{display:grid}.dock-app[data-launch-app=files]{margin-right:0}.dock-app[data-launch-app=files]:after{display:none}.dock-launcher{background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.dock-launcher img{width:30px;height:30px}}@media (pointer:coarse){.desktop-context-menu button{min-height:44px}}}.startup-entrance{display:none}:root[data-startup-intro=pending] .startup-entrance{z-index:10000;background:#17132b;display:block;position:fixed;inset:0}.startup-entrance-skip{top:max(22px, env(safe-area-inset-top,0px));right:max(25px, env(safe-area-inset-right,0px));border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:30px;padding:10px 16px;font-size:12px;font-weight:500;position:absolute}.startup-entrance-skip span{opacity:.65;margin-left:14px}.startup-entrance-skip[data-startup-locale]{display:none}:root[data-startup-locale=en] .startup-entrance-skip[data-startup-locale=en],:root[data-startup-locale=it] .startup-entrance-skip[data-startup-locale=it],:root[data-startup-locale=de] .startup-entrance-skip[data-startup-locale=de],:root[data-startup-locale=fr] .startup-entrance-skip[data-startup-locale=fr],:root[data-startup-locale=sq] .startup-entrance-skip[data-startup-locale=sq]{display:block}@media (max-width:600px){.startup-entrance-skip{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px))}}.startup-desktop{padding:var(--os-safe-top) var(--os-safe-right) var(--os-safe-bottom) var(--os-safe-left);display:none;container:startup-viewport/size}.startup-enabled .static-site{display:none}.startup-enabled{--startup-wallpaper:var(--wallpaper-ribbon)}.startup-enabled[data-startup-wallpaper=orbit]{--startup-wallpaper:var(--wallpaper-orbit)}.startup-enabled[data-startup-wallpaper=quiet]{--startup-wallpaper:var(--wallpaper-quiet)}.startup-enabled body{background-color:var(--night);background-image:var(--startup-wallpaper);background-position:50%;background-size:cover;background-attachment:fixed}.startup-enabled .startup-desktop{background-color:var(--night);background-image:var(--startup-wallpaper);color:var(--text);background-position:50%;background-size:cover;font-size:13px;line-height:1.45;display:block;position:fixed;inset:0;overflow:hidden}[data-startup-dock-auto-hide=false] .startup-desktop{--os-fitted-bottom:var(--os-pinned-bottom)}.startup-canvas{inset:calc(var(--os-menu-base) + var(--os-safe-top)) var(--os-safe-right) calc(12px + var(--os-safe-bottom)) var(--os-safe-left);position:absolute}.startup-window{--startup-width:900px;--startup-height:650px;width:min(var(--startup-width), calc(100% - 32px));height:min(var(--startup-height), calc(100% - 24px));left:max(8px, calc(50% - var(--startup-width) / 2 - 20px));top:max(8px, calc(50% - var(--startup-height) / 2 - 24px));border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow), inset 0 1px #ffffff08;border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:clip}.startup-window[data-page=welcome]{--startup-width:560px;--startup-height:350px}.startup-window[data-startup-locale]{display:none}:root[data-startup-locale=en] .startup-window[data-startup-locale=en],:root[data-startup-locale=it] .startup-window[data-startup-locale=it],:root[data-startup-locale=de] .startup-window[data-startup-locale=de],:root[data-startup-locale=fr] .startup-window[data-startup-locale=fr],:root[data-startup-locale=sq] .startup-window[data-startup-locale=sq]{display:flex}.startup-caption{border-bottom:1px solid var(--chrome-line);background:linear-gradient(180deg, color-mix(in srgb, var(--title-surface), var(--text) 3%), var(--title-surface));flex:0 0 36px;justify-content:center;align-items:center;min-width:0;padding:0 16px;font-size:12px;font-weight:600;display:flex}.startup-caption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.startup-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-width:0;min-height:0;overflow:auto;container:company-window/inline-size}.startup-logo{background:url(/media/brand/dark-colour/logo-horizontal.svg) 0/contain no-repeat;flex:0 0 42px}[data-theme=dark-mono] .startup-logo{background-image:url(/media/brand/dark-mono/logo-horizontal.svg)}[data-theme=light-mono] .startup-logo{background-image:url(/media/brand/light-mono/logo-horizontal.svg)}.startup-unavailable{padding:28px}.startup-unavailable h1{margin-top:0}.startup-unavailable a{align-items:center;min-height:44px;display:inline-flex}[data-startup-dock-auto-hide=false] .startup-canvas{bottom:calc(118px + var(--os-safe-bottom))}[data-startup-layout=simple] .startup-canvas{inset:calc(var(--os-menu-base) + var(--os-fitted-top-gap) + var(--os-safe-top)) calc(var(--os-fitted-side) + var(--os-safe-right)) calc(var(--os-fitted-bottom) + var(--os-safe-bottom)) calc(var(--os-fitted-side) + var(--os-safe-left));max-width:1140px;margin-inline:auto}[data-startup-layout=simple] .startup-window{border-radius:15px;width:auto;height:auto;inset:0}@container startup-viewport (width<=899px){[data-startup-dock-auto-hide] .startup-canvas{inset:calc(var(--os-menu-base) + var(--os-fitted-top-gap) + var(--os-safe-top)) calc(var(--os-fitted-side) + var(--os-safe-right)) calc(var(--os-fitted-bottom) + var(--os-safe-bottom)) calc(var(--os-fitted-side) + var(--os-safe-left))}.startup-window{border-radius:15px;width:auto;height:auto;inset:0}}@container startup-viewport (height<=445px){[data-startup-dock-auto-hide=true] .startup-canvas{inset:calc(var(--os-menu-base) + var(--os-fitted-top-gap) + var(--os-safe-top)) calc(var(--os-fitted-side) + var(--os-safe-right)) calc(var(--os-fitted-bottom) + var(--os-safe-bottom)) calc(var(--os-fitted-side) + var(--os-safe-left))}[data-startup-dock-auto-hide=true] .startup-window{border-radius:15px;width:auto;height:auto;inset:0}}@container startup-viewport (height<=551px){[data-startup-dock-auto-hide=false] .startup-canvas{inset:calc(var(--os-menu-base) + var(--os-fitted-top-gap) + var(--os-safe-top)) calc(var(--os-fitted-side) + var(--os-safe-right)) calc(var(--os-fitted-bottom) + var(--os-safe-bottom)) calc(var(--os-fitted-side) + var(--os-safe-left))}[data-startup-dock-auto-hide=false] .startup-window{border-radius:15px;width:auto;height:auto;inset:0}}@media (pointer:coarse){.startup-caption{flex-basis:44px}@container startup-viewport (height<=455px){[data-startup-dock-auto-hide=true] .startup-canvas{inset:calc(var(--os-menu-base) + var(--os-fitted-top-gap) + var(--os-safe-top)) calc(var(--os-fitted-side) + var(--os-safe-right)) calc(var(--os-fitted-bottom) + var(--os-safe-bottom)) calc(var(--os-fitted-side) + var(--os-safe-left))}[data-startup-dock-auto-hide=true] .startup-window{border-radius:15px;width:auto;height:auto;inset:0}}@container startup-viewport (height<=561px){[data-startup-dock-auto-hide=false] .startup-canvas{inset:calc(var(--os-menu-base) + var(--os-fitted-top-gap) + var(--os-safe-top)) calc(var(--os-fitted-side) + var(--os-safe-right)) calc(var(--os-fitted-bottom) + var(--os-safe-bottom)) calc(var(--os-fitted-side) + var(--os-safe-left))}[data-startup-dock-auto-hide=false] .startup-window{border-radius:15px;width:auto;height:auto;inset:0}}}:root{--entrance-first-poster:url(/media/intro/dark-colour/poster.jpg)}:root[data-theme=dark-mono]{--entrance-first-poster:url(/media/intro/dark-mono/poster.jpg)}:root[data-theme=light-mono]{--entrance-first-poster:url(/media/intro/light-mono/poster.jpg)}@media not (min-aspect-ratio:95/100){:root{--entrance-first-poster:url(/intro/1.3.0/portrait/dark-colour/poster.jpg)}:root[data-theme=dark-mono]{--entrance-first-poster:url(/intro/1.3.0/portrait/dark-mono/poster.jpg)}:root[data-theme=light-mono]{--entrance-first-poster:url(/intro/1.3.0/portrait/light-mono/poster.jpg)}}@media (min-aspect-ratio:95/100) and (not (min-aspect-ratio:5/4)){:root{--entrance-first-poster:url(/intro/1.3.0/square/dark-colour/poster.jpg)}:root[data-theme=dark-mono]{--entrance-first-poster:url(/intro/1.3.0/square/dark-mono/poster.jpg)}:root[data-theme=light-mono]{--entrance-first-poster:url(/intro/1.3.0/square/light-mono/poster.jpg)}}:root[data-startup-intro=pending] .startup-entrance,.intro-overlay .intro-loading{background-color:#111316;background-image:var(--entrance-first-poster);background-position:50%;background-repeat:no-repeat;background-size:cover}[data-transparency=reduced] :is(.desktop-context-menu,.dock-context-menu,.files-context-menu,.launcher-dialog,.confirm-dialog){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media (any-pointer:coarse){.ejupi-os[data-dock-auto-hide=true].is-fitted .workspace-canvas{bottom:calc(50px + env(safe-area-inset-bottom,0px))}}.system-icon{flex:0 0 var(--system-icon-size,20px);width:var(--system-icon-size,20px);height:var(--system-icon-size,20px);object-fit:contain;vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none;display:inline-block}.system-icon-foreground{-webkit-mask:var(--system-icon-mask) center / contain no-repeat;-webkit-mask:var(--system-icon-mask) center / contain no-repeat;mask:var(--system-icon-mask) center / contain no-repeat;background-color:currentColor;-webkit-mask-source-type:alpha;mask-mode:alpha}[data-transparency=reduced] dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition:none!important;animation:none!important}.company-app,.company-welcome,.company-public{color:var(--text,#f5f2ff);font-size:15px;line-height:1.55}.window-company .window-content{container:company-window/inline-size}.company-app{grid-template-columns:190px minmax(0,1fr);height:100%;min-height:0;display:grid}.company-app *,.company-welcome *,.company-public *{box-sizing:border-box}.company-app button,.company-app input,.company-app textarea,.company-welcome button{font:inherit}.company-app a,.company-public a,.company-welcome a{color:inherit}.company-app button,.company-app a,.company-welcome a,.company-public a{-webkit-tap-highlight-color:transparent}.company-app :is(a,button,input,textarea):focus-visible,.company-welcome a:focus-visible,.company-public a:focus-visible{outline:2px solid var(--accent,#dfff5e);outline-offset:3px}.company-unavailable{box-sizing:border-box;overscroll-behavior:contain;background:var(--surface);min-width:0;height:100%;min-height:0;color:var(--text);padding:clamp(20px,4cqw,32px);display:flex;overflow:auto}.company-unavailable *{box-sizing:border-box}.company-unavailable-content{flex:none;width:min(100%,360px);margin:auto}.company-unavailable-code{border:1px solid var(--border);min-height:25px;color:var(--muted);letter-spacing:.04em;border-radius:5px;align-items:center;padding:3px 7px;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.company-unavailable h1{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:15px 0 22px;font-size:clamp(20px,4cqw,24px);font-weight:600;line-height:1.2}.company-unavailable-actions{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.company-unavailable-actions a{min-height:44px;color:var(--text);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.company-unavailable-actions a+a{border-top:1px solid var(--border)}.company-unavailable-actions a:hover{background:var(--surface-hover)}.company-unavailable-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.company-unavailable-actions svg{width:16px;height:16px;color:var(--muted);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.company-sidebar{overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel,#2c273f);border-right:1px solid var(--border,#51485f);flex-direction:column;min-width:0;min-height:0;padding:22px 12px 18px;display:flex;overflow-y:auto}.company-sidebar-brand{letter-spacing:-.2px;align-items:center;gap:10px;padding:0 10px 24px;font-size:14px;display:flex}.company-sidebar-brand img{object-fit:contain;flex:none}.company-navigation{flex-direction:column;gap:3px;display:flex}.company-navigation>a{border-radius:7px;align-items:center;gap:11px;min-height:39px;padding:8px 11px;font-size:13px;line-height:1.35;text-decoration:none;display:flex}.company-nav-icon{color:var(--lilac,#b8a5ff);flex:0 0 18px;place-items:center;display:grid}.company-nav-icon svg,.company-document-tools svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}.company-navigation a:hover{background:color-mix(in srgb, var(--text,#f5f2ff) 6%, transparent)}.company-navigation a[aria-current=page],.company-navigation a.company-nav-parent{background:color-mix(in srgb, var(--text,#f5f2ff) 13%, transparent);font-weight:600}.company-navigation-sub{flex-direction:column;gap:2px;padding:3px 0 8px 25px;display:flex}.company-navigation-sub a{border-left:1px solid var(--border,#51485f);color:var(--muted,#bcb4d1);border-radius:0 6px 6px 0;padding:7px 9px;font-size:12px;line-height:1.4;text-decoration:none}.company-navigation-sub a[aria-current=page]{color:var(--text,#f5f2ff);border-left-color:var(--accent,#dfff5e)}.company-sidebar-footer{color:var(--muted,#bcb4d1);margin-top:auto;padding:28px 10px 0;font-size:11px;line-height:1.6}.company-sidebar-footer p{margin:0 0 14px}.company-sidebar-footer a{text-underline-offset:3px;text-decoration-thickness:1px}.company-reading-pane{background:var(--surface,#25213b);flex-direction:column;min-width:0;min-height:0;display:flex}.company-document-tools{border-bottom:1px solid var(--chrome-line,var(--border));background:var(--chrome-surface,var(--surface));flex:none;align-items:center;gap:3px;min-height:38px;padding:3px 12px;display:flex}.company-document-tools :is(button,a){min-width:32px;min-height:30px;color:var(--muted,#bcb4d1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:5px 7px;font-size:11px;text-decoration:none;display:inline-flex}.company-document-tools :is(button,a):hover{background:var(--surface-alt,#39324c);color:var(--text,#f5f2ff)}.company-document-tools a{margin-left:auto}.company-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border,#62596f) transparent;flex:1;min-height:0;overflow:auto}.company-document{overflow-wrap:break-word;max-width:840px;margin:0 auto;padding:30px 34px 38px}.company-document-heading{margin:0 0 26px}.company-eyebrow{color:var(--muted,#bcb4d1);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4;margin:0 0 12px!important}.company-document h1{letter-spacing:-.035em;text-wrap:balance;max-width:650px;margin:0 0 14px;font-size:clamp(25px,2.5vw,34px);font-weight:650;line-height:1.15}.company-document h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 13px;font-size:20px;font-weight:600;line-height:1.25}.company-document h3{margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.4}.company-document p{color:var(--muted,#bcb4d1);margin:0 0 15px}.company-document p.company-lead{color:var(--text,#f5f2ff);margin-bottom:13px;font-size:17px;line-height:1.5}.company-document-heading>p:last-child{max-width:65ch}.company-service-list{border:1px solid var(--border,#51485f);border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.company-service-row{background:color-mix(in srgb, var(--surface,#25213b) 60%, var(--panel,#2c273f));grid-template-columns:46px minmax(0,1fr) 25px;align-items:center;gap:16px;min-height:111px;padding:19px 20px;text-decoration:none;display:grid}.company-service-row+.company-service-row{border-top:1px solid var(--border,#51485f)}.company-service-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.company-service-row:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.company-service-row:hover{background:color-mix(in srgb, var(--text,#f5f2ff) 5%, var(--surface,#25213b))}.company-navigation a:focus-visible,.company-service-list a:focus-visible{outline-offset:-3px}.company-service-art{width:44px;height:48px;color:var(--lilac,#b8a5ff);place-items:center;display:grid}.company-service-glyph{stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.company-service-copy{flex-direction:column;gap:5px;display:flex}.company-service-number{color:var(--muted,#bcb4d1);letter-spacing:.08em;font-size:10px;font-weight:600}.company-service-copy strong{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.35}.company-service-copy>span:last-child{color:var(--muted,#bcb4d1);font-size:13px;line-height:1.45}.company-service-arrow{width:22px;height:22px;color:var(--accent,#dfff5e);transition:transform .16s}.company-service-row:hover .company-service-arrow{transform:translate(3px)}.company-service-arrow svg,.company-button svg,.company-contact-address svg,.company-direct-contact svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px;display:block}.company-process{margin-top:9px;padding-top:36px}.company-process>h2{max-width:27ch;font-size:23px}.company-process>p{font-size:13px}.company-process ol{margin:22px 0 0;padding:0;list-style:none}.company-process li{border-top:1px solid var(--border,#51485f);grid-template-columns:33px 1fr;gap:12px;padding:16px 0;display:grid}.company-process-index{color:var(--lilac,#b8a5ff);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.company-process li p{margin:0;font-size:13px}.company-project-end{border-top:1px solid var(--border,#51485f);margin-top:26px;padding-top:23px}.company-project-end>p{max-width:58ch;font-size:13px}.company-button{border:1px solid var(--border,#62596f);background:var(--surface-alt,#39324c);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:10px 17px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .14s,box-shadow .14s;display:inline-flex;color:var(--text,#f5f2ff)!important}.company-button:hover{background:color-mix(in srgb,var(--text,#f5f2ff) 8%,var(--surface-alt,#39324c))}.company-button-primary{background:var(--accent,#dfff5e);border-color:var(--accent,#dfff5e);color:var(--accent-ink,#17132b)!important}.company-button-primary:hover{background:color-mix(in srgb,var(--accent,#dfff5e) 90%,var(--text,#f5f2ff));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#dfff5e) 13%,transparent)}.company-button:disabled{opacity:.45;cursor:default;box-shadow:none}.company-text-button{min-height:36px;color:var(--muted,#bcb4d1);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline;font-size:12px!important}.company-back-link{margin-bottom:27px;font-size:12px;text-decoration:none;display:inline-block;color:var(--muted,#bcb4d1)!important}.company-back-link:hover{color:var(--text,#f5f2ff)!important}.company-detail-mark{background:var(--panel,#2c273f);border:1px solid var(--border,#51485f);width:58px;height:58px;color:var(--lilac,#b8a5ff);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.company-detail-section{border-top:1px solid var(--border,#51485f);margin:16px 0 0;padding:22px 0 0}.company-detail-section h2{font-size:16px}.company-detail-section p{font-size:14px}.company-check-list{margin:0;padding:0;list-style:none}.company-check-list li{color:var(--muted,#bcb4d1);padding:5px 0 9px 20px;font-size:14px;position:relative}.company-check-list li:before{content:"";background:var(--accent,#dfff5e);border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:1px}.company-scope-note{border-left:2px solid var(--lilac,#b8a5ff);background:var(--panel,#2c273f);border-radius:0 8px 8px 0;margin:25px 0;padding:17px 19px}.company-scope-note p{margin:0;font-size:12px}.company-about-prose{max-width:65ch}.company-about-prose p{font-size:15px}.company-principles{gap:0;margin:30px 0 0;display:grid}.company-principles>div{border-top:1px solid var(--border,#51485f);padding:23px 0 18px 38px;position:relative}.company-principles>div>span{color:var(--lilac,#b8a5ff);font-size:11px;position:absolute;top:25px;left:0}.company-principles h2{font-size:17px}.company-principles p{margin:0;font-size:13px}.company-invitation{letter-spacing:-.03em;color:var(--text,#f5f2ff)!important;font-size:21px!important}.company-welcome{background:var(--surface,#25213b);flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;min-height:0;padding:23px 28px 25px;display:flex;overflow:auto}.company-welcome>*{flex-shrink:0}.company-welcome-logo{object-fit:contain;object-position:left center;width:190px;max-width:60%;height:42px;margin-bottom:15px;display:block}.company-welcome h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 11px;font-size:27px;font-weight:650;line-height:1.15}.company-welcome p{color:var(--muted,#bcb4d1);max-width:45ch;margin:0 0 21px;font-size:14px;line-height:1.5}.company-welcome-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.company-welcome-actions .company-button{min-height:36px;padding:9px 14px;font-size:12px}.company-contact-document .company-document-heading{margin-bottom:25px}.company-contact-form{margin:0}.company-message-field{flex-direction:column;gap:7px;display:flex}.company-contact-form label{flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex;position:relative}.company-contact-form label>span{color:var(--muted,#bcb4d1);font-size:10px;font-weight:400;position:absolute;top:2px;right:0}.company-form-pair{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.company-contact-form :is(input,textarea),.company-link-fallback input{border:1px solid var(--border,#62596f);background:var(--surface-alt,#201c33);width:100%;min-width:0;color:var(--text,#f5f2ff);border-radius:8px;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.5}.company-contact-form input{min-height:44px}.company-contact-form textarea{resize:vertical;min-height:170px;max-height:500px}.company-contact-form textarea::placeholder{color:var(--muted,#bcb4d1);opacity:.85}.company-contact-form [aria-invalid=true]{border-color:var(--error,#ff8797)}.company-form-count{text-align:right;color:var(--muted,#bcb4d1);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10px}.company-contact-actions{flex-wrap:wrap;align-items:center;gap:9px 12px;margin:18px 0 13px;display:flex}.company-contact-actions .company-button{min-height:42px;font-size:12px}.company-contact-actions .company-text-button{margin-left:auto}.company-contact-note{font-size:11px;line-height:1.6}.company-form-error{color:var(--error,#ff8797)!important;font-size:12px!important}.company-contact-feedback{border:1px solid var(--border,#62596f);background:var(--panel,#2c273f);border-radius:8px;padding:12px 14px;font-size:12px}.company-direct-contact{border-top:1px solid var(--border,#51485f);flex-direction:column;gap:8px;margin:27px 0 20px;padding-top:20px;display:flex}.company-direct-contact>span{color:var(--muted,#bcb4d1);font-size:11px}.company-direct-contact a,.company-contact-address{letter-spacing:-.025em;align-items:center;gap:14px;font-size:20px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--text,#f5f2ff)!important}.company-direct-contact a:hover,.company-contact-address:hover{color:var(--accent,#dfff5e)!important}.company-contact-address{margin:4px 0 20px}.company-session-note{font-size:10px;line-height:1.65}.company-link-notice{color:var(--muted,#bcb4d1);background:var(--panel,#2c273f);margin:0;padding:4px 24px;font-size:11px}.company-link-fallback{background:var(--panel,#2c273f);padding:9px 24px}.company-link-fallback p{margin:0 0 6px;font-size:11px}.company-link-fallback input{padding:7px 9px;font-size:12px}.company-public{max-width:1000px;margin:0 auto}.company-public .company-document{max-width:100%;padding:clamp(25px,5vw,58px)}.company-public .company-document h1{font-size:clamp(30px,4.5vw,52px)}.company-public .company-service-list{margin-top:32px}.company-public-footer{border-top:1px solid var(--border,#51485f);color:var(--muted,#bcb4d1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(25px,5vw,58px) 40px;font-size:12px;display:flex}.company-public-footer nav{flex-wrap:wrap;gap:18px;display:flex}.company-public-footer a{text-decoration:none}.company-app-simple{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.company-app-simple .company-sidebar{border-right:0;border-bottom:1px solid var(--border,#51485f);padding:8px 22px}.company-app-simple .company-sidebar-brand,.company-app-simple .company-sidebar-footer,.company-app-simple .company-navigation-sub,.company-app-simple .company-nav-icon{display:none}.company-app-simple .company-navigation{flex-flow:wrap;gap:5px}.company-app-simple .company-navigation>a{min-height:40px;padding:8px 12px}.company-app-simple .company-document{max-width:800px;padding:38px clamp(22px,5vw,54px)}@media (max-width:700px){.company-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.company-sidebar{border-right:0;border-bottom:1px solid var(--border,#51485f);padding:5px 10px}.company-sidebar-brand,.company-sidebar-footer,.company-navigation-sub,.company-nav-icon{display:none}.company-navigation{flex-direction:row;justify-content:space-between;gap:3px}.company-navigation>a{justify-content:center;min-height:44px;padding:7px 8px;font-size:11px}.company-document-tools{gap:3px;padding:6px 10px}.company-document-tools :is(button,a){min-height:40px;padding:6px 7px;font-size:10px}.company-document-tools a{margin-left:0}.company-document{padding:25px 20px 32px}.company-document h1{font-size:28px}.company-document p.company-lead{font-size:16px}.company-service-row{grid-template-columns:32px minmax(0,1fr) 18px;gap:11px;padding:17px 13px}.company-service-art{width:31px}.company-service-glyph{width:26px;height:26px}.company-service-copy strong{font-size:14px}.company-service-copy>span:last-child{font-size:12px}.company-service-arrow{width:18px}.company-welcome{padding:26px 23px}.company-welcome h1{font-size:26px}.company-welcome-actions .company-button{min-height:44px}.company-form-pair{grid-template-columns:1fr;gap:16px}.company-contact-actions{align-items:stretch}.company-contact-actions .company-button{flex:140px;min-height:44px}.company-contact-actions .company-text-button{text-align:left;width:100%;margin-left:0}.company-direct-contact a,.company-contact-address{font-size:18px}}@media (prefers-reduced-motion:reduce){.company-service-arrow,.company-button{transition:none}.company-service-row:hover .company-service-arrow{transform:none}}.company-mail-gateway{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;align-items:flex-start;gap:22px;margin-top:24px;padding:24px;display:flex}.company-mail-gateway>img{object-fit:contain;flex:0 0 72px}.company-mail-gateway h2{margin:0 0 8px;font-size:22px}.company-mail-gateway p{color:var(--muted);margin:0 0 18px}.company-mail-address{color:var(--muted);margin-top:14px;font-size:13px;display:block}@media (max-width:500px){.company-mail-gateway{flex-direction:column;gap:15px;padding:20px}}@container company-window (width<=700px){.company-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.company-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:5px 10px;overflow:hidden}.company-sidebar-brand,.company-sidebar-footer,.company-navigation-sub,.company-nav-icon{display:none}.company-navigation{overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;justify-content:space-between;gap:3px;overflow-x:auto}.company-navigation>a{flex:none;justify-content:center;min-height:44px;padding:7px 8px;font-size:11px}.company-document-tools{gap:3px;padding:6px 10px}.company-document-tools :is(button,a){min-height:40px;padding:6px 7px;font-size:10px}.company-document-tools a{margin-left:0}.company-document{padding:25px 20px 32px}.company-document h1{font-size:28px}.company-document p.company-lead{font-size:16px}.company-service-row{grid-template-columns:32px minmax(0,1fr) 18px;gap:11px;padding:17px 13px}.company-service-art{width:31px}.company-service-glyph{width:26px;height:26px}.company-service-copy strong{font-size:14px}.company-service-copy>span:last-child{font-size:12px}}@container company-window (width<=500px){.company-mail-gateway{flex-direction:column;gap:15px;padding:20px}}@media (pointer:coarse){.company-navigation>a,.company-navigation-sub a,.company-document-tools :is(button,a),.company-app .company-button,.company-welcome .company-button{min-height:44px}.company-sidebar-footer>a,.company-back-link{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:899px){.ejupi-os.is-fitted .window-settings .settings-sidebar nav,.ejupi-os.is-fitted .window-files .files-sidebar nav{overscroll-behavior-inline:contain;scroll-padding-inline:6px}.ejupi-os.is-fitted .window-settings .settings-content,.ejupi-os.is-fitted .window-files .files-main{overscroll-behavior:contain;scroll-padding-block:8px}.ejupi-os.is-fitted .window-settings .settings-sidebar{padding-block:4px}.ejupi-os.is-fitted .window-settings .settings-content{padding:14px 14px 20px}.ejupi-os.is-fitted .window-settings .settings-heading{margin-block-end:12px}.ejupi-os.is-fitted .window-settings .settings-group-label{margin-block:16px 7px}.ejupi-os.is-fitted .window-files .files-sidebar{padding-block:4px}.ejupi-os.is-fitted .window-files .files-preview>header{min-block-size:56px;padding:6px 12px}@container game-window (width<=600px){.ejupi-os.is-fitted .window-solitaire .solitaire-app{--card-gap:4px}.ejupi-os.is-fitted .window-solitaire .solitaire-scroll{overscroll-behavior-inline:contain;padding:8px 8px 10px;scroll-padding:8px}}.ejupi-os :is(.files-name-dialog,.files-info-dialog,.notes-save-dialog,.game-dialog){max-inline-size:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px);max-block-size:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);overscroll-behavior:contain;margin-block:auto;scroll-padding-block:10px;inset-block-start:max(12px, env(safe-area-inset-top,0px));inset-block-end:max(12px, env(safe-area-inset-bottom,0px));overflow:auto}}@media (max-width:430px){.ejupi-os.is-fitted .window-mail .mail-sender-fields{grid-template-columns:minmax(0,1fr);gap:0}.ejupi-os.is-fitted .window-mail .mail-address-bracket{display:none}.ejupi-os.is-fitted .window-mail .mail-sender-row>.mail-field-label{align-self:start;padding-block-start:12px}.ejupi-os.is-fitted .window-mail .mail-sender-fields input[name=name]{border-block-end:1px solid color-mix(in srgb, var(--border) 24%, transparent)}}@media (max-width:899px) and (pointer:coarse){.ejupi-os{--mobile-menu-height:calc(44px + env(safe-area-inset-top,0px));--mobile-pinned-dock-space:110px}.ejupi-os .menu-bar{height:var(--mobile-menu-height);min-block-size:var(--mobile-menu-height);padding-block-start:env(safe-area-inset-top,0px);padding-inline:max(6px, env(safe-area-inset-left,0px)) max(6px, env(safe-area-inset-right,0px));gap:4px}.ejupi-os .menu-bar-left,.ejupi-os .menu-bar-right{gap:0;block-size:44px}.ejupi-os .menu-bar-left{flex:auto;min-inline-size:0}.ejupi-os .menu-bar-right{flex:none}.ejupi-os .menu-bar .active-app-name{text-align:start;flex:auto;min-inline-size:44px;max-inline-size:150px;margin-inline-end:0;padding-inline:6px}.ejupi-os .menu-bar-left>button:not(.active-app-name){flex:none;min-inline-size:44px}.ejupi-os .menu-bar .toolbar-icon{flex:0 0 44px;place-items:center;block-size:44px;inline-size:44px;min-inline-size:44px;padding:10px;display:grid}.ejupi-os .menu-bar .language-button{justify-content:center;gap:3px;min-inline-size:44px;padding-inline:4px}.ejupi-os .menu-bar .menu-clock{min-inline-size:50px;padding-inline:4px}.ejupi-os.is-fitted .workspace-canvas{top:calc(var(--mobile-menu-height) + 10px);left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px))}.ejupi-os[data-dock-auto-hide=false].is-fitted .workspace-canvas{bottom:calc(var(--mobile-pinned-dock-space) + env(safe-area-inset-bottom,0px))}.ejupi-os .system-menu{max-block-size:calc(100dvh - var(--mobile-menu-height) - env(safe-area-inset-bottom,0px) - 12px);max-inline-size:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 16px)}.ejupi-os.is-fitted .window-calculator .calculator-corrections .utility-button,.ejupi-os.is-fitted .window-calculator .calculator-history-entry{min-block-size:44px;min-inline-size:44px}.ejupi-os.is-fitted .window-settings .preference-row select{min-block-size:44px;font-size:16px}.ejupi-os.is-fitted .window-settings .preference-range input[type=range]{min-block-size:44px;margin-block:0;padding-block:0}.ejupi-os.is-fitted .window-files .files-search{min-block-size:44px}.ejupi-os.is-fitted .window-files .files-session-info .files-tool,.ejupi-os.is-fitted .window-files .files-breadcrumb button{min-block-size:44px;min-inline-size:44px}.ejupi-os :is(.files-name-dialog,.notes-save-dialog) input{min-block-size:44px;font-size:16px}.ejupi-os .files-name-dialog button{min-block-size:44px}@container files-window (width<=540px){.ejupi-os.is-fitted .window-files .files-selection-tools{display:none}.ejupi-os.is-fitted .window-files .files-compact-actions{display:inline-flex}}@container calculator-window (height<=180px){.ejupi-os.is-fitted .window-calculator .calculator-display{padding-block:0}.ejupi-os.is-fitted .window-calculator .calculator-value{font-size:30px}.ejupi-os.is-fitted .window-calculator .calculator-value--error{font-size:18px}.ejupi-os.is-fitted .window-calculator .calculator-corrections{padding-block:0}}}@media (max-width:600px) and (pointer:coarse){.ejupi-os{--mobile-pinned-dock-space:97px}}@media (max-width:369px) and (pointer:coarse){.ejupi-os .menu-bar-right>.toolbar-icon{display:none}.ejupi-os .menu-bar-right>.toolbar-icon[aria-keyshortcuts~=Control\+K]{display:grid}}:root{--os-safe-top:env(safe-area-inset-top,0px);--os-safe-right:env(safe-area-inset-right,0px);--os-safe-bottom:env(safe-area-inset-bottom,0px);--os-safe-left:env(safe-area-inset-left,0px)}:is(.ejupi-os,.startup-desktop){--os-menu-base:34px;--os-fitted-top-gap:12px;--os-fitted-side:12px;--os-fitted-bottom:36px;--os-pinned-bottom:110px}@media (max-width:899px){:is(.ejupi-os,.startup-desktop){--os-menu-base:40px;--os-fitted-top-gap:10px}}@media (max-width:600px){:is(.ejupi-os,.startup-desktop){--os-fitted-top-gap:9px;--os-fitted-side:8px;--os-pinned-bottom:97px}}@media (pointer:coarse){:is(.ejupi-os,.startup-desktop){--os-menu-base:44px;--os-fitted-top-gap:10px}}@media (any-pointer:coarse){:is(.ejupi-os,.startup-desktop){--os-fitted-bottom:50px}}@media (max-width:899px) and (pointer:coarse){:is(.ejupi-os,.startup-desktop){--os-fitted-side:8px}}.ejupi-os .menu-bar{height:calc(var(--os-menu-base) + var(--os-safe-top));min-block-size:calc(var(--os-menu-base) + var(--os-safe-top));padding-block-start:var(--os-safe-top);padding-inline-start:calc(15px + var(--os-safe-left));padding-inline-end:calc(15px + var(--os-safe-right))}.ejupi-os :is(.menu-bar-left,.menu-bar-right){block-size:var(--os-menu-base)}@media (max-width:899px){.ejupi-os .menu-bar{padding-inline:calc(10px + var(--os-safe-left)) calc(10px + var(--os-safe-right))}}@media (max-width:899px) and (pointer:coarse){.ejupi-os .menu-bar{padding-inline:calc(6px + var(--os-safe-left)) calc(6px + var(--os-safe-right))}}.ejupi-os .workspace-canvas{inset:calc(var(--os-menu-base) + var(--os-safe-top)) var(--os-safe-right) calc(118px + var(--os-safe-bottom)) var(--os-safe-left)}.ejupi-os[data-dock-auto-hide=true] .workspace-canvas{bottom:calc(12px + var(--os-safe-bottom))}.ejupi-os.is-fitted .workspace-canvas{inset:calc(var(--os-menu-base) + var(--os-fitted-top-gap) + var(--os-safe-top)) calc(var(--os-fitted-side) + var(--os-safe-right)) calc(var(--os-pinned-bottom) + var(--os-safe-bottom)) calc(var(--os-fitted-side) + var(--os-safe-left))}.ejupi-os[data-dock-auto-hide=true].is-fitted .workspace-canvas{bottom:calc(var(--os-fitted-bottom) + var(--os-safe-bottom))}.ejupi-os .system-menu{max-inline-size:calc(100vw - var(--os-safe-left) - var(--os-safe-right) - 16px);max-block-size:calc(100dvh - var(--system-menu-top,39px) - var(--os-safe-bottom) - 8px)}.system-panel{max-inline-size:calc(100vw - var(--os-safe-left) - var(--os-safe-right) - 24px);max-block-size:calc(100dvh - var(--system-panel-top) - var(--os-safe-bottom) - 12px)}:is(.desktop-context-menu,.window-context-menu,.dock-context-menu){max-inline-size:calc(100vw - var(--os-safe-left) - var(--os-safe-right) - 16px);max-block-size:calc(100dvh - var(--os-safe-top) - var(--os-safe-bottom) - 16px)}.dock{--dock-edge-space:30px;left:calc(50% + (var(--os-safe-left) - var(--os-safe-right)) / 2);max-inline-size:calc(100% - var(--os-safe-left) - var(--os-safe-right) - var(--dock-edge-space))}.dock :is(.dock-app,.dock-launcher){--dock-fit-size:min(var(--dock-size), max(44px, calc((100vw - var(--os-safe-left) - var(--os-safe-right) - 76px) / var(--dock-count) - var(--dock-gap))))}.dock-reveal{inset-inline-start:calc(50% + (var(--os-safe-left) - var(--os-safe-right)) / 2)}@media (max-width:600px){.dock{--dock-edge-space:20px}}:is(.confirm-dialog,.app-switcher){inset:var(--os-safe-top) var(--os-safe-right) var(--os-safe-bottom) var(--os-safe-left);max-inline-size:calc(100vw - var(--os-safe-left) - var(--os-safe-right) - 32px);margin:auto}.confirm-dialog{max-block-size:calc(100dvh - var(--os-safe-top) - var(--os-safe-bottom) - 50px)}.app-switcher{max-block-size:calc(100dvh - var(--os-safe-top) - var(--os-safe-bottom) - 48px)}.launcher-dialog{inset:var(--os-safe-top) var(--os-safe-right) var(--os-safe-bottom) var(--os-safe-left);max-inline-size:calc(100vw - var(--os-safe-left) - var(--os-safe-right) - 32px);max-block-size:calc(100dvh - var(--os-safe-top) - var(--os-safe-bottom) - var(--launcher-top) - 16px)}.ejupi-os :is(.files-name-dialog,.files-info-dialog,.notes-save-dialog,.game-dialog){inset:calc(12px + var(--os-safe-top)) calc(12px + var(--os-safe-right)) calc(12px + var(--os-safe-bottom)) calc(12px + var(--os-safe-left));max-inline-size:calc(100vw - var(--os-safe-left) - var(--os-safe-right) - 24px);max-block-size:calc(100dvh - var(--os-safe-top) - var(--os-safe-bottom) - 24px);margin:auto}.session-lock{padding:calc(24px + var(--os-safe-top)) calc(32px + var(--os-safe-right)) calc(40px + var(--os-safe-bottom)) calc(32px + var(--os-safe-left))}@media (max-width:520px){.session-lock{padding:calc(20px + var(--os-safe-top)) calc(18px + var(--os-safe-right)) calc(24px + var(--os-safe-bottom)) calc(18px + var(--os-safe-left))}}@media (max-height:420px){.session-lock{padding:calc(16px + var(--os-safe-top)) calc(18px + var(--os-safe-right)) calc(16px + var(--os-safe-bottom)) calc(18px + var(--os-safe-left))}}.ejupi-os .skip-link{left:calc(16px + var(--os-safe-left))}.ejupi-os .skip-link:focus{top:calc(40px + var(--os-safe-top))}.static-site{padding:calc(38px + var(--os-safe-top)) calc(38px + var(--os-safe-right)) calc(38px + var(--os-safe-bottom)) calc(38px + var(--os-safe-left))}@media (max-width:899px){.static-site{padding:calc(24px + var(--os-safe-top)) calc(24px + var(--os-safe-right)) calc(24px + var(--os-safe-bottom)) calc(24px + var(--os-safe-left))}}.dock{--dock-auto-bottom:18px}@media (max-width:899px){.dock{--dock-auto-bottom:15px}}@media (max-width:600px){.dock{--dock-auto-bottom:13px}}@media (any-pointer:coarse){.dock{--dock-auto-bottom:54px}}.ejupi-os .dock[data-auto-hide=true]{bottom:calc(var(--dock-auto-bottom) + var(--os-safe-bottom))}@media (pointer:coarse){.launcher-dialog .launcher-search input,.ejupi-os .window-notes :is(.notes-title,.notes-find-query,.notes-body),.ejupi-os .notes-save-name input,.ejupi-os .window-files .files-text-editor:not([readonly]),.ejupi-os .window-tools .tools-field>input:not([readonly]),.ejupi-os .window-tools .tools-text-field textarea,.ejupi-os .window-converter .converter-dimensions input,.ejupi-os .window-converter .converter-text-panes textarea:not([readonly]),.ejupi-os .window-converter .converter-result-name input{font-size:16px}.launcher-dialog .launcher-search input{min-inline-size:0}.ejupi-os .window-notes .notes-find-query{line-height:20px}}.ejupi-os{overflow:clip}.launcher-results{display:contents}@media (pointer:coarse){.ejupi-os.is-fitted{top:var(--os-visible-top,0px);height:var(--os-visible-height,100dvh);bottom:auto}.ejupi-os .system-menu{max-block-size:calc(var(--os-visible-height,100dvh) + var(--os-visible-top,0px) - var(--system-menu-top,48px) - var(--os-safe-bottom) - 8px);position:fixed}.system-panel{max-block-size:calc(var(--os-visible-height,100dvh) + var(--os-visible-top,0px) - var(--system-panel-top) - var(--os-safe-bottom) - 12px)}[data-keyboard-open=true] .ejupi-os.is-fitted .workspace-canvas{bottom:max(8px, var(--os-safe-bottom))}[data-keyboard-open=true] .ejupi-os :is(.dock,.dock-reveal){visibility:hidden;pointer-events:none}.ejupi-os :is(.files-name-dialog,.files-info-dialog,.notes-save-dialog,.game-dialog),.confirm-dialog,.app-switcher{max-block-size:calc(var(--os-visible-height,100dvh) - var(--os-safe-top) - var(--os-safe-bottom) - 24px);inset-block-start:calc(var(--os-visible-top,0px) + 12px + var(--os-safe-top));inset-block-end:calc(100dvh - var(--os-visible-height,100dvh) - var(--os-visible-top,0px) + 12px + var(--os-safe-bottom))}}@media (max-width:899px) and (pointer:coarse){.launcher-dialog{--launcher-top:clamp(12px, 6dvh, 48px);inline-size:680px;max-inline-size:calc(100vw - var(--os-safe-left) - var(--os-safe-right) - 24px);block-size:min(720px, calc(var(--os-visible-height,100dvh) - var(--os-safe-top) - var(--os-safe-bottom) - var(--launcher-top) - 12px));max-block-size:calc(var(--os-visible-height,100dvh) - var(--os-safe-top) - var(--os-safe-bottom) - var(--launcher-top) - 12px);margin-block:var(--launcher-top) auto;border-radius:20px;padding:12px 14px 0;inset-block-start:calc(var(--os-visible-top,0px) + var(--os-safe-top));inset-block-end:auto;overflow:clip}.launcher-dialog[open]{flex-direction:column;display:flex}.launcher-dialog .launcher-top{flex:none;padding-block:0;position:static}.launcher-dialog .launcher-top:before{display:none}.launcher-dialog .launcher-search{flex:none;min-block-size:48px;margin-block:10px 14px}.launcher-dialog .launcher-search input{padding-block:12px}.launcher-dialog .launcher-search button{flex:0 0 44px;min-block-size:44px;padding:0}.launcher-dialog .launcher-results{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-block-size:0;padding:3px 2px 16px;scroll-padding-block:6px;display:block;overflow:auto}.launcher-dialog .launcher-grid{gap:12px 4px}.launcher-dialog .launcher-grid button{gap:8px;min-block-size:96px;min-inline-size:0;padding:8px 3px}.launcher-dialog .launcher-grid button>span{overflow-wrap:anywhere;max-inline-size:100%;line-height:1.3}.launcher-dialog .launcher-actions{margin-block-start:16px}.launcher-dialog .launcher-actions button{gap:12px;min-block-size:44px}.ejupi-os.is-fitted .window-control.control-2{display:none}.ejupi-os.is-fitted .window-titlebar{padding-inline:96px 18px}.ejupi-os.is-fitted .os-window[data-window-motion]{transition:transform .19s cubic-bezier(.2,.8,.2,1), opacity .16s ease, display .19s allow-discrete, box-shadow .14s ease, border-color .14s ease}.ejupi-os.is-fitted .os-window[data-window-motion][hidden]{transform:translateY(8px)}.ejupi-os.is-fitted .os-window[data-window-motion][data-window-presence=opening]:not([data-startup-presented=true]){animation:.19s cubic-bezier(.2,.8,.2,1) mobile-window-arrive}@starting-style{.ejupi-os.is-fitted .os-window[data-window-motion]:is([data-window-presence=restoring],[data-window-presence=switching]):not([hidden]){opacity:0;transform:translateY(10px)}}}@keyframes mobile-window-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width:340px) and (max-width:369px) and (pointer:coarse){.ejupi-os .menu-bar-right>:is(.system-switcher-trigger,.system-controls-trigger){display:grid}}.menu-heading{display:none}@media (max-width:899px) and (pointer:coarse){.ejupi-os .system-menu{inline-size:336px;max-inline-size:calc(100vw - var(--os-safe-left) - var(--os-safe-right) - 16px);background:var(--chrome-surface);border-radius:16px;padding:6px;scroll-padding-block:74px 8px;font-size:13px;line-height:1.4}.ejupi-os .system-menu.menu-language{inline-size:210px}.ejupi-os .system-menu.menu-application{scroll-padding-block-start:128px}.ejupi-os .system-menu .menu-heading{z-index:4;border-block-end:1px solid var(--chrome-line,var(--border));background:var(--surface);border-radius:15px 15px 0 0;align-items:center;gap:10px;block-size:64px;margin:-6px -6px 4px;padding:8px 8px 8px 12px;display:flex;position:sticky;inset-block-start:-6px}.ejupi-os .menu-heading>.app-icon,.ejupi-os .menu-heading-symbol{flex:0 0 32px;block-size:32px;inline-size:32px}.ejupi-os .menu-heading>.app-icon img{block-size:100%;inline-size:100%}.ejupi-os .menu-heading-copy{flex:auto;gap:3px;min-inline-size:0;display:grid}.ejupi-os .menu-heading-copy strong,.ejupi-os .menu-heading-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ejupi-os .menu-heading-copy strong{font-size:13px;font-weight:650}.ejupi-os .menu-heading-copy span{color:var(--chrome-muted,var(--muted));font-size:11px}.ejupi-os .system-menu .menu-heading-close{background:0 0;border-radius:10px;flex:0 0 44px;place-items:center;block-size:44px;min-block-size:44px;inline-size:44px;padding:0;display:grid}.ejupi-os .system-menu>:is(button,a),.ejupi-os .system-menu .app-menu-command{overflow-wrap:anywhere;border-radius:8px;min-block-size:44px;padding-block:10px;padding-inline:12px;line-height:1.4}.ejupi-os .system-menu :is(button,a):active:not(:disabled){background:var(--selection-bg)}.ejupi-os .system-menu .menu-key{display:none}.ejupi-os .system-menu hr{margin:6px 8px}.ejupi-os .system-menu .compact-command-tabs{z-index:3;background:var(--surface-alt);box-shadow:0 3px 8px color-mix(in srgb, var(--night) 10%, transparent);border-radius:10px;gap:3px;margin:6px 4px 8px;padding:3px;position:sticky;inset-block-start:64px}.ejupi-os .system-menu .compact-command-tabs button{border-radius:6px;min-block-size:44px;padding-inline:6px;font-size:12px}.ejupi-os .system-menu .compact-command-tabs button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 3px #0002}.ejupi-os .system-menu .compact-command-pane{max-block-size:none;overflow:visible}}@media (any-pointer:coarse){.ejupi-os .dock-reveal{touch-action:none;inline-size:92px}.ejupi-os .dock-reveal:before{transform:translate(var(--dock-handle-x,0px), var(--dock-handle-y,0px));transition:transform .18s cubic-bezier(.2,.8,.2,1);inset-inline:10px}.ejupi-os .dock-reveal svg{transform:translate(var(--dock-handle-x,0px), var(--dock-handle-y,0px))}.ejupi-os .dock-reveal[aria-expanded=true] svg{transform:translate(var(--dock-handle-x,0px), var(--dock-handle-y,0px)) rotate(180deg)}.ejupi-os .dock-reveal[data-dock-gesture=true]:before,.ejupi-os .dock-reveal[data-dock-gesture=true] svg{transition:none}}@media (max-width:899px) and (pointer:coarse){.ejupi-os .system-menu{animation:.13s cubic-bezier(.2,.8,.2,1) mobile-menu-arrive}.ejupi-os.is-fitted .os-window[data-window-motion][data-task-direction="1"][hidden]{transform:translate(-18px)}.ejupi-os.is-fitted .os-window[data-window-motion][data-task-direction="-1"][hidden]{transform:translate(18px)}@starting-style{.ejupi-os.is-fitted .os-window[data-window-motion][data-task-direction="1"]:is([data-window-presence=restoring],[data-window-presence=switching]):not([hidden]){opacity:0;transform:translate(24px)}.ejupi-os.is-fitted .os-window[data-window-motion][data-task-direction="-1"]:is([data-window-presence=restoring],[data-window-presence=switching]):not([hidden]){opacity:0;transform:translate(-24px)}}}@keyframes mobile-menu-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ejupi-os .dock-reveal:before{transition:none}}.reduced-motion .dock-reveal:before{transition:none}
