@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_3b162698-module__7TvSnG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_3b162698-module__7TvSnG__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.2of77tvarlxv9.woff2)format("woff2");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;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0_hkuyklry9k2.woff2)format("woff2");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-20C4,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(../media/2b7d3311b69a4dca-s.p.32vcy6_pq4pnh.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.38msdipe8z81f.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.30bhvdlsk8sra.woff2)format("woff2");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-20C4,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(../media/d38f3bca7db33566-s.p.3se9ogqst-d6c.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_b29e33c6-module__saqemW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_b29e33c6-module__saqemW__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--paper:#fafaf9;--ink:#141413;--muted:#6f6e69;--cover:var(--ink);--on-cover:var(--paper);--sans:var(--font-instrument), ui-sans-serif, system-ui, sans-serif;--serif:var(--font-newsreader), Georgia, serif;--gutter:clamp(1rem, 4vw, 2rem);--radius:clamp(1.25rem, 2.5vw, 1.75rem);--added:#2f9e63;--removed:#cf4f3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:clamp(100%,85% + .35vw,125%)}@media (prefers-color-scheme:dark){:root{--paper:#121211;--ink:#ecebe7;--muted:#9d9b95;--added:#4cc286;--removed:#ec7a64;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}::selection{background:var(--cover);color:var(--on-cover)}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.avatar{object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:50%;flex:none;display:block}.meta{font-variant-numeric:tabular-nums;opacity:.8;flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:.875rem;display:flex}.home{width:min(100% - 2 * var(--gutter), 46rem);flex-direction:column;min-height:100svh;margin-inline:auto;padding-block:clamp(3rem,10vh,6rem) 2rem;display:flex}.intro{align-items:center;gap:1.125rem;display:flex}.intro .avatar{width:clamp(3.5rem,12vw,4.5rem);height:clamp(3.5rem,12vw,4.5rem)}.name{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.bio{max-width:40ch;color:var(--muted);text-wrap:pretty;margin:.125rem 0 0}.cards{gap:1.25rem;margin:clamp(2.5rem,7vh,4rem) 0 0;padding:0;list-style:none;display:grid}.card{isolation:isolate;aspect-ratio:16/10;border-radius:var(--radius);color:var(--on-cover);align-items:flex-end;padding:clamp(1.25rem,3.5vw,2rem);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}@media (max-width:40rem){.card{aspect-ratio:4/3}}.card:active{transform:scale(.985)}.cover-art{z-index:-1;border-radius:inherit;background:var(--cover);position:absolute;inset:0;overflow:hidden}.cover-img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card:hover .cover-img{transform:scale(1.03)}.scrim{background:linear-gradient(color-mix(in srgb, var(--cover) 45%, transparent), transparent 28%, transparent 35%, color-mix(in srgb, var(--cover) 55%, transparent) 60%, color-mix(in srgb, var(--cover) 90%, transparent));position:absolute;inset:0}.scrim:before{content:"";-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000 62%);mask-image:linear-gradient(#0000 30%,#000 62%)}@media (min-width:48rem){.hero .scrim:before{-webkit-mask-image:linear-gradient(#0000 16%,#000 46%);mask-image:linear-gradient(#0000 16%,#000 46%)}}.card-text{flex-direction:column;gap:.75rem;display:flex}.card-title{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(1.625rem,4.2vw,2.375rem);font-weight:600;line-height:1.05}.card-dek{opacity:.85;max-width:34rem;margin:0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.4}.bio a,.author-bio a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.bio a:hover,.author-bio a:hover{color:var(--ink);text-decoration-color:currentColor}.site-foot{color:var(--muted);margin-top:auto;padding-top:clamp(4rem,12vh,7rem);font-size:.875rem}.post{--accent:color-mix(in oklab, var(--cover) 70%, var(--ink))}.hero{isolation:isolate;border-radius:var(--radius);min-height:min(78svh,46rem);color:var(--on-cover);margin:.75rem;padding:clamp(1.25rem,4vw,3rem);display:flex;position:relative}.hero :focus-visible{outline-color:var(--on-cover)}.hero ::selection{background:var(--on-cover);color:var(--cover)}.hero-text{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:4rem;display:flex}.hero-nav{align-items:center;gap:.5rem;display:flex}.back,.byline{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;align-items:center;text-decoration:none;transition:background .2s;display:inline-flex}.back{justify-content:center;width:2.375rem;height:2.375rem}.byline{gap:.5rem;padding:.3125rem .875rem .3125rem .3125rem;font-size:.9375rem;font-weight:600}.back:hover,.byline:hover{background:color-mix(in srgb, currentColor 22%, transparent)}.hero:has(.cover-img) :is(.back,.byline){background:color-mix(in srgb, var(--cover) 70%, var(--on-cover) 8%)}.hero:has(.cover-img) :is(.back,.byline):hover{background:color-mix(in srgb, var(--cover) 76%, var(--on-cover) 14%)}:is(.card:has(.cover-img) .card-text,.hero:has(.cover-img) .hero-text){text-shadow:0 1px 16px color-mix(in srgb, var(--cover) 70%, transparent)}.byline .avatar{width:1.75rem;height:1.75rem}.hero-title{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.5rem,7.5vw,6rem);font-weight:600;line-height:.98}.hero-dek{opacity:.9;max-width:32rem;margin:1.25rem 0 1.5rem;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.4}.prose{padding:clamp(3rem, 7vw, 5rem) var(--gutter) 0;font-family:var(--serif);grid-template-columns:1fr min(40rem,100%) 1fr;font-size:1.1875rem;line-height:1.65;display:grid}@media (min-width:48rem){.prose{font-size:1.3125rem}}.prose>*{grid-column:2}.prose p{margin:0 0 1.15em}.prose h2{font-family:var(--sans);letter-spacing:-.02em;margin:2.2em 0 .6em;font-size:1.5rem;font-weight:600;line-height:1.2}.prose blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:.125rem 0 .125rem 1.25rem;font-size:1.25em;font-style:italic;line-height:1.4}.prose blockquote p{margin:0}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.25em}.prose li{margin:.4em 0;padding-left:.25em}.prose li::marker{color:var(--accent)}.prose a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}.prose figure{grid-column:1/-1;justify-self:center;width:min(100%,56rem);margin:1.5em 0 2em}.prose figure img{border-radius:calc(var(--radius) * .75);width:100%;height:auto;display:block}.prose figcaption{font-family:var(--sans);color:var(--muted);text-align:center;margin-top:.75rem;font-size:.9375rem}.prose sup{vertical-align:baseline;font-size:.6em;line-height:0;position:relative;top:-.45em}.prose sup a{color:var(--muted);padding-left:.1em;text-decoration:none}.prose .footnotes{color:var(--muted);margin-top:3em;font-size:.85em;line-height:1.55}.prose .footnotes h2{color:var(--ink);margin-top:0}.prose .footnotes a{color:var(--ink)}.prose .footnotes [data-footnote-backref]{vertical-align:-.05em;background:color-mix(in srgb, var(--ink) 7%, transparent);width:1.1em;height:1.1em;color:var(--ink);border-radius:50%;place-items:center;margin-left:.3em;text-decoration:none;transition:background .2s;display:inline-grid}.prose .footnotes [data-footnote-backref]:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}.prose .footnotes [data-footnote-backref]:before{content:"";background:currentColor;width:.6em;height:.6em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 16V4.5M5 9.5l5-5 5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 16V4.5M5 9.5l5-5 5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose>p:last-of-type:after{content:"";background:var(--accent);border-radius:50%;width:.5em;height:.5em;margin-left:.4em;display:inline-block}.post-foot{width:min(100% - 2 * var(--gutter), 40rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:3.5rem auto 0;padding-bottom:4rem;display:flex}.author{align-items:center;gap:.875rem;display:flex}.author .avatar{width:3rem;height:3rem}.author-name{margin:0;font-weight:600}.author-bio{max-width:34ch;color:var(--muted);margin:.125rem 0 0;font-size:1rem;line-height:1.4}.site-foot p{margin:0}.site-foot p+p{margin-top:.25rem}.author-note{color:var(--muted);margin:.375rem 0 0;font-size:.875rem}.pill{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s}.pill:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}.prose ins{background:color-mix(in oklab, var(--added) 22%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25em;margin-inline:-.12em;padding:.04em .12em;text-decoration:none}.prose del{color:var(--muted);-webkit-text-decoration-color:color-mix(in oklab, var(--removed) 85%, transparent);text-decoration-color:color-mix(in oklab, var(--removed) 85%, transparent);text-decoration-thickness:.07em}.prose>:has(ins,del){position:relative}.prose>:has(ins,del):before{content:"";inset-block:.3em;left:calc(var(--gutter) * -.5 - 1.5px);background:var(--added);border-radius:3px;width:3px;position:absolute}.prose>:has(del):not(:has(ins)):before{background:var(--removed)}@media (min-width:48rem){.prose>:has(ins,del):before{left:-1.5rem}}.field-changes{border-radius:calc(var(--radius) * .6);background:color-mix(in srgb, var(--ink) 4%, transparent);font-family:var(--sans);gap:1rem;margin:0 0 2.75em;padding:1.125rem 1.25rem;font-size:1rem;line-height:1.45;display:grid}.field-changes dt{color:var(--muted);font-size:.8125rem;font-weight:600}.field-changes dd{margin:.125rem 0 0}.review-bar{inset-inline:0;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:10;width:max-content;max-width:calc(100% - 2 * var(--gutter));background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent), 0 12px 32px -12px #0000004d;border-radius:999px;align-items:center;margin-inline:auto;padding:.25rem;font-size:.875rem;font-weight:600;animation:.45s cubic-bezier(.2,.8,.2,1) both rise-in;display:flex;position:fixed}@media (max-width:40rem){.review-bar{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.review-views{gap:.125rem;display:flex}.review-view{color:var(--muted);border-radius:999px;align-items:center;gap:.4375rem;padding:.4375rem .875rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.review-view:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.review-view[aria-current=page]{background:var(--ink);color:var(--paper)}.review-count{background:var(--added);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.25rem;padding-inline:.3125rem;font-size:.75rem;line-height:1.25rem}.review-jump{border-left:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-left:.25rem;padding-left:.25rem;display:flex}.review-jump button{width:2.125rem;height:2.125rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid}.review-jump button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}::view-transition{pointer-events:none}::view-transition-group(.morph){animation-duration:.56s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-image-pair(.morph){border-radius:var(--radius);overflow:clip}::view-transition-old(.morph){object-fit:cover;mix-blend-mode:normal;height:100%}::view-transition-new(.morph){object-fit:cover;mix-blend-mode:normal;height:100%}::view-transition-old(.morph){animation:none}::view-transition-new(.morph){animation:.24s ease-out both fade-in}.card-text,.hero-text{view-transition-class:text}::view-transition-old(.text){animation:.14s ease-out both fade-out}::view-transition-new(.text){opacity:0;animation:.32s ease-out .36s forwards rise-in}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.cards>li{animation:linear both reveal-card;animation-timeline:view();animation-range:entry entry 75%}.prose>*,.post-foot{animation:linear both reveal;animation-timeline:view();animation-range:cover cover 12%}.prose>:last-child,.post-foot{animation-range:entry entry 80%}.prose>:focus-within{animation:none}.hero{view-timeline-name:--hero}.hero .cover-img{animation:linear both drift;animation-timeline:--hero;animation-range:exit}}}@keyframes reveal{0%{opacity:0;transform:translateY(.5rem)}}@keyframes reveal-card{0%{transform:translateY(2rem)scale(.97)}}@keyframes drift{to{transform:translateY(12%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.card,.cover-img{transition:none}.review-bar{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
