:root{--bg: #0a0f1a;--bg-soft: #0f1626;--panel: #131c2e;--border: #1f2a3f;--text: #e8edf6;--muted: #93a2bb;--accent: #38bdf8;--accent-2: #818cf8;--accent-soft: rgba(56, 189, 248, .12);--max: 900px;--radius: 14px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:64px 0;border-top:1px solid var(--border)}.section h2{font-size:1.5rem;margin:0 0 22px;color:var(--text)}.eyebrow{color:var(--accent);font-family:var(--mono);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px}.nav{position:sticky;top:0;z-index:30;background:#0a0f1acc;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;height:60px;gap:20px}.nav .brand{font-weight:700;color:var(--text)}.nav .brand:hover{text-decoration:none}.nav .spacer{margin-left:auto}.nav a.link{color:var(--muted);margin-left:20px;font-size:.95rem}.nav a.link:hover{color:var(--text);text-decoration:none}.hero{padding:92px 0 64px}.hero-grid{display:flex;gap:32px;align-items:center}.avatar{position:relative;flex:none;width:104px;height:104px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 30px #38bdf840}.avatar-initials{font-weight:800;font-size:2rem;color:#05121e}.avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.muted-line{color:var(--muted);font-size:.95rem;margin-top:4px;max-width:560px}@media (max-width: 620px){.hero-grid{flex-direction:column;align-items:flex-start;gap:18px}}.hero h1{font-size:clamp(2.4rem,6vw,3.6rem);margin:0 0 14px}.hero h1 .grad{background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.2rem;color:var(--muted);max-width:620px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:11px 20px;border-radius:10px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .08s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#05121e!important}.btn-ghost{background:var(--panel);color:var(--text)!important;border-color:var(--border)}.prose p{color:#c3cee0;max-width:640px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{margin:0 0 6px;font-size:1.1rem}.card p{color:var(--muted);margin:0 0 12px;font-size:.95rem}.card .tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:.72rem;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:6px}.featured{border-color:var(--accent)}.row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.row:last-child{border-bottom:none}.row .when{color:var(--muted);font-family:var(--mono);font-size:.85rem}.todo{color:var(--accent-2);font-family:var(--mono);font-size:.8rem}.contact-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.contact-links a{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 18px;color:var(--text)}.contact-links a:hover{border-color:var(--accent);text-decoration:none}.footer{border-top:1px solid var(--border);padding:30px 0;color:var(--muted);font-size:.9rem}.center{text-align:center;padding:120px 0}@media (max-width: 620px){.nav a.link{margin-left:14px}}
