@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) 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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_dbc0c2{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_dbc0c2{--font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) 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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_75d7b9{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_75d7b9{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) 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(/_next/static/media/8e9860b6e62d6359-s.p.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-20c4,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_65423c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_65423c{--font-sans:"Inter","Inter Fallback"}:root{--bg:#fffcfd;--surface:#ffffff;--text:#2a2a2e;--muted:#6d6b73;--rule:#ebe8ee;--accent:#8daadc;--accent-ink:#4d6ea6;--footer-bg:#1e1e21;--footer-text:#c9c7cc;--radius:6px;--shadow:0 1px 2px rgb(30 30 40/0.05),0 8px 24px -12px rgb(30 30 40/0.15);--font-display:"Playfair Display",Georgia,serif;--font-serif:"Source Serif 4",Georgia,serif;--font-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1140px;--prose:700px;--gutter:16px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#16161a;--surface:#1e1e23;--text:#e8e6ea;--muted:#a19fa7;--rule:#2e2d33;--accent:#8daadc;--accent-ink:#a9c1ea;--footer-bg:#0f0f12;--footer-text:#b5b3ba;--shadow:0 1px 2px rgb(0 0 0/0.3),0 8px 24px -12px rgb(0 0 0/0.6)}}@media (min-width:700px){:root{--gutter:28px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.005em;text-wrap:balance}.container{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-60px;z-index:10;padding:8px 14px;background:var(--text);color:var(--bg);font:600 14px var(--font-sans)}.skip-link:focus{top:8px}.site-header{padding-block:28px}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-logo{display:block;width:76px;color:var(--text);opacity:.78;transition:opacity .2s}.site-logo:hover{opacity:1;color:var(--text)}.site-logo svg{width:100%}.site-nav ul{display:flex;align-items:center;gap:4px 22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.site-nav a{display:inline-flex;align-items:center;padding:6px 0;font:500 14px/1 var(--font-sans);text-decoration:none;letter-spacing:.01em;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}.site-nav__icon{padding:6px 2px!important}.site-nav__icon svg{transform:translateY(.1em)}@media (max-width:560px){.site-header{padding-block:32px 14px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.site-header__inner{flex-direction:column;gap:20px}.site-logo{width:64px}.site-nav ul{justify-content:center;gap:4px 18px}}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0;font:500 12.5px/1.4 var(--font-sans);color:var(--muted);letter-spacing:.02em}.post-meta__cat{color:var(--accent-ink);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:11.5px}.post-meta__rule{width:36px;height:1px;background:var(--accent)}.post-meta__items{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 0}.post-meta__items>span{white-space:nowrap}.post-meta__items>span:not(:first-child):before{content:"·";margin-inline:9px;color:var(--accent);font-weight:700}.listing{padding-bottom:72px}.post-grid{display:grid;grid-gap:48px 32px;gap:48px 32px;grid-template-columns:1fr}@media (min-width:700px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card{display:flex;flex-direction:column;gap:18px;min-width:0}.post-card__img{display:block;overflow:hidden;border-radius:var(--radius);background:var(--rule);aspect-ratio:4/3}.post-card__img picture{height:100%}.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.post-card:hover .post-card__img img{transform:scale(1.035)}.post-card__body{display:flex;flex-direction:column;gap:10px}.post-card__title{margin:0;font-size:22px}.post-card__title a{text-decoration:none}.post-card__excerpt{margin:0;color:var(--muted);font-size:16.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more{display:inline-flex;align-items:center;gap:12px;margin-top:4px;font:700 11.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;align-self:flex-start}.read-more:before{content:"";width:28px;height:1px;background:currentColor;transition:width .25s}.read-more:hover:before{width:40px}.post-card--feature{margin-bottom:64px;padding-bottom:64px;border-bottom:1px solid var(--rule)}.post-card--feature .post-card__title{font-size:clamp(28px,4vw,40px)}.post-card--feature .post-card__excerpt{font-size:18px;-webkit-line-clamp:4}@media (min-width:900px){.post-card--feature{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:48px;gap:48px;align-items:center}.post-card--feature .post-card__img{aspect-ratio:3/2}.post-card--feature .post-card__body{gap:16px}}.archive-head{padding:8px 0 48px;max-width:760px}.archive-head__label{margin:24px 0 6px;font:600 11.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.archive-head__title{margin:0;font-size:clamp(32px,5vw,48px)}.archive-head__page{color:var(--muted);font-weight:400}.archive-head__desc{margin:14px 0 0;color:var(--muted);font-size:19px}.breadcrumbs ol,.empty{color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font:13px/1.4 var(--font-sans)}.breadcrumbs li:not(:last-child):after{content:"→";margin-left:6px;opacity:.6}.breadcrumbs a{text-decoration:none}.breadcrumbs [aria-current]{color:var(--text)}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:64px;padding-top:28px;border-top:1px solid var(--rule);font:600 14px/1 var(--font-sans)}.pagination__num{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:50%;text-decoration:none}.pagination__num.is-current{background:var(--text);color:var(--bg)}.pagination__step{padding:10px 6px;text-decoration:none}.post__head{max-width:calc(var(--prose) + 2 * var(--gutter));padding-top:8px}.post__title{margin:26px 0 16px;font-size:clamp(34px,5.5vw,54px);line-height:1.12}.post__hero{margin-block:40px 56px}.post__hero img{width:100%;max-height:82vh;object-fit:cover;border-radius:var(--radius)}.post__layout{max-width:calc(var(--prose) + 2 * var(--gutter))}.toc{margin:2.2em 0 2.6em;padding:2px 0 2px 22px;border-left:2px solid var(--accent);font:15px/1.5 var(--font-sans)}.prose .toc__title{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.prose .toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;grid-gap:8px;gap:8px}.prose .toc li{margin:0;counter-increment:toc;display:flex;gap:12px}.prose .toc li:before{content:counter(toc,decimal-leading-zero);flex:none;min-width:1.4em;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;line-height:1.75}.prose .toc a{color:var(--text);text-decoration:none}.prose .toc a:hover{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.post__foot{max-width:calc(var(--prose) + 2 * var(--gutter));margin-top:48px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:24px 0 0;list-style:none;border-top:1px solid var(--rule)}.tags a{display:inline-block;padding:6px 12px;border:1px solid var(--rule);border-radius:99px;font:600 11.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:all .2s}.tags a:hover{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.related{padding-block:72px 88px;margin-top:72px;border-top:1px solid var(--rule)}.section-title{margin:0 0 36px;font-size:28px}.post-grid--3 .post-card__title{font-size:20px}.page{max-width:calc(var(--prose) + 2 * var(--gutter));padding-bottom:88px}.page__head{padding-top:8px}.page .post__hero{margin-block:24px 40px}.not-found{padding-block:24px 96px}.not-found>p{max-width:640px;margin-bottom:56px;color:var(--muted)}.not-found a{color:var(--accent-ink)}.prose{font-size:19px;line-height:1.75;overflow-wrap:break-word;min-width:0}.prose>:first-child{margin-top:0}.prose>p:first-child{font-size:21px;line-height:1.6;color:var(--text)}.prose .table-wrap,.prose blockquote,.prose ol,.prose p,.prose ul{margin:0 0 1.3em}.prose h2{margin:2.2em 0 .7em;font-size:31px}.prose h3{margin:1.9em 0 .6em;font-size:24px}.prose h4,.prose h5,.prose h6{margin:1.7em 0 .5em;font-size:20px}.prose h5,.prose h6{font-size:18px}.prose a{color:var(--accent-ink);-webkit-text-decoration-color:color-mix(in srgb,var(--accent-ink) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-ink) 40%,transparent)}.prose a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.prose a.ext:after{content:"↗";display:inline-block;margin-left:2px;font-size:.75em;text-decoration:none}.prose ol,.prose ul{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--accent)}.prose strong{font-weight:650}.prose blockquote{padding-left:1.2em;border-left:3px solid var(--accent);font-style:italic;color:var(--muted)}.prose hr{margin:3em auto;width:80px;border:0;border-top:1px solid var(--accent)}.prose figure{margin:2.2em 0}.prose figure img{width:100%;border-radius:var(--radius)}.prose figcaption{margin-top:10px;font:italic 14px/1.5 var(--font-sans);color:var(--muted);text-align:center;text-wrap:balance}.prose figcaption em{font-style:italic}.prose img{border-radius:var(--radius)}.prose .table-wrap{overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font:15px/1.5 var(--font-sans)}.prose td,.prose th{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{font-weight:700}.prose code{font-size:.88em;padding:.1em .35em;border-radius:4px;background:var(--rule)}.site-footer{background:var(--footer-bg);color:var(--footer-text);font:14px/1.6 var(--font-sans)}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__inner{display:grid;grid-gap:32px;gap:32px;padding-block:56px 40px}@media (min-width:700px){.site-footer__inner{grid-template-columns:2fr 1fr}}.site-footer__title{margin:0 0 10px;font:700 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}.site-footer__about p{max-width:440px}.site-footer__social{display:flex;gap:20px}.site-footer__social a{display:inline-flex;align-items:center;gap:7px}.site-footer ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.site-footer__bottom{padding-block:20px 28px;border-top:1px solid rgb(255 255 255/.08);font-size:12.5px;opacity:.8}