:root{--font-head:"Cormorant Garamond", system-ui, sans-serif;--font-body:"Lora", system-ui, sans-serif;--weight-regular:400;--weight-semibold:600;--size-title-lg:23px;--size-wordmark:21px;--size-title-row:16px;--size-synopsis:14px;--size-body-sm:13px;--size-section:13px;--size-meta:11px;--size-status:10px;--size-kicker:9px;--leading-head:1.12;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.55;--tracking-head:-.015em;--tracking-meta:.04em;--tracking-section:.08em;--tracking-status:.1em;--tracking-kicker:.16em;--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201f1d;--color-accent:#b68235;--color-divider:#201f1d29;--color-muted:color-mix(in srgb, var(--color-text) 55%, transparent);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff3e4;--color-accent-200:#ffe3bf;--color-accent-300:#facb8d;--color-accent-400:#e1ad66;--color-accent-500:#c28d41;--color-accent-600:#a06f24;--color-accent-700:#7d5411;--color-accent-800:#5a3b0a;--color-accent-900:#3a270d;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--space-8:36.8px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}.t-wordmark{font-family:var(--font-head);font-size:var(--size-wordmark);font-weight:var(--weight-semibold);line-height:var(--leading-head);letter-spacing:var(--tracking-head);color:var(--color-text)}.t-title-lg{font-family:var(--font-head);font-size:var(--size-title-lg);font-weight:var(--weight-semibold);line-height:var(--leading-head);letter-spacing:var(--tracking-head);color:var(--color-text)}.t-title-row{font-family:var(--font-head);font-size:var(--size-title-row);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text)}.t-body-sm{font-family:var(--font-body);font-size:var(--size-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--color-text)}.t-synopsis{font-family:var(--font-body);font-size:var(--size-synopsis);font-weight:var(--weight-regular);line-height:var(--leading-body);text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;color:var(--color-text)}.t-meta{font-family:var(--font-body);font-size:var(--size-meta);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums;color:var(--color-neutral-600)}.t-status{font-family:var(--font-body);font-size:var(--size-status);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-status);font-variant-numeric:tabular-nums;color:var(--color-accent-700)}.t-kicker{font-family:var(--font-body);font-size:var(--size-kicker);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--color-neutral-600)}.t-section{font-family:var(--font-head);font-size:var(--size-section);font-weight:var(--weight-semibold);line-height:var(--leading-head);text-transform:uppercase;letter-spacing:var(--tracking-section);color:var(--color-text)}.t-count{font-family:var(--font-body);font-size:var(--size-status);font-weight:var(--weight-regular);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--color-neutral-600)}.t-timestamp{font-family:var(--font-body);font-size:var(--size-meta);font-weight:var(--weight-regular);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--color-neutral-600)}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}
