.player{width:100%;color:var(--ink,#222122);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.25;position:relative}.player-bars{display:block}.player-bars img{width:100%;height:auto;image-rendering:pixelated;display:block}.player-channel{border-bottom:2px solid #000;padding:6px 10px}.player-channel strong,.player-artist{font-family:Chicago,monospace;font-size:14px;font-weight:400}.player-track{padding:14px 13px 0}.player-time{font-variant-numeric:tabular-nums;margin-bottom:7px}.player-artist,.player-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-title{margin-top:1px}.player-controls{align-items:center;gap:2px;padding:10px 19px;display:flex}.player-button{cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:29px;padding:0;display:grid}.player-button img{width:27px;height:27px;image-rendering:pixelated}.player-button:hover:not(:disabled){opacity:.7}.player-button:active:not(:disabled){transform:translateY(1px)}.player-button:disabled{cursor:wait;opacity:.45}.player :focus-visible{outline-offset:2px;outline:2px solid}.player-status{margin:0;padding:0 13px 7px;font-size:11px}.player-status button{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.player-embed{clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.tv-player{color:#fff;background:#000;font-family:Arial,sans-serif}.tv-toolbar{justify-content:space-between;align-items:center;gap:5px;height:18px;padding:0 5px;font-size:11px;display:flex}.tv-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-next{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:18px}.tv-next:hover{text-decoration:underline}.tv-screen{aspect-ratio:281/178;cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tv-screen:after{content:"";pointer-events:none;background:url(/assets/textures/tv-stipple.png);position:absolute;inset:0}.tv-image{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.tv-attribution{flex:none;align-items:center;display:flex}.tv-attribution img{width:120px;height:auto}.tv-next:focus-visible,.tv-screen:focus-visible,.tv-attribution:focus-visible{outline-offset:-2px;outline:1px dashed #fff}
.taco-os{min-height:100dvh;color:var(--ink);background-color:#6561a2}.skip-link{z-index:999999;background:#fff;padding:8px 12px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:4px}.menubar{background:var(--window-bg);border-bottom:1px solid var(--ink);z-index:10000;align-items:center;height:21px;padding:0 7px;font-size:16px;line-height:20px;display:flex;position:relative}.menu-logo{flex:none;padding:0 4px 0 0}.menu-logo img{image-rendering:pixelated;background:0 0}.menu-item{white-space:nowrap;height:20px;padding:0 9px}.menu-item:hover,.menu-item[data-state=open]{background:var(--ink);color:var(--window-bg)}.menu-right{align-items:center;margin-left:auto;display:flex}.fullscreen-control{align-items:center;gap:6px;padding-right:12px;display:flex}.fullscreen-control img{object-fit:contain;width:14px;height:14px;image-rendering:pixelated}.desktop-clock{border-left:1px solid var(--ink);text-align:right;white-space:nowrap;min-width:187px;padding:0 4px 0 16px}.desktop{background-image:var(--wallpaper);background-repeat:repeat;background-size:auto;min-height:calc(100dvh - 21px);position:relative;overflow:hidden}.desktop:focus{outline:none}.desktop-shortcuts{gap:28px;display:flex;position:absolute;bottom:94px;left:14px}.desktop-icon{flex-direction:column;justify-content:end;align-items:center;gap:6px;width:62px;display:flex}.desktop-icon img{object-fit:contain;width:50px;height:50px;image-rendering:pixelated}.desktop-icon-label{background:var(--icon-bg);white-space:nowrap;padding:0 2px;font:12px/16px Arial,sans-serif}.desktop-icon:focus-visible{outline-color:#fff}.astronaut-icon{width:50px;height:50px;position:relative}.astronaut-icon:after{content:"";mix-blend-mode:multiply;background:#ff59c3;position:absolute;inset:0;-webkit-mask:url(/assets/icons/tacocat.png) 50%/contain no-repeat;mask:url(/assets/icons/tacocat.png) 50%/contain no-repeat}.desktop-window{background:var(--window-bg);border:1px solid var(--ink);color:var(--ink);max-width:calc(100% - 16px);position:absolute;box-shadow:2px 2px 2px #2227}.desktop-window[hidden]{display:none}.window-titlebar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;height:25px;padding:0 5px;display:flex}.window-titlebar:active{cursor:grabbing}.window-title:before{content:"";background:repeating-linear-gradient(to bottom,var(--ink) 0px,var(--ink) 1px,transparent 1px,transparent 2px);flex:1;min-width:10px;height:12px}.window-title{cursor:inherit;white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:20px;display:flex}.window-close{border:1px solid var(--ink);background:var(--window-bg);flex:none;order:-1;place-items:center;width:11px;height:11px;font-size:0;display:grid;box-shadow:inset 1px 1px #fff8}.window-close:hover{background:var(--ink)}.window-body{min-width:0}.stippled-window:after{content:"";pointer-events:none;background:url(/assets/textures/footer-stipple.png) 0 100%/auto 15px repeat-x;flex:none;height:15px;margin-top:auto;display:block}.fm-window{width:281px;min-height:220px}.fm-window .window-body{padding:0 5px}.tv-window{width:281px;height:220px}.tv-window .window-body{flex:1}.tv-window .tv-player{flex-direction:column;height:100%;display:flex}.tv-window .tv-toolbar{flex:none}.tv-window .tv-screen{aspect-ratio:auto;flex:1;min-height:0}.themes-window{width:290px;height:420px}.themes-window .window-body{flex:1}.themes-content{height:100%;min-height:378px;padding:16px 15px 10px;font:12px/16px Arial,sans-serif;position:relative}.theme-monitor{width:194px;height:176px;margin:0 auto 16px;position:relative}.theme-monitor>img{width:194px;height:176px;position:absolute;inset:0}.theme-preview{background-repeat:repeat;background-size:auto;width:160px;height:117px;position:absolute;top:17.5px;left:17px}.themes-content hr{border-top:1px solid var(--ink);margin:0 0 7px}.themes-content label{margin-bottom:8px;display:block}.themes-content select{color:#444;background:#fff;border:0;border-radius:0;width:100%;height:30px;padding:0 8px;display:block}.theme-apply{position:absolute;bottom:12px;right:15px}.taco-os [data-slot=button]{color:var(--ink);background:#00000005;border:1px solid #7779;border-radius:4px;height:28px;padding:2px 10px;font-family:Chicago,monospace;font-size:16px;font-weight:400;box-shadow:inset 1px 1px #fff8}.taco-os [data-slot=button]:active{background:#0001;box-shadow:inset 1px 1px #5555}.about-window{width:300px;min-height:425px;padding:6px 6px 0}.about-window .window-titlebar{z-index:1;background:#fff;height:19px;padding:0 4px;position:absolute;top:7px;left:7px;right:7px}.about-window .window-title:before{background:0 0}.about-window .window-title span{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.about-window .window-close{background:#fff}.about-window .window-body{border:1px solid var(--ink);background:#fff}.about-window:after{margin:0 -6px}.about-content{padding:22px 13px 8px;font:11px/11px Arial,sans-serif}.about-hero{color:#fff;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;height:149px;display:flex;position:relative}.about-hero>img{object-fit:cover;z-index:-1}.about-hero h2{margin-bottom:6px;font:48px/1.15 Crimson,Georgia,serif}.about-hero .about-version{margin:0;font:14px/18px Chicago,monospace}.about-content .about-hero p{margin:0}.about-byline{border-bottom:1px solid var(--ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:3px;height:32px;font-size:11px;display:flex}.about-byline img{image-rendering:pixelated;flex:none}.credits-grid{grid-template-columns:1fr 1fr;gap:4px 8px;margin:7px 0 10px;display:grid}.credits-grid a{align-items:center;gap:4px;display:flex}.credits-grid img{object-fit:cover;flex:none;width:32px;height:32px}.credits-grid strong{white-space:nowrap;font:14px/16px Chicago,monospace}.about-content>p{margin-top:10px}.about-content a:hover{text-decoration:underline}.os-menu{z-index:10001;background:var(--window-bg,#ffc9c9);border:1px solid #222;border-radius:0;font-family:Chicago,monospace;box-shadow:2px 2px #222}.os-notice{background:var(--window-bg,#ffc9c9);color:#222;z-index:20000;border:1px solid;gap:18px;max-width:calc(100vw - 30px);padding:15px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:2px 2px #222}.boot-screen{color:#f8abc5;z-index:30000;cursor:pointer;background:#000;padding:20px;font:8px/8px Boot,monospace;position:fixed;inset:0;overflow:hidden auto}.boot-output pre{font:inherit;white-space:pre;margin:0}.boot-output .boot-art{font-size:min(8px,.571429vw - .228571px);line-height:1}.boot-continue{text-align:left;font:inherit;margin-top:16px;line-height:1.6;display:block}.boot-continue:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}.boot-cursor{animation:1s step-end infinite blink}@keyframes blink{50%{visibility:hidden}}@media (min-width:768px){.desktop-window{flex-direction:column;max-height:calc(100dvh - 29px);display:flex}.window-body{overflow:auto}}@media (max-width:767px){.menubar{flex-wrap:wrap;height:auto;min-height:27px;padding:0 5px}.menu-item{height:26px;padding:3px 7px;font-size:14px}.menu-right{flex-wrap:wrap;flex:1;justify-content:flex-end}.desktop-clock{min-width:0;padding:0 5px;font-size:13px}.fullscreen-control{gap:4px}.desktop{flex-direction:column;gap:24px;min-height:calc(100dvh - 47px);padding:24px 12px 40px;display:flex;overflow:visible}.desktop-window{flex-direction:column;flex:none;max-width:100%;margin:0 auto;display:flex;position:relative!important;top:auto!important;left:auto!important}.desktop-shortcuts{order:5;justify-content:center;margin:12px auto 0;position:static}.window-titlebar{cursor:default;touch-action:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
