:root{--bg:#fff;--text:#111;--muted:#666;--accent:#0f62fe;--card:#fff;--border:#eee;--shadow:rgba(0,0,0,.06)}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:2rem auto;padding:0 1rem}nav.site-nav{border-bottom:1px solid #eee;background:#fafafa}nav.site-nav .inner{max-width:960px;margin:0 auto;padding:.75rem 1rem;display:flex;gap:1rem;align-items:center}nav.site-nav a.brand{font-weight:700;color:var(--text)}nav.site-nav a.link{color:var(--muted)}nav.site-nav a.link[aria-current=page]{color:var(--text);font-weight:600}.callout{border-left:4px solid var(--accent);padding:.75rem 1rem;background:#f6f9ff;border-radius:4px}.callout.warning{border-color:#f1c21b;background:#fff9e6}.callout.tip{border-color:#24a148;background:#f0fff4}ul.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem;padding-left:1rem}ul.grid li{list-style:none}ul.grid a{display:block;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--card);box-shadow:0 1px 2px var(--shadow);transition:transform .12s ease,box-shadow .12s ease}ul.grid a:hover{transform:translateY(-1px);box-shadow:0 6px 12px var(--shadow);text-decoration:none}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.home .hero{background:radial-gradient(1200px 600px at 10% -10%,#f6f9ff 0,transparent 60%),radial-gradient(1200px 600px at 90% -20%,#deecff 0,transparent 60%);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.25rem 1rem;margin-bottom:1rem}.home .title{font-size:2.25rem;line-height:1.1;margin:0}.home .subtitle{color:var(--muted);margin:.25rem 0 1rem}.home .lead{font-size:1.05rem}.quick-links{margin-top:1rem}.contact-card{border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;background:var(--card);box-shadow:0 4px 10px rgba(2,6,23,.04);max-width:720px}.contact-row{display:flex;gap:.9rem;align-items:center}.contact-icon{width:48px;height:48px;color:var(--accent);flex:0 0 48px}.email-link{color:var(--accent);font-weight:600;text-decoration:none}.email-link:hover{text-decoration:underline}.muted{color:var(--muted);margin-top:.6rem}