@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f1ee;--ink:#1a1211;--ink-muted:color-mix(in oklab, var(--ink) 62%, var(--paper));--rule:color-mix(in oklab, var(--ink) 14%, var(--paper));--accent:#d92819;--accent-text:color-mix(in oklab, var(--accent) 80%, var(--ink));--gutter:clamp(1rem, 4vw, 4rem);--max:90rem;--nav-h:3.25rem;--measure-lead:62ch;--measure-body:68ch;--ease:cubic-bezier(.32, .72, 0, 1);font-optical-sizing:auto;color:var(--ink);background:var(--paper);font-family:Outfit,system-ui,sans-serif;font-size:100%}@media (prefers-contrast:more){:root{--rule:color-mix(in oklab, var(--ink) 40%, var(--paper));--ink-muted:var(--ink)}}.t-display{letter-spacing:-.035em;font-size:clamp(2.75rem,4.6vw,5rem);font-weight:500;line-height:.95}.t-title{letter-spacing:-.025em;font-size:clamp(1.75rem,3.5vw,3.25rem);font-weight:500;line-height:1.05}.t-spine{letter-spacing:-.025em;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:400;line-height:1.08}.t-name{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:500;line-height:1.1}.t-lead{letter-spacing:0;max-width:var(--measure-lead);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:400;line-height:1.45}.t-body{letter-spacing:0;max-width:var(--measure-body);font-size:1.0625rem;font-weight:400;line-height:1.55}.t-row{letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.3}.t-meta{letter-spacing:.01em;font-size:.875rem;font-weight:500;line-height:1.4}.muted{color:var(--ink-muted)}.tnum{font-variant-numeric:tabular-nums}@media (width<=767px){.t-display{font-size:clamp(2.75rem,11vw,4rem)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);min-height:100dvh;color:var(--ink);margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;transition:background-size .15s var(--ease), color .15s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}a:hover{color:var(--accent-text);background-size:100% 1px}a.underlined{background-size:100% 1px}a.underlined:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.word-btn:focus-visible{outline-offset:-4px}.nav-mark:focus-visible,.book:focus-visible,.cd:focus-visible,.library-more:focus-visible{box-shadow:0 0 0 5px var(--paper)}a:active,button:active{transform:translateY(1px)}a,button{transition:background-size .15s var(--ease), color .15s var(--ease), transform .1s ease-out}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.rule{background:var(--rule);border:0;width:100%;height:1px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767px){.grid{grid-template-columns:1fr;column-gap:0}.grid>*{grid-column:1/-1!important}}@media (pointer:coarse){a.underlined,.lens-btn,.plain-lenses a{position:relative}a.underlined:before,.lens-btn:before,.plain-lenses a:before{content:"";position:absolute;inset:-12px 0}.lens-btn:before,.plain-lenses a:before{inset-inline:-.6rem}}@media (prefers-reduced-motion:no-preference){html.entrance .portrait,html.entrance .movement-home .col>*{opacity:0;animation:0s linear 4s forwards entrance-reveal}html.entrance .baseline{animation:0s linear 4s forwards entrance-reveal;transform:scaleX(0)}}@keyframes entrance-reveal{to{clip-path:inset(0 0 0 0%);opacity:1;transform:none}}::view-transition-old(root){animation-duration:.25s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.25s;animation-timing-function:var(--ease)}.split-line{overflow:hidden}:root{--zone-w:min(38vw, 66svh);--stage-gap:clamp(1rem, 2.5vw, 2.5rem)}.stage{isolation:isolate;min-height:100svh;position:relative}.backdrop{z-index:-2;isolation:isolate;transform:translate(calc(var(--px,0) * -10px), calc(var(--py,0) * -8px));will-change:transform;background:#7f9273;position:fixed;inset:-6vmax;overflow:hidden}.backdrop img{object-fit:cover;filter:brightness(1.14);width:100%;height:100%;position:absolute;inset:0}.focus-far{opacity:0;transition:opacity .65s var(--ease)}.stage:not(.is-home) .focus-far{opacity:1}.backdrop:before{content:"";z-index:1;background:radial-gradient(120% 90% at 30% 25%,#0000 40%,#0a1e0f6b 100%);position:absolute;inset:0}.backdrop:after{content:"";z-index:2;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256'><filter id='n' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0'/><feComponentTransfer><feFuncR type='discrete' tableValues='0 .75'/><feFuncG type='discrete' tableValues='0 .95'/><feFuncB type='discrete' tableValues='0 .6'/><feFuncA type='table' tableValues='.25 0 .25'/></feComponentTransfer></filter><rect width='256' height='256' filter='url(%23n)'/></svg>");background-size:256px;position:absolute;inset:0}.zone{width:var(--zone-w);z-index:2;pointer-events:none;grid-template-rows:auto 1fr auto;place-items:end center;height:100svh;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.zone>*{pointer-events:auto}.nav-mark{z-index:4;color:var(--ink);background:0 0;display:inline-flex;position:fixed;top:1rem;left:calc(50% - 66px)}.portrait{pointer-events:none;transform-origin:50% 100%;width:100%;transform:translate(calc(var(--lean,0) * 3% + var(--px,0) * 6px), calc(var(--py,0) * 4px)) scale(var(--recede,1));transition:transform .5s var(--ease);grid-row:2;align-self:end;margin:0;position:relative}.stage:not(.is-home){--recede:.9}.portrait:before{content:"";z-index:-1;background:radial-gradient(50% 50% at 50% 60%,#0a190c80,#0000 72%);position:absolute;inset:18% -6% -6%}.portrait img{width:100%;height:auto;transition:filter .4s var(--ease);display:block}.portrait canvas{width:100%;height:100%;position:absolute;inset:0}.portrait.is-live img{opacity:0}.baseline{transform-origin:0;grid-row:3;width:100%;margin:0}.words-nav{display:contents}.words{left:0;right:0;bottom:calc(var(--zone-w) * .67);pointer-events:none;height:0;margin:0;padding:0;list-style:none;position:absolute}.word{pointer-events:auto;opacity:var(--w-o,1);transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(-1 * var(--zone-w) * .56)) rotate(calc(-1 * var(--a))) scale(var(--w,1));position:absolute;top:0;left:50%}.dial-ring{left:50%;bottom:calc(var(--zone-w) * .67);width:calc(var(--zone-w) * .98);aspect-ratio:1;pointer-events:none;position:absolute;translate:-50% 50%;-webkit-mask:linear-gradient(#000 22%,#0000 50%);mask:linear-gradient(#000 22%,#0000 50%)}.dial-ring svg{width:100%;height:100%;rotate:calc(var(--dial,0) * -22.5deg);display:block}.dial-ring path{fill:none;stroke:#fff;stroke-width:.5px;stroke-linecap:round;opacity:.55}.dial-ring:before{content:"";background:var(--accent);width:.4rem;height:.4rem;position:absolute;top:0;left:50%;translate:-50% -80%;rotate:45deg}.word-btn[aria-current=true]{font-weight:600}.word-btn{background:var(--paper);color:var(--ink);white-space:nowrap;transition:transform .15s var(--ease), color .15s var(--ease);border:0;padding:.35rem .6rem;display:inline-block;position:relative;box-shadow:inset 0 1px #fffc,inset 0 -1px #00000014,0 1px 1px #1428144d,0 8px 16px -4px #14281466}.word-btn:hover,.word-btn.is-hot{color:var(--accent-text);transform:translateY(-2px)}.word-btn:before{content:"";background:var(--accent);width:.35rem;height:.35rem;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:50%;left:-.55rem;transform:translateY(-50%)scale(0)}.word-btn[aria-current=true]:before{transform:translateY(-50%)scale(1)}.movement{z-index:1;grid-template-columns:1fr var(--zone-w) 1fr;column-gap:var(--stage-gap);padding:calc(var(--nav-h) + var(--gutter)) var(--gutter) var(--gutter);align-items:start;min-height:100svh;display:grid;position:relative;overflow-x:clip}.movement:has(.reader){z-index:2}.col{flex-direction:column;gap:clamp(1.25rem,3vh,2rem);min-width:0;display:flex}.col.left{grid-column:1}.col.right{grid-column:3}.movement-home{align-items:end}.piece{max-width:100%}.piece-hero .t-display{font-size:clamp(2rem,3.4vw,3.5rem)}.piece-hero .line{display:block}.piece-hero>*+*{margin-top:1rem}.hero-links{flex-wrap:wrap;gap:1.25rem;display:flex}.lens-switch{gap:1.5rem;min-height:24px;display:flex}.lens-btn{padding-bottom:.25rem;position:relative}.lens-btn:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .2s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lens-btn[aria-pressed=true]:after{transform:scaleX(1)}.piece-lens>*+*,.piece-entry>*+*{margin-top:.75rem}.entry-meta>span+span:before{content:" / "}.bullets li+li{margin-top:.6rem}.stamp.piece-stamps,.stamp.piece-links{white-space:normal;flex-wrap:wrap;align-self:flex-start;gap:.75rem 1.25rem;max-width:100%;display:flex}.piece-sleeve>*+*{margin-top:.75rem}.entry-logo{vertical-align:-.04em;mix-blend-mode:multiply;width:.8em;height:.8em;margin-right:.3em;display:inline-block}.piece-edu .entry-logo{vertical-align:-.35em;width:1.5em;height:1.5em}.mark{width:24px;height:24px;transition:translate .15s var(--ease), box-shadow .15s var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.mark:hover{background:0 0}@media (hover:hover){.mark:hover{translate:0 -2px}}.mark img{width:18px;height:18px}.tiles{flex-wrap:wrap;gap:.5rem;display:flex}.tiles .mark{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--rule)}@media (hover:hover){.tiles .mark:hover{box-shadow:inset 0 0 0 1px var(--rule), 0 6px 10px -4px #14281480}}@media (forced-colors:active){.mark img{background:#fff}}.tiles .mark img{width:22px;height:22px}@media (pointer:coarse){.mark{width:44px;height:44px}.mark img{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.mark{transition:none}.mark:hover{translate:none}}.piece-about>*+*{margin-top:.5rem}.piece-email>*+*{margin-top:1rem}.contact-email{overflow-wrap:anywhere}.piece-spine .t-spine{font-size:clamp(1.5rem,2.4vw,2.25rem)}.piece-colophon{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.stamp.piece-stamps{flex-direction:column;align-items:flex-start}.col>.stamp{align-self:flex-start}.hotspots,.chalk{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hotspots{z-index:2;pointer-events:none}.hotspots g{cursor:pointer;pointer-events:all}.hot{fill:#0000;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:2400;stroke-dashoffset:2400px;transition:stroke-dashoffset .6s var(--ease)}.hotspots g:hover .hot{stroke-dashoffset:0}.hot-ring{fill:none;stroke:#fff;stroke-width:3.5px;transform-box:fill-box;transform-origin:50%;animation:ring-pulse 3.2s var(--ease) infinite;pointer-events:none}.hotspots g:hover .hot-ring,.is-open .hot-ring{opacity:0;animation:none}@keyframes ring-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.zone-can .hot-ring{animation-delay:.4s}.zone-where .hot-ring{animation-delay:.8s}.zone-music .hot-ring{animation-delay:1.2s}.chalk{z-index:1;pointer-events:none}.chalk path{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:chalk-draw 1.1s var(--ease) forwards}@keyframes chalk-draw{to{stroke-dashoffset:0}}.monogram-stroke{stroke-dasharray:60;stroke-dashoffset:0;animation:mark-draw .9s var(--ease) both}.nav-mark:hover .monogram-stroke{animation:mark-draw-again .7s var(--ease) both}@keyframes mark-draw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes mark-draw-again{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.nav-mark{color:var(--ink);background:var(--paper);padding:.2rem;box-shadow:0 1px 1px #1428144d,0 8px 16px -4px #14281466}.nav-mark:hover{background:var(--paper)}@media (hover:hover){.col:has(>.print:hover)>.print:not(:hover,:focus-within){filter:blur(2.5px)}}.col>.print{transition:filter .22s var(--ease), box-shadow .22s var(--ease)}.shelf:has(.book:hover) .book-slot:not(:has(.book:hover)){filter:blur(2px)}.book-slot{transition:filter .22s var(--ease)}.rows{border-top:1px solid var(--rule)}.row{border-bottom:1px solid var(--rule)}.row summary,.row-static{cursor:pointer;grid-template-columns:1fr auto auto;align-items:baseline;gap:.25rem .75rem;min-height:44px;padding:.9rem 0;list-style:none;display:grid}.row summary::-webkit-details-marker{display:none}.row-line{grid-area:2/1/auto/-1}.row-static{cursor:default}.chev{width:.6rem;height:.6rem;transition:transform .2s var(--ease);border-bottom:1px solid;border-right:1px solid;justify-self:end;transform:rotate(45deg)}.row details[open] .chev{transform:rotate(225deg)}.row-body{padding:0 0 1.25rem}.row-body>*+*{margin-top:.6rem}.links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.wear-tag{--tag:color-mix(in oklab, var(--paper) 58%, #c4a470);transform-origin:50% .4rem;width:min(13.5rem,100%);transition:rotate 1.5s linear(0, .75 7%, 1.55 15%, 1.8 21%, 1.45 30%, .7 42%, .48 49%, .72 59%, 1.12 71%, 1.16 76%, .98 90%, 1);margin-inline:auto;padding-top:2rem;position:relative}.row-body>.wear-tag{margin-top:1rem}.wear-tag:before{content:"";z-index:1;background:var(--ink);width:1px;height:2.45rem;position:absolute;top:.4rem;left:calc(50% - .5px)}.wear-tag:after{content:"";z-index:2;background:linear-gradient(#f0e8c8d1,#e2d8b2b8);width:40px;height:14px;position:absolute;top:0;left:calc(50% - 20px);rotate:-4deg;box-shadow:0 1px 2px #14281440}.row .wear-tag summary{filter:drop-shadow(0 1px 1px #1428144d)drop-shadow(0 8px 10px #14281438);min-height:0;padding:0;display:block}.tag-turn{transform-style:preserve-3d;transition:transform .62s var(--ease);display:grid;transform:perspective(700px)rotateY(0)}.wear-tag[open] .tag-turn{transform:perspective(700px)rotateY(180deg)}.tag-face{background:var(--grain), var(--tag);backface-visibility:hidden;clip-path:polygon(1.4rem 0,calc(100% - 1.4rem) 0,100% 1.4rem,100% 100%,0 100%,0 1.4rem);flex-direction:column;grid-area:1/1;align-items:flex-start;gap:.2rem;min-height:10.5rem;padding:2.1rem 1rem 1rem;display:flex;position:relative}.tag-back{gap:.6rem;transform:rotateY(180deg)}.tag-face:before{content:"";background:var(--paper);width:.9rem;height:.9rem;box-shadow:inset 0 1px 2px #1428148c, 0 0 0 2px color-mix(in oklab, var(--tag) 70%, var(--ink));border-radius:50%;position:absolute;top:.45rem;left:calc(50% - .45rem)}.tag-domain{letter-spacing:-.01em;font-size:1.0625rem;font-weight:500}.wear-tag .stamp{box-shadow:none;color:var(--accent-text);background:0 0;border:2px solid;margin-top:auto}@media (hover:hover){.wear-tag:hover{rotate:2.5deg}}@media (prefers-reduced-motion:reduce){.wear-tag,.tag-turn{transition:none;animation:none}.wear-tag:hover{rotate:none}.word-btn,.lens-btn:after,.chev,.portrait,.focus-far{transition:none}.hot-ring,.monogram-stroke{animation:none}.chalk path{stroke-dashoffset:0;animation:none}}@media (hover:none){.cd-rack .cd-item,.shelf .book-slot{filter:none!important;opacity:1!important}.cd .cd-disc{animation:none!important;translate:10%!important}.cd .cd-case,.book img{transform:none!important}}.pull-a{animation:focus-pull-a .52s var(--ease)}.pull-b{animation:focus-pull-b .52s var(--ease)}@keyframes focus-pull-a{0%{filter:blur(6px)}to{filter:blur()}}@keyframes focus-pull-b{0%{filter:blur(6px)}to{filter:blur()}}.piece-title .t-title{font-size:clamp(1.5rem,2.4vw,2.25rem)}@media (prefers-reduced-motion:reduce){.pull-a,.pull-b{animation:none}}@media (width>=1024px) and (pointer:fine){html{scrollbar-width:none;overscroll-behavior:none}html::-webkit-scrollbar{display:none}}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}.words.is-releasing .word{transition:--a .52s var(--ease)}.col.left{--in:1}.col.right{--in:-1}@keyframes arc-in{0%{translate:calc(var(--in) * 120px) 0;rotate:calc(var(--in) * -12.6deg);filter:blur(9.8px)}25%{translate:calc(var(--in) * 74px) 0}50%{translate:calc(var(--in) * 35px) 0}75%{translate:calc(var(--in) * 9px) 0}to{filter:blur();translate:0;rotate:0deg}}@keyframes arc-out{0%{filter:blur();translate:0;rotate:0deg}25%{translate:calc(var(--in) * 9px) 0}50%{translate:calc(var(--in) * 35px) 0}75%{translate:calc(var(--in) * 74px) 0}to{translate:calc(var(--in) * 120px) 0;rotate:calc(var(--in) * 12.6deg);filter:blur(9.8px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.col>*{--arrived:min(100% - 100vh, 20vh);--leaving:max(100vh, 100% - 20vh);animation-name:arc-in,arc-out;animation-duration:auto;animation-timing-function:linear;animation-timeline:view();animation-range:cover calc(var(--arrived) - 49vh) cover var(--arrived), cover var(--leaving) cover calc(var(--leaving) + 49vh)}.col>:is(.is-live,[data-live],:focus-visible,:has(:focus-visible,.reader)){animation:none}}}@media (width<=1023px){:root{--seen:100svh;--first:100svh;--port:100vh;--zone-w:min(100vw, calc(var(--first) * .6));--band:6.625rem;--arc-y:3.75rem;--arc-r:600px;--arc-k:.44}html{scroll-padding-top:var(--band)}.backdrop{height:calc(100lvh + 12vmax);bottom:auto}.stage:not(.is-home){--recede:1}.zone{display:contents}.baseline,.dial-ring{display:none}.portrait{z-index:0;left:0;right:0;top:calc(var(--seen) - var(--zone-w));width:var(--zone-w);transition:transform .5s var(--ease), top .3s var(--ease);margin-inline:auto;position:fixed}.pull-a,.pull-b{animation:none}.hot-ring{opacity:.7;animation:none}.nav-mark{top:.375rem;left:var(--gutter);z-index:6;justify-content:center;align-items:center;min-width:2.5rem;height:2.25rem;position:fixed}.nav-mark:after{content:"";position:absolute;inset:-.25rem 0 -.25rem -.25rem}.words{z-index:5;height:12rem;position:fixed;inset:0 0 auto;overflow-x:clip}.word{top:calc(var(--arc-y) + var(--arc-r));opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--a) * var(--arc-k))) translateY(calc(-1 * var(--arc-r))) rotate(calc(var(--a) * var(--arc-k) * -1)) scale(var(--w,1))}.words:before{content:"";height:var(--band);transition:opacity .65s var(--ease);background:linear-gradient(#73934a 85%,#73934a00);position:absolute;inset:0 0 auto}.is-home .words:before{opacity:0}.word:has(:focus-visible){z-index:1;--a:0deg!important}.word-btn{padding:.45rem .7rem}.word-btn[aria-current=true]{background:var(--accent);color:#fff}.word-btn[aria-current=true]:before{display:none}.word-btn:after{content:"";inset:calc((100% - 44px / var(--w,1)) / 2) -.4rem;position:absolute}.movement{padding:0 var(--gutter);pointer-events:none;align-content:start;row-gap:1.25rem;min-height:0}.movement:last-child{min-height:calc(var(--first) - var(--band));margin-bottom:0}.col>*{pointer-events:auto}.col{gap:1.25rem}.stage .library .reader{inset-inline:var(--gutter);scroll-margin-block:.5rem 1rem}.col>.piece-rack,.col>.piece-library{margin-inline:calc(-1 * var(--gutter));min-width:0;max-width:none}.stage :is(.cd-rack,.shelf){overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:1rem;display:flex;overflow:auto hidden}.stage .cd-rack{padding-block:.25rem 1.25rem}.stage .cd-item{scroll-snap-align:start;flex:0 0 min(58vw,15rem)}.stage .book-slot{scroll-snap-align:start;flex:0 0 7rem}.stage .library-more{margin-inline-end:var(--gutter)}}@media (width<=1023px) and (orientation:portrait){.movement{margin-bottom:calc(var(--first) * .45);grid-template-columns:minmax(0,1fr)}.col.left,.col.right{grid-column:1}.col>:not(.stamp){width:min(100% - 1rem,34rem)}.col>.piece-rack,.col>.piece-library{width:auto}.col>:nth-child(odd){--in:1;align-self:flex-start}.col>:nth-child(2n){--in:-1;align-self:flex-end}.col>.piece-rack,.col>.piece-library{align-self:stretch}.movement-home{min-height:var(--first);padding-top:var(--band);flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:.75rem;display:flex}.movement-home .col{display:contents}.movement-home .col>*{width:fit-content;max-width:100%}.piece-head{flex-wrap:wrap;gap:0 .75rem;padding:.6rem 1rem;display:flex}.piece-hero{padding-block:.75rem 1.25rem}.piece-hero>*+*{margin-top:.5rem}.piece-kicker{margin-top:auto}.piece-contact{padding:.6rem 1rem}.hero-links{gap:.25rem .75rem}}@media (width<=1023px) and (orientation:landscape){.movement{grid-template-columns:minmax(0, 1fr) calc(var(--first) * .28) minmax(0, 1fr);margin-bottom:calc(var(--first) * .25);column-gap:.5rem}.col.left{grid-column:1}.col.right{grid-column:3}.movement-home{min-height:var(--first);padding-top:var(--band);padding-bottom:.75rem}.col>.piece-rack,.col>.piece-library{margin-inline:0}.stage .library .reader{inset-inline:0}.stage :is(.cd-rack,.shelf){padding-inline:0;scroll-padding-inline:0}.stage .cd-item{flex-basis:11rem}.stage .library-more{margin-inline-end:0}}@media (width>=600px) and (width<=1023px){:root{--arc-r:1900px;--arc-k:.22;--band:7.125rem}}@media (width>=860px) and (width<=1023px){:root{--arc-r:3000px;--arc-k:.14}}@media (width<=1023px) and (height<=520px){:root{--arc-y:3.75rem;--arc-r:4400px;--arc-k:.08;--band:6.375rem}.movement-home .col{gap:.5rem}}.movement-talk .piece-colophon{left:var(--gutter);width:fit-content;max-width:calc(100% - 2 * var(--gutter));position:absolute;bottom:.75rem}@media (width>=1024px){.movement-talk .piece-colophon{max-width:calc(50% - var(--zone-w) / 2 - var(--stage-gap) - var(--gutter))}}@keyframes paper-in{0%{translate:calc(var(--in) * 28px) 0;rotate:calc(var(--in) * -3.5deg);filter:blur(3px)}}@keyframes paper-out{to{translate:calc(var(--in) * 28px) 0;rotate:calc(var(--in) * 3.5deg);filter:blur(3px);opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width<=1023px){.col>*{--arrived:min(100% - var(--port) + var(--band), 20vh);--leaving:max(var(--port) - var(--band), 100% - 16vh);animation-name:paper-in,paper-out;animation-timing-function:ease-out,ease-in;animation-fill-mode:none,forwards;animation-range:cover calc(var(--arrived) - 30vh) cover var(--arrived), cover var(--leaving) cover calc(var(--leaving) + 16vh)}.col>:is(.is-live,[data-live],:focus-visible,:has(:focus-visible,.reader)){animation:none}}}@media print{.col>*{animation:none!important}.words,.nav-mark{display:none}.portrait{position:absolute}}:root{--tape:#ffffff8c;--paper-shadow:inset 0 1px 0 #ffffffbf, inset 0 -1px 0 #0000000d, 0 1px 1px #14281447, 0 3px 6px #14281429, 0 22px 36px -12px #14281480;--grain:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .07 0'/></filter><rect width='180' height='180' filter='url(%23p)'/></svg>");--torn-top:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='32'><filter id='t' x='0' y='-50%' width='1' height='2'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='2'/><feDisplacementMap in='SourceGraphic' scale='6' xChannelSelector='R' yChannelSelector='G'/></filter><rect y='8' width='1200' height='40' filter='url(%23t)'/></svg>");--torn-bottom:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='32'><filter id='t' x='0' y='-50%' width='1' height='2'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='2'/><feDisplacementMap in='SourceGraphic' scale='6' xChannelSelector='R' yChannelSelector='G'/></filter><rect y='-16' width='1200' height='40' filter='url(%23t)'/></svg>")}.paper-card,.tape,.print{--tilt:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.paper-card{--rot:0deg;background:var(--grain), var(--paper);box-shadow:var(--paper-shadow);transform:var(--tilt) rotate(var(--rot));padding:clamp(1rem,2vw,1.5rem);transition:transform 90ms linear;position:relative}.paper-card.torn-top{-webkit-mask:var(--torn-top) top / auto 32px repeat-x, linear-gradient(#000, #000) bottom / 100% calc(100% - 16px) no-repeat;mask:var(--torn-top) top / auto 32px repeat-x, linear-gradient(#000, #000) bottom / 100% calc(100% - 16px) no-repeat;border-top:0}.paper-card.torn-bottom{-webkit-mask:var(--torn-bottom) bottom / auto 32px repeat-x, linear-gradient(#000, #000) top / 100% calc(100% - 16px) no-repeat;mask:var(--torn-bottom) bottom / auto 32px repeat-x, linear-gradient(#000, #000) top / 100% calc(100% - 16px) no-repeat;border-bottom:0}.tape{--rot:0deg;background:repeating-linear-gradient(90deg, transparent 0 7px, #ffffff47 7px 8px), var(--grain), color-mix(in oklab, var(--paper) 88%, #ece2be);transform:var(--tilt) rotate(var(--rot));padding:.6rem 1rem;transition:transform 90ms linear;position:relative;box-shadow:0 1px 2px #1428144d,0 8px 16px -6px #14281459}.piece-title,.piece-spine,.piece-about{background:repeating-linear-gradient(90deg, transparent 0 7px, #ffffff0d 7px 8px), var(--ink);color:var(--paper)}.tape:empty{z-index:1;background:linear-gradient(#f0e8c8b8,#e2d8b29e);width:40px;height:14px;padding:0;position:absolute;transform:rotate(-6deg);box-shadow:0 1px 2px #14281440}.tape-tl{top:-6px;left:12px}.tape-tr{top:-6px;right:12px;transform:rotate(6deg)}.marker{width:100%;height:8px;display:block;overflow:visible}.print{--rot:0deg;background:var(--grain), #fbfaf7;box-shadow:var(--paper-shadow);transform:var(--tilt) rotate(var(--rot));margin:0;padding:12px 12px 14px;transition:transform 90ms linear;position:relative}.print:hover{box-shadow:inset 0 1px #ffffffbf,0 2px 4px #14281433,0 34px 48px -14px #1428149e}.print a,.print>img{position:relative}.print a:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff38,#0000 34% 70%,#ffffff1a);position:absolute;inset:0}.print img{width:100%;height:auto;display:block}.print a{background:0 0;display:block}.print figcaption{margin-top:.6rem}.note{padding:1.25rem}.note:before{content:"";background:radial-gradient(circle at 35% 30%,#8d8d8d,#2a2a2a 60%,#111);border-radius:50%;width:11px;height:11px;margin-left:-5px;position:absolute;top:6px;left:50%;box-shadow:1px 3px 3px #14281480}.sleeve{aspect-ratio:1;width:100%;position:relative}.sleeve img{z-index:1;object-fit:cover;width:100%;height:100%;box-shadow:var(--paper-shadow);display:block;position:relative}.disc{aspect-ratio:1;background:repeating-radial-gradient(circle, var(--ink) 0 2px, color-mix(in oklab, var(--ink) 90%, var(--paper)) 2px 3px);width:92%;transition:transform .4s var(--ease);border-radius:50%;position:absolute;top:4%;right:-22%}.disc:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:34%}.sleeve:hover .disc{transform:rotate(90deg)}.stamp{--rot:0deg;transform:rotate(var(--rot));background:var(--grain), var(--paper);box-shadow:var(--paper-shadow);letter-spacing:.01em;padding:.3em .6em;display:inline-block}@media (prefers-reduced-motion:reduce){.disc{transition:none}}.is-live{--rx:0deg!important;--ry:0deg!important;--rot:0deg!important}.col>.print.is-live{filter:none!important}.print-live{z-index:1;aspect-ratio:4/3;position:absolute;inset:12px 12px auto;overflow:hidden}.print-live iframe{transform-origin:0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;display:block}.reader-close.print-close{z-index:2;width:24px;height:24px;box-shadow:var(--paper-shadow);font-size:1rem;top:-12px;right:-12px}.print-note{display:block}.library{gap:1.5rem;display:grid}.library-more{background-color:var(--paper);justify-self:end;padding:.35rem .6rem;box-shadow:0 8px 14px -6px #14281473}.shelf{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:2.5rem 1rem;padding-inline:.5rem;display:grid}.book{isolation:isolate;height:100%;transition:translate .2s var(--ease);background:0 0;grid-template-rows:1fr .625rem;row-gap:.5rem;display:grid}.book:hover,.book:focus-visible{background:0 0;translate:0 -4px}.book img{aspect-ratio:2/3;object-fit:cover;object-position:center;transform-origin:0;width:100%;transition:transform .26s var(--ease), box-shadow .26s var(--ease);grid-area:1/1;align-self:end;transform:perspective(520px)rotateY(16deg);box-shadow:3px 0 0 -1px #efece4,5px 0 0 -1px #cfcabb,6px 10px 16px -2px #14281480}.book:hover img,.book:focus-visible img{transform:perspective(520px)rotateY(0)translateY(-8px)scale(1.07);box-shadow:3px 0 0 -1px #efece4,5px 0 0 -1px #cfcabb,8px 22px 26px -6px #14281499}.book:before{content:"";z-index:1;transform-origin:0;pointer-events:none;transition:transform .26s var(--ease), opacity .26s var(--ease);background:linear-gradient(90deg,#00000061,#00000024 6px,#0000 6px);grid-area:1/1;transform:perspective(520px)rotateY(16deg)}.book:hover:before,.book:focus-visible:before{opacity:0}.book:after{content:"";background:linear-gradient(var(--paper), color-mix(in oklab, var(--paper) 85%, var(--ink)));grid-row:2;margin-inline:-1rem;box-shadow:0 6px 10px -4px #28462840}.book{position:relative}.book-title{-webkit-line-clamp:2;color:var(--ink);background:var(--paper);z-index:2;opacity:0;transition:opacity .15s var(--ease);-webkit-box-orient:vertical;margin-top:.3rem;padding:.15rem .4rem;display:-webkit-box;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 6px 12px -4px #14281480}.book:hover .book-title,.book:focus-visible .book-title{opacity:1}.record img{aspect-ratio:1}.record:before{display:none}.book-slot{display:grid}.record-disc{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--paper) 0 2.5%, var(--accent) 2.5% 17%, transparent 17.5%), conic-gradient(from -4deg, #ffffff29 0 8deg, transparent 8deg), repeating-radial-gradient(circle, #141414 0 2px, #222 2px 3px);height:84%;transition:transform .4s var(--ease);border-radius:50%;grid-area:1/1;place-self:center end;translate:22%}.record:hover .record-disc,.record:focus-visible .record-disc{transform:rotate(90deg)}@media (width<=767px),(hover:none){.book-title{opacity:1}.shelf{row-gap:3.75rem;padding-bottom:3.25rem}}@media (prefers-reduced-motion:reduce){.book,.record-disc{transition:none}}.library{position:relative}.library .reader{inset-inline:0;z-index:3;animation:reader-open .24s var(--ease);outline:none;gap:.75rem;padding:1rem 1.25rem 0;scroll-margin-block:4rem 1rem;display:grid;position:absolute;top:0}@keyframes reader-open{0%{opacity:0;translate:0 8px}}.reader-cover{object-fit:cover;width:100%;height:7rem}.reader-close{z-index:1;width:2.25rem;height:2.25rem;font:inherit;color:var(--ink);background:var(--paper);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:.4rem;right:.4rem}.reader-close:before{content:"×"}.reader-close:hover{color:var(--accent-text)}@media (pointer:coarse){.reader-close:after{content:"";position:absolute;inset:-4px}}.reader-text{white-space:pre-line;max-height:22rem;margin-inline:-1.25rem;padding:0 1.25rem 4.25rem;font-size:1rem;line-height:1.5;position:relative;overflow:hidden}.reader-text>*+*{margin-top:.6rem}.reader-text blockquote{border-left:2px solid var(--rule);padding-left:.75rem}.reader-text pre{font:inherit;white-space:pre-wrap;margin:0}.reader-text:before,.reader-text:after,.reader-blur{content:"";inset-inline:0;pointer-events:none;height:min(9rem,80%);position:absolute;bottom:0}.reader-text:before{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.reader-text:after{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#0000 25%,#000 60%);mask-image:linear-gradient(#0000 25%,#000 60%)}.reader-blur{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(transparent 30%, color-mix(in oklab, var(--paper) 75%, transparent) 90%);-webkit-mask-image:linear-gradient(#0000 45%,#000 80%);mask-image:linear-gradient(#0000 45%,#000 80%)}.reader-link{color:var(--ink);background:0 0;justify-self:center;margin-bottom:1rem;padding:.25rem .75rem;font-size:1.25rem;font-weight:500;animation:4.2s ease-in-out 4 alternate-reverse read-here;position:relative}@media (pointer:coarse){.reader-link{padding-block:.6rem}}.reader-text+.reader-link{inset-inline:0;width:fit-content;margin:0 auto;position:absolute;bottom:1rem}.reader-link:hover,.reader-link:focus-visible{color:var(--accent-text);background:0 0;animation:none}@keyframes read-here{0%{filter:blur(3px);opacity:.55}to{filter:blur();opacity:1}}@media (prefers-reduced-motion:reduce){.library .reader,.reader-link{animation:none}}.cd-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.cd-item{min-width:0;transition:filter .22s var(--ease), opacity .22s var(--ease)}.cd-rack:has(.cd:hover) .cd-item:not(:has(.cd:hover)){filter:blur(2.5px);opacity:.8}.cd{aspect-ratio:1;background:0 0;display:block;position:relative}.cd:hover{background:0 0}.cd-case{transition:transform .3s var(--ease);border-radius:2px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 1px #14281459,0 14px 26px -8px #1428148c,inset 0 0 0 1px #ffffff47}.cd-case img{object-fit:cover;width:100%;height:100%;display:block}.cd-hinge{background:linear-gradient(90deg,#0a0a0a9e,#28282859 70%,#ffffff40),repeating-linear-gradient(0deg,#0000 0 7px,#ffffff1a 7px 8px);width:9%;position:absolute;inset:0 auto 0 0}.cd-case:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff52 0%,#ffffff0f 26%,#0000 42% 72%,#ffffff1a 100%);position:absolute;inset:0}.cd-disc{aspect-ratio:1;width:90%;transition:translate .42s var(--ease);border-radius:50%;position:absolute;top:5%;left:5%;translate:10%;box-shadow:0 2px 8px #0006;-webkit-mask:radial-gradient(circle,#0000 0 7%,#000 7.5%);mask:radial-gradient(circle,#0000 0 7%,#000 7.5%)}.cd-disc img{z-index:-1;object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.cd-disc:before{content:"";mix-blend-mode:screen;background:conic-gradient(from 20deg,#ffffff8c,#78c8ff26,#ff96dc59,#ffffff0d,#a0ffbe4d,#ffffff8c);border-radius:50%;position:absolute;inset:0}.cd-disc:after{content:"";background:#ebebebd9;border-radius:50%;position:absolute;inset:37%;box-shadow:0 0 0 1px #0000002e,inset 0 0 0 5px #fff6}.cd:hover .cd-disc,.cd:focus-visible .cd-disc{animation:2.4s linear infinite cd-spin;translate:44%}.cd:hover .cd-case,.cd:focus-visible .cd-case{transform:translate(-6%,-2%)rotate(-1.5deg)}@keyframes cd-spin{0%{rotate:0deg}to{rotate:360deg}}.cd-title,.cd-meta{background:var(--grain), var(--paper);color:var(--ink);padding-inline:.5rem}.cd-title{margin-top:.6rem;padding-top:.35rem;box-shadow:0 -1px #fff9}.cd-meta{flex-wrap:wrap;align-items:center;gap:.1rem .6rem;padding-bottom:.4rem;display:flex;box-shadow:0 8px 14px -6px #14281473}@media (prefers-reduced-motion:reduce){.cd-disc,.cd-case,.cd-item{transition:none}.cd:hover .cd-disc,.cd:focus-visible .cd-disc{animation:none}}.cd-rack{position:relative}.movement:has(.cd-player){z-index:auto}.cd-player{z-index:6;background:var(--grain), #fbfaf7;box-shadow:var(--paper-shadow);padding:28px 8px 8px;position:absolute}.cd-player iframe{border:0;display:block}.reader-close.cd-close{width:24px;height:24px;font-size:1rem;top:2px;right:4px}@media (pointer:coarse){.reader-close.cd-close:after{content:"";position:absolute;inset:-20px -10px 0}}.cd.is-open .cd-disc{translate:var(--slide);animation:2.4s linear infinite paused cd-spin}.cd.is-open.is-playing .cd-disc{animation-play-state:running}.cd.is-open .cd-case{transform:translate(calc(var(--slide) * -.14), -2%) rotate(-1.5deg)}@media (hover:none){.cd.is-open .cd-disc{translate:calc(var(--slide) / 2)!important;animation:2.4s linear infinite paused cd-spin!important}.cd.is-open.is-playing .cd-disc{animation-play-state:running!important}}@media (prefers-reduced-motion:reduce){.cd-rack .cd.is-open .cd-disc,.cd-rack .cd.is-open.is-playing .cd-disc{animation:none!important}}.plain{max-width:var(--measure-body);padding-block:clamp(2rem,6vh,4rem)}.plain>*+*{margin-top:1rem}.plain h2{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:.75rem}.plain-head>*+*{margin-top:.75rem}.plain-nav{gap:1.5rem;margin-bottom:1.5rem;display:flex}.plain-portrait{object-fit:cover;color:#0000;width:10rem;height:10rem}.plain-lenses{gap:1.25rem;display:flex}.plain-entry{break-inside:avoid;margin-top:1.25rem}.plain-entry>*+*{margin-top:.4rem}.plain-h3{font-weight:500}.plain-bullets{padding-left:1.1rem;list-style:outside}.plain-bullets li+li{margin-top:.35rem}.plain-skills>div{grid-template-columns:11rem 1fr;gap:.25rem 1rem;padding:.4rem 0;display:grid}.plain-foot{margin-top:2.5rem}@media print{@page{margin:16mm}html,body{color:#000;background:#fff}.plain{max-width:none;padding:0}.plain-nav{display:none}.plain-portrait{width:28mm;height:28mm}a{color:inherit;background:0 0}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.8em}a[href^=mailto\:]:after{content:""}h2{break-after:avoid}}.nav-plain{z-index:21;min-height:2.25rem;color:var(--ink);background:var(--paper);align-items:center;gap:.45rem;padding-inline:.6rem;display:inline-flex;position:fixed;top:1rem;left:calc(50% - 24px);box-shadow:0 1px 1px #1428144d,0 8px 16px -4px #14281466}.plain-track{background:color-mix(in oklab, var(--ink) 55%, var(--paper));width:28px;height:16px;transition:background-color .2s var(--ease);border-radius:8px;flex:none;position:relative}.plain-knob{width:12px;height:12px;transition:translate .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.nav-plain[aria-checked=true] .plain-track{background:var(--accent)}.nav-plain[aria-checked=true] .plain-knob{translate:12px}.plain-sheet{z-index:20;overscroll-behavior:contain;background:var(--paper);border-top:4rem solid var(--paper);animation:plain-in .22s var(--ease) both;outline:none;position:fixed;inset:0;overflow:hidden auto}@keyframes plain-in{0%{opacity:0}}html[data-plain]{overflow:hidden}html[data-plain] .stage{visibility:hidden;transition:visibility 0s .22s}.plain-sheet .plain{padding-block:0 4rem}@media (width<=1023px){.nav-plain{left:auto;right:var(--gutter);top:.375rem}.nav-plain:after{content:"";position:absolute;inset:-.25rem 0}.plain-sheet{height:var(--seen);border-top-width:3.25rem;bottom:auto}.plain-sheet .plain *{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.plain-sheet{animation:none}html[data-plain] .stage,.plain-track,.plain-knob{transition:none}}@media print{.nav-plain{display:none}}.print a.brew-bar{background:var(--ink);min-height:3rem;color:var(--paper);transition:background-color .45s var(--ease), color .45s var(--ease);justify-content:flex-end;align-items:center;padding-inline:.75rem;display:flex}.print a.brew-bar:hover{color:var(--paper)}.brew-cell{border-radius:4px;place-items:center;width:2.75rem;height:2.25rem;display:grid}@media (hover:hover){.brew-bar:hover .brew-cell{background:#ffffff29}}.brew-cell .mug-icon{width:1.625rem;height:1.625rem}html[data-awake] .print a.brew-bar{background:color-mix(in oklab, var(--ink) 7%, var(--paper));color:var(--ink)}@media (hover:hover){html[data-awake] .brew-bar:hover .brew-cell{background:#00000014}}.brew-status{margin-top:.6rem}.mug-icon{display:block;overflow:visible}.mug-icon .solid{display:none}html[data-awake] .mug-icon .solid{display:inline}html[data-awake] .mug-icon .hollow{display:none}.mug-icon .steam{opacity:0;clip-path:inset(35% 0 0);transition:opacity .18s cubic-bezier(.33,1,.68,1),clip-path .18s cubic-bezier(.33,1,.68,1)}html[data-awake] .mug-icon .steam{opacity:1;clip-path:inset(0);transition-duration:.45s}
