:root{--color-terracotta:#b85c38;--color-sage:#5e7d57;--color-cream:#faf7f2;--color-cream-2:#f1ebe0;--color-warm-brown:#2c2418;--color-taupe:#a89279;--color-amber:#e6a23c;--color-bg:var(--color-cream);--color-bg-elevated:var(--color-cream-2);--color-surface-2:#ece3d4;--color-text:var(--color-warm-brown);--color-text-soft:#5c4f3a;--color-accent:var(--color-terracotta);--color-accent-2:var(--color-sage);--color-muted:var(--color-taupe);--color-highlight:var(--color-amber);--color-border:#ddd4c5;--color-border-strong:#c9bba4;--color-link:#a64e2e;--color-link-hover:var(--color-sage);--color-on-accent:#faf7f2;--color-focus:var(--color-sage);--color-halftone:rgba(184, 92, 56, 0.10);--font-display:"Noto Serif Display", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body:"Noto Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-sm:clamp(0.85rem, 0.82rem + 0.15vw, 0.9375rem);--font-size-base:clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);--font-size-lg:clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);--font-size-xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-2xl:clamp(1.95rem, 1.55rem + 1.9vw, 2.85rem);--font-size-3xl:clamp(2.5rem, 1.9rem + 3vw, 4.25rem);--font-size-flag:clamp(0.72rem, 0.68rem + 0.18vw, 0.82rem);--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.65;--tracking-flag:0.22em;--tracking-caps:0.08em;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--measure:68ch;--measure-prose:38rem;--container:76rem;--container-wide:84rem;--ratio-cover:16 / 9;--shadow-sm:0 1px 2px rgba(44, 36, 24, 0.06);--shadow-md:0 8px 24px -8px rgba(44, 36, 24, 0.18);--shadow-lg:0 22px 50px -18px rgba(44, 36, 24, 0.30);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--dur-fast:140ms;--dur-med:240ms;--dur-slow:420ms}@font-face{font-family:noto serif display;src:url(/fonts/noto-serif-display-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122}@font-face{font-family:noto serif display;src:url(/fonts/noto-serif-display-latin-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:noto sans;src:url(/fonts/noto-sans-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122}@font-face{font-family:fira code;src:url(/fonts/fira-code-latin.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{font-size:100%;color-scheme:light dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;background-color:var(--color-bg);background-image:radial-gradient(var(--color-halftone) 1.1px,transparent 1.2px);background-size:9px 9px;background-attachment:fixed}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:var(--leading-normal);color:var(--color-text);background:0 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100dvh;display:grid;grid-template-rows:auto 1fr auto}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.18em}ul[role=list],ol[role=list]{list-style:none;padding:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-120px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1)var(--space-3);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--font-size-sm);text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:inset-block-start var(--dur-fast)var(--ease-out)}.skip:focus,.skip:focus-visible{inset-block-start:var(--space-2)}@media(prefers-color-scheme:dark){:root{--color-bg:#1b1712;--color-bg-elevated:#251f17;--color-surface-2:#2e2619;--color-text:#f1ebe0;--color-text-soft:#c4b4a0;--color-accent:#d4724a;--color-accent-2:#8aa884;--color-muted:#8a7860;--color-highlight:#eab458;--color-border:#3a3024;--color-border-strong:#4d4030;--color-link:#e08458;--color-link-hover:#9bbd94;--color-on-accent:#1b1712;--color-focus:#8aa884;--color-halftone:rgba(212, 114, 74, 0.085);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.30);--shadow-md:0 8px 24px -10px rgba(0, 0, 0, 0.55);--shadow-lg:0 22px 50px -18px rgba(0, 0, 0, 0.65)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prose{max-inline-size:var(--measure);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);color:var(--color-text);line-height:var(--leading-snug);font-weight:700;text-wrap:balance}h1,.prose h1{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:var(--leading-tight);font-weight:800;letter-spacing:-.01em}h2,.prose h2{font-family:var(--font-display);font-size:var(--font-size-2xl);margin-block-start:var(--space-6);margin-block-end:var(--space-2);position:relative;padding-block-start:var(--space-2)}.prose h2::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:2.5rem;block-size:3px;background:var(--color-accent);border-radius:2px}h3,.prose h3{font-family:var(--font-display);font-size:var(--font-size-xl);margin-block-start:var(--space-5);margin-block-end:var(--space-2)}.prose h4{font-size:var(--font-size-lg);margin-block-start:var(--space-4);margin-block-end:var(--space-1)}.prose h5,.prose h6{font-size:var(--font-size-lg);margin-block-start:var(--space-3)}.prose p{font-size:var(--font-size-base);line-height:var(--leading-normal);margin-block-end:var(--space-3);hyphens:auto}.prose>p:first-of-type{margin-block-start:var(--space-3)}.prose a{color:var(--color-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-link) 45%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color var(--dur-fast)var(--ease-out),text-decoration-color var(--dur-fast)var(--ease-out)}.prose a:hover{color:var(--color-link-hover);text-decoration-color:initial}.prose strong{font-weight:700;color:var(--color-text)}.prose em{font-style:italic}.prose mark{background:color-mix(in srgb,var(--color-highlight) 40%,transparent);color:inherit;padding:0 .18em;border-radius:var(--radius-sm)}.prose ul,.prose ol{margin-block:var(--space-2)var(--space-3);padding-inline-start:var(--space-4)}.prose li{margin-block-end:var(--space-1);padding-inline-start:var(--space-1)}.prose ul li::marker{color:var(--color-accent)}.prose ol li::marker{color:var(--color-accent);font-family:var(--font-display);font-weight:700}.prose li>ul,.prose li>ol{margin-block:var(--space-1)}.prose blockquote{margin-block:var(--space-4);margin-inline:0;padding:var(--space-1)var(--space-4);border-inline-start:3px solid var(--color-accent);font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;line-height:var(--leading-snug);color:var(--color-text-soft)}.prose blockquote p{margin-block-end:var(--space-1)}.prose blockquote cite{display:block;margin-block-start:var(--space-1);font-family:var(--font-body);font-style:normal;font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .38em}.prose pre{font-family:var(--font-mono);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-block:var(--space-3);overflow-x:auto;font-size:var(--font-size-sm);line-height:1.55}.prose pre code{background:0 0;border:0;padding:0}.prose table{inline-size:100%;border-collapse:collapse;margin-block:var(--space-4);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.prose thead th{background:var(--color-surface-2);font-family:var(--font-display);font-weight:700;text-align:start}.prose th,.prose td{padding:var(--space-1)var(--space-2);border-block-end:1px solid var(--color-border);vertical-align:top}.prose tbody tr:nth-child(even){background:color-mix(in srgb,var(--color-bg-elevated) 55%,transparent)}.prose tbody tr:last-child td{border-block-end:0}.prose hr{border:0;margin-block:var(--space-5);text-align:center;block-size:auto}.prose hr::before{content:"\00B7\2002\2014\2002\00B7";color:var(--color-accent);font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:.3em}.prose figure{margin-block:var(--space-4)}.prose figure img{border-radius:var(--radius-md);inline-size:100%}.prose figcaption{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.prose>.lede:first-child{margin-block-start:0}.button{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;padding:.7em 1.4em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out),background-color var(--dur-fast)var(--ease-out)}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.button--ghost{background:0 0;color:var(--color-text);border-color:var(--color-border-strong)}.button--ghost:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.link{color:var(--color-link);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--color-link) 40%,transparent);transition:color var(--dur-fast)var(--ease-out)}.link:hover{color:var(--color-link-hover);text-decoration-color:initial}.flag{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:var(--font-size-flag);font-weight:700;letter-spacing:var(--tracking-flag);text-transform:uppercase;color:var(--color-accent);text-decoration:none;line-height:1}.flag::before{content:"";inline-size:1.6rem;block-size:2px;background:var(--color-accent);flex:none}a.flag:hover{color:var(--color-link-hover)}a.flag:hover::before{background:var(--color-link-hover)}.flag--on-media{color:#fbe9dd}.flag--on-media::before{background:var(--color-highlight)}.tag{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-soft);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;padding:.3em .9em;text-decoration:none;transition:border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out)}.tag:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.byline{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-soft)}.byline__avatar{inline-size:2.75rem;block-size:2.75rem;border-radius:50%;object-fit:cover;border:2px solid var(--color-border-strong);flex:none}.byline__avatar--placeholder{display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-accent);font-family:var(--font-display);font-weight:800;font-size:var(--font-size-base)}.byline__name{font-weight:700;color:var(--color-text);text-decoration:none}a.byline__name:hover{color:var(--color-accent)}.byline__meta{color:var(--color-muted)}.byline__sep{color:var(--color-border-strong);padding-inline:.4em}.byline__role{font-size:var(--font-size-sm);color:var(--color-muted)}.field{display:grid;gap:var(--space-1);margin-block-end:var(--space-2)}.field label{font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-soft)}.input{inline-size:100%;padding:.7em .9em;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text)}.input:focus-visible{border-color:var(--color-accent);outline-offset:1px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);margin-block:var(--space-6);font-family:var(--font-body)}.pagination a,.pagination span{display:inline-grid;place-items:center;min-inline-size:2.75rem;padding:.5em .9em;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-weight:600;transition:border-color var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out),background-color var(--dur-fast)var(--ease-out)}.pagination a:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.pagination [aria-current=page]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.lede{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.5;font-weight:400;color:var(--color-text);margin-block:var(--space-2)var(--space-4);max-inline-size:var(--measure)}.lede strong{font-weight:700}.callout{position:relative;margin-block:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);overflow:hidden}.callout::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:5rem;background-image:radial-gradient(color-mix(in srgb,var(--callout-accent,var(--color-accent)) 35%,transparent) 1px,transparent 1.4px);background-size:7px 7px;opacity:.5;pointer-events:none;mask-image:linear-gradient(to right,#000,transparent)}.callout>:last-child{margin-block-end:0}.callout>:first-child{margin-block-start:0}.callout[data-variant=warning]{--callout-accent:var(--color-highlight);border-inline-start-color:var(--color-highlight)}.callout[data-variant=tip]{--callout-accent:var(--color-accent-2);border-inline-start-color:var(--color-accent-2)}.callout[data-variant=success]{--callout-accent:var(--color-accent-2);border-inline-start-color:var(--color-accent-2)}.callout[data-variant=quote]{--callout-accent:var(--color-muted);border-inline-start-color:var(--color-muted);font-family:var(--font-display);font-style:italic}.pullquote{margin-block:var(--space-5);margin-inline:0;padding-inline-start:var(--space-4);border-inline-start:4px solid var(--color-accent);font-family:var(--font-display);font-style:italic;font-size:var(--font-size-xl);line-height:1.25;color:var(--color-text);max-inline-size:var(--measure)}.pullquote p{margin:0}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-body);font-style:normal;font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.pullquote cite::before{content:"\2014\2002"}.figure{margin-block:var(--space-4)}.figure img{inline-size:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.figure figcaption{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.faq{margin-block:var(--space-5);max-inline-size:var(--measure)}.faq-heading{font-family:var(--font-display);font-size:var(--font-size-2xl)}.faq-list{margin-block-start:var(--space-3)}.faq-list dt{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);color:var(--color-text);margin-block-start:var(--space-3);padding-block-start:var(--space-2);border-block-start:1px solid var(--color-border)}.faq-list dt:first-of-type{border-block-start:0;padding-block-start:0}.faq-list dd{margin-block-start:var(--space-1);margin-inline-start:0;color:var(--color-text-soft)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.gallery-item{margin:0}.gallery-item img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);transition:transform var(--dur-med)var(--ease-out)}.gallery-item:hover img{transform:scale(1.03)}.gallery-item figcaption{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.stats-row{padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.stats-row dt{font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-block-end:var(--space-1)}.stats-row dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-accent);line-height:1}.takeaways{margin-block:var(--space-5);padding:var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-inline-size:var(--measure)}.takeaways-heading{font-family:var(--font-body);font-size:var(--font-size-flag);font-weight:700;letter-spacing:var(--tracking-flag);text-transform:uppercase;color:var(--color-accent);margin-block-end:var(--space-2)}.takeaways ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.takeaways li{position:relative;padding-inline-start:var(--space-4);line-height:1.5}.takeaways li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;inline-size:1.4rem;block-size:2px;background:var(--color-accent)}.container{inline-size:min(100% - 2 * var(--space-3),var(--container));margin-inline:auto}.container--wide{inline-size:min(100% - 2 * var(--space-3),var(--container-wide));margin-inline:auto}.site-header{background:var(--color-bg);border-block-end:1px solid var(--color-accent);position:relative}.site-header::after{content:"";position:absolute;inset-inline:0;inset-block-end:-3px;block-size:2px;background:var(--color-accent);opacity:.55}.masthead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)var(--space-4);padding-block:var(--space-4)}.brand{display:inline-flex;align-items:baseline;gap:var(--space-2);text-decoration:none;color:var(--color-text)}.brand__mark{block-size:clamp(2rem,1.4rem + 1.6vw,2.9rem);inline-size:auto}.brand__word{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,1.2rem + 2.4vw,2.9rem);line-height:1;letter-spacing:-.015em}.brand__tagline{display:none;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-muted);letter-spacing:var(--tracking-caps)}@media(min-width:60rem){.brand__tagline{display:inline}}.main-nav{position:relative}.main-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(var(--space-2),2vw,var(--space-4))}.main-nav__link{position:relative;font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--color-text);padding-block:var(--space-1);transition:color var(--dur-fast)var(--ease-out),transform var(--dur-med)var(--ease-out);display:inline-block}.main-nav__link::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:0;block-size:2px;background:var(--color-accent);transition:inline-size var(--dur-med)var(--ease-out)}.main-nav__link:hover,.main-nav__link[aria-current=page]{color:var(--color-accent)}.main-nav__link:hover::after,.main-nav__link[aria-current=page]::after{inline-size:100%}.main-nav__link:hover{transform:translateY(-1px)}.nav-toggle{display:none;background:0 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5em .7em;color:var(--color-text);font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}@media(max-width:47.99rem){.nav-toggle{display:inline-flex;align-items:center;gap:.4em}.main-nav__list{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--space-2));flex-direction:column;align-items:flex-start;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2)var(--space-3);min-inline-size:12rem;z-index:50}.main-nav:not([data-open=true]) .main-nav__list{display:none}}.page-lead{padding-block:var(--space-6)var(--space-4)}.page-lead__title{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:var(--leading-tight);font-weight:800;letter-spacing:-.01em;max-inline-size:18ch}.page-lead__intro{margin-block-start:var(--space-2);font-size:var(--font-size-lg);color:var(--color-text-soft);max-inline-size:52ch}.mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);margin-block:var(--space-4)var(--space-6)}@media(max-width:56rem){.mosaic{grid-template-columns:repeat(2,1fr)}}@media(max-width:34rem){.mosaic{grid-template-columns:1fr;gap:var(--space-3)}}.card{position:relative;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-med)var(--ease-out),box-shadow var(--dur-med)var(--ease-out),border-color var(--dur-med)var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.card__media{position:relative;overflow:hidden;background:var(--color-surface-2)}.card__img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--dur-slow)var(--ease-out)}.card:hover .card__img{transform:scale(1.05)}.card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.card__flag{margin-block-end:var(--space-1)}.card__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);line-height:var(--leading-snug);margin:0}.card__title a{color:inherit;text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0}.card:hover .card__title a{color:var(--color-accent)}.card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.5}.card__meta{margin-block-start:auto;padding-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted);display:flex;align-items:center;gap:.5em;position:relative;z-index:1}.card__meta a{position:relative;z-index:2;color:var(--color-text-soft);text-decoration:none}.card__meta a:hover{color:var(--color-accent)}.card__sep{color:var(--color-border-strong)}.card--feature{grid-column:span 4;grid-row:span 2;min-block-size:26rem}.card--feature .card__media{position:absolute;inset:0}.card--feature .card__img{block-size:100%}.card--feature .card__body{position:relative;margin-block-start:auto;padding:var(--space-4);color:#fbe9dd;background:linear-gradient(to top,rgba(28,22,14,.92) 0%,rgba(28,22,14,.7) 45%,rgba(28,22,14,0) 100%)}.card--feature .card__title{font-size:var(--font-size-2xl);color:#fff;text-wrap:balance}.card--feature:hover .card__title a{color:var(--color-highlight)}.card--feature .card__excerpt{color:#f0e3d6}.card--feature .card__meta{color:#e2cdbb}.card--feature .card__meta a{color:#f0e3d6}.card--wide{grid-column:span 4}.card--wide .card__media{aspect-ratio:16/9}.card--tall{grid-column:span 2}.card--tall .card__media{aspect-ratio:3/4}.card--square{grid-column:span 2}.card--square .card__media{aspect-ratio:1/1}.card--standard{grid-column:span 3}.card--standard .card__media{aspect-ratio:4/3}@media(max-width:56rem){.card--feature{grid-column:span 2;grid-row:auto;min-block-size:22rem}.card--feature .card__media{position:absolute}.card--wide,.card--standard,.card--tall,.card--square{grid-column:span 1}.card--standard .card__media,.card--wide .card__media{aspect-ratio:4/3}}@media(max-width:34rem){.card,.card--feature{grid-column:span 1}}.card--textonly .card__body{padding-block:var(--space-4)}.band{margin-block:var(--space-6)}.band__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);border-block-end:2px solid var(--color-accent);padding-block-end:var(--space-1);margin-block-end:var(--space-3)}.band__title{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-2xl)}.band__more{font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);text-decoration:none;white-space:nowrap}.band__more:hover{color:var(--color-link-hover)}.post{padding-block-end:var(--space-6)}.post-header{padding-block:var(--space-5)var(--space-3);max-inline-size:var(--measure)}.post-header__flag{margin-block-end:var(--space-2)}.post-title{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-3xl);line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance}.post-description{margin-block-start:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;color:var(--color-text-soft);max-inline-size:56ch}.post-byline{margin-block-start:var(--space-3)}.post-hero{margin-block:var(--space-3)var(--space-5)}.post-hero__img.full-bleed{inline-size:100vw;max-inline-size:100vw;margin-inline:calc(50% - 50vw);block-size:clamp(18rem,46vw,34rem);object-fit:cover}.post-hero__caption{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic;text-align:center}.post-body{margin-inline:auto}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-start:var(--space-4);max-inline-size:var(--measure)}.breadcrumbs{padding-block:var(--space-3)0;font-size:var(--font-size-sm);color:var(--color-muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5em;padding:0;margin:0;align-items:center}.breadcrumbs a{color:var(--color-text-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs li+li::before{content:"\2192";margin-inline-end:.5em;color:var(--color-border-strong)}.breadcrumbs [aria-current=page]{color:var(--color-accent)}.related-serial{margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.related-serial__heading{font-family:var(--font-body);font-size:var(--font-size-flag);font-weight:700;letter-spacing:var(--tracking-flag);text-transform:uppercase;color:var(--color-accent);margin-block-end:var(--space-3)}.related-serial__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.related-serial__item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--color-border)}.related-serial__item:first-child{border-block-start:0}.related-serial__num{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-2xl);line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums}.related-serial__flag{font-family:var(--font-body);font-size:var(--font-size-flag);font-weight:700;letter-spacing:var(--tracking-flag);text-transform:uppercase;color:var(--color-muted);display:block;margin-block-end:.3em}.related-serial__link{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);line-height:var(--leading-snug);color:var(--color-text);text-decoration:none;transition:color var(--dur-fast)var(--ease-out)}.related-serial__link:hover{color:var(--color-accent)}.reading-progress{position:fixed;inset-block-end:clamp(1rem,3vw,2rem);inset-inline-end:clamp(1rem,3vw,2rem);z-index:40;inline-size:3.25rem;block-size:3.25rem;display:grid;place-items:center;opacity:0;transform:scale(.85);transition:opacity var(--dur-med)var(--ease-out),transform var(--dur-med)var(--ease-out);pointer-events:none}.reading-progress[data-visible=true]{opacity:1;transform:scale(1)}.reading-progress svg{inline-size:100%;block-size:100%;transform:rotate(-90deg)}.reading-progress__track{fill:var(--color-bg-elevated);stroke:var(--color-border);stroke-width:3}.reading-progress__bar{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:var(--circ,138);stroke-dashoffset:var(--circ,138);transition:stroke-dashoffset 80ms linear}.reading-progress__pct{position:absolute;font-family:var(--font-body);font-weight:700;font-size:.7rem;color:var(--color-text-soft);font-variant-numeric:tabular-nums}.author-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.author-card__avatar{inline-size:5rem;block-size:5rem;border-radius:50%;object-fit:cover;border:3px solid var(--color-accent)}.author-card__avatar--placeholder{display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-accent);font-family:var(--font-display);font-weight:800;font-size:var(--font-size-xl)}.author-card__name{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-xl)}.author-card__name a{color:inherit;text-decoration:none}.author-card__name a:hover{color:var(--color-accent)}.author-card__role{font-size:var(--font-size-flag);letter-spacing:var(--tracking-flag);text-transform:uppercase;color:var(--color-accent);font-weight:700;margin-block:.3em}.author-card__bio{color:var(--color-text-soft);font-size:var(--font-size-sm)}.authors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-3);margin-block:var(--space-4)}.author-profile{padding-block:var(--space-5)}.author-profile__head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;margin-block-end:var(--space-4)}.author-profile__avatar{inline-size:clamp(6rem,14vw,9rem);block-size:clamp(6rem,14vw,9rem);border-radius:50%;object-fit:cover;border:4px solid var(--color-accent)}.author-profile__avatar--placeholder{display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-accent);font-family:var(--font-display);font-weight:800;font-size:var(--font-size-3xl)}.author-profile__name{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-2xl)}.author-profile__role{font-size:var(--font-size-flag);letter-spacing:var(--tracking-flag);text-transform:uppercase;color:var(--color-accent);font-weight:700;margin-block:.4em}.author-profile__bio{color:var(--color-text-soft);max-inline-size:60ch}.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:var(--space-3);margin-block:var(--space-4)}.site-footer{background:var(--color-bg-elevated);border-block-start:1px solid var(--color-accent);margin-block-start:var(--space-7);padding-block:var(--space-5)var(--space-4)}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-4)}@media(max-width:56rem){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:34rem){.footer-top{grid-template-columns:1fr}}.footer-brand__word{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-xl)}.footer-brand__tagline{margin-block-start:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-sm);max-inline-size:32ch}.footer-col__title{font-family:var(--font-body);font-size:var(--font-size-flag);font-weight:700;letter-spacing:var(--tracking-flag);text-transform:uppercase;color:var(--color-accent);margin-block-end:var(--space-2)}.footer-col__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1)}.footer-col__list a{color:var(--color-text-soft);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--dur-fast)var(--ease-out)}.footer-col__list a:hover{color:var(--color-accent)}.footer-bottom{margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted)}.footer-bottom__tagline{font-family:var(--font-display);font-style:italic}.site-main{padding-block-start:var(--space-2)}[data-magnetic]{transition:transform var(--dur-med)var(--ease-out);will-change:transform}[data-magnetic]{transform:translate(calc(var(--mx,0) * 1px),calc(var(--my,0) * 1px))}@media(hover:none){[data-magnetic]{transform:none}}.brand__word::first-letter{color:var(--color-accent)}.post-body .lede:first-child{margin-block-start:0}.card--feature .flag{color:#fbe9dd}.card--feature .flag::before{background:var(--color-highlight)}.home-overline{font-family:var(--font-body);font-size:var(--font-size-flag);font-weight:700;letter-spacing:var(--tracking-flag);text-transform:uppercase;color:var(--color-accent);display:inline-flex;align-items:center;gap:.6em}.home-overline::after{content:"";inline-size:clamp(3rem,18vw,9rem);block-size:6px;background-image:radial-gradient(var(--color-accent) 1.4px,transparent 1.6px);background-size:7px 6px;opacity:.7}.post-body .prose a{display:inline}.notfound{padding-block:var(--space-7);text-align:center}.notfound__code{font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,12vw,9rem);color:var(--color-accent);line-height:.9}.notfound__title{font-family:var(--font-display);font-size:var(--font-size-2xl);margin-block:var(--space-2)}.notfound__body{color:var(--color-text-soft);max-inline-size:40ch;margin-inline:auto}.notfound .button{margin-block-start:var(--space-3)}@media(min-width:90rem){.mosaic{gap:var(--space-4)}}.post-body>.prose{margin-inline:auto}@media(prefers-color-scheme:dark){.card--feature .card__body{background:linear-gradient(to top,rgba(12,9,6,.94) 0%,rgba(12,9,6,.72) 45%,rgba(12,9,6,0) 100%)}.site-header,.site-footer{background:var(--color-bg-elevated)}}