:root{--bg: #ffffff;--bg-secondary: #fafafa;--text: #000000;--text-muted: #555555;--border: #e0e0e0;--accent: #000000;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}@media(max-width:768px){:root{--space-md: 1.75rem;--space-lg: 2.5rem}.container{padding-left:1.75rem!important;padding-right:1.75rem!important}.text-justify{text-align:left}}[data-theme=dark]{--bg: #000000;--bg-secondary: #0a0a0a;--text: #ffffff;--text-muted: #a0a0a0;--border: #333333;--accent: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);font-size:16px;line-height:1.6;scroll-behavior:smooth}html.transitioning{transition:background-color .3s ease,color .3s ease}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-sm)}h1{font-size:3.5rem}h2{font-size:2.5rem}p{max-width:70ch;margin-bottom:var(--space-md)}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}a:hover{border-color:var(--accent)}.container{max-width:1000px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-lg) 0}main{flex:1;display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center;align-items:center}.text-muted{color:var(--text-muted)}.text-justify{text-align:justify}.fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem var(--space-md)}@media(max-width:768px){.site-header[data-astro-cid-3ef6ksr2]{padding:1rem 1.75rem}}.header-container[data-astro-cid-3ef6ksr2]{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:1.1rem;letter-spacing:-.03em;text-decoration:none;color:var(--text)}.logo[data-astro-cid-3ef6ksr2]:hover{border-bottom:none}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);border-bottom:none}#theme-toggle[data-astro-cid-3ef6ksr2]{background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text);padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}#theme-toggle[data-astro-cid-3ef6ksr2]:hover{background-color:var(--border)}.sun-icon[data-astro-cid-3ef6ksr2],.moon-icon[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=light] .moon-icon[data-astro-cid-3ef6ksr2],html[data-theme=dark] .sun-icon[data-astro-cid-3ef6ksr2]{display:block}html:not([data-theme]) .moon-icon[data-astro-cid-3ef6ksr2]{display:block}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);margin-top:auto;padding-bottom:var(--space-md)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md);flex-wrap:wrap}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--text-muted)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.copyright[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-muted);margin-bottom:0}body{padding-top:70px}main[data-astro-cid-sckkx6r4]{flex:1;display:flex;flex-direction:column}
