:root{--bg:#f4f1e8;--panel:rgba(255, 251, 244, 0.88);--panel-strong:#fffaf0;--ink:#17231f;--muted:#56635f;--line:rgba(23, 35, 31, 0.12);--accent:#d95f19;--accent-soft:#f5d8bd;--accent-deep:#9d3d0d;--shadow:0 20px 60px rgba(29, 35, 26, 0.12);--radius:24px;--radius-sm:16px;--shell:min(1200px, calc(100vw - 32px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ibm plex sans,helvetica neue,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,190,92,.22),transparent 30%),radial-gradient(circle at top right,rgba(38,138,94,.18),transparent 32%),linear-gradient(180deg,#efe7d8 0%,var(--bg) 50%,#ebe3d4 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:var(--shell);margin:0 auto}.page-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(244,241,232,.7);border-bottom:1px solid rgba(23,35,31,6%)}.nav-shell{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 0 12px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--accent),#f0a543);color:#fff;font-weight:700;box-shadow:var(--shadow)}.brand strong,.brand small,.main-nav a,.button,.chip,.popularity,.page-stats,.detail-meta-grid span,.detail-meta-grid strong{letter-spacing:.01em}.brand strong,.hero h1,.section-heading h2,.page-header-block h1,.app-card h3,.detail-main h1,.sidebar-card h2,.site-footer h3,.site-footer h4{font-family:azeret mono,ibm plex sans,sans-serif}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.8rem}.main-nav{display:flex;flex-wrap:wrap;gap:8px}.main-nav a,.category-strip a,.chip{border:1px solid transparent;border-radius:999px;padding:10px 14px;transition:180ms ease}.main-nav a:hover,.main-nav a[aria-current=page],.category-strip a:hover,.chip:hover{border-color:var(--line);background:rgba(255,255,255,.5)}.category-strip{border-top:1px solid rgba(23,35,31,6%);border-bottom:1px solid rgba(23,35,31,6%)}.category-strip-inner{display:flex;gap:10px;overflow-x:auto;padding:10px 0 14px}.hero{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(280px,.9fr);gap:24px;padding:48px 0 16px}.hero-copy,.hero-panel,.section-block,.page-header-block,.app-card,.detail-hero,.detail-gallery figure,.sidebar-card,.interactive-panel,.site-footer{background:var(--panel);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-copy,.hero-panel,.section-block,.page-header-block,.detail-hero,.interactive-panel,.site-footer{padding:28px}.eyebrow{margin:0 0 12px;color:var(--accent-deep);font-size:.85rem;text-transform:uppercase}.hero h1,.page-header-block h1,.detail-main h1{margin:0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.96}.hero-body,.page-intro,.detail-summary,.prose,.app-card p,.stack-item span,.site-footer p,.site-footer li,.detail-content{color:var(--muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;font-weight:600}.button.primary{background:var(--accent);color:#fff}.button.secondary{border:1px solid var(--line);background:rgba(255,255,255,.55)}.button-block{width:100%}.hero-panel{display:grid;gap:14px;align-content:start}.stat-card{border-radius:var(--radius-sm);padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.3));border:1px solid rgba(23,35,31,8%)}.stat-card strong{display:block;font-size:1.4rem;margin-bottom:6px}.section-block{margin:20px auto}.section-heading,.page-header-wide{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.sidebar-card h2{margin:0;font-size:1.5rem}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.app-grid-featured{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-card{padding:18px;display:grid;gap:16px}.app-card-link{display:grid;gap:14px}.app-card-head,.app-card-foot,.detail-title-row,.detail-meta-grid,.detail-content-grid,.chip-row{display:flex;gap:14px;flex-wrap:wrap}.app-card-head,.app-card-foot,.detail-title-row{align-items:center;justify-content:space-between}.app-icon,.detail-icon,.app-icon-fallback{width:64px;height:64px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#ece4d6,#fdfaf4);border:1px solid rgba(23,35,31,8%)}.app-icon-fallback{display:grid;place-items:center;font-weight:700}.app-meta-cluster{display:grid;justify-items:end;gap:6px;color:var(--muted);font-size:.85rem}.app-card h3{margin:0;font-size:1.05rem}.app-card p{margin:0;font-size:.95rem}.popularity{color:var(--muted);font-size:.9rem}.chip{background:rgba(255,255,255,.55);font-size:.85rem}.split-layout{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(280px,.85fr);gap:20px;align-items:start;padding-bottom:28px}.sidebar-panel .stack-list{display:grid;gap:14px}.stack-item{display:grid;gap:8px;padding:16px;border-radius:var(--radius-sm);border:1px solid rgba(23,35,31,8%);background:rgba(255,255,255,.45)}.page-header-block{margin-top:28px}.page-header-wide{align-items:center}.page-stats{display:flex;gap:16px;color:var(--muted)}.app-detail{padding-top:28px;padding-bottom:40px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(260px,.9fr);gap:22px}.detail-main,.detail-aside,.detail-sidebar{display:grid;gap:18px}.detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-meta-grid div{display:grid;gap:8px;padding:14px;border-radius:var(--radius-sm);background:rgba(255,255,255,.45);border:1px solid rgba(23,35,31,8%)}.detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:22px 0}.detail-gallery figure{margin:0;overflow:hidden}.detail-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}.detail-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(240px,.8fr);align-items:start}.prose h2,.prose h3{font-family:azeret mono,ibm plex sans,sans-serif}.prose code{background:var(--accent-soft);padding:2px 6px;border-radius:8px}.sidebar-card ul{margin:0;padding-left:18px}.interactive-panel{min-height:320px}.site-footer{margin:0 auto 32px}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}@media(max-width:960px){.hero,.split-layout,.detail-hero,.detail-content-grid,.footer-grid{grid-template-columns:1fr}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.page-header-wide,.app-card-head,.app-card-foot,.detail-title-row{align-items:start}}@media(max-width:720px){.nav-shell{flex-direction:column;align-items:start}.hero-copy,.hero-panel,.section-block,.page-header-block,.detail-hero,.interactive-panel,.site-footer{padding:20px;border-radius:20px}.detail-meta-grid{grid-template-columns:1fr}.page-stats,.main-nav,.hero-actions{width:100%}.main-nav a,.button{flex:1 1 calc(50% - 8px);justify-content:center}}.island-shell,.search-toolbar,.site-form{display:grid;gap:16px}.search-toolbar{grid-template-columns:minmax(0,1fr)180px}.search-input,.search-select,.site-form input,.site-form textarea{width:100%;border:1px solid rgba(23,35,31,.16);border-radius:16px;padding:14px 16px;font:inherit;color:var(--ink);background:rgba(255,255,255,.72)}.site-form label{display:grid;gap:8px;color:var(--muted)}.search-results{display:grid;gap:12px}.search-result{display:grid;gap:8px;border-radius:18px;padding:16px;border:1px solid rgba(23,35,31,8%);background:rgba(255,255,255,.55)}.search-result span,.search-result small,.search-meta,.form-head p,.form-status,.empty-state{color:var(--muted)}@media(max-width:720px){.search-toolbar{grid-template-columns:1fr}}.pagefind-shell .search-result mark{background:var(--accent-soft);color:var(--accent-deep);padding:0 2px}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-status.success{color:#1f7a43}.form-status.error{color:#b42318}.pagefind-meta{display:none}