:root{--brown:#442422;--milk:#ece5dc;--sand:#7d6450;--gray:#9d9e9e;--light-gray:#ebecec;--black:#000;--desk:#d9cec0;--paper:#f2ede5;--u:clamp(.8px, min(calc(100vw / 1440), calc(100dvh / 960)), 1.5px);--toc-width:calc(288 * var(--u));--book-pad:calc(28 * var(--u)) calc(32 * var(--u)) calc(24 * var(--u));--gap:calc(24 * var(--u));--spine:calc(12 * var(--u));--ease-page:cubic-bezier(.3, .1, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--desk);color:var(--brown);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);margin:0;font-weight:400;line-height:1.05}p{margin:0}:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=960px){:root{--u:1px}}.pill{height:52px;font-family:var(--font-body);letter-spacing:1.4px;white-space:nowrap;cursor:pointer;border:0;border-radius:26px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:flex}.pill svg{flex:none;width:16px;height:16px}.pill-milk{background:var(--milk);color:var(--brown)}.pill-outline{color:var(--milk);box-shadow:inset 0 0 0 1px var(--milk);background:0 0}.pill-brown{background:var(--brown);color:var(--milk)}.pill-brown svg{width:18px;height:18px}@media (width<=960px) and (prefers-reduced-motion:no-preference){html[data-astro-transition-scope]{view-transition-name:arka-page!important}.arka-dock{view-transition-name:arka-dock}::view-transition{background:var(--brown)}::view-transition-old(arka-page),::view-transition-new(arka-page){mix-blend-mode:normal;transform-origin:50% 0}::view-transition-old(arka-page){animation:arka-recede .62s var(--ease-arka) both}::view-transition-new(arka-page){animation:arka-rise .72s var(--ease-arka) both}html[data-astro-transition=back]::view-transition-old(arka-page){z-index:1;animation:arka-fold .62s var(--ease-arka-in) both}html[data-astro-transition=back]::view-transition-new(arka-page){animation:arka-return .72s var(--ease-arka) both}}:root{--ease-arka:cubic-bezier(.22, 1, .36, 1);--ease-arka-in:cubic-bezier(.55, 0, .75, .3)}@keyframes arka-rise{0%{clip-path:inset(100% 0 0 round 50% 50% 0 0/260px 260px 0 0);transform:translateY(12%)}to{clip-path:inset(0 round 50% 50% 0 0/0);transform:none}}@keyframes arka-recede{to{filter:brightness(.4);transform:translateY(-4%)scale(.92)}}@keyframes arka-fold{0%{clip-path:inset(0 round 50% 50% 0 0/0)}to{clip-path:inset(100% 0 0 round 50% 50% 0 0/260px 260px 0 0);transform:translateY(8%)}}@keyframes arka-return{0%{filter:brightness(.4);transform:translateY(-4%)scale(.92)}}.cart-fly{z-index:50;pointer-events:none;width:0;height:0;position:fixed}.cart-fly>div{left:calc(-7 * var(--u));top:calc(-7 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u));background:var(--brown);box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --l{syntax:"<number>";inherits:true;initial-value:0}@property --r{syntax:"<number>";inherits:true;initial-value:0}.curl-layer{z-index:6;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.curl-rest,.curl-cast,.curl-leaf{position:absolute}.curl-rest{overflow:hidden}.curl-page{width:100%;height:100%}.curl-cast{opacity:0;background:linear-gradient(90deg,#1a0d0b0f,#1a0d0b33 70%,#1a0d0b14)}.curl-cast.to-right{background:linear-gradient(270deg,#1a0d0b0f,#1a0d0b33 70%,#1a0d0b14)}.curl-leaf{transform-style:preserve-3d}.curl-strip{width:var(--strip);height:100%;transform-style:preserve-3d;position:absolute;top:0}.to-left .curl-strip{transform-origin:0;left:100%}.to-right .curl-strip{transform-origin:100%;right:100%}.to-left>.curl-strip{left:0}.to-right>.curl-strip{right:0}.curl-face{backface-visibility:hidden;width:calc(100% + 2px);height:100%;position:absolute;top:0;left:-1px;overflow:hidden}.curl-back{transform:rotateY(180deg)}.curl-art{background-color:var(--paper);position:absolute;top:0}.curl-sheet-left{background-image:linear-gradient(270deg, #44242238, #44242200 var(--half), transparent var(--half))}.curl-sheet-right{background-image:linear-gradient(90deg, #44242238, #44242205 var(--half), transparent var(--half))}.curl-sheet-left:after,.curl-sheet-right:after{content:"";pointer-events:none;border:1px solid #44242225;position:absolute;inset:0}.curl-sheet-left:after{border-right:0}.curl-sheet-right:after{border-left:0}.curl-shade{position:absolute;inset:0}.curl-front>.curl-shade{background:linear-gradient(90deg, rgb(68 36 34/clamp(0, calc(var(--l) / 90 * .4), .45)), rgb(68 36 34/clamp(0, calc(var(--r) / 90 * .4), .45)))}.curl-back>.curl-shade{background:linear-gradient(90deg, rgb(68 36 34/clamp(0, calc((180 - var(--r)) / 90 * .3), .32)), rgb(68 36 34/clamp(0, calc((180 - var(--l)) / 90 * .3), .32)))}
