@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.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:Alice;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alice-cyrillic-ext-400-normal.B7zye1UG.woff2)format("woff2"),url(/_astro/alice-cyrillic-ext-400-normal.DxhzLgQ8.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alice;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alice-cyrillic-400-normal.GDYJBRqp.woff2)format("woff2"),url(/_astro/alice-cyrillic-400-normal.CdcE8UYb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alice;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alice-latin-ext-400-normal.CT4SsPVe.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");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:Alice;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alice-latin-400-normal.DOnBKDre.woff2)format("woff2"),url(/_astro/alice-latin-400-normal.CTR7tkHA.woff)format("woff");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}@layer base{:root{--color-black:#000;--color-blackish:#0f0f0f;--color-white:#fff;--color-whiteish:#f0f0f0;--book-inset:0rem;--menu-toggle-size:2.125em;--caption-width:16rem;--hairline:.0625rem;--transition-bg:.2s;--transition-text:.1s;--transition-cover:.3s;--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.66, 0, .34, 1)}:root,:where([class*=theme-]){--color-theme-light:var(--color-whiteish);--color-theme-dark:var(--color-blackish);--color-theme-accent:light-dark(var(--color-white),var(--color-black));--color-bg:light-dark(var(--color-theme-light),var(--color-theme-dark));--color-text:light-dark(var(--color-theme-dark),var(--color-theme-light));--color-text-hs:light-dark(var(--color-theme-dark),var(--color-theme-light));--color-text-ps:contrast-color(var(--color-bg));--color-text-muted:color-mix(in srgb, currentColor 70%, transparent);--color-text-faded:color-mix(in srgb, currentColor 50%, transparent);--color-text-link:color-mix(in srgb, currentColor 85%, transparent);--color-underline-link:color-mix(in srgb, currentColor 33%, transparent);--color-separator:color-mix(in srgb, currentColor 12%, transparent);--color-bg-drawer:var(--color-theme-accent);--color-text-drawer:light-dark(var(--color-black),var(--color-white));--color-shadow-book:light-dark(color-mix(in srgb, var(--color-black) 10%, transparent),var(--color-black));--color-shadow-overlay:light-dark(color-mix(in srgb, var(--color-black) 8%, transparent),color-mix(in srgb, var(--color-black) 12%, transparent));--color-shadow-drawer:light-dark(color-mix(in srgb, var(--color-bg-drawer) 80%, var(--color-black)),color-mix(in srgb, var(--color-bg-drawer) 60%, var(--color-black)))}:where(*){box-sizing:border-box}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,hr,pre){margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(ul,ol){margin:0;padding:0;list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,video){max-width:100%;height:auto}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button,a){-webkit-tap-highlight-color:color-mix(in srgb, currentColor 33%, transparent)}:where(:focus-visible){outline:calc(var(--hairline) * 3) solid var(--color-text);outline-offset:calc(var(--hairline) * 2);outline-style:dotted}html{color-scheme:light;background-color:var(--color-bg);scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100%;&.no-snap{scroll-snap-type:none}}body{font-optical-sizing:auto;min-height:100%;color:var(--color-text);margin:0;font-family:Outfit Variable,sans-serif;font-size:1rem;font-weight:300;line-height:1.4}::selection{background-color:var(--color-text);color:var(--color-bg)}}@layer themes{.scheme-light{color-scheme:light;--scheme-inverted:dark}.scheme-dark{color-scheme:dark;--scheme-inverted:light}.theme-granite{--color-theme-light:#c7c7cc;--color-theme-dark:#54565b;--color-theme-accent:light-dark(#9ba5ac,#616e77)}.theme-bubblegum{--color-theme-light:#ffcde6;--color-theme-dark:#2e5880;--color-theme-accent:light-dark(#76b5d8,#b33963)}.theme-ember{--color-theme-light:light-dark(#cc7a7c,#ca6567);--color-theme-dark:#304454;--color-theme-accent:light-dark(#6b7c89,#644e5a)}.theme-vanilla{--color-theme-light:#ffebaf;--color-theme-dark:#187085;--color-theme-accent:light-dark(#4c9db0,#ffebaf);--color-text-drawer:var(--color-black)}.theme-cosmos{--color-theme-light:#d4d9d5;--color-theme-dark:#202a30;--color-theme-accent:light-dark(#748c92,#124e65)}.theme-vintage{--color-theme-light:#fce9d2;--color-theme-dark:light-dark(#e74933,#244857);--color-theme-accent:light-dark(#91aead,#cf3723)}.theme-vineyard{--color-theme-light:#b2b4a0;--color-theme-dark:#743c3c;--color-theme-accent:light-dark(#8a4747,#e6cfb1);--color-text-drawer:light-dark(var(--color-white),var(--color-black))}.theme-colada{--color-theme-light:#f9d67a;--color-theme-dark:light-dark(#c2450b,#0a7c87);--color-theme-accent:light-dark(#0a7c87,#ec7e4b);--color-text-drawer:light-dark(var(--color-white),var(--color-black))}}@layer layout{.book{position:relative;&[inert]{pointer-events:none}.book-booting &{visibility:hidden}}.page{height:100svh;color:var(--color-text-ps);scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:calc(100vw - var(--book-inset)) 100vh;container:page-container/scroll-state;& p{color:var(--color-text-ps);text-wrap-style:balance;margin:0 0 .8em}& h1{color:var(--color-text-hs);margin-bottom:1.5rem;font-size:1.75rem;font-weight:500}& h2{color:var(--color-text-hs);margin:1.6rem 0 .8rem;font-size:.95rem;font-weight:600}& hr{border:none;border-top:var(--hairline) solid var(--color-underline-link);margin:1.5rem 0}& :first-child{margin-top:0}& :last-child{margin-bottom:0}& .back{margin-bottom:3rem;display:inline-block;&:before{content:"";opacity:.6;background-color:currentColor;width:1em;height:1em;margin-right:-1em;display:inline-block;position:relative;top:.25em;transform:translate(calc(-100% - 1ch));mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHlsZT0ib3BhY2l0eToxOyI+PHBhdGggZmlsbD0ibm9uZSIgICAgIGQ9Im05IDExbC00IDRsNCA0bS00LTRoMTFhNCA0IDAgMCAwIDAtOGgtMSIvPjwvc3ZnPg==);mask-position:50% 66%;mask-size:100%;mask-repeat:no-repeat}}& .copyright{color:var(--color-text-faded);margin-top:1.5rem;font-size:.9em}}.portfolio-page,.quote-page,.break-page{justify-content:center;align-items:center;display:flex}.quote-page,.break-page{text-align:center;padding:2vh 2vh 8vh}.break-text{font-size:1.25em}.page ._social_dnd1r_6{margin-top:1.5rem}.page ._note_dnd1r_10{color:var(--color-text-muted);margin-top:1.5rem}._quote_mgsxh_5{font-size:1.25em}}@layer utilities{.stack{flex-direction:column;gap:.12em;display:flex}.serif{--soft:30;--wght:450;--wonk:1;--opsz:60;color:var(--color-text-hs);font-optical-sizing:auto;font-variation-settings:"opsz" var(--opsz), "wght" var(--wght), "SOFT" var(--soft), "WONK" var(--wonk);font-family:Fraunces Variable,serif}.muted{color:var(--color-text-muted)}.faded{color:var(--color-text-faded)}.invert{color-scheme:var(--scheme-inverted,dark);background-color:var(--color-bg);color:var(--color-text);& p{color:inherit}}.amp{font-optical-sizing:auto;font-family:Alice,serif;font-size:1.1em;font-weight:400}del{text-decoration:none;position:relative;&:after{content:" ";background:currentColor;width:calc(100% - .1em);height:.1em;position:absolute;top:55%;left:0}:where(h1,h2,h3,h4,h5,h6) &{&:nth-of-type(odd){&:after{width:100%;transform:rotate(-5deg)}}}:where(p) &{&:nth-of-type(odd){&:after{transform:rotate(-2deg)}}&:nth-of-type(2n+2){&:after{transform:rotate(4deg)}}}}}@layer components{.link-row{flex-wrap:wrap;align-items:baseline;display:flex}.link-list{flex-basis:100%;padding:0;list-style:none;display:inline-block;&>*{display:inline;&:after{content:" ";letter-spacing:1.25em;background-image:linear-gradient(180deg, transparent 0, var(--link-underline-color,var(--color-underline-link)) calc(var(--hairline)), var(--link-underline-color,var(--color-underline-link)) calc(100% - var(--hairline)), transparent 100%);background-position:50% .33em;background-repeat:no-repeat;background-size:var(--hairline) 66%}}}.other-page a,.link-list a,.text-link{padding-inline:var(--hairline);margin-inline:calc(var(--hairline) * -1);color:var(--link-text-color,var(--color-text-link));text-decoration:underline;-webkit-text-decoration-color:var(--link-underline-color,var(--color-underline-link));text-decoration-color:var(--link-underline-color,var(--color-underline-link));text-decoration-thickness:var(--hairline);text-decoration-skip-ink:all;text-underline-position:from-font;text-underline-offset:calc(var(--hairline) * 1);outline-offset:.125rem;transition:color .2s,text-decoration-color .2s,text-decoration-thickness .2s,text-underline-offset .2s;transition-timing-function:var(--ease-in-out);border-radius:.25rem;&:hover,&:focus-visible,&.is-active{color:var(--link-hover-color,currentColor);text-decoration-color:currentColor}&:hover{text-decoration-thickness:calc(var(--hairline) * 2)}}[data-tooltip]{position:relative;&:after{content:attr(data-tooltip);bottom:66%;left:var(--tooltip-align-x,50%);transform:translate(calc(var(--tooltip-align-x,50%) * -1), calc(var(--tooltip-offset,.5rem) * -1));background:var(--tooltip-bg,var(--color-theme-accent));color:var(--tooltip-color,contrast-color(var(--color-theme-accent)));white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--color-shadow-overlay) 0 0 .35rem .1rem;transition:opacity .2s,bottom .2s;transition-timing-function:var(--ease-in-out);border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:400;line-height:1.2;position:absolute}&[data-tooltip-align=left]{--tooltip-align-x:0%}&[data-tooltip-align=right]{--tooltip-align-x:100%}&:hover:after,&:focus-visible:after{opacity:1;bottom:100%}}.icon-btn{width:var(--icon-btn-size,1.875rem);height:var(--icon-btn-size,1.875rem);cursor:pointer;color:var(--icon-btn-color,currentColor);transition:color .2s;transition-timing-function:var(--ease-in-out);background:0 0;border:none;border-radius:100%;justify-content:center;align-items:center;padding:0;display:flex;position:relative;& svg{width:var(--icon-btn-svg-size,calc(var(--icon-btn-size,1.875rem) / 2));height:var(--icon-btn-svg-size,calc(var(--icon-btn-size,1.875rem) / 2));display:block}&:hover,&:focus-visible{color:var(--icon-btn-color-hover,var(--icon-btn-color,currentColor))}}.copy-btn{--copy-btn-opacity:.66;--icon-btn-size:2rem;--icon-btn-svg-size:1rem;--icon-btn-color:var(--color-text-hs);--icon-btn-color-hover:var(--color-text-hs);--tooltip-offset:0rem;--tooltip-align-x:100%;z-index:1;opacity:var(--copy-btn-opacity,.66);transition:bottom .2s, opacity .2s, display 0s .2s, color var(--transition-text), background var(--transition-bg);transition-behavior:allow-discrete;transition-timing-function:var(--ease-in-out);border-radius:100%;position:absolute;bottom:3vh;right:3vh;transform:translate(1vh,1vh);@starting-style{--copy-btn-opacity:0;bottom:0}.even &{--tooltip-align-x:0%;left:3vh;right:auto;transform:translate(-1vh,1vh)}@media screen and (width<=420px){bottom:var(--padding-bottom,3vh)}&:hover,&:focus-visible{--copy-btn-opacity:1}[inert] &{--copy-btn-opacity:0;display:none}}.menu-toggle{z-index:55;width:fit-content;min-width:3.5rem;min-height:2.75rem;padding:.625rem .75rem calc(.5rem + env(safe-area-inset-bottom));color:var(--color-text-hs);opacity:.8;cursor:pointer;transition:color var(--transition-text), opacity .3s, visibility 0s .3s;transition-timing-function:var(--ease-in-out);transition-behavior:allow-discrete;background:0 0;border:none;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0;&:after{content:"";width:.75rem;height:calc(var(--hairline) * 2);opacity:.6;transition:width .3s var(--ease-in-out), opacity .3s;background:currentColor}&:focus-visible{outline:calc(var(--hairline) * 3) dotted currentColor;outline-offset:0}&:is(:hover,:focus-visible){opacity:1;&:after{opacity:1;width:1.5rem}}:has(.page.is-active.invert) &{color-scheme:var(--scheme-inverted,dark)}:has(.title-page.is-active) &:not(:focus-visible,[aria-expanded=true]){opacity:0;visibility:hidden}:has(.menu-toggle[aria-expanded=true]) &{color:var(--color-text-drawer);opacity:1;visibility:visible;transition-delay:0s}:has(.title-page:not(.is-active)) &{transition-delay:0s}}.menu{--link-text-color:color-mix(in srgb, var(--color-text-drawer) 65%, transparent);--link-hover-color:var(--color-text-drawer);--tooltip-bg:var(--color-bg);--tooltip-color:var(--color-text-ps);z-index:50;color:var(--color-text-drawer);background:color-mix(in srgb, var(--color-bg-drawer) 90%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);visibility:hidden;opacity:0;transition:opacity .4s,transform .6s,visibility 0s linear .6s;transition-timing-function:var(--ease-out);position:fixed;inset:0;transform:scale(1.03);& :focus-visible{outline-color:var(--color-text-drawer)}:has(.page.is-active.invert) &{color-scheme:var(--scheme-inverted,dark)}:has(.menu-toggle[aria-expanded=true]) &{visibility:visible;opacity:1;transition-delay:0s;transform:none}& .menu-row{width:100%;font:inherit;color:var(--color-text-link);text-align:left;cursor:pointer;white-space:nowrap;transition:color .2s var(--ease-in-out);background:0 0;border:none;border-radius:.25rem;align-items:baseline;gap:.625rem;margin:0;padding:.0625rem 0;font-size:.875rem;line-height:1.25rem;text-decoration:none;display:flex;&:is(:hover,:focus-visible,.is-active){color:var(--color-text-drawer)}&:focus-visible{outline-offset:.125rem}&.menu-row--plain{letter-spacing:.1em;text-transform:uppercase;opacity:.7;transition:color .2s var(--ease-in-out), opacity .2s var(--ease-in-out);font-size:.6875rem;font-weight:600;&:is(:hover,:focus-visible,.is-active){opacity:1}}}& .menu-label{text-overflow:ellipsis;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:var(--hairline);text-decoration-skip-ink:all;text-underline-position:from-font;text-underline-offset:var(--hairline);transition:text-decoration-color .2s,text-decoration-thickness .2s;transition-timing-function:var(--ease-in-out);overflow:hidden}& .menu-row:is(:hover,:focus-visible,.is-active) .menu-label{text-decoration-color:currentColor}& .menu-row:hover .menu-label{text-decoration-thickness:calc(var(--hairline) * 2)}& .menu-foot{justify-content:space-between;align-items:center;display:flex}}html,.invert{transition:background-color .4s var(--ease-in-out)}.book[inert] .invert{background-color:var(--color-bg-drawer)}:root:has(.menu-toggle[aria-expanded=true]){background-color:var(--color-bg-drawer)}:root:has(.menu-toggle[aria-expanded=true]){scrollbar-gutter:stable;overflow:hidden}@media (prefers-reduced-motion:reduce){.menu{transform:none}}._toast_18xbs_13{z-index:60;background:var(--color-bg-drawer);color:var(--color-text-drawer);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--color-shadow-overlay) 0 0 .4rem .15rem;transition:opacity .2s, color var(--transition-text), background var(--transition-bg);transition-timing-function:var(--ease-in-out);border-radius:.25rem;padding:.375rem .75rem;font-weight:400;line-height:1.2;position:fixed;bottom:2vh;left:2vh;&._is-visible_18xbs_34{opacity:1}:has([inert]) &{color:var(--color-text-ps);background:var(--color-bg)}@media screen and (width<=512px){:has([inert]) &{bottom:calc(var(--menu-toggle-size) + 2vh)}}}.menu-toggle ._menuToggleFolio_ofbil_6{font-variant-numeric:tabular-nums;letter-spacing:.12em;white-space:nowrap;font-size:.6875rem;font-weight:500}.menu-toggle ._menuToggleSlash_ofbil_14{opacity:.45;margin-inline:.25em}.menu-toggle ._menuToggleClose_ofbil_19{display:none;& svg{width:1rem;height:1rem;display:block}}:has(.menu-toggle[aria-expanded=true]) .menu-toggle{& ._menuToggleFolio_ofbil_6{display:none}& ._menuToggleClose_ofbil_19{display:block}}.menu ._menuContainer_18rk0_9{--rule-color:color-mix(in srgb, currentColor 30%, transparent);flex-direction:column;max-width:62rem;height:100%;margin:0 auto;padding:clamp(1.5rem,5svh,3rem) clamp(1.25rem,5vw,3rem) 3.5rem;font-weight:300;display:flex}.menu ._menuBody_18rk0_23{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding-bottom:6svh;display:flex}.menu ._menuHead_18rk0_32{justify-content:space-between;align-items:baseline;margin-bottom:clamp(1rem,5svh,2.5rem);display:flex}.menu ._menuTitle_18rk0_42{color:inherit;font-size:1.75rem;font-weight:500;line-height:1.1}.menu ._menuList_18rk0_49{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:0 auto;min-height:0;margin:-.375rem;padding:.375rem;list-style:none;transition:scrollbar-color .2s;position:relative;overflow-y:auto;:has(.menu-toggle[aria-expanded=true]) &{scrollbar-color:color-mix(in srgb, currentColor 25%, transparent) transparent;transition-delay:.45s}&>li{opacity:0;transition:opacity .2s,translate 0s .2s;translate:0 .375rem;:has(.menu-toggle[aria-expanded=true]) &{opacity:1;transition:opacity .25s var(--ease-out), translate .3s var(--ease-out);transition-delay:calc(50ms + min(var(--i,0) * 5ms, .2s));translate:none}}@media (width>600px) and (height>640px){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--lead), auto) repeat(var(--rows-2), auto);grid-auto-flow:column;column-gap:3rem;display:grid;&>._menuLead_18rk0_99{grid-row:var(--lead-row);grid-column:1/-1}&>._menuDivider_18rk0_104{align-self:center}}@media (600px<width<=800px) and (height>640px){&>[data-off~="2"]{display:none}}@media (width>800px) and (height>640px){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--lead), auto) repeat(var(--rows-3), auto);&>[data-off~="3"]{display:none}}}.menu ._menuNum_18rk0_126{letter-spacing:.06em;font-variant-numeric:tabular-nums;min-width:1.4em;color:color-mix(in srgb, currentColor 40%, transparent);transition:color .3s var(--ease-in-out);flex-shrink:0;font-size:.6875rem;font-weight:500}.menu-row.is-active ._menuNum_18rk0_126{color:currentColor}.menu ._menuDivider_18rk0_104{width:1.5rem;height:var(--hairline);background:var(--rule-color);margin:.4375rem 0}.menu ._menuIndex_18rk0_150{letter-spacing:.12em;color:color-mix(in srgb, currentColor 60%, transparent);font-variant-numeric:tabular-nums;align-items:baseline;gap:.125rem;font-size:.6875rem;font-weight:500;line-height:1;display:flex}.menu ._menuSlash_18rk0_162{opacity:.45;margin:0 .25em}.menu-foot{margin-top:.75rem}.menu ._menuFootLang_18rk0_171,.menu ._menuFootScheme_18rk0_172{justify-content:flex-end;width:4rem;display:flex}.menu ._menuFootNav_18rk0_180{gap:.125rem;display:flex}.menu ._menuFootLang_18rk0_171{justify-content:flex-start;font-size:.875rem}.menu ._menuBtn_18rk0_193{--icon-btn-color:color-mix(in srgb, currentColor 55%, transparent);--icon-btn-color-hover:currentColor;--tooltip-offset:0rem}._schemeBtn_18rk0_204{& .icon-sun{display:none}[data-theme=dark] &{& .icon-moon{display:none}& .icon-sun{display:block}}}@media (width<=600px){.menu ._menuBody_18rk0_23{justify-content:flex-start;padding-bottom:0}}@media (height<=500px){.menu ._menuContainer_18rk0_9{padding-top:1rem;padding-bottom:3.25rem}.menu ._menuBody_18rk0_23{padding-bottom:0}.menu ._menuHead_18rk0_32{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.menu ._menuList_18rk0_49>li{translate:none}}._swatchRow_qq25c_10{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;padding:1rem 1.125rem .25rem;display:flex}._swatchBtn_qq25c_19{--tooltip-offset:.66rem;cursor:pointer;width:auto;height:auto;transition:transform .15s;transition-timing-function:var(--ease-in-out);background:0 0;border:.25rem solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative;& ._swatch_qq25c_10{box-sizing:border-box;border:.125rem solid var(--color-theme-accent);background:var(--color-bg);width:1.25rem;height:1.25rem;color:var(--color-text);transition:transform .15s, color var(--transition-text), background var(--transition-bg), border-color var(--transition-text);transition-timing-function:var(--ease-in-out);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;line-height:1;display:flex;&:before{content:"A"}}&:hover,&:focus-visible{& ._swatch_qq25c_10{transform:scale(1.15)}}&.is-active{border-color:color-mix(in srgb, currentColor 70%, transparent);transform:translateY(-.35rem);& ._swatch_qq25c_10{border-color:#0000;transform:scale(1.2)}}}._secretBtn_1rqpo_13{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;width:max(4.66vh,4vw);height:max(4.66vh,4vw);margin:0;padding:0;position:absolute;bottom:clamp(64.5%,43vw,95%);left:50%;transform:translate(-50%,50%);&:hover,&:active,&:focus-visible{background:0 0;border:0;outline:none}}.portfolio-page{--padding-bottom:calc(3vh + 1.5rem);--image-gap:clamp(1.2rem, -1.03rem + 4.66vw, 1.875rem);--image-width:calc(100vw - 6vh - var(--image-gap) - var(--caption-width));--image-height:calc(100svh - 3vh - var(--padding-bottom));--image-size:min(var(--image-width), var(--image-height));padding:3vh;padding-bottom:var(--padding-bottom);gap:var(--image-gap);position:relative;& .image-container{max-width:var(--image-size);z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;& .image-source{width:min(var(--image-size), calc(var(--image-w,1) * 1px), calc(var(--image-size) * var(--image-w,1) / var(--image-h,1)));height:min(var(--image-size), calc(var(--image-h,1) * 1px), calc(var(--image-size) * var(--image-h,1) / var(--image-w,1)));object-fit:contain;border-radius:.25rem}}& .text-container{flex-direction:column;flex:0 auto;width:fit-content;min-width:min-content;max-width:min(33vw,31.25rem);margin-top:-4vh;display:flex;& .title{white-space:nowrap;min-width:8rem;margin-bottom:clamp(.5625rem,3.88vw - 1.23rem,1.125rem);font-size:clamp(1.4rem,3.28vw - .17rem,1.875rem)}& .caption{white-space:pre-line;text-wrap-style:balance;font-size:clamp(.9em,.4rem + 1.03vw,1.05em);line-height:clamp(1.3em,.97em + .69vw,1.4em)}}&:where(.odd){& .image-container{justify-content:flex-start}& .text-container{text-align:left;&>*{justify-self:flex-start}}}&:where(.even){& .image-container{order:2;justify-content:flex-end}& .text-container{text-align:right;order:1;&>*{justify-self:flex-end}}}@media screen and (width<=1080px){--image-width:100vw;--image-height:calc((100svh - 3vh - var(--padding-bottom) - 6rem));--image-offset:min(0, calc(50% - var(--image-size) / 2));flex-direction:column;gap:2vh;padding-right:3vh;&.odd{align-items:flex-start}&.even{align-items:flex-end}& .image-container{order:revert-layer;&._imageLandscape_1kyn5_122{width:100%;max-width:var(--image-size);justify-content:center;.odd &{margin-left:var(--image-offset)}.even &{margin-right:var(--image-offset)}& .image-source{max-width:var(--image-size);border-radius:min(calc(100vw - var(--image-size)), .25rem)}}}& .text-container{order:revert-layer;width:auto;margin-top:revert-layer;max-width:min(var(--image-size), 31.25rem)}}}}@layer pages{.title-page{flex-direction:column;justify-content:center;display:flex;& .cover-image-container{flex:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;& .cover-image--large{z-index:0;position:absolute;inset:0}&.is-loading{& .cover-image--large{opacity:0;filter:blur(10px);transition:opacity .2s var(--ease-in-out), filter .3s var(--ease-in-out) .1s}}&.is-loaded{& .cover-image--large{opacity:1;filter:blur()}}& .cover-image--tiny{object-fit:cover;object-position:center bottom;filter:blur(10px);opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-in-out);z-index:1;position:absolute;inset:0;transform:scale(1.05)}&.is-loading .cover-image--tiny{opacity:1}&.is-loaded .cover-image--tiny{opacity:0}}& .cover-image{object-fit:cover;object-position:center bottom;width:100%;height:100%}}.etc-page{text-align:center;scroll-snap-align:end;flex-direction:column;gap:.1em;& .link-row{justify-content:center}& .title{margin:0 0 1rem;font-size:clamp(1.4rem,1.07rem + 1.53vw,1.8rem);font-weight:500}& .substack{color-scheme:light}}.other-page{flex-direction:column;justify-content:center;height:auto;min-height:100svh;padding:0;display:flex}.imprint-page{place-content:flex-start space-between;& h2{text-transform:uppercase}}.error-page{& .portfolio-page{--padding-bottom:3vh;align-items:center;height:100%}& .image-container{--image-size:min(var(--image-width), 66svh)}& .text-container{margin-top:0;& .back{margin:1.5rem 0 0;&:before{margin-right:1ch;transform:none}}@media screen and (width<=1080px){text-align:center;align-items:center}}}.other-page ._wrap_dnd1r_17{order:0;max-width:45rem;margin:0 auto;padding:8vh 5vh}.title-page ._coverTitle_1rqpo_42{text-align:center;padding:6vh 3vh 10vh;& .title{letter-spacing:-.02em;font-size:clamp(1.5rem,.54rem + 5.13vw,3rem)}}._quoteContainer_mgsxh_18{text-align:left;width:clamp(22rem,11.13rem + 43.48vw,32rem);margin:0 auto;& ._quote_mgsxh_5{color:var(--color-text-hs)}& ._quoteMeta_mgsxh_27{color:var(--color-text-muted);text-align:right;margin-top:5rem;font-size:.875em;&>*{margin:0}& .link-row{justify-content:flex-end}}}}@layer animations{@keyframes fade{0%,to{opacity:0;transform:scale(1.05)}33%,66%{opacity:1;transform:scale(1)}}@keyframes move{0%{opacity:0;transform:translate(calc(var(--animation-move-x,0rem) * 1), calc(var(--animation-move-y,0rem) * 1))}33%{opacity:1}50%{transform:translate(0)}66%{opacity:1}to{opacity:0;transform:translate(calc(var(--animation-move-x,0rem) * 1), calc(var(--animation-move-y,0rem) * -1))}}@keyframes copy{0%,to{opacity:0}33%,66%{opacity:var(--copy-btn-opacity,.66)}}@keyframes veil-start{0%{--veil-start:1}to{--veil-start:0}}@keyframes veil-end{0%{--veil-end:0}to{--veil-end:1}}:where(html,body,footer){transition:background var(--transition-bg) var(--ease-in-out) 0s}:where(.page,.quote,.title,.caption){transition:color var(--transition-text) var(--ease-in-out) 0s}@media screen{@supports (animation-timeline:view()){.page{view-timeline-name:--timeline-page;view-timeline-axis:block;view-timeline-inset:25svh 25svh}.copy-btn{animation:1ms linear both copy;animation-timeline:view(calc(90vh - 4rem) 0);animation-range:entry-crossing contain}.quote,.quote-meta,.break-text,.quote-container{--animation-move-y:24svh;animation:1ms linear both move;animation-timeline:--timeline-page;animation-range:entry 25% exit 75%}.cover-image-container,.image-container{animation:1ms linear both fade;animation-timeline:--timeline-page;animation-range:entry exit}.cover-title-container{--animation-move-y:-12svh}.text-container{--animation-move-y:8svh}.cover-title-container,.text-container{animation:1ms linear both move;animation-timeline:--timeline-page;animation-range:entry exit;@media screen and (width<=1080px){--animation-move-y:0rem;animation-range:entry exit;.odd &{--animation-move-x:12vw}.even &{--animation-move-x:-12vw}}}}@supports (animation-timeline:scroll()){.veil{--veil-size:2.5em;mask-image:linear-gradient(to bottom, #0000 0, var(--color-black) calc(var(--veil-size) * max(0, 1 - var(--veil-start))), var(--color-black) calc(100% - var(--veil-size) * max(0, 1 - var(--veil-end))), #0000 100%);animation-name:veil-start,veil-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self);animation-range:0 calc(var(--veil-size) * 2), calc(100% - var(--veil-size) * 2) 100%;animation-duration:1ms}}}}@layer responsive{._hintMobile_mgsxh_45{display:none}@media (pointer:coarse){._hintDesktop_mgsxh_50{display:none}._hintMobile_mgsxh_45{display:inline}}}@layer overrides{[hidden]{visibility:hidden;pointer-events:none;display:none}.no-transitions{scroll-behavior:auto;& *{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--color-theme-light:var(--color-whiteish);--color-theme-dark:var(--color-blackish);--color-theme-accent:light-dark(var(--color-white),var(--color-black))}}@media (prefers-contrast:less){:root{--color-theme-light:#c7c7c7;--color-theme-dark:#585858;--color-theme-accent:light-dark(#aaa,#767676)}}@media (forced-colors:active){:root{color-scheme:auto;--color-theme-light:var(--color-white);--color-theme-dark:var(--color-black);--color-theme-accent:var(--color-white);--color-text-link:LinkText}}@media print{:root{--color-theme-light:var(--color-white);--color-theme-dark:var(--color-black);--color-theme-accent:var(--color-white);--margin-top:8mm;--margin-bottom:16mm;--margin-inner:8mm;--margin-outer:16mm;--portfolio-gap:10mm;--caption-width:90mm}@page{size:landscape;margin:0}@page:first{margin:0 var(--margin-inner) 0 var(--margin-inner)}@page:left{margin:0 var(--margin-outer) 0 var(--margin-inner)}@page:right{margin:0 var(--margin-inner) 0 var(--margin-outer)}html,body{color-scheme:light;color:var(--color-black);background:0 0;margin:0;padding:0;font-size:14pt;line-height:1.4}nav,button,iframe,.menu,.menu-toggle{display:none}a{color:inherit;border-bottom:none;text-decoration:underline}a:after{content:" (" attr(href) ")"}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}p{orphans:3;widows:3}.page{page-break-before:always;padding:var(--margin-top) 0 var(--margin-bottom) 0;content-visibility:visible;margin:0;position:static}.title-page{page-break-before:unset}.portfolio-page{--image-width:calc(100vw - var(--portfolio-gap) - var(--caption-width));--image-height:calc(100vh - var(--margin-top) - var(--margin-bottom));gap:var(--portfolio-gap);& .text-container{width:var(--caption-width);& .title{margin-bottom:8pt;font-size:18pt}& .caption{font-size:10pt}& del{text-decoration:line-through;&:after{content:none}}}}.invert{color:revert;background:revert;color-scheme:light}.title{font-size:20pt}.copyright{margin-top:0}.title-page ._coverTitle_1rqpo_42{padding:var(--margin-top) 0;font-size:38pt}._instructions_mgsxh_62{display:none}}}@property --veil-start{syntax:"<number>";inherits:false;initial-value:1}@property --veil-end{syntax:"<number>";inherits:false;initial-value:1}
/*$vite$:1*/