@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52.2dapt8se0x7ch.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762.4162up6yw-joy.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d.1i3_gome41uvs.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215.03_1j806mu-1h.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435.38-3fu5pd_-tf.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e.227deqk64jnce.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd.p.33jraz4m6n5g3.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");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:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/196d5f6118cb1c52.2dapt8se0x7ch.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/55664f0a7289b762.4162up6yw-joy.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f724cb2b266db11d.1i3_gome41uvs.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/58bfdf9faee08215.03_1j806mu-1h.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/257505a8a5531435.38-3fu5pd_-tf.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/346e8051f901134e.227deqk64jnce.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/4ee71d90e0f663bd.p.33jraz4m6n5g3.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184.12ub3b46qtqh1.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a.3-2h23dx9ns77.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc.0ljlqtoxynbu1.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79.0y7p5r83eele4.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06.1_ma567-n-526.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969.32itxo7y-xsdk.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2.p.0tlhhw_qyyfys.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");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:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0fec32c78403d184.12ub3b46qtqh1.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d30e1ac529a223a.3-2h23dx9ns77.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9056bf441d45cedc.0ljlqtoxynbu1.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6c3b2b7c3a61f79.0y7p5r83eele4.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e557826f452dbd06.1_ma567-n-526.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1497d94d4ac5c969.32itxo7y-xsdk.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e4505858a30c79c2.p.0tlhhw_qyyfys.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");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}.eb_garamond_b00e93be-module__jINEOG__className{font-family:EB Garamond,Georgia,serif}.eb_garamond_b00e93be-module__jINEOG__variable{--font-eb-garamond:"EB Garamond", Georgia, serif}
@font-face{font-family:departureMono;src:url(../media/DepartureMono_Regular-s.p.19g5pztr39cie.woff2?dpl=dpl_D6NpVxNos5wxYWEMkHABWWc7dsa5)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:departureMono Fallback;src:local(Arial);ascent-override:71.7%;descent-override:19.56%;line-gap-override:0.0%;size-adjust:139.46%}.departuremono_14d8ca6e-module__F5yLiq__className{font-family:departureMono,departureMono Fallback,ui-monospace,monospace;font-weight:400}.departuremono_14d8ca6e-module__F5yLiq__variable{--font-departure-mono:"departureMono", "departureMono Fallback", ui-monospace, monospace}
:root{--media-border-radius:3px;--disclosure-chevron-size:6px;--inner-page-title-offset:28.352px;--font-size-body:16.613px;--font-size-title:34px;--font-size-section-title:17.032px;--font-size-home-secondary-link:14.694px;--font-size-list-title:16.613px;--font-size-project-description:15.6667px;--font-size-article:17.559px;--font-size-about:17.086px;--font-size-subcategory:11.355px;--font-size-control:13.301px;--font-size-note:13.774px;--font-size-caption:14.247px;--font-size-attribution:11.882px;--font-size-marker:.88em;--font-size-title-tablet:clamp(29px, 4.5vw, 32px);--font-size-title-mobile:clamp(24px, 7vw, 32px);--font-size-body-mobile:16.14px;--title-line-height:1.5;--title-letter-spacing:-.025em;--portrait-scale:.95;--link-underline-offset:3px;--font-weight-regular:400;--font-weight-link:400;--font-weight-bold:700;--link-font-stroke:.3px;--color-black:#000;--color-white:#fff;--color-light-background:#fafafa;--color-light-text:#666;--color-light-text-emphasis:#111;--color-light-heading:#111;--color-light-section-heading:#777;--color-light-section-heading-hover:#555;--color-light-link:var(--color-light-heading);--color-light-link-hover:var(--color-black);--color-light-principles-link:var(--color-light-link);--color-light-principles-link-hover:var(--color-light-link-hover);--color-light-text-strong:#111;--color-light-text-medium:#666;--color-light-text-contact:#666;--color-light-text-subtle:#666;--color-light-text-half:#999;--color-light-text-faint:#999;--color-light-metadata:#11111180;--color-light-link-content:var(--color-light-link);--color-light-border:#0001;--color-dark-background:#161616;--color-dark-text-bright:#fff;--color-dark-text:#f2f2f2;--color-dark-text-muted:#d4d4d4;--color-dark-text-faint:#c1c1c1;--color-dark-secondary-link:#f2f2f2b8;--color-dark-border:#ffffff3d;--color-dark-image-border:#ffffff24;--color-accent:#d4ecd7;--color-accent-hover:#edf8ef;--reading-font:var(--font-eb-garamond), "EB Garamond", Georgia, serif;--interface-font:var(--font-departure-mono), "Departure Mono", ui-monospace, monospace;--italic-font:var(--font-eb-garamond-italic), "EB Garamond", Georgia, serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}i,em,.bookshelf-quote-list blockquote{font-family:var(--italic-font)}body{font-family:var(--reading-font);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-light-text);background:var(--color-light-background);line-height:1.5}img,video{border-radius:var(--media-border-radius)}img{filter:saturate(.82)contrast(.97)brightness(1.02)}video{border:0}main{max-width:700px;margin-left:auto;margin-right:auto;padding:68px 64px 110px}h1{font-family:var(--reading-font);font-size:var(--font-size-title);font-weight:var(--font-weight-regular);font-synthesis:none;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricprecision;line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing);margin:0 0 2rem}.home-header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:3rem;margin-bottom:2.5rem;display:grid;transform:translateY(8px)}.home-header h1{font-weight:var(--font-weight-regular);margin:0}h2{font-family:var(--interface-font);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);font-synthesis:none;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricprecision;letter-spacing:0;text-transform:lowercase;color:var(--color-light-section-heading);margin:0 0 1.5rem}a,a:link,a:visited,a:hover,a:active,a:focus{font-weight:var(--font-weight-regular);color:var(--color-light-text)!important;text-decoration:none!important}.writing-link,.writing-link:link,.writing-link:visited{color:var(--color-light-link)!important}.writing-link:hover,.writing-link:active,.writing-link:focus-visible{color:var(--color-light-link-hover)!important}.writing-link-principles{color:var(--color-light-principles-link)!important}.writing-link-principles:hover,.writing-link-principles:active,.writing-link-principles:focus-visible{color:var(--color-light-principles-link-hover)!important}.writing-row{white-space:nowrap;width:100%}.writing-group+.writing-group{margin-top:1.35rem}.writing-category{color:var(--color-light-section-heading);font-family:var(--interface-font);font-size:var(--font-size-subcategory);font-weight:var(--font-weight-bold);font-synthesis:none;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricprecision;letter-spacing:.025em;text-transform:lowercase;margin:0 0 .3rem 1rem;line-height:1.2}.writing-group ul{padding-left:1rem;list-style:none}.writing-group .writing-row{margin-bottom:.35rem}.content-panel>section>.writing-bookshelf-link{font-family:var(--interface-font);font-size:var(--font-size-home-secondary-link);text-align:center;margin:4rem 0 0;line-height:1.2}.writing-bookshelf-link a:hover,.writing-bookshelf-link a:focus-visible{color:var(--color-black)!important}.writing-bookshelf-link .social-arrow{width:17px;height:14px;margin-left:1px}.writing-bookshelf-link a,.home-extra-actions a{font-weight:var(--font-weight-regular);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;-webkit-text-stroke:0}.contact-links a{font-weight:var(--font-weight-regular);-webkit-text-stroke:0;color:var(--color-light-text-contact)!important}.writing-row .writing-link{white-space:nowrap;font-size:var(--font-size-list-title);font-weight:var(--font-weight-regular);text-underline-offset:var(--link-underline-offset);line-height:1.3;display:inline;-webkit-text-decoration:underline dotted!important;text-decoration:underline dotted!important;text-decoration-thickness:1px!important}.columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:2.5rem;margin-bottom:3rem;display:grid}.columns>section{min-width:0}.columns>section:nth-child(2){justify-self:start;width:max-content;transform:translate(-1rem)}.columns>section:nth-child(2)>h2{padding-left:1rem}.content-panel{align-items:start;margin-bottom:4rem}.content-panel>section>p{margin:1rem 0 0}.home-extras{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;column-gap:2.5rem;margin-bottom:4rem;display:grid}.home-extra-panel{flex-direction:column;min-width:0;display:flex}.home-extras h2 a{font-weight:var(--font-weight-bold);color:var(--color-light-section-heading)!important}.home-extras h2 a:hover,.home-extras h2 a:focus-visible{color:var(--color-light-text-emphasis)!important}.bookshelf-paper-groups h3{color:var(--color-light-section-heading);font-family:var(--interface-font);font-size:var(--font-size-subcategory);font-weight:var(--font-weight-bold);letter-spacing:.025em;text-transform:lowercase;margin:0 0 .3rem;line-height:1.2}.home-about-copy{font-size:var(--font-size-list-title);margin:0;line-height:1.55}.home-about-copy p{margin:0 0 .8rem}.home-about-copy p:last-child{margin-bottom:0}.home-about-company-link,.link-punctuation-gap{margin-right:.12em}.writing-link,.writing-bookshelf-link a,.home-about-company-link,.project-text strong,.home-about-copy a,.home-extra-actions a,.contact-links a,.about-content a,.article-content a,.project-content a,.bookshelf-page-groups a,.misc-list a,.misc-contact a,.article-home-link,.article-home-link:link,.article-home-link:visited{text-underline-offset:var(--link-underline-offset);-webkit-text-decoration:underline dotted!important;text-decoration:underline dotted!important;text-decoration-thickness:1px!important}.writing-link,.project-text strong,.home-about-company-link,.home-about-copy a,.about-content a,.article-content a,.project-content a,.bookshelf-page-groups a,.misc-list a,.misc-contact a,.article-home-link{-webkit-text-stroke:var(--link-font-stroke) currentColor}.home-extra-actions{width:100%;font-family:var(--interface-font);font-size:var(--font-size-home-secondary-link);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1.35rem;display:flex}ul{margin:0;padding:0;list-style:none}li{margin-bottom:1.25rem}.project-row{margin-bottom:1.2rem}.writing-row{margin-bottom:.8rem}.project-row:last-child,.writing-row:last-child{margin-bottom:0}.project-link{align-items:flex-start;gap:14px;line-height:1.35;display:flex;color:var(--color-light-text-medium)!important}.project-link:hover,.project-link:focus-visible{color:var(--color-black)!important}.project-thumb{object-fit:cover;flex-shrink:0;display:block}.project-text{min-width:0;font-size:var(--font-size-list-title);overflow-wrap:anywhere;flex:1;align-self:flex-start;line-height:1.55}.project-text strong{color:var(--color-light-text-strong);font-size:var(--font-size-list-title);font-weight:var(--font-weight-regular);line-height:1.14;display:block}.project-link:hover strong,.project-link:focus-visible strong{color:var(--color-black)}.project-description{font-size:var(--font-size-project-description);font-weight:var(--font-weight-regular);margin-top:.3em;line-height:1.38;display:block}.contact-panel{grid-template-columns:minmax(0,1.125fr) minmax(0,.875fr);column-gap:3rem;display:grid}.contact-links{font-family:var(--interface-font);flex-flow:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:1.5rem;margin:0;display:flex}.contact-links p{font-size:var(--font-size-home-secondary-link);font-weight:var(--font-weight-regular);margin:0;line-height:1.2}.contact-links a:hover,.contact-links a:focus-visible{color:var(--color-black)!important}.social-arrow{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;opacity:.8;transform-origin:0 100%;width:11px;height:11px;margin-left:1px;transition:transform .18s,opacity .18s;display:inline-block;overflow:visible}.contact-links a:hover .social-arrow,.contact-links a:focus-visible .social-arrow,.about-content a:hover .social-arrow,.about-content a:focus-visible .social-arrow,.home-extra-actions a:hover .social-arrow,.home-extra-actions a:focus-visible .social-arrow,.writing-bookshelf-link a:hover .social-arrow,.writing-bookshelf-link a:focus-visible .social-arrow{opacity:.95;transform:scale(1.3)}.portrait{width:100%;height:auto;display:block}.title-portrait-frame{aspect-ratio:1024/421;border-radius:var(--media-border-radius);width:min(100%,clamp(108px,25vw + 24px,262px));transform:scale(var(--portrait-scale));transform-origin:100%;justify-self:end;display:block;overflow:hidden}.title-portrait{width:110.499%;max-width:none;margin-left:-5.24935%;transform:translateY(-9.5012%)}.inner-page-header{padding-top:var(--inner-page-title-offset)}.page-header-meta{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.5rem;display:flex}.article-home-link,.article-home-link:link,.article-home-link:visited{font-family:var(--interface-font);font-size:var(--font-size-subcategory);line-height:1;display:inline-block;color:var(--color-light-metadata)!important}.article-home-link:hover,.article-home-link:focus-visible{color:var(--color-black)!important}.article-header{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:1rem;margin-bottom:2.25rem;padding-bottom:1.5rem;display:grid}.article-header h1{font-size:var(--font-size-title);max-width:15em;line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing);text-wrap:balance;margin-bottom:0}.article-date{text-align:right;font-family:var(--interface-font);font-size:var(--font-size-subcategory);color:var(--color-light-metadata);margin:0;display:block}.page-header-dot{color:var(--color-light-metadata);font-family:var(--interface-font);font-size:var(--font-size-subcategory)}.project-header{margin-bottom:2rem}.project-header.inner-page-header{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:1rem;display:grid}.project-header h1{font-size:var(--font-size-title);font-weight:var(--font-weight-regular);line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing);margin:0}.project-content{max-width:36em;font-size:var(--font-size-body)}.project-content p{margin:0 0 1.25em;line-height:1.55}.project-content a,.project-content a:link,.project-content a:visited{color:var(--color-light-link-content)!important}.project-content a:hover,.project-content a:active,.project-content a:focus-visible{color:var(--color-light-link)!important}.line-break{font-weight:var(--font-weight-regular);margin-top:1em;display:block}.songs-heading{padding-top:.75rem}.headphones-note{color:var(--color-light-text-medium);font-size:var(--font-size-note)}.post-video{content-visibility:auto;contain-intrinsic-size:auto 360px;margin:2rem 0}.post-video video{border-radius:var(--media-border-radius);background:var(--color-black);width:100%;display:block}.post-video figcaption{color:var(--color-light-text-subtle);font-size:var(--font-size-caption);margin-top:8px;line-height:1.5}.article-content{max-width:36em;font-size:var(--font-size-article)}.article-content p{margin:0 0 1.35em;line-height:1.7}.article-content ul,.article-content ol{margin:0 0 1.15em;padding-left:1.35em}.article-content ol{list-style:decimal}.article-content ul{list-style:outside}.article-content li{margin-bottom:1rem;line-height:1.6}.principles-list{padding-left:1.35em;list-style:decimal}.principles-list>li{padding:.15rem 0 1rem .35rem}.principles-list>li::marker{color:var(--color-light-heading);font-size:var(--font-size-marker)}.principle-details{margin:0}.principle-details summary{cursor:pointer;color:var(--color-light-text-half);line-height:1.55;font-weight:var(--font-weight-regular);list-style:none}.principle-details summary:before{content:"";width:var(--disclosure-chevron-size);height:var(--disclosure-chevron-size);opacity:.6;border-bottom:1px solid;border-right:1px solid;margin:0 .55em .08em .12em;display:inline-block;transform:rotate(-45deg)}.principle-details[open] summary:before{margin-bottom:.24em;transform:rotate(45deg)}.principle-details summary:hover,.principle-details summary:focus-visible{color:var(--color-black)}.principle-details summary::-webkit-details-marker{display:none}.bookshelf-poem summary::-webkit-details-marker{display:none}.principle-body{margin-top:1em;padding-left:.15em}.principle-body p{margin:0 0 .85em}.principle-body ul{padding-left:1.25em;list-style:outside}.writing-image{border:1px solid var(--color-light-border);width:100%;max-width:300px;height:auto;margin:2rem auto 0;display:block}.bookshelf-page-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 3rem;display:grid}.bookshelf-page-groups>section{min-width:0}.bookshelf-poems-section,.bookshelf-quotes-section{grid-column:1/-1}.bookshelf-page-groups h2{margin-bottom:1.5rem}.bookshelf-page-list li{margin-bottom:.75rem;line-height:1.35}.bookshelf-poem summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;padding-left:1rem;list-style:none;display:grid;position:relative}.bookshelf-poem summary small{text-align:right;margin-top:0}.bookshelf-poem summary:before{content:"";width:var(--disclosure-chevron-size);height:var(--disclosure-chevron-size);opacity:.6;border-bottom:1px solid;border-right:1px solid;position:absolute;top:.4em;left:.1rem;transform:rotate(-45deg)}.bookshelf-poem details[open] summary:before{top:.26em;transform:rotate(45deg)}.bookshelf-poem-body{max-width:36em;font-size:var(--font-size-project-description);margin:1.25rem 0 2rem 1rem}.bookshelf-poem-body p{white-space:pre-line;margin:0 0 1.1rem;line-height:1.55}.bookshelf-poem-body .bookshelf-poem-spatial{font-size:var(--font-size-control);white-space:pre;overflow-x:auto}.bookshelf-page-list small,.bookshelf-quote-list small{color:var(--color-light-text-faint);font-family:var(--interface-font);font-size:var(--font-size-attribution);margin-top:.15rem;display:block}.bookshelf-paper-groups{gap:1.35rem;display:grid}.bookshelf-quote-list{width:100%}.bookshelf-quote-list li{margin-bottom:1.25rem}.bookshelf-quote-list blockquote{color:var(--color-light-heading);margin:0;font-style:italic;line-height:1.5}.bookshelf-poem summary>span{color:var(--color-light-heading)}.misc-list{max-width:36em;font-size:var(--font-size-about);margin:0;padding-left:1.15em;list-style:none}.misc-list>li{margin-bottom:1.5rem;line-height:1.55;position:relative}.misc-list>li:before{content:"•";font-size:.65em;line-height:1;position:absolute;top:1.2em;left:-1.4em;transform:translateY(-50%)}.misc-list>.misc-friends-item{margin-bottom:2rem}.misc-feature-item{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:1rem;display:grid}.misc-feature-image-frame{border:1px solid var(--color-light-border);border-radius:var(--media-border-radius);min-height:0;position:relative;overflow:hidden}.misc-feature-image{border-radius:var(--media-border-radius);object-fit:cover}.misc-details blockquote{color:var(--color-light-text-medium);margin:1.25rem 0 0}.misc-details blockquote p{margin:0 0 1em}.misc-video-item{grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:stretch;gap:1rem;display:grid}.misc-side-video-frame{border-radius:var(--media-border-radius);background:var(--color-black);min-height:0;position:relative}.misc-side-video-frame:after{content:"";z-index:1;border:1px solid var(--color-light-border);border-radius:var(--media-border-radius);pointer-events:none;position:absolute;inset:0}.misc-side-video{border-radius:var(--media-border-radius);object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.misc-volume-hint{color:var(--color-light-text-faint);font-family:var(--interface-font);font-size:var(--font-size-attribution);line-height:1.2;position:absolute;top:calc(100% + .3rem);left:0}.misc-contact{max-width:36em;font-size:var(--font-size-about);margin-top:2.5rem}.misc-tweets{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;margin-top:.75rem;display:grid}.misc-tweets .twitter-tweet,.misc-tweets iframe{width:100%!important;min-width:0!important;margin:0!important}.about-content{max-width:36em;font-size:var(--font-size-about)}.about-content p{margin:0 0 1.35em;line-height:1.65}.about-links-list{margin:-.45em 0 1.35em;padding-left:1.15em;list-style:none}.about-links-list li{margin-bottom:.45em;line-height:1.55;position:relative}.about-links-list li:before{content:"•";font-size:.65em;line-height:1;position:absolute;top:1.2em;left:-1.4em;transform:translateY(-50%)}.about-orchestra-image{width:100%;max-width:220px;height:auto;margin:1rem 0 1.25rem;display:block}.about-friends{margin-top:4rem}.misc-friends{font-size:var(--font-size-about);margin:0}.about-friends>p{margin-bottom:1rem}.about-content .about-misc-link{font-family:var(--interface-font);font-size:var(--font-size-home-secondary-link);margin-top:2.5rem}.about-content .about-misc-link a{font-weight:var(--font-weight-regular);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-stroke:0;text-rendering:geometricprecision;color:var(--color-light-section-heading)!important}.friends-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 1.4rem;width:min(100%,360px);margin:0;padding:0;list-style:none;display:grid}.friends-list li{min-width:0;margin:0;line-height:1.35}.friends-list a{font-weight:var(--font-weight-regular)}.friends-list a.friend-link{display:inline-block;position:relative}.friend-name{z-index:1;position:relative}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-light-background)}html img,html .title-portrait-frame{border:1px solid var(--color-light-border)}html img{filter:none}html .title-portrait{border:0}html .home-about-company-link,html .home-about-copy a,html .home-extra-actions a,html .writing-bookshelf-link a,html .contact-links a,html .about-content a,html .article-content a,html .project-content a,html .misc-list a,html .misc-contact a{font-weight:var(--font-weight-link);color:var(--color-light-link)!important}html h1{color:var(--color-light-heading)!important}html .principles-list,html .principle-details summary{color:var(--color-light-heading)}html .misc-details summary{color:var(--color-light-text)}html .writing-link,html .project-text strong,html .bookshelf-page-groups a{font-weight:var(--font-weight-link);color:var(--color-light-heading)!important}html .writing-bookshelf-link a,html .home-extra-actions a{font-weight:var(--font-weight-regular);color:var(--color-light-section-heading)!important}html .contact-links a{font-weight:var(--font-weight-regular)}html .home-about-company-link,html .home-about-copy a,html .about-content a,html .contact-links a,html .misc-list a,html .misc-contact a{color:var(--color-light-heading)!important}html .home-about-company-link:hover,html .home-about-company-link:focus-visible,html .home-about-copy a:hover,html .home-about-copy a:focus-visible,html .home-extra-actions a:hover,html .home-extra-actions a:focus-visible,html .writing-bookshelf-link a:hover,html .writing-bookshelf-link a:focus-visible,html .contact-links a:hover,html .contact-links a:focus-visible,html .about-content a:hover,html .about-content a:focus-visible,html .article-content a:hover,html .article-content a:focus-visible,html .project-content a:hover,html .project-content a:focus-visible,html .misc-list a:hover,html .misc-list a:focus-visible,html .misc-contact a:hover,html .misc-contact a:focus-visible{color:var(--color-light-link-hover)!important}html .writing-link:hover,html .writing-link:focus-visible,html .project-link:hover strong,html .project-link:focus-visible strong,html .bookshelf-page-groups a:hover,html .bookshelf-page-groups a:focus-visible{color:var(--color-black)!important}html .project-link:hover .project-description,html .project-link:focus-visible .project-description{color:var(--color-light-text-medium)!important}html .writing-bookshelf-link a:hover,html .writing-bookshelf-link a:focus-visible,html .home-extra-actions a:hover,html .home-extra-actions a:focus-visible{color:var(--color-light-section-heading-hover)!important}@media (min-width:701px){.title-portrait-frame{transform:translateX(-.83rem) scale(var(--portrait-scale))}.misc-tweets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:root{--inner-page-title-offset:calc(-31.262px + 13.526vw);--font-size-title:var(--font-size-title-tablet)}main{width:100%;padding:48px 26px 80px}h1{margin-bottom:2.5rem}.home-header{grid-template-columns:max-content minmax(0,1fr);column-gap:1.25rem}.home-header h1{white-space:nowrap}.columns{grid-template-columns:minmax(0,1fr);row-gap:3rem}.home-extras,.bookshelf-page-groups{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.bookshelf-quote-list{grid-column:1}.contact-panel{grid-template-columns:minmax(0,1fr)}.contact-links{grid-column:1;gap:.85rem}.columns>section{width:100%}.columns>section:nth-child(2){justify-self:stretch;width:100%}.content-panel>section>.writing-bookshelf-link{text-align:left;padding-left:1rem}.project-link{gap:14px}.writing-image{max-width:100%}.article-content{font-size:var(--font-size-body-mobile)}}@media (max-width:600px){:root{--inner-page-title-offset:calc(-6.289px + 2.53vw);--font-size-title:var(--font-size-title-mobile);--portrait-scale:1.08}.title-portrait-frame{width:clamp(128px,40vw,200px)}main{padding-left:20px;padding-right:20px}.content-panel>section>.writing-bookshelf-link{margin-top:2rem}.misc-feature-item{grid-template-columns:minmax(0,1fr);gap:.75rem}.misc-feature-image-frame{aspect-ratio:1;width:100%;max-width:220px}.misc-video-item{grid-template-columns:minmax(0,1fr);gap:.75rem}.misc-side-video-frame{aspect-ratio:7/6;width:min(100%,320px)}.home-header{grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(12px,4vw,20px);margin-bottom:1.5rem}.project-link{gap:12px}.project-thumb{width:clamp(82px,28vw,112px);height:clamp(56.5px,19.28vw,77.1px)}}@media (max-width:400px){main{padding-left:16px;padding-right:16px}}@media (max-width:360px){:root{--inner-page-title-offset:calc(11.857px - 2.265vw);--portrait-scale:1}body{font-size:var(--font-size-body-mobile)}}
