:root{--paper:#faf9f6;--ink:#111;--ink-soft:#3a3a3a;--muted:#6b6963;--hairline:#d9d6cf;--beam:#b9b5ad;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", P052, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter:clamp(1.25rem, 5vw, 3rem);--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;grid-template-rows:auto 1fr auto;margin:0;font-size:1rem;line-height:1.6;display:grid;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}.site-header{padding:calc(var(--gutter) + env(safe-area-inset-top,0px)) var(--gutter) 0;flex-direction:column;align-items:center;gap:1.1rem;display:flex}.author{font-family:var(--sans);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.78rem;font-weight:500}.rule{background:var(--ink);transform-origin:50%;width:2.5rem;height:1px}main{padding:clamp(1.5rem, 4vh, 3.5rem) var(--gutter);justify-content:center;align-items:center;display:flex}.content{text-align:center;width:100%;max-width:40rem}.hero-figure{--fig-h:clamp(7.5rem, 19vh, 12rem);width:auto;height:var(--fig-h);max-width:100%;margin:calc(var(--fig-h) * -.05) auto calc(var(--fig-h) * -.07 + clamp(1.5rem, 3.5vh, 2.25rem));object-fit:contain;background:var(--paper);pointer-events:none;-webkit-mask-composite:source-in;user-select:none;-webkit-user-drag:none;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-composite:intersect}.eyebrow{letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:var(--muted);margin:0 0 1.75rem;font-size:.72rem;font-weight:500}h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2rem,1rem + 4vw,3.6rem);font-weight:400;line-height:1.08}.lede{max-width:30rem;color:var(--ink-soft);text-wrap:pretty;margin:1.75rem auto 0;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.7}.balance{width:min(16rem,64%);height:3rem;margin:clamp(1.75rem,4.5vh,3rem) auto;position:relative}.balance__beam{transform-origin:50%;will-change:transform;height:1px;position:absolute;bottom:.75rem;left:0;right:0}.balance__line{background:var(--beam);transform-origin:50%;position:absolute;inset:0}.balance__ball{background:var(--ink);will-change:transform;border-radius:50%;width:.5rem;height:.5rem;margin-left:-.25rem;position:absolute;bottom:1px;left:50%}.balance__pivot{width:.875rem;height:.75rem;color:var(--beam);margin-left:-.4375rem;position:absolute;bottom:0;left:50%}.balance__pivot svg{width:100%;height:100%;display:block;overflow:visible}.book{margin:0}.book__title{font-family:var(--serif);letter-spacing:.38em;text-indent:.38em;color:var(--ink);margin:0;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem);font-weight:400;line-height:1.2}.book__tagline{max-width:26rem;font-family:var(--serif);color:var(--muted);text-wrap:balance;margin:1rem auto 0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-style:italic;line-height:1.55}.follow{margin-top:clamp(1.75rem,4vh,2.75rem)}.follow__note{letter-spacing:.02em;color:var(--muted);margin:0;font-size:.8rem}.social{letter-spacing:.02em;color:var(--ink);align-items:center;gap:.6rem;margin-top:.2rem;padding:.55rem .25rem;font-size:.9rem;text-decoration:none;display:inline-flex;position:relative}.social svg{flex:none;width:1.1rem;height:1.1rem}.social:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:.35rem;left:.25rem;right:.25rem;transform:scaleX(0)}.social:hover:after,.social:focus-visible:after{transform:scaleX(1)}.social:focus-visible{outline:1px solid var(--ink);outline-offset:4px;border-radius:2px}.site-footer{padding:0 var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom,0px));text-align:center;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.site-footer p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:rise 1.1s var(--ease) forwards;animation-delay:var(--d,0s);transform:translateY(12px)}.rule{animation:draw 1.2s var(--ease) .25s forwards;transform:scaleX(0)}.hero-figure{opacity:0;filter:blur(3px);animation:1.8s cubic-bezier(.16,1,.3,1) .2s forwards walk-in;transform:translate(-1.25rem)}@keyframes walk-in{to{opacity:1;filter:none;transform:none}}.balance__line{animation:draw 1.4s var(--ease) 1.05s forwards;transform:scaleX(0)}.balance__pivot{opacity:0;animation:fade .9s var(--ease) 1.3s forwards}.balance__ball{opacity:0;animation:fade .9s var(--ease) 1.9s forwards}@keyframes rise{to{opacity:1;transform:none}}@keyframes draw{to{transform:scaleX(1)}}@keyframes fade{to{opacity:1}}}@media (width<=30rem){.author{letter-spacing:.32em;text-indent:.32em;font-size:.72rem}.eyebrow{letter-spacing:.4em;text-indent:.4em}.book__title{letter-spacing:.28em;text-indent:.28em}}@media (height<=640px) and (orientation:landscape){main{padding-block:2.5rem}.balance{margin-block:1.75rem}.follow{margin-top:2rem}}
