@font-face{font-family:cormorant garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2")}@font-face{font-family:cormorant garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500italic.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-600.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400italic.woff2)format("woff2")}@font-face{font-family:public sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400.woff2)format("woff2")}@font-face{font-family:public sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-500.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600.woff2)format("woff2")}@font-face{font-family:cormorant garamond fallback;src:local("Georgia");size-adjust:80.18%}@font-face{font-family:crimson pro fallback;src:local("Georgia");size-adjust:87.22%}@font-face{font-family:public sans fallback;src:local("Arial");size-adjust:99.69%}@font-face{font-family:jetbrains mono fallback;src:local("Menlo");size-adjust:100.57%}:root{--bg:#F1F1EC;--ink:#1D2227;--sec:#5F686E;--hair:#D4D8D5;--underline:#7F878C;--off:#BCC3C4;--a1:#2C5E6C;--a2:#A63A43;--arch:#6B5A4A;--panel:#E5E8E3;--btn-hover:#3A444B;--btn-press:#0E1215;--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback", Garamond, serif;--font-body:"Crimson Pro", "Crimson Pro Fallback", Georgia, serif;--font-ui:"Public Sans", "Public Sans Fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--text-h1:clamp(2.125rem, 1.7963rem + 1.3483vw, 2.875rem);--text-h2:clamp(1.5625rem, 1.4256rem + 0.5618vw, 1.875rem);--text-posline:clamp(1.6875rem, 1.5506rem + 0.5618vw, 2rem);--text-pullquote:clamp(1.625rem, 1.4607rem + 0.6742vw, 2rem);--text-body:1.1562rem;--text-list-title:clamp(1.2188rem, 1.1914rem + 0.1124vw, 1.2812rem);--text-code:clamp(0.8438rem, 0.8164rem + 0.1124vw, 0.9062rem);--text-sidenote:0.96875rem;--text-masthead-name:1rem;--text-nav:0.90625rem;--text-meta:0.875rem;--text-table:0.9375rem;--text-inline-code:0.85em;--lh-h1:1.2;--lh-h2:1.3;--lh-posline:1.35;--lh-pullquote:1.3;--lh-body:1.52;--lh-list-title:1.3;--lh-sidenote:1.5;--lh-meta:1.475;--lh-table:1.4;--lh-code:1.62;--tracking-display:0.005em;--weight-display:500;--weight-body:400;--weight-emphasis:600;--weight-ui:400;--weight-ui-strong:500;--weight-mono:400;--weight-mono-strong:600;--bp-tablet:768px;--bp-desktop:1100px;--col-margin:240px;--col-text:640px;--col-sidebar:224px;--col-gap:48px;--page-padding:40px;--measure:640px;--tablet-margin:160px;--tablet-gap:40px;--tablet-padding:40px;--tablet-column:600px;--mobile-padding:24px;--mark-mobile-inline:56px;--radius:3px;--radius-sm:2px;--rule-width:1px;--rule-strong-width:1px;--hit-target:44px;--mark-desktop:120px;--mark-tablet:96px;--mark-row-lg:32px;--mark-row-sm:20px;--rhythm-masthead-to-title:108px;--rhythm-title-to-body:46px;--rhythm-paragraph-gap:26px;--rhythm-paragraph-gap-mobile:22px;--rhythm-h2-above:64px;--rhythm-h2-below:20px;--space-micro:4px;--space-tight:8px;--space-inset:20px;--space-inline:24px;--rhythm-masthead-to-title-mobile:56px;--text-stat:var(--text-list-title);--text-h3:var(--text-list-title);--text-og-title:var(--text-h1);--text-og-title-long:var(--text-h2);--og-width:600px;--og-height:315px;--arch-band-width:40px;--arch-band-height:3px;--progress-height:2px;--z-strip:10;--code-panel-padding:16px 20px 6px;--code-fade-width:34px;--series-list-width:200px;--focus-ring:2px solid var(--a1);--focus-offset:3px;--focus-offset-field:2px;--transition-hover:120ms ease}body{background:var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1A1F23;--ink:#DDE2E2;--sec:#99A3A8;--hair:#323A40;--underline:#6B767C;--off:#46525A;--a1:#8CBCC7;--a2:#E38D93;--arch:#C2A58C;--panel:#232A2F;--btn-hover:#BAC3C6;--btn-press:#F4F6F6}}:root[data-theme=dark]{--bg:#1A1F23;--ink:#DDE2E2;--sec:#99A3A8;--hair:#323A40;--underline:#6B767C;--off:#46525A;--a1:#8CBCC7;--a2:#E38D93;--arch:#C2A58C;--panel:#232A2F;--btn-hover:#BAC3C6;--btn-press:#F4F6F6}@media(max-width:1099px){:root{--text-sidenote:1rem}}@media(max-width:767px){:root{--rhythm-masthead-to-title:var(--rhythm-masthead-to-title-mobile)}}@media(min-width:1100px){:root{--text-body:1.25rem}}@media(prefers-reduced-motion:reduce){:root{--transition-hover:0ms}}.chroma .c,.chroma .c1,.chroma .cm{color:var(--sec);font-style:italic}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr{color:var(--a1)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb{color:var(--a2)}.chroma .m,.chroma .mi,.chroma .mf{color:var(--a2)}.chroma .nf,.chroma .nb{color:var(--ink)}.chroma .n,.chroma .nx,.chroma .nv{color:var(--ink)}.chroma .o,.chroma .p{color:var(--ink)}*,*::before,*::after{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg);font-variant-numeric:oldstyle-nums proportional-nums}p{text-wrap:pretty}a{color:var(--ink);text-decoration-color:var(--underline);text-underline-offset:.18em;transition:color var(--transition-hover),text-decoration-color var(--transition-hover)}a:hover{color:var(--sec);text-decoration-color:var(--sec)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0}h3{font-family:var(--font-body);font-weight:var(--weight-emphasis);letter-spacing:normal;font-size:1.125rem}.site-header{padding:var(--page-padding);padding-bottom:0}.masthead{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);align-items:baseline;font-family:var(--font-ui)}.masthead__name{font-size:var(--text-masthead-name);font-weight:var(--weight-ui-strong);text-align:right;text-decoration:none;color:var(--ink);padding-block:4px}.masthead__nav{display:flex;gap:24px;font-size:var(--text-nav)}.masthead__nav a{color:var(--sec);text-decoration:none;padding-block:4px}.masthead__nav a[aria-current=page]{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--ink);text-underline-offset:.35em}.masthead__nav a:hover{color:var(--ink)}.masthead__utility{display:flex;gap:20px;justify-content:flex-end;font-size:var(--text-nav)}.masthead__search,.masthead__theme-toggle{color:var(--sec);text-decoration:none;background:0 0;border:0;font:inherit;font-family:var(--font-ui);font-size:var(--text-nav);padding-block:4px;padding-inline:0;cursor:pointer}.masthead__search:hover,.masthead__theme-toggle:hover{color:var(--ink)}.masthead__theme-toggle-label--dark{display:inline}.masthead__theme-toggle-label--light{display:none}:root[data-theme=dark] .masthead__theme-toggle-label--dark{display:none}:root[data-theme=dark] .masthead__theme-toggle-label--light{display:inline}.site-footer{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec);padding:var(--page-padding);text-align:center}.content-col{max-width:100%}.field-note{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title);align-items:start}.field-note__margin{grid-column:1;grid-row:1/span 999;display:flex;flex-direction:column;align-items:flex-end;text-align:right;position:sticky;top:32px;align-self:start}.field-note__mark{width:var(--mark-desktop);height:var(--mark-desktop)}.mark,.mark__theme{display:block;width:100%;height:100%}.mark__theme svg{display:block;width:100%;height:100%}.mark__theme--dark{display:none}:root[data-theme=dark] .mark__theme--light{display:none}:root[data-theme=dark] .mark__theme--dark{display:block}.field-note__type-state{font-family:var(--font-ui);display:flex;flex-direction:column;gap:3px;font-size:var(--text-meta);line-height:var(--lh-meta);margin-top:28px}.field-note__type-state a{color:var(--ink);text-decoration:none}.field-note__state-desc{color:var(--sec)}.field-note__dates{font-family:var(--font-ui);display:flex;flex-direction:column;gap:3px;font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--sec);margin-top:20px}.field-note__toc{font-family:var(--font-ui);display:flex;flex-direction:column;align-items:flex-end;margin-top:48px;padding-top:14px;border-top:var(--rule-strong-width)solid var(--ink);width:var(--series-list-width);font-size:var(--text-meta);line-height:1.4}.reading-rail .field-note__toc{grid-column:3;grid-row:1/span 999;align-self:start}.field-note__toc-label{color:var(--sec);padding-bottom:6px}.field-note__toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;width:100%}.field-note__toc li{padding:7px 0}.field-note__toc a{color:var(--sec);text-decoration:none}.field-note__toc a:hover{color:var(--ink)}.field-note__toc a[aria-current=true]{color:var(--ink);border-right:2px solid var(--a1);padding-right:10px;margin-right:-12px}.field-note__toc-hint{font-size:var(--text-meta);color:var(--sec);margin-top:10px;max-width:22ch}.field-note__header{grid-column:2}.field-note__header h1{font-size:var(--text-h1);line-height:var(--lh-h1)}.field-note__definitions{grid-column:2;font-family:var(--font-ui);display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:20px;row-gap:14px;font-size:1.09375rem;line-height:1.5;margin-top:36px}.field-note__def-label{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec)}.field-note__def-value{font-style:italic}.field-note__body{grid-column:2;min-width:0;margin-top:var(--rhythm-title-to-body);font-size:var(--text-body);line-height:var(--lh-body)}.field-note__body>p,.field-note__body>ul,.field-note__body>ol{margin:0 0 var(--rhythm-paragraph-gap)}.field-note__body li+li,.archive-post__body li+li{margin-top:var(--space-tight)}.field-note__body caption,.archive-post__body caption{caption-side:top;text-align:left;padding-bottom:var(--space-tight)}.field-note__body hr,.archive-post__body hr{border:0;border-top:1px solid var(--hair);margin:var(--rhythm-h2-above)0 0}.field-note__body hr+h2,.archive-post__body hr+h2{margin-top:var(--rhythm-h2-below)}.field-note__body h2{font-size:var(--text-h2);line-height:var(--lh-h2);margin:var(--rhythm-h2-above)0 var(--rhythm-h2-below)}.field-note__body h3,.archive-post__body h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-h3);line-height:var(--lh-list-title);letter-spacing:normal;margin:32px 0 var(--space-tight)}.field-note__body h4,.field-note__body h5,.field-note__body h6,.archive-post__body h4,.archive-post__body h5,.archive-post__body h6{font-family:var(--font-body);font-style:italic;font-weight:var(--weight-body);font-size:var(--text-body);line-height:var(--lh-body);margin:var(--rhythm-paragraph-gap)0 var(--space-tight)}.field-note__body table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-table);line-height:var(--lh-table);font-variant-numeric:lining-nums tabular-nums;margin:var(--rhythm-paragraph-gap)0}.field-note__body th{font-size:var(--text-meta);color:var(--sec);text-align:left;font-weight:var(--weight-ui);padding:0 16px 10px 0;border-bottom:var(--rule-width)solid var(--hair)}.field-note__body th:not(:first-child),.field-note__body td:not(:first-child){border-left:var(--rule-width)solid var(--hair);padding-left:16px}.field-note__body table.table--numeric th:not(:first-child),.field-note__body table.table--numeric td:not(:first-child){text-align:right}.field-note__body td{padding:10px 0;border-bottom:var(--rule-width)solid var(--hair)}.field-note__body pre{margin:0}.highlight{position:relative}.field-note__code-header{font-family:var(--font-ui);display:flex;justify-content:space-between;align-items:center;min-height:var(--hit-target);font-size:var(--text-meta);color:var(--sec)}.field-note__code-copy{font:inherit;font-family:var(--font-ui);font-size:var(--text-meta);color:var(--ink);background:0 0;border:var(--rule-width)solid var(--hair);border-radius:var(--radius);padding:6px 12px;cursor:pointer}.field-note__code-copy:hover{border-color:var(--ink)}.highlight{background:var(--panel);border-radius:var(--radius);padding:var(--code-panel-padding)}.highlight pre{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:'calt' 0,'liga' 0;font-size:var(--text-code);line-height:var(--lh-code);white-space:pre;overflow-x:auto;padding-bottom:10px}.highlight::after{content:"";position:absolute;right:20px;top:0;bottom:10px;width:var(--code-fade-width);border-radius:0 var(--radius)var(--radius)0;background:linear-gradient(to right,color-mix(in srgb,var(--panel) 0%,transparent),var(--panel));pointer-events:none}code{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:'calt' 0,'liga' 0}p code,li code{font-size:var(--text-inline-code);background:var(--panel);padding:1px 5px;border-radius:var(--radius-sm)}.field-note__body sup.footnote-ref{font-family:var(--font-ui);font-size:.75rem}.field-note__body sup.footnote-ref a{color:var(--a1);text-decoration:none}.field-note__body .footnotes{margin-top:56px;padding-top:24px;border-top:var(--rule-width)solid var(--hair);font-family:var(--font-body);font-style:italic;font-size:var(--text-sidenote);line-height:var(--lh-sidenote);color:var(--sec)}.field-note__body .footnotes a{color:var(--a1);font-family:var(--font-ui);font-style:normal;text-decoration:none}.field-note__metadata{grid-column:2;margin-top:88px;padding-top:24px;border-top:var(--rule-width)solid var(--hair);font-family:var(--font-ui);display:grid;grid-template-columns:110px minmax(0,1fr);row-gap:10px;column-gap:16px;font-size:var(--text-meta);line-height:1.5}.field-note__meta-label{color:var(--sec)}.field-note__tags{display:flex;flex-wrap:wrap;column-gap:14px}.field-note__tags a{color:var(--ink);text-decoration-color:var(--underline)}.field-note__next{grid-column:2;margin-top:64px;display:flex;flex-direction:column;gap:6px}.field-note__next span{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec)}.field-note__next a{font-size:var(--text-list-title);line-height:1.32;text-decoration:none}.field-note__next a:hover{text-decoration-line:underline}.field-note__subscribe{grid-column:2;margin-top:56px}.subscribe-form{display:flex;flex-direction:column;gap:8px;max-width:480px;font-family:var(--font-ui)}.subscribe-form label{font-size:.9375rem;line-height:1.5}.subscribe-form__row{display:flex;gap:12px;align-items:stretch}.subscribe-form input{flex:1;min-width:0;font:inherit;font-family:var(--font-ui);font-size:1rem;color:var(--ink);background:0 0;border:var(--rule-width)solid var(--sec);border-radius:var(--radius);padding:0 12px;min-height:var(--hit-target)}.subscribe-form input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-field);border-color:var(--a1)}.subscribe-form button{font:inherit;font-family:var(--font-ui);font-size:var(--text-nav);color:var(--bg);background:var(--ink);border:0;border-radius:var(--radius);padding:0 18px;min-height:var(--hit-target);cursor:pointer}.subscribe-form button:hover{background:var(--btn-hover)}.subscribe-form button:active{background:var(--btn-press);transform:translateY(1px)}.subscribe-form[data-state=sending] button{background:var(--sec)}.subscribe-form__helper{font-size:var(--text-meta);color:var(--sec)}.subscribe-form[data-state=error] input{border-color:var(--a2)}.subscribe-form__error{color:var(--a2);font-size:var(--text-meta)}.subscribe-form[data-state=error] .subscribe-form__error{display:block}@media(max-width:1099px){.site-header{padding:var(--tablet-padding);padding-bottom:0}.masthead{grid-template-columns:1fr}.masthead__name{text-align:left}.masthead__utility{justify-content:flex-start}.reading-rail .field-note__toc{display:flex;grid-column:2;grid-row:auto;width:auto;align-items:flex-start;text-align:left;margin-top:var(--rhythm-title-to-body)}.reading-rail .field-note__toc ul{align-items:flex-start}.reading-rail .field-note__toc a[aria-current=true]{border-right:none;margin-right:0;padding-right:0;border-left:2px solid var(--a1);padding-left:10px;margin-left:-12px}}@media(min-width:768px) and (max-width:1099px){.field-note{grid-template-columns:var(--tablet-margin)1fr;column-gap:var(--tablet-gap);padding:var(--tablet-padding)}.field-note__mark{width:var(--mark-tablet);height:var(--mark-tablet)}}@media(max-width:767px){.site-header{padding:var(--mobile-padding);padding-bottom:0}.field-note{padding:var(--mobile-padding)}.field-note{grid-template-columns:1fr}.field-note__margin{grid-row:auto;position:static;flex-direction:row;align-items:center;text-align:left;gap:16px;grid-column:1}.field-note__mark{width:var(--mark-mobile-inline);height:var(--mark-mobile-inline)}.field-note__header,.field-note__body,.field-note__metadata,.field-note__next,.field-note__subscribe,.field-note__definitions,.reading-rail .field-note__toc{grid-column:1}.field-note__body>p,.field-note__body>ul,.field-note__body>ol{margin-bottom:var(--rhythm-paragraph-gap-mobile)}.field-note__body table,.archive-post__body table,.content-figure,.callout,.mermaid-figure{margin:var(--rhythm-paragraph-gap-mobile)0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.highlight pre{overflow-x:visible;white-space:pre-wrap;word-break:break-word}table{overflow-x:visible}.mark svg [style*=mix-blend-mode]{mix-blend-mode:normal!important}}.home{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title);align-items:start}.home__title{grid-column:2;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-h1);line-height:var(--lh-h1);margin:0}.home__capability,.home__current-role{grid-column:2;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink);margin:var(--rhythm-paragraph-gap)0 0}.home__proof{grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--rhythm-paragraph-gap);row-gap:var(--rhythm-paragraph-gap);border-top:var(--rule-width)solid var(--hair);border-bottom:var(--rule-width)solid var(--hair);padding:var(--rhythm-paragraph-gap)0;margin:var(--rhythm-paragraph-gap)0 0}.home__proof-item{min-width:0}.home__proof-value{display:block;font-family:var(--font-ui);font-weight:500;font-size:var(--text-stat);line-height:var(--lh-list-title);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.home__proof-label{display:block;font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--sec);margin-top:var(--space-micro)}.home__types{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-inline);border-top:var(--rule-width)solid var(--ink);padding-top:var(--space-tight);margin-top:var(--rhythm-title-to-body)}.home__type{display:inline-flex;align-items:baseline;gap:var(--space-micro)}.home__type-label{font-family:var(--font-ui);font-weight:var(--weight-ui-strong);font-size:var(--text-nav);color:var(--ink);text-decoration:none}.home__type-label:hover{text-decoration-line:underline;text-decoration-color:var(--underline)}.home__type-count{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec);font-variant-numeric:lining-nums tabular-nums}.home__year{grid-column:2;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--sec);margin:var(--rhythm-h2-above)0 0}.home__stream{grid-column:2;display:flex;flex-direction:column;gap:32px;margin-top:var(--rhythm-h2-below)}.post-row{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:20px;align-items:start}.post-row__meta{grid-column:1/span 2;display:flex;gap:12px;font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec);margin-bottom:var(--space-micro)}.post-row__mark{grid-column:1;width:40px;height:40px}.post-row__body{grid-column:2;display:flex;flex-direction:column;gap:var(--space-micro)}.post-row__body h2{font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-list-title);line-height:var(--lh-list-title);letter-spacing:normal}.post-row__body h2 a{text-decoration:none}.post-row__body h2 a:hover{text-decoration-line:underline;text-decoration-color:var(--underline)}.post-row__desc{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--sec);margin:0}.post-row__state{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec);margin-top:var(--space-tight)}.home__archive-teaser{grid-column:2;margin-top:var(--rhythm-h2-above);display:flex;flex-direction:column;gap:16px}.home__archive-teaser h2{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--sec)}.home__archive-teaser p{font-size:var(--text-body);line-height:var(--lh-body);margin:0;max-width:var(--measure)}.home__archive-teaser a{font-family:var(--font-ui);font-size:var(--text-nav);text-decoration-color:var(--underline)}.home__archive-teaser a:hover{text-decoration-color:var(--ink)}.type-index{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title);align-items:start}.type-index__main{grid-column:2}.type-index__header h1{font-size:var(--text-h1);line-height:var(--lh-h1)}.type-index__header p{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-body);color:var(--sec);margin-top:var(--rhythm-title-to-body)}.type-index__stream{display:flex;flex-direction:column;gap:32px;margin-top:var(--rhythm-h2-above)}.list-fallback{font-family:var(--font-body);font-size:var(--text-body);padding:var(--page-padding);margin:0}.list-fallback li{margin-bottom:8px}.list-fallback__empty{font-family:var(--font-body);padding:var(--page-padding)}.list-fallback__empty-title{font-size:var(--text-h1);line-height:var(--lh-h1)}.list-fallback__empty p{font-size:var(--text-body);line-height:var(--lh-body);margin-top:var(--rhythm-paragraph-gap)}.list-fallback__empty-title+p{margin-top:var(--rhythm-title-to-body)}.list-fallback__empty a{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--underline)}@media(max-width:1099px){.home,.type-index{grid-template-columns:1fr;padding:var(--tablet-padding)}.home__title,.home__capability,.home__proof,.home__current-role,.home__types,.home__year,.home__stream,.home__archive-teaser,.type-index__main{grid-column:1}}@media(max-width:767px){.home,.type-index{padding:var(--mobile-padding)}.home__types{gap:var(--space-inset)}.home__proof{grid-template-columns:1fr}}.essay{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title);align-items:start}.essay__margin{grid-column:1;grid-row:1/span 999}.essay__header{grid-column:2}.essay__header h1{font-size:var(--text-h1);line-height:var(--lh-h1)}.essay__body{grid-column:2;margin-top:var(--rhythm-title-to-body)}.essay__series{grid-column:2;width:var(--series-list-width);margin-top:48px;text-align:left}.essay__series-nav{font-family:var(--font-ui);display:flex;flex-direction:column;font-size:var(--text-nav);line-height:var(--lh-table);border-top:var(--rule-strong-width)solid var(--ink)}.essay__series-label{color:var(--sec);font-size:var(--text-meta);min-height:var(--hit-target);display:flex;align-items:center}.essay__series-part{color:var(--sec);text-decoration:none;min-height:var(--hit-target);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;border-top:var(--rule-width)solid var(--hair)}.essay__series-part:last-child{border-bottom:var(--rule-width)solid var(--hair)}.essay__series-part-num{color:var(--sec)}.essay__series-part--current{color:var(--ink)}.essay__series-part--current .essay__series-part-num{color:var(--a1)}.essay__body blockquote{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display);font-size:var(--text-pullquote);line-height:var(--lh-pullquote);margin:56px 0 56px 48px}@media(max-width:1099px){.essay__body blockquote{margin-left:32px}}@media(max-width:767px){.essay__body blockquote{margin-left:0}}@media(max-width:1099px){.essay,.essay__header,.essay__body,.essay__margin,.essay__series,.essay .share,.essay .reading-rail .field-note__toc{grid-column:1}.essay{grid-template-columns:1fr;padding:var(--tablet-padding)}.essay__margin{grid-row:auto;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.essay__series{width:100%}}@media(max-width:767px){.essay{padding:var(--mobile-padding)}}.about-page{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title);align-items:start}.about-page__margin{grid-column:1}.about-page__col{grid-column:2;font-family:var(--font-body)}.about-page__col h2{font-size:var(--text-h2);line-height:var(--lh-h2);margin:var(--rhythm-h2-above)0 var(--rhythm-h2-below)}.about-page__col p{font-size:var(--text-body);line-height:var(--lh-body);margin:0 0 var(--rhythm-paragraph-gap)}.about-page__col a{text-decoration-color:var(--underline)}.about-page__row-list{display:flex;flex-direction:column;border-top:var(--rule-width)solid var(--hair)}.about-page__row{display:grid;grid-template-columns:var(--series-list-width)minmax(0,1fr);column-gap:24px;padding:12px 0;border-bottom:var(--rule-width)solid var(--hair);align-items:baseline}.about-page__row-label{font-family:var(--font-ui);font-size:var(--text-nav);color:var(--sec)}.about-page__row-value{font-size:1.1875rem;line-height:1.45}.about-page__stat-row .about-page__row-value{font-family:var(--font-ui);font-weight:500;font-size:var(--text-stat);font-variant-numeric:lining-nums tabular-nums}.about-page__row-aside{color:var(--sec);font-size:var(--text-meta)}.about-page__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.about-page__list li{font-size:var(--text-body);line-height:var(--lh-body)}.about-page__contact-button{font-family:var(--font-ui);font-size:var(--text-table);color:var(--bg);background:var(--ink);border-radius:var(--radius);padding:0 18px;min-height:var(--hit-target);display:inline-flex;align-items:center;text-decoration:none;align-self:flex-start}.about-page__contact-button:hover{background:var(--btn-hover);color:var(--bg)}.about-page__contact-button:active{background:var(--btn-press);transform:translateY(1px)}.about-page__elsewhere{grid-column:3;display:flex;flex-direction:column;gap:14px;padding-top:var(--rhythm-masthead-to-title)}.about-page__elsewhere-label{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec);padding-top:14px;border-top:var(--rule-strong-width)solid var(--ink)}.about-page__elsewhere-group{display:flex;flex-direction:column;gap:10px}.about-page__elsewhere-links{font-family:var(--font-ui);display:flex;flex-direction:column;gap:10px;font-size:var(--text-table)}.about-page__elsewhere-links a{color:var(--ink);text-decoration-color:var(--underline)}.about-page__press-item{display:flex;flex-direction:column;font-family:var(--font-ui);font-size:var(--text-meta)}.about-page__press-pub{color:var(--sec)}.about-page__press-title{color:var(--ink);text-decoration-color:var(--underline)}@media(max-width:1099px){.about-page{grid-template-columns:var(--tablet-column);justify-content:center;padding:var(--tablet-padding)}.about-page__margin{display:none}.about-page__col,.about-page__elsewhere{grid-column:1}.about-page__elsewhere{padding-top:0;margin-top:64px}}@media(max-width:767px){.about-page{grid-template-columns:1fr;padding:var(--mobile-padding)}.about-page__row{grid-template-columns:1fr;row-gap:4px}}.archive-index{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title)}.archive-index__header{grid-column:2}.archive-index__title{font-size:var(--text-h1);line-height:var(--lh-h1)}.archive-index__framing{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);margin:0;max-width:52ch}.archive-index__year-group{grid-column:1/-1;display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);margin-top:var(--rhythm-masthead-to-title);align-items:start}.archive-index__year{grid-column:1;font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display);color:var(--sec);text-align:right;line-height:1}.archive-index__rows{grid-column:2;display:flex;flex-direction:column;gap:var(--mark-row-lg);padding-top:var(--col-gap)}.archive-index__row{display:grid;grid-template-columns:var(--mark-row-sm)minmax(0,1fr);column-gap:20px;align-items:start}.archive-index__mark{width:var(--mark-row-sm);height:var(--mark-row-sm)}.archive-index__row-body{display:flex;flex-direction:column;gap:5px}.archive-index__row-title{margin:0;font-family:var(--font-body);font-size:var(--text-list-title);font-weight:var(--weight-body);line-height:var(--lh-list-title)}.archive-index__row-title a{color:var(--ink);text-decoration:none}.archive-index__row-title a:hover{text-decoration-line:underline;text-decoration-color:var(--underline)}.archive-index__row-desc{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body)}.archive-index__row-meta{font-family:var(--font-ui);display:flex;flex-wrap:wrap;gap:10px;font-size:var(--text-meta);color:var(--sec)}.archive-index__count{grid-column:2;margin-top:var(--rhythm-masthead-to-title);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--sec)}.archive-post{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title);align-items:start}.archive-post__margin{grid-column:1;grid-row:1/span 999;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.archive-post__mark{width:var(--mark-desktop);height:var(--mark-desktop)}.archive-post__band{width:40px;height:3px;background:var(--arch);margin-top:var(--rhythm-h2-below)}.archive-post__type-state{font-family:var(--font-ui);display:flex;flex-direction:column;gap:3px;font-size:var(--text-nav);line-height:var(--lh-meta);margin-top:var(--rhythm-h2-below)}.archive-post__type-state a{color:var(--ink);text-decoration:none}.archive-post__state-desc{color:var(--sec)}.archive-post__dates{font-family:var(--font-ui);font-size:var(--text-nav);color:var(--sec);margin-top:20px}.archive-post__header{grid-column:2}.archive-post__header h1{font-size:var(--text-h1);line-height:var(--lh-h1);margin:0 0 var(--rhythm-title-to-body)}.archive-post__notice{grid-column:2;font-family:var(--font-ui);display:flex;flex-direction:column;gap:6px;font-size:var(--text-table);line-height:var(--lh-sidenote);padding:16px 0;border-top:var(--rule-strong-width)solid var(--arch);border-bottom:var(--rule-width)solid var(--hair)}.archive-post__notice-lede{color:var(--ink)}.archive-post__notice-body{color:var(--sec)}.archive-post__body{grid-column:2;min-width:0;margin-top:var(--rhythm-title-to-body);font-size:var(--text-body);line-height:var(--lh-body)}.archive-post__body>p,.archive-post__body>ul,.archive-post__body>ol{margin:0 0 var(--rhythm-paragraph-gap)}.archive-post__metadata{grid-column:2;margin-top:72px;padding-top:22px;border-top:var(--rule-width)solid var(--hair);font-family:var(--font-ui);display:grid;grid-template-columns:110px minmax(0,1fr);row-gap:10px;column-gap:16px;font-size:var(--text-meta);line-height:1.5}.archive-post__meta-label{color:var(--sec)}.archive-post__tags{display:flex;flex-wrap:wrap;column-gap:14px}.archive-post__tags a,.archive-post__metadata a{color:var(--ink);text-decoration-color:var(--underline)}.archive-post__metadata a:hover,.archive-post__tags a:hover{color:var(--sec)}.tag-index{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title)}.tag-index__header,.tag-index__list{grid-column:2}.tag-index__header h1{font-size:var(--text-h2);line-height:var(--lh-h2)}.tag-index__list{list-style:none;margin:var(--rhythm-title-to-body)0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body)}.tag-index__list a{color:var(--ink);text-decoration-color:var(--underline)}.tag-index__list a:hover{color:var(--sec)}.tag-page{display:grid;grid-template-columns:var(--col-margin)var(--col-text)var(--col-sidebar);column-gap:var(--col-gap);padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title)}.tag-page__header,.tag-page__rows{grid-column:2}.tag-page__header h1{font-size:var(--text-h2);line-height:var(--lh-h2)}.tag-page__rows{margin-top:var(--rhythm-title-to-body);display:flex;flex-direction:column;gap:var(--mark-row-lg)}.tag-page__row-meta{font-family:var(--font-ui);display:flex;gap:10px;font-size:var(--text-meta);color:var(--sec)}.tag-page__row-title{margin:5px 0 0;font-family:var(--font-body);font-size:var(--text-list-title);font-weight:var(--weight-body);line-height:var(--lh-list-title)}.tag-page__row-title a{color:var(--ink);text-decoration:none}.tag-page__row-title a:hover{text-decoration-line:underline;text-decoration-color:var(--underline)}.not-found{grid-column:unset;padding:var(--page-padding);margin-top:var(--rhythm-masthead-to-title);max-width:var(--col-text);display:flex;flex-direction:column;gap:var(--rhythm-h2-below)}.not-found__title{font-size:var(--text-h1);line-height:var(--lh-h1)}.not-found__body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);margin:0}.not-found__link{font-family:var(--font-ui);font-size:var(--text-nav);color:var(--ink);text-decoration-color:var(--underline)}.not-found__link:hover{color:var(--sec)}@media(max-width:1099px){.archive-index,.archive-index__year-group,.tag-index,.tag-page{grid-template-columns:1fr;padding:var(--tablet-padding)}.archive-index__header,.archive-index__year,.archive-index__rows,.archive-index__count,.tag-index__header,.tag-index__list,.tag-page__header,.tag-page__rows{grid-column:1}.archive-index__year{text-align:left;margin-top:var(--rhythm-h2-above)}}@media(min-width:768px) and (max-width:1099px){.archive-post{grid-template-columns:var(--tablet-margin)1fr;column-gap:var(--tablet-gap);padding:var(--tablet-padding)}.archive-post__mark{width:var(--mark-tablet);height:var(--mark-tablet)}}@media(max-width:767px){.archive-index,.archive-index__year-group,.archive-post,.tag-index,.tag-page,.not-found{padding:var(--mobile-padding)}.archive-post{grid-template-columns:1fr}.archive-post__header,.archive-post__notice,.archive-post__body,.archive-post__metadata{grid-column:1}.archive-post__margin{grid-row:auto;flex-direction:row;align-items:center;text-align:left;gap:16px}.archive-post__mark{width:var(--mark-mobile-inline);height:var(--mark-mobile-inline)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-note{position:relative}.sidenote{position:absolute;left:calc(var(--col-margin) + var(--col-gap) + var(--col-text) + var(--col-gap));width:var(--col-sidebar);font-family:var(--font-body);font-style:italic;font-size:var(--text-sidenote);line-height:var(--lh-sidenote);color:var(--sec)}.sidenote__number{font-family:var(--font-ui);font-style:normal;color:var(--a1);margin-right:3px}html.sidenotes-active .field-note__body>.footnotes{display:none}.footnote-ref__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:0;background:var(--a1);color:var(--bg);font-family:var(--font-ui);font-size:.6875rem;line-height:1;cursor:pointer;padding:0;vertical-align:middle}@media(max-width:767px){.footnote-ref__toggle::before{content:"";position:absolute;top:50%;left:50%;width:var(--hit-target);height:var(--hit-target);transform:translate(-50%,-50%)}}.footnote-ref__toggle:hover{background:var(--btn-hover)}.footnote-expanded{font-family:var(--font-body);font-style:italic;font-size:var(--text-sidenote);line-height:var(--lh-sidenote);color:var(--sec);border-top:var(--rule-width)solid var(--hair);border-bottom:var(--rule-width)solid var(--hair);padding:14px 0;margin:10px 0}.footnote-expanded a{color:var(--a1);font-family:var(--font-ui);font-style:normal;text-decoration:none}.pull-quote{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display);font-size:var(--text-pullquote);line-height:var(--lh-pullquote);margin:56px 0 56px 48px}@media(max-width:1099px){.pull-quote{margin:44px 0 44px 32px}}@media(max-width:767px){.pull-quote{margin:36px 0}}.callout{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink);border-top:var(--rule-width)solid var(--hair);border-bottom:var(--rule-width)solid var(--hair);padding:var(--space-inset)0;margin:var(--rhythm-paragraph-gap)0}.callout__label{font-family:var(--font-ui);font-size:var(--text-meta);font-weight:var(--weight-ui-strong);color:var(--sec);margin:0 0 var(--space-tight)}.callout__body p:last-child{margin-bottom:0}.content-figure{margin:var(--rhythm-paragraph-gap)0}.content-figure img{display:block;max-width:100%;height:auto}.content-figure figcaption{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec);margin-top:var(--space-tight)}.mermaid-figure{margin:var(--rhythm-paragraph-gap)0}.mermaid-figure pre.mermaid{margin:0;padding:var(--space-inset);background:var(--panel);border-radius:var(--radius);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--lh-code)}.mermaid-figure pre.mermaid svg{max-width:100%;height:auto}.mermaid-figure figcaption{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--sec);margin-top:var(--space-tight)}.field-note__code-copy.is-copied{border-color:var(--a1);color:var(--a1)}.type-filter-sidebar{grid-column:3;grid-row:1/-1;position:sticky;top:32px;align-self:start;display:flex;flex-direction:column;gap:2px;padding-top:var(--col-gap);font-family:var(--font-ui)}.type-filter-sidebar__row{display:grid;grid-template-columns:14px minmax(0,1fr)auto;column-gap:12px;align-items:baseline;padding:8px 0;color:var(--sec);text-decoration:none}.type-filter-sidebar__row--top{margin-top:18px}.type-filter-sidebar__row--top .type-filter-sidebar__label{grid-column:2}.type-filter-sidebar__row--indent{padding-left:14px}.type-filter-sidebar__row:first-child{margin-top:0}.type-filter-sidebar__row:hover{color:var(--ink)}.type-filter-sidebar__row[aria-current=page]{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--ink);text-underline-offset:.35em}.type-filter-sidebar__group{margin-top:18px}.type-filter-sidebar__group-label{margin:0;padding:8px 0;color:var(--sec);font-size:var(--text-table)}.type-filter-sidebar__glyph{width:14px;height:14px;position:relative;top:2px}.type-filter-sidebar__glyph svg circle{fill:var(--off)}.type-filter-sidebar__row[aria-current=page] .type-filter-sidebar__glyph--sq svg circle,.type-filter-sidebar__row[aria-current=page] .type-filter-sidebar__glyph--dia svg circle,.type-filter-sidebar__row:hover .type-filter-sidebar__glyph--sq svg circle,.type-filter-sidebar__row:hover .type-filter-sidebar__glyph--dia svg circle{fill:var(--ink)}.type-filter-sidebar__glyph--band{width:14px;height:3px;margin-top:5px;background:var(--arch)}.type-filter-sidebar__label{font-size:var(--text-table)}.type-filter-sidebar__count{color:var(--sec);font-size:var(--text-meta);font-variant-numeric:lining-nums tabular-nums}@media(max-width:1099px){.type-filter-sidebar{grid-column:1;grid-row:auto;position:static;padding-top:32px;margin-top:32px;border-top:var(--rule-width)solid var(--hair)}}.subscribe-form__success{display:flex;flex-direction:column;gap:4px;font-family:var(--font-ui)}.subscribe-form__success p{margin:0}.subscribe-form__success p:first-child{color:var(--ink);font-size:.9375rem}.subscribe-form__success p:last-child{color:var(--sec);font-size:var(--text-meta)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:var(--text-meta);margin-bottom:16px}.site-footer__links a{color:var(--sec);text-decoration:none}.site-footer__links a:hover{color:var(--ink)}.reading-rail{display:contents}.reading-strip,.reading-progress,.reading-progress__bar,.running-title{display:none}.post-meta__reading-time{font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--sec);margin-top:var(--space-micro)}.share{grid-column:3;font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--lh-table);margin-top:var(--space-inset);padding-top:var(--space-tight);border-top:var(--rule-width)solid var(--hair);text-align:right}.share__label{margin:0 0 var(--space-tight);color:var(--sec)}.share__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.share__link{display:block;padding:var(--space-tight)0;color:var(--ink);text-decoration:none}.share__link:hover{text-decoration-line:underline;text-decoration-color:var(--underline);text-underline-offset:.35em}.share__copy{font:inherit;color:var(--ink);background:0 0;border:0;padding:var(--space-tight)0;cursor:pointer;text-align:inherit}.share__copy[hidden]{display:none}@media(max-width:1099px){.share{grid-column:2;text-align:left;margin-top:var(--rhythm-title-to-body)}.share__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-inline)}.share__link,.share__copy{min-height:var(--hit-target);border-top:var(--rule-width)solid var(--hair);font-size:var(--text-nav)}}@media(max-width:767px){.share{grid-column:1}.share__list{grid-template-columns:minmax(0,1fr)}}@supports(animation-timeline:view()){.field-note,.essay,.archive-post{timeline-scope:--post-title}.field-note__header h1,.archive-post__header h1{view-timeline:--post-title block}.running-title{display:block;animation:reading-reveal linear both;animation-timeline:--post-title;animation-range:exit 0% exit 100%}.running-title::before{content:attr(data-title);content:attr(data-title)/""}.reading-progress{display:block;margin-top:var(--space-inset);padding-top:var(--space-tight);border-top:var(--rule-width)solid var(--hair)}.reading-progress__bar{display:block;height:var(--progress-height);background:var(--hair)}.reading-progress__bar::before{content:"";display:block;height:100%;background:var(--a1);transform-origin:left;animation:reading-fill linear both;animation-timeline:scroll(root)}@media(min-width:1100px){.reading-rail{display:block;grid-column:3;grid-row:1/span 999;align-self:start;position:sticky;top:var(--space-inline);text-align:right;font-family:var(--font-ui);font-size:var(--text-meta)}.reading-rail .running-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-h3);line-height:var(--lh-h2);letter-spacing:var(--tracking-display);color:var(--ink);margin-bottom:var(--space-inset)}}@media(max-width:1099px){html{scroll-padding-top:calc(var(--hit-target) + var(--space-tight))}.reading-rail .running-title,.reading-rail .reading-progress{display:none}.reading-strip{display:block;position:fixed;inset:0 0 auto 0;z-index:var(--z-strip);min-height:var(--hit-target);padding:0 var(--page-padding);background:var(--bg);border-bottom:var(--rule-width)solid var(--hair);animation:reading-reveal linear both;animation-timeline:--post-title;animation-range:exit 0% exit 100%}.reading-strip .running-title{animation:none;font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--hit-target);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-strip .reading-progress__bar{position:absolute;left:0;right:0;bottom:0}}@media(prefers-reduced-motion:reduce){.running-title,.reading-strip{animation-timing-function:step-end}}}@keyframes reading-reveal{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes reading-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media print{.reading-strip,.reading-progress,.running-title{display:none}}