.btn:where(.astro-fwdcsva6){display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.15rem;border-radius:var(--t-radius-md);text-decoration:none;font-size:.85rem;font-weight:500;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:all var(--t-duration) var(--t-ease);box-shadow:var(--t-shadow-sm)}.btn:where(.astro-fwdcsva6):hover{border-color:var(--color-accent);color:var(--color-accent-light);transform:translateY(-1px);box-shadow:var(--t-shadow-md)}.profile:where(.astro-fwdcsva6){padding:5.5rem 0 2.5rem}.profile-content:where(.astro-fwdcsva6){display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem}.profile-text:where(.astro-fwdcsva6){flex:1}.profile-image:where(.astro-fwdcsva6){position:relative;flex-shrink:0}.image-glow:where(.astro-fwdcsva6){position:absolute;inset:-8px;border-radius:20px;background:var(--t-gradient-accent);opacity:.15;filter:blur(16px);z-index:0;transition:opacity var(--t-duration-slow) var(--t-ease)}.profile-image:where(.astro-fwdcsva6):hover .image-glow:where(.astro-fwdcsva6){opacity:.3}.profile-image:where(.astro-fwdcsva6) img:where(.astro-fwdcsva6){position:relative;z-index:1;width:150px;height:150px;object-fit:contain;border-radius:var(--t-radius-lg);background:#fff;display:block;box-shadow:var(--t-shadow-md);transition:transform var(--t-duration) var(--t-ease)}.profile-image:where(.astro-fwdcsva6):hover img:where(.astro-fwdcsva6){transform:scale(1.03) rotate(1deg)}@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:.14em;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:-.03em;background:var(--t-gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.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.75rem 0;border-top:1px solid var(--color-border)}.section:where(.astro-fwdcsva6) h2:where(.astro-fwdcsva6){font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.section:where(.astro-fwdcsva6) h2:where(.astro-fwdcsva6):before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--t-gradient-accent);flex-shrink:0}.stack-grid:where(.astro-fwdcsva6){display:flex;flex-wrap:wrap;gap:.5rem}.stack-item:where(.astro-fwdcsva6){padding:.35rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--t-radius-sm);font-size:.82rem;font-family:ui-monospace,SF Mono,Fira Code,monospace;box-shadow:var(--t-shadow-sm);transition:all var(--t-duration) var(--t-ease)}.stack-item:where(.astro-fwdcsva6):hover{transform:translateY(-2px);box-shadow:var(--t-shadow-md)}.stack-item:where(.astro-fwdcsva6).main{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);color:var(--color-accent-light);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.stack-item:where(.astro-fwdcsva6).main:hover{border-color:var(--color-accent);box-shadow:var(--t-shadow-md),var(--t-shadow-glow)}.stats-grid:where(.astro-fwdcsva6){display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.stats-item:where(.astro-fwdcsva6){border-radius:var(--t-radius-md);overflow:hidden;box-shadow:var(--t-shadow-md);transition:transform var(--t-duration) var(--t-ease),box-shadow var(--t-duration) var(--t-ease)}.stats-item:where(.astro-fwdcsva6):hover{transform:translateY(-2px);box-shadow:var(--t-shadow-lg)}.stats-item:where(.astro-fwdcsva6) img:where(.astro-fwdcsva6){height:140px;max-width:100%;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:.85rem 1.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--t-radius-md);text-decoration:none;color:var(--color-text);box-shadow:var(--t-shadow-sm);transition:all var(--t-duration) var(--t-ease)}.post-list:where(.astro-fwdcsva6) li:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6):hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--t-shadow-md),var(--t-shadow-glow)}.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;transition:transform var(--t-duration) var(--t-ease),color var(--t-duration) var(--t-ease)}.post-list:where(.astro-fwdcsva6) li:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6):hover .post-arrow:where(.astro-fwdcsva6){transform:translate(3px);color:var(--color-accent-light)}.log-card:where(.astro-fwdcsva6){display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--t-radius-md);text-decoration:none;color:var(--color-text);box-shadow:var(--t-shadow-sm);transition:all var(--t-duration) var(--t-ease)}.log-card:where(.astro-fwdcsva6):hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--t-shadow-md),var(--t-shadow-glow)}.log-card-left:where(.astro-fwdcsva6){display:flex;flex-direction:column;gap:.25rem}.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:.2rem .55rem;border-radius:4px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-light);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);white-space:nowrap}
