:root{--color-bg:#faeee4;--color-surface:#fdf5ee;--color-surface-2:#f3e1d4;--color-text:#2c2838;--color-text-soft:#4a4557;--color-muted:#5f6677;--color-accent:#9a3d52;--color-accent-2:#4f5d93;--color-rule:rgba(44, 40, 56, 0.2);--color-rule-strong:rgba(44, 40, 56, 0.55);--color-focus:#9a3d52;--color-selection:#baf6d2;--plate-mint:#baf6d2;--plate-apricot:#eeaa90;--plate-peri:#a9b6e4;--plate-ink:#2c2838;--plate-ink-soft:#3b3647;--plate-link:#6e2438;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.15 0 0 0 0 0.22 0 0 0 0.9 -0.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--grain-opacity:0.5;--grain-blend:multiply;--paper-grain-opacity:0.22;--font-display:"Bodoni Moda", "Bodoni 72", "Didot", "Times New Roman", serif;--font-body:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;--font-mono:"Fira Code", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:clamp(0.75rem, 0.72rem + 0.12vw, 0.8125rem);--text-sm:clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);--text-base:clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);--text-lg:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + 0.8vw, 1.875rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--text-article:clamp(2.5rem, 1.25rem + 4.5vw, 5rem);--text-poster:clamp(2.75rem, 0.5rem + 7.25vw, 9rem);--leading-tight:0.98;--leading-body:1.55;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--radius-sm:0.125rem;--radius-md:0.25rem;--radius-lg:0.5rem;--measure:36rem;--margin-col:16rem;--folio-gap:var(--space-6);--gutter:clamp(1rem, 4vw, 2rem);--folio-inset:clamp(1rem, 7vw, 7rem);--indent:1.5em;--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1)}@media(prefers-color-scheme:dark){:root{--color-bg:#1d1a26;--color-surface:#24202f;--color-surface-2:#2c2739;--color-text:#f2e7de;--color-text-soft:#ddd1c8;--color-muted:#b4b8c7;--color-accent:#f2a7b8;--color-accent-2:#b9c3ee;--color-rule:rgba(242, 231, 222, 0.2);--color-rule-strong:rgba(242, 231, 222, 0.5);--color-focus:#f2a7b8;--color-selection:#2e5a49;--plate-mint:#234538;--plate-apricot:#563429;--plate-peri:#2d3660;--plate-ink:#f6ede6;--plate-ink-soft:#e4d9d0;--plate-link:#ffd0da;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.94 0 0 0 0 0.9 0 0 0 0.9 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--grain-opacity:0.28;--grain-blend:screen;--paper-grain-opacity:0.12}}@font-face{font-family:bodoni moda;src:url(/fonts/bodoni-moda-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:bodoni moda;src:url(/fonts/bodoni-moda-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:bodoni moda;src:url(/fonts/bodoni-moda-latin-ext-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;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:bodoni moda;src:url(/fonts/bodoni-moda-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;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:bodoni moda;src:url(/fonts/bodoni-moda-latin-ext-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;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:bodoni moda;src:url(/fonts/bodoni-moda-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;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:libre franklin;src:url(/fonts/libre-franklin-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:libre franklin;src:url(/fonts/libre-franklin-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:libre franklin;src:url(/fonts/libre-franklin-latin-ext-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;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:libre franklin;src:url(/fonts/libre-franklin-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;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:libre franklin;src:url(/fonts/libre-franklin-latin-ext-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;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:libre franklin;src:url(/fonts/libre-franklin-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;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:fira code;src:url(/fonts/fira-code-latin-ext.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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:fira code;src:url(/fonts/fira-code-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-4);background:var(--color-bg)}body{position:relative;min-block-size:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;overflow-x:clip;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);background-size:180px 180px;opacity:var(--paper-grain-opacity);mix-blend-mode:var(--grain-blend)}main{flex:1 0 auto}main:focus{outline:none}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,li,dd,dt,h1,h2,h3,h4,figcaption,blockquote,td,th,a{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4}a{color:var(--color-accent);text-decoration-thickness:.06em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.12em}::selection{background:var(--color-selection);color:var(--color-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1)var(--space-2);background:var(--plate-mint);color:var(--plate-ink);font-weight:600;text-decoration:none}.skip:focus-visible{inset-block-start:var(--space-2)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--color-text);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--text-article);line-height:var(--leading-tight);letter-spacing:-.03em}h2{font-size:var(--text-2xl);line-height:1.05}h3{font-size:var(--text-xl);line-height:1.1}h4{font-size:var(--text-lg);line-height:1.2;font-style:italic}.prose{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);text-align:start;hanging-punctuation:first}.prose p{margin:0;text-align:left;text-wrap:pretty}.prose p+p{text-indent:var(--indent)}.prose>p:first-of-type{font-size:var(--text-lg);line-height:1.5;text-indent:0}.prose :is(h2,h3,h4,ul,ol,blockquote,figure,table,pre,hr,aside,dl,div)+p{text-indent:0}.prose p.p-runin,.prose.prose--legal p{text-indent:0}.prose.prose--legal p+p{margin-block-start:var(--space-1)}.prose.prose--legal :is(h2,h3):not(:first-child){margin-block-start:var(--space-5)}.page-head__dek,.profile__bio,.lede,.prose .lede{hyphens:manual;-webkit-hyphens:manual}.prose h2{margin-block:var(--space-5)var(--space-2);font-size:var(--text-2xl)}.prose h3{margin-block:var(--space-4)var(--space-1);font-size:var(--text-xl);font-style:italic}.prose h4{margin-block:var(--space-3)var(--space-1)}.prose>:first-child{margin-block-start:0}.prose ul,.prose ol{margin-block:var(--space-2);padding-inline-start:var(--indent)}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li::before{content:"";position:absolute;inset-inline-start:calc(var(--indent) * -1);inset-block-start:.72em;inline-size:.75em;block-size:1px;background:var(--color-accent)}.prose ol{list-style:decimal}.prose ol>li::marker{font-family:var(--font-display);color:var(--color-accent)}.prose li+li{margin-block-start:.25em}.prose li>p+p{text-indent:0}.prose a{color:var(--color-accent)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{margin-block:var(--space-3);padding-inline-start:var(--space-3);border-inline-start:1px solid var(--color-rule-strong);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:1.4;color:var(--color-text-soft)}.prose blockquote p+p{text-indent:var(--indent)}.prose code{font-family:var(--font-mono);font-size:.86em;padding:.05em .3em;background:var(--color-surface-2);border-radius:var(--radius-sm)}.prose pre{margin-block:var(--space-3);padding:var(--space-2);overflow-x:auto;background:var(--color-surface-2);font-size:var(--text-sm);line-height:1.5}.prose pre code{padding:0;background:0 0;font-size:inherit}.prose table{inline-size:100%;margin-block:var(--space-3);border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums}.prose th,.prose td{padding:var(--space-1);text-align:start;vertical-align:top;border-block-end:1px solid var(--color-rule)}.prose th{font-weight:600;border-block-end-color:var(--color-rule-strong)}.prose .table-scroll{overflow-x:auto}.prose hr{margin-block:var(--space-4);border:0;block-size:1px;inline-size:30%;background:var(--color-rule-strong)}.prose img{margin-block:var(--space-3)}.excerpt{text-indent:var(--indent);text-align:left;hyphens:auto}.plate{position:relative;isolation:isolate;background:var(--plate-bg,var(--color-surface-2));color:var(--plate-ink)}.plate::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);background-size:180px 180px;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}.plate--mint{--plate-bg:var(--plate-mint)}.plate--apricot{--plate-bg:var(--plate-apricot)}.plate--peri{--plate-bg:var(--plate-peri)}.plate a{color:var(--plate-ink)}.caption{display:block;font-size:var(--text-xs);line-height:1.45;letter-spacing:.02em;color:var(--color-muted);font-variant-numeric:lining-nums}a.caption{color:var(--color-accent-2);text-decoration:none}a.caption:hover{text-decoration:underline}.section-label{grid-column:1/-1;margin-block-end:var(--space-3);padding-block-end:var(--space-1);border-block-end:1px solid var(--color-rule-strong);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.chip{display:inline-block;padding:.2em .7em;border:1px solid var(--color-rule-strong);font-size:var(--text-sm);line-height:1.4;color:var(--color-text);text-decoration:none;background:var(--color-surface);transition:transform 160ms var(--ease-out),background-color 160ms var(--ease-out)}.chip:hover{background:var(--plate-mint);color:var(--plate-ink);transform:translateY(-2px)}.button{display:inline-block;padding:var(--space-1)var(--space-3);border:1px solid var(--color-text);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--color-text);text-decoration:none;transition:transform 160ms var(--ease-out),background-color 160ms var(--ease-out)}.button:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-2px)}.name-link{color:inherit;text-decoration-color:var(--color-accent)}.name-plain{color:inherit}.empty-note{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-muted)}.prose .lede,.lede{margin-block-end:var(--space-2);font-size:var(--text-lg);line-height:1.5;text-indent:0;color:var(--color-text)}.prose .lede+p{text-indent:0}div.lede>p+p{text-indent:var(--indent)}.callout{--callout-accent:var(--color-accent-2);margin-block:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--color-surface);border-block-start:3px solid var(--callout-accent);font-size:var(--text-sm)}.callout[data-variant=warning]{--callout-accent:var(--color-accent)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent:var(--color-ok, #2f7453)}.callout__label{margin-block-end:.25em;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--callout-accent)}.callout__body>p+p{text-indent:var(--indent)}.pullquote{margin-block:var(--space-5);padding:0;border:0;font-family:var(--font-display)}.prose .pullquote{border:0;padding:0;color:var(--color-text)}.pullquote p{font-size:var(--text-2xl);font-style:italic;line-height:1.12;letter-spacing:-.02em;text-indent:-.4em}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-body);font-style:normal;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.pullquote cite::before{content:"— "}.figure{margin-block:var(--space-4)}.figure picture{display:block;background:var(--color-surface-2)}.figure img{inline-size:100%;margin:0}.figure figcaption{margin-block-start:var(--space-1);font-size:var(--text-xs);line-height:1.45;color:var(--color-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.gallery .gallery-item{margin:0}.gallery .gallery-item img{aspect-ratio:4/3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:0;margin-block:var(--space-4);border-block:1px solid var(--color-rule-strong)}.stats-row{padding:var(--space-2)var(--space-2)var(--space-2)0;border-inline-end:1px solid var(--color-rule)}.stats-row:last-child{border-inline-end:0}.stats dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;font-variant-numeric:lining-nums}.stats dd p,.stats dt p{display:inline}.takeaways{margin-block:var(--space-4);padding:var(--space-3)}.takeaways-heading{margin-block-end:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--plate-ink)}.prose .takeaways ul{margin:0;padding-inline-start:var(--indent)}.takeaways li{color:var(--plate-ink)}.prose .takeaways ul>li::before{background:var(--plate-ink)}.faq{margin-block:var(--space-5)var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-rule-strong)}.faq-heading{margin-block:0 var(--space-2);font-size:var(--text-xl)}.prose .faq-heading{margin-block-start:0}.faq-list dt{margin-block-start:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.25}.faq-list dd{margin:var(--space-1)0 0;padding-inline-start:var(--indent);font-size:var(--text-base)}.faq-list dd p+p{text-indent:var(--indent)}.folio{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-2);padding-inline:var(--gutter);max-inline-size:calc(var(--measure) + 2 * var(--gutter))}.folio__text{grid-column:1;min-inline-size:0}.folio__margin{grid-column:1;min-inline-size:0}.folio .folio{grid-column:1/-1;padding-inline:0;max-inline-size:none}@media(min-width:40rem){.folio{padding-inline-start:var(--folio-inset);max-inline-size:none}.folio>.folio__text{max-inline-size:var(--measure)}}@media(min-width:64rem){.folio{grid-template-columns:minmax(0,var(--measure))minmax(12rem,var(--margin-col));column-gap:var(--folio-gap);padding-inline-end:var(--gutter);justify-content:start}.folio>.folio__text{grid-column:1}.folio>.folio__margin{grid-column:2;grid-row:1;align-self:start}.folio .folio{grid-template-columns:subgrid;column-gap:var(--folio-gap)}}.masthead{padding-block:var(--space-4)var(--space-2)}.masthead__inner{row-gap:var(--space-2);align-items:end}.brand{grid-column:1;display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;color:var(--color-text);text-decoration:none}.brand__mark{inline-size:3rem;block-size:3rem;flex:none}.brand__plate{fill:var(--plate-mint)}.brand__initial{font-family:var(--font-display);font-size:1.5rem;font-style:italic;fill:var(--plate-ink)}.brand__lines{stroke:var(--plate-ink);stroke-width:1.5;fill:none}.brand__name{font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);line-height:1;letter-spacing:-.03em}.masthead__note{font-size:var(--text-xs);line-height:1.45;color:var(--color-muted);font-style:italic}.mainnav{grid-column:1}.mainnav__list{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);margin:0;padding:var(--space-1)0 0;list-style:none;border-block-start:1px solid var(--color-rule-strong)}.mainnav a{display:inline-block;padding-block:.25em;font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:transform 160ms var(--ease-out),color 160ms var(--ease-out)}.mainnav a:hover{color:var(--color-accent);transform:translateY(-1px)}.mainnav a[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em}@media(min-width:64rem){.masthead__note{grid-column:2;grid-row:1;align-self:end;padding-block-end:.4rem}.mainnav{grid-column:1/-1}}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25em .5em;margin:0 0 var(--space-2);padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-muted)}.crumbs li:not(:last-child)::after{content:"/";margin-inline-start:.5em;color:var(--color-rule-strong)}.crumbs a{color:var(--color-muted);text-decoration:none}.crumbs a:hover{color:var(--color-accent);text-decoration:underline}.pager{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-block:var(--space-5)0;padding-block-start:var(--space-2);border-block-start:1px solid var(--color-rule-strong);font-size:var(--text-sm)}.pager__link{color:var(--color-accent);font-weight:600;text-decoration:none;min-inline-size:6rem}.pager__link:last-child{text-align:end}.pager__count{color:var(--color-muted);font-size:var(--text-xs)}.colophon{margin-block-start:var(--space-7);padding-block:var(--space-3)var(--space-4)}.colophon__inner{row-gap:var(--space-1);padding-block-start:var(--space-2);border-block-start:1px solid var(--color-rule-strong)}.colophon__signoff{grid-column:1/-1;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.colophon__phrase{font-style:italic}.colophon__names{white-space:nowrap}.colophon__row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)var(--space-3);font-size:var(--text-xs)}.linklist{display:flex;flex-wrap:wrap;gap:.25em 0;margin:0;padding:0;list-style:none}.linklist li:not(:last-child)::after{content:"·";padding-inline:.6em;color:var(--color-muted)}.linklist a{display:inline-block;padding-block:.35em;color:var(--color-text);text-decoration:none}.linklist a:hover{color:var(--color-accent);text-decoration:underline}.colophon__copy{color:var(--color-muted)}.progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;block-size:3px;pointer-events:none;background:linear-gradient(90deg,var(--plate-peri),var(--color-accent));transform-origin:0 50%;transform:scaleX(var(--progress,0))}:root{--color-ok:#2f7453}@media(prefers-color-scheme:dark){:root{--color-ok:#8fd9b3}}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent:var(--color-ok)}.page-head{padding-block:var(--space-5)var(--space-4)}.page-head__kicker{margin-block-end:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-2)}.page-head__kicker a{color:inherit;text-decoration:none}.page-head__kicker a:hover{text-decoration:underline}.page-head__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-article);line-height:var(--leading-tight);letter-spacing:-.035em;hyphens:auto}.page-head__title--page{font-size:clamp(2.25rem,1.25rem + 3.5vw,4rem)}:is(.page-head,.post-head)>.folio__text{container-type:inline-size}.page-head__title{font-size:min(var(--text-article),11cqi)}.page-head__title--page{font-size:min(clamp(2.25rem,1.25rem + 3.5vw,4rem),9.5cqi)}.page-head__dek{margin-block-start:var(--space-3);max-inline-size:34rem;font-size:var(--text-lg);line-height:1.45;color:var(--color-text-soft);text-indent:var(--indent)}.page-head__note{padding-block-start:var(--space-1)}.home-intro{padding-block:var(--space-4)var(--space-3)}.home-intro__text{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.3;text-indent:var(--indent)}.lead-band{margin-block:var(--space-3)var(--space-6)}.card.card--lead{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-5)var(--gutter)}.card--lead .card__body{display:contents}.card--lead .card__kicker{order:1}.card--lead .card__title--poster{order:2}.card--lead .card__media{order:3}.card--lead .excerpt{order:4}.card--lead .card__by{order:5}.card--lead .card__more{order:6}.card__title.card__title--poster{font-size:var(--text-poster);line-height:.92;letter-spacing:-.045em;max-inline-size:16ch}.card--lead .excerpt{max-inline-size:var(--measure);font-size:var(--text-lg);line-height:1.5}.card--lead .card__media{max-inline-size:22rem}.card--lead .card__initial{font-size:clamp(6rem,4rem + 8vw,12rem)}.card__more a{font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration-thickness:1px}@media(min-width:40rem){.card.card--lead{padding-inline:var(--folio-inset)var(--gutter)}}@media(min-width:64rem){.card.card--lead{grid-template-columns:minmax(0,var(--measure))minmax(12rem,var(--margin-col));column-gap:var(--folio-gap);justify-content:start}.card--lead .card__kicker,.card--lead .card__title--poster{grid-column:1/-1}.card--lead .excerpt{grid-column:1;grid-row:3}.card--lead .card__by{grid-column:1;grid-row:4}.card--lead .card__more{grid-column:1;grid-row:5}.card--lead .card__media{grid-column:2;grid-row:3/span 3;align-self:start}.card__title.card__title--poster{max-inline-size:18ch}}.home-grid{padding-block-end:var(--space-4)}.card-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-2)}.card{display:flex;flex-direction:column;transition:transform 180ms var(--ease-out)}.card--grid:hover,.card--tile:hover{transform:translateY(-4px)rotate(-.4deg)}.card--grid:nth-child(3n+2):hover{transform:translateY(-4px)rotate(.4deg)}.card__media{display:block;overflow:hidden;aspect-ratio:4/3;background:color-mix(in srgb,var(--plate-bg) 80%,var(--plate-ink) 8%)}.card__img{inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(.88);transition:transform 300ms var(--ease-out),filter 300ms var(--ease-out)}.card:hover .card__img{transform:scale(1.04);filter:saturate(1)}.card__initial{display:grid;place-items:center;block-size:100%;padding-inline-start:.35em;font-family:var(--font-display);font-style:italic;font-size:clamp(4.5rem,3rem + 4vw,7rem);line-height:1;color:var(--plate-ink);opacity:.8}.card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)var(--space-2)var(--space-3)}.card__kicker{display:flex;flex-wrap:wrap;gap:0 .75em;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--plate-ink-soft)}.card__kicker time{font-weight:400;letter-spacing:.04em}.card__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.05;letter-spacing:-.025em}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.card__title a::after{content:"";position:absolute;inset:0;z-index:1}.card .excerpt{font-size:var(--text-sm);line-height:1.5;color:var(--plate-ink-soft)}.card__by{font-size:var(--text-xs);color:var(--plate-ink-soft)}.card__by a,.card__more a{position:relative;z-index:2;color:var(--plate-link)}.card--lead .card__title a::after{display:none}.stream{padding-block-end:var(--space-4)}.profile+.stream{margin-block-start:var(--space-6)}.entry{padding-block:var(--space-3);border-block-end:1px solid var(--color-rule)}.entry__margin{display:flex;flex-direction:column;gap:.2em}.entry__thumb{display:none;inline-size:100%;max-inline-size:12rem;margin-block-start:var(--space-1);aspect-ratio:4/3;object-fit:cover}.entry__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);line-height:1.02;letter-spacing:-.03em;margin-block-end:var(--space-1)}.entry__title a{color:var(--color-text);text-decoration:none;background-image:linear-gradient(var(--plate-mint),var(--plate-mint));background-size:0 .35em;background-position:0 88%;background-repeat:no-repeat;transition:background-size 220ms var(--ease-out)}.entry__title a:hover{background-size:100% .35em}.entry .excerpt{font-size:var(--text-sm);color:var(--color-text-soft)}.entry__by{margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--color-muted)}@media(min-width:64rem){.entry__thumb{display:block}}.chapters{padding-block:var(--space-4)}.chapters__list{grid-column:1/-1;margin:0;padding:0;list-style:none}.chapter{padding-block:var(--space-2);border-block-end:1px solid var(--color-rule)}.chapter__title{font-size:var(--text-xl);font-style:italic}.chapter__title a{color:var(--color-text);text-decoration:none}.chapter__title a:hover{color:var(--color-accent)}.chapter .excerpt{margin-block-start:.25em;font-size:var(--text-sm);color:var(--color-text-soft)}.post-head{padding-block:var(--space-5)var(--space-3)}.post-head__title{font-size:min(var(--text-article),11cqi);line-height:var(--leading-tight);letter-spacing:-.035em;hyphens:auto}.post-meta{display:flex;flex-wrap:wrap;gap:.2em 1em}.post-meta .caption{display:inline}.post-meta__by{color:var(--color-text-soft)}@media(min-width:64rem){.post-meta{flex-direction:column;gap:.2em;padding-block-start:var(--space-7)}.post-meta .caption{display:block}}.post-hero{margin-block-end:var(--space-4)}.hero{margin:0}.hero__img{inline-size:100%;block-size:auto;aspect-ratio:3/2;object-fit:cover;background:var(--color-surface-2)}.hero__caption{align-self:end}.post-body{row-gap:var(--space-3)}.toc{padding:var(--space-2);border-inline-start:1px solid var(--color-rule-strong);font-size:var(--text-xs);line-height:1.4}.toc__title{margin-block-end:var(--space-1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.toc ol,.toc ul{margin:0;padding:0;list-style:none;counter-reset:toc}.toc li{margin-block:.35em}.toc li ol,.toc li ul{padding-inline-start:var(--space-2)}.toc a{display:block;color:var(--color-text-soft);text-decoration:none;transition:transform 160ms var(--ease-out),color 160ms var(--ease-out)}.toc a:hover{color:var(--color-accent);transform:translateX(3px)}.toc a[aria-current]{color:var(--color-accent);font-weight:600}@media(min-width:64rem){.post-body>.prose{grid-row:1}.post-body>.faq{grid-row:2}.post-body>.post-end{grid-row:3}.post-body>.toc{grid-column:2;grid-row:1/span 3;position:sticky;inset-block-start:var(--space-4);align-self:start;max-block-size:calc(100dvh - var(--space-6));overflow-y:auto;padding-block:0}}.post-end{margin-block-start:var(--space-4)}.signature-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .6em;padding-block-start:var(--space-2);border-block-start:1px solid var(--color-rule-strong)}.signature-line__label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.signature-line__names{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.1}.signature-line__date{font-size:var(--text-xs);color:var(--color-muted)}.related{padding-block:var(--space-6)var(--space-2)}.mosaic{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:var(--space-2)}.card--tile .card__title{font-size:var(--text-lg);line-height:1.1}.mosaic .card--tile:first-child .card__title{font-size:var(--text-2xl)}@media(min-width:48rem){.mosaic{grid-template-columns:minmax(0,2fr)repeat(2,minmax(0,1fr));grid-auto-flow:dense}.mosaic .card--tile:first-child{grid-column:1}.mosaic .card--tile:first-child{grid-row:span 2}.mosaic .card--tile:first-child .card__media{aspect-ratio:16/10}}.card--tile .card__media{aspect-ratio:3/2}.card--tile .card__initial{font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem)}.related-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3)0 0;padding:0;list-style:none}.author-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:var(--space-2)}.author-card--full{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);transition:transform 180ms var(--ease-out)}.author-card--full:hover{transform:translateY(-3px)}.author-card__portrait img{inline-size:5rem;block-size:5rem;object-fit:cover}.author-card__initials{display:grid;place-items:center;inline-size:5rem;block-size:5rem;padding-inline-start:.3em;border:1px solid var(--plate-ink);font-family:var(--font-display);font-style:italic;font-size:2.25rem;color:var(--plate-ink)}.author-card__name{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);line-height:1}.author-card__name a{text-decoration:none;color:var(--plate-ink)}.author-card__name a:hover{text-decoration:underline;text-decoration-thickness:1px}.author-card__role{margin-block:.3em var(--space-1);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--plate-ink-soft)}.author-card__bio{font-size:var(--text-sm);line-height:1.5;color:var(--plate-ink);text-indent:var(--indent)}.profile__bio{font-size:var(--text-lg)}.term-index{margin:0;padding:0;list-style:none;columns:2 12rem;column-gap:var(--space-4)}.term-index__item{display:flex;justify-content:space-between;gap:var(--space-1);padding-block:.4em;border-block-end:1px solid var(--color-rule);break-inside:avoid}.term-index__item a{color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-size:var(--text-lg)}.term-index__item a:hover{color:var(--color-accent)}.term-index__count{display:inline}.lost__back{margin-block-start:var(--space-4)}.lost+.stream{margin-block-start:var(--space-5)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important}.card:hover,.card--grid:hover,.card--tile:hover,.author-card--full:hover,.chip:hover,.button:hover{transform:none}}@media print{.masthead,.colophon,.progress,.toc,.related{display:none}body::before,.plate::after{display:none}}