:root{--bg:#0a0a0b;--panel:#111113;--line:#1f1f23;--text:#f5f5f5;--muted:#8b8b92;--faint:#4a4a51;--accent:#bd3535;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--cut:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--text)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}[data-reveal]{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s)}[data-reveal=left]{transform:translate(-28px)}[data-reveal=right]{transform:translate(28px)}[data-reveal=up]{transform:translateY(14px)}[data-reveal=down]{transform:translateY(-12px)}[data-reveal=wipe]{opacity:1}[data-reveal=wipe] img{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1);transition-delay:var(--delay,0s)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=wipe].is-in img{clip-path:inset(0)}.top{z-index:5;background:linear-gradient(var(--bg) 60%, transparent);justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;padding:18px 24px;display:flex;position:sticky;top:0}.mark img{width:auto;height:22px}.clock{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;gap:8px;font-size:12px;display:flex}.clock-label,.clock-zone{color:var(--faint)}.page{max-width:640px;margin:0 auto;padding:48px 24px 40px}.wordmark{margin:0 0 56px}.wordmark img{width:100%;height:auto}.intro{grid-template-columns:156px 1fr;align-items:start;gap:28px;display:grid}.avatar{aspect-ratio:3/4;margin:0}.role{font-family:var(--mono);color:var(--muted);margin:0 0 10px;font-size:12px}.bio{margin:0 0 18px;font-size:17px;line-height:1.5}.bio a{border-bottom:1px solid var(--faint);transition:border-color .2s}.bio a:hover{border-color:var(--accent)}.live{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.live [data-playing],.live [data-visits]{color:var(--text)}.sep{color:var(--faint)}.block h2,.picker-title{text-transform:lowercase}.block{margin-top:88px;scroll-margin-top:72px}.block h2{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:0 0 8px;padding-bottom:12px;font-size:15px;font-weight:500;display:flex}.games,.plugins,.sites{margin:0;padding:0;list-style:none}.row-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.row-name{font-weight:500;transition:color .2s}.row-meta{font-family:var(--mono);color:var(--faint);flex-shrink:0;font-size:12px;transition:color .2s}.unlisted{font-family:var(--mono);color:var(--faint);margin:14px 0 0;font-size:12px}.row-summary{color:var(--muted);margin-top:4px;font-size:14px;display:block}a:hover .row-meta{color:var(--muted)}.game{border-bottom:1px solid var(--line);grid-template-columns:168px 1fr;align-items:center;gap:20px;padding:16px 0;display:grid}.game-thumb{aspect-ratio:16/9;background:var(--panel);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);display:block;position:relative;overflow:hidden}.game-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.game-thumb-hover{opacity:0}.game:hover .game-thumb img{transform:scale(1.04)}.game:hover .game-thumb-hover{opacity:1}.plugin{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.plugin-icon{object-fit:contain;width:36px;height:36px;margin-top:2px}.game:hover .row-name,.plugin:hover .row-name{color:var(--accent)}.stack{position:relative}.stack:empty{min-height:520px}.stack-controls{font-family:var(--mono);text-transform:none;align-items:baseline;gap:18px;font-size:12px;font-weight:400;display:flex}.workflow-switch{color:var(--faint);white-space:nowrap;gap:8px;display:flex}.workflow-switch button,.stack-rebuild{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.workflow-switch button[aria-checked=true]{color:var(--text);cursor:default}.workflow-switch button[aria-checked=false]:hover,.stack-rebuild:hover{color:var(--accent)}.stack-rebuild{align-items:center;gap:6px;display:flex}.stack-rebuild.is-spinning svg{animation:.6s cubic-bezier(.3,0,.2,1) spin}@keyframes spin{to{transform:rotate(360deg)}}.tower{border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;height:470px;margin-top:16px;position:relative;overflow:hidden}.tower:after{content:"";background:var(--faint);height:1px;position:absolute;bottom:28px;left:0;right:0}.tower-label{font-family:var(--mono);color:var(--faint);font-size:11px;position:absolute;bottom:6px}.brick{color:var(--text);font:inherit;text-align:left;cursor:grab;touch-action:none;will-change:transform;background:#151518;border:1px solid #2a2a30;align-content:center;gap:2px;padding:0 10px;display:grid;position:absolute;top:0;left:0;overflow:hidden}.brick:hover,.brick.is-open{background:#19191d;border-color:#3a3a42}.brick.is-held{cursor:grabbing;border-color:var(--muted)}.brick.is-mine:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,0 100%);width:9px;height:9px;position:absolute;top:0;left:0}.brick-label{font-family:var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.brick.is-changed .brick-label{color:var(--accent)}.brick-tool{align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.brick-tool img{object-fit:contain;pointer-events:none;border-radius:3px;flex-shrink:0;width:16px;height:16px}.brick-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brick-swap{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:11px}.brick:hover .brick-swap,.brick.is-open .brick-swap{color:var(--accent)}.picker{z-index:20;border:1px solid var(--line);background:#121214;padding:4px;position:absolute;box-shadow:0 12px 30px #00000080}.picker-title{font-family:var(--mono);color:var(--faint);margin:4px 8px 6px;font-size:11px}.picker-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr;column-gap:10px;padding:6px 8px;font-size:14px;display:grid}.picker-option .tool-icon{object-fit:contain;border-radius:3px;grid-row:span 2;align-self:center;width:18px;height:18px}.picker-option:hover,.picker-option:focus-visible{background:var(--line);outline:0}.picker-option.is-current .picker-name{color:var(--accent)}.picker-source{font-family:var(--mono);color:var(--faint);font-size:11px}.socials{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.socials a{background:var(--panel);clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);width:32px;height:32px;color:var(--faint);place-items:center;transition:color .2s,background .2s;display:grid}.socials a:hover,.socials a:focus-visible{color:var(--text)}.socials svg{fill:currentColor}.top.is-wide,.page.is-wide{max-width:1040px}.tool-title{margin:0 0 28px;font-size:32px;font-weight:500;line-height:1.1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--faint);font-family:var(--mono);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 9px;font-size:12px;transition:color .2s,border-color .2s;display:flex}.chip:hover{color:var(--text)}.chip[aria-checked=true],.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--panel);color:var(--text);border-color:#3a3a42}.action{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:var(--mono);cursor:pointer;padding:6px 11px;font-size:12px;transition:color .2s,border-color .2s}.action:hover{color:var(--text);border-color:#3a3a42}.action.is-primary{border-color:var(--accent);color:var(--text)}.foot{font-family:var(--mono);color:var(--faint);margin-top:20px;font-size:12px}@media (width<=560px){.page{padding-top:24px}.wordmark{margin-bottom:40px}.intro{grid-template-columns:108px 1fr;gap:20px}.bio{font-size:15px}.game{grid-template-columns:1fr;gap:12px}.stack:empty{min-height:700px}.tower{height:640px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
