:root{--bg:#000;--panel-2:#000;--panel:#0b0b0a;--border:#2b2925;--text:#ece7da;--muted:#8b8574;--accent:#ffb000;--accent-dim:#cc8a00;--warn:#ff6a2b;--danger:#ff6b6b;--font-pixel:"Press Start 2P", ui-monospace, monospace;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.55}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dim)}*{-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0;margin:8px 0}::-webkit-scrollbar-thumb{background:#3a362e padding-box padding-box;border:4px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffb00073 padding-box padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#3a362e transparent}}.intro{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.intro-title{font-family:var(--font-pixel);letter-spacing:-.5px;color:var(--accent);opacity:0;font-size:22px}.intro.booting .intro-title{opacity:0}.intro.booted{animation:.5s ease-in 1.5s forwards intro-out}.intro.booted .intro-title{animation:.5s ease-out forwards intro-in,1.1s ease-in-out .5s alternate intro-glow}@keyframes intro-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;text-shadow:0 0 14px #ffb00080;transform:none}}@keyframes intro-glow{to{text-shadow:0 0 22px #ffb000d9}}@keyframes intro-out{to{opacity:0;visibility:hidden;transform:translateY(-16px)scale(.96)}}.page{max-width:1120px;margin:0 auto;padding:40px 24px 64px}.hero{border-bottom:1px solid var(--border);margin-bottom:26px;padding:28px 0 22px}.hero-title{font-family:var(--font-pixel);letter-spacing:-.5px;color:var(--accent);text-shadow:0 0 14px #ffb00080;margin:0 0 16px;font-size:26px;animation:3.2s ease-in-out infinite alternate title-pulse}@keyframes title-pulse{0%{text-shadow:0 0 12px #ffb00066}to{text-shadow:0 0 20px #ffb0009e}}.hero-sub{color:var(--muted);max-width:62ch;margin:0}.controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;display:flex}.search{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);border-radius:4px;flex:260px;padding:8px 10px;font-size:13px}.search:focus{border-color:var(--accent)}.search::placeholder{color:var(--muted)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:11px;transition:border-color .12s,color .12s}.chip:hover{color:var(--text);border-color:var(--accent-dim)}.chip.on{border-color:var(--accent);color:var(--accent);font-weight:700}.chips.readonly .chip{cursor:default}.sort-wrap{align-items:center;gap:8px;margin-left:auto;display:flex}.sort-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.sort{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;border-radius:4px;padding:6px 8px;font-size:12px}.sort:focus{border-color:var(--accent)}.section{margin-bottom:40px}.section-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 16px;font-size:12px}.section-head:before{content:">";color:var(--accent);margin-right:8px}.count{color:var(--muted);font-variant-numeric:tabular-nums}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;flex-direction:column;padding:14px;transition:border-color .12s;display:flex}.card:hover{border-color:var(--accent-dim)}.card.is-featured{border-color:#ffb00059}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--accent);box-shadow:0 0 0 1px #ffb00026,0 0 22px #ffb0000f}.card-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.card-title{margin:0 0 6px;font-size:15px;font-weight:700}.card-title-link{color:var(--text)}.card-title-link:hover{color:var(--accent)}.card-title-plain{color:var(--text)}.card-desc{color:var(--muted);flex:1;margin:0 0 12px;font-size:12.5px}.card-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-height:14px;margin-bottom:14px;font-size:11px}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-links{gap:8px;display:flex}.card-stats{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.stat .num{font-variant-numeric:tabular-nums}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:inline-block}.btn:hover{border-color:var(--accent-dim);color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.btn.primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:#000}.badge{letter-spacing:.06em;border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.badge-live{border-color:var(--accent);color:var(--accent)}.badge-featured{border-color:var(--accent);color:#000;background:var(--accent)}.badge-wip{border-color:var(--warn);color:var(--warn)}.badge-archived,.badge-fork,.badge-no-demo{border-color:var(--border);color:var(--muted)}.empty{color:var(--muted);grid-column:1/-1;padding:24px 0}.muted{color:var(--muted)}.error{color:var(--danger);background:#ff6b6b14;border:1px solid #ff6b6b66;border-radius:6px;padding:12px 14px}.error a{color:var(--danger);text-decoration:underline}code{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:12px;display:flex}.foot-links{gap:16px;display:flex}.detail .back{color:var(--muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;margin-bottom:24px;padding:0;font-size:12px}.detail .back:hover{color:var(--accent)}.detail-head{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px}.detail-title{font-family:var(--font-pixel);letter-spacing:-.5px;color:var(--accent);text-shadow:0 0 12px #ffb00073;margin:12px 0;font-size:20px;line-height:1.5}.detail-desc{color:var(--text);max-width:70ch;margin:0 0 18px}.detail-links{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.facts{flex-wrap:wrap;gap:18px;margin-bottom:16px;display:flex}.fact{color:var(--text);font-size:12px}.fact .k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.fact .num{font-variant-numeric:tabular-nums}.readme{overflow-wrap:break-word;max-width:80ch;line-height:1.7}.readme-loading{color:var(--muted);font-size:13px}.readme-loading .cursor{vertical-align:text-bottom;background:var(--accent);width:8px;height:14px;margin-left:3px;animation:1s step-end infinite blink;display:inline-block;box-shadow:0 0 8px #ffb00099}.readme-loading .dots:after{content:"";animation:1.2s steps(4,end) infinite dots}@keyframes blink{50%{opacity:0}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.readme.reveal>*{opacity:0;animation:.42s cubic-bezier(.2,.8,.2,1) both block-in;animation-delay:calc(var(--i,0) * 42ms)}@keyframes block-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.readme h1,.readme h2,.readme h3,.readme h4{color:var(--text);margin:1.6em 0 .6em;font-weight:700;line-height:1.35}.readme h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:20px}.readme h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:17px}.readme h3{font-size:15px}.readme p{margin:0 0 1em}.readme a{text-decoration:underline}.readme ul,.readme ol{margin:0 0 1em;padding-left:1.4em}.readme li{margin:.25em 0}.readme code{font-size:12px}.readme pre{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:0 0 1.2em;padding:14px 16px;overflow-x:auto}.readme pre code{background:0 0;border:none;padding:0}.readme blockquote{border-left:2px solid var(--accent-dim);color:var(--muted);margin:0 0 1em;padding:2px 0 2px 14px}.readme img{max-width:100%;height:auto}.readme table{border-collapse:collapse;margin:0 0 1.2em;display:block;overflow-x:auto}.readme th,.readme td{border:1px solid var(--border);text-align:left;padding:6px 10px}.readme hr{border:none;border-top:1px solid var(--border);margin:1.6em 0}::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(*){animation-duration:.34s}@media (prefers-reduced-motion:reduce){.intro{display:none}.hero-title,.intro-title{animation:none}.readme.reveal>*{opacity:1;animation:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
