@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;700&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--lime:#dcff50;--black:#000000;--carbon:#0d0d0d;--panel:#1a1a1a;--bone:#fafafa;--ash:#aaaaaa;--muted:#666666;--terminal:#33ff33;--error:#ff3333;--mono:"JetBrains Mono",ui-monospace,monospace;--display:"Bebas Neue",Impact,sans-serif;--heading:"Instrument Sans",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--black);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100%}::selection{background:var(--lime);color:var(--black)}a{color:var(--lime);text-decoration:none}.scanlines{pointer-events:none;position:fixed;inset:0;z-index:50;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.18) 3px,rgba(0,0,0,.18) 4px);mix-blend-mode:multiply}.wrap{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem;overflow:hidden}.grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(var(--lime) 1px,transparent 1px),linear-gradient(90deg,var(--lime) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 42%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 42%,#000 30%,transparent 75%)}.toolbar{position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;color:var(--ash);z-index:10}.inner{position:relative;z-index:10;max-width:760px;width:100%;text-align:center}.status{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;color:var(--ash);margin-bottom:1.25rem}.status .dot{color:var(--terminal)}.headline{font-family:var(--display);font-weight:400;line-height:.92;letter-spacing:.01em;font-size:clamp(2.75rem,9vw,6.5rem);margin-bottom:1.25rem}.headline .lime{color:var(--lime)}.sub{font-family:var(--heading);font-size:clamp(1.05rem,2.4vw,1.5rem);color:var(--bone);line-height:1.45}.card,.sub{max-width:620px;margin:0 auto 2rem}.card{text-align:left;background:rgba(13,13,13,.92);border:1px solid #2a2a2a;border-radius:8px;padding:1.1rem 1.25rem 1.35rem}.card .bar{display:flex;align-items:center;gap:.45rem;margin-bottom:.9rem}.card .bar i{width:11px;height:11px;border-radius:50%;display:inline-block}.card .bar .label{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:var(--muted);margin-left:.6rem}.card pre{font-family:var(--mono);font-size:.74rem;line-height:1.7;color:var(--bone);white-space:pre-wrap;word-break:break-all}.card pre .p{color:var(--lime)}.card pre .c{color:var(--muted)}.cta{display:inline-block;font-family:var(--mono);font-size:.95rem;font-weight:500;letter-spacing:.04em;background:var(--lime);color:var(--black);padding:.85rem 1.6rem;border-radius:6px;transition:filter .15s ease}.cta:hover{filter:brightness(1.08)}.cta-note{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ash);margin-top:.9rem}.cursor:after{content:"_";color:var(--lime);animation:blink 1s step-end infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.footer{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--muted);z-index:10;padding:0 1.5rem}.footer .stance{color:var(--ash)}.url-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;max-width:620px;margin:0 auto 1.75rem}.url-label{font-size:.6rem;letter-spacing:.18em;color:var(--muted)}.url-code,.url-label{font-family:var(--mono)}.url-code{font-size:.82rem;color:var(--lime);background:rgba(13,13,13,.92);border:1px solid #2a2a2a;border-radius:6px;padding:.5rem .8rem;word-break:break-all}.hosts{display:grid;gap:.85rem;max-width:620px;margin:0 auto 1.75rem;text-align:left}.host .host-title{font-family:var(--heading);font-size:.98rem;color:var(--bone);margin:.1rem 0 .55rem}.host-steps ol{margin:0;padding-left:1.1rem}.host-steps li{font-family:var(--body);font-size:.82rem;color:var(--ash);line-height:1.55}.host-steps .mini{font-family:var(--mono);font-size:.72rem;line-height:1.6;color:var(--bone);white-space:pre-wrap;word-break:break-all;margin:0}.host-steps .mini .p{color:var(--lime)}.firstrun{font-family:var(--mono);font-size:.78rem;line-height:1.6;color:var(--ash);max-width:620px;margin:0 auto 1.75rem}.firstrun .p{color:var(--lime)}.video-embed{position:relative;width:100%;max-width:720px;margin:0 auto 1.75rem;aspect-ratio:16/9;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;background:var(--carbon)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%}.video-soon{font-family:var(--mono);font-size:.78rem;line-height:1.6;color:var(--ash);max-width:620px;margin:0 auto 1.75rem;padding:1rem 1.1rem;border:1px dashed #2a2a2a;border-radius:10px}.video-soon .p{color:var(--lime)}.copyfield{display:block;width:100%;max-width:620px;margin:0 auto 1.75rem;text-align:left;background:rgba(13,13,13,.92);border:1px solid #2a2a2a;border-radius:8px;padding:1rem 1.1rem 1.1rem;cursor:pointer;transition:border-color .15s ease,transform .05s ease}.copyfield:hover{border-color:rgba(220,255,80,.45)}.copyfield:active{transform:scale(.995)}.copyfield-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.copyfield-state{color:var(--lime)}.copyfield-row{display:flex;align-items:center;gap:.75rem}.copyfield-row code{flex:1 1;font-size:.82rem;word-break:break-all}.copyfield-badge,.copyfield-row code{font-family:var(--mono);color:var(--lime)}.copyfield-badge{flex-shrink:0;font-size:.66rem;letter-spacing:.08em;border:1px solid rgba(220,255,80,.45);border-radius:6px;padding:.4rem .7rem;transition:background .15s ease,color .15s ease}.copyfield-badge.is-copied{background:var(--lime);color:var(--black);border-color:var(--lime)}.catalog-page{position:relative;min-height:100vh;max-width:1140px;margin:0 auto;padding:4.5rem 1.25rem 3rem}.catalog-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}.catalog-head .sub{margin-bottom:1.5rem}.catalog-head .sub strong{color:var(--lime)}.catalog-controls{position:sticky;top:0;z-index:20;background:linear-gradient(var(--black) 72%,rgba(0,0,0,0));padding:.75rem 0 1rem}.catalog-search{width:100%;font-family:var(--mono);font-size:.9rem;color:var(--bone);background:var(--carbon);border:1px solid #2a2a2a;border-radius:8px;padding:.85rem 1rem;outline:none;transition:border-color .15s ease}.catalog-search:focus{border-color:rgba(220,255,80,.55)}.catalog-search::placeholder{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.chip{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--ash);background:var(--carbon);border:1px solid #2a2a2a;border-radius:999px;padding:.4rem .7rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.chip:hover{border-color:rgba(220,255,80,.45);color:var(--bone)}.chip.is-active{color:var(--black);background:var(--lime);border-color:var(--lime)}.chip-count{opacity:.6;margin-left:.2rem}.chip.is-active .chip-count{opacity:.75}.catalog-count{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin:.25rem 0 1rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.skill-card{display:flex;flex-direction:column;background:rgba(13,13,13,.92);border:1px solid #2a2a2a;border-radius:10px;padding:1rem 1.1rem 1.15rem;transition:border-color .15s ease,transform .06s ease}.skill-card:hover{border-color:rgba(220,255,80,.4);transform:translateY(-1px)}.skill-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.skill-cat{font-size:.58rem;letter-spacing:.12em;color:var(--muted)}.skill-badge,.skill-cat{font-family:var(--mono);text-transform:uppercase}.skill-badge{font-size:.56rem;letter-spacing:.08em;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(220,255,80,.4);color:var(--lime);white-space:nowrap}.skill-badge.tier-free{color:var(--bone);border-color:rgba(250,250,250,.3)}.skill-badge.tier-society{color:var(--black);background:var(--lime);border-color:var(--lime)}.skill-name{font-family:var(--heading);font-size:1.02rem;color:var(--bone);line-height:1.2;margin-bottom:.4rem}.skill-blurb{font-family:var(--body);font-size:.82rem;line-height:1.5;color:var(--ash)}.catalog-empty{font-family:var(--mono);font-size:.8rem;color:var(--muted);text-align:center;padding:2rem 0}