@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-opsz-normal.BpEBLj1O.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-opsz-italic.BOLXpvkj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--apricot:#f0cea0;--indigo:#29335c;--stone:#534d41;--scarlet:#db2b39;--orange:#f3a712;--wood-grain-1:#a67c4f;--wood-grain-2:#9e7448;--wood-grain-3:#a87f53;--wood-edge:#7e5a35;--wood-leg:#8a6239;--cloth-fold:#d02531;--pages-light:#f7ead3;--pages-dark:#e0cca4;--lift-shadow:0 6px 12px #29335c33;--pluck-shadow:0 18px 30px #29335c52;--font-statement:"Source Serif 4 Variable", georgia, "times new roman", serif;--font-prose:"Source Serif 4 Variable", georgia, "times new roman", serif;--font-spine:"Fraunces Variable", georgia, "times new roman", serif;--font-mono:ui-monospace, sfmono-regular, menlo, monospace;--size-statement:1.3125rem;--leading-statement:2;--measure-statement:62ch;--tracking-statement:.003em;--wght-statement:350;--opsz-statement:20;--size-book:.84375rem;--size-shelf-book:.875rem;--size-by:.65625rem;--size-entry-by:.78125rem;--size-small:.9375rem;--size-label:.6875rem;--size-sun:.875rem;--voice-underline:1.5px;--books-underline:1.5px;--underline-offset:.2em;--underline-offset-wavy:5px;--focus-ring:2px;--focus-offset:2px;--focus-edge:1px;--focus-edge-shadow:0 0 0 calc(var(--focus-offset) + var(--focus-ring) + var(--focus-edge)) var(--indigo);--ease-unfurl:cubic-bezier(.25, .8, .3, 1);--ease-spring:cubic-bezier(.3, 1.3, .45, 1);--unfurl:.65s;--unfurl-fade:.5s;--unfurl-fade-delay:.12s;--unfurl-stagger:0s;--warming:.35s;--plank:.5s;--book-slide:.65s;--book-stagger:.11s;--lift:.4s;--pluck:.42s;--tab-slide:.3s;--book-height:39px;--shelf-book-height:41px;--plank-height:7px;--stack-column:250px;--page-stripe:6px;--tab-height:46px;--tab-tuck:-12px;--tab-hover:-6px;--tab-current:-3px;--size-tab:.8125rem;--tab-shadow:0 4px 9px #29335c2e;--headshot-width:300px;--headshot-radius:10px;--lift-z:16px;--pluck-z:62px;--pluck-tilt:-9deg;--page-margin:1.5rem;--page-margin-wide:2.75rem;--column-gap:2.75rem}@media (prefers-reduced-motion:reduce){:root{--unfurl:0s;--unfurl-fade:0s;--unfurl-fade-delay:0s;--unfurl-stagger:0s;--warming:0s;--plank:0s;--book-slide:0s;--book-stagger:0s;--lift:0s;--pluck:0s;--tab-slide:0s}}@media (width<=32rem){:root{--size-statement:1.1875rem;--leading-statement:1.9}}*,:before,:after{box-sizing:border-box}html{background:var(--apricot);color:var(--indigo);-webkit-text-size-adjust:100%;overflow-x:clip}body{padding:4rem var(--page-margin) 6rem;font-family:var(--font-statement);font-size:var(--size-statement);line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);font-weight:var(--wght-statement);font-variation-settings:"opsz" var(--opsz-statement);font-synthesis:none;text-rendering:optimizelegibility;margin:0;overflow-x:clip}@media (width>=40rem){body{padding-inline:var(--page-margin-wide)}}body.is-statement{padding-bottom:12rem}body.is-quiet{color:var(--stone);font-family:var(--font-prose);font-size:var(--size-statement);line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);font-weight:var(--wght-statement);font-variation-settings:"opsz" var(--opsz-statement);padding-top:4.5rem}.page{max-width:calc(var(--measure-statement) + var(--column-gap) + 400px);margin:0 auto}body.is-quiet h1,body.is-quiet .prose,body.is-quiet .listing{max-width:var(--measure-statement)}body.is-quiet .prose{color:var(--indigo)}.as-letter{max-width:var(--measure-statement);font-size:var(--size-statement);line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);font-weight:var(--wght-statement);font-variation-settings:"opsz" var(--opsz-statement);color:var(--indigo)}p{margin:0 0 1.15em}:focus-visible{outline:var(--focus-ring) solid var(--orange);outline-offset:var(--focus-offset);box-shadow:var(--focus-edge-shadow)}.sun{color:var(--orange);font-style:normal;font-size:var(--size-sun)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--apricot);color:var(--indigo);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;box-shadow:var(--lift-shadow);padding:.5rem .9rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--page-margin);box-shadow:var(--lift-shadow), var(--focus-edge-shadow)}.tabs{z-index:20;gap:8px;display:flex;position:fixed;top:0;right:40px}.tab{height:var(--tab-height);margin-top:var(--tab-tuck);font-family:var(--font-spine);font-size:var(--size-tab);font-variation-settings:"opsz" 14;letter-spacing:.03em;transform:rotate(var(--tilt,0deg));transform-origin:top;transition:margin-top var(--tab-slide) var(--ease-unfurl), box-shadow var(--tab-slide) var(--ease-unfurl);border-radius:0 0 7px 7px;justify-content:center;align-items:flex-end;padding:0 15px 7px;line-height:1;text-decoration:none;display:flex}.tab:hover,.tab:focus-visible{margin-top:var(--tab-hover);box-shadow:var(--tab-shadow)}.tab[aria-current=page]{margin-top:var(--tab-current);box-shadow:var(--tab-shadow)}.tab:focus-visible{outline:var(--focus-ring) solid var(--orange);outline-offset:var(--focus-offset);box-shadow:var(--tab-shadow), var(--focus-edge-shadow)}@media (width<=760px){.tabs{gap:6px;right:16px}.tab{padding:0 11px 6px;font-size:.75rem}}.letter{gap:var(--column-gap);display:flex}body.is-statement .prose{flex:0 1 var(--measure-statement);max-width:var(--measure-statement);min-width:0}.margin{flex:1 1 var(--stack-column);min-width:var(--stack-column);position:relative}.word,.door,.quiet{color:inherit;text-underline-offset:var(--underline-offset);text-decoration-skip-ink:none;transition:color var(--warming) var(--ease-unfurl), text-decoration-color var(--warming) var(--ease-unfurl);text-decoration-line:underline}.word{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.word.voice{text-decoration-style:solid;text-decoration-thickness:var(--voice-underline);text-decoration-color:var(--orange)}.word.books{text-decoration-style:wavy;text-decoration-thickness:var(--books-underline);text-decoration-color:var(--orange);text-underline-offset:var(--underline-offset-wavy)}.door{text-decoration-style:solid;text-decoration-thickness:var(--voice-underline);text-decoration-color:var(--scarlet)}.word:hover,.word:focus-visible,.word.is-open{color:var(--scarlet);text-decoration-color:var(--scarlet)}.door:hover,.door:focus-visible{color:var(--scarlet)}.quiet{color:var(--stone);text-decoration-style:solid;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--stone) 45%, transparent)}.quiet:hover,.quiet:focus-visible{color:var(--scarlet);text-decoration-color:var(--scarlet)}.prose p:has(a.quiet){color:var(--stone);font-size:var(--size-small);margin-top:2.5rem}.endzone-door{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;margin-top:3.5rem;line-height:1.6}.endzone-door a{color:var(--stone);transition:color var(--warming) var(--ease-unfurl), border-color var(--warming) var(--ease-unfurl);border-bottom:1px solid #0000;text-decoration:none}.endzone-door a:hover,.endzone-door a:focus-visible{color:var(--scarlet);border-color:var(--scarlet)}.aside-word{vertical-align:bottom;white-space:pre;opacity:0;max-width:0;transition:opacity var(--unfurl) var(--ease-unfurl), max-width var(--unfurl) var(--ease-unfurl);display:inline-block;overflow:hidden}.aside.is-open .aside-word{opacity:1;transition-duration:var(--unfurl-fade), var(--unfurl);transition-delay:calc(var(--unfurl-fade-delay) + var(--i,0) * var(--unfurl-stagger)), calc(var(--i,0) * var(--unfurl-stagger))}.aside a{color:var(--scarlet);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.aside.is-open .aside-word{max-width:none}}.pile{z-index:1;flex-direction:column;align-items:flex-start;padding-left:4px;display:flex;position:relative}.row{perspective:800px;display:flex}.row+.row{margin-top:-2px}.book{--slide:0px;--z:0px;--rx:0deg;height:var(--book-height);margin-left:var(--inset,0);font-family:var(--font-spine);font-size:var(--size-book);font-variation-settings:"opsz" 14;letter-spacing:0;white-space:nowrap;transform-origin:bottom;transform:translateX(var(--slide)) rotate(var(--tilt,0deg)) translateZ(var(--z)) rotateX(var(--rx));transition:transform var(--book-slide) var(--ease-unfurl), box-shadow var(--lift) var(--ease-unfurl);border-radius:2px 3px 1px 2px;align-items:center;gap:7px;padding:0 20px 0 13px;font-weight:400;text-decoration:none;display:flex;position:relative}a.book:hover,a.book:focus-visible{--z:var(--lift-z);z-index:2;box-shadow:var(--lift-shadow)}a.book:focus-visible{outline:var(--focus-ring) solid var(--orange);outline-offset:var(--focus-offset);box-shadow:var(--lift-shadow), var(--focus-edge-shadow)}.book.is-plucked{--z:var(--pluck-z);--rx:var(--pluck-tilt);z-index:3;box-shadow:var(--pluck-shadow);transition:transform var(--pluck) var(--ease-spring), box-shadow var(--pluck) var(--ease-spring)}.book .pages{width:var(--page-stripe);background:repeating-linear-gradient(to bottom, var(--pages-light) 0 2px, var(--pages-dark) 2px 3px);border-radius:1px;position:absolute;top:3px;bottom:3px;right:3px}.spine-indigo{background:var(--indigo);color:var(--apricot)}.spine-scarlet{background:var(--scarlet);color:var(--apricot)}.spine-stone{background:var(--stone);color:var(--apricot)}.spine-orange{background:var(--orange);color:var(--indigo)}.stack{margin-bottom:2.5rem}html.js .stack{visibility:hidden;margin-bottom:0;position:absolute;left:0;right:0}html.js .stack.is-showing{visibility:visible}.plank{height:var(--plank-height);background:var(--wood-grain-1);border-bottom:3px solid var(--wood-edge);width:100vw;transition:transform var(--plank) var(--ease-unfurl);border-radius:2px 0 0 2px;margin-top:-1px;position:relative}html.js .stack .plank{transform:translate(100vw)}html.js .stack.is-showing .plank{transform:none}html.js .stack .book{--slide:85vw}html.js .stack.is-showing .book{--slide:0px}html.js .stack.is-showing:not(.is-settled) .book{transition-delay:calc(var(--order,0) * var(--book-stagger))}@media (width<=760px){.letter{flex-direction:column}.margin{flex:none;min-width:0}html.js .stack{margin:1.5rem 0 2rem;position:static}.stack .book{height:auto;min-height:var(--book-height);white-space:normal;padding-top:6px;padding-bottom:6px}}.library-intro{margin-bottom:4.5rem}.table{margin-inline:calc(var(--page-margin) * -1);overflow:auto hidden}@media (width>=40rem){.table{margin-inline:calc(var(--page-margin-wide) * -1)}}.table-inner{width:max-content;min-width:100%;position:relative}.piles{flex-wrap:nowrap;justify-content:space-around;align-items:flex-end;gap:1.25rem;margin:0;padding:0 3%;list-style:none;display:flex}.frame{height:120px;position:relative}.slab{background:repeating-linear-gradient(93deg, var(--wood-grain-1) 0 24px, var(--wood-grain-2) 24px 40px, var(--wood-grain-3) 40px 64px);border-radius:5px 7px 3px 4px;height:20px;position:absolute;inset:0 0 auto}.slab:after{content:"";background:var(--wood-edge);border-radius:0 0 4px 4px;height:8px;position:absolute;top:100%;left:1%;right:1%}.leg{background:var(--wood-leg);border-radius:2px 2px 4px 4px;width:14px;height:92px;position:absolute;top:20px}.leg.left{left:6%}.leg.right{right:6%}.cloth{background:repeating-linear-gradient(91deg, var(--scarlet) 0 13px, var(--cloth-fold) 13px 24px);clip-path:polygon(0 0,100% 0,100% 36%,52% 100%,48% 100%,0 36%);border-radius:3px 3px 0 0;height:60px;position:absolute;top:0;left:2.5%;right:2.5%}.piles .row+.row{margin-top:-11px}.piles .book{height:var(--shelf-book-height);font-size:var(--size-shelf-book)}.piles .book .by{font-size:var(--size-by);opacity:.9}.book.is-dogeared:after{content:"";background:var(--pages-light);clip-path:polygon(0 0,100% 0,0 100%);border-radius:2px 0 0;width:9px;height:9px;position:absolute;top:0;left:0}span.book{cursor:default}@media (width<=40rem){.piles{padding-inline:6%}}.bio-layout{gap:var(--column-gap);align-items:flex-start;display:flex}.bio-layout .bio{flex:0 1 var(--measure-statement);min-width:0}.bio-portrait{flex:0 0 var(--headshot-width)}.headshot{aspect-ratio:4/5;background:var(--apricot);border-radius:var(--headshot-radius);width:100%;overflow:hidden}.headshot img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.bio-layout{flex-direction:column}.bio-portrait{flex:none;order:-1;width:100%}.headshot{max-width:62%}}.bio-talks{margin-top:calc(var(--size-statement) * var(--leading-statement))}.bio-talks h2{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin:0 0 .5rem;font-weight:400}.bio-talks ul{font-size:var(--size-statement);line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);font-weight:var(--wght-statement);font-variation-settings:"opsz" var(--opsz-statement);color:var(--indigo);margin:0;padding:0;list-style:none}.bio-talks li{margin:0}@media (width<=35rem){.headshot{float:none;width:62%;margin:0 auto 26px}}.listing ul{margin:0;padding:0;list-style:none}.shelf-list li{margin-bottom:1.4em}.shelf-list .entry{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.shelf-list .title{color:var(--indigo)}.shelf-list .entry a{color:var(--indigo);text-decoration-color:var(--orange);text-decoration-thickness:var(--voice-underline);text-underline-offset:.18em;transition:color var(--warming) var(--ease-unfurl)}.shelf-list .entry a:hover,.shelf-list .entry a:focus-visible{color:var(--scarlet)}.shelf-list .by{font-size:var(--size-entry-by);color:var(--stone)}.shelf-list .kind{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;color:var(--stone)}.shelf-list .clause{color:var(--stone);font-style:italic;font-size:var(--size-small);font-variation-settings:"opsz" 14;margin:.15em 0 0}.footnotes{border-top:1px solid color-mix(in srgb, var(--stone) 30%, transparent);color:var(--stone);font-size:var(--size-small);font-variation-settings:"opsz" 14;letter-spacing:0;margin-top:4rem;padding-top:1.5rem;font-style:italic;font-weight:400;line-height:1.8}.footnotes a[data-footnote-backref],.footnotes li::marker{font-style:normal}.footnotes ol{padding-left:1.2em}.footnotes li{margin-bottom:.6em}.footnotes li::marker{color:color-mix(in srgb, var(--stone) 70%, transparent)}.footnotes a{color:var(--scarlet)}sup a{font-size:.75em;text-decoration:none}h1{font-variation-settings:"opsz" 48;letter-spacing:-.012em;color:var(--indigo);text-wrap:balance;margin:0 0 1.4rem;font-size:2.1rem;font-weight:400;line-height:1.25}h2{font-variation-settings:"opsz" 22;color:var(--indigo);margin:2.8rem 0 .9rem;font-size:1.25rem;font-weight:600;line-height:1.35}body.is-quiet .prose a{color:var(--indigo);text-decoration-color:var(--orange);text-decoration-thickness:var(--voice-underline);text-underline-offset:.18em;transition:color var(--warming) var(--ease-unfurl)}body.is-quiet .prose a:hover,body.is-quiet .prose a:focus-visible{color:var(--scarlet)}.prose>:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.not-found{margin-top:2rem}
