:root{--primary:#a2e436;--secondary:#0d1117;--success:#68d391;--info:#22d2ed;--warning:#ffc700;--danger:#f56565;--dark:#e6edf3;--light:#21262d;--blue:#61bcff;--purple:#be82fa;--pink:#ea4998;--orange:#fa984a;--border:2px solid #30363d;--radius:0.375rem;--font-base:0.875rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,sans-serif;font-size:var(--font-base);line-height:1.6;color:var(--dark);background:var(--secondary);min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:2rem}header{border-bottom:var(--border);padding:1rem 2rem;background:var(--secondary)}header nav{max-width:800px;margin:0 auto}header .site-title{font-size:1.25rem;font-weight:600;color:var(--dark);text-decoration:none}header .site-title:hover{color:var(--dark)}footer{border-top:var(--border);padding:1rem 2rem;text-align:center;font-size:.8rem;color:#8b949e}a{color:var(--dark);text-decoration:underline;text-underline-offset:2px}a:hover{background:var(--primary)}h1{font-size:2rem;font-weight:600;margin-bottom:1.5rem;line-height:1.2}h2{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem}p{margin-bottom:1rem}.intro{font-size:1rem;line-height:1.7;margin-bottom:2rem}.tagline{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.tagline p{color:#8b949e;font-size:.85rem;margin:0;letter-spacing:.02em}.contact-icon{color:#8b949e;text-decoration:none;display:inline-flex;transition:color .15s ease}.contact-icon:hover{color:var(--dark);background:0 0}.projects{margin-top:2rem}.projects ul{list-style:none}.projects li{margin-bottom:1rem}.project-card{display:block;padding:1rem;border:var(--border);border-radius:var(--radius);background:var(--secondary);text-decoration:none;transition:transform .1s ease,box-shadow .1s ease}.project-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--primary);background:var(--secondary)}.project-title{display:block;font-weight:600;color:var(--dark)}.project-desc{display:block;margin-top:.25rem;color:#8b949e;font-size:.85rem}.badge{display:inline-block;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border:2px solid #000;border-radius:var(--radius);margin-left:.5rem;background:var(--primary);color:#000}header nav{display:flex;align-items:center;gap:1.5rem}.nav-link{color:#8b949e;text-decoration:none;font-size:.875rem}.nav-link:hover{color:var(--dark);background:0 0}.post-list{list-style:none;margin-top:1rem}.post-item{display:flex;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid #21262d}.post-item time{color:#8b949e;font-size:.8rem;white-space:nowrap}.post-item a{text-decoration:none;font-weight:500}.post time{display:block;color:#8b949e;font-size:.8rem;margin-bottom:2rem}.post-content{line-height:1.7}.post-content h2{margin-top:2rem;margin-bottom:.5rem}.post-content pre{background:#161b22;border:var(--border);border-radius:var(--radius);padding:1rem;overflow-x:auto;margin-bottom:1rem}.post-content code{font-size:.85rem}.post-content blockquote{border-left:3px solid #30363d;padding-left:1rem;color:#8b949e;margin-bottom:1rem}.product-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.product-card{display:flex;flex-direction:column;gap:.5rem}.product-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border:var(--border);border-radius:var(--radius);display:block}.product-price{display:block;font-weight:700;font-size:1rem;color:var(--primary)}.product-single{max-width:720px}.product-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.product-price-large{font-size:1.5rem;font-weight:800;color:var(--primary);margin:0}.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.product-gallery-img{width:100%;aspect-ratio:1/1;object-fit:cover;border:var(--border);border-radius:var(--radius)}.product-description{color:#8b949e;margin-bottom:1rem}.product-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.tag-badge{background:0 0;color:#8b949e;border-color:#30363d}.product-actions{margin-top:2rem}.btn-buy{display:inline-block;padding:.6rem 1.5rem;background:var(--primary);color:#000;font-weight:700;border:2px solid #000;border-radius:var(--radius);text-decoration:none;transition:transform .1s ease,box-shadow .1s ease}.btn-buy:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #000}.btn-sold-out{opacity:.5;cursor:not-allowed}.sold-out-badge{background:#30363d;color:#8b949e;border-color:#30363d}.featured-badge{background:var(--primary)}.category-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem}.category-nav-label{color:#8b949e}.category-link{padding:.2rem .6rem;border:var(--border);border-radius:var(--radius);text-decoration:none;color:var(--dark);font-size:.8rem}.category-link:hover{background:var(--primary);color:#000}.artwork-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.artwork-card{display:flex;flex-direction:column;gap:.5rem}.artwork-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border:var(--border);border-radius:var(--radius);display:block}.artwork-single{max-width:720px}.artwork-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1.5rem}.artwork-gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;border:var(--border);border-radius:var(--radius)}.artwork-meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin-top:1.5rem;font-size:.875rem}.artwork-meta dt{color:#8b949e;font-weight:500}.post-featured-img{width:100%;max-height:400px;object-fit:cover;border:var(--border);border-radius:var(--radius);margin-bottom:1.5rem}.post-cats{display:inline-flex;gap:.4rem;margin-left:.5rem}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:var(--border);font-size:.875rem}.pagination-link{padding:.4rem .8rem;border:var(--border);border-radius:var(--radius);text-decoration:none;color:var(--dark)}.pagination-link:hover{background:var(--primary);color:#000}.pagination-info{color:#8b949e}