*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{color-scheme:light dark}:root{--color-bg: #fafafa;--color-text: #1a1a1a;--color-text-muted: #666;--color-accent: #8b0000;--color-accent-hover: #6b0000;--color-surface: #fff;--color-border: #e0e0e0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--font-size-2xl: 3rem;--transition-fast: .15s ease;--transition-base: .25s ease}[data-theme=dark]{--color-bg: #0d0d0d;--color-text: #f0f0f0;--color-text-muted: #999;--color-accent: #e57373;--color-accent-hover: #ff8a80;--color-surface: #1a1a1a;--color-border: #333}@media(prefers-color-scheme:dark){[data-theme=system]{--color-bg: #0d0d0d;--color-text: #f0f0f0;--color-text-muted: #999;--color-accent: #e57373;--color-accent-hover: #ff8a80;--color-surface: #1a1a1a;--color-border: #333}}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background var(--transition-base),color var(--transition-base)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}button[data-astro-cid-x3pjskd3]{background:transparent;border:1px solid var(--color-border);border-radius:.5rem;padding:var(--space-sm);cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),color var(--transition-fast)}button[data-astro-cid-x3pjskd3]:hover{border-color:var(--color-accent);color:var(--color-accent)}.icon[data-astro-cid-x3pjskd3]{display:none}[data-theme=system] .icon-system[data-astro-cid-x3pjskd3],[data-theme=light] .icon-light[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-dark[data-astro-cid-x3pjskd3]{display:block}header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0}.logo[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);transition:color var(--transition-fast)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.hero[data-astro-cid-bbe6dxrz]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.avatar[data-astro-cid-bbe6dxrz]{border-radius:50%;border:3px solid var(--color-border);transition:border-color var(--transition-fast)}.avatar[data-astro-cid-bbe6dxrz]:hover{border-color:var(--color-accent)}h1[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.tagline[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-lg);color:var(--color-text-muted)}.cta[data-astro-cid-bbe6dxrz]{display:inline-block;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-bg);border-radius:.5rem;font-weight:500;transition:background var(--transition-fast)}.cta[data-astro-cid-bbe6dxrz]:hover{background:var(--color-accent-hover);color:var(--color-bg)}@media(max-width:480px){h1[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-xl)}.tagline[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-base)}}.social-links[data-astro-cid-zamss57n]{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}a[data-astro-cid-zamss57n]{color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}a[data-astro-cid-zamss57n]:hover{color:var(--color-accent);transform:translateY(-2px)}svg[data-astro-cid-zamss57n]{display:block}footer[data-astro-cid-sz7xmlte]{text-align:center;padding:var(--space-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.heart[data-astro-cid-sz7xmlte]{color:#e25555}.container[data-astro-cid-j7pv25f6]{max-width:800px;margin:0 auto;padding:var(--space-lg);min-height:100%;display:flex;flex-direction:column}main[data-astro-cid-j7pv25f6]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl)}
