@import"https://fonts.googleapis.com/css2?family=Mona+Sans:ital,wght@0,200..900;1,200..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";.site-nav[data-v-07531ffe]{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:var(--navbar-height);background-color:var(--navbar);color:var(--text-inverse);border-bottom:.5px solid var(--lines);font-weight:500}.site-nav__content[data-v-07531ffe]{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;width:100%;max-width:var(--page-max-width);height:100%;margin:0 auto}.site-nav__center[data-v-07531ffe]{justify-self:center}.site-nav__right[data-v-07531ffe]{justify-self:end;font-size:var(--tiny)}.site-nav__right[data-v-07531ffe] *{margin-left:var(--space-4)}a[data-v-07531ffe]{color:var(--text-inverse);background-color:transparent;text-decoration:none;border-bottom:none}a[data-v-07531ffe]:hover{background-color:transparent;border-bottom:1px solid var(--text-inverse)}@media (max-width: 62rem){.site-nav[data-v-07531ffe]{padding-left:var(--space-4);padding-right:var(--space-4)}}a[data-v-57b3a98a]{color:var(--text-inverse);background-color:transparent;border:none}a[data-v-57b3a98a]:hover{border-bottom:1px solid var(--text-inverse);background-color:transparent}ul[data-v-57b3a98a]{padding-left:0;list-style:none}li[data-v-57b3a98a]{margin-top:var(--space-1)}.section__heading[data-v-57b3a98a]{border-bottom-color:var(--text-inverse);border-top:none}.site-footer[data-v-57b3a98a]{background-color:var(--navbar);min-height:var(--sidebar-max-width);color:var(--text-inverse);margin-top:var(--space-12);padding-bottom:var(--space-6)}.site-footer__content[data-v-57b3a98a]{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8) var(--space-4) 0}.info[data-v-57b3a98a]{display:grid;grid-template-columns:3fr 1fr 1fr;font-size:var(--tiny);padding-top:var(--space-4)}.dim[data-v-57b3a98a]{color:var(--subtext-inverse)}#copyright[data-v-57b3a98a]{grid-column:1 / -1;align-content:center;text-align:center;padding-top:var(--space-4)}@media (max-width: 62rem){.info[data-v-57b3a98a]{grid-template-columns:1fr}}.ail-badge[data-v-6970e18b]{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1);border-radius:var(--space-1)}.ail-badge__marker[data-v-6970e18b]{width:calc(1.5 * var(--space-1));height:var(--space-1);fill:currentColor}.ail-badge__marker.inactive[data-v-6970e18b]{fill:var(--lines)}.ail-badge__tooltip[data-v-6970e18b]{position:absolute;top:calc(100% + var(--space-2));left:50%;z-index:10;width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);background-color:var(--surface);color:var(--text-inverse);font-size:var(--tiny);font-weight:500;line-height:1.5;opacity:0;pointer-events:none;transform:translate(-50%,calc(-1 * var(--space-1)));transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.hide-link[data-v-6970e18b]{color:inherit;background:inherit;border:none}.ail-badge[data-v-6970e18b]:hover,.ail-badge[data-v-6970e18b]:focus-visible{background-color:var(--mantle);outline:none}.ail-badge:hover .ail-badge__tooltip[data-v-6970e18b],.ail-badge:focus-visible .ail-badge__tooltip[data-v-6970e18b]{opacity:1;transform:translate(-50%);visibility:visible}.article__metadata-grid[data-v-7b40827e]{display:grid;grid-template-columns:var(--sidebar-max-width) calc(var(--content-max-width) + var(--sidebar-max-width));width:100%;max-width:min(var(--page-max-width),100vw);margin:0 auto}.article__metadata-content[data-v-7b40827e]{grid-column:2;padding-top:var(--space-8);border-bottom:2px solid var(--lines)}.metadata[data-v-7b40827e]{font-size:var(--tiny);line-height:1.5}span.tags[data-v-7b40827e]{display:flex;gap:var(--space-4);padding-bottom:var(--space-4)}@media (max-width: 62rem){.article__metadata-grid[data-v-7b40827e]{grid-template-columns:minmax(0,1fr)}.article__metadata-content[data-v-7b40827e]{grid-column:1 / -1;margin-left:var(--space-4);margin-right:var(--space-4)}}.page-header[data-v-e30d7359]{position:relative;isolation:isolate;overflow:hidden;background-color:var(--surface);color:var(--text-inverse)}.page-header[data-v-e30d7359]:before,.page-header[data-v-e30d7359]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none}.page-header[data-v-e30d7359]:before{top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 28% 75% at 8% 78%,rgb(48 106 194 / 90%) 0%,transparent 100%),radial-gradient(ellipse 27% 78% at 92% 58%,rgb(46 101 187 / 84%) 0%,transparent 100%),radial-gradient(ellipse 38% 65% at 50% 5%,rgb(35 55 73 / 82%) 0%,transparent 100%);filter:blur(2.5rem);transform:scale(1.05)}.page-header[data-v-e30d7359]:after{background:#0c161f4d;-webkit-backdrop-filter:blur(2.25rem) saturate(115%);backdrop-filter:blur(2.25rem) saturate(115%)}.page-header__grid[data-v-e30d7359]{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-max-width) var(--content-max-width) var(--sidebar-max-width);box-sizing:border-box;width:100%;max-width:var(--page-max-width);min-height:calc(4 * var(--navbar-height));margin:0 auto;padding:var(--space-24) 0 var(--space-12)}.page-header__content[data-v-e30d7359]{grid-column:2 / -1;align-self:center;max-width:var(--content-max-width)}.page-header h1[data-v-e30d7359]{margin:var(--space-6) 0 0;font-family:var(--serif);font-size:var(--title);font-weight:700;line-height:1.2;font-variant-ligatures:common-ligatures}.page-header p[data-v-e30d7359]{margin:var(--space-4) 0 0;color:color-mix(in srgb,var(--text-inverse) 70%,transparent);line-height:1.5}.page-header__label[data-v-e30d7359]{font-size:var(--tiny)}.page-header.overview .page-header__grid[data-v-e30d7359]{display:block;max-width:var(--content-max-width);padding-right:var(--space-4);padding-left:var(--space-4)}@media (max-width: 62rem){.page-header__grid[data-v-e30d7359]{grid-template-columns:minmax(0,var(--sidebar-max-width)) minmax(0,var(--content-max-width));padding-right:var(--space-4);padding-left:var(--space-4)}}@media (max-width: 50rem){.page-header__grid[data-v-e30d7359]{display:block;min-height:auto;padding-top:var(--space-12);padding-bottom:var(--space-12)}}#toc[data-v-c38ceb6d]{align-self:start;padding:0 var(--space-4) var(--space-8) 0;text-align:end}h2[data-v-c38ceb6d]{margin:0 0 var(--space-2);font-family:var(--serif);font-size:1rem}[data-v-c38ceb6d] ul{margin:0;padding:0;list-style:none}[data-v-c38ceb6d] a{color:var(--subtext);font-family:var(--serif);font-size:var(--toc);line-height:1;text-decoration:none;background-color:inherit;border:none}[data-v-c38ceb6d] a:hover{color:var(--text);text-decoration:none;background-color:inherit;border-bottom:1px solid var(--text)}.article__content[data-v-ec94c690]{display:grid;grid-template-columns:var(--sidebar-max-width) var(--content-max-width) var(--sidebar-max-width);box-sizing:border-box;width:100%;max-width:var(--page-max-width);margin:0 auto;padding-top:var(--space-4)}.article__content #toc[data-v-ec94c690]{grid-column:1}.article__body[data-v-ec94c690]{grid-column:2 / 4;min-width:0}.article__body[data-v-ec94c690]>div{position:relative;min-width:0}.article__body[data-v-ec94c690]>div>:not(.margin-notes){max-width:var(--content-max-width);min-width:0}.article__body[data-v-ec94c690]>div>p{text-align:justify;text-justify:inter-word}.article__body[data-v-ec94c690] .margin-notes{margin-top:var(--space-8)}.article__body[data-v-ec94c690] .margin-notes__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article__body[data-v-ec94c690] .margin-note-group{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;margin-bottom:var(--space-4);padding-left:var(--space-4)}.article__body[data-v-ec94c690] .margin-notes--measuring,.article__body[data-v-ec94c690] .margin-notes--ready{position:absolute;inset:0 0 auto var(--content-max-width);width:var(--sidebar-max-width);margin-top:0}.article__body[data-v-ec94c690] .margin-notes--measuring{visibility:hidden}.article__body[data-v-ec94c690] .margin-notes--measuring .margin-note-group{position:static;margin-bottom:var(--space-4)}.article__body[data-v-ec94c690] .margin-notes--ready .margin-note-group{position:absolute;top:var(--margin-note-top);right:0;left:0;margin-bottom:0}[data-v-ec94c690] .footnote-ref a{margin-left:.25rem}.article__main[data-v-ec94c690]{background-color:#fff;color:var(--text)}@media (max-width: 62rem){.article__content[data-v-ec94c690]{grid-template-columns:minmax(0,1fr);padding-right:var(--space-4);padding-left:var(--space-4)}.article__content #toc[data-v-ec94c690]{display:none}.article__body[data-v-ec94c690]{grid-column:1}.article__body[data-v-ec94c690]>div{position:static;min-height:0}.article__body[data-v-ec94c690]>div>:not(.margin-notes){max-width:none}.article__body[data-v-ec94c690] .margin-notes,.article__body[data-v-ec94c690] .margin-notes--ready{position:static;inset:auto;display:block;width:auto;min-width:0;margin-top:var(--space-8)}.article__body[data-v-ec94c690] .margin-notes__title{position:static;width:auto;height:auto;margin:0 0 var(--space-4);overflow:visible;clip:auto;white-space:normal}.article__body[data-v-ec94c690] .margin-note-group,.article__body[data-v-ec94c690] .margin-notes--ready .margin-note-group{position:static;inset:auto;display:flex;margin-bottom:var(--space-4);padding:0}}.essay-list[data-v-aade5b6b]{margin:0;padding:0;list-style:none}.essay-list li[data-v-aade5b6b]{border-bottom:1px solid var(--lines)}.essay-list a[data-v-aade5b6b]{display:grid;gap:var(--space-2) var(--space-4);padding:var(--space-6) 0;background:transparent;border-bottom:0}.essay-list__date[data-v-aade5b6b]{grid-row:span 2;display:flex;gap:var(--space-4);color:var(--subtext);font-size:var(--tiny)}.essay-list__title[data-v-aade5b6b]{font-family:var(--serif);font-weight:700;color:var(--text)}.essay-list__description[data-v-aade5b6b]{color:var(--subtext);font-size:var(--tiny)}#resume[data-v-db22afcd]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8);box-sizing:border-box;color:var(--text);max-width:var(--content-max-size);width:100%;margin-left:var(--space-4);margin-right:var(--space-4);border:1px solid var(--lines);border-radius:var(--space-2);padding:var(--space-8);background:#fff3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#resume h3[data-v-db22afcd]{margin:0 0 var(--space-4);font-family:var(--serif);font-size:calc(5 * var(--grid-unit));line-height:1.3}#resume p[data-v-db22afcd]{color:var(--subtext)}.resume-button[data-v-db22afcd]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);background-color:transparent;border:none}.button__icon[data-v-db22afcd]{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.thin-icon[data-v-db22afcd]{stroke-width:1.5}.resume-button[data-v-db22afcd]{color:var(--text);font-weight:700;background-color:transparent;border:none}.resume-button[data-v-db22afcd]:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;background:var(--text);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.resume-button[data-v-db22afcd]:hover{background:transparent;color:var(--text)}.resume-button[data-v-db22afcd]:hover:after,.resume-button[data-v-db22afcd]:focus-visible:after{transform:scaleX(1)}section[data-v-db22afcd]{margin-bottom:var(--space-8)}.portrait[data-v-db22afcd]{anchor-name:--portrait;border-radius:var(--space-2)}.portrait-cell[data-v-db22afcd]{position:relative;z-index:1;display:grid;place-items:center;margin-top:calc(-1 * var(--space-16));width:var(--content-max-size)}.home__intro[data-v-db22afcd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-16)}.home__intro h1[data-v-db22afcd]{margin:0;font-family:var(--serif);font-size:var(--title);line-height:1.2}.home__intro p[data-v-db22afcd]{margin:var(--space-4) 0 0;color:color-mix(in srgb,var(--text-inverse) 70%,transparent)}img.portrait[data-v-db22afcd]{object-fit:cover;object-position:center top}.home__content[data-v-db22afcd]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);box-sizing:border-box;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-4) var(--space-24);color:var(--text)}.section__fullwidth[data-v-db22afcd]{grid-column:1 / -1}.home__links[data-v-db22afcd]{display:flex;flex-wrap:wrap;gap:var(--space-6)}.home__links a[data-v-db22afcd],.home__more[data-v-db22afcd]{background:transparent;font-size:var(--tiny);border-bottom:none;border-bottom:1px solid white}.home__more[data-v-db22afcd]:hover{border-bottom:1px solid var(--subtext)}.home__more[data-v-db22afcd]{display:inline-flex;align-items:center;margin:auto 0;justify-self:end;gap:var(--space-1)}@media (max-width: 34rem){#resume[data-v-db22afcd]{grid-template-columns:1fr}.portrait[data-v-db22afcd]{grid-row:1;width:100%;height:16rem}img.portrait[data-v-db22afcd]{margin:0 auto}}@media (max-width: 62rem){.home__intro[data-v-db22afcd]{align-items:flex-start}.home__intro h1[data-v-db22afcd]{font-size:calc(9 * var(--grid-unit))}img.portrait[data-v-db22afcd]{max-width:min(100%,256px);height:auto;aspect-ratio:1 / 1}}h3[data-v-f8cd292f]{padding:var(--space-2) 0;border-bottom:2px solid var(--text);border-top:1px solid var(--lines)}.overview__content[data-v-f8cd292f]{box-sizing:border-box;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-4);background-color:#fff;color:var(--text)}@media (max-width: 62rem){.overview__header-content[data-v-f8cd292f]{min-height:auto;padding-top:var(--space-12)}}.site-layout[data-v-d2bcba1f]{display:flex;flex-direction:column;min-height:100vh}main[data-v-d2bcba1f]{flex:1}.margin-note[data-v-74ac76b9]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);color:var(--subtext);font-size:var(--tiny);line-height:1.8}.margin-note__number[data-v-74ac76b9]{font-weight:700}.margin-note__content[data-v-74ac76b9]{min-width:0}.margin-note__content[data-v-74ac76b9] p:last-child{margin-bottom:0}.margin-note__content[data-v-74ac76b9] .footnote-backref{display:none;white-space:nowrap}@media (max-width: 62rem){.margin-note__content[data-v-74ac76b9] .footnote-backref{display:inline}}:root{--text: black;--text-inverse: white;--subtext: #566B82;--subtext-inverse: color-mix(in srgb, var(--text-inverse) 70%, transparent);--surface: #111c27;--crust: #d8e1ea;--navbar: #111c27;--lines: #D8E1EA;--mantle: #EBF0F5;--highlight: #2A2D31}:root{--serif: Libre Baskerville, serif}html{font-family:Mona Sans,sans-serif}.nostyle,.nostyle:hover{background-color:inherit;border:none}.subdued{color:var(--subtext)}p{margin:0 0 var(--space-4)}a{color:var(--subtext);background-color:var(--mantle);text-decoration:none;border-bottom:1px dashed var(--subtext)}a:hover{background-color:var(--lines);border-bottom-style:solid;cursor:pointer}.section__heading{display:grid;grid-template-columns:1fr 1fr;margin:0 0 var(--space-4);padding:var(--space-2) 0;border-bottom:2px solid var(--text);border-top:1px solid var(--lines);font-size:1.17em}.section__heading *{margin:0;padding:0}:root{--grid-unit: .25rem;--space-1: var(--grid-unit);--space-2: calc(2 * var(--grid-unit));--space-3: calc(3 * var(--grid-unit));--space-4: calc(4 * var(--grid-unit));--space-5: calc(5 * var(--grid-unit));--space-6: calc(6 * var(--grid-unit));--space-7: calc(7 * var(--grid-unit));--space-8: calc(8 * var(--grid-unit));--space-10: calc(10 * var(--grid-unit));--space-12: calc(12 * var(--grid-unit));--space-16: calc(16 * var(--grid-unit));--space-24: calc(24 * var(--grid-unit));--navbar-height: var(--space-12);--page-max-width: calc(62 * 4 * var(--grid-unit));--content-max-width: calc(38 * 4 * var(--grid-unit));--sidebar-max-width: calc(12 * 4 * var(--grid-unit));--toc: calc(3 * var(--grid-unit));--tiny: calc(3 * var(--grid-unit));--title: calc(12 * var(--grid-unit))}@media print{.site-nav,.site-footer,.page-header__label{display:none!important}.page-header,.page-header p{color:var(--text)!important}}body{margin:0}
