@charset "UTF-8";:root,[data-theme=light]{--color-surface: oklch(97.8% .003 70);--color-surface-dim: oklch(85.5% .008 80);--color-surface-bright: oklch(97.8% .003 70);--color-surface-container-lowest: oklch(100% 0 0);--color-surface-container-low: oklch(96.5% .004 75);--color-surface-container: oklch(94.8% .006 70);--color-surface-container-high: oklch(92.8% .008 75);--color-surface-container-highest: oklch(90.5% .008 75);--color-surface-variant: oklch(90.5% .008 75);--color-surface-tint: oklch(32.5% .07 140);--color-on-surface: oklch(11% .008 240);--color-on-surface-variant: oklch(26.5% .023 155);--color-inverse-surface: oklch(18.5% .008 240);--color-inverse-on-surface: oklch(94.5% .004 70);--color-outline: oklch(45.5% .023 155);--color-outline-variant: oklch(76.5% .017 155);--color-primary: oklch(31% .075 155);--color-on-primary: oklch(100% 0 0);--color-primary-container: oklch(37.5% .065 155);--color-on-primary-container: oklch(75.5% .055 150);--color-inverse-primary: oklch(71.5% .055 155);--color-primary-fixed: oklch(83% .045 155);--color-primary-fixed-dim: oklch(71.5% .055 155);--color-on-primary-fixed: oklch(5.5% .008 150);--color-on-primary-fixed-variant: oklch(22.5% .045 155);--color-secondary: oklch(42% .15 35);--color-on-secondary: oklch(100% 0 0);--color-secondary-container: oklch(78.5% .17 45);--color-on-secondary-container: oklch(34% .095 30);--color-secondary-fixed: oklch(88.5% .11 40);--color-secondary-fixed-dim: oklch(78.5% .17 45);--color-on-secondary-fixed: oklch(9% .02 20);--color-on-secondary-fixed-variant: oklch(45% .12 35);--color-tertiary: oklch(32% .05 5);--color-on-tertiary: oklch(100% 0 0);--color-tertiary-container: oklch(43% .05 10);--color-on-tertiary-container: oklch(93% .015 5);--color-tertiary-fixed: oklch(86.5% .065 355);--color-tertiary-fixed-dim: oklch(78.5% .08 355);--color-on-tertiary-fixed: oklch(16% .02 355);--color-on-tertiary-fixed-variant: oklch(35.5% .05 10);--color-error: oklch(45% .25 30);--color-on-error: oklch(100% 0 0);--color-error-container: oklch(92.5% .13 30);--color-on-error-container: oklch(27% .2 30);--color-background: oklch(97.8% .003 70);--color-on-background: oklch(11% .008 240)}[data-theme=dark]{--color-surface: oklch(18.5% .008 240);--color-surface-dim: oklch(12.5% .008 240);--color-surface-bright: oklch(25% .01 240);--color-surface-container-lowest: oklch(9% .005 240);--color-surface-container-low: oklch(15.5% .008 240);--color-surface-container: oklch(17.5% .008 240);--color-surface-container-high: oklch(23.5% .01 240);--color-surface-container-highest: oklch(28.5% .015 240);--color-surface-variant: oklch(29.5% .015 240);--color-surface-tint: oklch(71.5% .055 155);--color-on-surface: oklch(94.5% .004 70);--color-on-surface-variant: oklch(79.5% .015 155);--color-inverse-surface: oklch(97.8% .003 70);--color-inverse-on-surface: oklch(11% .008 240);--color-outline: oklch(60.5% .015 155);--color-outline-variant: oklch(35.5% .01 240);--color-primary: oklch(71.5% .055 155);--color-on-primary: oklch(11% .008 240);--color-primary-container: oklch(47.5% .06 155);--color-on-primary-container: oklch(83% .045 155);--color-inverse-primary: oklch(31% .075 155);--color-primary-fixed: oklch(83% .045 155);--color-primary-fixed-dim: oklch(71.5% .055 155);--color-on-primary-fixed: oklch(5.5% .008 150);--color-on-primary-fixed-variant: oklch(47.5% .06 155);--color-secondary: oklch(78.5% .17 45);--color-on-secondary: oklch(20% .08 35);--color-secondary-container: oklch(55% .15 35);--color-on-secondary-container: oklch(88.5% .11 40);--color-secondary-fixed: oklch(88.5% .11 40);--color-secondary-fixed-dim: oklch(78.5% .17 45);--color-on-secondary-fixed: oklch(9% .02 20);--color-on-secondary-fixed-variant: oklch(55% .15 35);--color-tertiary: oklch(78.5% .08 355);--color-on-tertiary: oklch(16% .02 355);--color-tertiary-container: oklch(56% .07 10);--color-on-tertiary-container: oklch(86.5% .065 355);--color-tertiary-fixed: oklch(86.5% .065 355);--color-tertiary-fixed-dim: oklch(78.5% .08 355);--color-on-tertiary-fixed: oklch(16% .02 355);--color-on-tertiary-fixed-variant: oklch(56% .07 10);--color-error: oklch(75% .22 30);--color-on-error: oklch(15% .15 30);--color-error-container: oklch(56% .22 30);--color-on-error-container: oklch(92.5% .13 30);--color-background: oklch(18.5% .008 240);--color-on-background: oklch(94.5% .004 70)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface: oklch(18.5% .008 240);--color-surface-dim: oklch(12.5% .008 240);--color-surface-bright: oklch(25% .01 240);--color-surface-container-lowest: oklch(9% .005 240);--color-surface-container-low: oklch(15.5% .008 240);--color-surface-container: oklch(17.5% .008 240);--color-surface-container-high: oklch(23.5% .01 240);--color-surface-container-highest: oklch(28.5% .015 240);--color-surface-variant: oklch(29.5% .015 240);--color-surface-tint: oklch(71.5% .055 155);--color-on-surface: oklch(94.5% .004 70);--color-on-surface-variant: oklch(79.5% .015 155);--color-inverse-surface: oklch(97.8% .003 70);--color-inverse-on-surface: oklch(11% .008 240);--color-outline: oklch(60.5% .015 155);--color-outline-variant: oklch(35.5% .01 240);--color-primary: oklch(71.5% .055 155);--color-on-primary: oklch(11% .008 240);--color-primary-container: oklch(47.5% .06 155);--color-on-primary-container: oklch(83% .045 155);--color-inverse-primary: oklch(31% .075 155);--color-primary-fixed: oklch(83% .045 155);--color-primary-fixed-dim: oklch(71.5% .055 155);--color-on-primary-fixed: oklch(5.5% .008 150);--color-on-primary-fixed-variant: oklch(47.5% .06 155);--color-secondary: oklch(78.5% .17 45);--color-on-secondary: oklch(20% .08 35);--color-secondary-container: oklch(55% .15 35);--color-on-secondary-container: oklch(88.5% .11 40);--color-secondary-fixed: oklch(88.5% .11 40);--color-secondary-fixed-dim: oklch(78.5% .17 45);--color-on-secondary-fixed: oklch(9% .02 20);--color-on-secondary-fixed-variant: oklch(55% .15 35);--color-tertiary: oklch(78.5% .08 355);--color-on-tertiary: oklch(16% .02 355);--color-tertiary-container: oklch(56% .07 10);--color-on-tertiary-container: oklch(86.5% .065 355);--color-tertiary-fixed: oklch(86.5% .065 355);--color-tertiary-fixed-dim: oklch(78.5% .08 355);--color-on-tertiary-fixed: oklch(16% .02 355);--color-on-tertiary-fixed-variant: oklch(56% .07 10);--color-error: oklch(75% .22 30);--color-on-error: oklch(15% .15 30);--color-error-container: oklch(56% .22 30);--color-on-error-container: oklch(92.5% .13 30);--color-background: oklch(18.5% .008 240);--color-on-background: oklch(94.5% .004 70)}}:root,[data-theme=light]{--color-text-primary: var(--color-on-surface);--color-text-secondary: var(--color-on-surface-variant);--color-text-tertiary: var(--color-outline);--color-text-disabled: var(--color-outline-variant);--color-text-inverse: var(--color-inverse-on-surface);--color-text-on-primary: var(--color-on-primary);--color-text-on-secondary: var(--color-on-secondary);--color-text-on-tertiary: var(--color-on-tertiary);--color-text-on-error: var(--color-on-error);--color-background-secondary: var(--color-surface);--color-background-tertiary: var(--color-surface-container);--color-background-inverse: var(--color-inverse-surface);--color-surface-primary: var(--color-surface-container);--color-surface-secondary: var(--color-surface-container-high);--color-surface-tertiary: var(--color-surface-container-highest);--color-primary-base: var(--color-primary);--color-secondary-base: var(--color-secondary);--color-tertiary-base: var(--color-tertiary);--color-error-base: var(--color-error);--color-error-text: var(--color-on-error-container);--color-success-base: var(--color-primary-base);--color-warning-base: var(--color-secondary-base);--color-info-base: var(--color-tertiary-base);--color-border-primary: var(--color-outline);--color-border-secondary: var(--color-outline-variant);--color-divider: var(--color-outline-variant);--color-tint-surface: var(--color-surface-tint);--color-accent: var(--color-primary-base);--color-accent-secondary: var(--color-secondary-base);--color-bg: var(--color-background);--color-text: var(--color-on-surface);--color-heading: var(--color-on-surface);--color-meta: var(--color-on-surface-variant);--color-border: var(--color-outline-variant);--color-link: var(--color-primary);--color-icon: var(--color-on-surface-variant);--color-pill-bg: var(--color-surface-container);--color-pill-text: var(--color-on-surface-variant);--color-pill-active-bg: var(--color-primary);--color-pill-active-text: var(--color-on-primary);--color-featured-bg: var(--color-surface-container-low);--color-footer-bg: var(--color-surface-container-low);--color-btn-bg: var(--color-surface-container);--color-btn-text: var(--color-on-surface);--color-btn-hover-bg: var(--color-surface-container-high);--font-serif: var(--font-display)}[data-theme=dark]{--color-text-primary: var(--color-on-surface);--color-text-secondary: var(--color-on-surface-variant);--color-text-tertiary: var(--color-outline);--color-text-disabled: var(--color-outline-variant);--color-text-inverse: var(--color-inverse-on-surface);--color-text-on-primary: var(--color-on-primary);--color-text-on-secondary: var(--color-on-secondary);--color-text-on-tertiary: var(--color-on-tertiary);--color-text-on-error: var(--color-on-error);--color-background-secondary: var(--color-surface);--color-background-tertiary: var(--color-surface-container);--color-background-inverse: var(--color-inverse-surface);--color-surface-primary: var(--color-surface-container);--color-surface-secondary: var(--color-surface-container-high);--color-surface-tertiary: var(--color-surface-container-highest);--color-primary-base: var(--color-primary);--color-secondary-base: var(--color-secondary);--color-tertiary-base: var(--color-tertiary);--color-error-base: var(--color-error);--color-error-text: var(--color-on-error-container);--color-success-base: var(--color-primary-base);--color-warning-base: var(--color-secondary-base);--color-info-base: var(--color-tertiary-base);--color-border-primary: var(--color-outline);--color-border-secondary: var(--color-outline-variant);--color-divider: var(--color-outline-variant);--color-tint-surface: var(--color-surface-tint);--color-accent: var(--color-primary-base);--color-accent-secondary: var(--color-secondary-base);--color-bg: var(--color-background);--color-text: var(--color-on-surface);--color-heading: var(--color-on-surface);--color-meta: var(--color-on-surface-variant);--color-border: var(--color-outline-variant);--color-link: var(--color-primary);--color-icon: var(--color-on-surface-variant);--color-pill-bg: var(--color-surface-container);--color-pill-text: var(--color-on-surface-variant);--color-pill-active-bg: var(--color-primary);--color-pill-active-text: var(--color-on-primary);--color-featured-bg: var(--color-surface-container-low);--color-footer-bg: var(--color-surface-container-low);--color-btn-bg: var(--color-surface-container);--color-btn-text: var(--color-on-surface);--color-btn-hover-bg: var(--color-surface-container-high);--font-serif: var(--font-display)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text-primary: var(--color-on-surface);--color-text-secondary: var(--color-on-surface-variant);--color-text-tertiary: var(--color-outline);--color-text-disabled: var(--color-outline-variant);--color-text-inverse: var(--color-inverse-on-surface);--color-text-on-primary: var(--color-on-primary);--color-text-on-secondary: var(--color-on-secondary);--color-text-on-tertiary: var(--color-on-tertiary);--color-text-on-error: var(--color-on-error);--color-background-secondary: var(--color-surface);--color-background-tertiary: var(--color-surface-container);--color-background-inverse: var(--color-inverse-surface);--color-surface-primary: var(--color-surface-container);--color-surface-secondary: var(--color-surface-container-high);--color-surface-tertiary: var(--color-surface-container-highest);--color-primary-base: var(--color-primary);--color-secondary-base: var(--color-secondary);--color-tertiary-base: var(--color-tertiary);--color-error-base: var(--color-error);--color-error-text: var(--color-on-error-container);--color-success-base: var(--color-primary-base);--color-warning-base: var(--color-secondary-base);--color-info-base: var(--color-tertiary-base);--color-border-primary: var(--color-outline);--color-border-secondary: var(--color-outline-variant);--color-divider: var(--color-outline-variant);--color-tint-surface: var(--color-surface-tint);--color-accent: var(--color-primary-base);--color-accent-secondary: var(--color-secondary-base);--color-bg: var(--color-background);--color-text: var(--color-on-surface);--color-heading: var(--color-on-surface);--color-meta: var(--color-on-surface-variant);--color-border: var(--color-outline-variant);--color-link: var(--color-primary);--color-icon: var(--color-on-surface-variant);--color-pill-bg: var(--color-surface-container);--color-pill-text: var(--color-on-surface-variant);--color-pill-active-bg: var(--color-primary);--color-pill-active-text: var(--color-on-primary);--color-featured-bg: var(--color-surface-container-low);--color-footer-bg: var(--color-surface-container-low);--color-btn-bg: var(--color-surface-container);--color-btn-text: var(--color-on-surface);--color-btn-hover-bg: var(--color-surface-container-high);--font-serif: var(--font-display)}}:root{--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--type-display-lg-font-family: var(--font-display);--type-display-lg-font-size: 3rem;--type-display-lg-font-weight: 700;--type-display-lg-line-height: 1.2;--type-display-lg-letter-spacing: -.02em;--type-display-lg-mobile-font-family: var(--font-display);--type-display-lg-mobile-font-size: 2rem;--type-display-lg-mobile-font-weight: 700;--type-display-lg-mobile-line-height: 1.2;--type-display-lg-mobile-letter-spacing: -.01em;--type-headline-md-font-family: var(--font-display);--type-headline-md-font-size: 2rem;--type-headline-md-font-weight: 600;--type-headline-md-line-height: 1.3;--type-headline-sm-font-family: var(--font-display);--type-headline-sm-font-size: 1.5rem;--type-headline-sm-font-weight: 600;--type-headline-sm-line-height: 1.4;--type-body-lg-font-family: var(--font-body);--type-body-lg-font-size: 1.25rem;--type-body-lg-font-weight: 400;--type-body-lg-line-height: 1.7;--type-body-md-font-family: var(--font-body);--type-body-md-font-size: 1.0625rem;--type-body-md-font-weight: 400;--type-body-md-line-height: 1.6;--type-label-md-font-family: var(--font-ui);--type-label-md-font-size: .875rem;--type-label-md-font-weight: 500;--type-label-md-line-height: 1.2;--type-label-md-letter-spacing: .05em;--type-label-sm-font-family: var(--font-ui);--type-label-sm-font-size: .75rem;--type-label-sm-font-weight: 500;--type-label-sm-line-height: 1.2;--type-label-sm-letter-spacing: .05em}:root{--spacing-home-max: 1440px;--spacing-container-max: 800px;--spacing-section-gap: 5rem;--spacing-element-gap: 1.5rem;--spacing-gutter: 1.5rem;--spacing-margin-mobile: 1.25rem;--spacing-margin-desktop: 2.5rem}:root{--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px}.post{max-width:var(--spacing-container-max);margin:0 auto;padding:var(--spacing-element-gap) var(--spacing-gutter)}.post__header{margin-bottom:var(--spacing-element-gap)}.post__header-content{display:flex;gap:.5rem;flex-direction:row;align-items:center}.post__category{font-family:var(--type-label-md-font-family);font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);line-height:var(--type-label-md-line-height);letter-spacing:var(--type-label-md-letter-spacing);display:inline-block;background-color:var(--color-secondary-container);color:var(--color-pill-text);padding:.25rem .75rem;border-radius:999px;margin-bottom:.75rem}.post__meta{font-family:var(--type-label-sm-font-family);font-size:var(--type-label-sm-font-size);font-weight:var(--type-label-sm-font-weight);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-letter-spacing);color:var(--color-text-secondary);margin:0 0 .75rem}.post__date{color:var(--color-text-secondary)}.post__title{font-family:var(--type-display-lg-font-family);font-size:var(--type-display-lg-font-size);font-weight:var(--type-display-lg-font-weight);line-height:var(--type-display-lg-line-height);letter-spacing:var(--type-display-lg-letter-spacing);color:var(--color-heading);margin:0}.post__img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-md);margin-top:var(--spacing-element-gap)}.post__body h1,.post__body h2,.post__body h3{font-family:var(--type-headline-md-font-family);font-size:var(--type-headline-md-font-size);font-weight:var(--type-headline-md-font-weight);line-height:var(--type-headline-md-line-height);color:var(--color-heading);margin:2rem 0 .75rem}.post__body h3{font-family:var(--type-headline-sm-font-family);font-size:var(--type-headline-sm-font-size);font-weight:var(--type-headline-sm-font-weight);line-height:var(--type-headline-sm-line-height)}.post__body p{font-family:var(--type-body-lg-font-family);font-size:var(--type-body-lg-font-size);font-weight:var(--type-body-lg-font-weight);line-height:var(--type-body-lg-line-height);color:var(--color-text-primary);margin:0 0 1.25rem}.post__body blockquote{border-left:3px solid var(--color-border-primary);margin:1.5rem 0;padding:.75rem 1.25rem;color:var(--color-text-secondary);font-style:italic}.post__body blockquote p{margin:0}.post__body a{color:var(--color-link);text-decoration:underline}.post__body a:hover{color:var(--color-text-primary)}.post__body img{max-width:100%;height:auto;display:block;margin:1.5rem auto}.post__body ul,.post__body ol{font-family:var(--type-body-lg-font-family);font-size:var(--type-body-lg-font-size);font-weight:var(--type-body-lg-font-weight);line-height:var(--type-body-lg-line-height);color:var(--color-text-primary);padding-left:1.5rem;margin-bottom:1.25rem}.post__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.post__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.post__tag{font-family:var(--type-label-sm-font-family);font-size:var(--type-label-sm-font-size);font-weight:var(--type-label-sm-font-weight);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-letter-spacing);background-color:var(--color-pill-bg);color:var(--color-pill-text);padding:.25rem .75rem;border-radius:999px}
