.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:50;background-color:var(--color-bg);border-bottom:1px solid var(--color-divider);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;gap:24px;height:60px}.logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.logo-mark[data-astro-cid-qlfjksao]{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden}.logo-name[data-astro-cid-qlfjksao]{font-size:var(--font-size-base);font-weight:900;color:var(--color-text);letter-spacing:-.02em}.nav-links[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:4px;list-style:none}.nav-link[data-astro-cid-qlfjksao]{display:inline-block;padding:6px 12px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);text-decoration:none}.nav-link[data-astro-cid-qlfjksao]:hover{color:var(--color-text);background-color:var(--color-surface-off)}.nav-link--active[data-astro-cid-qlfjksao]{color:var(--color-text)}.header-controls[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 600px){.nav-tools-item[data-astro-cid-qlfjksao]{display:none}.nav-links[data-astro-cid-qlfjksao]{gap:2px}.nav-link[data-astro-cid-qlfjksao]{padding:6px 8px}}.site-footer[data-astro-cid-35ed7um5]{border-top:1px solid var(--color-divider);padding:48px 0 32px;margin-top:80px}.footer-inner[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}.footer-brand[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:10px}.footer-logo[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:var(--color-text);font-size:var(--font-size-base)}.footer-logo-mark[data-astro-cid-35ed7um5]{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden}.footer-tagline[data-astro-cid-35ed7um5]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-snug)}.footer-copy[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.footer-col[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{list-style:none;display:flex;flex-direction:column;gap:6px}.footer-heading[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:12px}.footer-link[data-astro-cid-35ed7um5]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-astro-cid-35ed7um5]:hover{color:var(--color-text)}.footer-disclosure[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:20px;line-height:var(--line-height-snug);max-width:220px}@media (max-width: 768px){.footer-inner[data-astro-cid-35ed7um5]{grid-template-columns:1fr 1fr;gap:36px}.footer-brand[data-astro-cid-35ed7um5]{grid-column:1 / -1}}@media (max-width: 480px){.footer-inner[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:28px}}:root{--color-bg: #f7f6f2;--color-surface: #f9f8f5;--color-surface-2: #fbfbf9;--color-surface-off: #f3f0ec;--color-text: #28251d;--color-text-muted: #7a7974;--color-border: #d4d1ca;--color-divider: #dcd9d5;--color-accent: #1CCAD8;--color-accent-hover: #17b5c2;--color-accent-subtle: #e6f9fb;--color-brand: #01696f;--color-brand-subtle: #e6f2f2;--color-secondary: #DC8056;--color-secondary-hover: #c97248;--color-secondary-subtle: #fdf2ec;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--font-sans: "Satoshi", system-ui, sans-serif;--font-size-xs: .75rem;--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;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-loose: 1.8;--font-weight-display: 900;--letter-spacing-display: -.04em;--letter-spacing-ui: -.01em;--shadow-sm: 0 1px 2px 0 rgba(40, 37, 29, .05);--shadow-md: 0 2px 8px 0 rgba(40, 37, 29, .08);--shadow-lg: 0 4px 20px 0 rgba(40, 37, 29, .1);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease}[data-theme=dark]{--color-bg: #22211f;--color-surface: #282724;--color-surface-2: #2e2d2a;--color-surface-off: #252422;--color-text: #cdccca;--color-text-muted: #797876;--color-border: #393836;--color-divider: #262523;--color-accent: #1CCAD8;--color-accent-hover: #20d8e8;--color-accent-subtle: #0d2e31;--color-brand: #4f98a3;--color-brand-subtle: #1a2e30;--color-secondary: #E8956A;--color-secondary-hover: #d4834f;--color-secondary-subtle: #2a1f18;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .28);--shadow-lg: 0 4px 20px 0 rgba(0, 0, 0, .36)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-slow),color var(--transition-slow)}body{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text);font-feature-settings:"kern" 1,"liga" 1}main{flex:1}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:700;color:var(--color-text)}h1{font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display)}h2,h3{letter-spacing:var(--letter-spacing-ui)}p{line-height:var(--line-height-normal);color:var(--color-text)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:24px}.container-narrow{width:100%;max-width:720px;margin-inline:auto;padding-inline:24px}.divider{border:none;border-top:1px solid var(--color-divider)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:500;background-color:var(--color-accent-subtle);color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;line-height:1;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);border-radius:var(--radius-md);min-height:44px;min-width:44px}.btn-primary{background-color:var(--color-accent);color:#0d1f21;padding:10px 20px;font-weight:600;letter-spacing:-.01em}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-muted);padding:8px 12px}.btn-ghost:hover{background-color:var(--color-surface-off);color:var(--color-text)}.input{width:100%;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;min-height:44px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
