:root{--paper: var(--p-bg);--panel: var(--p-panel);--ink: var(--p-fg);--ink-2: var(--p-fg-2);--dim: var(--p-dim);--line: var(--p-line);--line-2: var(--p-line-2);--teal: var(--p-cool);--orange: var(--p-warm);--display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: 1.0625rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: clamp(1.65rem, 2.8vw, 2.05rem);--fs-3xl: clamp(2.15rem, 4.2vw, 3.15rem);--fs-display: clamp(2.65rem, 6.2vw, 4.35rem);--fs-mail: clamp(1.85rem, 5.2vw, 3.35rem);--lh-tight: 1.05;--lh-snug: 1.28;--lh-body: 1.6;--lh-loose: 1.7;--track-display: -.02em;--track-title: -.018em;--track-label: .1em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-section: clamp(3.25rem, 7.5vw, 5.75rem);--sp-section-sm: clamp(2.25rem, 5vw, 3.5rem);--sp-page: clamp(2.75rem, 6.5vw, 5rem);--maxw: 58rem;--gut: var(--p-gut);--measure: 58ch;--measure-wide: 66ch;--measure-narrow: 46ch}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;min-height:100dvh;display:flex;flex-direction:column}.skip-link{position:absolute;left:var(--gut);top:.75rem;z-index:100;padding:.55rem .85rem;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--teal);outline-offset:2px}::selection{background:var(--teal);color:var(--p-ink-on-accent)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);width:100%}.mono{font-family:var(--mono)}.lab{font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dim);line-height:1.4}.lab .t{color:var(--teal)}.lab .o{color:var(--orange)}.topbar{display:flex;justify-content:space-between;align-items:center;max-width:var(--maxw);margin:0 auto;padding:1.15rem var(--gut);width:100%}.topbar__end{display:flex;align-items:baseline;gap:1.75rem}.topbar a.name{color:var(--ink);font-weight:400;font-size:1.45rem;letter-spacing:-.02em;line-height:1}.topbar .st{font-family:var(--mono);font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.topbar .st .d{color:var(--teal)}.topbar .nav{display:flex;gap:1.35rem;align-items:center;font-family:var(--mono);font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.topbar .nav a{color:var(--ink-2);font-weight:600;transition:color .2s;position:relative;padding:.45rem 0;min-height:2.5rem;display:inline-flex;align-items:center}.topbar .nav a:hover{color:var(--teal)}.topbar .nav a:focus-visible,.topbar a.name:focus-visible,.topbar a.term:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.topbar .nav a[aria-current=page]{color:var(--ink);font-weight:700}.topbar .nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:1px;background:var(--teal)}.topbar .nav a.nav-archive{color:var(--dim);margin-left:.25rem}.topbar .nav a.nav-archive:hover,.topbar .nav a.nav-archive[aria-current=page]{color:var(--ink-2)}.topbar .nav a.nav-archive[aria-current=page]:after{background:var(--dim)}.topbar a.term{color:var(--orange);font-family:var(--mono);font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.45rem 0;min-height:2.5rem;display:inline-flex;align-items:center;flex:none;text-decoration:none}.topbar a.term:hover{color:var(--orange)}.topbar a.mode-switch--console{view-transition-name:console-switch}.topbar a.mode-switch--console .mw-ch{display:inline-block;color:var(--orange);will-change:color}.topbar a.mode-switch--console .mw-ch--space{white-space:pre}.topbar a.mode-switch--console:hover .mw-ch{animation:mode-switch-wave 1.35s cubic-bezier(.45,0,.2,1) infinite;animation-delay:calc(var(--i, 0) * 28ms)}@keyframes mode-switch-wave{0%,to{color:var(--orange)}35%{color:var(--teal)}55%{color:var(--p-accent)}}@media(prefers-reduced-motion:reduce){.topbar a.mode-switch--console:hover .mw-ch{animation:none!important;color:var(--teal)}}@media(max-width:640px){.topbar{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;padding-top:1rem;padding-bottom:.85rem}.topbar__end{display:contents}.topbar .name{grid-column:1;grid-row:1;align-self:center}.topbar a.term{grid-column:2;grid-row:1;justify-self:end;align-self:center;min-height:44px;padding:.65rem 0}.topbar .nav{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;gap:.1rem .9rem}.topbar .nav a{min-height:44px;padding:.65rem .15rem}.topbar .nav a[aria-current=page]:after{bottom:.55rem}}.hero{position:relative;padding:clamp(2.85rem,7.5vw,6rem) 0 clamp(2.5rem,5.5vw,4.25rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:center;gap:2rem;overflow:visible}.hero__text{min-width:0;position:relative;z-index:1}.hero .lab,.hero h1,.hero .sub,.hero .sub .tag-ch{text-shadow:0 0 .35em var(--paper),0 0 .7em var(--paper),0 0 1.15em color-mix(in srgb,var(--paper) 92%,transparent),0 0 1.7em color-mix(in srgb,var(--paper) 72%,transparent),0 0 2.4em color-mix(in srgb,var(--paper) 45%,transparent)}.topbar a.name,.topbar .nav a,.topbar a.term,.topbar a.mode-switch--console .mw-ch{text-shadow:0 0 .15em var(--paper),0 0 .35em var(--paper),0 0 .65em var(--paper),0 0 1.1em var(--paper),0 0 1.7em color-mix(in srgb,var(--paper) 98%,transparent),0 0 2.5em color-mix(in srgb,var(--paper) 92%,transparent),0 0 3.5em color-mix(in srgb,var(--paper) 78%,transparent),0 0 4.8em color-mix(in srgb,var(--paper) 55%,transparent),0 0 6.2em color-mix(in srgb,var(--paper) 35%,transparent)}.hero .cta .btn{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--paper) 88%,transparent),0 0 1.25rem color-mix(in srgb,var(--paper) 70%,transparent)}.hero__dots{position:absolute;inset:-12.25rem -28rem -10.5rem;width:auto;height:auto;margin:0;min-height:0;z-index:0;pointer-events:none;mask-image:none;-webkit-mask-image:none}@media(max-width:720px){.hero{grid-template-columns:1fr}.hero__text{grid-column:1;grid-row:1}.hero__dots{inset:-7.5rem -12rem -6rem;opacity:.35}}.hero .lab{margin-bottom:0}.hero h1{font-family:var(--display);font-weight:400;font-size:var(--fs-display);line-height:1.02;letter-spacing:var(--track-display);margin:.7rem 0 1.25rem;max-width:15.5ch;font-feature-settings:"kern" 1,"liga" 1,"onum" 1;text-wrap:balance}.hero h1 .teal{color:var(--teal)}.hero h1 .or{color:var(--orange)}.hero .sub{font-family:var(--sans);font-weight:400;font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.4;letter-spacing:-.01em;color:var(--ink);max-width:none;white-space:nowrap}@media(max-width:420px){.hero .sub{white-space:normal;max-width:22ch}}.hero .sub .tag-ch{display:inline-block;color:var(--ink-2);will-change:color}.hero .sub .tag-ch--space{white-space:pre}.hero .sub.is-waving .tag-ch{animation:tag-color-wave 2.4s cubic-bezier(.45,0,.2,1) both;animation-delay:calc(var(--i, 0) * 42ms)}@keyframes tag-color-wave{0%{color:var(--ink-2)}35%{color:var(--teal)}55%{color:var(--orange)}to{color:var(--ink)}}@media(prefers-reduced-motion:reduce){.hero .sub .tag-ch{color:var(--ink);animation:none!important}}.hero .cta{margin-top:clamp(1.75rem,3.5vw,2.5rem);display:flex;gap:.85rem;flex-wrap:wrap}.btn{font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.2rem;border:1px solid var(--line);transition:border-color .2s,color .2s,background .2s;line-height:1.2}.btn:hover{border-color:var(--teal);color:var(--teal)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.btn--p{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--p:hover{background:var(--teal);border-color:var(--teal);color:var(--p-ink-on-accent)}section.block{padding:var(--sp-section) 0;border-top:1px solid var(--line)}.hero+section.block{border-top:none;padding-top:var(--sp-section-sm)}.sec-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.35rem,3vw,2rem)}.sec-label h2{font-family:var(--sans);font-weight:600;font-size:var(--fs-2xl);letter-spacing:var(--track-title);line-height:var(--lh-snug)}.sec-label a.lab:hover{color:var(--teal)}.now{display:grid;grid-template-columns:minmax(10rem,.38fr) 1fr;gap:clamp(1.5rem,4vw,3.25rem);align-items:start}@media(max-width:720px){.now{grid-template-columns:1fr;gap:.85rem}}.now p{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.42;max-width:var(--measure-wide)}.now p .teal{color:var(--teal);font-weight:500}.now>p.lab{font-size:var(--fs-sm);letter-spacing:.08em;line-height:1.55}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dim);font-weight:500;padding:0 0 .75rem;border-bottom:1px solid var(--line)}.tbl td{padding:1.25rem 1.1rem 1.25rem 0;border-bottom:1px solid var(--line-2);vertical-align:top}.tbl td:last-child{padding-right:0}.tbl tbody tr:last-child td{border-bottom:none}.tbl tr{transition:background .2s}.tbl tbody tr:hover{background:color-mix(in srgb,var(--teal) 7%,transparent)}.tbl .n{font-family:var(--mono);color:var(--teal);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;width:2.75rem;padding-top:1.35rem}.tbl .ti{font-weight:600;font-size:1.12rem;letter-spacing:-.012em;line-height:1.3}.tbl .ti a:hover{color:var(--teal)}.tbl .ti a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tbl .ds{color:var(--ink-2);font-size:.95rem;line-height:1.5;max-width:52ch;margin-top:.35rem}.tbl .tg{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-align:right;padding-top:1.4rem;letter-spacing:.04em}@media(max-width:720px){.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl tr{padding:1.15rem 0;border-bottom:1px solid var(--line-2)}.tbl td{border:none;padding:.1rem 0}.tbl .n{width:auto;margin-bottom:.3rem;padding-top:0}.tbl .tg{text-align:left;white-space:normal;margin-top:.45rem;padding-top:0}}.entry{display:grid;grid-template-columns:3.5rem 1fr auto;gap:1.25rem 1.5rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--line-2)}.block>.entry:last-of-type{border-bottom:none}.entry:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.entry .yr{font-family:var(--mono);font-size:var(--fs-sm);color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.02em}.entry .ti{font-weight:500;font-size:1.08rem;display:block;line-height:1.35;letter-spacing:-.01em}.entry .ti .ven{color:var(--dim);font-weight:400;margin-left:.55ch;font-size:.9rem}.entry .ti .sm{display:block;font-weight:400;font-size:.92rem;color:var(--ink-2);margin-top:.4rem;max-width:var(--measure);line-height:1.5}.entry .go{font-family:var(--mono);font-size:var(--fs-xs);color:var(--teal);opacity:0;letter-spacing:.04em;white-space:nowrap}@media(hover:hover)and (pointer:fine){.entry:hover .go,.entry:focus-visible .go{opacity:1}}@media(hover:none),(max-width:720px){.entry{grid-template-columns:3.5rem 1fr}.entry .go{display:none}}.book-card{display:grid;gap:.4rem;max-width:58ch;padding:.35rem 0 0}.book-card:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.book-card__title{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2.6vw,1.85rem);letter-spacing:var(--track-display);line-height:1.15}.book-card__sub{font-family:var(--display);font-style:italic;color:var(--ink-2);font-size:1.08rem;line-height:1.35}.book-card__blurb{color:var(--ink-2);font-size:.98rem;line-height:1.55;margin-top:.5rem}.book-card__meta{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--teal);margin-top:.65rem}.contact .mail{font-family:var(--display);font-weight:400;font-size:var(--fs-mail);letter-spacing:var(--track-display);line-height:1.1;color:var(--ink);border-bottom:2px solid var(--teal);display:inline-block;padding-bottom:.08em;transition:color .2s,border-color .2s}.contact .mail:hover{color:var(--teal)}.contact .mail:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.contact .links{display:flex;gap:1.5rem 2rem;flex-wrap:wrap;margin-top:1.75rem;align-items:center}.contact .social{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);transition:color .2s}.contact .social__icon{width:1.2em;height:1.2em;flex:none;opacity:.9}.contact .social:hover{color:var(--teal)}.contact .social:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.site-foot,footer.wrap{margin-top:auto;padding-top:0;padding-bottom:2.75rem;border-top:none;font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.site-foot:before,footer.wrap:before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:1.75rem}.site-foot a:hover,footer.wrap a:hover{color:var(--teal)}.page{max-width:var(--maxw);margin:0 auto;padding:var(--sp-page) var(--gut) var(--sp-8);width:100%}.page-head{margin-bottom:clamp(2rem,4.5vw,3.25rem)}.page-head .lab{margin-bottom:.85rem}.page-head h1{font-family:var(--display);font-weight:400;font-size:var(--fs-3xl);letter-spacing:var(--track-display);line-height:1.04;font-feature-settings:"kern" 1,"liga" 1,"onum" 1;text-wrap:balance;max-width:22ch}.page-head .sub{color:var(--ink-2);font-size:clamp(1.05rem,1.55vw,1.22rem);max-width:var(--measure);margin-top:1.15rem;line-height:var(--lh-loose)}.proj{border-top:1px solid var(--line);padding:clamp(1.65rem,3.2vw,2.4rem) 0;display:grid;grid-template-columns:3.5rem 1fr;gap:clamp(1rem,2.5vw,2rem);scroll-margin-top:1.5rem}@media(max-width:720px){.proj{grid-template-columns:1fr;gap:.4rem}}.proj .pn{font-family:var(--mono);color:var(--teal);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding-top:.45rem;letter-spacing:.02em}.proj h2{font-weight:600;font-size:clamp(1.28rem,2.5vw,1.75rem);letter-spacing:var(--track-title);line-height:1.2;margin-bottom:.5rem}.proj h2 a:hover{color:var(--teal)}.proj h2 a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.proj .meta{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:.95rem;line-height:1.45}.proj p{color:var(--ink-2);max-width:var(--measure-wide);margin-bottom:.7rem;line-height:var(--lh-body)}.proj .lede{color:var(--ink);font-size:1.06rem;max-width:60ch;margin-bottom:.95rem;line-height:1.55}.proj .pts{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.15rem}.proj .pts li{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--dim);border:1px solid var(--line);padding:.28rem .65rem;letter-spacing:.03em}.proj .outlinks{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.1rem}.proj .outlinks a{font-family:var(--mono);font-size:var(--fs-xs);color:var(--teal);border-bottom:1px solid color-mix(in srgb,var(--teal) 35%,transparent);padding-bottom:.05em}.proj .outlinks a:hover{color:var(--ink);border-color:var(--ink)}.writing-group{padding-top:var(--sp-section-sm);padding-bottom:var(--sp-section-sm)}.writing-group .sec-label{margin-bottom:.75rem}.writing-group .proj:first-of-type{border-top-color:var(--line-2)}.page>.writing-group:first-of-type{border-top:none;padding-top:0}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:760px){.archive-grid{grid-template-columns:1fr}}.archive-card{background:var(--paper);padding:clamp(1.25rem,3vw,1.6rem);min-height:11.5rem;display:flex;flex-direction:column;gap:.8rem}.archive-card h2,.archive-card h3{font-size:clamp(1.15rem,2.2vw,1.45rem);letter-spacing:var(--track-title);line-height:1.18;font-weight:600}.archive-card p{color:var(--ink-2);font-size:.95rem;line-height:1.55}.archive-card .lab{margin-top:auto;color:var(--teal)}.archive-list{border-top:1px solid var(--line)}.archive-item{display:grid;grid-template-columns:minmax(10rem,.32fr) 1fr;gap:clamp(1rem,3vw,2rem);padding:1.15rem 0;border-bottom:1px solid var(--line-2)}@media(max-width:720px){.archive-item{grid-template-columns:1fr;gap:.35rem}}.archive-item .meta{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.archive-item h3{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.25;letter-spacing:-.01em;font-weight:600}.archive-item a:hover h3{color:var(--teal)}.archive-item p{color:var(--ink-2);font-size:.94rem;margin-top:.4rem;max-width:70ch;line-height:1.55}.doc-body{max-width:68ch;color:var(--ink-2);font-size:1.05rem;line-height:var(--lh-loose)}.doc-body p{margin:0 0 1.15rem}.doc-body strong{color:var(--ink);font-weight:600}.doc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.resume-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:2rem}.resume-head .links{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.tl{border-top:1px solid var(--line)}.tl .row{display:grid;grid-template-columns:9.5rem 1fr;gap:clamp(1rem,3vw,2rem);padding:1.4rem 0;border-bottom:1px solid var(--line-2)}@media(max-width:680px){.tl .row{grid-template-columns:1fr;gap:.3rem}}.tl .yr{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);padding-top:.2rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.tl h3{font-weight:600;font-size:1.12rem;display:inline;letter-spacing:-.01em}.tl .org{color:var(--ink-2)}.tl .role{color:var(--teal);font-size:var(--fs-xs);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}.tl p{color:var(--ink-2);font-size:.95rem;margin-top:.5rem;max-width:64ch;line-height:1.55}.skills{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:.25rem}@media(max-width:680px){.skills{grid-template-columns:1fr}}.skills .sk{background:var(--paper);padding:1.3rem 1.4rem}.skills .sk h4{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--teal);margin-bottom:.55rem}.skills .sk p{color:var(--ink-2);font-size:.92rem;line-height:1.55}.edu .row{display:grid;grid-template-columns:9.5rem 1fr;gap:clamp(1rem,3vw,2rem);padding:1.05rem 0;border-bottom:1px solid var(--line-2)}@media(max-width:680px){.edu .row{grid-template-columns:1fr;gap:.2rem}}.edu .deg{font-weight:600;line-height:1.35}.edu .deg .where{color:var(--ink-2);font-weight:400}.edu .yr{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);font-variant-numeric:tabular-nums}.cta-row{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:clamp(2rem,5vw,3rem)}.backlink{display:inline-block;margin-top:2.75rem;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--teal)}.backlink:hover{color:var(--ink)}.backlink:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.page-head+section.block{border-top:none;padding-top:0}@media(prefers-reduced-motion:reduce){.btn,.topbar .nav a,.tbl tr{transition:none}}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
