.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:var(--bg-bar, rgba(248, 246, 241, .95));backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06));padding:1rem 0}.site-header[data-astro-cid-37fxchfa] .container[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-link[data-astro-cid-37fxchfa]{display:flex;align-items:center}.logo[data-astro-cid-37fxchfa]{height:36px;width:auto}nav[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{display:flex;gap:2rem;list-style:none}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-display, "Oswald", sans-serif);font-weight:400;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary, #4a4a4a);transition:color .2s ease}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--accent, #FF6B35)}.portal-link[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.35em;color:var(--color-text-tertiary, #888)!important}.portal-link[data-astro-cid-37fxchfa]:hover{color:var(--accent, #FF6B35)!important}.portal-link[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{flex-shrink:0;opacity:.7}.portal-link[data-astro-cid-37fxchfa]:hover svg[data-astro-cid-37fxchfa]{opacity:1}.hamburger[data-astro-cid-37fxchfa]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;z-index:102}.hamburger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:100%;height:2px;background:var(--color-text-secondary, #4a4a4a);border-radius:2px;transition:all .25s ease;transform-origin:center}.hamburger[data-astro-cid-37fxchfa].is-open span[data-astro-cid-37fxchfa]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-37fxchfa].is-open span[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}.hamburger[data-astro-cid-37fxchfa].is-open span[data-astro-cid-37fxchfa]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:700px){.hamburger[data-astro-cid-37fxchfa]{display:flex}nav[data-astro-cid-37fxchfa]#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-bar, rgba(248, 246, 241, .98));backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06));box-shadow:0 8px 24px #00000014;padding:.75rem 1.5rem 1rem}nav[data-astro-cid-37fxchfa]#main-nav.nav-open{display:block}nav[data-astro-cid-37fxchfa]#main-nav ul[data-astro-cid-37fxchfa]{flex-direction:column;gap:0}nav[data-astro-cid-37fxchfa]#main-nav a[data-astro-cid-37fxchfa]{display:block;padding:.75rem 0;font-size:1rem;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}nav[data-astro-cid-37fxchfa]#main-nav li[data-astro-cid-37fxchfa]:last-child a[data-astro-cid-37fxchfa]{border-bottom:none}.site-header[data-astro-cid-37fxchfa] .container[data-astro-cid-37fxchfa]{position:relative}}@media(max-width:480px){.logo[data-astro-cid-37fxchfa]{height:24px}}.site-footer[data-astro-cid-37fxchfa]{padding:2rem 0;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06));text-align:center;color:var(--color-text-tertiary, #888);font-size:.875rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;font-family:var(--font-primary, "Source Sans 3", system-ui, sans-serif);background:var(--bg-base, #F8F6F1);color:var(--color-text-primary, #1a1a1a);scroll-behavior:smooth}@media(prefers-color-scheme:dark){:root{--bg-base: #F8F6F1;--bg-surface: #FFFFFF;--bg-surface-2: #F0EDE8;--bg-surface-3: #E8E4DE;--bg-bar: rgba(248, 246, 241, .95);--color-text-primary: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-tertiary: #888888;--border-subtle: rgba(0, 0, 0, .06);--border-mid: rgba(0, 0, 0, .12)}}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--accent, #FF6B35);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover, #E55A24)}img{max-width:100%;height:auto}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{font-family:var(--font-display, "Oswald", system-ui, sans-serif);line-height:1.15}
