:root{--bg: #0A0A0E;--slate: #1A1A2E;--card: #12122A;--card-hover: #16163A;--card-border: rgba(0, 180, 216, .14);--green: #00FF9C;--mint: #00FF9C;--cyan: #00B4D8;--orange: #E07B39;--white: #FFFFFF;--dim: rgba(255,255,255,.62);--dimmer: #888888;--dimmest: rgba(255,255,255,.2);--font-mono: "JetBrains Mono", monospace;--font-body: "Inter", sans-serif;--radius-card: 20px;--radius-pill: 999px;--radius-tag: 8px;--transition: all .24s ease;--ide-bg: #0D0D1A;--ide-titlebar: #16162A;--syntax-keyword: #C792EA}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.7}50%{transform:translate(-50%) translateY(10px);opacity:.2}}@keyframes flicker{0%,to{transform:translate(-50%) scaleX(1) scaleY(1);opacity:.92}33%{transform:translate(-50%) scaleX(.82) scaleY(1.12);opacity:.72}66%{transform:translate(-50%) scaleX(1.12) scaleY(.88);opacity:.85}}@keyframes pulse{0%,to{box-shadow:0 0 16px #00ff9c2e}50%{box-shadow:0 0 40px #00ff9c73}}@keyframes launchShake{0%,to{transform:translate(-50%) rotate(-.6deg)}50%{transform:translate(-50%) rotate(.6deg)}}@keyframes twinkle{0%,to{opacity:var(--star-op, .6)}50%{opacity:calc(var(--star-op, .6) * .18)}}@keyframes rocketGlow{0%,to{filter:drop-shadow(0 0 10px rgba(0,255,156,.45))}50%{filter:drop-shadow(0 0 22px rgba(0,255,156,.8))}}@keyframes ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}.label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase}.section-title{font-family:var(--font-body);font-size:clamp(36px,5vw,54px);font-weight:700;line-height:1.1;color:var(--white)}.body-text{color:var(--dim);line-height:1.72}.chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);white-space:nowrap}.chip--green{background:var(--green);color:var(--slate)}.chip--cyan{background:var(--cyan);color:var(--white)}.chip--outline{background:transparent;border:1.5px solid var(--white);color:var(--white)}.chip--gray{background:#ffffff1f;color:var(--dim)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 28px;border-radius:var(--radius-pill);border:none;transition:var(--transition)}.btn--primary{background:var(--green);color:var(--slate);box-shadow:0 0 20px #00ff9c4d}.btn--primary:hover{box-shadow:0 0 36px #00ff9c8c;transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.28)}.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.btn--nav{background:var(--green);color:var(--slate);font-size:11px;padding:9px 20px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:24px;transition:var(--transition)}@media (hover: hover) and (pointer: fine){.card:hover{background:var(--card-hover);transform:translateY(-4px);box-shadow:0 12px 32px #00b4d824}}.active-build-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:28px;transition:var(--transition);min-width:0;overflow:hidden}@media (hover: hover) and (pointer: fine){.active-build-card:hover{background:var(--card-hover);transform:translateY(-3px)}}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo-img{height:36px;width:auto;display:block}@media (max-width: 600px){.nav-logo-img{height:30px}}.page-wrapper{min-height:100vh;padding-top:100px;overflow-x:hidden;max-width:100vw}.container{max-width:1060px;margin:0 auto;padding:0 32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-3{grid-template-columns:1fr}.container{padding:0 20px}.page-wrapper{padding-top:64px}.search-hint{display:none}.active-build-card__header{flex-wrap:wrap;gap:12px;align-items:flex-start}.active-build-card__status{flex-shrink:0}.active-build-card__links{flex-wrap:wrap;row-gap:12px}}.featured-card{transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover) and (pointer: fine){.featured-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00ff9c1f}}.footer-nav-link{color:var(--dim);transition:color var(--transition)}.footer-nav-link:hover{color:var(--cyan)}.footer-elsewhere-link{color:var(--dim);transition:color var(--transition)}.footer-elsewhere-link:hover{color:var(--green)}.link-label{color:var(--white);transition:color var(--transition)}.contact-social-link:hover .link-label{color:var(--green)}.post-row{transition:background .2s ease}.post-row:hover{background:#00b4d808}.post-row .post-number{color:var(--dimmest);transition:color var(--transition)}.post-row:hover .post-number{color:var(--cyan)}.post-row .post-title{color:var(--white);transition:color var(--transition)}.post-row:hover .post-title{color:var(--cyan)}.post-row .post-arrow{color:var(--dimmest);transition:color var(--transition)}.post-row:hover .post-arrow{color:var(--green)}.series-name{color:var(--white);transition:color .2s ease}@media (hover: hover) and (pointer: fine){.series-card:not(.series-card--coming-soon):hover{transform:translateY(-3px)}.series-card:not(.series-card--coming-soon):hover .series-name{color:var(--series-color)}}.featured-post-card{transition:transform .24s ease,box-shadow .24s ease}@media (hover: hover) and (pointer: fine){.featured-post-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--chip-shadow)}}.back-link{color:var(--dim);transition:color var(--transition)}.back-link:hover{color:var(--cyan)}
