.content__container[data-astro-cid-swtg25lo]{max-width:1200px;min-width:0}.content__container--narrow[data-astro-cid-swtg25lo]{max-width:960px}a[data-astro-cid-c7ibh6fj]{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;left:0;overflow-x:hidden;text-align:center;background-color:var(--color-white);border-bottom:1px solid transparent;font-family:var(--font-display);text-transform:uppercase;font-size:1em;font-weight:700;background:var(--color-white);z-index:5;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}a[data-astro-cid-c7ibh6fj]:focus{width:100vw;height:48px;position:fixed;clip:initial;clip-path:initial;background:var(--theme-on-bg);color:var(--theme-bg)}.youtube-embed__container[data-astro-cid-nhqs2td4]{margin-bottom:1rem;aspect-ratio:16/9}.youtube-embed__container--rounded[data-astro-cid-nhqs2td4]{border-radius:1rem;overflow:hidden;z-index:1}.youtube-embed__container[data-astro-cid-nhqs2td4] iframe[data-astro-cid-nhqs2td4]{width:100%;height:100%}@supports not (aspect-ratio: 16 / 9){.youtube-embed__container[data-astro-cid-nhqs2td4]{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.youtube-embed__container[data-astro-cid-nhqs2td4] iframe[data-astro-cid-nhqs2td4]{position:absolute;top:0;left:0;width:100%;height:100%}}.blog-post__preview[data-astro-cid-vhwfiga3] img[data-astro-cid-vhwfiga3]{margin-bottom:1rem;border-radius:calc(var(--theme-shape-radius) / 2);transition:border-radius var(--theme-transition)}.blog-post__preview[data-astro-cid-vhwfiga3]:hover img[data-astro-cid-vhwfiga3]{border-radius:var(--theme-shape-radius)}.blog-post__preview[data-astro-cid-vhwfiga3] a[data-astro-cid-vhwfiga3]{display:block;text-decoration:none;color:inherit}.blog-post__preview[data-astro-cid-vhwfiga3] h3[data-astro-cid-vhwfiga3]{margin:0}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}a{color:inherit;-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--theme-primary: #1f9bf5;--theme-primary-hover: #8b5cf6;--theme-on-primary: #ffffff;--theme-bg: #f5f7fb;--theme-on-bg: #0f172a;--theme-surface-1: #ffffff;--theme-on-surface-1: #0f172a;--theme-surface-2: #eaf1ff;--theme-on-surface-2: #0f172a;--theme-shape-radius: clamp(1rem, 2rem, 3rem);--theme-button-border-radius: 3rem;--theme-transition: .2s ease-in-out;--section-margin: 3.5rem;--theme-grid-gap: 1.5rem;--container-max-width: 1440px;--container-max-width-narrow: 960px;--container-padding: 0 1rem;--theme-blog-post-header-width: 1200px;--theme-font-family-serif: "Roboto Serif", Georgia, Cambria, "Times New Roman", Times, serif;--theme-font-family-sans: "Lato", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=default]{color-scheme:light;--theme-primary: #1f9bf5;--theme-primary-hover: #8b5cf6;--theme-on-primary: #ffffff;--theme-bg: #f5f7fb;--theme-on-bg: #0f172a;--theme-surface-1: #ffffff;--theme-on-surface-1: #0f172a;--theme-surface-2: #eaf1ff;--theme-on-surface-2: #0f172a;--theme-shape-radius: clamp(1rem, 2rem, 3rem);--theme-button-border-radius: 3rem;--theme-transition: .2s ease-in-out;--section-margin: 3.5rem;--theme-grid-gap: 1.5rem;--container-max-width: 1440px;--container-max-width-narrow: 960px;--container-padding: 0 1rem;--theme-blog-post-header-width: 1200px}[data-theme=dark]{color-scheme:dark;--theme-primary: hsl(0, 0%, 100%);--theme-primary-hover: hsl(0, 0%, 90%);--theme-on-primary: hsl(0, 0%, 0%);--theme-bg: hsl(0, 0%, 2%);--theme-on-bg: hsl(0, 0%, 100%);--theme-surface-1: hsl(0, 0%, 20%);--theme-on-surface-1: hsl(0, 0%, 100%);--theme-surface-2: #171d26;--theme-on-surface-2: #ffffff;--theme-shape-radius: 0;--form-field-input-color: var(--theme-on-bg)}[data-theme=earth]{--theme-primary: #2c3e2d;--theme-primary-hover: #395a3b;--theme-on-primary: hsl(0, 0%, 100%);--theme-bg: #eeeff1;--theme-on-bg: #272f27;--theme-surface-1: #e6e4e0;--theme-on-surface-1: #272f27;--theme-surface-2: #c3d9c4;--theme-on-surface-2: #000;--theme-button-border-radius: .5rem}[data-theme=ocean]{--theme-primary: #1556ac;--theme-primary-hover: #2569c3;--theme-on-primary: hsl(0, 0%, 100%);--theme-bg: #fafafa;--theme-on-bg: #0c0d0d;--theme-surface-1: #eef1f3;--theme-on-surface-1: #0c0d0d;--theme-surface-2: #072650;--theme-on-surface-2: #ffffff}[data-theme=sand]{--theme-primary: #e38a20;--theme-primary-hover: #eb870f;--theme-on-primary: hsl(0, 0%, 100%);--theme-bg: #fffffe;--theme-on-bg: #5e4536;--theme-surface-1: #ffecd9;--theme-on-surface-1: #5e4536;--theme-surface-2: #6a4d34;--theme-on-surface-2: #ffffff;--theme-button-border-radius: .5rem}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:600;font-display:swap;src:local(""),url(/assets/fonts/roboto-serif-v8-latin-600.woff2) format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-600.woff) format("woff")}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/roboto-serif-v8-latin-700.woff2) format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-700.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-300.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-300.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-regular.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-regular.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-700.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-700.woff) format("woff")}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-700italic.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-700italic.woff) format("woff")}:root{--font-size-sm: clamp(13.5px, .06vw + 13.2px, 14.5px);--font-size-base: clamp(16px, .18vw + 15.2px, 18px);--font-size-md: clamp(20px, .38vw + 18.3px, 23px);--font-size-lg: clamp(24px, .6vw + 21.6px, 30px);--font-size-xl: clamp(30px, 1.1vw + 25.4px, 40px);--font-size-xxl: clamp(38px, 1.8vw + 30.8px, 54px);--font-size-xxxl: clamp(48px, 2.8vw + 36.8px, 70px)}html,body{line-height:1.6;font-family:var(--theme-font-family-sans);font-size:var(--font-size-base);color:var(--theme-on-bg)}h1,h2,h3{font-family:var(--theme-font-family-serif);font-weight:700;letter-spacing:-.01em}h1{font-size:var(--font-size-xxl);line-height:1.08}h2{font-size:var(--font-size-xl);line-height:1.15}h3{font-size:var(--font-size-lg);line-height:1.2}h1,h2{font-weight:700}h3{font-weight:600}h6{font-size:var(--font-size-sm)}h1,h2,h3,h4,h5,h6,p{margin:0 0 1rem}blockquote{font-style:italic;font-size:var(--font-size-base);font-weight:500;margin-bottom:1rem;padding-left:1.5rem;border-left:.25rem solid var(--theme-on-bg)}:root{--expo-in: linear( 0 0%, .0085 31.26%, .0167 40.94%, .0289 48.86%, .0471 55.92%, .0717 61.99%, .1038 67.32%, .1443 72.07%, .1989 76.7%, .2659 80.89%, .3465 84.71%, .4419 88.22%, .554 91.48%, .6835 94.51%, .8316 97.34%, 1 100% );--expo-out: linear( 0 0%, .1684 2.66%, .3165 5.49%, .446 8.52%, .5581 11.78%, .6535 15.29%, .7341 19.11%, .8011 23.3%, .8557 27.93%, .8962 32.68%, .9283 38.01%, .9529 44.08%, .9711 51.14%, .9833 59.06%, .9915 68.74%, 1 100% )}@media (prefers-reduced-motion: no-preference){:root[data-vt=circle]::view-transition-group(root),:root[data-vt=circle-blur-top-left]::view-transition-group(root),:root[data-vt=circle-with-blur]::view-transition-group(root),:root[data-vt=polygon]::view-transition-group(root),:root[data-vt=polygon-gradient]::view-transition-group(root){animation-timing-function:var(--expo-out)}:root[data-vt=circle]::view-transition-old(root),:root[data-vt=circle][data-theme=dark]::view-transition-old(root),:root[data-vt=circle-with-blur]::view-transition-old(root),:root[data-vt=circle-with-blur][data-theme=dark]::view-transition-old(root),:root[data-vt=polygon]::view-transition-old(root),:root[data-vt=polygon][data-theme=dark]::view-transition-old(root){animation:none;animation-fill-mode:both;z-index:-1}:root[data-vt=circle]::view-transition-new(root){mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><circle cx="20" cy="20" r="20" fill="white"/></svg>') center / 0 no-repeat;animation:vt-scale-circle 1s;animation-fill-mode:both}@keyframes vt-scale-circle{to{mask-size:200vmax}}:root[data-vt=circle-with-blur]::view-transition-new(root){mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><filter id="blur"><feGaussianBlur stdDeviation="2"/></filter></defs><circle cx="20" cy="20" r="18" fill="white" filter="url(%23blur)"/></svg>') center / 0 no-repeat;animation:vt-scale-blur 1s;animation-fill-mode:both}:root[data-vt=circle-with-blur][data-theme=dark]::view-transition-new(root){animation:vt-scale-blur 1s;animation-fill-mode:both}@keyframes vt-scale-blur{to{mask-size:200vmax}}:root[data-vt=circle-blur-top-left]::view-transition-new(root){mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><filter id="blur"><feGaussianBlur stdDeviation="2"/></filter></defs><circle cx="0" cy="0" r="18" fill="white" filter="url(%23blur)"/></svg>') top left / 0 no-repeat;mask-origin:content-box;animation:vt-scale-top-left 1s;animation-fill-mode:both;transform-origin:top left}:root[data-vt=circle-blur-top-left]::view-transition-old(root),:root[data-vt=circle-blur-top-left][data-theme=dark]::view-transition-old(root){animation:vt-scale-top-left 1s;animation-fill-mode:both;transform-origin:top left;z-index:-1}@keyframes vt-scale-top-left{to{mask-size:350vmax}}:root[data-vt=polygon]::view-transition-group(root){animation-duration:.7s}:root[data-vt=polygon]::view-transition-new(root){animation-name:vt-reveal-light;animation-fill-mode:both}:root[data-vt=polygon][data-theme=dark]::view-transition-new(root){animation-name:vt-reveal-dark;animation-fill-mode:both}@keyframes vt-reveal-dark{0%{clip-path:polygon(50% -71%,-50% 71%,-50% 71%,50% -71%)}to{clip-path:polygon(50% -71%,-50% 71%,50% 171%,171% 50%)}}@keyframes vt-reveal-light{0%{clip-path:polygon(171% 50%,50% 171%,50% 171%,171% 50%)}to{clip-path:polygon(171% 50%,50% 171%,-50% 71%,50% -71%)}}:root[data-vt=polygon-gradient]::view-transition-new(root){mask:url(/assets/custom-svg.svg) top left / 0 no-repeat;mask-origin:top left;animation:vt-scale-gradient 1.5s;animation-fill-mode:both}:root[data-vt=polygon-gradient]::view-transition-old(root),:root[data-vt=polygon-gradient][data-theme=dark]::view-transition-old(root){animation:vt-scale-gradient 1.5s;animation-fill-mode:both;z-index:-1;transform-origin:top left}@keyframes vt-scale-gradient{to{mask-size:200vmax}}}:root{--color-bg: #f8f9fc;--color-surface: #ffffff;--color-surface-alt: #eef3ff;--color-border: #e5e7ef;--color-text: #0f172a;--color-muted: #4a5771;--color-brand: #6d28d9;--color-brand-2: #2563eb;--color-accent: #06b6d4;--color-success: #10b981;--color-brand-ink: #5b21b6;--color-accent-ink: #0e7490;--color-gradient-from: #6d28d9;--color-gradient-to: #2563eb;--shadow-soft: 0 18px 48px rgba(15, 23, 42, .08);--shadow-card: 0 12px 28px rgba(37, 99, 235, .08);--max-width: 1200px;--container-padding: 24px;--border-radius: 16px;--border-radius-sm: 12px;--header-height: 82px;--transition: .18s ease;--heading-font: "Plus Jakarta Sans", "Segoe UI", sans-serif;--body-font: "Inter", "Segoe UI", sans-serif;--theme-bg: var(--color-bg);--theme-surface-1: var(--color-surface);--theme-surface-2: var(--color-surface-alt);--theme-on-bg: var(--color-text);--theme-on-surface-1: var(--color-text);--theme-on-surface-2: var(--color-text);--theme-primary: var(--color-brand);--theme-primary-hover: var(--color-brand-2);--theme-on-primary: #ffffff;--theme-accent: var(--color-accent);--theme-border: var(--color-border);--theme-muted: var(--color-muted)}:root[data-theme=dark]{--color-bg: #0b0f1a;--color-surface: #131a2b;--color-surface-alt: #1c253a;--color-border: #232c44;--color-text: #e8ecf6;--color-muted: #9fadc9;--color-brand: #8b5cf6;--color-brand-2: #3b82f6;--color-accent: #22d3ee;--color-brand-ink: #c4b5fd;--color-accent-ink: #67e8f9;--color-gradient-from: #7c3aed;--color-gradient-to: #1d4ed8;--shadow-soft: 0 18px 48px rgba(2, 6, 23, .45);--shadow-card: 0 12px 28px rgba(59, 130, 246, .18);--theme-bg: var(--color-bg);--theme-surface-1: var(--color-surface);--theme-surface-2: var(--color-surface-alt);--theme-on-bg: var(--color-text);--theme-on-surface-1: var(--color-text);--theme-on-surface-2: var(--color-text);--theme-primary: var(--color-brand);--theme-primary-hover: var(--color-brand-2);--theme-on-primary: #ffffff;--theme-accent: var(--color-accent);--theme-border: var(--color-border);--theme-muted: var(--color-muted)}@media (prefers-color-scheme: dark){:root:not([data-theme=default]){--color-bg: #0b0f1a;--color-surface: #131a2b;--color-surface-alt: #1c253a;--color-border: #232c44;--color-text: #e8ecf6;--color-muted: #9fadc9;--color-brand: #8b5cf6;--color-brand-2: #3b82f6;--color-accent: #22d3ee;--color-brand-ink: #c4b5fd;--color-accent-ink: #67e8f9;--color-gradient-from: #7c3aed;--color-gradient-to: #1d4ed8;--shadow-soft: 0 18px 48px rgba(2, 6, 23, .45);--shadow-card: 0 12px 28px rgba(59, 130, 246, .18);--theme-bg: var(--color-bg);--theme-surface-1: var(--color-surface);--theme-surface-2: var(--color-surface-alt);--theme-on-bg: var(--color-text);--theme-on-surface-1: var(--color-text);--theme-on-surface-2: var(--color-text);--theme-primary: var(--color-brand);--theme-primary-hover: var(--color-brand-2);--theme-on-primary: #ffffff;--theme-accent: var(--color-accent);--theme-border: var(--color-border);--theme-muted: var(--color-muted)}}html{scroll-behavior:smooth}html,body{height:100%}body{margin:0;font-family:var(--body-font);background:var(--theme-bg);color:var(--theme-on-bg);line-height:1.7;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-brand-ink);outline-offset:3px;border-radius:4px}:root[data-theme=dark] :focus-visible{outline-color:var(--color-brand-ink)}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;font-family:var(--heading-font);color:var(--theme-on-bg);letter-spacing:-.01em;line-height:1.08;font-weight:800;text-wrap:balance;hyphens:manual;overflow-wrap:break-word}h1{font-size:clamp(2.4rem,4vw,4rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}p,ul,ol{margin:0;text-wrap:pretty}p+p,p+ul,p+ol,ul+p,ol+p{margin-top:1rem}strong{font-weight:700}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);min-width:0}.section-shell{padding:clamp(3rem,6vw,5rem) 0}.eyebrow{margin-bottom:.85rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-ink)}.gradient-text{background:linear-gradient(135deg,var(--color-brand-ink),var(--color-brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--theme-surface-1);border:1px solid var(--theme-border);border-radius:var(--border-radius);box-shadow:var(--shadow-card)}.page-shell{margin-block:clamp(2.5rem,6vw,4rem)}.page-header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.page-header h1{margin-bottom:.75rem}.page-header__lede{color:var(--theme-muted);font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.7;max-width:62ch}.section-header{margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}.section-header h2{margin-bottom:0}.card-grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.card-content{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;height:100%;min-width:0;padding:clamp(1.5rem,2.5vw,1.75rem)}.card-content>:last-child{margin-bottom:0}.card-content__icon{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;margin-bottom:.25rem;border-radius:12px;background:linear-gradient(135deg,var(--color-gradient-from),var(--color-gradient-to));color:#fff}.card-content__icon svg{width:1.5rem;height:1.5rem;flex-shrink:0}.card-content__title{margin:0;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.25}.card-content__text{margin:0;color:var(--theme-muted);font-size:.98rem;line-height:1.65}.card-content--fill{justify-content:flex-start}.card-content__footer{margin-top:auto;padding-top:.25rem}.prose{max-width:72ch;line-height:1.75}.prose h2{font-size:clamp(1.4rem,2.2vw,1.85rem);margin-top:2.5rem;margin-bottom:.9rem}.prose h3{font-size:clamp(1.1rem,1.6vw,1.3rem);margin-top:1.75rem;margin-bottom:.6rem}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.35rem;display:grid;gap:.5rem}.prose li{line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.92rem 1.4rem;border-radius:999px;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition);border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg,var(--color-gradient-from),var(--color-gradient-to));color:#fff;box-shadow:0 12px 24px #6d28d938}.btn--primary:hover{box-shadow:0 16px 30px #6d28d947}.btn--secondary{background:transparent;border-color:var(--theme-border);color:var(--theme-on-bg)}.btn--secondary:hover{border-color:var(--color-brand-ink)}.btn--light{background:#fff;color:#0f172a}.prose a,a.link{color:var(--color-brand-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.prose a:hover,a.link:hover{text-decoration-thickness:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.container{width:min(var(--max-width),calc(100% - 24px))}}.brand-mark[data-astro-cid-tvrurpns]{display:flex;align-items:center;justify-content:center;line-height:1;padding:.2rem 0}.brand-mark__image[data-astro-cid-tvrurpns]{display:block;width:clamp(140px,16vw,220px);height:auto;max-height:56px;flex-shrink:0;object-fit:contain;object-position:left center;border-radius:8px}.social-list[data-astro-cid-zamss57n]{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none}.social-list[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#6d28d914;border:1px solid var(--theme-border);color:var(--theme-on-bg);transition:color var(--transition),border-color var(--transition),background var(--transition)}.social-list[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]:hover{color:var(--color-brand-ink);border-color:var(--color-brand-ink);background:#6d28d924}.social-list[data-astro-cid-zamss57n] svg{width:20px;height:20px}.site-header[data-astro-cid-qo5xhe7c]{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:#f8f9fcb8;border-bottom:1px solid rgba(229,231,239,.8)}:root[data-theme=dark] .site-header[data-astro-cid-qo5xhe7c]{background:#0b0f1ab8;border-bottom-color:#232c44e6}.site-header__inner[data-astro-cid-qo5xhe7c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1400px;padding-inline:clamp(16px,3vw,40px);height:var(--header-height)}.brand[data-astro-cid-qo5xhe7c]{display:inline-flex;align-items:center;justify-content:center;margin-right:auto;flex-shrink:0}.site-nav[data-astro-cid-qo5xhe7c]{display:flex;align-items:center;gap:.25rem}.site-nav__link[data-astro-cid-qo5xhe7c]{display:inline-flex;align-items:center;padding:.7rem .9rem;border-radius:999px;font-size:.96rem;font-weight:600;color:var(--theme-muted);transition:color var(--transition),background var(--transition)}.site-nav__link[data-astro-cid-qo5xhe7c]:hover{color:var(--theme-on-bg)}.site-nav__link[data-astro-cid-qo5xhe7c].is-active,.site-nav__link[data-astro-cid-qo5xhe7c][aria-current=page]{color:var(--color-brand-ink);background:#6d28d91a}.site-header__actions[data-astro-cid-qo5xhe7c]{display:flex;align-items:center;gap:.75rem}.theme-toggle[data-astro-cid-qo5xhe7c]{position:relative;width:2.75rem;height:2.75rem;border:1px solid var(--theme-border);background:#fff3;border-radius:999px;display:grid;place-items:center;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.theme-toggle[data-astro-cid-qo5xhe7c]:hover{transform:translateY(-1px);border-color:var(--color-brand-ink)}.theme-toggle__icon[data-astro-cid-qo5xhe7c]{position:absolute;width:1.08rem;height:1.08rem;transition:opacity var(--transition),transform var(--transition);color:var(--theme-on-bg)}.theme-toggle__icon--sun[data-astro-cid-qo5xhe7c]{opacity:1}.theme-toggle__icon--moon[data-astro-cid-qo5xhe7c]{opacity:0;transform:scale(.75)}.theme-toggle[data-astro-cid-qo5xhe7c].is-dark .theme-toggle__icon--sun[data-astro-cid-qo5xhe7c]{opacity:0;transform:scale(.7)}.theme-toggle[data-astro-cid-qo5xhe7c].is-dark .theme-toggle__icon--moon[data-astro-cid-qo5xhe7c]{opacity:1;transform:scale(1)}.nav-toggle[data-astro-cid-qo5xhe7c]{display:none;align-items:center;justify-content:center;background:transparent;border:1px solid var(--theme-border);border-radius:999px;width:2.75rem;height:2.75rem;flex-shrink:0}.nav-toggle__bars[data-astro-cid-qo5xhe7c]{display:block;width:1.2rem}.nav-toggle__bars[data-astro-cid-qo5xhe7c] span[data-astro-cid-qo5xhe7c]{display:block;width:100%;height:2px;background:var(--theme-on-bg);border-radius:999px;margin:3px 0}.site-footer[data-astro-cid-qo5xhe7c]{background:var(--theme-surface-1);border-top:1px solid var(--theme-border);margin-top:clamp(2rem,5vw,4rem)}.site-footer__grid[data-astro-cid-qo5xhe7c]{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2rem;padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}.footer-brand[data-astro-cid-qo5xhe7c] p[data-astro-cid-qo5xhe7c]{margin-top:1rem;max-width:24rem;color:var(--theme-muted)}.footer-column__title[data-astro-cid-qo5xhe7c]{margin-bottom:1rem;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-column[data-astro-cid-qo5xhe7c] ul[data-astro-cid-qo5xhe7c]{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.footer-column[data-astro-cid-qo5xhe7c] a[data-astro-cid-qo5xhe7c]{color:var(--theme-muted)}.footer-column[data-astro-cid-qo5xhe7c] a[data-astro-cid-qo5xhe7c]:hover{color:var(--theme-on-bg);text-decoration:underline;text-underline-offset:.2em}.site-footer__bottom[data-astro-cid-qo5xhe7c]{border-top:1px solid var(--theme-border);padding:1.1rem 0}.site-footer__bottom-inner[data-astro-cid-qo5xhe7c]{color:var(--theme-muted);font-size:.92rem}@media (max-width: 1080px){.site-footer__grid[data-astro-cid-qo5xhe7c]{grid-template-columns:1fr 1fr 1fr}.footer-brand[data-astro-cid-qo5xhe7c]{grid-column:1 / -1}}@media (max-width: 920px){.site-nav[data-astro-cid-qo5xhe7c]{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.25rem;background:var(--theme-surface-1);border-bottom:1px solid var(--theme-border);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch}.site-header[data-astro-cid-qo5xhe7c].is-open .site-nav[data-astro-cid-qo5xhe7c]{display:flex}.site-nav__link[data-astro-cid-qo5xhe7c]{padding:.85rem 1rem}.nav-toggle[data-astro-cid-qo5xhe7c]{display:inline-flex}}@media (max-width: 640px){.site-footer__grid[data-astro-cid-qo5xhe7c]{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}}@media (max-width: 420px){.site-footer__grid[data-astro-cid-qo5xhe7c]{grid-template-columns:1fr}}
