.btn:where(.astro-fwdcsva6){display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:500;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color .2s}.btn:where(.astro-fwdcsva6):hover{border-color:var(--color-accent);color:var(--color-accent-light)}.profile:where(.astro-fwdcsva6){padding:5rem 0 2.5rem}.profile-content:where(.astro-fwdcsva6){display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.profile-text:where(.astro-fwdcsva6){flex:1}.profile-image:where(.astro-fwdcsva6) img:where(.astro-fwdcsva6){width:150px;height:150px;object-fit:contain;border-radius:16px;background:#fff;display:block}@media(max-width:520px){.profile-content:where(.astro-fwdcsva6){flex-direction:column-reverse;gap:1.5rem}.profile-image:where(.astro-fwdcsva6) img:where(.astro-fwdcsva6){width:110px;height:110px}}.profile-eyebrow:where(.astro-fwdcsva6){font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .9rem}.profile:where(.astro-fwdcsva6) h1:where(.astro-fwdcsva6){font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;margin:0 0 .5rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-text)}.profile:where(.astro-fwdcsva6) .role:where(.astro-fwdcsva6){font-size:1.05rem;color:var(--color-text-muted);margin:0 0 .3rem;font-weight:400}.profile:where(.astro-fwdcsva6) .tagline:where(.astro-fwdcsva6){font-size:.85rem;color:var(--color-text-muted);opacity:.7;margin:0 0 1.75rem}.profile-links:where(.astro-fwdcsva6){display:flex;gap:.6rem;flex-wrap:wrap}.section:where(.astro-fwdcsva6){padding:2.25rem 0;border-top:1px solid var(--color-border)}.section:where(.astro-fwdcsva6) h2:where(.astro-fwdcsva6){font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 1.25rem}.stack-grid:where(.astro-fwdcsva6){display:flex;flex-wrap:wrap;gap:.5rem}.stack-item:where(.astro-fwdcsva6){padding:.3rem .7rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:.82rem;font-family:ui-monospace,SF Mono,Fira Code,monospace}.stack-item:where(.astro-fwdcsva6).main{border-color:var(--color-accent);color:var(--color-accent-light)}.stats-grid:where(.astro-fwdcsva6){display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.stats-item:where(.astro-fwdcsva6) img:where(.astro-fwdcsva6){height:140px;max-width:100%;border-radius:6px;display:block}.post-list:where(.astro-fwdcsva6){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.post-list:where(.astro-fwdcsva6) li:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6){display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);transition:border-color .2s}.post-list:where(.astro-fwdcsva6) li:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6):hover{border-color:var(--color-accent)}.post-list:where(.astro-fwdcsva6) .post-title:where(.astro-fwdcsva6){font-size:.9rem;font-weight:500}.post-list:where(.astro-fwdcsva6) .post-arrow:where(.astro-fwdcsva6){color:var(--color-text-muted);font-size:.85rem}.log-card:where(.astro-fwdcsva6){display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:8px;text-decoration:none;color:var(--color-text);transition:border-color .2s}.log-card:where(.astro-fwdcsva6):hover{border-color:var(--color-accent);opacity:.9}.log-card-left:where(.astro-fwdcsva6){display:flex;flex-direction:column;gap:.2rem}.log-card-title:where(.astro-fwdcsva6){font-size:.9rem;font-weight:600}.log-card-desc:where(.astro-fwdcsva6){font-size:.8rem;color:var(--color-text-muted)}.badge:where(.astro-fwdcsva6){font-size:.7rem;font-family:ui-monospace,SF Mono,monospace;padding:.15rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent-light);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);white-space:nowrap}
