:root{color-scheme:light;--cf-paper: #fbfaf7;--cf-surface: #f2eee6;--cf-ink: #161c26;--cf-ink-soft: #5a6272;--cf-accent: #c9873a;--cf-line: #e4ded4;--cf-accent-ink: #8f5e1c;--cf-on-accent: #161c26;--cf-line-strong: #8b8579;--cf-focus: var(--cf-ink);--cf-focus-offset: var(--cf-paper);--cf-font-heading: 'Inter Tight', 'Inter Tight Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;--cf-font-body: Newsreader, 'Newsreader Fallback', Georgia, 'Times New Roman', serif;--cf-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;--cf-text-sm: clamp(0.875rem, 0.85rem + 0.12vw, 0.9375rem);--cf-text-base: clamp(1.125rem, 1.06rem + 0.3vw, 1.25rem);--cf-text-lg: clamp(1.375rem, 1.28rem + 0.45vw, 1.625rem);--cf-text-xl: clamp(1.625rem, 1.45rem + 0.85vw, 2.125rem);--cf-text-2xl: clamp(2.125rem, 1.75rem + 1.85vw, 3.125rem);--cf-space-1: 0.25rem;--cf-space-2: 0.5rem;--cf-space-3: 1rem;--cf-space-4: 1.5rem;--cf-space-5: 2.5rem;--cf-space-6: 4rem;--cf-space-7: 6rem;--cf-container: 1140px;--cf-content: 680px;--cf-wide: 900px;--cf-measure: 68ch;--cf-radius: 4px;--cf-transition: 150ms ease}:root[data-theme=dark]{color-scheme:dark;--cf-paper: #131720;--cf-surface: #1b2028;--cf-ink: #e8e6e1;--cf-ink-soft: #9aa1ae;--cf-accent: #e0a85c;--cf-line: #2a303c;--cf-accent-ink: #e0a85c;--cf-on-accent: #131720;--cf-line-strong: #6b7280;--cf-focus: var(--cf-ink);--cf-focus-offset: var(--cf-paper)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--cf-paper: #131720;--cf-surface: #1b2028;--cf-ink: #e8e6e1;--cf-ink-soft: #9aa1ae;--cf-accent: #e0a85c;--cf-line: #2a303c;--cf-accent-ink: #e0a85c;--cf-on-accent: #131720;--cf-line-strong: #6b7280}}:root{--global-palette1: var(--cf-accent);--global-palette2: var(--cf-accent-ink);--global-palette3: var(--cf-ink);--global-palette4: var(--cf-ink);--global-palette5: var(--cf-ink-soft);--global-palette6: var(--cf-line);--global-palette7: var(--cf-surface);--global-palette8: var(--cf-surface);--global-palette9: var(--cf-paper);--global-palette-highlight: var(--cf-accent-ink);--global-palette-highlight-alt: var(--cf-accent);--global-palette-highlight-alt2: var(--cf-on-accent);--global-palette-btn: var(--cf-on-accent);--global-palette-btn-bg: var(--cf-accent);--global-palette-btn-hover: var(--cf-on-accent);--global-palette-btn-bg-hover: var(--cf-accent-ink)}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-tight-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-tight-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/newsreader-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/newsreader-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url("../fonts/newsreader-latin-italic.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("../fonts/jetbrains-mono-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Inter Tight Fallback";src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:102%;ascent-override:92%;descent-override:23%;line-gap-override:0%}@font-face{font-family:"Newsreader Fallback";src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");size-adjust:105%;ascent-override:88%;descent-override:25%;line-gap-override:0%}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--cf-paper);color:var(--cf-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}:target,[id]{scroll-margin-top:var(--cf-space-6)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:focus-visible{outline:2px solid var(--cf-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--cf-focus-offset)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--cf-accent);color:var(--cf-on-accent)}input:where([type=text],[type=email],[type=search],[type=url],[type=number]),textarea,select{width:100%;padding:var(--cf-space-2) var(--cf-space-3);border:1px solid var(--cf-line-strong);border-radius:var(--cf-radius);background-color:var(--cf-paper);color:var(--cf-ink);font:inherit;font-size:var(--cf-text-sm);font-family:var(--cf-font-heading)}input:where([type=text],[type=email],[type=search],[type=url],[type=number])::placeholder,textarea::placeholder,select::placeholder{color:var(--cf-ink-soft);opacity:1}button,input,optgroup,select,textarea{font-family:inherit}body{font-family:var(--cf-font-body);font-size:var(--cf-text-base);line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--cf-font-heading);font-weight:600;line-height:1.2;color:var(--cf-ink);text-wrap:balance}h1{font-size:var(--cf-text-2xl);letter-spacing:-0.02em}h2{font-size:var(--cf-text-xl);letter-spacing:-0.015em}h3{font-size:var(--cf-text-lg)}h4{font-size:var(--cf-text-base);font-weight:700}.cf .entry-content{max-width:var(--cf-measure)}.cf .entry-content>*{margin-block:0}.cf .entry-content>*+*{margin-block-start:1.4em}.cf .entry-content p+p,.cf .entry-content p+ul,.cf .entry-content p+ol,.cf .entry-content ul+p,.cf .entry-content ol+p,.cf .entry-content p+blockquote,.cf .entry-content blockquote+p,.cf .entry-content p+figure,.cf .entry-content figure+p,.cf .entry-content p+table,.cf .entry-content table+p{margin-block-start:1.4em}.cf .entry-content p{text-indent:0;text-wrap:pretty}.cf .entry-content h2{margin-block-start:2.5em;margin-block-end:.6em}.cf .entry-content h3{margin-block-start:1.8em;margin-block-end:.5em}.cf .entry-content h2:first-child,.cf .entry-content h3:first-child{margin-block-start:0}.cf .entry-content a:where(:not(.wp-block-button__link)){color:var(--cf-accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-color var(--cf-transition)}.cf .entry-content a:where(:not(.wp-block-button__link)):hover{text-decoration-thickness:1px;text-decoration-color:var(--cf-accent)}.cf .entry-content ul,.cf .entry-content ol{padding-inline-start:1.4em}.cf .entry-content ul li+li,.cf .entry-content ol li+li{margin-block-start:.5em}.cf .entry-content ul li::marker,.cf .entry-content ol li::marker{color:var(--cf-ink-soft)}.cf .entry-content blockquote{margin-inline:0;padding-inline-start:var(--cf-space-4);border-inline-start:3px solid var(--cf-accent);font-size:1.05em;font-style:italic;color:var(--cf-ink-soft)}.cf .entry-content blockquote p+cite,.cf .entry-content blockquote cite{display:block;margin-block-start:var(--cf-space-2);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);font-style:normal}.cf .entry-content hr,.cf .entry-content .wp-block-separator{margin-block:var(--cf-space-6);border:0;border-top:1px solid var(--cf-line)}.cf .entry-content code,.cf .entry-content kbd,.cf .entry-content samp{font-family:var(--cf-font-mono);font-size:.875em;padding:.1em .35em;border-radius:var(--cf-radius);background-color:var(--cf-surface)}.cf .entry-content pre{padding:var(--cf-space-4);overflow-x:auto;border-radius:var(--cf-radius);background-color:var(--cf-surface);font-size:.875em;line-height:1.55}.cf .entry-content pre code{padding:0;background:none}.cf .entry-content figcaption,.cf .entry-content .wp-element-caption{margin-block-start:var(--cf-space-2);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);line-height:1.5;color:var(--cf-ink-soft)}.cf .entry-content table{width:100%;border-collapse:collapse;font-family:var(--cf-font-heading);font-size:var(--cf-text-sm)}.cf .entry-content table th,.cf .entry-content table td{padding:var(--cf-space-2) var(--cf-space-3);border-bottom:1px solid var(--cf-line);text-align:start}.cf .entry-content table th{font-weight:600}.cf .entry-content table,.cf .entry-content time,.cf .entry-content .cf-numeric{font-variant-numeric:tabular-nums}.cf{--wp--style--global--content-size: var(--cf-content);--wp--style--global--wide-size: var(--cf-wide)}.cf-container{width:100%;max-width:var(--cf-container);margin-inline:auto;padding-inline:var(--cf-space-3)}@media(min-width: 640px){.cf-container{padding-inline:var(--cf-space-4)}}.cf-column{width:100%;max-width:var(--cf-content);margin-inline:auto}.cf-skip-link{position:absolute;inset-block-start:-100%;inset-inline-start:var(--cf-space-3);z-index:999;padding:var(--cf-space-2) var(--cf-space-3);border-radius:var(--cf-radius);background-color:var(--cf-ink);color:var(--cf-paper);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);text-decoration:none}.cf-skip-link:focus-visible{inset-block-start:var(--cf-space-3)}.cf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cf-archive-header{max-width:var(--cf-measure);margin-block-end:var(--cf-space-5)}.cf-archive-header p{margin-block:var(--cf-space-2) 0;color:var(--cf-ink-soft)}.cf-grid{display:grid;gap:var(--cf-space-6) var(--cf-space-4);grid-template-columns:1fr}@media(min-width: 640px){.cf-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 900px){.cf-grid{grid-template-columns:repeat(3, 1fr)}}.cf .content-bg,.cf .content-area .entry,.cf .site-main .entry-content-wrap,.cf .loop-entry,.cf article.entry{background-color:rgba(0,0,0,0) !important;box-shadow:none !important;border-radius:0 !important}.cf .entry-content{max-width:var(--cf-measure)}.cf-singular h1:not(.site-title){font-family:var(--cf-font-heading) !important;font-size:var(--cf-text-2xl) !important;font-weight:600 !important;line-height:1.12 !important;letter-spacing:-0.02em !important;color:var(--cf-ink);text-wrap:balance}.cf .entry-title{font-family:var(--cf-font-heading) !important;font-size:var(--cf-text-lg) !important;font-weight:600 !important;line-height:1.25 !important;letter-spacing:0 !important;color:var(--cf-ink);text-wrap:balance}.cf .archive-title,.cf .page-title,.cf .search-title{font-family:var(--cf-font-heading) !important;font-size:var(--cf-text-xl) !important;font-weight:600 !important;line-height:1.15 !important;letter-spacing:-0.015em !important}.cf .entry-taxonomies{font-family:var(--cf-font-heading) !important;font-size:var(--cf-text-sm) !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:.04em !important;margin-block-end:var(--cf-space-2);text-transform:uppercase}.cf .entry-taxonomies a{color:var(--cf-accent-ink);text-decoration:none}.cf .entry-taxonomies a:hover{text-decoration:underline}.cf .entry-meta{font-family:var(--cf-font-heading) !important;font-size:var(--cf-text-sm) !important;font-weight:400 !important;line-height:1.5 !important;letter-spacing:0 !important;color:var(--cf-ink-soft)}.cf .entry-meta a{color:inherit}.cf .entry-meta a:hover{color:var(--cf-ink)}.cf .post-more-link,.cf .more-link-wrap,.cf .entry-content .more-link{display:none !important}.cf .comments-area{max-width:var(--cf-measure);margin-block-start:var(--cf-space-6);padding-block-start:var(--cf-space-4);border-block-start:1px solid var(--cf-line)}.cf .comments-title,.cf .comment-reply-title{font-family:var(--cf-font-heading) !important;font-size:var(--cf-text-lg) !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:-0.01em !important}.cf .comment-list{margin:0;padding:0;list-style:none}.cf .comment-body{padding-block:var(--cf-space-4);border-block-start:1px solid var(--cf-line)}.cf .comment-content{font-size:var(--cf-text-sm);line-height:1.65}.cf .comment-author{font-family:var(--cf-font-heading) !important;font-size:var(--cf-text-sm) !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:0 !important}.cf .comment-author .avatar{border-radius:50%}.cf .comment-author .says{font-weight:400;color:var(--cf-ink-soft)}.cf .comment-metadata{font-family:var(--cf-font-heading) !important;font-size:var(--cf-text-sm) !important;font-weight:400 !important;line-height:1.5 !important;letter-spacing:0 !important;color:var(--cf-ink-soft)}.cf .comment-metadata a{color:inherit}.cf .comment-content{margin-block-start:var(--cf-space-2);max-width:var(--cf-measure)}.cf .comment-content p{margin-block:0}.cf .comment-content p+p{margin-block-start:var(--cf-space-2)}.cf .comment-content a{color:var(--cf-accent-ink)}.cf .comment-list .children{margin:0;padding-inline-start:var(--cf-space-4);border-inline-start:2px solid var(--cf-line);list-style:none}.cf .comment-list .children .children{padding-inline-start:var(--cf-space-3)}.cf .cf-author-badge{display:inline-block;margin-inline-start:var(--cf-space-2);padding:.1em .4em;border-radius:var(--cf-radius);background-color:var(--cf-accent-ink);color:var(--cf-paper);font-size:.8em;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.cf .comment-reply-link{display:inline-block;padding:.25em .75em;border:1px solid var(--cf-line-strong);border-radius:var(--cf-radius);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);color:var(--cf-ink-soft);text-decoration:none;transition:color var(--cf-transition),border-color var(--cf-transition)}.cf .comment-reply-link:hover{color:var(--cf-ink);border-color:var(--cf-ink-soft)}.cf .comment-respond{margin-block-start:var(--cf-space-5)}.cf .comment-form{display:grid;gap:var(--cf-space-3)}.cf .comment-form p{margin:0}.cf .comment-form label{display:block;margin-block-end:var(--cf-space-1);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);font-weight:600;color:var(--cf-ink)}.cf .comment-form .comment-notes,.cf .comment-form .comment-form-cookies-consent{font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);color:var(--cf-ink-soft)}.cf .comment-form .comment-form-cookies-consent{display:flex;gap:var(--cf-space-2);align-items:flex-start}.cf .comment-form .comment-form-cookies-consent label{margin:0;font-weight:400;color:inherit}.cf .comment-form .comment-form-cookies-consent input{width:auto;margin-block-start:.25em}.cf .comment-form .required{color:var(--cf-accent-ink)}.cf .form-submit .submit{padding:var(--cf-space-2) var(--cf-space-4);border:0;border-radius:var(--cf-radius);background-color:var(--cf-accent);color:var(--cf-on-accent);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);font-weight:600;cursor:pointer;transition:background-color var(--cf-transition)}.cf .form-submit .submit:hover{background-color:var(--cf-accent-ink);color:var(--cf-paper)}.cf .comment-navigation,.cf .comments-pagination{margin-block-start:var(--cf-space-4);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm)}.cf .no-comments,.cf .comment-awaiting-moderation{font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);color:var(--cf-ink-soft)}.cf-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--cf-line);border-radius:var(--cf-radius);background:none;color:var(--cf-ink-soft);cursor:pointer;transition:color var(--cf-transition),border-color var(--cf-transition)}.cf-theme-toggle:hover{color:var(--cf-ink);border-color:var(--cf-ink-soft)}.cf-theme-toggle[hidden]{display:none}.cf-theme-toggle__icon{grid-area:1/1}.cf-theme-toggle__icon--moon{display:none}:root[data-theme=dark] .cf-theme-toggle__icon--sun{display:none}:root[data-theme=dark] .cf-theme-toggle__icon--moon{display:block}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .cf-theme-toggle__icon--sun{display:none}:root:not([data-theme=light]) .cf-theme-toggle__icon--moon{display:block}}.cf-menu-item--toggle{display:flex;align-items:center}.cf-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;height:3px;pointer-events:none}.cf-progress__bar{height:100%;background-color:var(--cf-accent-ink);transform:scaleX(var(--cf-progress-value, 0));transform-origin:0 50%;will-change:transform}@supports(animation-timeline: scroll()){.cf-progress__bar{animation:cf-progress-fill linear both;animation-timeline:scroll(root block);transform:scaleX(0)}@keyframes cf-progress-fill{to{transform:scaleX(1)}}}@media(prefers-reduced-motion: reduce){@supports(animation-timeline: scroll()){.cf-progress__bar{animation-duration:auto !important}}}.cf-breadcrumbs{margin-block-end:var(--cf-space-3);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);line-height:1.4;color:var(--cf-ink-soft)}.cf-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:var(--cf-space-2);align-items:baseline;margin:0;padding:0;list-style:none}.cf-breadcrumbs__item{display:flex;gap:var(--cf-space-2);align-items:baseline}.cf-breadcrumbs__item+.cf-breadcrumbs__item::before{content:"/";color:var(--cf-line-strong)}.cf-breadcrumbs__item a{color:inherit;text-decoration:none}.cf-breadcrumbs__item a:hover{color:var(--cf-ink);text-decoration:underline}.cf-breadcrumbs__item [aria-current=page]{color:var(--cf-ink)}.cf-cover{margin-block:var(--cf-space-5);margin-inline:0}.cf-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cf-radius);background-color:var(--cf-surface)}.cf-deck{max-width:var(--cf-measure);margin-block:var(--cf-space-3) var(--cf-space-4);font-size:var(--cf-text-lg);line-height:1.45;color:var(--cf-ink-soft);text-wrap:pretty}.cf-meta{display:inline-flex;flex-wrap:wrap;gap:var(--cf-space-3);align-items:baseline;font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);color:var(--cf-ink-soft)}.cf-meta__item--updated{color:var(--cf-accent-ink)}.cf-toc{margin-block-end:var(--cf-space-5);padding:var(--cf-space-3) var(--cf-space-4);border:1px solid var(--cf-line);border-radius:var(--cf-radius);background-color:var(--cf-surface);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm)}.cf-toc__summary{cursor:pointer;font-weight:600;color:var(--cf-ink);list-style-position:outside}.cf-toc__summary::marker{color:var(--cf-ink-soft)}.cf-toc__nav{margin-block-start:var(--cf-space-3)}.cf-toc__list{margin:0;padding:0;list-style:none;counter-reset:cf-toc}.cf-toc__item{line-height:1.45}.cf-toc__item+.cf-toc__item{margin-block-start:var(--cf-space-2)}.cf-toc__item--h3{padding-inline-start:var(--cf-space-4);font-size:.94em}.cf-toc .cf-toc__link{color:var(--cf-ink-soft);text-decoration:none}.cf-toc .cf-toc__link:hover{color:var(--cf-accent-ink);text-decoration:underline}.cf-disclaimer{max-width:var(--cf-measure);margin-block:var(--cf-space-5) 0;padding:var(--cf-space-3) var(--cf-space-4);border-inline-start:3px solid var(--cf-line-strong);background-color:var(--cf-surface);font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);line-height:1.55;color:var(--cf-ink-soft)}.cf-disclaimer__label{margin-block:0 var(--cf-space-1);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cf-ink)}.cf-disclaimer__text p{margin-block:0}.cf-disclaimer__text p+p{margin-block-start:var(--cf-space-2)}.cf-author{display:flex;gap:var(--cf-space-4);max-width:var(--cf-measure);margin-block-start:var(--cf-space-5);padding-block-start:var(--cf-space-4);border-block-start:1px solid var(--cf-line)}.cf-author__avatar{flex:0 0 auto;width:64px;height:64px;border-radius:50%}@media(min-width: 640px){.cf-author__avatar{width:80px;height:80px}}.cf-author__body{min-width:0}.cf-author__name{margin-block:0 var(--cf-space-1);font-family:var(--cf-font-heading);font-size:var(--cf-text-base);font-weight:600}.cf-author__name a{color:var(--cf-ink);text-decoration:none}.cf-author__name a:hover{text-decoration:underline}.cf-author__bio{margin-block:0;font-size:var(--cf-text-sm);line-height:1.6;color:var(--cf-ink-soft)}.cf-author__policy{margin-block:var(--cf-space-2) 0;font-family:var(--cf-font-heading);font-size:var(--cf-text-sm)}.cf-author__policy a{color:var(--cf-accent-ink)}.cf-card{position:relative;display:flex;flex-direction:column;gap:var(--cf-space-3);min-width:0}.cf-card__media{display:block;overflow:hidden;border-radius:var(--cf-radius);background-color:var(--cf-surface)}.cf-card__media img{width:100%;aspect-ratio:8/5;object-fit:cover}.cf-card__category{margin-block:0;font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cf-card__category a{position:relative;z-index:1;color:var(--cf-accent-ink);text-decoration:none}.cf-card__category a:hover{text-decoration:underline}.cf-card__title{margin-block:0;font-size:var(--cf-text-lg);line-height:1.25;text-wrap:balance}.cf-card__link{color:var(--cf-ink);text-decoration:none}.cf-card__link::after{content:"";position:absolute;inset:0}.cf-card__link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.cf-card__excerpt{margin-block:0;font-size:var(--cf-text-sm);line-height:1.6;color:var(--cf-ink-soft)}.cf-card__meta{margin-block:0;font-family:var(--cf-font-heading);font-size:var(--cf-text-sm);color:var(--cf-ink-soft)}.cf-related{margin-block-start:var(--cf-space-6);padding-block-start:var(--cf-space-4);border-block-start:1px solid var(--cf-line)}.cf-related__title{margin-block:0 var(--cf-space-4);font-size:var(--cf-text-lg)}.cf-related__grid{display:grid;gap:var(--cf-space-5) var(--cf-space-4);grid-template-columns:1fr}@media(min-width: 640px){.cf-related__grid{grid-template-columns:repeat(3, 1fr)}}
