:root{--paper:#faf6f0;--ink:#23201c;--ink-soft:#57504a;--ink-faint:#786e60;--rule:#e6ded3;--accent:#9a5433;--serif:"Newsreader", ui-serif, Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rail:150px;--rail-gap:40px;--measure:760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;font-weight:400;line-height:1.65}::selection{background:var(--accent);color:var(--paper)}.link{color:inherit;border-bottom:1px solid var(--rule);text-decoration:none;transition:color .15s,border-color .15s}.link:hover{color:var(--accent);border-color:var(--accent)}a:focus-visible,.link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.page{max-width:calc(var(--measure) + var(--rail) + var(--rail-gap));margin:0 auto;padding:96px 32px 120px}.masthead{margin-left:calc(var(--rail) + var(--rail-gap))}.masthead__name{letter-spacing:-.022em;font-size:clamp(2.4rem,5.4vw,3.3rem);font-weight:500;line-height:1.05}.masthead__headline{letter-spacing:-.003em;max-width:44ch;color:var(--ink-soft);text-wrap:balance;margin-top:14px;font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:400;line-height:1.42}.masthead__links{color:var(--ink-soft);flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:.94rem;display:flex}.section{border-top:1px solid var(--rule);grid-template-columns:var(--rail) 1fr;column-gap:var(--rail-gap);row-gap:44px;margin-top:72px;padding-top:22px;display:grid}.section__title{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);grid-column:1/-1;font-size:.72rem;font-weight:500;line-height:1.6}.section__body{grid-column:1/-1;grid-template-columns:subgrid;row-gap:44px;min-width:0;display:grid}.entry{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--rail-gap);display:grid}@supports not (grid-template-columns:subgrid){.section__body,.entry{grid-template-columns:var(--rail) 1fr}}.section--tight{row-gap:26px}.entry__rail{text-align:right;align-content:start;justify-items:end;gap:4px;padding-top:.42em;display:grid}.entry__dates{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.73rem;font-weight:400}.entry__body{min-width:0}.entry__heading{letter-spacing:-.011em;font-size:1.22rem;font-weight:600;line-height:1.3}.entry__heading--plain{font-weight:500}.entry__location{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;margin-left:12px;font-size:.7rem;font-weight:400}.entry__roles{margin-top:4px;list-style:none}.entry__role{color:var(--ink-soft);font-size:1rem;font-style:italic}.entry__role-dates{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:10px;font-size:.72rem;font-style:normal;display:none}.entry__note{color:var(--ink-soft);text-wrap:pretty;max-width:44ch;margin-top:6px;font-size:1rem}.bullets{gap:10px;max-width:44ch;margin-top:16px;list-style:none;display:grid}.bullets li{color:var(--ink-soft);text-wrap:pretty;padding-left:22px;font-size:1rem;line-height:1.58;position:relative}.bullets li:before{content:"";background:var(--ink-faint);width:10px;height:1px;position:absolute;top:.72em;left:0}@media (width<=720px){.page{padding:56px 22px 80px}.masthead{margin-left:0}.section,.section__body,.entry{margin-left:0;display:block}.section{margin-top:52px}.section__title{margin-bottom:26px;padding-top:0}.section__body{gap:36px}.entry__rail{text-align:left;justify-items:start;gap:0;margin-bottom:6px;padding-top:0}.entry__rail .entry__dates:not(:first-child){display:none}.entry:has(.entry__role+.entry__role) .entry__rail{display:none}.entry:has(.entry__role+.entry__role) .entry__role-dates{display:inline}.entry__location{margin-top:4px;margin-left:0;display:block}.entry__heading{font-size:1.16rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{:root{--paper:#fff;--ink:#000;--ink-soft:#333;--ink-faint:#666;--rule:#ccc}body{font-size:11pt}.page{max-width:none;padding:0}.entry,.section{break-inside:avoid}}
