:root{--bg:#f6f4ef;--bg-raised:#fffdf9;--bg-sunken:#ebe8e1;--ink:#17191e;--ink-prose:#24272d;--ink-2:#4f545d;--ink-3:#70747d;--line:rgba(23, 25, 30, 0.14);--line-soft:rgba(23, 25, 30, 0.07);--accent:#23546f;--accent-line:rgba(35, 84, 111, 0.35);--accent-ink:#f6f4ef;--deep:rgba(35, 84, 111, 0.13);--shadow:0 30px 60px -36px rgba(23, 44, 62, 0.45);color-scheme:light;--font-serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, "Songti SC", "Noto Serif SC",
        "Noto Serif CJK SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB",
        "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--gutter:clamp(20px, 5vw, 56px);--measure:680px;--ease-out:cubic-bezier(0.22, 0.8, 0.24, 1);--ease-in-out:cubic-bezier(0.45, 0.05, 0.25, 1);--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='8' viewBox='0 0 28 8'%3E%3Cpath d='M0 1.5Q7 9.5 14 1.5Q21 9.5 28 1.5' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}:root[data-theme=dark]{--bg:#0c0e13;--bg-raised:#15181f;--bg-sunken:#161920;--ink:#efeee9;--ink-prose:#d8d7d2;--ink-2:#b0b2b9;--ink-3:#858891;--line:rgba(239, 238, 233, 0.15);--line-soft:rgba(239, 238, 233, 0.08);--accent:#e3d2a2;--accent-line:rgba(227, 210, 162, 0.4);--accent-ink:#0c0e13;--deep:rgba(66, 86, 110, 0.34);--shadow:0 30px 60px -32px rgba(0, 0, 0, 0.9);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0c0e13;--bg-raised:#15181f;--bg-sunken:#161920;--ink:#efeee9;--ink-prose:#d8d7d2;--ink-2:#b0b2b9;--ink-3:#858891;--line:rgba(239, 238, 233, 0.15);--line-soft:rgba(239, 238, 233, 0.08);--accent:#e3d2a2;--accent-line:rgba(227, 210, 162, 0.4);--accent-ink:#0c0e13;--deep:rgba(66, 86, 110, 0.34);--shadow:0 30px 60px -32px rgba(0, 0, 0, 0.9);color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{flex:1 0 auto}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;top:12px;left:12px;z-index:20;padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;transform:translateY(-200%)}.skip-link:focus{transform:none}.icon{flex:none}.eyebrow{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.meta{display:flex;flex-wrap:wrap;align-items:center;color:var(--ink-3);font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:.05em;line-height:1.5}.meta>*+*::before{content:"·";margin-inline:.7em;opacity:.7}.meta--center{justify-content:center}.meta-tag{color:var(--accent);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.avatar{display:block;flex:none;width:var(--avatar,40px);height:var(--avatar,40px);overflow:hidden;border-radius:50%;background:var(--bg-sunken)}.avatar img{width:100%;height:100%;object-fit:cover}.byline{display:inline-flex;align-items:center;gap:12px;color:var(--ink-2);font-size:14px;line-height:1.4;transition:color .2s}.byline strong{color:var(--ink);font-weight:600}.byline-text{display:flex;flex-wrap:wrap;gap:2px 10px}.byline:hover strong{color:var(--accent)}.button{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:background-color .25s,color .25s,border-color .25s}.button:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.section-title{display:flex;align-items:center;gap:20px;margin-bottom:clamp(28px,4vw,44px);color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.section-title::after{content:"";flex:1;height:1px;background:var(--line)}.empty{padding:48px 0;color:var(--ink-3);font-family:var(--font-serif);font-size:18px;text-align:center}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:clamp(18px,3vw,34px)}.wordmark{font-family:var(--font-serif);font-size:clamp(21px,2.4vw,27px);font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:clamp(12px,2.6vw,30px)}.nav-link{position:relative;padding-block:6px;color:var(--ink-2);font-size:14px;letter-spacing:.03em;transition:color .2s}.nav-link::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease-out)}.nav-link:hover,.nav-link[aria-current]{color:var(--ink)}.nav-link:hover::after,.nav-link[aria-current]::after{transform:scaleX(1)}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:-8px;border-radius:50%;color:var(--ink-2);transition:color .2s,background-color .2s}.theme-toggle:hover{background:var(--line-soft);color:var(--ink)}.theme-icon-core,.theme-icon-cut,.theme-icon-rays{transform-origin:12px 12px;transition:transform .5s var(--ease-in-out),opacity .3s}.theme-icon-core{transform:scale(1.25)}.theme-icon-cut{transform:translate(4.5px,-3.5px)}.theme-icon-rays{opacity:0;transform:rotate(-60deg)scale(.4)}:root[data-theme=dark] .theme-icon-core{transform:scale(.72)}:root[data-theme=dark] .theme-icon-cut{transform:translate(15px,-15px)}:root[data-theme=dark] .theme-icon-rays{opacity:1;transform:none}@media(max-width:420px){.nav-link{font-size:13px;letter-spacing:.01em}}.page-head{padding-block:clamp(36px,7vw,88px)clamp(32px,5vw,56px)}.page-head--narrow{max-width:calc(var(--measure) + 2 * var(--gutter));padding-bottom:0}.page-title{font-family:var(--font-serif);font-size:clamp(32px,5.2vw,56px);font-weight:600;letter-spacing:.005em;line-height:1.2}.page-head .eyebrow{margin-bottom:16px}.page-lede{margin-top:16px;color:var(--ink-2);font-size:16px}.hero{padding-block:clamp(36px,8vw,104px)clamp(48px,8vw,104px)}.hero .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:clamp(20px,3vw,32px)}.hero .eyebrow::before{content:"";width:32px;height:1px;background:currentColor}.hero-title{font-family:var(--font-serif);font-size:clamp(32px,9vw,80px);font-weight:700;letter-spacing:.02em;line-height:1.28}.hero-title span{display:block}.hero-title span+span{padding-left:1em;color:var(--ink-3)}@media(min-width:640px){.hero-title span+span{padding-left:2em}}.hero-byline{margin-top:clamp(28px,4vw,44px)}.posts{padding-bottom:8px}.feature{display:grid;gap:24px;margin-bottom:clamp(56px,8vw,104px)}.feature-media{aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:var(--bg-sunken);box-shadow:var(--shadow)}.feature-media img,.card-media img,.person-cover img,.profile-cover img{width:100%;height:100%;object-fit:cover}.feature-media img,.card-media img,.person-cover img{transition:transform 1.1s var(--ease-out)}.feature:hover .feature-media img,.card:hover .card-media img,.person:hover .person-cover img{transform:scale(1.035)}.feature-title{margin-top:16px;font-family:var(--font-serif);font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.005em;line-height:1.16;text-wrap:balance;transition:color .25s}.feature-excerpt{margin-top:14px;color:var(--ink-2);font-size:clamp(16px,1.5vw,18px);line-height:1.7}.feature-more{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(20px,3vw,32px);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.feature-more .icon{transition:transform .4s var(--ease-out)}.feature:hover .feature-more .icon{transform:translateX(6px)}.feature:hover .feature-title,.card:hover .card-title{color:var(--accent)}@media(min-width:900px){.feature{grid-template-columns:minmax(0,1.62fr)minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,72px)}}.grid{display:grid;gap:44px 28px}@media(min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}}@media(min-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 36px}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{display:block}.card-media{aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:var(--bg-sunken)}.card-body{padding-top:18px}.card-title{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.003em;line-height:1.32;transition:color .25s}.card-excerpt{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--ink-2);font-size:14.5px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.card .meta{margin-top:12px}.pager{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,32px);margin-top:clamp(56px,8vw,96px)}.pager-pages{display:flex;gap:4px;padding:0;list-style:none}.pager-pages a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink-2);font-size:14px;font-variant-numeric:tabular-nums;transition:background-color .2s,color .2s}.pager-pages a:hover{background:var(--line-soft);color:var(--ink)}.pager-pages a[aria-current]{background:var(--ink);color:var(--bg)}.pager-step{display:inline-flex;align-items:center;gap:8px;padding:8px 4px;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.pager-step .icon{transition:transform .35s var(--ease-out)}.pager-step[rel=prev]:hover .icon{transform:translateX(-4px)}.pager-step[rel=next]:hover .icon{transform:translateX(4px)}.pager-step.is-disabled{opacity:.28}@media(max-width:480px){.pager-step span{display:none}}.progress{display:none}@supports(animation-timeline:scroll()){.progress{position:fixed;top:0;right:0;left:0;z-index:10;display:block;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;animation:progress-grow linear both;animation-timeline:scroll(root block);pointer-events:none}}@keyframes progress-grow{to{transform:scaleX(1)}}.post-header{padding-block:clamp(32px,6.5vw,84px)clamp(32px,5vw,60px);text-align:center}.post-title{max-width:17em;margin:20px auto 0;font-family:var(--font-serif);font-size:clamp(32px,5.6vw,64px);font-weight:600;letter-spacing:-.008em;line-height:1.16;overflow-wrap:break-word;text-wrap:balance}.post-dek{max-width:32em;margin:clamp(14px,2vw,22px)auto 0;color:var(--ink-2);font-family:var(--font-serif);font-size:clamp(17px,1.9vw,21px);line-height:1.6;text-wrap:balance}.post-authors{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:clamp(22px,3vw,32px)}.post-hero img{width:100%;max-height:82vh;object-fit:cover;border-radius:14px;background:var(--bg-sunken);box-shadow:var(--shadow)}.post-footer{max-width:calc(var(--measure) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.endmark,.not-found-mark{background:currentColor;-webkit-mask:url(/images/favicon.svg)center/contain no-repeat;mask:url(/images/favicon.svg)center/contain no-repeat}.endmark{width:34px;height:34px;margin:clamp(48px,7vw,80px)auto clamp(40px,6vw,64px);color:var(--ink-3);opacity:.8}.author-card{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-card+.author-card{border-top:0}.author-card-text{display:flex;flex-direction:column;gap:2px}.author-card .eyebrow{font-size:11px}.author-card strong{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.3;transition:color .2s}.author-card:hover strong{color:var(--accent)}.author-card-bio{color:var(--ink-2);font-size:14px}.more{margin-top:clamp(72px,10vw,128px)}.prose{box-sizing:content-box;max-width:var(--measure);margin:clamp(40px,6vw,76px)auto 0;padding-inline:var(--gutter);color:var(--ink-prose);font-size:16.5px;line-height:1.95;overflow-wrap:break-word;line-break:strict}@media(min-width:640px){.prose{font-size:17px}}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin-bottom:1.6em}.prose h1,.prose h2,.prose h3,.prose h4{margin:2.3em 0 .8em;color:var(--ink);font-family:var(--font-serif);font-weight:600;line-height:1.35}.prose h1{font-size:1.9em}.prose h2{font-size:1.7em}.prose h3{font-size:1.36em}.prose h4{margin-top:2em;font-size:1.12em}.prose h1+h2,.prose h2+h3,.prose h3+h4{margin-top:1em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:initial}.prose strong{color:var(--ink);font-weight:600}.prose del{color:var(--ink-3)}.prose ul,.prose ol{margin-bottom:1.6em;padding-left:1.35em}.prose li{margin:.45em 0;padding-left:.2em}.prose li::marker{color:var(--ink-3)}.prose li>ul,.prose li>ol{margin-bottom:0}.prose blockquote{margin:2.2em 0;padding:2px 0 2px 22px;border-left:2px solid var(--accent)}.prose blockquote p{margin-bottom:.8em;color:var(--ink-2);font-family:var(--font-serif);font-size:1.06em;line-height:1.85}.prose blockquote p:last-child{margin-bottom:0}.prose hr{width:84px;height:8px;margin:3.4em auto;border:0;background:var(--ink-3);-webkit-mask:var(--wave)center/28px 8px repeat-x;mask:var(--wave)center/28px 8px repeat-x}.prose code{padding:.15em .4em;border-radius:5px;background:var(--bg-sunken);font-family:var(--font-mono);font-size:.86em}.prose pre{margin:2em 0;padding:18px 22px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-sunken);font-size:14px;line-height:1.7;tab-size:4}.prose pre code{padding:0;background:0 0;font-size:inherit}.prose table{display:block;width:100%;margin:2em 0;overflow-x:auto;border-collapse:collapse;font-size:.92em;line-height:1.6}.prose th,.prose td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}.prose th{color:var(--ink);font-weight:600}.prose p>img{--photo-w:min(1000px, 100vw - 2 * var(--gutter));--photo-h:min(88vh, 940px);position:relative;left:50%;width:auto;max-width:var(--photo-w);max-height:var(--photo-h);margin:14px 0;border-radius:8px;background:var(--bg-sunken);box-shadow:var(--shadow);transform:translateX(-50%)}.prose p>img[style*=--ar]{width:min(var(--w),var(--photo-w),var(--photo-h) * var(--ar));max-width:none;max-height:none}.prose p:has(>img){margin-block:clamp(30px,5vw,52px);color:var(--ink-2);font-size:.9em;line-height:1.75;text-align:center;text-wrap:balance}@media(max-width:639px){.prose p>img{--photo-w:calc(100vw - 32px);border-radius:6px}}.prose iframe{display:block;width:min(100%,440px);max-width:100%;margin:2.4em auto;border:0;border-radius:12px}.embed{margin:2.4em 0}.embed iframe{margin:0 auto}.gallery{--gallery-h:520px;--gallery-pad:max(var(--gutter), calc(50vw - 500px));position:relative;width:100vw;margin:clamp(36px,5vw,60px)0 clamp(36px,5vw,60px)calc(50% - 50vw)}@media(max-height:840px){.gallery{--gallery-h:62vh}}@media(max-width:639px){.gallery{--gallery-h:64vw;--gallery-pad:16px}}.gallery-track{display:flex;align-items:flex-start;gap:14px;padding:0 var(--gallery-pad)4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--gallery-pad);scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline-offset:-2px}.gallery-item{flex:none;width:min(calc(var(--gallery-h) * var(--ar)),86vw);scroll-snap-align:start}.gallery-item img{width:100%;aspect-ratio:var(--ar);object-fit:cover;border-radius:8px;background:var(--bg-sunken)}.gallery-item figcaption,.gallery-caption{margin-top:12px;color:var(--ink-3);font-size:13.5px;line-height:1.6}.gallery-caption{padding:0 var(--gallery-pad)}.gallery-nav{position:absolute;top:calc(var(--gallery-h)/2);z-index:1;display:none;place-items:center;width:46px;height:46px;margin-top:-23px;border:1px solid var(--line-soft);border-radius:50%;background:var(--bg-raised);color:var(--ink);box-shadow:0 10px 28px -8px rgba(0,0,0,.35);opacity:0;transition:opacity .25s,transform .3s var(--ease-out)}.gallery-nav svg{width:18px;height:18px}.gallery-nav:hover{transform:scale(1.07)}.gallery-prev{left:max(8px,calc(var(--gallery-pad) - 23px))}.gallery-next{right:max(8px,calc(var(--gallery-pad) - 23px))}@media(hover:hover) and (pointer:fine){.gallery-nav{display:grid}.gallery:hover .gallery-nav,.gallery-nav:focus-visible{opacity:1}.gallery.at-start .gallery-prev,.gallery.at-end .gallery-next{opacity:0;pointer-events:none}}.archive-year{display:grid;gap:4px 32px;padding:28px 0 36px;border-top:1px solid var(--line)}.archive-label{color:var(--ink-3);font-family:var(--font-serif);font-size:clamp(30px,4vw,44px);font-weight:400;font-variant-numeric:lining-nums;line-height:1.2}.archive-list{padding:0;list-style:none}.archive-list li+li{border-top:1px solid var(--line-soft)}.archive-item{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:2px 16px;padding:16px 0}.archive-item time{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.archive-title{font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.4;transition:color .2s}.archive-excerpt{grid-column:2;color:var(--ink-3);font-size:14px}.archive-item:hover .archive-title{color:var(--accent)}@media(min-width:800px){.archive-year{grid-template-columns:180px minmax(0,1fr)}.archive-label{position:sticky;top:28px;align-self:start}.archive-item{grid-template-columns:64px minmax(0,1fr)minmax(0,.9fr);gap:24px;padding:18px 0}.archive-excerpt{grid-column:auto;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}}.people{display:grid;gap:28px}@media(min-width:640px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}.person{display:block;overflow:hidden;border:1px solid var(--line-soft);border-radius:14px;background:var(--bg-raised);transition:border-color .3s,box-shadow .4s,transform .4s var(--ease-out)}.person:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-3px)}.person-cover{aspect-ratio:16/9;overflow:hidden;background:var(--bg-sunken)}.person-body{display:flex;align-items:flex-end;gap:14px;padding:0 20px 20px}.person-body .avatar{position:relative;margin-top:-24px;box-shadow:0 0 0 4px var(--bg-raised)}.person-text{flex:1;min-width:0;padding-top:14px}.person-name{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.3}.person-bio{color:var(--ink-2);font-size:14px}.person-count{color:var(--ink-3);font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:.05em;line-height:1.9;white-space:nowrap}.profile{padding-top:clamp(8px,2vw,24px);padding-bottom:clamp(48px,7vw,88px)}.profile-cover{aspect-ratio:3/1;min-height:180px;max-height:380px;width:100%;overflow:hidden;border-radius:16px;background:var(--bg-sunken)}.profile-body{display:flex;flex-direction:column;align-items:center;padding-top:40px;text-align:center}.profile-cover+.profile-body{padding-top:0}.profile-cover+.profile-body .avatar{position:relative;margin-top:-56px;box-shadow:0 0 0 5px var(--bg)}.profile-name{margin-top:20px;font-family:var(--font-serif);font-size:clamp(30px,4.4vw,44px);font-weight:600;line-height:1.2}.profile-bio{margin-top:8px;color:var(--ink-2)}.social{display:flex;gap:2px;padding:0;list-style:none}.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink-3);transition:background-color .2s,color .2s}.social a:hover{background:var(--line-soft);color:var(--ink)}.social--profile{margin-top:18px}.site-footer{margin-top:clamp(88px,12vw,160px);background:linear-gradient(to bottom,transparent,var(--deep))}.waves{height:8px;background:var(--ink-3);opacity:.55;-webkit-mask:var(--wave)center/28px 8px repeat-x;mask:var(--wave)center/28px 8px repeat-x}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:36px calc(44px + env(safe-area-inset-bottom))}.footer-copy{color:var(--ink-2);font-size:13px;letter-spacing:.03em}.footer-tagline{margin-top:4px;color:var(--ink-3);font-family:var(--font-serif);font-size:14px;letter-spacing:.04em}.site-footer .social{margin-right:-10px}@media(max-width:560px){.footer-inner{flex-direction:column;text-align:center}.site-footer .social{margin-right:0}}.not-found{display:flex;flex-direction:column;align-items:center;padding-block:clamp(48px,9vw,120px)0;text-align:center}.not-found-code{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.4em;text-indent:.4em}.not-found-mark{width:96px;height:96px;margin:28px 0 32px;color:var(--ink)}.not-found-title{font-family:var(--font-serif);font-size:clamp(30px,4.6vw,46px);font-weight:600;line-height:1.25}.not-found-text{max-width:30em;margin:16px 0 36px;color:var(--ink-2)}@view-transition{navigation: auto;
}.wordmark{view-transition-name:wordmark}.site-nav{view-transition-name:site-nav}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-in-out)}.theme-switching .wordmark,.theme-switching .site-nav{view-transition-name:none}.theme-switching::view-transition-old(root),.theme-switching::view-transition-new(root){animation:none;mix-blend-mode:normal}@keyframes rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.reveal:not(.is-visible){opacity:0}.reveal.is-visible{animation:rise .9s var(--ease-out)both}@media(min-width:640px){.grid>.reveal:nth-child(2n).is-visible,.people>.reveal:nth-child(2n).is-visible{animation-delay:.08s}}@media(min-width:1000px){.grid:not(.grid--two)>.reveal:nth-child(3n+1).is-visible,.people>.reveal:nth-child(3n+1).is-visible{animation-delay:0s}.grid:not(.grid--two)>.reveal:nth-child(3n+2).is-visible,.people>.reveal:nth-child(3n+2).is-visible{animation-delay:.08s}.grid:not(.grid--two)>.reveal:nth-child(3n).is-visible,.people>.reveal:nth-child(3n).is-visible{animation-delay:.16s}}@media(prefers-reduced-motion:reduce){@view-transition{navigation: none;
    }*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.progress{animation-duration:auto!important}}@media print{.site-nav,.site-footer,.progress,.more,.gallery-nav,.skip-link{display:none!important}.reveal{opacity:1!important;animation:none!important}.prose p>img,.post-hero img,.feature-media{box-shadow:none}}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .or{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}:root[data-theme=dark] .chroma .err{color:#f85149}:root[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root[data-theme=dark] .chroma .line{display:flex}:root[data-theme=dark] .chroma .k{color:#ff7b72}:root[data-theme=dark] .chroma .kc{color:#79c0ff}:root[data-theme=dark] .chroma .kd{color:#ff7b72}:root[data-theme=dark] .chroma .kn{color:#ff7b72}:root[data-theme=dark] .chroma .kp{color:#79c0ff}:root[data-theme=dark] .chroma .kr{color:#ff7b72}:root[data-theme=dark] .chroma .kt{color:#ff7b72}:root[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .ni{color:#ffa657}:root[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nn{color:#ff7b72}:root[data-theme=dark] .chroma .nx{color:#e6edf3}:root[data-theme=dark] .chroma .py{color:#79c0ff}:root[data-theme=dark] .chroma .nt{color:#7ee787}:root[data-theme=dark] .chroma .nv{color:#79c0ff}:root[data-theme=dark] .chroma .vc{color:#79c0ff}:root[data-theme=dark] .chroma .vg{color:#79c0ff}:root[data-theme=dark] .chroma .vi{color:#79c0ff}:root[data-theme=dark] .chroma .vm{color:#79c0ff}:root[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .l{color:#a5d6ff}:root[data-theme=dark] .chroma .ld{color:#79c0ff}:root[data-theme=dark] .chroma .s{color:#a5d6ff}:root[data-theme=dark] .chroma .sa{color:#79c0ff}:root[data-theme=dark] .chroma .sb{color:#a5d6ff}:root[data-theme=dark] .chroma .sc{color:#a5d6ff}:root[data-theme=dark] .chroma .dl{color:#79c0ff}:root[data-theme=dark] .chroma .sd{color:#a5d6ff}:root[data-theme=dark] .chroma .s2{color:#a5d6ff}:root[data-theme=dark] .chroma .se{color:#79c0ff}:root[data-theme=dark] .chroma .sh{color:#79c0ff}:root[data-theme=dark] .chroma .si{color:#a5d6ff}:root[data-theme=dark] .chroma .sx{color:#a5d6ff}:root[data-theme=dark] .chroma .sr{color:#79c0ff}:root[data-theme=dark] .chroma .s1{color:#a5d6ff}:root[data-theme=dark] .chroma .ss{color:#a5d6ff}:root[data-theme=dark] .chroma .m{color:#a5d6ff}:root[data-theme=dark] .chroma .mb{color:#a5d6ff}:root[data-theme=dark] .chroma .mf{color:#a5d6ff}:root[data-theme=dark] .chroma .mh{color:#a5d6ff}:root[data-theme=dark] .chroma .mi{color:#a5d6ff}:root[data-theme=dark] .chroma .il{color:#a5d6ff}:root[data-theme=dark] .chroma .mo{color:#a5d6ff}:root[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .or{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .chroma .ge{font-style:italic}:root[data-theme=dark] .chroma .gr{color:#ffa198}:root[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .chroma .go{color:#8b949e}:root[data-theme=dark] .chroma .gp{color:#8b949e}:root[data-theme=dark] .chroma .gs{font-weight:700}:root[data-theme=dark] .chroma .gu{color:#79c0ff}:root[data-theme=dark] .chroma .gt{color:#ff7b72}:root[data-theme=dark] .chroma .gl{text-decoration:underline}:root[data-theme=dark] .chroma .w{color:#6e7681}