*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f0e8;--bg-card: #ede8df;--text: #111111;--text-muted: #6b7280;--accent: #1a5c00;--border: #e5e7eb}body{font-family:DM Sans,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh}nav{position:fixed;inset:0 0 auto;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f5f0e8eb;border-bottom:1px solid var(--border)}.nav-inner{max-width:860px;margin:0 auto;padding:1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-left{display:flex;flex-direction:column;gap:.1rem}.nav-name{font-size:.95rem;font-weight:600;color:var(--text);text-decoration:none}.nav-name:hover{color:var(--accent)}.nav-subtitle{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.nav-center{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:1.25rem;justify-content:flex-end}.nav-icon-link{color:var(--text-muted);display:flex;align-items:center;transition:color .2s}.nav-icon-link:hover{color:var(--accent)}main{padding-top:65px;max-width:860px;margin:0 auto;padding-left:2rem;padding-right:2rem}.section{padding:3rem 0;border-bottom:1px solid var(--border)}.section:last-child{border-bottom:none}.section-title{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.75rem}.repo-feed{display:flex;flex-direction:column;gap:.75rem}.repo-item{display:block;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);text-decoration:none;color:var(--text);transition:border-color .15s}.repo-item:hover{border-color:var(--accent)}.repo-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:1rem}.repo-item-name{font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:600;color:var(--text);transition:color .2s}.repo-item-name:before{content:"~/";color:var(--text-muted);font-weight:400}.repo-item:hover .repo-item-name{color:var(--accent)}.repo-item-src{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--accent);white-space:nowrap}.repo-item-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.repo-item-tag{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;padding:.15rem .5rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.repo-item-desc{font-size:.875rem;color:var(--text-muted);line-height:1.6}.view-all{display:block;margin-top:.75rem;padding:.7rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--accent);text-decoration:none;text-align:center;border:1px dashed var(--border);border-radius:4px;transition:border-color .15s}.view-all:hover{border-color:var(--accent)}.card-results{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin-bottom:.85rem;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.45;color:var(--text)}.card-results li{position:relative;padding-left:.9rem}.card-results li:before{content:"▸";position:absolute;left:0;color:var(--accent)}footer{max-width:860px;margin:0 auto;padding:2rem;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--border)}.footer-links{display:flex;gap:1.25rem}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}@media(max-width:768px){.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem}.nav-center{display:flex;gap:1rem}.nav-link{font-size:.78rem}.nav-subtitle{display:none}.nav-right{gap:.85rem}.card-results{grid-template-columns:1fr}.nav-left{display:none}}@media(max-width:480px){.nav-right{display:none}.nav-inner{justify-content:center}.nav-center{gap:1.1rem}}
