@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--coral:#e8726e;--coral-deep:#d35d5a;--ink:#0b0a24;--navy:#1e1b5e;--navy-deep:#13113f;--indigo:#3b2fe0;--indigo-soft:#b9b3ff;--paper:#fbfaff;--paper-rule:#dedbf4;--paper-muted:#4a4770;--font-pixel:"VT323", ui-monospace, monospace;--font-text:"Atkinson Hyperlegible", system-ui, sans-serif;--text-xs:15px;--text-sm:17px;--text-md:20px;--text-lg:24px;--text-xl:32px;--leading-tight:1.15;--leading-text:1.4;--px:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--frame-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink);--drop:var(--px) calc(2 * var(--px)) 0 0 var(--navy-deep);--taskbar-height:56px;--title-height:40px;--control-size:32px;--steps:steps(3, end);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=719px),(height<=479px){:root{--taskbar-height:64px;--title-height:56px;--control-size:48px}}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2");size-adjust:120%}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--navy-deep);color:var(--ink);font-family:var(--font-text);font-size:var(--text-md);line-height:var(--leading-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-synthesis:none;overflow:hidden}::selection{background:var(--indigo);color:var(--paper)}img{display:block}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}button{font:inherit;color:inherit}a{color:var(--indigo);text-underline-offset:3px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--paper)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.desktop{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--coral);flex-direction:column;display:flex;position:relative}.desktop-area{flex:1;min-height:0;position:relative;overflow:hidden}.desktop-ground{position:absolute;inset:0}.desktop[data-dragging-icon=true] iframe,.desktop[data-selecting=true] iframe{pointer-events:none}.desktop-area:has(.window[data-dragging=true]) iframe{pointer-events:none}.desktop[data-dragging-icon=true]{cursor:grabbing}.wordmark{right:var(--space-6);bottom:var(--space-5);font-family:var(--font-pixel);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-tight);margin:0;position:absolute}.wallpaper{right:var(--space-6);bottom:calc(var(--space-6) + var(--space-6));pointer-events:none;position:absolute}.icons{inset:var(--space-4);gap:var(--space-1);pointer-events:none;grid-template-rows:repeat(auto-fill,120px);grid-auto-columns:112px;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:absolute}.icons li{pointer-events:auto}.desktop-icons{grid-template-columns:repeat(auto-fill,112px);place-content:space-between}.desktop-icons li{grid-column:var(--column);grid-row:var(--row)}.desktop-icon{justify-content:flex-start;align-items:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-2) var(--space-1);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;display:flex}.desktop-icon-label{max-width:100%;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-tight);overflow-wrap:anywhere}.desktop-icon:hover .desktop-icon-label{background:var(--coral-deep)}.desktop-icon:active img{transform:translateY(var(--px))}.desktop-icon:focus .desktop-icon-label,.desktop-icon[data-selected=true] .desktop-icon-label{background:var(--indigo);color:var(--paper)}.rename-field{width:100%;min-width:0;padding:2px var(--space-1);border:var(--px) solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-tight);text-align:center}.rename-field:focus-visible{box-shadow:none;outline:none}.selection-box{border:2px solid var(--indigo);background:color-mix(in srgb, var(--indigo) 20%, transparent);pointer-events:none;position:absolute;top:0;left:0}.desktop[data-selecting=true] .desktop-area{-webkit-user-select:none;user-select:none}.drag-ghost{z-index:1003;pointer-events:none;opacity:.8;position:fixed;top:0;left:0}.drag-ghost-icon{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.desktop-notice{z-index:999;top:var(--space-4);width:max-content;max-width:calc(100% - 2 * var(--space-4));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--paper);box-shadow:var(--frame-shadow), var(--drop);font-size:var(--text-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-notice p{margin:0}.window{background:var(--paper);min-width:0;box-shadow:var(--frame-shadow), var(--drop);animation:window-open .15s var(--steps);flex-direction:column;display:flex;position:absolute}.window:focus{outline:none}.window[hidden]{display:none}.window[data-maximized=true]{box-shadow:none;width:auto!important;height:auto!important;inset:0!important}@keyframes window-open{0%{transform:scale(.94)}}.title-bar{height:var(--title-height);align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-2);background:var(--navy);color:var(--paper);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:flex}.window[data-active=true] .title-bar{background:var(--indigo)}.window[data-dragging=true] .title-bar{cursor:grabbing}.window[data-maximized=true] .title-bar{cursor:default}.title-icon{flex:none}.title-text{min-width:0;font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.title-controls{gap:var(--space-1);flex:none;display:flex}.title-button{width:var(--control-size);height:calc(var(--control-size) - var(--space-1));background:var(--paper);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.title-button:hover{background:var(--indigo-soft)}.title-button:active img{transform:translateY(2px)}.window-body{overscroll-behavior:contain;scrollbar-color:var(--navy) var(--paper-rule);flex:1;min-height:0;position:relative;overflow:auto}.app-loading{padding:var(--space-5);color:var(--paper-muted);font-size:var(--text-sm);animation:app-loading-show .15s var(--steps) .4s backwards;margin:0}@keyframes app-loading-show{0%{opacity:0}}.window[data-active=false] .window-body:has(iframe):after{content:"";position:absolute;inset:0}.resize-grip{cursor:nwse-resize;touch-action:none;background:linear-gradient(var(--ink), var(--ink)) right 4px bottom 4px / 4px 4px no-repeat, linear-gradient(var(--ink), var(--ink)) right 12px bottom 4px / 4px 4px no-repeat, linear-gradient(var(--ink), var(--ink)) right 4px bottom 12px / 4px 4px no-repeat;width:20px;height:20px;position:absolute;bottom:0;right:0}.game-frame{background:var(--paper-rule);border:0;width:100%;height:100%;display:block}.note{max-width:62ch;padding:var(--space-5)}.note p{margin:0 0 var(--space-3)}.note-small{font-size:var(--text-sm);color:var(--paper-muted)}.welcome-note h2{margin:0 0 var(--space-3);font-family:var(--font-pixel);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-tight);text-wrap:balance}.welcome-actions{margin:var(--space-5) 0 var(--space-6)}.welcome-note .inline-link{min-height:48px;display:inline-block}.sign-off{font-family:var(--font-pixel);font-size:var(--text-xl);line-height:var(--leading-tight)}.inline-link{color:var(--indigo);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration-line:underline;text-decoration-thickness:2px;display:inline}.inline-link:visited{color:var(--indigo)}.mail-header{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--px) solid var(--paper-rule);font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.mail-header dt{color:var(--paper-muted);font-weight:700}.mail-header dd{margin:0}.sheet,.bin{flex-direction:column;min-height:100%;display:flex}.sheet-scroll{scrollbar-color:var(--navy) var(--paper-rule);overflow-x:auto}.sheet-grid,.bin-list{border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sheet-grid{min-width:100%}.sheet-grid td,.sheet-grid th{padding:var(--space-1) var(--space-3);border:1px solid var(--paper-rule);text-align:left;white-space:nowrap}.sheet-grid th{font-weight:700}.sheet-letters td,.sheet-row-number{background:var(--paper-rule);color:var(--paper-muted);font-size:var(--text-xs);text-align:center}.sheet-letters td{text-align:center}.sheet-grid .sheet-number{text-align:right}.sheet-grid [data-board=true]{background:var(--indigo-soft)}.sheet-comment{max-width:48ch;margin:var(--space-4);padding:var(--space-3);background:var(--paper);box-shadow:var(--frame-shadow);font-size:var(--text-sm)}.sheet-comment-author{font-weight:700}.bin-list{width:100%}.bin-list th,.bin-list td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--paper-rule);text-align:left;vertical-align:middle}.bin-list thead th{color:var(--paper-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.bin-list tbody th{white-space:nowrap;font-weight:700}.bin-name{align-items:center;gap:var(--space-2);cursor:grab;display:flex}.bin-status{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bin-status p,.bin-confirm{margin:0}.bin-confirm{align-items:center;gap:var(--space-3);color:var(--ink);flex-wrap:wrap;display:flex}.status-bar{padding:var(--space-1) var(--space-4);border-top:1px solid var(--paper-rule);color:var(--paper-muted);font-size:var(--text-xs);margin:auto 0 0}.folder{flex-direction:column;min-height:100%;display:flex}.folder-toolbar{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--paper-rule);flex-wrap:wrap;display:flex}.toolbar-button{min-height:32px;padding:var(--space-1) var(--space-3);background:var(--paper);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--frame-shadow);cursor:pointer;border:0;flex:none;font-weight:700}.toolbar-button:hover{background:var(--indigo-soft)}.toolbar-button:disabled{color:var(--paper-muted);cursor:default}.toolbar-button:disabled:hover{background:var(--paper)}.folder-icons{gap:var(--space-1);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,112px);grid-auto-rows:120px;margin:0;list-style:none;display:grid}.folder .desktop-icon:hover .desktop-icon-label{background:var(--indigo-soft)}.folder .desktop-icon:focus .desktop-icon-label{background:var(--indigo)}.folder-empty{padding:var(--space-5) var(--space-4);color:var(--paper-muted);font-size:var(--text-sm);margin:0}.item-menu{z-index:1002;min-width:200px;max-width:calc(100vw - 2 * var(--space-2));max-height:calc(100vh - 2 * var(--space-2));padding:var(--space-1) 0;background:var(--paper);box-shadow:var(--frame-shadow), var(--drop);animation:menu-open .12s var(--steps);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.menu-item{min-height:40px;padding:var(--space-1) var(--space-4);color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.menu-item:hover{background:var(--indigo-soft)}.dialog{align-items:flex-start;gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.dialog-message{font-size:var(--text-md);margin:0}.primary-button{min-height:48px;padding:var(--space-2) var(--space-5);background:var(--indigo);color:var(--paper);box-shadow:var(--frame-shadow), var(--drop);cursor:pointer;border:0;font-weight:700}.primary-button:hover{background:var(--navy)}a.primary-button{align-items:center;text-decoration:none;display:inline-flex}.primary-button:disabled,.primary-button[aria-disabled=true]{background:var(--paper-muted);cursor:progress}.dialog-title{font-family:var(--font-pixel);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-tight);margin:0}.dialog-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.secondary-button{min-height:48px;padding:var(--space-2) var(--space-5);background:var(--paper);color:var(--ink);box-shadow:var(--frame-shadow);cursor:pointer;border:0;font-weight:700}.secondary-button:hover{background:var(--indigo-soft)}.dialog-cover{padding:var(--space-4);background:#0b0a24b8;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.quit-check,.quit-check-game{height:100%;position:relative}.quit-dialog{background:var(--paper);max-width:30rem;box-shadow:var(--frame-shadow), var(--drop)}.taskbar{z-index:1000;height:calc(var(--taskbar-height) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--navy-deep);border-top:var(--px) solid var(--ink);color:var(--paper);flex:none;display:flex;position:relative}.start-button{height:calc(var(--taskbar-height) - var(--space-4));align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-1);background:var(--coral);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--frame-shadow);cursor:pointer;border:0;flex:none;font-weight:700;display:flex;overflow:hidden}.start-avatar{align-self:flex-end}.start-button:hover,.start-button[aria-expanded=true]{background:var(--coral-deep)}.tasks{gap:var(--space-2);min-width:0;padding:0 var(--space-1);scrollbar-color:var(--indigo) var(--navy-deep);flex:1;margin:0;list-style:none;display:flex;overflow-x:auto}.task-button{height:calc(var(--taskbar-height) - var(--space-4));align-items:center;gap:var(--space-2);max-width:220px;padding:0 var(--space-3) 0 var(--space-2);background:var(--navy);color:var(--paper);font-size:var(--text-sm);cursor:pointer;border:0;display:flex}.task-button:hover{background:var(--indigo)}.task-button[aria-pressed=true]{background:var(--indigo);box-shadow:inset 0 calc(-1 * var(--px)) 0 var(--paper)}.task-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.clock{padding:0 var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.sound-tray{flex:none}.tray-button{width:calc(var(--taskbar-height) - var(--space-4));height:calc(var(--taskbar-height) - var(--space-4));background:var(--navy);cursor:pointer;border:0;place-items:center;display:grid}.tray-button:hover,.tray-button[aria-expanded=true]{background:var(--indigo)}.tray-button:active img{transform:translateY(2px)}.idle-tray{gap:var(--space-2);flex:none;margin:0;padding:0;list-style:none;display:flex}.idle-tray-button{position:relative}.idle-tray-button[data-waiting=true]:after{content:"";top:var(--px);right:var(--px);width:calc(2 * var(--px));height:calc(2 * var(--px));background:var(--coral);outline:calc(var(--px) / 2) solid var(--ink);position:absolute}.taskbar :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px var(--ink)}.start-menu{z-index:1001;left:var(--space-2);bottom:calc(var(--taskbar-height) + env(safe-area-inset-bottom) + var(--space-1));width:340px;max-height:calc(100% - var(--taskbar-height) - var(--space-4));background:var(--paper);box-shadow:var(--frame-shadow), var(--drop);animation:menu-open .12s var(--steps);display:flex;position:absolute}@keyframes menu-open{0%{transform:translateY(var(--space-3))}}.start-band{padding:var(--space-3) var(--space-1);background:var(--indigo);color:var(--paper);font-family:var(--font-pixel);font-size:var(--text-xl);writing-mode:vertical-rl;flex:none;margin:0;line-height:1;transform:rotate(180deg)}.start-items{min-width:0;padding:var(--space-1) 0;flex-direction:column;flex:1;display:flex}.start-scroller{scrollbar-color:var(--navy) var(--paper-rule);min-height:0;overflow-y:auto}.start-list{padding:var(--space-1) 0;margin:0;list-style:none}.start-list+.start-list,.start-power{border-top:var(--px) solid var(--paper-rule)}.start-item{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-1) var(--space-3);color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none;display:flex}.start-item:hover{background:var(--indigo-soft)}.start-item-icon{flex:none;justify-content:center;inline-size:32px;display:flex}.start-item-label{overflow-wrap:anywhere;min-width:0}.start-item-detail{color:var(--paper-muted);font-size:var(--text-xs);font-weight:400;display:block}.start-arrow{margin-left:auto}.start-item[aria-expanded=true]{background:var(--indigo-soft)}.start-submenu{left:calc(100% + var(--px));width:280px;padding:var(--space-1) 0;background:var(--paper);box-shadow:var(--frame-shadow), var(--drop);margin:0;list-style:none;position:absolute}.start-submenu-leftward{left:auto;right:calc(100% + var(--px))}.sound-panel{z-index:1001;gap:var(--space-3);width:300px;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--paper);box-shadow:var(--frame-shadow), var(--drop);color:var(--ink);animation:menu-open .12s var(--steps);display:grid;position:absolute}.tray-sound-panel{right:var(--space-2);bottom:calc(var(--taskbar-height) + env(safe-area-inset-bottom) + var(--space-1))}.sound-panel :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px var(--paper)}.idle-panel{z-index:1001;left:0;right:0;bottom:calc(var(--taskbar-height) + env(safe-area-inset-bottom) + var(--space-1));padding:var(--space-2);background:var(--paper);box-shadow:var(--frame-shadow), var(--drop);color:var(--ink);animation:menu-open .12s var(--steps);position:absolute}.idle-panel :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px var(--paper)}.idle-panel-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.idle-panel-game{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.idle-panel-game:hover{background:var(--indigo-soft)}.idle-panel-game:hover .idle-panel-status{color:var(--ink)}.idle-panel-text{min-width:0;line-height:var(--leading-tight);overflow-wrap:anywhere;display:grid}.idle-panel-title{font-size:var(--text-sm);font-weight:700}.idle-panel-status{color:var(--paper-muted);font-size:var(--text-xs)}.idle-panel-waiting{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;display:flex}.idle-panel-waiting:before{content:"";width:calc(2 * var(--px));height:calc(2 * var(--px));background:var(--coral);outline:calc(var(--px) / 2) solid var(--ink);flex:none}.sound-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;margin:0 calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.sound-toggle:hover{background:var(--indigo-soft)}.sound-state{min-width:48px;padding:var(--space-1) var(--space-2);background:var(--paper-rule);color:var(--ink);font-size:var(--text-xs);text-align:center}.sound-toggle[aria-pressed=true] .sound-state{background:var(--indigo);color:var(--paper)}.sound-level{align-items:center;column-gap:var(--space-3);padding-top:var(--space-3);border-top:var(--px) solid var(--paper-rule);font-size:var(--text-sm);grid-template-columns:1fr auto;font-weight:700;display:grid}.sound-level output{font-variant-numeric:tabular-nums;font-weight:400}.sound-range{--fill:0%;--track:12px;--thumb-width:24px;--thumb-height:32px;--hair-frame:0 -2px 0 0 var(--ink), 0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink);appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;grid-column:1/-1;width:100%;height:48px;margin:0}.sound-range::-webkit-slider-runnable-track{height:var(--track);background:linear-gradient(to right, var(--indigo) var(--fill), var(--paper-rule) var(--fill));box-shadow:var(--hair-frame)}.sound-range::-webkit-slider-thumb{appearance:none;width:var(--thumb-width);height:var(--thumb-height);margin-top:calc((var(--track) - var(--thumb-height)) / 2);background:var(--indigo);box-shadow:inset 0 0 0 var(--px) var(--ink);border:0;border-radius:0}.sound-range::-moz-range-track{height:var(--track);background:var(--paper-rule);box-shadow:var(--hair-frame)}.sound-range::-moz-range-progress{height:var(--track);background:var(--indigo)}.sound-range::-moz-range-thumb{width:var(--thumb-width);height:var(--thumb-height);background:var(--indigo);box-shadow:inset 0 0 0 var(--px) var(--ink);border:0;border-radius:0}.sound-range:focus-visible::-webkit-slider-thumb{background:var(--paper)}.sound-range:focus-visible::-moz-range-thumb{background:var(--paper)}.sound-note{color:var(--paper-muted);font-size:var(--text-xs);margin:0}@media (width<=719px),(height<=479px){.desktop-ground{overflow-y:auto}.wordmark{padding:var(--space-4) var(--space-4) 0;position:static}.wallpaper{display:none}.icons{padding:var(--space-2);gap:var(--space-2) var(--space-1);grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-auto-rows:auto;grid-auto-flow:row;position:static}.desktop-icons{gap:var(--space-5) var(--space-1);grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.desktop-icons .desktop-icon{gap:var(--space-2);padding:0}.desktop-icons li{grid-area:auto}.folder-icons{padding:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-auto-rows:auto}.toolbar-button,.menu-item{min-height:48px}.window{box-shadow:none;width:auto!important;height:auto!important;inset:0!important}.title-bar{cursor:default;padding-left:var(--space-3)}.maximize-button{display:none}.title-button{height:var(--control-size)}.title-button img{width:24px;height:24px}.sheet-grid [data-draft=true]{display:none}.sheet-grid td,.sheet-grid th{padding:var(--space-1) var(--space-2)}.sheet-grid th{white-space:normal}.task-button{justify-content:center;width:48px;padding:0}.task-title,.clock-day{display:none}.start-menu,.tray-sound-panel{width:auto;left:0;right:0}.start-submenu{width:auto;padding:0 0 0 var(--space-6);box-shadow:none;background:0 0;position:static}.start-item[aria-expanded=true] .start-arrow{transform:rotate(90deg)}}.computer{display:contents}.shut-down{--dim:.4s;--tasks-at:.5s;--task-gap:.56s;--result-lag:.32s;--safe-at:3.5s;--wont-at:4.5s;--off-at:5.5s;z-index:1004;background:var(--ink);color:var(--coral);font-family:var(--font-pixel);font-size:var(--text-xl);line-height:var(--leading-tight);animation:shut-down-dim var(--dim) steps(4, end) both;position:fixed;inset:0}@keyframes shut-down-dim{0%{background:0 0}}.shut-down :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px var(--ink)}.shut-down-tube{animation:shut-down-tube-off .48s steps(4, end) var(--off-at) forwards;position:absolute;inset:0;overflow:hidden}@keyframes shut-down-tube-off{45%{background:var(--paper);color:#0000;transform:scaleY(.008)}90%{background:var(--paper);color:#0000;transform:scale(.008)}to{background:var(--paper);color:#0000;transform:scale(0)}}.shut-down-tasks{padding:var(--space-6);animation:shut-down-hide 1ms var(--safe-at) forwards;position:absolute;inset:0}@keyframes shut-down-hide{to{opacity:0}}.shut-down-heading,.shut-down-list li,.shut-down-result,.shut-down-safe,.shut-down-wont{visibility:hidden;animation:shut-down-show 1ms var(--at) forwards}@keyframes shut-down-show{to{visibility:visible}}.shut-down-heading{--at:var(--dim);margin:0 0 var(--space-5);color:var(--paper)}.shut-down-list{max-width:44rem;margin:0;padding:0;list-style:none}.shut-down-list li{--at:calc(var(--tasks-at) + var(--line) * var(--task-gap));margin-bottom:var(--space-2)}.shut-down-result{--at:calc(var(--tasks-at) + var(--line) * var(--task-gap) + var(--result-lag));color:var(--indigo-soft)}.shut-down-safe{--at:var(--safe-at);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);font-size:var(--text-xl);text-align:center;text-wrap:balance;flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.shut-down-wont{--at:var(--wont-at);color:var(--paper)}.shut-down-skip{right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));min-width:48px;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--paper);font-family:var(--font-text);font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration-line:underline;text-decoration-thickness:2px;position:absolute}.sign-in{--sign-in-field:#5172d2;--sign-in-rule:#6a8de6;--sign-in-bar:#00309c;--sign-in-tile:#123b92;--sign-in-tile-lit:#2d55b8;--sign-in-gold:#f2c94c;--sign-in-orange:#f7a13a;--sign-in-red:#c8391f;--sign-in-green:#2c8a3a;background:var(--sign-in-field);height:100%;color:var(--paper);grid-template-rows:auto 1fr auto;display:grid;overflow:auto}.sign-in :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px var(--ink)}.sign-in-bar{background:var(--sign-in-bar);min-height:clamp(48px,11vh,96px)}.sign-in-bar-top{padding-top:env(safe-area-inset-top);border-bottom:var(--px) solid var(--sign-in-rule)}.sign-in-bar-bottom{padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));border-top:var(--px) solid var(--sign-in-orange);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.sign-in-stage{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sign-in-brand{padding:var(--space-5) var(--space-6);text-align:right;place-self:center end}.sign-in-wordmark{font-family:var(--font-pixel);grid-template-columns:auto auto;justify-content:end;align-items:end;margin:0;font-weight:400;line-height:1;display:grid}.sign-in-wordmark-small{padding:0 var(--space-3) var(--space-1) 0;font-size:var(--text-xl)}.sign-in-wordmark-big{grid-column:1/-1;font-size:64px}.sign-in-prompt{margin:var(--space-4) 0 0;font-family:var(--font-pixel);font-size:var(--text-lg);line-height:var(--leading-tight)}.sign-in-users{justify-content:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-left:var(--px) solid var(--sign-in-rule);flex-direction:column;display:flex}.sign-in-tile{align-items:center;gap:var(--space-4);width:min(100%,26rem);padding:var(--space-3);background:var(--sign-in-tile);color:var(--paper);font:inherit;text-align:left;box-shadow:var(--frame-shadow), var(--drop);border:0;display:flex}.sign-in-choice{cursor:pointer}.sign-in-choice:hover{background:var(--sign-in-tile-lit)}.sign-in-picture{border:var(--px) solid var(--sign-in-rule);background:var(--coral);flex:none;justify-content:center;align-items:flex-end;width:68px;height:68px;display:flex;overflow:hidden}.sign-in-tile:is(:hover,:focus,:focus-within) .sign-in-picture{border-color:var(--sign-in-gold)}.sign-in-tile-name{min-width:0;font-family:var(--font-pixel);font-size:var(--text-lg);line-height:var(--leading-tight);overflow-wrap:anywhere}.sign-in-name{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.sign-in-label{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight)}.sign-in-name-row{gap:var(--space-3);width:100%;padding:var(--px);display:flex}.sign-in-input{min-width:0;height:48px;padding:0 var(--space-3);background:var(--paper);color:var(--ink);caret-color:var(--indigo);font:inherit;font-size:var(--text-md);box-shadow:var(--frame-shadow);border:0;flex:1}.sign-in-input::selection{background:var(--indigo);color:var(--paper)}.sign-in-go{background:var(--sign-in-green);width:48px;height:48px;box-shadow:var(--frame-shadow);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.sign-in-go:hover{filter:brightness(1.15)}.sign-in-balloon{margin:var(--px);padding:var(--space-2) var(--space-3);background:var(--paper);color:var(--ink);font-size:var(--text-xs);box-shadow:var(--frame-shadow);font-weight:700}.sign-in-back{min-height:48px;color:var(--paper);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration-line:underline;text-decoration-thickness:2px}.sign-in-turn-off{justify-self:start;align-items:center;gap:var(--space-3);min-height:48px;margin-left:var(--space-6);color:var(--paper);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:flex}.sign-in-power{background:var(--sign-in-red);width:36px;height:36px;box-shadow:var(--frame-shadow);place-items:center;display:grid}.sign-in-turn-off:hover .sign-in-power{filter:brightness(1.15)}.sign-in-note{padding:0 var(--space-6);font-size:var(--text-sm);margin:0}.sign-in-welcome{font-family:var(--font-pixel);grid-column:1/-1;place-self:center;margin:0;font-size:96px;line-height:1}@media (width<=719px),(height<=479px){.shut-down{font-size:var(--text-lg)}.shut-down-tasks{padding:var(--space-5)}}@media (width<=719px){.sign-in-bar-top{min-height:48px}.sign-in-stage{grid-template-columns:minmax(0,1fr);align-content:start}.sign-in-brand{padding:var(--space-4) var(--space-4) var(--space-3);text-align:center;justify-self:center}.sign-in-wordmark{justify-content:center}.sign-in-wordmark-big{font-size:48px}.sign-in-prompt{margin-top:var(--space-3)}.sign-in-users{padding:var(--space-5) var(--space-4);border-top:var(--px) solid var(--sign-in-rule);border-left:0}.sign-in-welcome{font-size:64px}.sign-in-tile{width:100%}.sign-in-bar-bottom{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.sign-in-turn-off{margin-left:var(--space-4)}.sign-in-note{padding:0 var(--space-4)}}.screensaver{z-index:1005;cursor:none;animation:screensaver-dim .9s var(--steps) both;background:#0b0a24db;align-items:flex-end;display:flex;position:fixed;inset:0}.screensaver[data-phase=waking]{animation:screensaver-wake .3s var(--steps) both}.screensaver-stage{width:100%;image-rendering:pixelated;margin-bottom:12vh;display:block}@keyframes screensaver-dim{0%{opacity:0}}@keyframes screensaver-wake{to{opacity:0}}.campfire{--campfire-green-black:#111816;--campfire-green-dark:#142d25;--campfire-green-deep:#0a4733;--campfire-cream:#f7f3ec;--campfire-pastel:#daecde;--campfire-orange:#ff862f;--campfire-peach:#f7a061;--campfire-muted:#8fa597;--campfire-scale:1.5;right:var(--space-4);bottom:var(--space-4);width:calc(180px * var(--campfire-scale));background:var(--campfire-green-black);color:var(--campfire-cream);box-shadow:var(--frame-shadow), var(--drop);animation:window-open .15s var(--steps);flex-direction:column;display:flex;position:absolute}.campfire-bar{height:var(--title-height);align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-3);background:var(--campfire-green-deep);display:flex}.campfire-bar h2{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-tight);flex:1;margin:0}.campfire-bar .title-button{background:var(--campfire-cream)}.campfire-bar .title-button:hover{background:var(--campfire-pastel)}.campfire-stage{position:relative}.campfire-scene{aspect-ratio:3/2;touch-action:none;width:100%;display:block}.campfire-toast{top:var(--space-2);left:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--campfire-green-black);font-size:var(--text-xs);line-height:var(--leading-tight);text-align:center;pointer-events:none;margin:0;position:absolute}.campfire-toast:empty{display:none}.campfire-status{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;color:var(--campfire-muted);font-size:var(--text-xs);line-height:var(--leading-tight);margin:0;display:flex}.campfire-status span:last-child{font-variant-numeric:tabular-nums}.campfire-controls{gap:var(--space-1);padding:var(--space-2);display:flex}.campfire-button{justify-content:center;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-1);background:var(--campfire-cream);color:var(--campfire-green-black);font-size:var(--text-xs);cursor:pointer;border:0;flex:auto;font-weight:700;display:flex}.campfire-button:hover{background:var(--campfire-pastel)}.campfire-button:active{transform:translateY(2px)}.campfire-primary{background:var(--campfire-orange)}.campfire-primary:hover{background:var(--campfire-peach)}.campfire :focus-visible{outline:2px solid var(--campfire-cream);outline-offset:2px;box-shadow:0 0 0 6px var(--campfire-green-black)}.campfire-tray[aria-pressed=true]{background:var(--navy)}.campfire-tray:hover{background:var(--indigo)}.campfire-tray canvas{display:block}@media (width<=719px),(height<=479px){.campfire{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto;max-width:calc(180px * var(--campfire-scale));margin-left:auto}.campfire-button{height:48px}}@media (prefers-reduced-motion:reduce){.campfire{animation:none}}.desktop:has(.campfire) .wordmark{visibility:hidden}.posts-tray{gap:var(--space-2);flex:none;margin:0;padding:0;list-style:none;display:flex}.posts-tray-item{flex:none}.posts-tray-button{position:relative}.posts-badge{top:calc(-1.5 * var(--px));right:calc(-1.5 * var(--px));background:var(--coral);outline:calc(var(--px) / 2) solid var(--ink);min-width:20px;height:20px;color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding:0 3px;font-weight:700;line-height:20px;position:absolute}.posts-panel{z-index:1001;right:var(--space-2);bottom:calc(var(--taskbar-height) + env(safe-area-inset-bottom) + var(--space-1));width:340px;max-height:calc(100dvh - var(--taskbar-height) - env(safe-area-inset-bottom) - var(--space-6));padding:var(--space-2);background:var(--paper);box-shadow:var(--frame-shadow), var(--drop);color:var(--ink);animation:menu-open .12s var(--steps);position:absolute;overflow-y:auto}.posts-panel :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px var(--paper)}.posts-source+.posts-source{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--px) solid var(--paper-rule)}.posts-source-title{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);margin:0;font-weight:700}.posts-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.posts-post{gap:var(--space-1);min-height:48px;padding:var(--space-2);color:var(--ink);line-height:var(--leading-tight);text-decoration:none;display:grid}.posts-post:hover{background:var(--indigo-soft)}.posts-post-text{-webkit-line-clamp:3;line-clamp:3;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.posts-post-meta{align-items:center;gap:var(--space-2);color:var(--paper-muted);font-size:var(--text-xs);display:flex}.posts-post:hover .posts-post-meta{color:var(--ink)}.posts-post-new{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:700;display:flex}.posts-post-new:before{content:"";width:calc(2 * var(--px));height:calc(2 * var(--px));background:var(--coral);outline:calc(var(--px) / 2) solid var(--ink);flex:none}.posts-note{padding:var(--space-2);color:var(--paper-muted);font-size:var(--text-xs);margin:0}.posts-page-link{min-height:48px;padding:0 var(--space-2);font-size:var(--text-xs);align-items:center;font-weight:700;display:flex}a.tray-button{color:var(--paper)}@media (width<=719px),(height<=479px){.posts-panel{width:auto;left:0;right:0}}@media (width<=479px){.clock{display:none}}
