:root{--bg: #141612;--bg-soft: #191c16;--surface: #1c201a;--surface-2: #232821;--border: #3a4231;--border-soft: #272c23;--text: #e8ecdd;--muted: #a4ad97;--muted-2: #78816c;--accent: #8cc470;--accent-2: #bcae5c;--accent-glow: rgba(140, 196, 112, .12);--on-accent: #15230f;--radius: 3px;--maxw: 940px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{--bg: #f3f5ec;--bg-soft: #ecefe2;--surface: #fafbf4;--surface-2: #eff2e6;--border: #d3dac2;--border-soft: #e0e5d3;--text: #232a1c;--muted: #667158;--muted-2: #8d977f;--accent: #4e7c33;--accent-2: #7d7440;--accent-glow: rgba(78, 124, 51, .1);--on-accent: #fafbf4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;transition:background .3s ease,color .3s ease;background-image:radial-gradient(60% 50% at 50% -10%,var(--accent-glow),transparent 70%);background-repeat:no-repeat}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:20;backdrop-filter:saturate(140%) blur(10px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--border-soft)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{font-family:var(--font-mono);font-weight:600;font-size:.95rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.brand__dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.nav__links{display:flex;align-items:center;gap:6px}.nav__link{font-size:.88rem;color:var(--muted);padding:7px 11px;border-radius:3px;transition:color .18s ease,background .18s ease}.nav__link:hover{color:var(--text);background:var(--surface)}.theme-toggle{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .18s ease,border-color .18s ease}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-toggle svg{width:16px;height:16px}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun{display:block}.theme-toggle .icon-moon{display:none}.hero{padding:96px 0 64px}.hero__row{display:flex;flex-wrap:wrap;gap:32px;align-items:center}.hero__main{flex:1 1 440px;min-width:300px}.hero__prompt{font-family:var(--font-mono);font-size:.85rem;color:var(--muted);margin-bottom:22px}.hero__prompt .accent{color:var(--accent)}.hero__caret{display:inline-block;width:8px;height:1.05em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero h1{font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.08;letter-spacing:-.025em;font-weight:700;margin-bottom:10px}.hero__subtitle{font-family:var(--font-mono);font-size:.9rem;color:var(--muted);letter-spacing:.01em;margin-bottom:26px}.hero h1 .grad{display:inline-block;margin-top:8px;font-size:.6em;font-weight:650;letter-spacing:-.01em;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{font-size:clamp(1.05rem,2.2vw,1.22rem);color:var(--muted);max-width:580px;margin-bottom:32px}.cycler{display:inline-flex;align-items:baseline;gap:.45ch;white-space:nowrap}.cycler__spin{font-family:var(--font-mono);color:var(--accent);font-size:.95em;width:1ch;text-align:center}.cycler__word{font-weight:600;background:linear-gradient(90deg,var(--muted) 0%,var(--muted) 38%,var(--accent) 50%,var(--muted) 62%,var(--muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.4s linear infinite;transition:opacity .18s ease}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.cycler__word{animation:none;background:none;color:var(--accent)}}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:9px;font-size:.9rem;font-weight:500;padding:11px 17px;border-radius:3px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:transform .15s ease,border-color .18s ease,background .18s ease}.btn svg{width:17px;height:17px}.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}.hero__pixel{flex:0 0 auto;margin:0 auto}.hero__pixel canvas{width:320px;height:320px;display:block}.section{padding:48px 0}.section__head{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}.section__title{font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.section__hash{font-family:var(--font-mono);color:var(--accent);font-size:1rem}.section__line{flex:1;height:1px;background:var(--border-soft)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}.card:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,var(--accent-glow),transparent 55%);opacity:0;transition:opacity .2s ease;pointer-events:none}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.card:hover:after{opacity:1}.card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card__title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.card__arrow{color:var(--muted-2);transition:transform .18s ease,color .18s ease}.card:hover .card__arrow{color:var(--accent);transform:translate(2px,-2px)}.card__desc{font-size:.92rem;color:var(--muted);flex:1}.card__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.card__tags{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.tag{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);padding:3px 8px;border:1px solid var(--border-soft);border-radius:2px;background:var(--surface-2)}.card__status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:4px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted-2);white-space:nowrap}.card__status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.stats{display:flex;flex-wrap:wrap;gap:28px 40px;margin-top:44px}.stat{display:flex;flex-direction:column;gap:4px}.stat__value{font-family:var(--font-mono);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;line-height:1;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.stat__label{font-size:.82rem;color:var(--muted)}.prose{max-width:620px;color:var(--muted);font-size:1.02rem}.prose p+p{margin-top:1em}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.footer{border-top:1px solid var(--border-soft);margin-top:32px;padding:28px 0 48px}.footer__inner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:.84rem;color:var(--muted-2)}.footer__inner a:hover{color:var(--text)}.footer__mono{font-family:var(--font-mono)}@media (max-width: 560px){.hero{padding:64px 0 48px}.nav__link{display:none}.nav__link--keep{display:inline-flex}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
