:root{--paper:#f3f0e8;--paper-dark:#e7e1d5;--paper-light:#faf8f2;--paper-deep:var(--paper-dark);--night:#efe8d6;--night-lift:#e6ddc6;--ink:#1e1d1a;--ink-on-night:#3b4a1e;--heading:#3b4a1e;--muted-ink:#6d6a61;--muted-on-night:#3b4a1e9e;--ink-soft:var(--muted-ink);--fine-line:#c8c1b4;--line-on-night:#3b4a1e33;--rule:var(--fine-line);--accent:#3b4a1e;--brass:#c8cdd8;--navy:#0c11a9;--forest:#23453b;--burgundy:#7a1e38;--terracotta:#a64e3d;--mustard:#c89416;--teal:#15565b;--cream:#e9e1d2;--taupe:#a79a83;--black:#07080c;--rose:#e8b4c4;--blush:#f0c8d4;--page-paper:#e9e1d2;--page-paper-right:#ece5d7;--page-paper-dim:#dfd6c4;--serif:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--serif-display:var(--serif);--sans:"Inter", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--cover-display:"Fredoka", "Nunito", "Varela Round", "Trebuchet MS", sans-serif;--display:"Bagel Fat One", "Fredoka", "Arial Rounded MT Bold", sans-serif;--header-h:5.25rem;--portal-paper:#4a5a27;--portal-ink:#efe8d6;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-book:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=olive]{--night:#efe8d6;--night-lift:#e6ddc6;--heading:#3b4a1e;--ink-on-night:#3b4a1e;--muted-on-night:#3b4a1e9e;--line-on-night:#3b4a1e33;--accent:#3b4a1e;--portal-paper:#4a5a27;--portal-ink:#efe8d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=blush]{--night:#f6dde2;--night-lift:#f0cfd6;--heading:#6b1f36;--ink-on-night:#6b1f36;--muted-on-night:#6b1f369e;--line-on-night:#6b1f362e;--accent:#6b1f36;--portal-paper:#6b1f36;--portal-ink:#f6dde2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-fading,:root.theme-fading *,:root.theme-fading :before,:root.theme-fading :after{transition:background-color .6s var(--ease-out), color .6s var(--ease-out), border-color .6s var(--ease-out), fill .6s var(--ease-out), stroke .6s var(--ease-out)!important}.theme-menu{position:relative}.theme-menu__button{border:1px solid color-mix(in srgb, var(--header-ink,var(--heading)) 45%, transparent);height:1.9rem;color:var(--header-ink,var(--heading));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .5rem 0 .35rem;display:inline-flex}.theme-menu__button:focus-visible{outline:2px solid var(--header-ink,var(--heading));outline-offset:3px}.theme-menu__caret{transition:transform .2s var(--ease-out);font-size:.6rem;line-height:1}.theme-menu__button[aria-expanded=true] .theme-menu__caret{transform:rotate(180deg)}.theme-swatch{background:linear-gradient(135deg, var(--swatch-page) 50%, var(--swatch-paper) 50%);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 1px #0003}.theme-menu__list{z-index:60;border:1px solid var(--line-on-night);background:color-mix(in srgb, var(--night) 94%, var(--heading));min-width:13rem;animation:menu-in .18s var(--ease-out);border-radius:14px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 40px #00000047}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.theme-menu__item{width:100%;color:var(--heading);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.7rem;padding:.55rem .6rem;font-size:.82rem;font-weight:600;display:flex}.theme-menu__item:hover,.theme-menu__item:focus-visible{background:color-mix(in srgb, var(--heading) 10%, transparent);outline:none}.theme-menu__label{flex:1}.theme-menu__check{text-align:center;width:1em;font-size:.8rem}*,:before,:after{box-sizing:border-box}html,body{background:var(--night);min-height:100%;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--portal-paper);scrollbar-gutter:stable}body{font-family:var(--sans);color:var(--ink-on-night);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:600;line-height:1.6}#root{min-height:100svh}a{color:inherit}button{font:inherit}.press{background:var(--night);min-height:100svh;color:var(--ink-on-night);position:relative;overflow-x:clip}.press:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff0a .55px,#0000 .7px),radial-gradient(#00000038 .5px,#0000 .6px);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;display:none;position:fixed;inset:0}.press-header{z-index:40;background:var(--night);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2.5rem 1.15rem;display:flex;position:sticky;top:0}.press-mark{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;line-height:0;text-decoration:none;display:flex}.press-mark:focus-visible{outline:2px solid var(--heading);outline-offset:4px}.press-mark__sunflower{width:2rem;height:2rem;transition:transform .25s var(--ease-out)}.press-mark:hover .press-mark__sunflower,.press-mark:focus-visible .press-mark__sunflower{transform:scale(1.08)rotate(12deg)}.press-header__nav{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.7rem 1.15rem;display:flex}.press-tagline{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-on-night);margin:0;font-size:.68rem;font-weight:700}.press-header__link{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--heading);border-bottom:1px solid var(--line-on-night);transition:border-color .2s var(--ease-out);padding-bottom:2px;font-size:.68rem;font-weight:700;text-decoration:none}.press-header__link:hover,.press-header__link:focus-visible,.press-header__link.is-active{border-color:var(--ink-on-night);outline:none}.press-header__link.is-active{color:var(--ink-on-night)}.masthead{text-align:left;max-width:68rem;margin:.6rem auto .4rem;padding:0 1.2rem}.masthead__name{font-family:var(--serif);letter-spacing:-.03em;color:var(--heading);margin:0 0 .85rem;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;line-height:1}.masthead__title{font-family:var(--serif);letter-spacing:-.05em;color:var(--heading);margin:0;font-size:clamp(3.2rem,13vw,9.2rem);font-weight:700;line-height:.82}.masthead__line{display:block}.masthead__status{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-night);justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.66rem;font-weight:700;display:inline-flex}.masthead__dot{background:#4f8a5a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4f8a5a2e}.masthead__cta{flex-wrap:wrap;gap:.85rem 1.4rem;margin:.85rem 0 0;display:flex}.masthead__cta a{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--heading);border-bottom:1px solid var(--line-on-night);padding-bottom:2px;font-size:.66rem;font-weight:700;text-decoration:none}.masthead__cta a:hover,.masthead__cta a:focus-visible{border-color:var(--ink-on-night);outline:none}.folio-block{--section-bg:transparent;--section-heading:var(--heading);--section-ink:var(--ink-on-night);--section-muted:var(--muted-on-night);--section-line:var(--line-on-night);background:var(--section-bg);max-width:68rem;scroll-margin-top:calc(var(--header-h) + .5rem);transition:background-color .45s var(--ease-out), color .45s var(--ease-out), border-color .45s var(--ease-out);border-radius:1.25rem;margin:0 auto;padding:3.4rem 1.2rem 2.8rem;position:relative}.tittle-i{display:inline-block;position:relative}.tittle-i__stem{display:inline-block}.tittle-i__bloom{pointer-events:none;width:.38em;height:.38em;transition:transform .25s var(--ease-out);position:absolute;top:.08em;left:50%;transform:translate(-50%,-92%)}.tittle-i__bloom--btn{pointer-events:auto;appearance:none;cursor:pointer;width:.44em;height:.44em;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;line-height:0}.tittle-i__bloom--btn:hover,.tittle-i__bloom--btn:focus-visible{transform:translate(-50%,-92%)scale(1.14)rotate(10deg)}.tittle-i__bloom--btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.flower{filter:drop-shadow(0 0 .55px #fffffff2)drop-shadow(0 0 .55px #120e0ae6)}.tittle-i__bloom svg{width:100%;height:100%;display:block}.folio-block__title{z-index:1;font-family:var(--serif);letter-spacing:-.05em;color:var(--section-heading);transition:color .45s var(--ease-out);margin:0 0 1.1rem;padding-top:.18em;font-size:clamp(3rem,10vw,7.2rem);font-weight:700;line-height:.85;position:relative;overflow:visible}.folio-block__body{z-index:1;max-width:38rem;position:relative}.folio-block__copy{font-family:var(--serif);color:var(--section-ink);transition:color .45s var(--ease-out);margin:0 0 .85rem;font-size:1.18rem;font-weight:600;line-height:1.5}.folio-block__copy:last-child{margin-bottom:0}.folio-block__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2.4rem;display:grid}.folio-block__list-heading{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--section-muted);margin:0 0 .3rem;font-size:.62rem;font-weight:700}.folio-block__list-items{font-family:var(--serif);color:var(--section-ink);margin:0;font-size:1.08rem;font-weight:600;line-height:1.45}.shelf-page{padding:1.5rem 1.5rem 4rem;overflow:visible}.shelf-room{scroll-margin-top:calc(var(--header-h) + .5rem);background:0 0;flex-direction:column;align-items:center;margin:0 0 1.4rem;padding:0 0 2.6rem;display:flex;position:relative;overflow:visible}.shelf-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1.5rem;width:100%;max-width:68rem;margin:0 auto;padding:3.4rem 1.2rem .4rem;display:flex;position:relative}.view-switch{border:1px solid var(--line-on-night);border-radius:999px;margin-bottom:1.4rem;padding:3px;display:inline-flex}.view-switch__option{color:var(--muted-on-night);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:.45rem 1rem;font-size:.64rem;font-weight:700}.view-switch__option:hover{color:var(--heading)}.view-switch__option[aria-pressed=true]{background:var(--heading);color:var(--night)}.view-switch__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-list{width:100%;max-width:68rem;margin:0 auto;padding:.6rem 1.2rem 1rem;list-style:none}.project-list__item{border-top:1px solid var(--line-on-night);animation:list-in .6s var(--ease-out) calc(var(--i,0) * 70ms) backwards;grid-template-columns:8.5rem minmax(0,1fr);gap:1.6rem;padding:1.8rem 0;display:grid}.project-list__item:last-child{border-bottom:1px solid var(--line-on-night)}@keyframes list-in{0%{opacity:0;transform:translateY(18px)}}.project-list__thumb{aspect-ratio:.7;background:var(--cover);transition:transform .35s var(--ease-book);border-radius:3px 6px 6px 3px;align-self:start;display:block;overflow:hidden;box-shadow:inset 3px 0 #00000040,0 14px 26px #04062873}.project-list__thumb img{object-fit:cover;width:118%;height:118%;margin:-9%;display:block}.project-list__item:hover .project-list__thumb{transform:translateY(-4px)rotate(-2deg)}.project-list__meta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-night);margin:0 0 .45rem;font-size:.62rem;font-weight:700}.project-list__title{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:700;line-height:1}.project-list__title a{color:var(--heading);text-decoration:none}.project-list__title a:hover,.project-list__title a:focus-visible{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.project-list__sub{font-family:var(--serif);color:var(--muted-on-night);margin:.35rem 0 0;font-size:1.1rem;font-style:italic;font-weight:500}.project-list__summary{max-width:44rem;font-family:var(--serif);color:var(--ink-on-night);margin:.8rem 0 0;font-size:1.12rem;font-weight:600;line-height:1.5}.project-list__tags{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.project-list__tags li{border:1px solid var(--line-on-night);font-family:var(--sans);color:var(--ink-on-night);border-radius:999px;padding:.28rem .65rem;font-size:.68rem;font-weight:600}.project-list__links{flex-wrap:wrap;gap:.6rem 1.3rem;margin:1rem 0 0;display:flex}.project-list__links a{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--heading);border-bottom:1px solid var(--line-on-night);padding-bottom:2px;font-size:.66rem;font-weight:700;text-decoration:none}.project-list__links a:hover,.project-list__links a:focus-visible{border-color:var(--ink-on-night);outline:none}@media (width<=520px){.project-list{padding:.4rem .2rem 1rem}.project-list__item{grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1.4rem 0}.project-list__summary{font-size:1.04rem}.view-switch{margin-bottom:1rem}}.shelf-look{z-index:8;color:var(--muted-on-night);cursor:pointer;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;margin:0 auto .6rem;padding:.35rem;font-size:.62rem;font-weight:600;display:flex;position:relative}.shelf-look:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.shelf-look__bloom{opacity:.92;width:3.2rem;height:3.2rem;transition:transform .35s var(--ease-out);display:block}.shelf-look:hover .shelf-look__bloom,.shelf-look:focus-visible .shelf-look__bloom{transform:scale(1.1)rotate(12deg)}.catalog{flex-flow:row;justify-content:center;align-items:flex-end;gap:0;width:max-content;max-width:none;margin:0 auto;padding:2.4rem 1.4rem 3.6rem 2.15rem;list-style:none;display:flex;overflow:visible}.catalog__bay{margin:0;padding:0;list-style:none}.catalog__bay-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-on-night);margin:0 0 1.6rem;font-size:.62rem;font-weight:600}.catalog__list{flex-direction:column;gap:4.6rem;margin:0;padding:0;list-style:none;display:flex}.catalog__item{width:var(--slot-w);opacity:0;z-index:1;flex:none;margin:0;padding:2.2rem 0 0;display:block;position:relative;overflow:visible}.catalog__item--latest{padding-top:1.8rem}.catalog__item:hover,.catalog__item:focus-within{z-index:24}.catalog__item.is-inview{opacity:1}.catalog__item.is-inview:not(.is-landed){animation:book-drop .95s calc(var(--reveal-i,0) * 85ms) backwards}@keyframes book-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.5);transform:translateY(-140px)rotate(-5deg)}10%{opacity:1}46%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translate(0,0)rotate(0)}62%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-18px)rotate(1.2deg)}78%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translate(0,0)rotate(0)}88%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-4px)}to{opacity:1;transform:translate(0,0)}}.catalog{-webkit-user-select:none;user-select:none}.catalog .book--shelf{-webkit-touch-callout:none}.catalog__item.is-dragging{z-index:40}.catalog .catalog__item.is-dragging .book--shelf .book__3d{transform:perspective(900px) rotateZ(var(--drag-tilt,0deg)) rotateY(36deg) rotateX(10deg) translate3d(0, -26px, 44px) scale(1.06);transition:transform .28s var(--ease-out)}.catalog__item.is-dragging .book__shadow{opacity:.55;filter:blur(12px);transform:translateZ(-1px)translateY(34px)scaleX(1.5)}.catalog--dragging .book--shelf:before{pointer-events:none}:is(html:has(.catalog--dragging),html:has(.catalog--dragging) *){cursor:grabbing!important}.catalog__item.is-dropped .book__3d{animation:book-thud .55s var(--ease-out)}@keyframes book-thud{0%{translate:0 -8px}38%{translate:0 2px;scale:1.03 .96}70%{translate:0 -2px;scale:1}to{translate:0}}.catalog__item.is-nudged .book__3d{animation:book-rock .62s var(--ease-out)}@keyframes book-rock{0%{rotate:0deg}25%{rotate:2.6deg}55%{rotate:-1.4deg}80%{rotate:.5deg}to{rotate:0deg}}.shelf-hint{font-family:var(--sans);letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--muted-on-night);animation:fade-in .8s var(--ease-out) .9s backwards;margin:-1.6rem 0 0;padding:0 1.2rem;font-size:.62rem;font-weight:700}@keyframes fade-in{0%{opacity:0}}.shelf-hint__touch{display:none}@media (hover:none){.shelf-hint__pointer{display:none}.shelf-hint__touch{display:inline}}.catalog__item--vacant .catalog__copy{display:none}.shelf__slot{width:var(--book-w);height:var(--book-h);pointer-events:none;display:block}.catalog__copy,.catalog__item:hover .catalog__copy,.catalog__item:focus-within .catalog__copy{display:none}.catalog__item--hover-0 .catalog__copy{border:1px solid color-mix(in srgb, var(--cover) 45%, transparent);top:calc(100% + .35rem);bottom:auto;box-shadow:0 18px 40px #06082866}.catalog__kicker{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-on-night);margin:0 0 .55rem;font-size:.62rem;font-weight:700}.catalog__title{font-family:var(--serif);letter-spacing:-.03em;color:var(--heading);margin:0;font-size:1.35rem;font-weight:600;line-height:1.1}.catalog__sub{max-width:none;font-family:var(--serif);color:var(--ink-on-night);opacity:.84;margin:.35rem 0 0;font-size:.95rem;font-weight:500;line-height:1.35}.catalog__blurb{max-width:none;font-family:var(--sans);color:var(--ink-on-night);opacity:.78;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.78rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog__links{z-index:2;flex-wrap:wrap;gap:.7rem 1.15rem;margin:1.05rem 0 0;display:flex;position:relative}.catalog__links a{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--heading);border-bottom:1px solid var(--line-on-night);padding-bottom:2px;font-size:.64rem;font-weight:700;text-decoration:none}.catalog__links a:hover,.catalog__links a:focus-visible{border-color:var(--ink-on-night);outline:none}.catalog__item--hover-1 .catalog__copy{border-left:3px solid var(--cover);background:color-mix(in srgb, var(--night-lift) 88%, var(--cover));border-radius:.35rem .85rem .85rem .35rem;bottom:1.2rem;left:calc(100% + .4rem);transform:translate(8px)}.catalog__item--hover-1:hover .catalog__copy,.catalog__item--hover-1:focus-within .catalog__copy{transform:translate(0)}.catalog__item--hover-2 .catalog__copy{text-align:center;border-radius:1.4rem;top:-.4rem;bottom:auto;transform:translate(-50%,-12px)}.catalog__item--hover-2:hover .catalog__copy,.catalog__item--hover-2:focus-within .catalog__copy{transform:translate(-50%,-1.2rem)}.catalog__item--hover-3 .catalog__copy{background:color-mix(in srgb, var(--cover) 22%, #0c1038);width:min(16.5rem,70vw);bottom:.4rem;transform:translate(-50%,16px)scale(.96)}.catalog__item--hover-3:hover .catalog__copy,.catalog__item--hover-3:focus-within .catalog__copy{transform:translate(-50%)scale(1)}.catalog__item--hover-4 .catalog__copy{border-top:3px solid var(--cover);border-radius:1.1rem 1.1rem .4rem .4rem;bottom:-6.6rem;transform:translate(-50%,18px)}.catalog__item--hover-4:hover .catalog__copy,.catalog__item--hover-4:focus-within .catalog__copy{transform:translate(-50%)}.catalog__item--hover-5 .catalog__copy{outline:1px dashed color-mix(in srgb, var(--cover) 55%, white);outline-offset:4px;border-radius:.4rem;width:min(14.5rem,64vw);padding:.65rem .8rem .75rem;bottom:-5.6rem;transform:translate(-50%,8px)}.catalog__item--hover-5:hover .catalog__copy,.catalog__item--hover-5:focus-within .catalog__copy{transform:translate(-50%)}.catalog__tags{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-night);margin:.5rem 0 0;font-size:.58rem;font-weight:600}.reach{--section-bg:transparent;--section-heading:var(--heading);--section-ink:var(--ink-on-night);--section-muted:var(--muted-on-night);--section-line:var(--line-on-night);text-align:center;max-width:36rem;scroll-margin-top:calc(var(--header-h) + .5rem);background:var(--section-bg);transition:background-color .45s var(--ease-out), color .45s var(--ease-out), border-color .45s var(--ease-out);border-radius:1.25rem;margin:3.2rem auto 0;padding:2.4rem 1rem 3.4rem}.reach__kicker{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--section-muted);margin:0 0 .85rem;font-size:.62rem;font-weight:700}.reach__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--section-heading);margin:0;padding-top:.18em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.15;overflow:visible}.reach__copy{max-width:38ch;font-family:var(--serif);color:var(--section-ink);opacity:.82;margin:.85rem auto 0;font-size:1.05rem;font-weight:600;line-height:1.5}.reach__list{font-family:var(--sans);flex-wrap:wrap;justify-content:center;gap:.55rem 1.5rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.reach__list a{color:var(--section-heading);letter-spacing:.02em;border-bottom:1px solid var(--section-line);padding-bottom:2px;font-size:.86rem;font-weight:700;text-decoration:none}.reach__list a:hover,.reach__list a:focus-visible{border-color:var(--section-ink);outline:none}.book{width:var(--book-w);height:var(--book-h);color:inherit;transform-style:preserve-3d;outline:none;text-decoration:none;display:block;position:relative}.book--shelf{z-index:1;cursor:pointer;flex:none;margin:0;position:relative;bottom:auto;left:auto;overflow:visible}.book--shelf:hover,.book--shelf:focus-visible{z-index:20}.book__shadow{filter:blur(5px);pointer-events:none;opacity:.8;height:22px;transition:transform .28s var(--ease-out), opacity .28s var(--ease-out);background:radial-gradient(#1e160a80,#0000 70%);position:absolute;bottom:-14px;left:30%;right:30%;transform:translateZ(-1px)}.book--shelf:hover .book__shadow,.book--shelf:focus-visible .book__shadow{opacity:.95;transform:translateZ(-1px)translateY(-3px)scaleX(1.18)}.book__3d{transform-style:preserve-3d;transform:rotateY(var(--tilt)) rotateX(8deg);transition:transform .28s var(--ease-out);position:absolute;inset:0}.book--shelf .book__3d{transform-origin:0;transform:perspective(900px) rotateY(var(--rest-y,62deg)) rotateX(var(--rest-x,6deg));transition:transform .45s var(--ease-book)}.catalog .book--shelf{pointer-events:none}.catalog .book--shelf:before{content:"";width:var(--slot-w);pointer-events:auto;position:absolute;top:-2.2rem;bottom:-1.2rem;left:0}.catalog__item--hover-0:hover .book--shelf .book__3d,.catalog__item--hover-0 .book--shelf:focus-visible .book__3d{transform:perspective(820px)rotateY(48deg)rotateX(4deg)translate3d(0,-14px,16px)}.catalog__item--hover-1:hover .book--shelf .book__3d,.catalog__item--hover-1 .book--shelf:focus-visible .book__3d{transform:perspective(820px)rotateY(50deg)rotateX(5deg)translate3d(-6px,-14px,14px)}.catalog__item--hover-2:hover .book--shelf .book__3d,.catalog__item--hover-2 .book--shelf:focus-visible .book__3d{transform:perspective(820px)rotateY(46deg)rotateX(3deg)translate3d(0,-16px,12px)}.catalog__item--hover-3:hover .book--shelf .book__3d,.catalog__item--hover-3 .book--shelf:focus-visible .book__3d{transform:perspective(820px)rotateY(52deg)rotateX(4deg)translate3d(0,-14px,16px)}.catalog__item--hover-4:hover .book--shelf .book__3d,.catalog__item--hover-4 .book--shelf:focus-visible .book__3d{transform:perspective(820px)rotateY(47deg)rotateX(2deg)translate3d(0,-18px,12px)}.catalog__item--hover-5:hover .book--shelf .book__3d,.catalog__item--hover-5 .book--shelf:focus-visible .book__3d{transform:perspective(820px)rotateY(54deg)rotateX(6deg)translate3d(-8px,-12px,14px)}.book--shelf:focus-visible .book__3d{outline:2px solid var(--accent);outline-offset:6px}.book__cover,.book__back,.book__spine,.book__pages,.book__top,.book__bottom{transform-style:preserve-3d;position:absolute}.book__cover{background:linear-gradient(90deg, #00000052, #00000014 4%, transparent 9%), linear-gradient(180deg, #ffffff0f, transparent 22%, #00000014), var(--cover);transform:translateZ(calc(var(--book-d) / 2));transition:background-color .45s var(--ease-out);border-radius:0 3px 3px 0;inset:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff14,inset 0 1px #ffffff1a,inset 0 -1px #00000038}.book__cover:before{content:"";background:linear-gradient(90deg,#00000047,#ffffff0f);width:2px;height:100%;position:absolute;top:0;left:7px}.book__back{background:linear-gradient(90deg, #ffffff0d, transparent 30%), var(--spine);transform:rotateY(180deg) translateZ(calc(var(--book-d) / 2));border-radius:3px 0 0 3px;inset:0}.book__spine{width:var(--book-d);height:100%;margin-left:calc(var(--book-d) / -2);transform:rotateY(-90deg) translateZ(calc(var(--book-w) / 2));background:linear-gradient(90deg, #0000008c 0%, #0000002e 9%, #ffffff0f 30%, #ffffff1a 50%, #ffffff0d 70%, #0003 91%, #0000008c 100%), var(--spine);flex-direction:column;justify-content:flex-start;align-items:center;padding:1.15em 0 1em;display:flex;top:0;left:50%;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000004d}.book__spine:before,.book__spine:after{content:"";background:color-mix(in srgb, var(--cover-accent) 55%, transparent);opacity:.6;height:1px;position:absolute;left:12%;right:12%}.book__spine:before{top:14px}.book__spine:after{bottom:14px}.book__spine-title{writing-mode:vertical-rl;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cover-ink);opacity:.94;white-space:nowrap;margin-top:1.4em;font-size:.82rem;font-weight:600;transform:rotate(180deg)}.book__pages{width:calc(var(--book-d) - 6px);height:calc(100% - 6px);margin-left:calc((var(--book-d) - 6px) / -2);transform:rotateY(90deg) translateZ(calc(var(--book-w) / 2 - 1px));background:linear-gradient(90deg,#5a462838,#0000 18% 82%,#5a462838),repeating-linear-gradient(90deg,#f6efe0 0 1px,#e3d9c4 1px 2px,#efe6d3 2px 3px);top:3px;left:50%;box-shadow:inset 0 0 10px #503c1e24}.book__top{width:100%;height:var(--book-d);margin-top:calc(var(--book-d) / -2);transform:rotateX(90deg) translateZ(calc(var(--book-h) / 2));background:linear-gradient(90deg, var(--spine) 0 3px, transparent 3px), linear-gradient(90deg, transparent calc(100% - 3px), var(--cover) calc(100% - 3px)), linear-gradient(#f2ebdc, #cdc4b0 18%, #f4ede0 50%, #d6cdbb);top:50%;left:0}.book__bottom{width:100%;height:var(--book-d);margin-top:calc(var(--book-d) / -2);transform:rotateX(-90deg) translateZ(calc(var(--book-h) / 2));background:#b7ae9c;top:50%;left:0}.book--shelf .book__label{display:none}.cover-art{height:100%;color:var(--cover-ink);flex-direction:column;justify-content:space-between;padding:14% 11% 12% 12%;display:flex;position:relative;overflow:hidden}.cover-art__sunflower{width:calc(var(--book-h) * .16);height:calc(var(--book-h) * .16);opacity:.82;margin:0;display:block}.cover-art__title{z-index:1;width:100%;font-family:var(--sans);font-size:calc(var(--book-h) * .078);letter-spacing:-.03em;text-transform:uppercase;font-weight:700;line-height:.95;position:relative}.cover-art--photo{width:100%;height:100%;padding:0;display:block}.cover-art--photo img{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.book--illustrated .book__cover{background:var(--cover);overflow:hidden}.book--illustrated .cover-art--photo{overflow:hidden}.book--illustrated .cover-art--photo img{object-fit:cover;object-position:center;width:118%;max-width:none;height:118%;margin:-9%}.open-book.open-book--illustrated{--board:0px;--radius:calc(3px * var(--k));--page-paper:color-mix(in srgb, var(--cover) 14%, #f5eee3);--page-paper-right:color-mix(in srgb, var(--cover) 9%, #f8f2e8);--page-paper-dim:color-mix(in srgb, var(--cover) 18%, #e8dfd0)}.open-book--illustrated .open-book__cover{border-radius:0 var(--radius) var(--radius) 0;width:50%;top:0;bottom:0}.open-book--illustrated .open-book__cover-front{background:var(--cover);border-radius:0 var(--radius) var(--radius) 0;box-shadow:0 0 0 1px color-mix(in srgb, var(--heading) 22%, transparent), 0 calc(16px * var(--openness,0)) calc(32px * var(--openness,0)) rgba(40, 24, 8, calc(.22 * var(--openness,0)));overflow:hidden}.open-book--illustrated .open-book__skin{width:100%;height:100%;inset:0;transform:none}.open-book--illustrated .open-book__skin .book__cover,.open-book--illustrated .open-book__skin .cover-art,.open-book--illustrated .open-book__skin .cover-art--photo{width:100%;height:100%;overflow:hidden}.open-book--illustrated .open-book__skin .cover-art--photo img,.open-book--illustrated .cover-art--photo img{object-fit:cover;object-position:center;width:118%;max-width:none;height:118%;margin:-9%}.open-book--illustrated .open-book__cover-inside{border:12px solid var(--cover);background:color-mix(in srgb, var(--cover) 88%, #000);box-shadow:none;border-radius:var(--radius) 0 0 var(--radius);display:block;overflow:hidden}.open-book--illustrated .open-book__cover-inside img{object-fit:cover;pointer-events:none;width:100%;height:100%}.open-book--illustrated .open-book__cover-page{background:var(--cover);border-radius:0}.open-book--illustrated .open-book__case{border:12px solid var(--cover);background:color-mix(in srgb, var(--cover) 88%, #000);box-shadow:0 0 0 1px color-mix(in srgb, var(--heading) 22%, transparent), 0 var(--board-t) 0 color-mix(in srgb, var(--cover) 58%, #000), 0 22px 36px #04062847;top:0;bottom:0}.open-book--illustrated .open-book__case--right{border-radius:0 var(--radius) var(--radius) 0;right:0}.open-book--illustrated .open-book__case--left{border-radius:var(--radius) 0 0 var(--radius);left:0}.open-book--illustrated .open-book__block{inset:12px 16px 14px}.open-book--illustrated .open-book__cover-page{inset:12px 16px 14px 0}.open-book--illustrated .open-book__page{background-color:var(--cover)}.open-book--illustrated .open-book__page--left,.open-book--illustrated .open-book__page--right{background:var(--cover)}.open-book--illustrated .open-book__gutter{background:linear-gradient(90deg, color-mix(in srgb, var(--cover) 28%, #3e281033), color-mix(in srgb, var(--cover) 8%, transparent) 38%, #fffaec33 50%, color-mix(in srgb, var(--cover) 8%, transparent) 62%, color-mix(in srgb, var(--cover) 28%, #3e281033))}.open-book--illustrated .open-book__ribbon{background:linear-gradient(180deg, color-mix(in srgb, var(--cover) 55%, #6a2a36), color-mix(in srgb, var(--cover) 70%, #3d1820))}.open-book--illustrated{--sheet-a:color-mix(in srgb, var(--cover) 78%, #fff);--sheet-b:color-mix(in srgb, var(--cover) 82%, #000);--sheet-c:color-mix(in srgb, var(--cover) 90%, #fff)}.open-book--illustrated .open-book__edge{background:repeating-linear-gradient(90deg, var(--sheet-a) 0 1px, var(--sheet-b) 1px 2px, var(--sheet-c) 2px 3px);box-shadow:inset 0 0 6px #00000040}.open-book--illustrated .open-book__foot{background:repeating-linear-gradient(180deg, var(--sheet-a) 0 1px, var(--sheet-b) 1px 2px, var(--sheet-c) 2px 3px);box-shadow:inset 0 0 6px #00000040}.open-book--illustrated .open-book__dogear{background:linear-gradient(135deg, transparent 49%, #00000047 50%, color-mix(in srgb, var(--cover) 80%, #fff) 51%)}.open-book--illustrated .open-book__block{background:0 0}.open-book--illustrated .leaf-page{color:var(--cover-ink);font-family:var(--cover-display)}.open-book--illustrated .leaf-page__title,.open-book--illustrated .leaf-page__subtitle,.open-book--illustrated .leaf-page__summary,.open-book--illustrated .leaf-page__p,.open-book--illustrated .leaf-page__p--first:first-letter,.open-book--illustrated .leaf-page__list h2,.open-book--illustrated .leaf-page__tech h2,.open-book--illustrated .leaf-page__list li,.open-book--illustrated .leaf-page__list--prose li,.open-book--illustrated .leaf-page__tech p,.open-book--illustrated .leaf-page__kicker,.open-book--illustrated .leaf-page__author,.open-book--illustrated .leaf-page__role,.open-book--illustrated .leaf-page__tags,.open-book--illustrated .leaf-page__place,.open-book--illustrated .leaf-page__running,.open-book--illustrated .leaf-page__lead-label,.open-book--illustrated .leaf-page__links a,.open-book--illustrated .leaf-page__folio,.open-book--illustrated .leaf-page__num{font-family:var(--cover-display);font-style:normal}.open-book--illustrated .leaf-page__p,.open-book--illustrated .leaf-page__summary,.open-book--illustrated .leaf-page__list li,.open-book--illustrated .leaf-page__tags{color:var(--cover-ink)}.open-book--illustrated .leaf-page__kicker,.open-book--illustrated .leaf-page__subtitle,.open-book--illustrated .leaf-page__role,.open-book--illustrated .leaf-page__place,.open-book--illustrated .leaf-page__running,.open-book--illustrated .leaf-page__lead-label,.open-book--illustrated .leaf-page__folio-text{color:color-mix(in srgb, var(--cover-ink) 72%, var(--cover))}.open-book--illustrated .leaf-page__rule,.open-book--illustrated .leaf-page__running{border-color:color-mix(in srgb, var(--cover-ink) 28%, var(--cover))}.open-book--illustrated .leaf-page__rule{background:var(--cover-ink)}.open-book--illustrated .leaf-page__links{border-color:color-mix(in srgb, var(--cover-ink) 28%, var(--cover))}.open-book--illustrated .leaf-page__links a{color:var(--cover-ink);border-color:var(--cover-ink)}.open-book--illustrated .leaf-page__num{color:color-mix(in srgb, var(--cover-ink) 70%, var(--cover))}.open-book--illustrated .leaf-page__grain{background-image:radial-gradient(color-mix(in srgb, var(--cover) 35%, #5a3c180a) .6px, transparent .7px), repeating-linear-gradient(0deg, transparent, transparent 3px, color-mix(in srgb, var(--cover) 8%, transparent) 4px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overlay{z-index:50;background:0 0;outline:none;position:fixed;inset:0;overflow:visible}.overlay__backdrop{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--heading) 8%, transparent), transparent 70%), var(--night);opacity:0;cursor:default;transition:opacity 1s var(--ease-book);border:0;position:absolute;inset:0}.overlay__backdrop--in{opacity:1}.overlay--traveling .overlay__panel,.overlay--traveling .overlay__panel>*,.overlay--shutting .overlay__panel>*{pointer-events:none}.overlay--fading{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);pointer-events:none;transform:scale(.97)}.overlay__travel{position:relative}.book-ghost{transform-origin:0 0;pointer-events:none;z-index:60;will-change:transform;margin:0;position:fixed;top:0;left:0}.book-ghost .book--shelf{margin:0;position:relative;bottom:auto;left:auto}.book-ghost--move,.book-ghost .book__3d{transition:transform 1s var(--ease-book)}.book-ghost--facing .book__3d{transform:perspective(720px) translateZ(calc(var(--book-d) / -2)) rotateY(0deg) rotateX(0deg) rotateZ(0deg)}.book-ghost--handoff{z-index:80}.book-ghost .book__shadow{transition:opacity .82s var(--ease-book)}.book-ghost--facing .book__shadow{opacity:0}.overlay__panel{z-index:1;pointer-events:none;perspective:1800px;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;margin:0 auto;padding:1rem 1.25rem 3.5rem;display:flex;position:relative;overflow:visible}.overlay__panel>*{pointer-events:auto}.overlay__close{z-index:45;border:1px solid var(--line-on-night);background:var(--night-lift);height:2.3rem;color:var(--ink-on-night);cursor:pointer;transition:background .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;align-items:center;gap:.6rem;padding:0 .95rem 0 .6rem;display:inline-flex;position:fixed;top:1.35rem;right:1.6rem}.overlay__close[hidden]{display:none}.overlay__close:hover{background:var(--navy);border-color:var(--brass)}.overlay__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overlay__close-x{font-family:var(--serif);font-size:1.5rem;line-height:1;transform:translateY(-1px)}.overlay__close-text{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:500}.open-book{--cover-h:min(900px, calc(100svh - 6.5rem), calc(47vw / var(--aspect,.63)));--cover-w:calc(var(--cover-h) * var(--aspect,.63));--board:14px;--page-h:calc(var(--cover-h) - var(--board) * 1.4);--page-w:calc(var(--cover-w) - var(--board) * .8);--k:tan(atan2(var(--cover-h), var(--book-h,312px)));--board-t:clamp(3px, calc(var(--cover-w) * (.009 + .012 * var(--weight,.5))), 9px);width:calc(var(--page-w) * 2);height:var(--page-h);margin:.75rem auto 0;position:relative;overflow:visible}.open-book.open-book--illustrated{--board:0px}.open-book__frame{width:100%;height:100%;transform:translateX(calc(var(--page-w) * -.5 * (1 - var(--openness,1))));will-change:transform;position:relative;overflow:visible}.open-book__scene{width:100%;height:100%;transform:translate3d(0, calc(var(--impact,0) * 3px), 0);overflow:visible}.open-book__stage{perspective:2000px;perspective-origin:50%;width:100%;height:100%;position:relative;overflow:visible}.open-book__ground{left:calc(6% + 44% * (1 - var(--openness,1)));height:40px;filter:blur(calc(9px - var(--impact,0) * 3px));pointer-events:none;z-index:0;transition:opacity .5s var(--ease-out);background:radial-gradient(#30241252,#0000 72%);position:absolute;bottom:-34px;right:6%}.open-book__case{top:calc(var(--board) * -.65);bottom:calc(var(--board) * -.75);background:radial-gradient(ellipse at 30% 20%, #71313d0f, transparent 46%) padding-box, repeating-linear-gradient(0deg, #5a3c1808 0 1px, transparent 1px 3px) padding-box, linear-gradient(180deg, #e2d6bd, #d6c8aa) padding-box, linear-gradient(90deg, #0000003d, transparent 12%, transparent 88%, #00000024) border-box, linear-gradient(180deg, #ffffff12, transparent 18%, #0000001a 100%) border-box, var(--cover) border-box;z-index:0;pointer-events:none;border:7px solid #0000;position:absolute;box-shadow:0 26px 40px #281c0a33,inset 0 0 0 1px #50381824}.open-book__case--right{left:50%;right:calc(var(--board) * -.8);border-radius:0 4px 4px 0}.open-book__case--left{left:calc(var(--board) * -.8);opacity:0;transition:opacity .35s var(--ease-out);border-radius:4px 0 0 4px;right:50%}.open-book--open .open-book__case--left{opacity:1}.open-book__block{perspective:2000px;perspective-origin:50%;transform-style:preserve-3d;z-index:8;position:absolute;inset:10px 14px 12px;overflow:visible}.open-book__spine-well{pointer-events:none;z-index:1;width:36px;opacity:clamp(0, calc((var(--openness,1) - .8) * 5), 1);background:linear-gradient(90deg,#4630162e,#281a0c14 40%,#fffaec1f 50%,#281a0c14 60%,#4630162e);margin-left:-18px;position:absolute;top:-2px;bottom:-2px;left:50%}.open-book__spine-well:before,.open-book__spine-well:after{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--cover) 70%, #000) 0 2px, color-mix(in srgb, var(--cover-ink,#fff) 85%, var(--cover)) 2px 4px);border-radius:2px;width:16px;height:5px;margin-left:-8px;position:absolute;left:50%;box-shadow:0 1px 2px #00000059}.open-book__spine-well:before{top:-3px}.open-book__spine-well:after{bottom:-3px}.open-book__edge{pointer-events:none;z-index:1;transition:width .3s var(--ease-out);background:repeating-linear-gradient(90deg,#f4ecdc 0 1px,#d5cab4 1px 2px,#ebe2d0 2px 3px);position:absolute;top:2px;bottom:2px;box-shadow:inset 0 0 6px #50381829}.open-book__edge--right{right:calc(-2px - 2px * var(--stack-right,1) * 4);width:calc(3px + 8px * var(--stack-right,1));border-radius:0 2px 2px 0}.open-book__edge--left{left:calc(-2px - 2px * var(--stack-left,0) * 4);width:calc(3px + 8px * var(--stack-left,0));opacity:clamp(0, calc((var(--openness,1) - .8) * 5), 1);border-radius:2px 0 0 2px}.open-book__foot{bottom:calc(-2px - 1.5px * var(--stack-right,1) * 3);height:calc(3px + 6px * var(--stack-right,1));pointer-events:none;z-index:1;transition:height .3s var(--ease-out), bottom .3s var(--ease-out);background:repeating-linear-gradient(#f4ecdc 0 1px,#d5cab4 1px 2px,#ebe2d0 2px 3px);position:absolute;box-shadow:inset 0 0 6px #50381824}.open-book__foot--right{left:50%;right:2px}.open-book__foot--left{left:2px;right:50%;bottom:calc(-2px - 1.5px * var(--stack-left,0) * 3);height:calc(3px + 6px * var(--stack-left,0));opacity:clamp(0, calc((var(--openness,1) - .8) * 5), 1)}.open-book__spread{transform-style:preserve-3d;z-index:3;touch-action:none;position:absolute;inset:0;overflow:visible}.open-book--closed .open-book__spread{pointer-events:none}.open-book__page{background-color:var(--page-paper);-webkit-user-select:none;user-select:none;touch-action:none;width:50%;height:100%;position:absolute;top:0;overflow:hidden}.open-book__page--left{z-index:3;background:linear-gradient(90deg, #ffffff2e, transparent 6%), linear-gradient(270deg, #3c280e29, #3c280e0a 7%, transparent 16%), var(--page-paper);cursor:w-resize;visibility:hidden;left:0}.open-book--open .open-book__page--left{visibility:visible}.open-book__page--right{z-index:3;background:linear-gradient(270deg, #ffffff2e, transparent 6%), linear-gradient(90deg, #3c280e24, #3c280e08 7%, transparent 16%), var(--page-paper-right);cursor:e-resize;left:50%}.open-book__page--under{z-index:2;pointer-events:none}.open-book--flip-next .open-book__page--left:not(.open-book__page--under):after,.open-book--flip-prev .open-book__page--right:not(.open-book__page--under):after{content:"";pointer-events:none;position:absolute;inset:0}.open-book--flip-next .open-book__page--left:not(.open-book__page--under):after{background:linear-gradient(to left, rgba(42, 26, 12, calc(.3 * max(0, var(--flip-progress,0) - .45) / .55)), transparent 62%)}.open-book--flip-prev .open-book__page--right:not(.open-book__page--under):after{background:linear-gradient(to right, rgba(42, 26, 12, calc(.3 * max(0, .55 - var(--flip-progress,0)) / .55)), transparent 62%)}.open-book__page--under.open-book__page--right:after{content:"";pointer-events:none;background:linear-gradient(to left, rgba(42, 26, 12, calc(.34 * (1 - var(--flip-progress,0)))), transparent 58%);position:absolute;inset:0}.open-book__page--under.open-book__page--left:after{content:"";pointer-events:none;background:linear-gradient(to right, rgba(42, 26, 12, calc(.34 * var(--flip-progress,0))), transparent 58%);position:absolute;inset:0}.open-book__gutter{pointer-events:none;z-index:2;width:46px;height:100%;opacity:clamp(0, calc((var(--openness,1) - .8) * 5), 1);background:linear-gradient(90deg,#3e281033,#3e28100d 38%,#fffaec29 50%,#3e28100d 62%,#3e281033);margin-left:-23px;position:absolute;top:0;left:50%}.open-book__ribbon{clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);pointer-events:none;z-index:2;opacity:.92;width:8px;height:64px;opacity:clamp(0, calc((var(--openness,1) - .8) * 5), 1);background:linear-gradient(#7d3340,#6a2a36 70%,#52202a);position:absolute;top:-12px;left:calc(50% - 4px);box-shadow:1px 4px 8px #28100842}.open-book__measure{visibility:hidden;pointer-events:none;z-index:-1;position:absolute;inset:0}.open-book__leaf{width:50%;height:100%;transform-style:preserve-3d;z-index:40;pointer-events:none;position:absolute;top:0;left:50%;overflow:visible}.open-book--flipping .open-book__gutter,.open-book--flipping .open-book__ribbon,.open-book--flipping .open-book__spine-well,.open-book--flipping .open-book__edge,.open-book--flipping .open-book__foot{visibility:hidden}.open-book__curl{transform-origin:0;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;overflow:visible}.open-book__curl--root{width:100%;left:0}.open-book__curl:not(.open-book__curl--root){left:calc(100% / (var(--remain) + 1));width:calc(100% * var(--remain) / (var(--remain) + 1))}.open-book__curl-face{height:100%;width:calc(100% / var(--remain) + .7px);backface-visibility:hidden;outline:1px solid #0000;position:absolute;top:0;left:0;overflow:hidden}.open-book__curl-page{width:calc(var(--segs) * 100%);height:100%}.open-book__curl-face--front .open-book__curl-page{margin-left:calc(var(--i) * -100%);background:linear-gradient(270deg, #ffffff2e, transparent 3%), linear-gradient(90deg, #3c280e24, #3c280e08 3.5%, transparent 8%), var(--page-paper-right)}.open-book__curl-face--back{transform:rotateY(180deg)}.open-book__curl-face--back .open-book__curl-page{margin-left:calc((var(--segs) - 1 - var(--i)) * -100%);background:linear-gradient(90deg, #ffffff2e, transparent 3%), linear-gradient(270deg, #3c280e29, #3c280e0a 3.5%, transparent 8%), var(--page-paper)}.open-book__leaf{transform:translateZ(2px)}.open-book__page{transform:translateZ(0)}.open-book__page--under{transform:translateZ(-2px)}.open-book__curl .leaf-page__grain{mix-blend-mode:normal}.open-book__curl-face:after{content:"";pointer-events:none;position:absolute;inset:0}.open-book__curl-face--front:after{background:linear-gradient(90deg, rgba(40, 24, 10, var(--f0,0)), rgba(40, 24, 10, var(--f1,0)))}.open-book__curl-face--back:after{background:linear-gradient(90deg, rgba(40, 24, 10, var(--b1,0)), rgba(40, 24, 10, var(--b0,0)))}.open-book__cover{top:calc(var(--board) * -.65);bottom:calc(var(--board) * -.75);width:calc(50% + var(--board) * .8);transform-origin:0;transform-style:preserve-3d;transform:rotateY(var(--cover-angle,0deg));z-index:25;pointer-events:none;will-change:transform;position:absolute;left:50%}.open-book--open .open-book__cover{z-index:0}.open-book__cover-front,.open-book__cover-inside{backface-visibility:hidden;position:absolute;inset:0}.open-book__cover-front{color:var(--cover-ink);box-shadow:0 calc(18px * var(--openness,0)) calc(36px * var(--openness,0)) rgba(40, 24, 8, calc(.28 * var(--openness,0)));border-radius:0 4px 4px 0}.open-book__skin{width:var(--book-w);height:var(--book-h);transform:scale(var(--k));transform-origin:0 0;position:absolute;top:0;left:0}.open-book__skin .book__cover{transform:none}.open-book__cover-front:after,.open-book__cover-page:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.open-book__cover-front:after{background:linear-gradient(90deg, rgba(0, 0, 0, calc(var(--cover-front-shade,0) * 1.1)), rgba(0, 0, 0, calc(var(--cover-front-shade,0) * .55)))}.open-book__cover-page:after{background:linear-gradient(270deg, rgba(0, 0, 0, calc(var(--cover-back-shade,0) * 1.1)), rgba(0, 0, 0, calc(var(--cover-back-shade,0) * .55)))}.open-book__spread:after{content:"";z-index:30;pointer-events:none;width:50%;opacity:var(--cover-cast,0);background:linear-gradient(90deg,#00000057,#0000001f 45%,#0000 85%);position:absolute;top:0;bottom:0;left:50%}.open-book__cover-front{transform:translateZ(var(--board-t))}.open-book__cover-edge{width:var(--board-t);transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--cover) 55%, #000), color-mix(in srgb, var(--cover) 80%, #000) 45%, color-mix(in srgb, var(--cover) 88%, #fff));position:absolute;top:0;bottom:0;left:100%;transform:rotateY(-90deg)}.open-book__cover-edge--head,.open-book__cover-edge--tail{width:auto;height:var(--board-t);background:linear-gradient(180deg, color-mix(in srgb, var(--cover) 88%, #fff), color-mix(in srgb, var(--cover) 62%, #000));left:0;right:0}.open-book__cover-edge--head{transform-origin:top;top:0;bottom:auto;transform:rotateX(90deg)}.open-book__cover-edge--tail{transform-origin:bottom;top:auto;bottom:0;transform:rotateX(-90deg)}.open-book__cover-inside{background:radial-gradient(ellipse at 70% 20%, #71313d0f, transparent 46%) padding-box, repeating-linear-gradient(0deg, #5a3c1808 0 1px, transparent 1px 3px) padding-box, linear-gradient(180deg, #e2d6bd, #d6c8aa) padding-box, var(--cover) border-box;border:7px solid #0000;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #50381824}.open-book__cover-page{top:calc(10px + var(--board) * .65);bottom:calc(12px + var(--board) * .75);left:0;right:calc(14px + var(--board) * .8);backface-visibility:hidden;background:linear-gradient(90deg, #ffffff2e, transparent 6%), linear-gradient(270deg, #3c280e29, #3c280e0a 7%, transparent 16%), var(--page-paper);position:absolute;overflow:hidden;transform:rotateY(180deg)}.open-book--open .open-book__cover-page{visibility:hidden}.open-book__dogear{pointer-events:none;background:linear-gradient(135deg,#0000 49%,#50381824 50%,#e4dbc7 51%);width:24px;height:24px;position:absolute;bottom:0;right:0}.leaf-page{--u:clamp(13px, calc(var(--page-h) * .0258), 18px);height:100%;padding:calc(1.6 * var(--u)) calc(1.9 * var(--u)) calc(2.4 * var(--u));color:var(--ink);font-family:var(--sans);position:relative;container-type:inline-size}.leaf-page__scene,.leaf-page__wash,.leaf-page__field,.leaf-page__grain{pointer-events:none;position:absolute;inset:0}.leaf-page__field{z-index:0;background:var(--cover,var(--page-paper))}.leaf-page__scene{z-index:0;overflow:hidden}.leaf-page--photo{padding:calc(.7 * var(--u))}.leaf-page__shot{z-index:1;height:calc(100% - 1.4 * var(--u));justify-content:center;align-items:center;margin:0;display:flex;position:relative}.leaf-page__shot img{object-fit:contain;border-radius:calc(.35 * var(--u));max-width:100%;max-height:100%}.leaf-page__scene img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.leaf-page__wash{z-index:1;background:linear-gradient(180deg, transparent 16%, color-mix(in srgb, var(--cover) 42%, transparent) 38%, var(--cover) 68%)}.leaf-page__grain{z-index:1;mix-blend-mode:multiply;opacity:.9;background-image:radial-gradient(#5a3c180a .6px,#0000 .7px),repeating-linear-gradient(0deg,#0000,#0000 3px,#50321405 4px);background-size:4px 4px,100% 100%}.leaf-page>:not(.leaf-page__scene):not(.leaf-page__wash):not(.leaf-page__field):not(.leaf-page__grain):not(.leaf-page__folio){z-index:2;position:relative}.leaf-page--left{padding-right:calc(2.2 * var(--u))}.leaf-page--right{padding-left:calc(2.2 * var(--u))}.leaf-page--title{padding-top:calc(1.7 * var(--u));flex-direction:column;justify-content:flex-end;display:flex}.leaf-page--title .leaf-page__kicker{margin-top:auto}.leaf-page--title .leaf-page__title-block{margin-top:calc(.55 * var(--u));margin-bottom:calc(.4 * var(--u))}.leaf-page__plate{display:none}.leaf-page__kicker{font-family:var(--sans);font-size:calc(.68 * var(--u));letter-spacing:.22em;text-transform:uppercase;color:var(--muted-ink);margin:0;font-weight:500}.leaf-page__title-block{padding:calc(1.5 * var(--u)) 0;margin-top:auto;margin-bottom:auto}.leaf-page__title{font-family:var(--cover-display);font-size:calc(2.85 * var(--u));letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:.95}.leaf-page__subtitle{margin:calc(.8 * var(--u)) 0 0;font-family:var(--cover-display);font-size:calc(1.15 * var(--u));color:var(--muted-ink);font-style:normal;font-weight:500;line-height:1.35}.leaf-page__colophon{padding-bottom:calc(.4 * var(--u))}.leaf-page__rule{width:36px;height:1px;margin:0 0 calc(.9 * var(--u));background:var(--ink);opacity:.6;display:block}.leaf-page__author{font-family:var(--sans);font-size:calc(.7 * var(--u));letter-spacing:.22em;text-transform:uppercase;margin:0;font-weight:500}.leaf-page__role{margin:calc(.3 * var(--u)) 0 0;font-family:var(--sans);font-size:calc(.68 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--muted-ink)}.leaf-page__tags{margin:calc(.7 * var(--u)) 0 0;font-family:var(--sans);font-size:calc(.76 * var(--u));letter-spacing:.02em;color:var(--ink);opacity:.8;line-height:1.5}@container (width<=230px){.leaf-page__tags{display:none}.leaf-page__title{font-size:calc(2.3 * var(--u))}.leaf-page__colophon{padding-bottom:calc(.9 * var(--u))}.leaf-page__scene,.leaf-page__wash{display:none}.leaf-page__subtitle{font-size:calc(.95 * var(--u))}.leaf-page__summary{font-size:calc(1.15 * var(--u))}.leaf-page__place{margin-top:calc(.5 * var(--u))}}.leaf-page__place{margin:calc(.9 * var(--u)) 0 0;font-family:var(--sans);font-size:calc(.68 * var(--u));letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink)}.leaf-page__running{margin:0 0 calc(1.1 * var(--u));padding-bottom:calc(.55 * var(--u));border-bottom:1px solid var(--fine-line);font-family:var(--sans);font-size:calc(.66 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--muted-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.leaf-page--left .leaf-page__running{text-align:left}.leaf-page--right .leaf-page__running{text-align:right}.leaf-page__lead{margin:0 0 calc(1 * var(--u))}.leaf-page__lead-label{margin:0 0 calc(.45 * var(--u));font-family:var(--sans);font-size:calc(.66 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--muted-ink);font-weight:500}.leaf-page__summary{font-family:var(--serif);font-size:calc(1.45 * var(--u));letter-spacing:-.005em;margin:0;font-style:italic;font-weight:400;line-height:1.32}.leaf-page__p{margin:0 0 calc(.85 * var(--u));font-family:var(--sans);font-size:calc(1 * var(--u));color:color-mix(in srgb, var(--ink) 92%, var(--muted-ink));-webkit-hyphens:auto;hyphens:auto;line-height:1.62}.leaf-page__p--first:first-letter{font-family:var(--serif);float:left;padding:.08em .12em 0 0;font-size:2.6em;font-weight:500;line-height:.82}.leaf-page__list{margin:0 0 calc(.9 * var(--u))}.leaf-page__list h2,.leaf-page__tech h2{margin:0 0 calc(.4 * var(--u));padding-top:calc(.5 * var(--u));border-top:1px solid var(--fine-line);font-family:var(--sans);font-size:calc(.66 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--muted-ink);font-weight:500}.leaf-page__list ul{columns:2;column-gap:calc(1.2 * var(--u));margin:0;padding:0;list-style:none}.leaf-page__list--prose ul{columns:1}.leaf-page__list li{padding:calc(.12 * var(--u)) 0 calc(.12 * var(--u)) calc(.85 * var(--u));break-inside:avoid;font-family:var(--sans);font-size:calc(.95 * var(--u));line-height:1.5;position:relative}.leaf-page__list--prose li{font-family:var(--serif);font-size:calc(1.1 * var(--u));margin-bottom:calc(.4 * var(--u));padding-left:0;line-height:1.4}.leaf-page__list li:before{content:"";background:var(--muted-ink);width:6px;height:1px;position:absolute;top:.78em;left:0}.leaf-page__list--prose li:before{display:none}.leaf-page__tech{margin:0 0 calc(.9 * var(--u))}.leaf-page__tech p{font-family:var(--sans);font-size:calc(.9 * var(--u));letter-spacing:.06em;margin:0;font-weight:500;line-height:1.75}.leaf-page__dot{color:var(--muted-ink)}.leaf-page__links{gap:calc(.4 * var(--u)) calc(1.3 * var(--u));margin-top:calc(.7 * var(--u));padding-top:calc(.6 * var(--u));border-top:1px solid var(--fine-line);flex-wrap:wrap;display:flex}.leaf-page__links:first-of-type{margin-top:0;margin-bottom:calc(.85 * var(--u));border-top:0;padding-top:0}.leaf-page__links a{padding:calc(.25 * var(--u)) 0;color:var(--ink);font-family:var(--sans);font-size:calc(.74 * var(--u));letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--ink);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.leaf-page__links a:hover,.leaf-page__links a:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.leaf-page__folio{left:calc(1.9 * var(--u));right:calc(1.9 * var(--u));bottom:calc(.85 * var(--u));font-family:var(--sans);font-size:calc(.62 * var(--u));letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink);z-index:2;justify-content:space-between;align-items:baseline;display:flex;position:absolute}.leaf-page__folio--right{justify-content:flex-end}.leaf-page--left .leaf-page__folio{right:calc(2.2 * var(--u))}.leaf-page--right .leaf-page__folio{left:calc(2.2 * var(--u))}.leaf-page__num{font-family:var(--serif);font-size:calc(.82 * var(--u));letter-spacing:.06em;color:var(--ink)}.open-book__nav{z-index:4;justify-content:center;align-items:center;gap:1.4rem;transition:opacity .3s .25s;display:flex;position:absolute;bottom:-3rem;left:0;right:0}.open-book--closing .open-book__nav{transition-delay:0s}.open-book--closed .open-book__nav,.open-book--closing .open-book__nav,.open-book--traveling .open-book__nav,.open-book--traveling .open-book__ground{opacity:0;pointer-events:none}.open-book__nav-btn{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-on-night);cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0;padding:.3rem .1rem;font-size:.64rem;font-weight:500}.open-book__nav-btn:disabled{opacity:.3;cursor:default}.open-book__nav-btn:not(:disabled):hover{color:var(--heading)}.open-book__nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.open-book__folio{font-family:var(--serif);letter-spacing:.08em;color:var(--heading);font-size:.9rem}.open-book__folio-sep{color:var(--muted-on-night);margin:0 .35em}.press-header{transition:background-color .35s var(--ease-out), box-shadow .35s var(--ease-out)}.press-header,.press-header.press-header--scrolled{--header-ink:color-mix(in oklab, var(--portal-ink) calc(var(--paper,0) * 100%), var(--heading));background:color-mix(in oklab, var(--night) calc(var(--solid,1) * 100%), transparent);box-shadow:none;-webkit-backdrop-filter:none;transition:none}.press-header .press-header__link{color:var(--header-ink);border-color:color-mix(in srgb, var(--header-ink) 25%, transparent)}.press-header .press-header__link:hover,.press-header .press-header__link:focus-visible,.press-header .press-header__link.is-active{border-color:var(--header-ink)}.press-brand{align-items:center;gap:.75rem;display:flex}.press-header__nav{align-items:center}.name-portal{margin:calc(-1.5rem - var(--header-actual,4.6rem)) -1.5rem 0}.name-portal--loading{background:var(--portal-paper);height:100svh}.name-portal[data-gp-entered=true]{background:var(--night)}.name-portal [data-gp-pin]{will-change:transform;contain:layout paint}.name-portal [data-gp-field]{contain:strict}.name-portal [data-gp-touch-picker]{display:none!important}.name-portal [data-gp-enter]>span[aria-hidden=true]{display:none}.name-portal [data-gp-enter]:after{content:"↓"}.name-portal__field{background:var(--night);position:absolute;inset:0}.name-portal__eyebrow,.name-portal__support{text-align:center;margin:0;position:absolute;left:24px;right:24px}.name-portal__eyebrow{bottom:calc(100% - var(--gp-word-top,35%) + 1.4rem);color:var(--portal-ink);font-family:Caveat,Bradley Hand,cursive;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700}.name-portal__support{top:calc(var(--gp-word-bottom,50%) + 1.4rem);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#4a4f8f;font-size:.72rem;font-weight:700}.name-portal__scroll{font-family:var(--sans);letter-spacing:.14em;text-align:center;text-transform:uppercase;color:color-mix(in srgb, var(--portal-ink) 55%, var(--portal-paper));font-size:.66rem;font-weight:600;position:absolute;bottom:6%;left:24px;right:24px}.name-portal [data-gp-caption]{inset:calc(var(--gp-word-bottom,50%) + 2rem) 24px auto;justify-content:center}.name-portal [data-gp-hint]{display:none}.name-portal [data-gp-enter]{background:var(--portal-ink);min-height:46px;color:var(--portal-paper);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 24px color-mix(in srgb, var(--portal-ink) 25%, transparent);transition:background-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:999px;gap:1.2rem;padding:0 1.3rem;font-size:.7rem;font-weight:700}.name-portal [data-gp-enter]:hover{background:color-mix(in oklab, var(--portal-ink) 85%, var(--portal-paper));transform:translateY(-2px)}.name-portal [data-gp-touch-picker]{top:auto;bottom:11%}.name-portal [data-gp-select]{border-color:color-mix(in srgb, var(--portal-ink) 20%, transparent);color:var(--portal-ink);border-radius:999px}.name-portal [data-gp-content]{font-family:var(--sans);padding:clamp(5rem,12vh,7rem) 0 clamp(2rem,6vh,4rem)}@media (any-pointer:coarse){.name-portal__scroll{bottom:4%}}@media (width<=860px){.name-portal{margin:calc(-1.5rem - var(--header-actual,4.6rem)) -1rem 0}}.masthead__intro{max-width:34rem;font-family:var(--serif);color:color-mix(in srgb, var(--ink-on-night) 88%, transparent);margin:1.4rem 0 0;font-size:1.32rem;font-weight:600;line-height:1.45}.masthead__cta.min-links{margin-top:1.6rem}.min-section{max-width:68rem;scroll-margin-top:calc(var(--header-h) + .5rem);grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1.5rem 3rem;margin:0 auto;padding:4.5rem 1.2rem;display:grid}.min-section__label,.min-section__body>:not(.split-words),.min-section .min-facts>div,.min-section .min-skills>div,.min-section .min-inline li,.min-section .min-links li,.min-section .min-form>*{opacity:0;transition:opacity .8s var(--ease-out) var(--rd,0s), transform .9s var(--ease-book) var(--rd,0s);transform:translateY(1.1rem)}.min-section__label{transform:translate(-.8rem)}.min-section__body>:first-child{--rd:.12s}.min-section__body>:nth-child(2){--rd:.42s}.min-section__body>:nth-child(3){--rd:.54s}.min-section__body>:nth-child(4){--rd:.66s}.min-section__body>:nth-child(5){--rd:.78s}.min-section .min-facts>div:first-child,.min-section .min-skills>div:first-child,.min-section .min-inline li:first-child,.min-section .min-links li:first-child,.min-section .min-form>:first-child{--rd:calc(var(--block,0s) + 0s)}.min-section .min-facts>div:nth-child(2),.min-section .min-skills>div:nth-child(2),.min-section .min-inline li:nth-child(2),.min-section .min-links li:nth-child(2),.min-section .min-form>:nth-child(2){--rd:calc(var(--block,0s) + 90ms)}.min-section .min-facts>div:nth-child(3),.min-section .min-skills>div:nth-child(3),.min-section .min-inline li:nth-child(3),.min-section .min-links li:nth-child(3),.min-section .min-form>:nth-child(3){--rd:calc(var(--block,0s) + .18s)}.min-section .min-skills>div:nth-child(4),.min-section .min-inline li:nth-child(4),.min-section .min-form>:nth-child(4){--rd:calc(var(--block,0s) + .27s)}.min-section__body>*{--block:var(--rd,0s)}.min-section.is-inview .min-section__label,.min-section.is-inview .min-section__body>:not(.split-words),.min-section.is-inview .min-facts>div,.min-section.is-inview .min-skills>div,.min-section.is-inview .min-inline li,.min-section.is-inview .min-links li,.min-section.is-inview .min-form>*{opacity:1;transform:none}.min-facts,.min-skills,.min-inline,.min-links,.min-form{opacity:1!important;transform:none!important}.rt-word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:clip}.rt-word__inner{transition:transform .9s var(--ease-book) calc(var(--rt-delay,0s) + var(--i,0) * 32ms);display:inline-block;transform:translateY(108%)}.is-inview .rt-word__inner{transform:none}.min-section__label{top:calc(var(--header-h) + 1rem);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-on-night);align-self:start;margin:0;padding-top:.6rem;font-size:.7rem;font-weight:700;position:sticky}.min-section__body{max-width:44rem}.min-section__body>:first-child{margin-top:0}.min-lead{font-family:var(--serif);letter-spacing:-.01em;color:var(--heading);margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:600;line-height:1.3}.min-text{font-family:var(--serif);color:color-mix(in srgb, var(--ink-on-night) 82%, transparent);margin:1.2rem 0 0;font-size:1.22rem;font-weight:600;line-height:1.55}.min-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2.4rem 0 0;display:grid}.min-facts dt,.min-skills h3,.min-field span{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-on-night);margin:0;font-size:.6rem;font-weight:700}.min-facts dd{font-family:var(--serif);color:var(--heading);margin:.45rem 0 0;font-size:1.12rem;font-weight:700;line-height:1.25}.min-facts dd span{font-family:var(--sans);color:var(--muted-on-night);margin-top:.2rem;font-size:.74rem;font-weight:500;display:block}.min-skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0 0;display:grid}.min-skills h3{margin-bottom:.45rem}.min-skills p{font-family:var(--sans);color:color-mix(in srgb, var(--ink-on-night) 85%, transparent);margin:0;font-size:.88rem;font-weight:500;line-height:1.6}.min-inline{flex-wrap:wrap;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.min-inline li{font-family:var(--serif);letter-spacing:-.02em;color:var(--heading);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700}.min-inline li:not(:last-child):after{content:"·";color:var(--muted-on-night);margin:0 .5em}.min-email{border:0;border-bottom:1px solid color-mix(in srgb, var(--heading) 35%, transparent);max-width:100%;color:var(--heading);font-family:var(--serif);letter-spacing:-.02em;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:border-color .2s var(--ease-out);background:0 0;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:1.8rem 0 0;padding:0 0 .3rem;font-size:clamp(1.5rem,3.6vw,2.6rem);font-weight:700;display:inline-flex}.min-email:hover,.min-email:focus-visible{border-color:var(--heading);outline:none}.min-email__hint{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-night);font-size:.6rem;font-weight:700}.min-links{flex-wrap:wrap;gap:.6rem 1.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.min-links a{border-bottom:1px solid var(--line-on-night);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--heading);padding-bottom:2px;font-size:.7rem;font-weight:700;text-decoration:none}.min-links a:hover,.min-links a:focus-visible{border-color:var(--heading);outline:none}.min-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.6rem;max-width:40rem;margin:3rem 0 0;display:grid}.min-field{flex-direction:column;gap:.35rem;display:flex}.min-field--wide{grid-column:1/-1}.min-field input,.min-field textarea{border:0;border-bottom:1px solid color-mix(in srgb, var(--heading) 30%, transparent);width:100%;color:var(--heading);font-family:var(--sans);transition:border-color .2s var(--ease-out);background:0 0;outline:none;padding:.5rem 0;font-size:1rem;font-weight:500}.min-field textarea{resize:vertical;min-height:5rem;line-height:1.5}.min-field input:focus,.min-field textarea:focus{border-color:var(--heading)}:is(.min-field input:user-invalid,.min-field textarea:user-invalid){border-color:#ff9a8f}.min-submit{background:var(--heading);color:var(--night);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-out);border:0;border-radius:999px;justify-self:start;padding:.85rem 1.4rem;font-size:.7rem;font-weight:700}.min-submit:hover,.min-submit:focus-visible{transform:translateY(-2px)}.min-submit:focus-visible{outline:2px solid var(--heading);outline-offset:3px}.min-form__sent{font-family:var(--serif);color:color-mix(in srgb, var(--ink-on-night) 85%, transparent);margin:2.6rem 0 0;font-size:1.2rem;font-weight:600;line-height:1.5}.min-link-button{color:var(--heading);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.project-window{z-index:70;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.project-window__backdrop{-webkit-backdrop-filter:blur(6px);animation:fade-in .3s var(--ease-out);background:#05073c9e;position:absolute;inset:0}.project-window__frame{width:min(58rem,100%);max-height:min(88svh,62rem);color:var(--ink);animation:window-in .42s var(--ease-book);background:#f6f3ec;border-radius:14px;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px #0000198c}@keyframes window-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.project-window.is-closing .project-window__frame{animation:window-out .26s var(--ease-out) forwards}.project-window.is-closing .project-window__backdrop{animation:fade-out .26s var(--ease-out) forwards}@keyframes window-out{to{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes fade-out{to{opacity:0}}.project-window__bar{background:var(--cover);color:var(--cover-ink);align-items:center;gap:.8rem;padding:.65rem .9rem;display:flex}.project-window__lights{gap:6px;display:flex}.project-window__lights span{background:#ff5f57;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.project-window__lights span:nth-child(2){background:#febc2e}.project-window__lights span:nth-child(3){background:#28c840}.project-window__path{font-family:var(--sans);letter-spacing:.06em;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;margin:0;font-size:.7rem;font-weight:600;overflow:hidden}.project-window__close{width:2rem;height:2rem;color:inherit;cursor:pointer;background:#00000029;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid}.project-window__close:hover,.project-window__close:focus-visible{background:#0000004d;outline:none}.project-window__body{overscroll-behavior:contain;overflow:auto}.project-window__hero{background:linear-gradient(180deg, color-mix(in srgb, var(--cover) 20%, #f6f3ec), #f6f3ec);grid-template-columns:11rem minmax(0,1fr);align-items:end;gap:1.8rem;padding:2rem 2.2rem 1.6rem;display:grid}.project-window__cover{aspect-ratio:.7;background:var(--cover);border-radius:3px 8px 8px 3px;overflow:hidden;box-shadow:inset 3px 0 #00000040,0 18px 30px #1410084d}.project-window__cover img{object-fit:cover;width:118%;height:118%;margin:-9%;display:block}.project-window__meta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-ink);margin:0 0 .5rem;font-size:.64rem;font-weight:700}.project-window__title{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:700;line-height:1}.project-window__sub{font-family:var(--serif);color:var(--muted-ink);margin:.4rem 0 0;font-size:1.2rem;font-style:italic;font-weight:500}.project-window__links{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;display:flex}.project-window__button{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.6rem 1rem;font-size:.68rem;font-weight:700;text-decoration:none}.project-window__button:hover,.project-window__button:focus-visible{background:var(--night);outline:none}.project-window__content{max-width:46rem;padding:.4rem 2.2rem 1.6rem}.project-window__shots{gap:.75rem;margin:0 0 1.4rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.project-window__shots img{background:color-mix(in srgb, var(--cover) 18%, white);border-radius:.7rem;flex:none;width:auto;height:18rem}.project-window__summary{font-family:var(--serif);margin:0 0 1rem;font-size:1.38rem;font-weight:600;line-height:1.4}.project-window__p{font-family:var(--sans);color:#3b3a36;margin:0 0 .9rem;font-size:1rem;font-weight:500;line-height:1.7}.project-window__section h3{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink);border-top:1px solid #ddd6c8;margin:1.6rem 0 .7rem;padding-top:1rem;font-size:.64rem;font-weight:700}.project-window__chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.project-window__chips li{font-family:var(--sans);border:1px solid #cfc6b5;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.project-window__bullets{margin:0;padding-left:1.1rem}.project-window__bullets li{font-family:var(--sans);color:#3b3a36;margin:.25rem 0;font-size:.98rem;font-weight:500;line-height:1.6}.project-window__foot{border-top:1px solid #e3dccf;justify-content:space-between;gap:1rem;padding:1.2rem 2.2rem 1.8rem;display:flex}.project-window__step{color:var(--ink);flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.project-window__step span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-ink);font-size:.62rem;font-weight:700}.project-window__step strong{font-family:var(--serif);font-size:1.25rem;font-weight:700}.project-window__step:hover strong,.project-window__step:focus-visible strong{text-decoration:underline}.project-window__step--next{text-align:right;align-items:flex-end}:root{--fs-label:.68rem;--fs-small:.9rem;--fs-body:1.2rem;--fs-lead:clamp(1.6rem, 2.6vw, 2.1rem);--fs-display:clamp(3rem, 8vw, 6rem);--fs-hero:clamp(3.4rem, 11vw, 8.4rem);--track-label:.18em}.press-header__link,.min-section__label,.min-facts dt,.min-skills h3,.min-field span,.min-email__hint,.min-links a,.min-submit,.view-switch__option,.shelf-hint,.project-list__meta,.project-list__links a,.name-portal [data-gp-enter],.name-portal__scroll{font-size:var(--fs-label);letter-spacing:var(--track-label)}.min-skills p,.min-facts dd span,.min-field input,.min-field textarea{font-size:var(--fs-small)}.min-text,.masthead__intro,.min-facts dd,.min-form__sent,.project-list__summary{font-size:var(--fs-body)}.min-lead,.min-inline li,.min-email{font-size:var(--fs-lead)}.folio-block__title{font-size:var(--fs-display)}.masthead__title{font-size:var(--fs-hero)}.masthead__title,.folio-block__title,.leaf-page__title,.open-book--illustrated .leaf-page__title{font-family:var(--display);letter-spacing:-.01em;font-weight:400}.masthead__title{line-height:.92}@media (width<=860px){.min-section{grid-template-columns:minmax(0,1fr);gap:1rem;padding:3.2rem .2rem}.min-section__label{padding-top:0;position:static}.min-facts{grid-template-columns:minmax(0,1fr);gap:1rem}.min-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-window{padding:.5rem}.project-window__frame{max-height:94svh}.project-window__hero{grid-template-columns:6.5rem minmax(0,1fr);gap:1.1rem;padding:1.4rem 1.2rem 1.2rem}.project-window__content{padding:.2rem 1.2rem 1.2rem}.project-window__summary{font-size:1.2rem}.project-window__foot{padding:1rem 1.2rem 1.4rem}}@media (width<=520px){.masthead__intro{font-size:1.15rem}.min-form{grid-template-columns:minmax(0,1fr)}}.masthead__name,.masthead__line,.masthead__intro,.masthead__status,.masthead__cta,.folio-block__title,.folio-block__copy,.facts__item,.skills__group,.hobbies__item,.shelf-heading .folio-block__title,.reach>*{--reveal-delay:0s;opacity:0;transition:opacity .9s var(--ease-out) var(--reveal-delay), transform 1s var(--ease-book) var(--reveal-delay), clip-path 1s var(--ease-book) var(--reveal-delay), translate .35s var(--ease-book), rotate .35s var(--ease-book), background-color .3s var(--ease-out);transform:translateY(1.6rem)}.masthead__line,.folio-block__title{clip-path:inset(-.2em -.2em 100%);transform:translateY(.5em)}.is-inview .masthead__name,.is-inview .masthead__line,.is-inview .masthead__intro,.is-inview .masthead__status,.is-inview .masthead__cta,.is-inview .folio-block__title,.is-inview .folio-block__copy,.is-inview .facts__item,.is-inview .skills__group,.is-inview .hobbies__item,.reach.is-inview>*{opacity:1;clip-path:inset(-.2em -.2em -.3em);transform:none}.masthead__line:first-child{--reveal-delay:.12s}.masthead__line:nth-child(2){--reveal-delay:.24s}.masthead__intro{--reveal-delay:.36s}.masthead__status{--reveal-delay:.46s}.masthead__cta{--reveal-delay:.56s}.folio-block__copy:first-child{--reveal-delay:.18s}.folio-block__copy:nth-child(2){--reveal-delay:.28s}.folio-block__copy:nth-child(3),.facts__item:first-child{--reveal-delay:.38s}.facts__item:nth-child(2){--reveal-delay:.46s}.facts__item:nth-child(3){--reveal-delay:.54s}.skills__group:first-child,.hobbies__item:first-child{--reveal-delay:.52s}.skills__group:nth-child(2),.hobbies__item:nth-child(2){--reveal-delay:.6s}.skills__group:nth-child(3),.hobbies__item:nth-child(3){--reveal-delay:.68s}.skills__group:nth-child(4),.hobbies__item:nth-child(4){--reveal-delay:.76s}.reach>:nth-child(2){--reveal-delay:.12s}.reach>:nth-child(3){--reveal-delay:.22s}.reach>:nth-child(4){--reveal-delay:.32s}@media (width<=860px){.press-header{padding:1.1rem 1.15rem .9rem}.press-mark__sunflower{width:1.75rem;height:1.75rem}.press-tagline{display:none}.press-header__nav{gap:.45rem .7rem}.press-header__link{letter-spacing:.12em;font-size:.58rem}.masthead{margin-bottom:.2rem}.folio-block{padding:2.6rem .2rem 2.2rem}.folio-block__lists{grid-template-columns:1fr}.catalog{flex-wrap:wrap;justify-content:center;gap:1.2rem 0;width:100%;max-width:40rem;padding:1rem .8rem 2.4rem 1.6rem}.catalog__item{padding:1rem 0 0}.shelf-page{padding-left:1rem;padding-right:1rem}.masthead{padding:0 .2rem}.catalog__copy{width:min(16.5rem,78vw)}.open-book{--cover-h:min(calc(47vw / var(--aspect,.63)), calc(100svh - 7rem))}.overlay__close-text{display:none}.overlay__close{justify-content:center;width:2.3rem;padding:0}.leaf-page__list ul{columns:1}}@media (width<=520px){.press-header{padding:.9rem 1rem .8rem}.press-header__nav{gap:.4rem .6rem}.press-header__link{letter-spacing:.1em;font-size:.54rem}.folio-block{padding:2.2rem 0 1.8rem}.folio-block__copy{font-size:1.08rem}.catalog{zoom:.72;padding-left:1.2rem;padding-right:.2rem}.overlay__panel{padding:1rem .75rem 3.5rem}.overlay__close{top:.85rem;right:.9rem}.open-book{--cover-h:min(calc(45vw / var(--aspect,.63)), calc(100svh - 7rem))}.leaf-page{padding:calc(1 * var(--u)) calc(1 * var(--u)) calc(2 * var(--u))}.leaf-page--left{padding-right:calc(1.2 * var(--u))}.leaf-page--right{padding-left:calc(1.2 * var(--u))}.leaf-page__folio{left:calc(1 * var(--u));right:calc(1 * var(--u))}.leaf-page--left .leaf-page__folio{right:calc(1.2 * var(--u))}.leaf-page--right .leaf-page__folio{left:calc(1.2 * var(--u))}.leaf-page__p--first:first-letter{font-size:2em}}@media (prefers-reduced-motion:reduce){.book__3d,.book__shadow,.book__label,.book-ghost,.overlay__backdrop,.open-book__frame,.open-book__ground,.open-book__cover,.open-book__case,.open-book__leaf,.open-book__page--left,.open-book__gutter,.open-book__ribbon,.open-book__edge,.open-book__foot,.catalog__item{transition:none}.catalog__item,.catalog__item.is-inview:not(.is-landed),.catalog__item.is-dropped .book__3d,.catalog__item.is-nudged .book__3d{opacity:1;animation:none;transform:none}.shelf-hint,.project-list__item,.project-window__frame,.project-window__backdrop{animation:none!important}.min-section__label,.min-section__body>*,.min-facts>div,.min-skills>div,.min-inline li,.min-links li,.min-form>*,.rt-word__inner{opacity:1!important;transition:none!important;transform:none!important}.masthead__name,.masthead__line,.masthead__status,.masthead__cta,.masthead__intro,.folio-block__title,.folio-block__copy,.facts__item,.skills__group,.hobbies__item,.reach>*{opacity:1;clip-path:none;transition:none;transform:none}.book--shelf:hover .book__3d,.book--shelf:focus-visible .book__3d,.catalog__item:hover .book--shelf .book__3d,.catalog__item .book--shelf:focus-visible .book__3d{transform:perspective(900px) rotateY(var(--rest-y,62deg)) rotateX(var(--rest-x,6deg))}.catalog__copy{display:none}.shelf-look__bloom,.tittle-i__bloom--btn{transition:none}}
