:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-primary:#f6f6f8;--bg-secondary:#fff;--border-color:#e6e6ea;--text-primary:#161a2e;--text-secondary:#4a5068;--text-muted:#7a8099;--accent-primary:#1f2430;--accent-soft:#1f24300f;--accent-ring:#1f243038;--holiday-soft:#e11d481a;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #161a2e0d;--shadow-md:0 4px 16px #161a2e0f, 0 1px 3px #161a2e0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-primary:#0c0c0f;--bg-secondary:#151518;--border-color:#2a2a31;--text-primary:#eef0fa;--text-secondary:#b6bbd2;--text-muted:#8389a6;--accent-primary:#eceef4;--accent-soft:#ffffff14;--accent-ring:#ffffff47;--holiday-soft:#f43f5e29;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000059}}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}body{background:radial-gradient(900px 400px at 10% -10%, var(--accent-soft), transparent 70%), radial-gradient(700px 360px at 95% -5%, var(--holiday-soft), transparent 70%), var(--bg-primary);background-attachment:fixed;min-width:300px;min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.page.svelte-1n46o8q{min-height:100vh}.container.svelte-1n46o8q{max-width:800px;margin:0 auto;padding:0 24px}header.svelte-1n46o8q{text-align:center;padding:40px 0}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){letter-spacing:-.03em;margin-bottom:8px;font-size:2.5rem;font-weight:600}header.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-secondary);margin-bottom:12px;font-size:1.125rem;font-weight:400}.contact-email.svelte-1n46o8q{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:4px;font-size:.9375rem;font-weight:500;transition:text-decoration-color .2s;display:inline-block}.contact-email.svelte-1n46o8q:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.projects.svelte-1n46o8q{flex-direction:column;gap:12px;padding-bottom:60px;display:flex}footer.svelte-1n46o8q{color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color);flex-direction:column;align-items:center;gap:.35rem;padding:40px 1rem;font-size:.85rem;display:flex}.bmc.svelte-1n46o8q img:where(.svelte-1n46o8q){border-radius:8px;width:auto;height:40px;margin-bottom:.5rem;transition:transform .2s,box-shadow .2s;display:block}.bmc.svelte-1n46o8q:hover img:where(.svelte-1n46o8q){transform:translateY(-2px);box-shadow:0 6px 16px #fd06}.credits.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--accent-primary);font-weight:600;text-decoration:none}.credits.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{text-decoration:underline}.project-card.svelte-1n46o8q{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;gap:16px;padding:18px;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.project-card.svelte-1n46o8q:hover{border-color:var(--accent-ring);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-icon.svelte-1n46o8q{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:32px;height:32px}.project-content.svelte-1n46o8q{flex:1;min-width:0}.project-card.svelte-1n46o8q h3:where(.svelte-1n46o8q){letter-spacing:-.01em;margin-bottom:6px;font-size:1.25rem;font-weight:600}.project-description.svelte-1n46o8q{color:var(--text-secondary);margin-bottom:8px;font-size:.9375rem;line-height:1.6}.project-url.svelte-1n46o8q{color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;font-weight:500;display:inline-block}@media (width<=640px){header.svelte-1n46o8q{padding:30px 0}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:2rem}header.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:1rem}.projects.svelte-1n46o8q{gap:12px;padding-bottom:40px}.project-card.svelte-1n46o8q{gap:12px;padding:16px}.project-icon.svelte-1n46o8q{width:28px;height:28px}.project-card.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:1.125rem}.project-description.svelte-1n46o8q{font-size:.875rem}}
