.skip-link[data-astro-cid-sckkx6r4]{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;padding:.5rem 1rem;border-radius:4px;z-index:1000;text-decoration:none}.skip-link[data-astro-cid-sckkx6r4]:focus{top:10px}.header[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:100}.header-inner[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between;height:100%}.logo[data-astro-cid-sckkx6r4]{font-size:1.25rem;font-weight:700;color:var(--color-text)}.logo-brand[data-astro-cid-sckkx6r4]{color:var(--color-text)}.logo-tld[data-astro-cid-sckkx6r4]{font-weight:400;opacity:.5}.theme-toggle[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.theme-toggle[data-astro-cid-sckkx6r4]:hover{background:var(--color-bg-elevated);color:var(--color-text)}.theme-toggle[data-astro-cid-sckkx6r4] .icon-sun[data-astro-cid-sckkx6r4]{display:block}.theme-toggle[data-astro-cid-sckkx6r4] .icon-moon[data-astro-cid-sckkx6r4],[data-astro-cid-sckkx6r4][data-theme=light] .theme-toggle[data-astro-cid-sckkx6r4] .icon-sun[data-astro-cid-sckkx6r4]{display:none}[data-astro-cid-sckkx6r4][data-theme=light] .theme-toggle[data-astro-cid-sckkx6r4] .icon-moon[data-astro-cid-sckkx6r4]{display:block}main[data-astro-cid-sckkx6r4]{margin-top:var(--header-height)}.footer[data-astro-cid-sckkx6r4]{border-top:1px solid var(--color-border);padding:var(--space-lg) 0;margin-top:var(--space-xl)}.footer-inner[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between}.footer-brand[data-astro-cid-sckkx6r4]{font-size:1rem;font-weight:600;color:var(--color-text)}.footer-copy[data-astro-cid-sckkx6r4]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}@media(max-width:640px){.footer-inner[data-astro-cid-sckkx6r4]{flex-direction:column;gap:var(--space-sm);text-align:center}}:root{--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Source Serif 4", Georgia, serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--font-size-3xl: clamp(2rem, 1.5rem + 1.5vw, 2.75rem);--font-size-display: clamp(2.5rem, 1.8rem + 2.5vw, 4.5rem);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 6rem;--space-2xl: 10rem;--site-margin: clamp(1.5rem, 1rem + 3vw, 5rem);--max-width: 1000px;--content-width: 680px;--header-height: 4rem;--color-accent: #d97757;--color-accent-hover: #c5654a;--color-accent-light: #e8a090}:root,[data-theme=dark]{--color-bg: #1a1a1a;--color-bg-secondary: #222222;--color-bg-elevated: #2a2a2a;--color-text: #fafaf8;--color-text-secondary: #b0b0a8;--color-text-muted: #808078;--color-border: #333330;--header-bg: rgba(26, 26, 26, .9);--header-bg-solid: rgba(26, 26, 26, .98)}[data-theme=light]{--color-bg: #faf9f0;--color-bg-secondary: #f5f4eb;--color-bg-elevated: #efeee5;--color-text: #1a1a18;--color-text-secondary: #4a4a45;--color-text-muted: #6a6a65;--color-border: #e0dfd6;--header-bg: rgba(250, 249, 240, .9);--header-bg-solid: rgba(250, 249, 240, .98)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-secondary);line-height:1.7;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-text);margin-top:0}h1{font-size:var(--font-size-display);letter-spacing:-.03em}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}p{color:var(--color-text-secondary);max-width:60ch;line-height:1.7}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--site-margin)}.section{padding:var(--space-xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:500;border-radius:4px;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;min-height:48px}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-elevated);border-color:var(--color-text-muted)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-lg);transition:border-color .2s ease}.card:hover{border-color:var(--color-text-muted)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.text-center{text-align:center}.text-balance{text-wrap:balance}.accent-text{color:var(--color-accent)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
