/* source: /assets/core/themes/core.runtime/1.0.0/assets/bf-block-style.css */
.bf-block-style-wrapper{display: block}.bf-align--left{text-align: left}.bf-align--center{text-align: center}.bf-align--right{text-align: right}.bf-block-pt-none{padding-top: 0 !important}.bf-block-pt-sm{padding-top: var(--bf-space-sm, 12px) !important}.bf-block-pt-md{padding-top: var(--bf-space-md, 24px) !important}.bf-block-pt-lg{padding-top: var(--bf-space-lg, 40px) !important}.bf-block-pt-xl{padding-top: var(--bf-space-xl, 80px) !important}.bf-block-pb-none{padding-bottom: 0 !important}.bf-block-pb-sm{padding-bottom: var(--bf-space-sm, 12px) !important}.bf-block-pb-md{padding-bottom: var(--bf-space-md, 24px) !important}.bf-block-pb-lg{padding-bottom: var(--bf-space-lg, 40px) !important}.bf-block-pb-xl{padding-bottom: var(--bf-space-xl, 80px) !important}.bf-block-mt-none{margin-top: 0 !important}.bf-block-mt-sm{margin-top: var(--bf-space-sm, 12px) !important}.bf-block-mt-md{margin-top: var(--bf-space-md, 24px) !important}.bf-block-mt-lg{margin-top: var(--bf-space-lg, 40px) !important}.bf-block-mt-xl{margin-top: var(--bf-space-xl, 80px) !important}.bf-block-mb-none{margin-bottom: 0 !important}.bf-block-mb-sm{margin-bottom: var(--bf-space-sm, 12px) !important}.bf-block-mb-md{margin-bottom: var(--bf-space-md, 24px) !important}.bf-block-mb-lg{margin-bottom: var(--bf-space-lg, 40px) !important}.bf-block-mb-xl{margin-bottom: var(--bf-space-xl, 80px) !important}.bf-bg--bg{background-color: var(--bf-bg)}.bf-bg--surface{background-color: var(--bf-surface)}.bf-bg--accent{background-color: var(--bf-accent)}.bf-text--ink{color: var(--bf-ink)}.bf-text--muted{color: var(--bf-muted)}.bf-text--accent{color: var(--bf-accent)}.bf-border--line{border-color: var(--bf-line)}.bf-border--accent{border-color: var(--bf-accent)}@media (max-width: 1024px){.bf-align--left--tablet{text-align: left}.bf-align--center--tablet{text-align: center}.bf-align--right--tablet{text-align: right}.bf-block-pt-none--tablet{padding-top: 0 !important}.bf-block-pt-sm--tablet{padding-top: var(--bf-space-sm, 12px) !important}.bf-block-pt-md--tablet{padding-top: var(--bf-space-md, 24px) !important}.bf-block-pt-lg--tablet{padding-top: var(--bf-space-lg, 40px) !important}.bf-block-pt-xl--tablet{padding-top: var(--bf-space-xl, 80px) !important}.bf-block-pb-none--tablet{padding-bottom: 0 !important}.bf-block-pb-sm--tablet{padding-bottom: var(--bf-space-sm, 12px) !important}.bf-block-pb-md--tablet{padding-bottom: var(--bf-space-md, 24px) !important}.bf-block-pb-lg--tablet{padding-bottom: var(--bf-space-lg, 40px) !important}.bf-block-pb-xl--tablet{padding-bottom: var(--bf-space-xl, 80px) !important}.bf-block-mt-none--tablet{margin-top: 0 !important}.bf-block-mt-sm--tablet{margin-top: var(--bf-space-sm, 12px) !important}.bf-block-mt-md--tablet{margin-top: var(--bf-space-md, 24px) !important}.bf-block-mt-lg--tablet{margin-top: var(--bf-space-lg, 40px) !important}.bf-block-mt-xl--tablet{margin-top: var(--bf-space-xl, 80px) !important}.bf-block-mb-none--tablet{margin-bottom: 0 !important}.bf-block-mb-sm--tablet{margin-bottom: var(--bf-space-sm, 12px) !important}.bf-block-mb-md--tablet{margin-bottom: var(--bf-space-md, 24px) !important}.bf-block-mb-lg--tablet{margin-bottom: var(--bf-space-lg, 40px) !important}.bf-block-mb-xl--tablet{margin-bottom: var(--bf-space-xl, 80px) !important}.bf-bg--bg--tablet{background-color: var(--bf-bg)}.bf-bg--surface--tablet{background-color: var(--bf-surface)}.bf-bg--accent--tablet{background-color: var(--bf-accent)}.bf-text--ink--tablet{color: var(--bf-ink)}.bf-text--muted--tablet{color: var(--bf-muted)}.bf-text--accent--tablet{color: var(--bf-accent)}.bf-border--line--tablet{border-color: var(--bf-line)}.bf-border--accent--tablet{border-color: var(--bf-accent)}}@media (max-width: 767px){.bf-align--left--mobile{text-align: left}.bf-align--center--mobile{text-align: center}.bf-align--right--mobile{text-align: right}.bf-block-pt-none--mobile{padding-top: 0 !important}.bf-block-pt-sm--mobile{padding-top: var(--bf-space-sm, 12px) !important}.bf-block-pt-md--mobile{padding-top: var(--bf-space-md, 24px) !important}.bf-block-pt-lg--mobile{padding-top: var(--bf-space-lg, 40px) !important}.bf-block-pt-xl--mobile{padding-top: var(--bf-space-xl, 80px) !important}.bf-block-pb-none--mobile{padding-bottom: 0 !important}.bf-block-pb-sm--mobile{padding-bottom: var(--bf-space-sm, 12px) !important}.bf-block-pb-md--mobile{padding-bottom: var(--bf-space-md, 24px) !important}.bf-block-pb-lg--mobile{padding-bottom: var(--bf-space-lg, 40px) !important}.bf-block-pb-xl--mobile{padding-bottom: var(--bf-space-xl, 80px) !important}.bf-block-mt-none--mobile{margin-top: 0 !important}.bf-block-mt-sm--mobile{margin-top: var(--bf-space-sm, 12px) !important}.bf-block-mt-md--mobile{margin-top: var(--bf-space-md, 24px) !important}.bf-block-mt-lg--mobile{margin-top: var(--bf-space-lg, 40px) !important}.bf-block-mt-xl--mobile{margin-top: var(--bf-space-xl, 80px) !important}.bf-block-mb-none--mobile{margin-bottom: 0 !important}.bf-block-mb-sm--mobile{margin-bottom: var(--bf-space-sm, 12px) !important}.bf-block-mb-md--mobile{margin-bottom: var(--bf-space-md, 24px) !important}.bf-block-mb-lg--mobile{margin-bottom: var(--bf-space-lg, 40px) !important}.bf-block-mb-xl--mobile{margin-bottom: var(--bf-space-xl, 80px) !important}.bf-bg--bg--mobile{background-color: var(--bf-bg)}.bf-bg--surface--mobile{background-color: var(--bf-surface)}.bf-bg--accent--mobile{background-color: var(--bf-accent)}.bf-text--ink--mobile{color: var(--bf-ink)}.bf-text--muted--mobile{color: var(--bf-muted)}.bf-text--accent--mobile{color: var(--bf-accent)}.bf-border--line--mobile{border-color: var(--bf-line)}.bf-border--accent--mobile{border-color: var(--bf-accent)}}
/* source: /assets/core/themes/core.fonts/1.1.0/assets/inter.css */
@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/core/themes/core.fonts/1.1.0/assets/fonts/inter-vietnamese-wght-normal.woff2?v=5c66f9e07e90") format('woff2-variations'), url("/assets/core/themes/core.fonts/1.1.0/assets/fonts/inter-vietnamese-wght-normal.woff2?v=5c66f9e07e90") format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/core/themes/core.fonts/1.1.0/assets/fonts/inter-latin-ext-wght-normal.woff2?v=48f540fb7116") format('woff2-variations'), url("/assets/core/themes/core.fonts/1.1.0/assets/fonts/inter-latin-ext-wght-normal.woff2?v=48f540fb7116") 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: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/core/themes/core.fonts/1.1.0/assets/fonts/inter-latin-wght-normal.woff2?v=f052ee44c372") format('woff2-variations'), url("/assets/core/themes/core.fonts/1.1.0/assets/fonts/inter-latin-wght-normal.woff2?v=f052ee44c372") 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}
/* source: /assets/core/themes/blog-editorial/1.1.0/assets/main.css?v=b7a26f60c042 */
:root{--neutral-0:   #FFFFFF;--neutral-50:  #FAF9F7;--neutral-100: #F1EFEB;--neutral-200: #E5E2DC;--neutral-300: #CFCBC3;--neutral-400: #A29D95;--neutral-500: #6E6A64;--neutral-600: #4B4843;--neutral-800: #2C2A27;--neutral-900: #1A1917;--neutral-950: #141312;--accent-400: #3E7A61;--accent-500: #20513E;--accent-600: #17402F;--accent-contrast: #FFFFFF;--font-display: "Manrope", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, monospace;--text-xs: 0.75rem;--text-sm: 0.8125rem;--text-base: 1rem;--text-body: 1.125rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);--text-4xl: clamp(2rem, 1.5rem + 2vw, 2.75rem);--text-5xl: clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);--text-hero: clamp(2.375rem, 1.6rem + 3.4vw, 4.25rem);--text-article-h1: clamp(2.625rem, 1.9rem + 3.2vw, 4.5rem);--leading-tight: 1.08;--leading-heading: 1.18;--leading-body: 1.75;--leading-relaxed: 1.85;--tracking-tight: -0.022em;--tracking-normal: 0;--tracking-wide: 0.14em;--container-page: 1360px;--container-standard: 1180px;--container-narrow: 900px;--container-article: 720px;--container-article-media: 1160px;--space-section-sm: clamp(3rem, 2rem + 3vw, 5rem);--space-section: clamp(3.5rem, 2.2rem + 4.5vw, 7rem);--space-section-lg: clamp(4rem, 2.5rem + 6vw, 8rem);--gutter: clamp(1.25rem, 3.5vw, 2.5rem);--radius-sm: 6px;--radius-md: 10px;--radius-img: 4px;--radius-pill: 999px;--shadow-overlay: 0 12px 40px rgba(20, 19, 18, 0.14);--motion-fast: 160ms;--motion-base: 240ms;--ease-out: cubic-bezier(0.2, 0.6, 0.2, 1);--canvas: var(--neutral-50);--surface: var(--neutral-0);--surface-muted: var(--neutral-100);--foreground: var(--neutral-900);--muted: var(--neutral-500);--faint: var(--neutral-400);--border: var(--neutral-200);--border-strong: var(--neutral-300);--primary: var(--accent-500);--primary-hover: var(--accent-600);--primary-foreground: var(--accent-contrast);--inverse: var(--neutral-900);--inverse-foreground: var(--neutral-50);--focus-ring: var(--accent-400);--header-height: 72px;--header-background: color-mix(in srgb, var(--canvas) 92%, transparent);--header-border: var(--border);--header-logo-height: 24px;--article-body-size: var(--text-body);--article-link: var(--foreground);--article-link-underline: var(--neutral-300);--article-quote-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);--article-code-bg: var(--neutral-100);--article-caption: var(--muted);--card-background: transparent;--card-border: var(--border);--card-gap: 1.75rem;color-scheme: light}[data-theme="dark"]{--canvas: var(--neutral-950);--surface: #1E1C1A;--surface-muted: #232120;--foreground: #F2F0EC;--muted: var(--neutral-400);--faint: var(--neutral-500);--border: var(--neutral-800);--border-strong: #3A3733;--primary: #5E9C7F;--primary-hover: #74B294;--primary-foreground: #10120F;--inverse: var(--neutral-100);--inverse-foreground: var(--neutral-900);--header-background: color-mix(in srgb, var(--canvas) 90%, transparent);--article-link-underline: var(--neutral-600);--article-code-bg: #232120;color-scheme: dark}@media (prefers-color-scheme: dark){:root:not([data-theme]){--canvas: var(--neutral-950);--surface: #1E1C1A;--surface-muted: #232120;--foreground: #F2F0EC;--muted: var(--neutral-400);--faint: var(--neutral-500);--border: var(--neutral-800);--border-strong: #3A3733;--primary: #5E9C7F;--primary-hover: #74B294;--primary-foreground: #10120F;--inverse: var(--neutral-100);--inverse-foreground: var(--neutral-900);--header-background: color-mix(in srgb, var(--canvas) 90%, transparent);--article-link-underline: var(--neutral-600);--article-code-bg: #232120;color-scheme: dark}}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{font-family: var(--font-body);font-size: var(--text-base);line-height: var(--leading-body);color: var(--foreground);background: var(--canvas);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img, video{display: block;max-width: 100%;height: auto}img{border-radius: var(--radius-img);background: var(--surface-muted)}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 3px;border-radius: 2px}::selection{background: var(--primary);color: var(--primary-foreground)}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 800;line-height: var(--leading-heading);letter-spacing: var(--tracking-tight);text-wrap: balance}.container{max-width: var(--container-page);margin-inline: auto;padding-inline: var(--gutter)}.container-standard{max-width: var(--container-standard);margin-inline: auto;padding-inline: var(--gutter)}.container-narrow{max-width: var(--container-narrow);margin-inline: auto;padding-inline: var(--gutter)}.container-article{max-width: var(--container-article);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--space-section)}.section-sm{padding-block: var(--space-section-sm)}.section-lg{padding-block: var(--space-section-lg)}.bg-surface{background: var(--surface)}.bg-muted{background: var(--surface-muted)}.bg-inverse{background: var(--inverse);color: var(--inverse-foreground)}.bordered-top{border-top: 1px solid var(--border)}.section-head{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;margin-bottom: clamp(1.75rem, 4vw, 3rem)}.section-head h2{font-size: var(--text-3xl)}.section-head .all-link{font-size: var(--text-sm);font-weight: 600;color: var(--muted);white-space: nowrap;transition: color var(--motion-fast) var(--ease-out)}.section-head .all-link:hover{color: var(--foreground)}.kicker{display: inline-flex;align-items: center;gap: 0.55em;font-family: var(--font-display);font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--primary)}.kicker::before{content: "";width: 1.25em;height: 2px;background: currentColor;flex: none}.kicker--plain::before{display: none}.meta-line{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6em;font-size: var(--text-sm);color: var(--muted)}.meta-line .dot::before{content: "·";color: var(--faint)}.title-link{background-image: linear-gradient(currentColor, currentColor);background-size: 0% 2px;background-repeat: no-repeat;background-position: 0 96%;transition: background-size var(--motion-base) var(--ease-out)}a:hover .title-link, a:focus-visible .title-link{background-size: 100% 2px}.img-frame{overflow: hidden;border-radius: var(--radius-img)}.img-frame img{width: 100%;height: 100%;object-fit: cover;transition: transform 480ms var(--ease-out)}a:hover .img-frame img{transform: scale(1.03)}.ratio-16x10{aspect-ratio: 16 / 10}.ratio-3x2{aspect-ratio: 3 / 2}.ratio-4x3{aspect-ratio: 4 / 3}.ratio-1x1{aspect-ratio: 1 / 1}.ratio-21x9{aspect-ratio: 21 / 9}.ratio-3x4{aspect-ratio: 3 / 4}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;padding: 0.72em 1.5em;font-family: var(--font-display);font-weight: 700;font-size: var(--text-sm);border-radius: var(--radius-sm);transition: background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.btn-primary{background: var(--primary);color: var(--primary-foreground)}.btn-primary:hover{background: var(--primary-hover)}.btn-ghost{border: 1px solid var(--border-strong)}.btn-ghost:hover{border-color: var(--foreground)}.tag-pill{display: inline-block;padding: 0.35em 0.95em;font-size: var(--text-sm);font-weight: 500;color: var(--muted);border: 1px solid var(--border);border-radius: var(--radius-pill);transition: color var(--motion-fast), border-color var(--motion-fast)}.tag-pill:hover{color: var(--foreground);border-color: var(--border-strong)}.visually-hidden{position: absolute;width: 1px;height: 1px;clip-path: inset(50%);overflow: hidden;white-space: nowrap}.skip-link{position: absolute;left: 1rem;top: -3rem;z-index: 100;padding: 0.6em 1em;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);font-weight: 600;transition: top var(--motion-fast)}.skip-link:focus-visible{top: 1rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-height);background: var(--header-background);backdrop-filter: blur(10px);border-bottom: 1px solid var(--header-border)}.site-header .container{height: 100%;display: flex;align-items: center;gap: 2rem}.brand{font-family: var(--font-display);font-weight: 800;font-size: 1.25rem;letter-spacing: var(--tracking-tight)}.brand img{max-height: var(--header-logo-height);border-radius: 0;background: none}.primary-nav{display: none}@media (min-width: 1024px){.primary-nav{display: flex;gap: 0.25rem;margin-inline: auto}.primary-nav a{padding: 0.5rem 0.9rem;font-size: var(--text-sm);font-weight: 600;color: var(--muted);transition: color var(--motion-fast)}.primary-nav a:hover, .primary-nav a[aria-current="page"]{color: var(--foreground)}}.header-utils{display: flex;align-items: center;gap: 0.25rem;margin-left: auto}.icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: var(--radius-sm);color: var(--muted);transition: color var(--motion-fast), background var(--motion-fast)}.icon-btn:hover{color: var(--foreground);background: var(--surface-muted)}.icon-btn svg{width: 20px;height: 20px}@media (min-width: 1024px){.menu-btn{display: none}}.tt-sun, [data-theme="dark"] .tt-moon{display: none}.tt-moon, [data-theme="dark"] .tt-sun{display: block}.drawer{position: fixed;inset: 0;z-index: 90;display: none}.drawer.open{display: block}.drawer-backdrop{position: absolute;inset: 0;background: rgba(20,19,18,0.4)}.drawer-panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(88vw, 380px);background: var(--surface);border-left: 1px solid var(--border);padding: 1.25rem var(--gutter) 2.5rem;overflow-y: auto;display: flex;flex-direction: column;gap: 2rem;animation: drawer-in var(--motion-base) var(--ease-out)}@keyframes drawer-in{from{transform: translateX(24px);opacity: 0}}.drawer-head{display: flex;align-items: center;justify-content: space-between}.drawer-nav a{display: block;padding: 0.7rem 0;font-family: var(--font-display);font-weight: 700;font-size: var(--text-xl);border-bottom: 1px solid var(--border)}.drawer-group h3{font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--muted);margin-bottom: 0.75rem}.drawer-cats{display: flex;flex-wrap: wrap;gap: 0.5rem}.drawer-foot{margin-top: auto;display: flex;align-items: center;justify-content: space-between}.drawer-social{display: flex;gap: 0.25rem}.search-overlay{position: fixed;inset: 0;z-index: 95;display: none;background: color-mix(in srgb, var(--canvas) 96%, transparent);backdrop-filter: blur(6px)}.search-overlay.open{display: block}.search-overlay .inner{max-width: var(--container-narrow);margin-inline: auto;padding: clamp(4rem, 14vh, 9rem) var(--gutter) 0}.search-input-row{display: flex;align-items: center;gap: 1rem;border-bottom: 2px solid var(--foreground);padding-bottom: 0.75rem}.search-input-row input{flex: 1;border: 0;background: none;color: var(--foreground);font-family: var(--font-display);font-size: var(--text-3xl);font-weight: 700;outline: none}.search-input-row input::placeholder{color: var(--faint)}.search-hint{margin-top: 1rem;font-size: var(--text-sm);color: var(--muted)}.hero{padding-block: clamp(1.5rem, 4vw, 3.5rem) var(--space-section)}.hero-grid{display: grid;gap: var(--card-gap)}@media (min-width: 1024px){.hero-grid{grid-template-columns: 1fr 340px;gap: 2.5rem;align-items: stretch}}.hero-feature{display: flex;flex-direction: column}.hero-feature .img-frame{flex: 1;min-height: 320px}.hero-feature-text{padding-top: 1.5rem;max-width: 60ch}.hero-feature-text h1{font-size: var(--text-hero);margin: 0.55rem 0 0.9rem}.hero-feature-text .excerpt{color: var(--muted);font-size: var(--text-lg);max-width: 52ch}.hero-side{display: flex;flex-direction: column}.hero-side-label{font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--muted);padding-bottom: 0.9rem;border-bottom: 1px solid var(--border)}.hero-side .card-compact{padding-block: 1.15rem}.hero-side .card-compact + .card-compact{border-top: 1px solid var(--border)}.card{display: flex;flex-direction: column;gap: 0.9rem}.card h3{font-size: var(--text-xl)}.card .excerpt{color: var(--muted);font-size: var(--text-base)}.card .meta-line{margin-top: 0.1rem}.card-feature h3{font-size: var(--text-2xl)}.card-feature .excerpt{font-size: var(--text-lg)}.card-compact{display: grid;grid-template-columns: 1fr auto;gap: 1rem;align-items: start}.card-compact h3{font-size: var(--text-base);font-weight: 700;line-height: 1.35}.card-compact .thumb{width: 84px}.card-compact time{display: block;margin-top: 0.4rem;font-size: var(--text-xs);color: var(--faint)}.card-minimal{padding-block: 1.25rem;border-top: 1px solid var(--border)}.card-minimal h3{font-size: var(--text-lg);margin: 0.35rem 0}.card-horizontal{display: grid;gap: 1.25rem}@media (min-width: 700px){.card-horizontal{grid-template-columns: minmax(200px, 320px) 1fr;align-items: center;gap: 2rem}}.card-horizontal h3{font-size: var(--text-2xl)}.featured-grid{display: grid;gap: 2.5rem}@media (min-width: 1024px){.featured-grid{grid-template-columns: 1.35fr 1fr}.featured-side{display: grid;grid-template-rows: repeat(3, auto);gap: 0}.featured-side .card-horizontal-sm + .card-horizontal-sm{border-top: 1px solid var(--border)}}.card-horizontal-sm{display: grid;grid-template-columns: 120px 1fr;gap: 1.15rem;align-items: center;padding-block: 1.15rem}.card-horizontal-sm h3{font-size: var(--text-base);font-weight: 700;line-height: 1.35}.card-horizontal-sm .meta-line{margin-top: 0.35rem}.latest-layout{display: grid;gap: 3rem}@media (min-width: 1024px){.latest-layout{grid-template-columns: 1fr 300px;gap: 4rem}}.latest-list .card-horizontal{padding-block: 1.9rem}.latest-list .card-horizontal + .card-horizontal{border-top: 1px solid var(--border)}.sidebar{display: flex;flex-direction: column;gap: 2.75rem}.sidebar-block h3{font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--muted);padding-bottom: 0.8rem;margin-bottom: 0.4rem;border-bottom: 1px solid var(--border)}.sidebar-cats a{display: flex;justify-content: space-between;align-items: baseline;padding: 0.65rem 0;font-weight: 600;font-size: var(--text-sm);border-bottom: 1px solid var(--border)}.sidebar-cats .count{color: var(--faint);font-weight: 400;font-size: var(--text-xs)}@media (min-width: 1024px){.sidebar-sticky{position: sticky;top: calc(var(--header-height) + 2rem)}}.spotlight-grid{display: grid;gap: 2.5rem}@media (min-width: 1024px){.spotlight-grid{grid-template-columns: 1.5fr 1fr}}.spotlight-lead h3{font-size: var(--text-3xl)}.spotlight-stack .card-minimal:first-child{border-top: 0;padding-top: 0}.feature-story .img-frame{border-radius: 0}.feature-story img{border-radius: 0}.feature-story-text{max-width: var(--container-narrow);margin-inline: auto;padding: clamp(1.75rem, 4vw, 3rem) var(--gutter) 0;text-align: center}.feature-story-text h2{font-size: var(--text-5xl);margin: 0.6rem 0 1rem}.feature-story-text .excerpt{color: var(--muted);font-size: var(--text-lg);max-width: 56ch;margin-inline: auto}.article-grid{display: grid;gap: var(--card-gap);row-gap: 3rem}@media (min-width: 700px){.article-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.article-grid{grid-template-columns: repeat(3, 1fr)}}.newsletter{text-align: center}.newsletter h2{font-size: var(--text-4xl)}.newsletter p{color: var(--muted);max-width: 46ch;margin: 1rem auto 2rem}.newsletter-form{display: flex;gap: 0.6rem;max-width: 460px;margin-inline: auto}.newsletter-form input{flex: 1;min-width: 0;padding: 0.72em 1.1em;font: inherit;font-size: var(--text-sm);color: var(--foreground);background: var(--surface);border: 1px solid var(--border-strong);border-radius: var(--radius-sm)}.newsletter-form input:focus-visible{outline-offset: 0}.newsletter .privacy{margin-top: 1rem;font-size: var(--text-xs);color: var(--faint)}@media (max-width: 480px){.newsletter-form{flex-direction: column}}.site-footer{border-top: 1px solid var(--border);padding-top: var(--space-section-sm)}.footer-grid{display: grid;gap: 2.5rem;padding-bottom: 3rem}@media (min-width: 768px){.footer-grid{grid-template-columns: 2fr 1fr 1fr 1fr;gap: 3rem}}.footer-desc{color: var(--muted);font-size: var(--text-sm);max-width: 34ch;margin-top: 0.9rem}.footer-col h3{font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--muted);margin-bottom: 1rem}.footer-col a{display: block;padding: 0.32rem 0;font-size: var(--text-sm);color: var(--muted);transition: color var(--motion-fast)}.footer-col a:hover{color: var(--foreground)}.footer-wordmark{overflow: hidden;font-family: var(--font-display);font-weight: 800;font-size: clamp(4rem, 16vw, 15rem);line-height: 0.92;letter-spacing: var(--tracking-tight);color: color-mix(in srgb, var(--foreground) 7%, transparent);user-select: none;text-align: center;white-space: nowrap}.footer-legal{display: flex;flex-wrap: wrap;gap: 1rem 1.75rem;align-items: center;padding-block: 1.4rem;border-top: 1px solid var(--border);font-size: var(--text-xs);color: var(--faint)}.footer-legal a:hover{color: var(--foreground)}.footer-legal .spacer{margin-left: auto}.page-head{padding-block: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 3vw, 2.5rem)}.page-head h1{font-size: var(--text-article-h1)}.page-head .lede{margin-top: 1rem;color: var(--muted);font-size: var(--text-lg);max-width: 54ch}.filter-nav{display: flex;flex-wrap: wrap;gap: 0.15rem 1.6rem;padding-block: 1rem;border-block: 1px solid var(--border);font-size: var(--text-sm);font-weight: 600}.filter-nav a{color: var(--muted);padding-block: 0.3rem;transition: color var(--motion-fast)}.filter-nav a:hover{color: var(--foreground)}.filter-nav a[aria-current="true"]{color: var(--foreground);box-shadow: inset 0 -2px 0 var(--primary)}.pagination{display: flex;justify-content: center;align-items: center;gap: 0.35rem;padding-top: 3.5rem}.pagination a, .pagination span{display: inline-flex;align-items: center;justify-content: center;min-width: 42px;height: 42px;padding-inline: 0.6rem;font-size: var(--text-sm);font-weight: 600;border-radius: var(--radius-sm);transition: background var(--motion-fast)}.pagination a:hover{background: var(--surface-muted)}.pagination [aria-current="page"]{background: var(--foreground);color: var(--canvas)}.pagination .ellipsis{color: var(--faint)}.article-header{padding-block: clamp(2.5rem, 6vw, 4.5rem) 0;text-align: left}.article-header .container-narrow > *{max-width: 1000px}.article-header h1{font-size: var(--text-article-h1);margin: 0.9rem 0 1.1rem}.article-header .dek{font-size: var(--text-xl);color: var(--muted);max-width: 46ch;line-height: 1.55}.article-byline{display: flex;align-items: center;gap: 0.9rem;margin-top: 1.75rem}.article-byline .avatar{width: 42px;height: 42px;border-radius: 50%;object-fit: cover}.article-byline .who{font-size: var(--text-sm)}.article-byline .who strong{display: block;font-weight: 700}.article-byline .who span{color: var(--muted)}.article-hero{max-width: var(--container-article-media);margin: clamp(2rem, 5vw, 3.5rem) auto 0;padding-inline: var(--gutter)}.article-hero figcaption{margin-top: 0.7rem;font-size: var(--text-sm);color: var(--article-caption)}.prose{font-size: var(--article-body-size);line-height: var(--leading-body);padding-block: clamp(2.25rem, 5vw, 3.5rem)}.prose > * + *{margin-top: 1.5em}.prose h2{font-size: var(--text-2xl);margin-top: 2.4em}.prose h3{font-size: var(--text-xl);margin-top: 2em}.prose h2 + p, .prose h3 + p{margin-top: 0.9em}.prose a{color: var(--article-link);text-decoration: underline;text-decoration-color: var(--article-link-underline);text-decoration-thickness: 1.5px;text-underline-offset: 3px;transition: text-decoration-color var(--motion-fast)}.prose a:hover{text-decoration-color: var(--primary)}.prose ul, .prose ol{padding-left: 1.35em}.prose li + li{margin-top: 0.55em}.prose strong{font-weight: 700}.prose hr{border: 0;border-top: 1px solid var(--border);margin-block: 2.6em}.prose blockquote{margin-block: 2.2em;padding-left: 1.4em;border-left: 3px solid var(--foreground);font-family: var(--font-display);font-size: var(--article-quote-size);font-weight: 700;line-height: 1.4;letter-spacing: var(--tracking-tight)}.prose blockquote footer{margin-top: 0.8em;font-family: var(--font-body);font-size: var(--text-sm);font-weight: 400;color: var(--muted)}.prose code{font-family: var(--font-mono);font-size: 0.86em;background: var(--article-code-bg);padding: 0.18em 0.42em;border-radius: 4px}.prose pre{background: var(--neutral-950);color: #E8E6E1;padding: 1.35rem 1.5rem;border-radius: var(--radius-md);overflow-x: auto;font-size: 0.875rem;line-height: 1.65}[data-theme="dark"] .prose pre{background: #101010;border: 1px solid var(--border)}.prose pre code{background: none;padding: 0;font-size: inherit}.prose figure{margin-block: 2.4em}.prose figcaption{margin-top: 0.7rem;font-size: var(--text-sm);color: var(--article-caption)}.prose .media-wide{width: min(var(--container-article-media), 100vw - 2 * var(--gutter));margin-inline: calc(50% - min(var(--container-article-media), 100vw - 2 * var(--gutter)) / 2)}.prose .table-wrap{overflow-x: auto;margin-block: 2.2em}.prose table{width: 100%;border-collapse: collapse;font-size: var(--text-sm);line-height: 1.55}.prose th{text-align: left;font-family: var(--font-display);font-weight: 700;border-bottom: 2px solid var(--foreground);padding: 0.7em 1em 0.7em 0}.prose td{border-bottom: 1px solid var(--border);padding: 0.85em 1em 0.85em 0;vertical-align: top}.article-tags{display: flex;flex-wrap: wrap;gap: 0.5rem;padding-block: 0.5rem 2.5rem}.author-bio{display: grid;grid-template-columns: auto 1fr;gap: 1.25rem;padding: 1.75rem 0;border-block: 1px solid var(--border)}.author-bio .avatar{width: 64px;height: 64px;border-radius: 50%;object-fit: cover}.author-bio h3{font-size: var(--text-lg)}.author-bio p{margin-top: 0.4rem;font-size: var(--text-sm);color: var(--muted);max-width: 56ch}.author-bio .links{margin-top: 0.6rem;display: flex;gap: 1.1rem;font-size: var(--text-sm);font-weight: 600}.author-bio .links a:hover{color: var(--primary)}.share-row{display: flex;align-items: center;gap: 0.5rem;padding-block: 1.75rem}.share-row .label{font-size: var(--text-sm);font-weight: 600;color: var(--muted);margin-right: 0.5rem}.prevnext{display: grid;gap: 1px;background: var(--border);border-block: 1px solid var(--border)}@media (min-width: 700px){.prevnext{grid-template-columns: 1fr 1fr}}.prevnext a{background: var(--canvas);padding: 1.6rem var(--gutter);display: block}.prevnext .dir{font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--muted)}.prevnext h3{font-size: var(--text-lg);margin-top: 0.45rem}.prevnext .next{text-align: right}.search-page-input{display: flex;gap: 1rem;border-bottom: 2px solid var(--foreground);padding-bottom: 0.8rem;max-width: 720px}.search-page-input input{flex: 1;min-width: 0;border: 0;background: none;outline: none;color: var(--foreground);font-family: var(--font-display);font-size: var(--text-3xl);font-weight: 700}.search-page-input input::placeholder{color: var(--faint)}.results-count{margin-top: 1.1rem;font-size: var(--text-sm);color: var(--muted)}.empty-state{padding-block: var(--space-section-sm)}.empty-state h2{font-size: var(--text-2xl)}.empty-state p{color: var(--muted);margin-top: 0.6rem;max-width: 50ch}[data-preset="journal"]{--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--canvas: #FBF7F0;--article-quote-size: clamp(1.5rem, 1.2rem + 1.4vw, 2rem)}[data-preset="modern"]{--tracking-tight: -0.03em;--space-section: clamp(3rem, 1.9rem + 3.8vw, 6rem);--border: var(--neutral-300);--border-strong: var(--neutral-400)}[data-preset="minimal"]{--accent-400: var(--neutral-600);--accent-500: var(--neutral-900);--accent-600: var(--neutral-950);--radius-img: 0;--space-section: clamp(4rem, 2.5rem + 5.2vw, 8rem)}.hero-grid > *, .featured-grid > *, .featured-side > *, .spotlight-grid > *, .latest-layout > *, .card-horizontal > *, .card-horizontal-sm > *, .card-compact > *{min-width: 0}.hero-feature .img-frame{width: 100%}.drawer-group .drawer-group-label{font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--muted);margin-bottom: 0.75rem}.form-trap{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;opacity: 0;pointer-events: none}.form-note{margin: 0 auto 1.5rem;max-width: 52ch;padding: 0.85rem 1.1rem;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);font-size: var(--text-sm);background: var(--surface)}.form-note--ok{border-left: 3px solid var(--primary)}.form-note--error{border-left: 3px solid #B4442F}.contact-form-section h2{font-size: var(--text-3xl)}.contact-form-intro{margin-top: 0.8rem;color: var(--muted);max-width: 52ch}.contact-form{margin-top: 2rem;display: flex;flex-direction: column;gap: 1.35rem}.contact-form .form-row{display: flex;flex-direction: column;gap: 0.45rem}.contact-form label{font-size: var(--text-sm);font-weight: 600;color: var(--foreground)}.contact-form input, .contact-form select, .contact-form textarea{width: 100%;padding: 0.72em 0.95em;font: inherit;font-size: var(--text-base);color: var(--foreground);background: var(--surface);border: 1px solid var(--border-strong);border-radius: var(--radius-sm)}.contact-form textarea{resize: vertical;min-height: 9rem;line-height: 1.6}.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible{outline-offset: 1px}.form-actions{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap}.form-hint{font-size: var(--text-xs);color: var(--faint)}.is-hidden{display: none !important}.copy-flash{position: fixed;left: 50%;bottom: 2rem;transform: translateX(-50%);background: var(--inverse);color: var(--inverse-foreground);padding: 0.6rem 1.1rem;border-radius: var(--radius-sm);font-size: var(--text-sm);font-weight: 600;box-shadow: var(--shadow-overlay);z-index: 120}@media (prefers-reduced-motion: no-preference){.copy-flash{animation: copy-flash-in var(--motion-fast) var(--ease-out)}@keyframes copy-flash-in{from{opacity: 0;transform: translate(-50%, 6px)}}}.img-frame--empty{background: var(--surface-muted)}@media print{.site-header, .site-footer, .drawer, .search-overlay, .share-row, .newsletter, .prevnext, .filter-nav, .pagination, .skip-link, .related-section{display: none !important}html, body{background: #fff;color: #000}.container, .container-narrow, .container-article, .article-hero{max-width: none;padding-inline: 0}.prose{font-size: 11.5pt;line-height: 1.5}.prose a{text-decoration: none;color: #000}.prose a[href^="http"]::after{content: " (" attr(href) ")";font-size: 9pt;color: #444}.prose pre{border: 1px solid #ccc;background: #f5f5f5;color: #000}.article-hero img{max-height: 9cm;object-fit: cover}}.prevnext > span{background: var(--canvas)}.section-head .section-sub{flex-basis: 100%;margin-top: 0.35rem;color: var(--muted);font-size: var(--text-base);max-width: 56ch}.comments-section h2{font-size: var(--text-2xl);margin-bottom: 1.25rem}.comments-embed{min-height: 120px}.comments-placeholder{color: var(--faint);font-size: var(--text-sm)}[data-theme="dark"] .comments-embed .fb-comments{background: #fff;border-radius: var(--radius-md);padding: 0.5rem;display: block}
