@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--base:#f4f2ed;--contrast:#1a1916;--muted:#57534b;--faint:#8a857c;--line:#0000001a;--surface:#fff;--edge:#00000026;--track:#0000002e;--wash:#00000009;--overlay:#0c0b0af2;--serif:"Newsreader Variable", Newsreader, Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-small:.85rem;--fs-medium:clamp(.875rem, .875rem + ((1vw - .2rem) * .526), 1.125rem);--fs-h1:clamp(2.4rem, 5vw, 3.3rem);--fs-h2:clamp(1.198rem, 1.198rem + ((1vw - .2rem) * 1.478), 1.9rem);--fs-h3:clamp(.929rem, .929rem + ((1vw - .2rem) * .992), 1.4rem);--gutter:clamp(16px, 4vw, 32px);--content:680px;--wide:1080px;--radius:2px}:root[data-theme=dark]{color-scheme:dark;--base:#131210;--contrast:#f1eee8;--muted:#b6b0a6;--faint:#8c867c;--line:#ffffff21;--surface:#1e1d1a;--edge:#ffffff2e;--track:#ffffff3d;--wash:#ffffff0d}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--base);color:var(--contrast);font-family:var(--serif);font-size:var(--fs-medium);letter-spacing:-.1px;flex-direction:column;min-height:100vh;margin:0;font-weight:400;line-height:1.75;transition:background-color .4s,color .4s;display:flex}main{flex:1;padding-bottom:90px}main:focus{outline:none}img,svg{max-width:100%;height:auto}img{display:block}a{color:var(--contrast);text-decoration:none}:focus-visible{outline:2px solid var(--contrast);outline-offset:3px;border-radius:var(--radius)}h1,h2,h3,h4,h5,h6{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}h1,h2,h3,h4,h5,h6,p,blockquote,figcaption{text-wrap:pretty}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-medium)}h5{font-size:var(--fs-small);letter-spacing:.5px}h6{font-size:var(--fs-small);letter-spacing:1.4px;text-transform:uppercase;font-weight:700}p,ul,ol,dl{margin:0 0 1.2rem}hr{border:0;border-top:1px solid var(--line);margin:2.4rem auto}button,input,select,textarea{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--base);color:var(--contrast);border:1px solid var(--contrast);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1rem;font-size:.7rem;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(var(--wide), 100% - 2 * var(--gutter));margin-inline:auto}.eyebrow,.card__meta,.notes__title,.comment__meta,.tag-chips a,.entry__gear,.chip,.chip-rail__toggle,.pagination,figcaption{font-family:var(--mono);text-transform:uppercase;color:var(--faint)}.archive{width:min(var(--wide), 100% - 2 * var(--gutter));margin:0 auto}.archive__header{text-align:center;margin-bottom:48px}.archive__title{font-size:clamp(2rem,4vw,2.6rem)}.archive__page{color:var(--faint)}.archive__description{max-width:var(--content);color:var(--muted);margin:.9rem auto 0}.archive__empty{text-align:center;color:var(--faint);font-style:italic}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 44px;display:grid}.card{flex-direction:column;transition:transform .25s;display:flex}.card:hover{transform:translateY(-4px)}.card__media{margin-bottom:1.1rem;display:block}.card__media img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%}.card__meta{letter-spacing:1.792px;margin:0 0 .55rem;font-size:.85rem;line-height:1.75}.card__meta a{color:var(--faint);font-weight:600}.card__date{white-space:nowrap}.card__title{margin:0 0 .5rem;font-size:1.85rem;line-height:1.12}.card__title a{color:var(--contrast)}.card__excerpt{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.55}.chip-rail{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:1.4rem auto 0;display:flex}html:not(.js) .chip-rail{display:none}.chip{border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.1em;cursor:pointer;background:0 0;align-items:center;gap:.5em;padding:6px 11px;font-size:.62rem;line-height:1.75;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.chip:hover{color:var(--contrast);border-color:var(--faint)}.chip.is-active{color:var(--base);background:var(--contrast);border-color:var(--contrast)}.chip__count{opacity:.65;font-variant-numeric:tabular-nums;font-size:.92em}.chip--more{letter-spacing:.12em;border-style:dashed}.chip-rail__toggle{display:none}@media (width<=680px){.chip-rail__toggle{border:1px solid var(--faint);border-radius:var(--radius);letter-spacing:.12em;color:var(--contrast);cursor:pointer;background:0 0;margin:1.2rem auto 0;padding:8px 14px;font-size:.64rem;display:inline-flex}.chip-rail.is-collapsible{display:none}.chip-rail.is-collapsible.is-open{max-height:42vh;margin-top:1rem;padding:4px;display:flex;overflow-y:auto}}.pagination{border-top:1px solid var(--line);letter-spacing:.14em;margin-top:64px;padding-top:22px;font-size:.7rem}.pagination ul{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.pagination li:first-child{margin-right:auto}.pagination li:last-child{margin-left:auto}.pagination ul:not(.has-prev) li:first-child,.pagination ul:not(.has-next) li:last-child{margin:0}.pagination ul:not(.has-prev){padding-left:0}.pagination a{color:var(--faint)}.pagination a:hover,.pagination [aria-current]{color:var(--contrast)}.entry{width:min(var(--wide), 100% - 2 * var(--gutter));margin:0 auto;padding-top:18px}.entry__header{max-width:var(--content);text-align:center;margin:0 auto}.eyebrow{letter-spacing:2.24px;margin:0 0 1.2rem;font-size:.85rem;line-height:1.75}.eyebrow a{color:var(--faint);font-weight:600}.entry__title{font-size:var(--fs-h1);letter-spacing:-.015em;line-height:1.04}.entry__featured{max-width:880px;margin:2.6rem auto}.entry__featured img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%}.entry__header+.prose,.entry__header+.protected-notice{margin-top:2.6rem}.protected-notice{max-width:var(--content);text-align:center;color:var(--faint);margin:0 auto;font-size:1.18rem;font-style:italic}.prose{max-width:var(--content);margin-inline:auto;font-size:1.18rem;line-height:1.78}.prose:after{content:"";clear:both;display:table}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 1.4rem}.prose>p:first-of-type:first-letter{float:left;font-family:var(--serif);padding:.05em .14em 0 0;font-size:4.4em;font-weight:400;line-height:.72}.prose a{text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--faint)}.prose h2{margin:2.4rem 0 0}.prose h3,.prose .look-h3{font-size:var(--fs-h3);margin:2rem 0 0}.prose h4,.prose h5,.prose .look-h4,.prose .look-h5{letter-spacing:0;margin:0;padding:1.4rem 0;font-size:1.18rem;font-style:italic;font-weight:600;line-height:1.5}.prose h5,.prose .look-h5{font-weight:400}.prose h6,.prose .look-h6{font-size:var(--fs-small);letter-spacing:1.4px;text-transform:uppercase;margin:1.6rem 0 0;padding:0;font-style:normal;font-weight:700}.prose ul,.prose ol{margin:1.2rem 0 0;padding-left:1.4em}.prose li+li{margin-top:.3em}.prose blockquote{border-left:2px solid var(--contrast);margin:2rem 0;padding:0 0 0 1.4rem;font-style:italic}.prose pre{background:var(--wash);border-left:2px solid var(--faint);border-radius:var(--radius);font-family:var(--serif);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;tab-size:2;margin:1.9rem 0;padding:1.2rem 1.4rem;font-size:1.08rem;line-height:1.7}.prose code{font-family:var(--mono);font-size:.85em}.prose pre code{font:inherit}.prose small{font-size:var(--fs-small)}.prose .indent{margin-left:clamp(1rem,4vw,2.5rem)}.prose .indent-2{margin-left:clamp(2rem,8vw,5rem)}.prose .indent-3{margin-left:clamp(3rem,12vw,7.5rem)}.prose table{border-collapse:collapse;width:max-content;max-width:100%;margin:1.9rem 0;font-size:1rem;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.7rem .9rem}.prose th{font-weight:600}.prose tbody tr:nth-child(2n) td{background:var(--wash)}figure{margin:1.2rem 0 0}.prose figure:not(.gallery-item)>figcaption{font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;color:var(--contrast)}.prose figure:not(.gallery-item,.before-after__item){width:fit-content;max-width:100%}.prose figure.align-center,.prose figure.align-none{margin-inline:auto}figcaption{contain:inline-size;letter-spacing:.08em;margin-top:.5em;font-size:.6rem;line-height:1.6}.prose img{border-radius:var(--radius);height:auto}.prose img.align-center{margin-inline:auto}.prose img.align-left,.prose img.align-right{display:inline}@media (width>=36rem){.prose>figure.align-left,.prose>img.align-left{float:left;margin:1.2rem 2em 0 0}.prose>figure.align-right,.prose>img.align-right{float:right;margin:1.2rem 0 0 2em}}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.6rem 0 2rem;display:grid}.gallery-item{margin:0}.gallery-item a{display:block}.gallery-item img{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:var(--radius);cursor:zoom-in;width:100%}.before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.8rem 0 2rem;display:grid}.before-after__item{margin:0}.before-after__item img{width:100%}.before-after.is-enhanced{--pos:50%;border-radius:var(--radius);user-select:none;touch-action:pan-y;display:block;position:relative;overflow:hidden}.before-after.is-enhanced .before-after__item:last-of-type{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0 0 auto}.before-after.is-enhanced figcaption{contain:none;z-index:2;border-radius:var(--radius);color:#fff;letter-spacing:.12em;pointer-events:none;background:#00000073;width:max-content;max-width:45%;margin:0;padding:5px 10px;font-size:.6rem;position:absolute;top:14px}.before-after.is-enhanced .before-after__item:first-of-type figcaption{left:14px}.before-after.is-enhanced .before-after__item:last-of-type figcaption{right:14px}.before-after.is-enhanced:after,.before-after.is-enhanced:before{content:"";left:var(--pos);z-index:3;pointer-events:none;position:absolute}.before-after.is-enhanced:after{background:#ffffffe6;width:2px;margin-left:-1px;top:0;bottom:0;box-shadow:0 0 0 1px #00000026}.before-after.is-enhanced:before{content:"‹ ›";z-index:4;color:#1a1916;width:38px;height:38px;font:600 1rem/38px var(--serif);text-align:center;background:#fffffff2;border-radius:50%;margin:-19px 0 0 -19px;top:50%;box-shadow:0 2px 8px #0000004d}.before-after__range{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after.is-enhanced:focus-within:before{box-shadow:0 2px 8px #0000004d, 0 0 0 3px var(--faint)}.entry__terms{max-width:var(--content);margin:2rem auto 0}.tag-chips{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-chips a{border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.1em;margin:0 6px 6px 0;padding:5px 10px;font-size:.6rem;line-height:1.75;transition:color .2s,border-color .2s;display:inline-block}.tag-chips a:hover{color:var(--contrast);border-color:var(--faint)}.entry__gear{text-align:center;letter-spacing:.12em;margin:.9rem 0 0;font-size:.62rem}.entry__gear-prefix{opacity:.8;margin-right:.2em}.entry__gear a{color:var(--faint)}.entry__gear a:hover{color:var(--contrast)}.notes{width:min(var(--content), 100% - 2 * var(--gutter));border-top:1px solid var(--line);margin:2.6rem auto 0;padding-top:2.4rem}.notes__title{letter-spacing:.2em;margin:0 0 1.7rem;font-size:.72rem}.comment-list{margin:0;padding:0;list-style:none}.comment{margin:0 0 1.7rem}.comment-list--children{margin:1.7rem 0 0 1.4rem}.comment__body{font-size:1.15rem;font-style:italic;line-height:1.6}.comment__body p{margin:0 0 .45rem}.comment__body p:last-child{margin-bottom:0}.comment__body a{text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.comment__meta{letter-spacing:.12em;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:6px;font-size:.8rem;line-height:1.5;display:flex}.comment__date{display:none}.notes__closed{border-top:1px solid var(--line);color:var(--faint);margin:2.2rem 0 0;padding-top:1.8rem;font-size:1.2rem;font-style:italic}.comment-list:empty+.notes__closed,.notes__title+.notes__closed{border-top:0;margin-top:0;padding-top:0}.post-nav{width:min(var(--content), 100% - 2 * var(--gutter));border-top:1px solid var(--line);justify-content:space-between;gap:1.5rem;margin:3rem auto 0;padding:1.9rem 0 4rem;font-size:1.3rem;line-height:1.4;display:flex}.post-nav__next{text-align:right;margin-left:auto}.post-nav__link:hover{text-underline-offset:4px;text-decoration:underline 1px}.lightbox{background:var(--overlay);color:#fff;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:var(--overlay)}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox__figure{margin:0}.lightbox__img{border-radius:var(--radius);width:auto;max-width:86vw;height:auto;max-height:80vh;box-shadow:0 24px 80px #0000008c}.lightbox__caption{contain:none;text-align:center;letter-spacing:.12em;color:#ffffffd1;pointer-events:none;margin:0;padding:0 1rem;font-size:.72rem;position:absolute;bottom:40px;left:0;right:0}.lightbox__count{font-family:var(--mono);letter-spacing:.12em;color:#ffffffb3;margin:0;font-size:.72rem;position:absolute;top:26px;right:30px}.lightbox__close{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;background:0 0;border:0;padding:0;font-size:.68rem;position:absolute;top:22px;left:28px}.lightbox__close:hover{color:#fff}.lightbox__btn{cursor:pointer;color:#fff;opacity:.65;background:0 0;border:0;padding:14px 22px;font-size:2.4rem;line-height:1;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__btn:hover{opacity:1}.lightbox__prev{left:6px}.lightbox__next{right:6px}.lightbox__dots{gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.lightbox__dot{cursor:pointer;background:#ffffff4d;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.lightbox__dot[aria-current]{background:#fff;border-radius:4px;width:22px}.lightbox :focus-visible{outline-color:#fff}.not-found .entry__header{margin-bottom:2.6rem}.search-ui{--pagefind-ui-scale:.9;--pagefind-ui-primary:var(--contrast);--pagefind-ui-text:var(--contrast);--pagefind-ui-background:var(--base);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--wash);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:2px;--pagefind-ui-image-border-radius:2px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:var(--serif);max-width:880px;margin-inline:auto}#search .pagefind-ui__search-input{font-family:var(--mono);letter-spacing:.04em;background:0 0;border-width:0 0 1px;border-radius:0;font-weight:400}#search .pagefind-ui__message{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.66rem;font-weight:400}#search .pagefind-ui__result{border-top-color:var(--line);align-items:center;gap:30px;padding-block:26px}#search .pagefind-ui__result-thumb{width:200px;max-width:30%}#search .pagefind-ui__result-image{border-radius:var(--radius)}#search .pagefind-ui__result-title{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.12}#search .pagefind-ui__result-link{color:var(--contrast);text-decoration:none}#search .pagefind-ui__result-excerpt{color:var(--muted);font-size:1.02rem;line-height:1.6}#search mark{color:var(--contrast);border-bottom:1.5px solid var(--faint);background:0 0;padding-bottom:1px}#search .pagefind-ui__button{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;font-size:.66rem;font-weight:400}.form-placeholder{border:1px dashed var(--faint);border-radius:var(--radius);color:var(--muted);padding:1rem 1.25rem;font-style:italic}.form-placeholder__title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.25rem;font-size:.7rem;font-style:normal}[data-unpublished-link]{text-decoration:none}@media (width<=680px){.card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.acc-top,.acc-header,.post-nav,.pagination,.lightbox{display:none!important}}.acc-page{--acc-bg:#fff;--acc-fg:#1a1a1a;--acc-muted:#767676;--acc-line:#e5e5e5;--acc-tile:#222;--acc-link:#0b7b80;--acc-accent:#10b0b8;--acc-shadow:#0000002e;--acc-dim:#10101099;--acc-band:#1010109e;--acc-header-h:72px;--base:var(--acc-bg);--contrast:var(--acc-fg);--muted:var(--acc-muted);--faint:var(--acc-muted);--line:var(--acc-line);--surface:var(--acc-bg);--edge:var(--acc-line);--wash:#00000009;color-scheme:light;background:var(--acc-bg)}:root[data-theme=dark] .acc-page{--acc-bg:#141414;--acc-fg:#ececec;--acc-muted:#9a9a9a;--acc-line:#2c2c2c;--acc-tile:#262626;--acc-link:#10b0b8;--acc-shadow:#0009;--wash:#ffffff0d;color-scheme:dark;scrollbar-color:#5c5c5c #141414}.acc-html main{padding-bottom:0}.acc-top{z-index:50;position:sticky;top:0}html:not(.js) .acc-top{position:static}.acc-top+main{padding-top:48px}.acc-html{overscroll-behavior-y:none}.acc{background:var(--acc-bg);color:var(--acc-fg);position:relative}.js .acc{height:100dvh;min-height:560px;overflow:clip}.acc a{text-underline-offset:3px}.acc-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-muted);font-size:.66rem;font-weight:400;line-height:1}.acc-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.acc-header{z-index:9;height:var(--acc-header-h);background:var(--acc-bg);border-bottom:1px solid var(--acc-line);justify-content:space-between;align-items:stretch;gap:16px;display:flex;position:relative}.js .acc>.acc-header{position:absolute;top:0;left:0;right:0}.acc-brand{min-width:0;color:var(--acc-fg);align-self:center;align-items:baseline;gap:16px;padding:0 24px;display:flex}.acc-brand-name{letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:1.4rem;font-weight:500;line-height:1}.acc-brand-tagline{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-muted);white-space:nowrap;font-size:.66rem;line-height:1}.acc-keys{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-muted);white-space:nowrap;align-items:center;font-size:.66rem;line-height:1;display:flex}.acc-keys>span{align-items:center;gap:8px;display:flex}.acc-keys kbd{border:1px solid var(--acc-line);min-width:22px;height:22px;font-family:inherit;font-size:inherit;letter-spacing:.04em;color:var(--acc-fg);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.acc-dot{padding:0 6px}.acc-counter{color:var(--acc-fg);font-variant-numeric:tabular-nums}.acc-keys-reading,.acc.is-reading .acc-keys-home{display:none!important}.acc.is-reading .acc-keys-reading{display:flex!important}.acc-actions{display:flex}.acc-theme,.acc-menu-toggle{color:var(--acc-fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.acc-theme{width:56px}.acc-menu-toggle{border-left:1px solid var(--acc-line);width:72px}.acc-icon-sun,.acc-icon-close,:root[data-theme=dark] .acc-icon-moon,.acc-menu-toggle[aria-expanded=true] .acc-icon-bars{display:none}:root[data-theme=dark] .acc-icon-sun,.acc-menu-toggle[aria-expanded=true] .acc-icon-close{display:block}html:not(.js) .acc-keys,html:not(.js) .acc-actions{display:none}@media (width<=1179px){.acc-keys{display:none!important}}@media (width<=1079px){.acc-brand-name{letter-spacing:.2em;font-size:1.02rem}}@media (width<=959px){.acc-brand-tagline{display:none}}.acc-bar{display:none}.js .acc-bar{top:var(--acc-header-h);z-index:7;background:var(--acc-bg);border-bottom:1px solid var(--acc-line);align-items:center;gap:20px;height:60px;padding:0 24px;transition:opacity .3s,visibility;display:flex;position:absolute;left:0;right:0}.js .acc.is-reading .acc-bar{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.acc-search{flex:none;width:260px;position:relative}.acc-search-icon{fill:none;width:16px;height:16px;stroke:var(--acc-muted);stroke-width:1.6px;stroke-linecap:round;pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:0}.acc-search input{border:0;border-bottom:1px solid var(--acc-line);width:100%;height:44px;font-family:var(--mono);letter-spacing:.04em;color:var(--acc-fg);-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;padding:0 0 0 26px;font-size:.8125rem;display:block}.acc-search input::placeholder{color:var(--acc-muted);text-transform:uppercase;letter-spacing:.1em}.acc-search input::-webkit-search-cancel-button{-webkit-appearance:none}.acc-search input:focus-visible{border-bottom-color:var(--acc-fg);box-shadow:inset 0 -1px 0 var(--acc-fg);outline:none}.acc-suggest{z-index:8;background:var(--acc-bg);border:1px solid var(--acc-line);width:340px;box-shadow:0 10px 28px var(--acc-shadow);padding:6px 0 8px;position:absolute;top:52px;left:0}.acc-suggest-label{margin:0;padding:10px 16px 6px}.acc-suggest ul{margin:0;padding:0;list-style:none}.acc-suggest-keywords[hidden]{display:none}.acc-suggest button{width:100%;min-height:44px;color:var(--acc-fg);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 16px;font-size:1.18rem;line-height:1.3;display:flex}.acc-suggest button:hover{background:var(--wash)}.acc-suggest-count{font-family:var(--mono);letter-spacing:.06em;color:var(--acc-muted);font-size:.66rem}.acc-fulltext{border-top:1px solid var(--acc-line);min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-link);align-items:center;margin-top:4px;padding:0 16px;font-size:.66rem;display:flex}.acc-chips{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.acc-chip{border:1px solid var(--acc-line);border-radius:var(--radius);min-height:30px;color:var(--acc-muted);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:.6rem;line-height:1.75;transition:color .2s,border-color .2s;display:inline-flex}.acc-chip:hover{color:var(--acc-fg);border-color:var(--acc-muted)}.acc-chip[aria-pressed=true],.acc-chip--keyword{background:var(--acc-fg);border-color:var(--acc-fg);color:var(--acc-bg)}.acc-chip[aria-pressed=true]:hover,.acc-chip--keyword:hover{color:var(--acc-bg)}.acc-chip--keyword:after{content:"×";font-size:.75rem;line-height:1}.acc-chip--more{border-style:dashed}.acc-chip-count{opacity:.65}.acc-position{font-family:var(--mono);letter-spacing:.14em;color:var(--acc-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-size:.66rem;line-height:1}.acc-refine{display:none}.js .acc-stage{top:calc(var(--acc-header-h) + 60px);position:absolute;bottom:0;left:0;right:0}.js .acc:not(.is-reading) .acc-stage{touch-action:none}.js .acc.is-reading .acc-stage{top:var(--acc-header-h)}.js .acc-strip{width:0;height:0;margin:0;padding:0;list-style:none;position:absolute;top:50%;left:50%}.js .acc-tile{background:var(--acc-tile);position:absolute;overflow:hidden}.js .acc:not(.is-ready) .acc-tile:not(.is-open){visibility:hidden}.js .acc:not(.is-ready) .acc-tile.is-open{--w:min(960px, 100vw - 192px);--h:max(560px, 100dvh) - var(--acc-header-h) - 48px;width:var(--w);height:calc(var(--h));left:calc(var(--w) / -2);top:calc((var(--h)) / -2)}.acc-face{color:#fff;display:block;position:absolute;inset:0;overflow:hidden}.js .acc-face:focus-visible{outline:2px solid var(--acc-accent);outline-offset:-2px;border-radius:0}.acc-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.acc-face-name{font-size:1.3rem;line-height:1.2;position:absolute;bottom:16px;left:14px;right:14px}.acc-dim{background:var(--acc-dim);opacity:var(--dim,0);transition:opacity .3s;position:absolute;inset:0}.acc-band{background:var(--acc-band);color:#fff;text-align:center;opacity:0;padding:12px 16px 14px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.acc-tile.is-band .acc-band{opacity:1}.acc-band-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;line-height:1.5;display:block}.acc-band-title{letter-spacing:-.01em;font-size:1.3rem;line-height:1.2;display:block}html:not(.js) .acc-tile.is-open .acc-face,.acc-caption{display:none}.js .acc-caption{text-align:center;pointer-events:none;opacity:0;margin:0;padding:0 24px;transition:opacity .3s;display:block;position:absolute;left:0;right:0}.acc-caption-meta{font-family:var(--mono);letter-spacing:1.792px;text-transform:uppercase;color:var(--acc-muted);margin-bottom:8px;font-size:.85rem;line-height:1.75;display:block}.acc-caption-cats{font-weight:500}.acc-caption-title{letter-spacing:-.01em;font-size:1.85rem;line-height:1.12;display:block}.acc-empty{display:none}.acc.is-empty .acc-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(520px,100% - 48px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc-empty-title{letter-spacing:-.01em;margin:0;font-size:1.85rem;line-height:1.12}.acc-empty-detail{margin:0;line-height:1.75}.acc-empty-reset{border:1px solid var(--acc-fg);border-radius:var(--radius);min-height:44px;color:var(--acc-fg);cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;margin-top:8px;padding:0 18px;font-size:.66rem}.acc-close{display:none}.js .acc.is-reading .acc-close{z-index:3;background:var(--acc-bg);width:44px;height:44px;color:var(--acc-fg);box-shadow:0 1px 6px var(--acc-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:40px;left:calc(50% + min(960px,100vw - 192px)/2 - 60px)}.acc-close .acc-icon{stroke-width:1.8px;width:20px;height:20px}.acc-older{display:none}.acc-post{background:var(--acc-bg);outline:none}.js .acc-post{left:calc(50% - var(--open-w,100%) / 2);top:calc(50% - var(--open-h,100%) / 2);width:var(--open-w,100%);height:var(--open-h,100%);overscroll-behavior:contain;transition:opacity .45s;position:absolute;overflow-y:auto}.js .acc-post.is-hidden,.js .acc-post.is-leaving{opacity:0}.js .acc-post.is-leaving{pointer-events:none}.acc-hero{aspect-ratio:960/534;object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.acc-post-body{max-width:760px;margin:0 auto;padding:48px 56px 96px}.js .acc-post-body{transition:opacity .45s,transform .45s}.js .acc-tile:not(.is-revealed) .acc-post-body{opacity:0;transform:translateY(14px)}.acc-post .eyebrow{margin:0 0 16px}.acc-post .entry__title{margin:0 0 32px}.acc-post .prose,.acc-post .protected-notice{max-width:var(--content);text-align:left;margin:0}.acc-post .prose a{color:var(--acc-link);text-decoration-color:currentColor}.acc-keywords{flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:2rem 0 0;font-size:1.18rem;line-height:1.6;display:flex}.acc-keywords a{color:var(--acc-link);font-weight:600}.acc-gear{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:1rem 0 0;font-size:.62rem;display:flex}.acc-gear a{color:var(--acc-muted)}.acc-gear a:hover{color:var(--acc-fg)}.acc-post .notes{width:auto;max-width:var(--content);margin:2.6rem 0 0}html:not(.js) .comment-add,.comment-add__thanks:empty{display:none}.comment-add__thanks{color:var(--acc-muted);margin:0 0 .6rem;font-size:1.18rem;font-style:italic}.comment-add__toggle{min-height:44px;color:var(--acc-link);cursor:pointer;font:italic 1.2rem/1.4 var(--serif);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline 1px}.comment-add__panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .35s,visibility 0s .35s;display:grid}.comment-add.is-open .comment-add__panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .35s,opacity .35s,visibility}.comment-form{flex-direction:column;gap:18px;min-height:0;padding-top:12px;display:flex;overflow:hidden}.comment-form__note{color:var(--acc-muted);margin:0;font-size:1.02rem}.comment-form__field{flex-direction:column;gap:6px;display:flex}.comment-form__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-muted);font-size:.66rem}.comment-form input,.comment-form textarea{border:0;border-bottom:1px solid var(--acc-line);width:100%;color:var(--acc-fg);font:1.18rem/1.6 var(--serif);background:0 0;border-radius:0;padding:8px 0}.comment-form textarea{resize:vertical;min-height:9rem}.comment-form input:focus-visible,.comment-form textarea:focus-visible{border-bottom-color:var(--acc-fg);box-shadow:inset 0 -1px 0 var(--acc-fg);outline:none}.comment-form [aria-invalid=true]{border-bottom-color:#b3261e}.comment-form__error{color:#b3261e;font-size:.95rem}:root[data-theme=dark] .comment-form__error{color:#f2a39a}.comment-form__error:empty{display:none}.comment-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.comment-form__send{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.comment-form__send button{border-radius:var(--radius);background:var(--acc-fg);min-height:44px;color:var(--acc-bg);cursor:pointer;font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:0;padding:0 22px}.comment-form__send button:disabled{opacity:.6;cursor:progress}.comment-form__status{color:var(--acc-muted);margin:0;font-size:1.02rem}.acc-nav{border-top:1px solid var(--acc-line);justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;display:flex}.acc-nav-link{max-width:48%;min-height:44px;color:var(--acc-fg);display:block}.acc-nav-next{text-align:right;margin-left:auto}.acc-nav-label{margin-bottom:8px;display:block}.acc-nav-title{letter-spacing:-.01em;font-size:1.3rem;line-height:1.3;display:block}.acc-nav-link:hover .acc-nav-title{text-decoration:underline 1px}.acc-menu{padding:36px var(--gutter) 48px;border-top:1px solid var(--acc-line)}.js .acc-menu{top:var(--acc-header-h);z-index:8;overscroll-behavior:contain;background:var(--acc-bg);border-top:0;border-left:1px solid var(--acc-line);width:400px;box-shadow:-12px 0 32px var(--acc-shadow);padding:36px 40px 48px;display:none;position:absolute;bottom:0;right:0;overflow-y:auto}.js .acc.is-menu .acc-menu,.js .acc-top.is-menu .acc-menu{display:block}.js .acc-top .acc-menu{height:calc(100vh - var(--acc-header-h));height:calc(100dvh - var(--acc-header-h));bottom:auto}.acc-menu-group{flex-direction:column;gap:6px;margin-bottom:32px;display:flex}.acc-menu-heading{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-muted);align-self:flex-start;padding:6px 0;font-size:.66rem;line-height:1.75}.acc-menu-group ul{margin:0;padding:0;list-style:none}.acc-menu-group li a{letter-spacing:-.01em;color:var(--acc-fg);padding:7px 0;font-size:1.3rem;line-height:1.4;display:inline-block}.acc-menu-pages{border-top:1px solid var(--acc-line);flex-direction:column;padding-top:24px;display:flex}.acc-menu-pages a{letter-spacing:-.01em;color:var(--acc-fg);padding:6px 0;font-size:1.85rem;line-height:1.3}.acc-menu a:hover{text-decoration:underline 1px}@media (width<=759px){.acc-brand{padding:0 16px}.acc-theme{width:52px}.acc-menu-toggle{width:64px}.js .acc-bar{gap:10px;height:64px;padding:0 16px}.js .acc-stage{top:calc(var(--acc-header-h) + 64px)}.acc-search{flex:auto;width:auto;min-width:0}.acc-search input{font-size:16px}.acc-suggest{width:calc(100vw - 32px)}.acc-position,.acc-chip--more{display:none!important}.js .acc-refine{border:1px solid var(--acc-line);border-radius:var(--radius);max-width:46%;min-height:44px;color:var(--acc-fg);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;flex:none;padding:0 12px;font-size:.66rem;display:block;overflow:hidden}.js .acc-chips{z-index:6;background:var(--acc-bg);border-bottom:1px solid var(--acc-line);box-shadow:0 12px 24px var(--acc-shadow);padding:16px 16px 20px;display:none;position:absolute;top:64px;left:0;right:0}.js .acc.is-topics .acc-chips{display:flex}.acc-chip{min-height:44px;padding:0 12px;font-size:.66rem}.js .acc:not(.is-ready) .acc-tile.is-open{--w:100vw;--h:max(560px, 100dvh) - var(--acc-header-h)}.js .acc.is-reading .acc-close{top:16px;left:calc(100% - 60px)}.acc-hero{aspect-ratio:3/2;width:calc(100% - 24px);max-height:none;margin:0 12px}.acc-post-body{padding:48px 24px 72px}.js .acc-nav{display:none}.js .acc-menu{width:100%;padding:28px 24px 48px}}html:not(.js) .acc-stage{padding:32px var(--gutter)}html:not(.js) .acc-strip{gap:16px;margin:0;padding:0 0 12px;list-style:none;display:flex;overflow-x:auto}html:not(.js) .acc-tile{background:var(--acc-tile);flex:none;width:158px;height:280px;position:relative}html:not(.js) .acc-tile .acc-band{opacity:1}html:not(.js) .acc-tile.is-open{background:0 0;flex:100%;width:auto;height:auto}html:not(.js) .acc-older{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-link);margin-top:16px;font-size:.66rem;display:inline-block}
