:root{--color-primary: #ffd600;--color-primary-light: #ffe566;--color-primary-dark: #c7a800;--color-bg: #ffffff;--color-bg-subtle: #fafafa;--color-surface: #f5f5f5;--color-text: #1a1a1a;--color-text-muted: #555555;--color-text-on-primary:#1a1a1a;--color-border: #e0e0e0;--color-border-strong: #bdbdbd;--color-link: #c7a800;--color-link-hover: #1a1a1a;--color-success: #2e7d32;--color-error: #c62828}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-loose: 1.8}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--container-max: 72rem;--container-pad: var(--space-6);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.2em}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}.site-header[data-astro-cid-37fxchfa]{background:var(--color-primary);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner[data-astro-cid-37fxchfa]{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);height:3.5rem;display:flex;align-items:center;gap:var(--space-8)}.logo[data-astro-cid-37fxchfa]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-on-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.logo[data-astro-cid-37fxchfa]:hover{color:var(--color-text-on-primary);opacity:.85}.main-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-6);margin-left:auto}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-on-primary);text-decoration:none;padding-block:var(--space-1);border-bottom:2px solid transparent;transition:border-color .15s}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{border-bottom-color:var(--color-text-on-primary);color:var(--color-text-on-primary)}.site-footer[data-astro-cid-37fxchfa]{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto}.footer-inner[data-astro-cid-37fxchfa]{max-width:var(--container-max);margin-inline:auto;padding:var(--space-6) var(--container-pad);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-copy[data-astro-cid-37fxchfa]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-nav[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-6)}.footer-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.footer-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}@media(max-width:600px){.main-nav[data-astro-cid-37fxchfa]{gap:var(--space-4)}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.8rem}.footer-inner[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-start}}
