:root{--green: #34d529;--green-dark: #187212;--bg: #0c0f0c;--card: #141814;--card-border: #2a3328;--text: #f3f6f2;--muted: #9aa89a;--shadow: 0 18px 40px rgb(0 0 0 / 28%);color:var(--text);background:var(--bg);font-family:Manrope,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgb(52 213 41 / 16%),transparent 32rem),var(--bg)}button,a{font:inherit}.page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.hero{display:grid;grid-template-columns:auto 1fr;gap:1.25rem 1.5rem;align-items:start;margin-bottom:2.75rem}.logo{width:92px;height:auto}.eyebrow{margin:0 0 .35rem;color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.95}.hero-copy p:last-child{max-width:38rem;margin:.75rem 0 0;color:var(--muted);line-height:1.5}main{display:grid;gap:2.5rem}.section-title h2{margin:0;font-size:1.35rem}.section-title p{margin:.3rem 0 1rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{display:flex;flex-direction:column;gap:.9rem;min-height:100%;padding:1.15rem;border:1px solid var(--card-border);border-radius:1.25rem;background:linear-gradient(180deg,rgb(255 255 255 / 3%),transparent 40%),var(--card);box-shadow:var(--shadow)}.card-head{display:flex;gap:.85rem;align-items:center}.card-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;flex:none;border-radius:.85rem;color:var(--green);background:#34d5291f}h3{margin:0;font-size:1.15rem}.repo,.description,small{color:var(--muted)}.repo{margin:.15rem 0 0;font-size:.82rem}.description{margin:0;line-height:1.45}.actions{display:grid;gap:.5rem;margin-top:auto}.link-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--card-border);border-radius:.85rem;color:var(--text);text-decoration:none;background:#ffffff05}.link-btn span{display:grid;gap:.1rem;font-weight:700}.link-btn small{font-weight:500}.link-btn.is-primary{color:#082006;background:var(--green);border-color:transparent}.link-btn.is-primary small{color:var(--green-dark)}@media(max-width:760px){.hero,.grid{grid-template-columns:1fr}}
