:root{color-scheme:dark;--bg:#132a2c;--panel:#1b3436;--line:#426061;--ink:#edf2e8;--muted:#b3c6bf;--mint:#98edcf;--pink:#f2aacb;--bar:#234143}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px;font:14px/1.6 system-ui,sans-serif}body[data-theme=pink]{--bg:#31232f;--panel:#3c2e3b;--bar:#493646;--line:#70566b;--mint:#f2b4d0;--pink:#a3e5d3;--muted:#d3bfce}body[data-theme=night]{--bg:#151922;--panel:#202633;--bar:#2c3442;--line:#495467;--mint:#b6c8fa;--pink:#dcc29b;--muted:#c0c7d8}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pink);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop{max-width:1480px;margin:auto;padding:20px 32px}.topbar,.hero-bottom,.desktop-toolbar,.dock,footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{padding-bottom:16px;border-bottom:1px solid var(--line);font:11px ui-monospace,monospace}.brand{font-size:16px;color:var(--mint)}.top-joke{margin-left:auto;color:var(--muted)}.top-joke span{color:var(--pink);font-size:8px;margin-left:8px}#clock{font-size:12px;white-space:nowrap;color:var(--mint)}.hero{padding:26px 0 20px}.eyebrow,.file-label{font:10px/1.6 ui-monospace,monospace;letter-spacing:.8px}.eyebrow{color:var(--mint)}h1{font-size:clamp(27px,3.2vw,44px);font-weight:500;line-height:1.23;letter-spacing:-1.4px;margin:12px 0}.spark{color:var(--pink)}.hero-bottom{max-width:860px;color:var(--muted);font-size:12px}.hero-bottom p{margin:8px 0}.tag{font:10px ui-monospace,monospace;border:1px dashed var(--line);padding:5px 9px;white-space:nowrap}.desktop-toolbar{padding:12px 0 15px;flex-wrap:wrap}.desktop-toolbar p{font:10px ui-monospace,monospace;color:var(--muted);margin:0}.desktop-tools{display:flex;gap:7px;margin-left:auto}.small-button,.button{display:inline-block;border:1px solid var(--line);background:var(--bar);color:var(--ink);padding:8px 11px;border-radius:3px;font:11px/1.5 ui-monospace,monospace;min-height:34px}.button{background:#254f42;color:#edf2e8}.small-button:hover,.button:hover{filter:brightness(1.15)}.text-button{border:0;padding:4px 0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.wall-launch{color:var(--pink);background:transparent;border:1px solid var(--pink);padding:8px 13px;border-radius:4px;font:12px ui-monospace,monospace;min-height:36px}.wall-launch span{font-size:9px;color:var(--muted);margin-left:14px}#desktop-stage{position:relative;height:690px;border:1px solid var(--line);border-radius:9px;background:#00000016;overflow:hidden;isolation:isolate}#icon-field{position:absolute;inset:0;z-index:0}.desktop-icon{position:absolute;width:100px;min-height:92px;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:6px;padding:9px 3px 7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;user-select:none;touch-action:none}.desktop-icon:hover{background:#c1e8dc12}.desktop-icon.selected{border-color:var(--mint);background:#98edcf22}.icon-art{font:32px/1.2 ui-monospace,monospace;color:var(--mint);background:var(--bar);border:1px solid var(--line);width:49px;height:44px;display:grid;place-items:center;border-radius:5px;box-shadow:3px 3px #0002}.icon-label{font:10px/1.35 ui-monospace,monospace;overflow-wrap:anywhere;max-width:100%}.restored .icon-art{color:var(--pink)}#windows-host{position:absolute;inset:0;pointer-events:none;z-index:3}.app-window{position:absolute;display:flex;flex-direction:column;max-width:calc(100% - 24px);max-height:calc(100% - 24px);background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:5px 8px 0 #0003;pointer-events:auto;overflow:hidden;animation:arrive .18s ease-out}.app-window.is-active{border-color:var(--mint);box-shadow:5px 8px 0 #0004}.app-window.maximized{width:calc(100% - 24px)!important;height:calc(100% - 24px)}.window-titlebar{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--bar);padding:0 7px 0 14px;min-height:42px;border-bottom:1px solid var(--line);user-select:none;touch-action:none;cursor:grab}.window-title{font:11px ui-monospace,monospace;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-title:focus{outline:none}.window-controls{display:flex;gap:2px;flex-shrink:0}.window-controls button{background:none;border:0;color:var(--mint);width:34px;height:36px;font:16px ui-monospace,monospace}.window-controls button:hover{background:#98edcf16}.window-controls [data-win-action=close]:hover{background:#f2aacb33;color:var(--pink)}.app-body{overflow:auto;min-height:0;padding:22px;overscroll-behavior:contain}.app-body>h2{font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.7px;margin:11px 0 20px}.app-body>p{margin:10px 0}h3{font-size:16px;font-weight:600;line-height:1.4;margin:10px 0}p{margin:10px 0}pre{font:12px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.scraps{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.scrap{border:1px solid var(--line);padding:15px;border-radius:3px;background:#162c2e;min-width:0}.scrap p{font-size:12px}.mint{background:#c0e8d5;color:#203f35;border-color:#c0e8d5}.pink{background:#ecc6d5;color:#49343e;border-color:#ecc6d5}.lavender{background:#d2d3e8;color:#34364c;border-color:#d2d3e8}.file-label{opacity:.85;font-size:9px;letter-spacing:.3px;overflow-wrap:anywhere}.small,.scrap .small{font-size:11px;line-height:1.7}.muted,.margin-note{color:var(--muted)}.margin-note{font:11px/1.7 ui-monospace,monospace}.scrap .small-button{background:transparent;border-color:currentColor;color:inherit}.scrap .text-button{font-size:11px;text-align:left}.todo{list-style:none;padding:0;font:11px/2 ui-monospace,monospace}.todo label{display:flex;align-items:center;gap:6px;cursor:pointer}.todo input{accent-color:#659e84;width:16px;height:16px;flex-shrink:0}.done{text-decoration:line-through}.todo-input{width:100%;min-width:0;background:#0002;border:1px solid var(--line);color:var(--ink);padding:8px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font:10px ui-monospace,monospace;margin:15px 0}.breadcrumbs button{font-size:10px;padding:6px;min-height:30px}.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:16px 0}.file-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:14px 7px;background:#0001;color:var(--ink);min-height:100px;min-width:0}.file-item:hover{background:#98edcf15}.file-symbol{font:26px ui-monospace,monospace;color:var(--mint)}.file-name{font:11px ui-monospace,monospace;overflow-wrap:anywhere}.file-item small{font-size:9px;color:var(--muted)}.recycle-row{border:1px solid var(--line);padding:13px;margin:10px 0;border-radius:4px;overflow-wrap:anywhere;background:#0001}.recycle-row h3{font:13px ui-monospace,monospace}.recycle-row .toolbar{margin:10px 0 0}.recycle-row .file-item{border:0;min-height:0;align-items:start;text-align:left;padding:0}.file-refusing{transform:rotate(var(--refusal-tilt,0deg));border-style:dashed;background:#f2aacb10}.file-chair{font:20px ui-monospace,monospace}.viewer-editor{width:100%;min-height:220px;resize:vertical;border:1px solid var(--line);border-radius:4px;background:#102022;color:var(--ink);font:13px/1.8 ui-monospace,monospace;padding:16px}.image-stage{background:#dce8dc;border-radius:5px;padding:12px;overflow:hidden;text-align:center}.file-image{max-width:100%;max-height:300px;object-fit:contain;transition:transform .16s ease-out}.weird-stage{background:#a6d7bb;color:#254537;min-height:180px;display:grid;place-items:center;padding:25px;border-radius:5px}.weird-object{font:42px/1.5 ui-monospace,monospace;text-align:center;white-space:pre-line}.process-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font:12px ui-monospace,monospace}.process-row>span{min-width:0;overflow-wrap:anywhere}.process-row button{flex-shrink:0}details{border-top:1px dashed var(--line);padding-top:13px;margin-top:18px;font-size:12px}summary{cursor:pointer;color:var(--pink)}.sticky{position:absolute;width:238px;background:#ece5b5;color:#49432a;padding:15px 19px;transform:rotate(var(--note-turn,-2deg));box-shadow:3px 5px #0003;z-index:2}.sticky.pink-note{background:#edc5d5}.widget-handle{display:flex;justify-content:space-between;align-items:center;cursor:grab;user-select:none;touch-action:none}.sticky textarea{display:block;width:100%;height:91px;background:transparent;border:0;color:inherit;resize:none;font:22px/1.3 system-ui;padding:9px 0;margin:8px 0}.sticky .text-button{font-size:11px}.leek{position:absolute;z-index:2;width:65px;height:146px;border:0;background:none;padding:0;transform:rotate(var(--turn,-18deg)) scale(var(--scale,1));transform-origin:center;touch-action:none;cursor:grab}.leek svg{width:100%;height:100%;pointer-events:none}.silly-controls{position:absolute;right:26px;bottom:20px;width:225px;border:1px dashed var(--line);border-radius:5px;padding:13px;z-index:2;background:var(--bg);font:10px ui-monospace,monospace}.silly-controls label{display:flex;justify-content:space-between;color:var(--muted)}input[type=range]{accent-color:var(--mint);width:100%;cursor:pointer;margin:12px 0}.silly-controls button{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:9px;padding:7px 0;text-align:left;font:9px/1.6 ui-monospace,monospace;width:100%}.battery-shell{width:38px;height:17px;border:1px solid var(--muted);padding:2px;flex-shrink:0}.battery-shell span{display:block;background:var(--mint);height:100%;width:12%}.overcharged{transform:rotate(-3deg)}.dragging{cursor:grabbing!important;user-select:none}.dragging *{user-select:none}#selection-box{position:absolute;z-index:2;border:1px solid var(--mint);background:#98edcf20;pointer-events:none}.dock{margin-top:15px;padding:10px 12px;border:1px solid var(--line);background:var(--panel);border-radius:5px;font:10px ui-monospace,monospace}.dock-label{color:var(--muted)}#dock-items{display:flex;gap:8px;flex:1;flex-wrap:wrap}.dock-item{background:var(--bar);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:8px 10px;font:10px ui-monospace,monospace;min-height:34px}.dock-item[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}.dock-item.minimized{border-style:dashed;opacity:.8}.context-menu{position:fixed;width:214px;background:var(--panel);border:1px solid var(--mint);box-shadow:5px 7px #0005;border-radius:4px;padding:6px;z-index:80}.context-menu button{display:block;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;padding:12px;font:11px ui-monospace,monospace}.context-menu button:hover{background:var(--bar)}.reboot-screen{position:fixed;inset:0;background:#0b191a;color:var(--mint);z-index:100;display:grid;place-items:center;padding:22px}.reboot-screen pre{font-size:16px}.terminal-shell{margin:-22px;background:#0d2022}.terminal-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font:10px ui-monospace,monospace;color:var(--muted)}.terminal-label{flex:1}.terminal-tool{border:0;background:none;color:var(--mint);font:11px ui-monospace,monospace;padding:6px}.terminal-output{height:245px;min-height:100px;overflow:auto;padding:15px;font:11px/1.7 ui-monospace,monospace;color:var(--mint);overflow-wrap:anywhere}.terminal-line{white-space:pre-wrap;font:inherit;margin:0 0 10px}.terminal-echo{color:var(--muted)}.terminal-error{color:var(--pink)}.terminal-form{display:flex;align-items:center;gap:7px;padding:12px;border-top:1px solid var(--line);font:11px ui-monospace,monospace}.terminal-prompt{color:var(--pink);max-width:30%;overflow-wrap:anywhere}.terminal-input{flex:1;width:0;min-width:0;border:0;background:none;color:var(--ink);padding:6px}.terminal-run{border:1px solid var(--line);background:var(--bar);color:var(--mint);padding:6px 10px}.terminal-keyboard-help{font:9px/1.7 ui-monospace,monospace;color:var(--muted);padding:0 12px 12px;margin:0}.sandwich-stack{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;min-height:105px;justify-content:center}.sandwich-placeholder{font-size:32px}.sandwich-layer{width:90%;padding:3px;text-align:center;border-radius:7px;font:10px ui-monospace,monospace}.layer-0,.layer-3{background:#bd9667;color:#3d2a1d;border:1px solid #876d4e}.layer-1{background:#edb481;color:#593e26}.layer-2{background:#91bb7c;color:#294a2c}.rhythm-widget{display:grid;gap:9px}.rhythm-pad{width:60px;height:60px;margin:4px auto;background:#6a3851;border:2px solid #a77b94;border-radius:50%;color:#f9dfeb;font-size:28px}.progress{width:100%;height:13px;accent-color:#75aa8b}.gravity-stage{position:relative;height:145px;border-left:1px dashed #679f80;border-right:1px dashed #679f80;margin:8px 0}.gravity-piece{position:absolute;left:calc(50% - 8px);bottom:16px;font-size:26px;transition:bottom .22s ease}.gravity-floor{position:absolute;bottom:0;width:100%;text-align:center;border-top:2px solid #547f69;font:10px ui-monospace,monospace}.staff-list{margin-top:14px}.employee{border-top:1px dashed var(--line);padding:10px 0;display:flex;flex-direction:column;font-size:10px;gap:5px}.employee-safe{color:var(--mint)}.tucked-in{background:repeating-linear-gradient(45deg,#c5c5e2 0 12px,#dfdfef 12px 24px)}.keyboard{display:flex;height:115px;border:3px solid #0d2022;border-radius:5px;overflow:hidden;margin:18px 0 12px}.keyboard button{position:relative;flex:1;min-width:0;border:1px solid #596968;border-radius:0 0 4px 4px;background:#edf2e8;color:#34423f;padding-top:76px;font:11px ui-monospace,monospace}.keyboard button:not(:nth-child(3)):not(:nth-child(7)):not(:last-child):after{content:'';position:absolute;background:#152627;width:35%;height:65%;right:-17%;top:0;z-index:1;pointer-events:none}.keyboard button:active,.keyboard .active-note{background:var(--mint)}.note-strip{min-height:28px;display:flex;gap:5px;flex-wrap:wrap}.played-note{background:var(--bar);border:1px solid var(--line);border-radius:3px;font:10px ui-monospace,monospace;padding:2px 7px}.player{border:1px solid var(--line);border-radius:4px;padding:15px;margin:18px 0}.volume-control{display:block;font:11px ui-monospace,monospace}.account{display:flex;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);font:12px ui-monospace,monospace;overflow-wrap:anywhere}.account span{color:var(--muted)}.account strong{font-weight:500}.portal{min-height:290px;background:#102323;border:1px dashed var(--pink);border-radius:6px;display:grid;place-items:center;padding:20px;text-align:center;position:relative;overflow:hidden}.portal-door{display:block;width:110px;height:150px;margin:auto;background:#c4e5d2;color:#24483b;border:4px solid #76a591;border-radius:50px 50px 3px 3px;font-size:45px;transition:transform .25s,background .25s}.portal-open .portal-door{transform:perspective(500px) rotateY(-35deg);background:#f2cadb}.portal-inner{position:relative}.portal-star{font-size:36px;color:var(--pink)}.portal a{display:inline-block;margin-top:17px;min-height:44px}.portal .small{color:var(--muted)}footer{margin-top:22px;border-top:1px solid var(--line);padding:18px 0;font:9px ui-monospace,monospace;color:var(--muted)}footer button{font-size:18px;color:var(--pink)!important}.noscript{background:var(--panel);border:1px solid var(--line);padding:20px}.skip{position:fixed;top:-100px;left:16px;background:var(--mint);color:#102526;padding:10px;z-index:90}.skip:focus{top:10px}@keyframes arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1100px) and (min-width:701px){.desktop{padding:18px 22px}#desktop-stage{height:760px}.wall-launch span{display:none}.desktop-toolbar{gap:10px}.app-window{max-width:calc(100% - 20px)}.silly-controls{width:160px;right:15px}}
@media(max-width:700px){.desktop{padding:16px}.topbar{gap:8px}.brand{font-size:13px}.top-joke{display:none}#clock{font-size:10px}.topbar .small-button{font-size:9px;padding:7px}.hero{padding:22px 0 15px}h1{letter-spacing:-.9px}.hero-bottom{display:block}.tag{display:inline-block}.desktop-toolbar{gap:10px;padding-top:8px}.desktop-toolbar p{width:100%;font-size:9px}.wall-launch{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:44px}.wall-launch span{font-size:8px;margin-left:8px}.desktop-tools{width:100%;justify-content:flex-end}.small-button,.button{min-height:44px}.desktop-tools .small-button{font-size:10px}#desktop-stage{height:auto;min-height:0;overflow:visible;border:0;background:none;display:flex;flex-direction:column;gap:16px}#icon-field{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;z-index:auto}.desktop-icon{position:relative!important;left:auto!important;top:auto!important;min-height:94px;width:100%;padding:10px 2px;touch-action:pan-y}.icon-art{width:42px;height:39px;font-size:27px}.icon-label{font-size:9px}.sticky{position:relative!important;left:auto!important;top:auto!important;width:100%;transform:none;z-index:auto;order:1;padding:13px 16px}.sticky textarea{font-size:20px;height:66px}.sticky .widget-handle{cursor:default;touch-action:pan-y}.sticky .text-button{min-height:44px}.leek{position:relative!important;left:auto!important;top:auto!important;width:48px;height:96px;align-self:center;touch-action:pan-y;order:2}.silly-controls{position:relative;right:auto;bottom:auto;width:100%;z-index:auto;order:3;padding:13px}.silly-controls label{font-size:12px}.silly-controls button{min-height:44px;font-size:11px}.silly-controls input{min-height:32px}#windows-host{position:relative;inset:auto;pointer-events:auto;z-index:auto;display:flex;flex-direction:column;gap:18px;order:0}.app-window{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none;max-height:none;box-shadow:3px 5px #0002;scroll-margin-top:12px}.app-window.maximized{height:auto;width:100%!important}.window-titlebar{min-height:48px;touch-action:pan-y;cursor:default}.window-title{font-size:10px}.window-controls button{width:40px;height:44px}.window-controls [data-win-action=maximize]{display:none}.app-body{overflow:visible;overscroll-behavior:auto;padding:18px}.app-body>h2{font-size:24px}.scraps{gap:12px}.scrap{padding:13px}.scrap h3{font-size:15px}.scrap p{font-size:12px}.text-button{min-height:40px}.toolbar{gap:7px}.toolbar .small-button{font-size:10px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-item{min-height:110px}.file-name{font-size:11px}.breadcrumbs button{min-height:40px}.terminal-shell{margin:-18px}.terminal-toolbar{flex-wrap:wrap}.terminal-label{font-size:9px}.terminal-tool{min-height:40px}.terminal-output{height:235px;font-size:11px}.terminal-input{font-size:16px}.terminal-form{font-size:11px;min-height:58px}.terminal-run{height:44px}.terminal-keyboard-help{font-size:8px}.viewer-editor{font-size:16px;min-height:250px;line-height:1.65}.account{font-size:10px}.dock{position:sticky;bottom:8px;z-index:10;align-items:start;padding:8px;gap:8px;box-shadow:0 4px 15px #0005}.dock-label{display:none}.dock-item{min-height:42px;padding:7px 8px;font-size:9px;max-width:145px;overflow:hidden;text-overflow:ellipsis}.dock-terminal{flex-shrink:0}#dock-items{max-height:95px;overflow:auto}.process-row{flex-wrap:wrap}footer{align-items:start;font-size:8px}footer>span{max-width:43%}.recycle-row .toolbar{flex-wrap:wrap}.rhythm-pad{height:66px;width:66px}.portal{padding:15px}.keyboard{height:110px}.keyboard button{padding-top:72px}.volume-control input{min-height:35px}}
@media(max-width:370px){#icon-field{grid-template-columns:repeat(3,minmax(0,1fr))}.scraps{grid-template-columns:1fr}.topbar #tab-counter{font-size:8px}.brand{font-size:12px}#clock{font-size:9px}.wall-launch span{display:none}.account{gap:7px}.window-title{max-width:145px}.window-titlebar{padding-left:10px}.app-body{padding:16px}.terminal-shell{margin:-16px}.dock-item{max-width:120px}.scrap .small-button{width:100%}}
.widget.dragging{z-index:20}.portal-door{font:15px ui-monospace,monospace}.recycle-name{font:12px ui-monospace,monospace;text-align:left}.app-body .toolbar input[type=text]{width:100%;min-width:0}body{padding-bottom:125px}.dock{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:min(calc(100% - 64px),1416px);z-index:50;box-shadow:0 4px 18px #0005}#dock-items{max-height:90px;overflow:auto}@media(max-width:700px){.dock{width:calc(100% - 32px);bottom:8px}}
@media(min-width:701px){#desktop-stage{height:clamp(470px,calc(100dvh - 355px),760px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
