@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}.posts{display:grid;gap:1rem;list-style:none;padding:0;margin:0;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.posts__item{padding:1rem}.posts__item:first-child{grid-column:1/-1}.posts__img-link{display:block;margin-bottom:.75rem}.posts__img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md)}.posts__title-link{text-decoration:none;color:inherit}.posts__title-link:hover .posts__title{color:var(--color-link)}.posts__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-text-primary);margin:0 0 .5rem;transition:color .2s ease-in-out}.posts__description{font-family:var(--type-body-md-font-family);font-size:var(--type-body-md-font-size);font-weight:var(--type-body-md-font-weight);line-height:var(--type-body-md-line-height);color:var(--color-text-secondary);margin:0 0 .5rem}.posts__date{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 .5rem}.posts__categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.posts__category{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:.2rem .6rem;border-radius:var(--radius-full);text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.posts__category:hover{background-color:var(--color-pill-active-bg);color:var(--color-pill-active-text)}.posts__load-more{display:block;margin:2rem auto 0;padding:.75rem 2rem;background:transparent;border:1px solid var(--color-text-primary);color:var(--color-text-primary);cursor:pointer;font-size:1rem;transition:background .2s ease-in-out,color .2s ease-in-out}.posts__load-more:hover{background:var(--color-text-primary);color:var(--color-bg)}
