.promo-banner[data-astro-cid-vgixv3h4]{background:var(--accent);color:var(--color-on-primary, #fff);text-align:center;padding:.5rem 0}.promo-banner__text[data-astro-cid-vgixv3h4]{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);line-height:var(--md-sys-typescale-label-medium-line-height);margin:0}.email-signup[data-astro-cid-6vitey3w]{padding:4rem 0;text-align:center}.email-signup--compact[data-astro-cid-6vitey3w]{padding:0;text-align:left}.email-signup__inner[data-astro-cid-6vitey3w]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:560px;margin:0 auto}.email-signup--compact[data-astro-cid-6vitey3w] .email-signup__inner[data-astro-cid-6vitey3w]{max-width:none;margin:0;align-items:flex-start;gap:.75rem}.email-signup__headline[data-astro-cid-6vitey3w]{font-family:var(--md-sys-typescale-headline-medium-font);font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);line-height:var(--md-sys-typescale-headline-medium-line-height);color:var(--text);margin:0}.email-signup__body[data-astro-cid-6vitey3w]{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--text-muted);max-width:480px;margin:0}.email-signup__compact-headline[data-astro-cid-6vitey3w]{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);color:var(--text)}.email-signup__form[data-astro-cid-6vitey3w]{display:flex;gap:.75rem;width:100%;max-width:440px}.email-signup--compact[data-astro-cid-6vitey3w] .email-signup__form[data-astro-cid-6vitey3w]{max-width:none}.email-signup__input[data-astro-cid-6vitey3w]{flex:1;padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);transition:border-color .2s ease}.email-signup__input[data-astro-cid-6vitey3w]::placeholder{color:var(--text-faint)}.email-signup__input[data-astro-cid-6vitey3w]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.email-signup__btn[data-astro-cid-6vitey3w]{white-space:nowrap}.visually-hidden[data-astro-cid-6vitey3w]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.email-signup__form[data-astro-cid-6vitey3w]{flex-direction:column}}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic.ttf) format("truetype");font-weight:400 800;font-style:italic;font-display:swap}:root{--color-primary: #5B5B3F;--color-on-primary: #FFFFFF;--color-primary-hover: #4A4A33;--color-dark: #3A3A25;--color-light: #FFFFFF;--color-accent-text: #6B6E52;--color-white: #FFFFFF;--color-error: #8B4A4A;--color-secondary-container: #F0F2E0;--surface-container-low: #FAFAF6;--surface-container-highest: #F0EDE8;--surface-dim: #E8E4DE;--font-display: "EB Garamond", serif;--font-body: "EB Garamond", serif;--font-serif: "EB Garamond", serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--md-sys-typescale-display-large-font: var(--font-display);--md-sys-typescale-display-large-weight: var(--weight-semibold);--md-sys-typescale-display-large-size: clamp(2.5rem, 5vw + 1rem, 3.5625rem);--md-sys-typescale-display-large-line-height: 1.12;--md-sys-typescale-display-large-tracking: -.016em;--md-sys-typescale-display-medium-font: var(--font-display);--md-sys-typescale-display-medium-weight: var(--weight-semibold);--md-sys-typescale-display-medium-size: clamp(2rem, 4vw + .5rem, 2.8125rem);--md-sys-typescale-display-medium-line-height: 1.16;--md-sys-typescale-display-medium-tracking: 0;--md-sys-typescale-display-small-font: var(--font-display);--md-sys-typescale-display-small-weight: var(--weight-semibold);--md-sys-typescale-display-small-size: clamp(1.5rem, 3vw + .25rem, 2.25rem);--md-sys-typescale-display-small-line-height: 1.22;--md-sys-typescale-display-small-tracking: 0;--md-sys-typescale-headline-large-font: var(--font-display);--md-sys-typescale-headline-large-weight: var(--weight-semibold);--md-sys-typescale-headline-large-size: 2rem;--md-sys-typescale-headline-large-line-height: 1.25;--md-sys-typescale-headline-large-tracking: 0;--md-sys-typescale-headline-medium-font: var(--font-display);--md-sys-typescale-headline-medium-weight: var(--weight-semibold);--md-sys-typescale-headline-medium-size: 1.75rem;--md-sys-typescale-headline-medium-line-height: 1.29;--md-sys-typescale-headline-medium-tracking: 0;--md-sys-typescale-headline-small-font: var(--font-display);--md-sys-typescale-headline-small-weight: var(--weight-semibold);--md-sys-typescale-headline-small-size: 1.5rem;--md-sys-typescale-headline-small-line-height: 1.33;--md-sys-typescale-headline-small-tracking: 0;--md-sys-typescale-title-large-font: var(--font-body);--md-sys-typescale-title-large-weight: var(--weight-medium);--md-sys-typescale-title-large-size: 1.375rem;--md-sys-typescale-title-large-line-height: 1.27;--md-sys-typescale-title-large-tracking: 0;--md-sys-typescale-title-medium-font: var(--font-body);--md-sys-typescale-title-medium-weight: var(--weight-medium);--md-sys-typescale-title-medium-size: 1rem;--md-sys-typescale-title-medium-line-height: 1.5;--md-sys-typescale-title-medium-tracking: .009em;--md-sys-typescale-title-small-font: var(--font-body);--md-sys-typescale-title-small-weight: var(--weight-medium);--md-sys-typescale-title-small-size: .875rem;--md-sys-typescale-title-small-line-height: 1.43;--md-sys-typescale-title-small-tracking: .007em;--md-sys-typescale-body-large-font: var(--font-body);--md-sys-typescale-body-large-weight: var(--weight-regular);--md-sys-typescale-body-large-size: 1.125rem;--md-sys-typescale-body-large-line-height: 1.5;--md-sys-typescale-body-large-tracking: .031em;--md-sys-typescale-body-medium-font: var(--font-body);--md-sys-typescale-body-medium-weight: var(--weight-regular);--md-sys-typescale-body-medium-size: 1rem;--md-sys-typescale-body-medium-line-height: 1.43;--md-sys-typescale-body-medium-tracking: .018em;--md-sys-typescale-body-small-font: var(--font-body);--md-sys-typescale-body-small-weight: var(--weight-regular);--md-sys-typescale-body-small-size: .875rem;--md-sys-typescale-body-small-line-height: 1.5;--md-sys-typescale-body-small-tracking: .033em;--md-sys-typescale-label-large-font: var(--font-body);--md-sys-typescale-label-large-weight: var(--weight-medium);--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-line-height: 1.43;--md-sys-typescale-label-large-tracking: .007em;--md-sys-typescale-label-medium-font: var(--font-body);--md-sys-typescale-label-medium-weight: var(--weight-medium);--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-medium-line-height: 1.33;--md-sys-typescale-label-medium-tracking: .042em;--md-sys-typescale-label-small-font: var(--font-body);--md-sys-typescale-label-small-weight: var(--weight-medium);--md-sys-typescale-label-small-size: .75rem;--md-sys-typescale-label-small-line-height: 1.45;--md-sys-typescale-label-small-tracking: .045em}:root{--bg: #FEFCF9;--surface: #F7F4F0;--surface-raised: #FFFFFF;--text: #2E2E24;--text-muted: #4E5038;--text-faint: #5A5A4E;--accent: #5B5B3F;--accent-bg: #B0B196;--accent-soft: #EEF0E2;--focus-ring: rgba(91, 91, 63, .5);--line: #DDD9D0;--line-strong: #8A897E;--nav-bg: #FEFCF9;--nav-text: #2E2E24;--nav-text-muted: #5A5D43;--nav-border: #DDD9D0;--selection-bg: var(--accent);--selection-text: var(--color-white);--noise-opacity: .06;--noise-opacity-dark: .1}.dark-section{--bg: #3A3A25;--surface: #4A4030;--text: #FDF8F0;--text-muted: #E7E2D5;--text-faint: #CBC7BA;--accent: #E0E1C4;--line: rgba(253, 248, 240, .15);--line-strong: rgba(253, 248, 240, .3);--selection-bg: #FDF8F0;--selection-text: #3A3A25;background:var(--bg);color:var(--text)}:root{--btn-primary-bg: var(--color-primary);--btn-primary-text: var(--color-white);--btn-primary-border: var(--color-primary);--btn-primary-hover-bg: var(--color-primary-hover);--btn-primary-hover-text: var(--color-white);--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-dark);--btn-secondary-border: var(--line-strong);--btn-secondary-hover-bg: var(--color-dark);--btn-secondary-hover-text: var(--color-light);--btn-light-bg: var(--color-light);--btn-light-text: var(--color-dark);--btn-light-border: var(--color-light);--btn-light-hover-bg: var(--color-white);--btn-light-hover-text: var(--color-dark);--container-max: 1200px;--container-padding: 1.5rem;--reading-max: 760px}.dark-section{--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-light);--btn-secondary-border: rgba(253, 248, 240, .4);--btn-secondary-hover-bg: var(--color-light);--btn-secondary-hover-text: var(--color-dark)}:root{--md-sys-color-primary: var(--color-primary);--md-sys-color-on-primary: var(--color-on-primary);--md-sys-color-primary-container: var(--color-secondary-container);--md-sys-color-on-primary-container: var(--color-dark);--md-sys-color-secondary: var(--color-dark);--md-sys-color-on-secondary: var(--color-on-primary);--md-sys-color-secondary-container: var(--color-secondary-container);--md-sys-color-on-secondary-container: var(--color-dark);--md-sys-color-surface: var(--surface);--md-sys-color-on-surface: var(--text);--md-sys-color-on-surface-variant: var(--text-muted);--md-sys-color-surface-container: var(--surface);--md-sys-color-surface-container-low: var(--surface-container-low);--md-sys-color-surface-container-highest: var(--surface-container-highest);--md-sys-color-outline: var(--line-strong);--md-sys-color-outline-variant: var(--line);--md-sys-color-error: var(--color-error);--md-sys-color-on-error: var(--color-on-primary);--md-sys-color-inverse-surface: var(--color-dark);--md-sys-color-inverse-on-surface: var(--color-light);--md-ripple-hover-color: var(--md-sys-color-primary);--md-ripple-hover-opacity: .08;--md-ripple-pressed-color: var(--md-sys-color-primary);--md-ripple-pressed-opacity: .12;--md-elevation-level: 0;--md-elevation-shadow-color: rgba(0, 0, 0, 1);--md-focus-ring-color: var(--focus-ring);--md-focus-ring-width: 3px;--md-focus-ring-active-width: 8px;--md-focus-ring-outward-offset: 2px;--md-focus-ring-inward-offset: 0px;--md-focus-ring-duration: .6s;--md-focus-ring-shape: inherit;--md-icon-size: 24px;--md-icon-font: "Material Symbols Outlined";--md-divider-color: var(--line);--md-divider-thickness: 1px;--md-button-container-height: 40px;--md-button-container-shape: var(--md-sys-shape-corner-full);--md-button-label-text-font: var(--font-body);--md-button-label-text-size: .875rem;--md-button-label-text-weight: 500;--md-button-label-text-line-height: 1.25rem;--md-button-icon-size: 18px;--md-button-leading-space: 24px;--md-button-trailing-space: 24px;--md-button-with-leading-icon-leading-space: 16px;--md-button-with-leading-icon-trailing-space: 24px;--md-button-with-trailing-icon-leading-space: 24px;--md-button-with-trailing-icon-trailing-space: 16px;--md-elevated-button-container-color: var(--surface-raised);--md-elevated-button-label-text-color: var(--md-sys-color-primary);--md-elevated-button-elevation: 1;--md-filled-button-container-color: var(--md-sys-color-primary);--md-filled-button-label-text-color: var(--md-sys-color-on-primary);--md-filled-tonal-button-container-color: var(--accent-soft);--md-filled-tonal-button-label-text-color: var(--text);--md-outlined-button-label-text-color: var(--md-sys-color-primary);--md-outlined-button-outline-color: var(--md-sys-color-outline);--md-outlined-button-outline-width: 1px;--md-text-button-label-text-color: var(--md-sys-color-primary);--md-fab-primary-container-color: var(--md-sys-color-primary);--md-fab-primary-label-text-color: var(--md-sys-color-on-primary);--md-fab-primary-icon-color: var(--md-sys-color-on-primary);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-shape-corner-full: 9999px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-none: 0px}.dark-section{--md-sys-color-primary: var(--color-primary);--md-sys-color-on-primary: var(--color-on-primary);--md-sys-color-surface: var(--surface);--md-sys-color-on-surface: var(--color-light);--md-sys-color-on-surface-variant: var(--text-muted);--md-sys-color-outline: var(--line-strong);--md-sys-color-outline-variant: var(--line);--md-ripple-hover-color: var(--color-light);--md-ripple-pressed-color: var(--color-light);--md-elevated-button-container-color: var(--surface);--md-elevated-button-label-text-color: var(--color-light);--md-filled-tonal-button-container-color: rgba(255, 255, 255, .12);--md-filled-tonal-button-label-text-color: var(--color-light);--md-outlined-button-label-text-color: var(--color-light);--md-outlined-button-outline-color: var(--line-strong);--md-text-button-label-text-color: var(--color-primary);--md-divider-color: var(--line)}.md-ripple{border-radius:inherit;position:absolute;inset:0;overflow:hidden;display:flex;margin:auto;pointer-events:none;-webkit-tap-highlight-color:transparent}.md-ripple[data-disabled]{display:none}@media(forced-colors:active){.md-ripple{display:none}}.md-ripple:before{content:"";opacity:0;position:absolute;inset:0;background-color:var(--md-ripple-hover-color, var(--color-primary));transition:opacity 15ms linear,background-color 15ms linear}.md-ripple:after{content:"";opacity:0;position:absolute;inset:0;background:radial-gradient(closest-side,var(--md-ripple-pressed-color, var(--color-primary)) max(calc(100% - 70px),65%),transparent 100%);transform-origin:center center;transition:opacity 375ms linear}*:hover>.md-ripple:before,.md-ripple-wrapper:hover>.md-ripple:before{opacity:var(--md-ripple-hover-opacity, .08)}*:active>.md-ripple:after,.md-ripple-wrapper:active>.md-ripple:after{opacity:var(--md-ripple-pressed-opacity, .12);transition-duration:105ms}*:disabled>.md-ripple,*[aria-disabled=true]>.md-ripple,[data-disabled]>.md-ripple{display:none}.md-elevation{border-radius:inherit;inset:0;pointer-events:none;position:absolute;transition-property:box-shadow,opacity;transition-duration:inherit;transition-timing-function:inherit}.md-elevation:before,.md-elevation:after{content:"";border-radius:inherit;inset:0;position:absolute;transition-property:box-shadow,opacity;transition-duration:inherit;transition-timing-function:inherit}.md-elevation:before{opacity:.3}.md-elevation:after{opacity:.15}.md-elevation-0,.md-elevation{--md-elevation-level: 0}.md-elevation-0:before,.md-elevation-0:after{box-shadow:0 0 0 0 var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-1{--md-elevation-level: 1}.md-elevation-1:before{box-shadow:0 1px 2px 0 var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-1:after{box-shadow:0 1px 3px 1px var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-2{--md-elevation-level: 2}.md-elevation-2:before{box-shadow:0 1px 2px 0 var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-2:after{box-shadow:0 2px 6px 2px var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-3{--md-elevation-level: 3}.md-elevation-3:before{box-shadow:0 1px 3px 0 var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-3:after{box-shadow:0 4px 8px 3px var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-4{--md-elevation-level: 4}.md-elevation-4:before{box-shadow:0 2px 3px 0 var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-4:after{box-shadow:0 6px 10px 4px var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-5{--md-elevation-level: 5}.md-elevation-5:before{box-shadow:0 4px 4px 0 var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-5:after{box-shadow:0 8px 12px 6px var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-hover-1:hover:before{box-shadow:0 1px 2px 0 var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-hover-1:hover:after{box-shadow:0 1px 3px 1px var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-hover-2:hover:before{box-shadow:0 1px 2px 0 var(--md-elevation-shadow-color, rgba(0,0,0,1))}.md-elevation-hover-2:hover:after{box-shadow:0 2px 6px 2px var(--md-elevation-shadow-color, rgba(0,0,0,1))}:focus-visible{outline:var(--md-focus-ring-width, 3px) solid var(--md-focus-ring-color, var(--focus-ring));outline-offset:var(--md-focus-ring-outward-offset, 2px);border-radius:inherit}:focus-visible:not(:focus-visible){outline:none}.md-focus-ring{position:relative}.md-focus-ring :focus-visible,.md-focus-ring:focus-visible{outline:none}.md-focus-ring :focus-visible:before,.md-focus-ring:focus-visible:before{content:"";position:absolute;inset:calc(-1 * var(--md-focus-ring-outward-offset, 2px));border-radius:inherit;outline:var(--md-focus-ring-width, 3px) solid var(--md-focus-ring-color, var(--focus-ring));pointer-events:none;animation:md-focus-ring-grow calc(var(--md-focus-ring-duration, .6s) * .25),md-focus-ring-shrink calc(var(--md-focus-ring-duration, .6s) * .75) calc(var(--md-focus-ring-duration, .6s) * .25);animation-timing-function:var(--md-sys-motion-easing-emphasized, cubic-bezier(.2, 0, 0, 1));animation-fill-mode:forwards}.md-focus-ring-inward :focus-visible:before,.md-focus-ring-inward:focus-visible:before{inset:var(--md-focus-ring-inward-offset, 0px);outline:none;border:var(--md-focus-ring-width, 3px) solid var(--md-focus-ring-color, var(--focus-ring));animation-name:md-focus-ring-inward-grow,md-focus-ring-inward-shrink}@keyframes md-focus-ring-grow{0%{outline-width:0}to{outline-width:var(--md-focus-ring-active-width, 8px)}}@keyframes md-focus-ring-shrink{0%{outline-width:var(--md-focus-ring-active-width, 8px)}}@keyframes md-focus-ring-inward-grow{0%{border-width:0}to{border-width:var(--md-focus-ring-active-width, 8px)}}@keyframes md-focus-ring-inward-shrink{0%{border-width:var(--md-focus-ring-active-width, 8px)}}@media(prefers-reduced-motion){.md-focus-ring :focus-visible:before,.md-focus-ring:focus-visible:before{animation:none}}@tailwind base;@tailwind components;@tailwind utilities;*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:var(--md-sys-typescale-body-large-weight);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--text);background-color:var(--bg)}img,video,svg{display:block;max-width:100%;height:auto}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--text)}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.display-xl{font-family:var(--md-sys-typescale-display-large-font);font-weight:var(--md-sys-typescale-display-large-weight);font-size:var(--md-sys-typescale-display-large-size);line-height:var(--md-sys-typescale-display-large-line-height);letter-spacing:var(--md-sys-typescale-display-large-tracking)}.display-lg{font-family:var(--md-sys-typescale-display-medium-font);font-weight:var(--md-sys-typescale-display-medium-weight);font-size:var(--md-sys-typescale-display-medium-size);line-height:var(--md-sys-typescale-display-medium-line-height);letter-spacing:var(--md-sys-typescale-display-medium-tracking)}.display-sm{font-family:var(--md-sys-typescale-display-small-font);font-weight:var(--md-sys-typescale-display-small-weight);font-size:var(--md-sys-typescale-display-small-size);line-height:var(--md-sys-typescale-display-small-line-height);letter-spacing:var(--md-sys-typescale-display-small-tracking)}h1,h2,h3,h4,h5,h6{font-family:var(--md-sys-typescale-headline-large-font);font-weight:var(--md-sys-typescale-headline-large-weight);color:var(--text)}h1{font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height)}h2{font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height)}h3{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height)}h4{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-weight)}.body-lg{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--text-muted)}.reading-text{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--md-sys-typescale-body-large-size);line-height:1.8;color:var(--text-muted)}.reading-text strong{font-weight:var(--weight-semibold)}.reading-text em{font-style:italic}.micro-label{font-family:var(--md-sys-typescale-label-small-font);font-weight:var(--md-sys-typescale-label-small-weight);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.reading-width{max-width:var(--reading-max);margin:0 auto}.section{padding:5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--md-sys-typescale-label-large-font);font-weight:var(--md-sys-typescale-label-large-weight);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-decoration:none;border-radius:6px;border:1.5px solid transparent;cursor:pointer;transition:all .2s ease;min-height:48px}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.btn-primary:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text);border-color:var(--btn-primary-hover-bg);transform:translateY(-1px);box-shadow:0 4px 12px #5b5b3f40}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text);border-color:var(--btn-secondary-hover-bg);transform:translateY(-1px)}.btn-light{background:var(--btn-light-bg);color:var(--btn-light-text);border-color:var(--btn-light-border)}.btn-light:hover{background:var(--btn-light-hover-bg);color:var(--btn-light-hover-text);border-color:var(--btn-light-hover-bg);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:2rem;transition:all .2s ease}.card:hover{border-color:var(--line-strong);box-shadow:0 8px 24px #5b5b3f14;transform:translateY(-2px)}.divider{border:0;border-top:1px solid var(--line)}.has-texture{position:relative}.has-texture:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;opacity:var(--noise-opacity);pointer-events:none;z-index:1}.has-texture>*{position:relative;z-index:2}.dark-section.has-texture:after{opacity:var(--noise-opacity-dark)}.header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:.875rem 0}.nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-logo[data-astro-cid-37fxchfa]{color:var(--color-dark);text-decoration:none;display:flex;flex-direction:column;gap:0}.nav-logo-text[data-astro-cid-37fxchfa]{font-family:var(--md-sys-typescale-title-large-font);font-weight:var(--md-sys-typescale-title-large-weight);font-size:var(--md-sys-typescale-title-large-size);line-height:1.1}.nav-logo-tagline[data-astro-cid-37fxchfa]{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);color:var(--text-muted);text-transform:uppercase}.nav-links[data-astro-cid-37fxchfa]{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-muted);font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);transition:color .2s ease}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--text)}.nav-actions[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1.25rem}.nav-signup-link[data-astro-cid-37fxchfa]{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);color:var(--accent);text-decoration:none;transition:color .2s ease}.nav-signup-link[data-astro-cid-37fxchfa]:hover{color:var(--text)}.nav-cart[data-astro-cid-37fxchfa]{color:var(--text);text-decoration:none;display:flex;align-items:center;transition:color .2s ease}.nav-cart[data-astro-cid-37fxchfa]:hover{color:var(--accent)}.nav-mobile-toggle[data-astro-cid-37fxchfa]{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:.25rem}.footer[data-astro-cid-37fxchfa]{padding:4rem 0 2rem}.footer-inner[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:2rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.footer-brand[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.5rem}.footer-name[data-astro-cid-37fxchfa]{font-family:var(--md-sys-typescale-title-large-font);font-weight:var(--md-sys-typescale-title-large-weight);font-size:var(--md-sys-typescale-title-large-size);color:var(--text)}.footer-tagline[data-astro-cid-37fxchfa]{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);color:var(--text-faint);text-transform:uppercase}.footer-description[data-astro-cid-37fxchfa]{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--text-muted);margin:.25rem 0 0;max-width:280px}.footer-col[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:1rem}.footer-col-heading[data-astro-cid-37fxchfa]{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);color:var(--text);text-transform:uppercase}.footer-links[data-astro-cid-37fxchfa],.footer-legal[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.625rem}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.footer-legal[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-muted);font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);transition:color .2s ease}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.footer-legal[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--text)}.footer-bottom[data-astro-cid-37fxchfa]{text-align:center}.footer-copy[data-astro-cid-37fxchfa]{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--text-faint);margin:0}@media(max-width:768px){.nav-links[data-astro-cid-37fxchfa],.nav-actions[data-astro-cid-37fxchfa]{display:none}.nav-links--open[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:1.5rem;border-bottom:1px solid var(--line);gap:1rem;z-index:99}.nav-actions--open[data-astro-cid-37fxchfa]{display:flex;position:absolute;top:calc(100% + 200px);left:0;right:0;background:var(--bg);padding:1rem 1.5rem;border-bottom:1px solid var(--line);z-index:99}.nav-mobile-toggle[data-astro-cid-37fxchfa]{display:flex}.footer-inner[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:2rem}}
