:root{--color-bg: #faf9f0;--color-bg-card: #f5f3ea;--color-text: #1a1918;--color-text-secondary: #5a5856;--color-accent: #d97757;--color-accent-hover: #c66847;--color-border: #e8e6dd;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .825rem + .25vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .375vw, 1.375rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--text-3xl: clamp(2rem, 1.6rem + 2vw, 3.5rem);--text-4xl: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--spacing-xs: clamp(.5rem, .45rem + .25vw, .75rem);--spacing-sm: clamp(1rem, .9rem + .5vw, 1.5rem);--spacing-md: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);--spacing-lg: clamp(2rem, 1.6rem + 2vw, 4rem);--spacing-xl: clamp(3rem, 2.4rem + 3vw, 6rem);--spacing-2xl: clamp(4rem, 3rem + 5vw, 8rem);--container-max: 1280px;--container-padding: clamp(1.5rem, 1rem + 2.5vw, 4rem)}:root.dark{--color-bg: #1a1918;--color-bg-card: #252321;--color-text: #f5f3ea;--color-text-secondary: #b8b6b3;--color-accent: #d97757;--color-accent-hover: #e88768;--color-border: #3a3836}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;width:40px;height:40px;border-radius:50%;background-color:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.theme-toggle[data-astro-cid-x3pjskd3]:hover svg[data-astro-cid-x3pjskd3]{color:var(--color-bg)}.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{position:absolute;color:var(--color-text);transition:all .3s ease}.sun-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1) rotate(0)}.moon-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(0) rotate(-90deg)}.dark .sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(0) rotate(90deg)}.dark .moon-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1) rotate(0)}.nav[data-astro-cid-pux6a34n]{position:sticky;top:0;background-color:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:100;transition:background-color .3s ease}.nav-content[data-astro-cid-pux6a34n]{display:flex;align-items:center;padding:var(--spacing-sm) 0;min-height:4.25rem;position:relative}.logo[data-astro-cid-pux6a34n]{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);display:flex;align-items:center;gap:.5rem;z-index:102;order:1}.logo[data-astro-cid-pux6a34n]:hover{opacity:1}.logo-icon[data-astro-cid-pux6a34n]{width:32px;height:32px;object-fit:contain}.nav-right[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:1rem;z-index:102;order:3}.hamburger[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:block;width:24px;height:2px;background-color:var(--color-text);transition:all .3s ease;border-radius:2px}.hamburger[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(2){opacity:0}.hamburger[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:var(--spacing-md);align-items:center;margin-left:auto;margin-right:var(--spacing-md);order:2}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--color-text);font-size:var(--text-sm);font-weight:500;position:relative}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{color:var(--color-accent)}@media(max-width:768px){.nav-content[data-astro-cid-pux6a34n]{justify-content:space-between}.logo[data-astro-cid-pux6a34n]{order:1}.nav-right[data-astro-cid-pux6a34n]{order:2;margin-left:auto;position:relative;z-index:105}.nav-links[data-astro-cid-pux6a34n]{position:fixed;top:0;right:-100%;height:100vh;width:75%;max-width:320px;background-color:var(--color-bg);border-left:1px solid var(--color-border);flex-direction:column;justify-content:flex-start;padding:6rem 2rem 2rem;gap:2rem;transition:right .3s ease;margin-left:0;margin-right:0;order:3}.nav-links[data-astro-cid-pux6a34n].active{right:0;box-shadow:-4px 0 12px #0000004d;z-index:103}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:var(--text-base);width:100%;padding:.5rem 0}.hamburger[data-astro-cid-pux6a34n]{display:flex}.hamburger[data-astro-cid-pux6a34n].active{background-color:transparent;border:none;padding:8px}.nav[data-astro-cid-pux6a34n].menu-open .nav-right[data-astro-cid-pux6a34n] .theme-toggle{opacity:0;pointer-events:none;position:absolute}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-card);border-top:1px solid var(--color-border);padding:var(--spacing-lg) 0;margin-top:var(--spacing-2xl)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;text-align:center}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-copy[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-size:var(--text-xs)}@media(min-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:center}.footer-copy[data-astro-cid-sz7xmlte]{text-align:right}}
