@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--color-paper: #ffffff;--color-paper-dark: #f8fafc;--color-ink: #0f172a;--color-ink-muted: #475569;--color-ink-subtle: #64748b;--color-accent: #2d5a4a;--color-accent-hover: #1e3f33;--color-border: rgba(15, 23, 42, .08);--color-border-strong: rgba(15, 23, 42, .12);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.875rem, .8rem + .375vw, .9375rem);--text-base: clamp(1rem, .925rem + .375vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--text-xl: clamp(1.375rem, 1.15rem + 1.125vw, 1.875rem);--text-2xl: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.7rem + 2.75vw, 3.5rem);--text-4xl: clamp(2.75rem, 2rem + 3.75vw, 4.5rem);--text-5xl: clamp(3.5rem, 2.5rem + 5vw, 6rem);--text-6xl: clamp(4rem, 3rem + 6vw, 8rem);--text-hero: clamp(3rem, 2rem + 8vw, 7rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .06em;--space-xs: clamp(.5rem, .4rem + .5vw, .75rem);--space-sm: clamp(.75rem, .6rem + .75vw, 1.125rem);--space-md: clamp(1rem, .8rem + 1vw, 1.5rem);--space-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--space-xl: clamp(2rem, 1.6rem + 2vw, 3rem);--space-2xl: clamp(3rem, 2.4rem + 3vw, 4.5rem);--space-3xl: clamp(4rem, 3rem + 4vw, 6rem);--space-4xl: clamp(6rem, 4rem + 6vw, 10rem);--space-5xl: clamp(8rem, 6rem + 8vw, 14rem);--max-width-prose: 65ch;--max-width-content: 72rem;--max-width-wide: 90rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--border-hairline: 1px solid var(--color-border);--border-strong: 1px solid var(--color-border-strong);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 2px 8px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow-lg: 0 4px 16px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .02);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--color-ink);background-color:var(--color-paper);min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:600}p{max-width:var(--max-width-prose)}p+p{margin-top:var(--space-md)}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:var(--text-sm)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-paper-dark);padding:.1em .35em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-paper-dark);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;border:var(--border-hairline)}pre code{background:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{padding-left:1.25em}li+li{margin-top:var(--space-xs)}blockquote{font-style:italic;border-left:2px solid var(--color-border-strong);padding-left:var(--space-md);margin:var(--space-lg) 0}hr{border:none;border-top:var(--border-hairline);margin:var(--space-xl) 0}::selection{background:#2d5a4a26;color:var(--color-ink)}.container{width:100%;max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-lg)}.container--wide{max-width:var(--max-width-wide)}.container--narrow{max-width:var(--max-width-prose)}.text-muted{color:var(--color-ink-muted)}.text-subtle{color:var(--color-ink-subtle)}.text-center{text-align:center}.text-balance{text-wrap:balance}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-decoration:none;padding:.75em 1.5em;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--color-ink);color:var(--color-paper)}.btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-paper)}.btn--secondary{background-color:transparent;color:var(--color-ink);border:var(--border-strong)}.btn--secondary:hover{background-color:var(--color-ink);color:var(--color-paper)}.btn--ghost{background-color:transparent;color:var(--color-ink);padding:.5em .75em}.btn--ghost:hover{background-color:var(--color-paper-dark)}@media(min-width:640px){.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}}@media(min-width:1024px){.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:4rem}.nav__logo[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);text-decoration:none;color:var(--color-ink)}.nav__logo[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink)}.nav__cta[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--color-ink-muted);transition:color var(--duration-fast) var(--ease-out)}.nav__cta[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink)}.footer[data-astro-cid-sz7xmlte]{border-top:var(--border-hairline);padding:var(--space-lg) 0}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.footer__left[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-md)}.footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-tight)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-ink-subtle)}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-lg)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-ink-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink)}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100%;left:var(--space-md);z-index:1000;background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);text-decoration:none;font-size:var(--text-sm);border-radius:var(--radius-md);transition:top var(--duration-fast) var(--ease-out)}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-md)}
