.gl{--gl-ink:#232720;--gl-paper:#fffdf6;--gl-line:#d9d5c6;margin-block:62px 76px;scroll-margin-top:16px}.gl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.gl-head .section-kicker{color:#666252;margin-bottom:12px}.gl-head h2{font-size:clamp(29px,3vw,42px);font-weight:650;letter-spacing:-.04em;line-height:1.08}.gl-head h2 em{color:var(--home-plum,#493951)}.gl-head p{font-size:14px;color:#5f6257;margin-top:10px;line-height:1.6}.gl-lede-still,.gl-lede-touch{display:none}.gl-search{display:flex;align-items:center;gap:10px;flex:none;width:320px;min-height:48px;padding:0 6px 0 14px;background:var(--gl-paper);border:1.5px solid var(--gl-ink);border-radius:10px;box-shadow:0 3px 0 var(--gl-ink);color:#5f6257}.gl-search:focus-within{outline:2px solid #ae3815;outline-offset:3px}.gl-search input{min-width:0;width:100%;height:44px;border:0;outline:none;background:transparent;font-size:14px;color:var(--gl-ink)}.gl-search input::placeholder{color:#696d62}.gl-search input::-webkit-search-cancel-button{-webkit-appearance:none}.gl-search button{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:7px}.gl-search button:hover{background:#efece0;color:var(--gl-ink)}.gl-shortcut{margin-right:8px;padding:2px 7px;border:solid var(--gl-line);border-width:1px 1px 2px;border-radius:5px;font:12px var(--font-mono);color:#6c6f65}.gl-bar{display:flex;align-items:center;gap:8px 12px;margin-top:22px;padding-block:10px;border-block:1px solid var(--gl-line)}.gl-select{display:none}.gl-chips{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.gl-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:600;color:#4f5347;white-space:nowrap;transition:background-color .16s,color .16s}.gl-chip:hover{background:#ecebe1;color:var(--gl-ink)}.gl-chip[aria-pressed=true]{background:var(--home-plum,#493951);color:#fffafa}.gl-chip--saved{flex:none;border:1px solid var(--gl-line)}.gl-chip--saved[aria-pressed=true]{border-color:transparent}.gl-chip--saved[aria-pressed=true] svg{fill:currentColor}.gl-chip-count{font:600 11px var(--font-mono);font-variant-numeric:tabular-nums;opacity:.9}.gl-summary{display:flex;align-items:center;gap:4px 14px;margin-left:auto;flex:none}.gl-count{font:600 12px var(--font-mono);color:#5f6257}.gl-reset{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:700;color:#a83714}.gl-reset:hover{text-decoration:underline}.gl .storage-notice{margin:14px 0 0}.gl-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px;align-items:start;margin-top:26px}.gl-wall{position:relative}.gl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 14px}.gl-item{position:relative;min-width:0}.gl-tile{color:var(--gl-ink);outline:none;border-radius:10px}.gl-art,.gl-tile{position:relative;display:block}.gl-art{aspect-ratio:16/9;border:1.5px solid var(--gl-ink);border-radius:10px;overflow:hidden;background:#e8e5d8;transition:transform .18s var(--ease-out-strong),box-shadow .18s}.gl-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:10px;background:#2e332a;color:#fbf6e6;font-family:var(--font-display);font-size:15px;font-weight:650;text-align:center}.gl-art>.retro-badge{position:absolute;top:6px;left:6px;z-index:1}.gl-tile.is-spot .gl-art,.gl-tile:focus-visible .gl-art,.gl-tile:hover .gl-art{transform:translateY(-3px);box-shadow:0 5px 0 var(--gl-ink)}.gl-tile:focus-visible .gl-art{outline:3px solid #ae3815;outline-offset:3px}.gl-name{display:block;margin-top:10px;padding-right:2px;font-family:var(--font-display);font-size:15px;font-weight:650;line-height:1.2;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-name small{font-size:13px;font-weight:500;color:#6c6f65}.gl-meta{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;color:#626559;white-space:nowrap;overflow:hidden}.gl-control{overflow:hidden;text-overflow:ellipsis}.gl-control:before{content:"·";margin-right:5px;color:#a9a391}.gl-tag{flex:none;padding:1px 6px;border-radius:4px;background:#ece7d8;font:600 10px var(--font-mono);letter-spacing:.06em;color:#5b5440;text-transform:uppercase}.gl-save{position:absolute;top:2px;right:2px;z-index:2;display:grid;place-items:center;width:44px;height:44px}.gl-save span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fffdf6e8;border:1.5px solid var(--gl-ink);color:var(--gl-ink);transition:transform .14s var(--ease-out-strong),opacity .16s}.gl-save:active span{transform:scale(.9)}.gl-save.is-saved span{background:#f15b35;color:#231b15}.gl-save.is-saved svg{fill:currentColor}@media (hover:hover) and (pointer:fine){.gl-save:not(.is-saved) span{opacity:0}.gl-item:hover .gl-save span,.gl-save:focus-visible span{opacity:1}}.gl-marker{position:absolute;left:0;top:0;z-index:3;border:2.5px dashed #f15b35;border-radius:14px;pointer-events:none;opacity:0;transition:transform .24s var(--ease-out-strong),width .24s var(--ease-out-strong),height .24s var(--ease-out-strong),opacity .15s}.gl-marker.is-on{opacity:1}.gl-empty{display:grid;justify-items:center;gap:10px;padding:64px 20px;text-align:center;border:1.5px dashed #c5bfa9;border-radius:16px}.gl-empty>svg{color:#a14424}.gl-empty h3{font-size:24px;font-weight:650;letter-spacing:-.02em}.gl-empty p{font-size:14px;color:#5f6257;max-width:42ch;margin-bottom:8px}.gl-spot{position:sticky;top:104px;padding:14px 14px 18px;background:var(--gl-paper);border:2px solid var(--gl-ink);border-radius:22px;box-shadow:0 6px 0 var(--gl-ink)}.gl-screen{position:relative;display:block;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#1c1f1a;box-shadow:0 0 0 5px #1c1f1a}.gl-screen-layer{position:absolute;inset:0;display:block;animation:gl-fade .28s ease-out}.gl-hint{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:999px;background:#fffdf6;color:var(--gl-ink);font-size:11px;font-weight:700;border:1.5px solid var(--gl-ink);box-shadow:0 2px 0 var(--gl-ink);transition:opacity .2s}.gl-hint.is-gone{opacity:0}.gl-info{padding:18px 6px 0;animation:gl-rise .3s var(--ease-out-strong)}.gl-kicker{display:flex;flex-wrap:wrap;gap:4px 8px;font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#7a5f40}.gl-kicker span+span:before{content:"·";margin-right:8px;color:#b3a98e}.gl-info h3{margin-top:8px;font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1.05}.gl-info h3 small{display:block;font-size:13px;font-weight:600;letter-spacing:0;color:#6c6f65;margin-bottom:2px}.gl-pitch{margin-top:8px;font-size:13.5px;line-height:1.6;color:#4f5347;min-height:calc(1.6em * 3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gl-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px;padding-top:14px;border-top:1.5px dashed #d6ceb7}.gl-facts-wide{grid-column:1/-1}.gl-facts dt{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6c6f65}.gl-facts dd{margin-top:2px;font-size:13px;font-weight:600;color:var(--gl-ink);min-height:1.4em}.gl-actions{display:flex;gap:10px;margin-top:18px}.gl-play{flex:1;min-width:0;min-height:52px;border:1.5px solid var(--gl-ink);box-shadow:0 4px 0 var(--gl-ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;transition:transform .14s var(--ease-out-strong),box-shadow .14s,background-color .16s}.gl-play:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--gl-ink)}.gl-play:active{transform:translateY(3px);box-shadow:0 1px 0 var(--gl-ink)}.gl-spot-save{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:10px;border:1.5px solid var(--gl-ink);background:var(--gl-paper);box-shadow:0 4px 0 var(--gl-ink);transition:transform .14s var(--ease-out-strong),box-shadow .14s,background-color .16s}.gl-spot-save:hover{background:#fff0e8}.gl-spot-save:active{transform:translateY(3px);box-shadow:0 1px 0 var(--gl-ink)}.gl-spot-save.is-saved{background:#f15b35;color:#231b15}.gl-spot-save.is-saved svg{fill:currentColor}@keyframes gl-fade{0%{opacity:0}}@keyframes gl-rise{0%{opacity:0;transform:translateY(6px)}}@media (min-width:1550px){.gl-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1240px){.gl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gl-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1100px){.gl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:none){.gl-search input{font-size:16px}.gl-lede-hover{display:none}.gl-lede-touch{display:inline}}@media (hover:none),(max-width:1000px){.gl-layout{display:block}.gl-marker,.gl-spot{display:none}.gl-tile.is-spot .gl-art{transform:none;box-shadow:none}.gl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}}@media (max-width:1000px){.gl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.gl{margin-block:39px 45px}.gl-head{flex-direction:column;align-items:stretch;gap:16px}.gl-head h2{font-size:31px}.gl-head p{font-size:13px}.gl-search{width:100%}.gl-search input{font-size:16px}.gl-shortcut{display:none}.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.gl-name{font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (max-width:700px){.gl-bar{flex-wrap:wrap;padding-block:10px;border-bottom:0}.gl-chips{display:none}.gl-select{display:flex;flex:1;min-width:0}.gl-select select{width:100%;min-height:44px;padding-inline:12px;border:1px solid var(--gl-line);border-radius:8px;background:var(--gl-paper);font-size:16px;color:var(--gl-ink)}.gl-summary{width:100%;justify-content:space-between;margin-left:0}}@media (max-width:380px){.gl-meta .gl-control{display:none}}@media (prefers-reduced-motion:reduce){.gl-hint,.gl-lede-hover,.gl-lede-touch{display:none}.gl-lede-still{display:inline}.gl-art,.gl-chip,.gl-hint,.gl-marker,.gl-play,.gl-save span,.gl-spot-save{transition:none}.gl-tile.is-spot .gl-art,.gl-tile:focus-visible .gl-art,.gl-tile:hover .gl-art{transform:none}.gl-info,.gl-screen-layer{animation:none}}[data-theme=dark] .gl{--gl-ink:#ebe6d2;--gl-paper:#252920;--gl-line:#393d32}[data-theme=dark] .gl-head .section-kicker{color:#a8a28f}[data-theme=dark] .gl-count,[data-theme=dark] .gl-empty p,[data-theme=dark] .gl-head p{color:#b9bcab}[data-theme=dark] .gl-hint{background:#252920;color:#f2efe2;border-color:#f2efe2}[data-theme=dark] .gl-search{color:#b9bcab;box-shadow:0 3px 0 #000000}[data-theme=dark] .gl-search:focus-within,[data-theme=dark] .gl-tile:focus-visible .gl-art{outline-color:#ff9a78}[data-theme=dark] .gl-search input::placeholder{color:#9da091}[data-theme=dark] .gl-search button:hover{background:#30342a}[data-theme=dark] .gl-facts dt,[data-theme=dark] .gl-info h3 small,[data-theme=dark] .gl-name small,[data-theme=dark] .gl-shortcut{color:#9da091}[data-theme=dark] .gl-chip{color:#cfd1c1}[data-theme=dark] .gl-chip:hover{background:#2d3128;color:#f2efe2}[data-theme=dark] .gl-chip[aria-pressed=true]{background:#cdb6e0;color:#221b28}[data-theme=dark] .gl-reset{color:#ff9470}[data-theme=dark] .gl-art{background:#292d24;border-color:#4d5244}[data-theme=dark] .gl-tile.is-spot .gl-art,[data-theme=dark] .gl-tile:focus-visible .gl-art,[data-theme=dark] .gl-tile:hover .gl-art{border-color:var(--gl-ink)}[data-theme=dark] .gl-meta{color:#a8ab9b}[data-theme=dark] .gl-control:before,[data-theme=dark] .gl-kicker span+span:before{color:#6b705f}[data-theme=dark] .gl-tag{background:#2f3327;color:#d6d0b8}[data-theme=dark] .gl-save span{background:#252920e8}[data-theme=dark] .gl-empty{border-color:#4a4f42}[data-theme=dark] .gl-empty>svg{color:#ff9470}[data-theme=dark] .gl-spot{box-shadow:0 6px 0 #000000}[data-theme=dark] .gl-screen{background:#11130f;box-shadow:0 0 0 5px #11130f}[data-theme=dark] .gl-kicker{color:#dcbc8e}[data-theme=dark] .gl-pitch{color:#c3c5b5}[data-theme=dark] .gl-facts{border-color:#3f4437}[data-theme=dark] .gl-spot-save:hover{background:#30342a}.os{--os-paper:#eee6d1;--os-gold:#ecc777;--os-ink:#231f1a;background:#111720;color:var(--os-paper);font-family:Courier New,monospace;padding:76px 0 88px;overflow:hidden}.os-inner{width:min(1280px,calc(100% - 112px));margin-inline:auto;display:grid;grid-template-columns:minmax(250px,.74fr) minmax(0,2fr);gap:60px;align-items:center}.os a{text-decoration:none;color:inherit}.os :focus-visible{outline:2px solid var(--os-gold);outline-offset:4px}.os-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2px;color:#beb49b}.os-kicker i{width:7px;height:7px;background:#a4be7d}.os-head h2{font:clamp(26px,2.8vw,40px)/1.5 Retro Pixel,Courier New,monospace;color:#efe3c7;margin:22px 0 20px;text-shadow:3px 4px #47332d}.os-head h2 span{color:#e9b976}.os-head>p:not(.os-kicker){font-size:14px;line-height:1.85;color:#aeb5bf;max-width:32ch}.os-head kbd{font:700 11px Courier New,monospace;padding:1px 6px;border:solid #5d6570;border-width:1px 1px 2px;color:#dcd6c5}.os-arcade-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--os-gold)!important;border-bottom:2px solid #ecc77755}.os-arcade-link:hover{border-bottom-color:var(--os-gold)}.os-machine{display:flex;flex-direction:column;align-items:center}.os-monitor{container-type:inline-size;width:100%;padding:26px 26px 16px;border-radius:26px;background:#d9ccae;box-shadow:inset 3px 3px 0 #f1e8d0,inset -4px -5px 0 #b1a282,10px 10px 0 #070b11}.os-screen{position:relative;height:max(62.5cqi,calc(var(--os-rows, 4) * 100px + 76px));border-radius:14px;overflow:hidden;isolation:isolate;color:var(--os-ink);background-color:#66703f;background-image:repeating-conic-gradient(#5d6738 0 25%,#6d7745 0 50%);background-size:4px 4px;box-shadow:0 0 0 4px #bfb18f,0 0 0 7px #3a352c;user-select:none;-webkit-user-select:none}.os-watermark{position:absolute;right:18px;bottom:64px;font:11px/1 Retro Pixel,Courier New,monospace;color:#ffffff38;letter-spacing:1px;pointer-events:none}.os-chin{display:flex;align-items:center;gap:16px;margin-top:18px;padding-inline:6px}.os-badge{font:700 10px Courier New,monospace;letter-spacing:2px;color:#8f8163;text-shadow:1px 1px 0 #f3ead3}.os-badge b{color:#c05a36}.os-vents{flex:1;height:10px;background:repeating-linear-gradient(90deg,#b5a685 0 3px,transparent 3px 8px);opacity:.8}.os-led{width:8px;height:8px;background:#7fb35f;box-shadow:0 0 0 2px #b1a282}.os-power{width:26px;height:16px;background:#cbbd9d;border-color:#efe5cc #9e8f6f #9e8f6f #efe5cc;border-style:solid;border-width:2px}.os-neck{width:22%;height:22px;background:#c7b999;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.os-base{width:46%;height:16px;border-radius:6px 6px 3px 3px;background:#d4c7a8;box-shadow:inset 0 3px 0 #efe5cc,8px 8px 0 #070b11}.os-icons{left:16px;grid-auto-flow:column;grid-template-rows:repeat(var(--os-rows,4),auto);gap:8px 6px}.os-icons,.os-system{position:absolute;top:16px;display:grid}.os-system{right:16px;gap:8px}.os-icon{display:flex;flex-direction:column;align-items:center;gap:6px;width:92px;padding:6px 2px 4px;background:none;border:0;border-radius:0;color:var(--os-paper);cursor:default}.os-icon-art{position:relative;display:block;width:44px;height:44px}.os-icon-art svg{display:block;width:100%;height:100%}.os-icon-label{display:block;max-width:100%;padding:1px 4px;font:700 11px/1.35 Courier New,monospace;text-align:center;color:#fbf5e3;text-shadow:1px 1px 0 #1d2112;overflow-wrap:anywhere}.os-icon.is-selected .os-icon-art:after{content:"";position:absolute;inset:0;background:repeating-conic-gradient(#ecc777aa 0 25%,transparent 0 50%) 0 0 /4px 4px;mix-blend-mode:multiply}.os-icon.is-selected .os-icon-label{background:var(--os-gold);color:var(--os-ink);text-shadow:none}.os-icon:focus-visible{outline:none}.os-icon:focus-visible .os-icon-label{outline:2px dotted #fbf5e3;outline-offset:1px}.os-window{position:absolute;left:calc(20px + var(--os-cols, 2) * 106px);top:18px;width:min(480px,calc(100% - var(--os-cols, 2) * 106px - 130px));border:2px solid var(--os-ink);background:#f4ecd6;box-shadow:5px 5px 0 #262b16;z-index:5}.os-titlebar{display:flex;align-items:center;gap:8px;height:30px;padding:0 4px 0 8px;background:var(--os-gold);border-bottom:2px solid var(--os-ink);touch-action:auto}.os-titlebar:active{cursor:grabbing}.os-titlebar-grip{flex:1;height:10px;background:repeating-linear-gradient(180deg,#c59f52 0 2px,transparent 2px 4px)}.os-titlebar h3{font:12px/1 Retro Pixel,Courier New,monospace;font-weight:400;color:var(--os-ink);white-space:nowrap}.os-close{position:relative;isolation:isolate;display:grid;place-items:center;width:44px;height:44px;margin:-7px -4px -7px 0;background:none;border:0;border-radius:0;font:700 14px/1 Courier New,monospace;color:var(--os-ink);cursor:pointer}.os-close:before{content:"";position:absolute;inset:11px;z-index:-1;background:#f4ecd6;border:2px solid var(--os-ink)}.os-close:hover:before{background:#fff8e4}.os-window-body{padding:16px 18px 14px;font-size:13px;line-height:1.6;color:#2b2821}.os-readme{display:grid;grid-template-columns:138px minmax(0,1fr);gap:16px}.os-shot{position:relative;aspect-ratio:1;background:#10151d;border:2px solid var(--os-ink);box-shadow:inset 0 0 0 3px #10151d}.os-shot img{object-fit:contain}.os-shot[data-pixel-art=true] img{image-rendering:pixelated}.os-readme h4{font:15px/1.4 Retro Pixel,Courier New,monospace;font-weight:400;margin-bottom:8px}.os-facts{display:grid;gap:2px;font-size:11px}.os-facts div{display:flex;align-items:baseline;gap:6px}.os-facts dt{flex-shrink:0;font-weight:700;letter-spacing:.5px}.os-facts dd{margin-left:auto;text-align:right}.os-leader{flex:1;border-bottom:2px dotted #9d9075;transform:translateY(-3px);min-width:12px}.os-quote{margin-top:10px;font-weight:700}.os-desc{margin-top:6px;font-size:12px;color:#4b463b}.os-window-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:2px dashed #c9bd9f}.os-window-actions small{font-size:11px;color:#6c6554}.os-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;background:var(--os-gold);color:var(--os-ink)!important;font:700 12px/1.2 Courier New,monospace;letter-spacing:.6px;border-color:#ffe1a8 #a88850 #a88850 #ffe1a8;border-style:solid;border-width:2px;box-shadow:0 0 0 2px var(--os-ink);border-radius:0;cursor:pointer;white-space:nowrap}.os-button:active{border-color:#a88850 #ffe1a8 #ffe1a8 #a88850}.os-button--plain{background:#e8dfc7;border-color:#fff8e4 #b3a687 #b3a687 #fff8e4}.os-welcome p+p{margin-top:8px}.os-welcome ul{margin-top:10px;display:grid;gap:4px;font-size:12px}.os-welcome li:before{content:"> ";font-weight:700}.os-scores{display:grid;gap:4px;font-size:12px}.os-scores li{display:flex;align-items:baseline;gap:6px}.os-scores a{font-weight:700}.os-scores a:hover{text-decoration:underline}.os-scores span:last-child{font-weight:700}.os-note{margin-top:10px;font-size:11px;color:#6c6554}.os-bar{position:absolute;left:0;right:0;bottom:0;z-index:8;display:flex;align-items:center;gap:10px;height:52px;padding:0 4px;background:#232720;border-top:2px solid #3d4237}.os-programs{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;background:var(--os-gold);color:var(--os-ink);font:12px/1 Retro Pixel,Courier New,monospace;border-color:#ffe1a8 #a88850 #a88850 #ffe1a8;border-style:solid;border-width:2px;border-radius:0;cursor:pointer}.os-programs[aria-expanded=true]{border-color:#a88850 #ffe1a8 #ffe1a8 #a88850;background:#e0b765}.os-programs i{position:relative;width:10px;height:10px}.os-programs i:before{content:"";position:absolute;left:0;top:0;width:4px;height:4px;background:currentColor;box-shadow:6px 0 0 currentColor,0 6px 0 currentColor,6px 6px 0 #c05a36}.os-tasks{flex:1;display:flex;gap:6px;min-width:0}.os-task{max-width:190px;height:28px;padding:0 10px;display:inline-flex;align-items:center;font:700 11px Courier New,monospace;color:#e7dfca;border:1px solid #5b6152;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.os-clock{min-width:74px;height:28px;display:inline-grid;place-items:center;padding:0 8px;background:#10150d;border:1px solid #3d4237;font:12px/1 Retro Pixel,Courier New,monospace;color:#a8e08c}.os-menu{position:absolute;left:8px;bottom:58px;z-index:9;width:260px;padding:6px;background:var(--os-paper);border:2px solid var(--os-ink);box-shadow:5px 5px 0 #1b1f14;color:var(--os-ink)}.os-menu-head{display:block;padding:8px 10px 10px;margin-bottom:4px;background:#232720;color:var(--os-gold);font:13px/1 Retro Pixel,Courier New,monospace}.os-menu ul{display:grid}.os-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:4px 8px;font:700 12px Courier New,monospace;color:var(--os-ink);background:none;border:0;border-radius:0;text-align:left;cursor:pointer}.os-menu-item svg{width:20px;height:20px;flex-shrink:0}.os-menu-item:focus-visible,.os-menu-item:hover{background:var(--os-gold)}.os-menu-item:focus-visible{outline:2px solid var(--os-ink);outline-offset:-3px}.os-menu[hidden]{display:none}@media (pointer:fine) and (min-width:761px){.os-titlebar{cursor:grab;touch-action:none}}.os-menu hr{border:0;border-top:2px dashed #b9ad8f;margin:5px 4px}.os-saver{position:absolute;inset:0;z-index:20;background:#0b0d10;cursor:none}.os-saver-mark{position:absolute;left:0;top:0;font:800 44px/1 var(--font-display),sans-serif;letter-spacing:-.04em;white-space:nowrap;will-change:transform}.os-saver-mark b{color:#f15b35}.os-saver-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:11px;letter-spacing:1.5px;color:#6e747c;white-space:nowrap}@media (max-width:1240px){.os-inner{grid-template-columns:1fr;gap:36px}.os-head h2 br{display:none}.os-head>p:not(.os-kicker){max-width:56ch}.os-machine{max-width:780px;width:100%;margin-inline:auto}.os-screen{height:max(75cqi,calc(var(--os-rows, 4) * 100px + 76px))}}@media (max-width:820px){.os-window{left:calc(8px + var(--os-cols, 2) * 104px);width:calc(100% - var(--os-cols, 2) * 104px - 16px)}.os-readme{grid-template-columns:96px minmax(0,1fr);gap:12px}.os-system{display:none}}@media (max-width:760px){.os{padding:48px 0 60px}.os-inner{width:calc(100% - 36px)}.os-head h2{font-size:25px;margin:16px 0 14px}.os-monitor{padding:12px 12px 10px;border-radius:18px;box-shadow:inset 2px 2px 0 #f1e8d0,inset -3px -4px 0 #b1a282,6px 6px 0 #070b11}.os-screen{height:auto;padding:14px 8px 68px;border-radius:10px}.os-icons,.os-system{position:static;display:grid;grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 2px}.os-system{margin-top:12px;padding-top:12px;border-top:2px dashed #ffffff26}.os-icon{width:100%;min-height:44px;padding:4px 0}.os-icon-label{font-size:10px}.os-watermark,.os-window--welcome{display:none}.os-window{left:8px!important;right:8px;top:8px!important;width:auto}.os-readme{grid-template-columns:1fr}.os-ext,.os-shot,.os-tasks{display:none}.os-bar{justify-content:space-between}.os-menu{left:0;right:0;bottom:52px;width:auto;max-height:calc(100% - 52px);overflow:auto;border-width:2px 0 0;box-shadow:none}.os-menu-item{min-height:44px}.os-chin{margin-top:10px;gap:10px}.os-badge{font-size:8px;letter-spacing:1.2px}.os-neck{height:14px}.os-base{height:12px}}@media (prefers-reduced-motion:reduce){.os-saver{display:none}}@media (max-width:760px){.os-window--welcome{display:none}}