.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.theme[data-astro-cid-x3pjskd3]{position:relative;display:inline-flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.theme[data-astro-cid-x3pjskd3]:after{content:"";position:absolute;bottom:7px;left:20px;width:4px;height:4px;border-radius:99px;background:var(--ink);transform:translate(calc(var(--i, 2) * 38px));transition:transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none}button[data-astro-cid-x3pjskd3]{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:99px;background:transparent;color:var(--ink);cursor:pointer;padding:0;transition:color .2s,background-color .2s}button[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{transition:transform .4s cubic-bezier(.2,.7,.2,1)}button[data-astro-cid-x3pjskd3][aria-checked=false] svg[data-astro-cid-x3pjskd3]{stroke:url(#cta-grad)}button[data-astro-cid-x3pjskd3]:hover,button[data-astro-cid-x3pjskd3]:focus-visible{background:var(--tint)}button[data-astro-cid-x3pjskd3][aria-checked=true]{color:var(--ink);background:transparent;cursor:default}.tip[data-astro-cid-x3pjskd3]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);padding:5px 9px;border-radius:8px;background:var(--tip);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 16px -8px var(--shadow);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}button[data-astro-cid-x3pjskd3]:hover .tip[data-astro-cid-x3pjskd3],button[data-astro-cid-x3pjskd3]:focus-visible .tip[data-astro-cid-x3pjskd3]{opacity:1;transform:translate(-50%);transition-delay:.25s}button[data-astro-cid-x3pjskd3]:last-child .tip[data-astro-cid-x3pjskd3]{left:auto;right:-4px;transform:translateY(-4px)}button[data-astro-cid-x3pjskd3]:last-child:hover .tip[data-astro-cid-x3pjskd3],button[data-astro-cid-x3pjskd3]:last-child:focus-visible .tip[data-astro-cid-x3pjskd3]{transform:none}@media(hover:none){.tip[data-astro-cid-x3pjskd3]{display:none}}button[data-astro-cid-x3pjskd3][data-theme-value=light][aria-checked=false]:hover svg[data-astro-cid-x3pjskd3]{transform:rotate(45deg)}button[data-astro-cid-x3pjskd3][data-theme-value=dark][aria-checked=false]:hover svg[data-astro-cid-x3pjskd3]{transform:rotate(-20deg)}button[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3] .glare{stroke:none;fill:url(#cta-grad);opacity:0;transform:translate(-6px,-3px)}button[data-astro-cid-x3pjskd3][data-theme-value=system][aria-checked=false]:is(:hover,:focus-visible) svg[data-astro-cid-x3pjskd3] .glare{opacity:.45;transform:translate(16px,3px);transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .15s}.site[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:65;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:16px}.site[data-astro-cid-3ef6ksr2]:has(.theme button:is(:hover,:focus-visible),.brand:is(:hover,:focus-visible)){z-index:67}.site[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;color:var(--g3)}.name[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{background:var(--pgrad-v) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.name[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]+span[data-astro-cid-3ef6ksr2]{background-position:100% 0}.brand[data-astro-cid-3ef6ksr2]{position:relative}.brand[data-astro-cid-3ef6ksr2]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--tip);color:var(--ink);box-shadow:0 6px 16px -8px var(--shadow);font-size:12px;font-weight:500;line-height:normal;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}.brand[data-astro-cid-3ef6ksr2]:hover:after,.brand[data-astro-cid-3ef6ksr2]:focus-visible:after{opacity:1;transform:none;transition-delay:.25s}@media(hover:none){.brand[data-astro-cid-3ef6ksr2]:after{display:none}}.name[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{display:inline-block}@media(max-width:860px){.name[data-astro-cid-3ef6ksr2]{display:grid;line-height:1.1}.name[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{justify-self:start}}.brand[data-astro-cid-3ef6ksr2] svg path{stroke-dasharray:1}@media(prefers-reduced-motion:no-preference){.brand[data-astro-cid-3ef6ksr2]:hover svg path{animation:draw 1.8s cubic-bezier(.45,0,.25,1)}.brand[data-astro-cid-3ef6ksr2]:hover .name[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{animation:reveal .45s cubic-bezier(.2,.7,.2,1) 1.5s both}.brand[data-astro-cid-3ef6ksr2]:hover .name[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]+span[data-astro-cid-3ef6ksr2]{animation-delay:2.1s}html.intro .brand[data-astro-cid-3ef6ksr2] svg path{animation:draw 1.8s cubic-bezier(.45,0,.25,1) .1s backwards}html.intro .brand[data-astro-cid-3ef6ksr2] .name[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{animation:reveal .45s cubic-bezier(.2,.7,.2,1) 1.6s both}html.intro .brand[data-astro-cid-3ef6ksr2] .name[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]+span[data-astro-cid-3ef6ksr2]{animation-delay:2.2s}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes reveal{0%{clip-path:inset(0 100% 0 0);transform:translateY(4px)}to{clip-path:inset(0 -2px 0 0);transform:none}}footer[data-astro-cid-sz7xmlte]{margin-top:64px;padding-block:28px 40px;border-top:1px solid var(--line)}.contact[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;font-family:var(--mono);font-size:14px}.contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--accent);transition:color .2s}.contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--link-hover)}.progress{position:fixed;inset:0 0 auto;height:2px;background:var(--ink);transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}.motion .hero h1.words .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .2em .4em .06em;margin:-.12em -.2em -.4em -.06em}.motion .hero h1.words .w>span{display:inline-block;transform:translateY(140%);animation:word-up .9s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i) * 55ms + 80ms)}@keyframes word-up{to{transform:none}}.motion .hero .headshot.ix.reveal.in{animation:shot-in 1.5s cubic-bezier(.2,.75,.2,1) .1s backwards}.motion .hero .headshot.ix.reveal.in>img:not(.wink){animation:shot-zoom 2s cubic-bezier(.2,.75,.2,1) .1s backwards}@keyframes shot-in{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(50% at 50% 50%)}}@keyframes shot-zoom{0%{transform:scale(1.25)}}.motion .hero h1.ix.words .w>span{animation-name:word-up-intro;animation-duration:.7s;animation-delay:calc(var(--i) * .15s + .15s)}.motion .hero h1.ix.words em .w>span{animation-name:word-up-verb}@keyframes word-up-intro{0%{transform:translateY(140%) rotate(6deg);filter:blur(6px);opacity:0}to{transform:none;filter:none}}@keyframes word-up-verb{0%{transform:translateY(140%) skew(-18deg);filter:blur(6px);opacity:0}to{transform:none;filter:none}}.motion .hero .actions>.ix.reveal.in,.motion .hero .meta>.ix.reveal.in{animation-name:rise-small;animation-duration:.7s}.motion .hero .actions>.ix.reveal.in{animation-duration:1s}.motion .logos li.ix.reveal.in{animation-name:rise-logo;animation-duration:1.1s}.motion .hero .lede.ix.reveal.in{animation-duration:1.2s}@keyframes rise-small{0%{opacity:0;transform:translateY(14px)}}@keyframes rise-logo{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}}.motion.intro-done .ix.reveal.in,.motion.intro-done .ix.reveal.in>img:not(.wink){animation-delay:0ms!important}.motion .reveal:not(.in){opacity:0}.motion .reveal.in{animation:rise .9s cubic-bezier(.2,.7,.2,1) var(--d, 0ms) backwards}.motion .panel.reveal.in{animation-name:rise-panel;animation-duration:1s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes rise-panel{0%{opacity:0;transform:translateY(48px) scale(.98)}}.panel .visual>*{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:translate(calc(var(--px, 0) * 14px),calc(var(--py, 0) * 14px)) scale(1)}.panel:hover .visual>*{transform:translate(calc(var(--px, 0) * 14px),calc(var(--py, 0) * 14px)) scale(1.035)}.prose a,.body a:not([data-lightbox]){text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .35s cubic-bezier(.2,.7,.2,1)}.prose a:hover,.body a:not([data-lightbox]):hover{background-size:0 1px;background-position:100% 100%}@media(prefers-reduced-motion:reduce){.progress{display:none}}.arrow[data-astro-cid-th4febst]{width:.58em;height:.58em;margin-left:.18em;vertical-align:.02em;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}a:hover .arrow[data-astro-cid-th4febst],a:focus-visible .arrow[data-astro-cid-th4febst]{animation:nudge-out 1s ease-in-out infinite}@keyframes nudge-out{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){a:hover .arrow[data-astro-cid-th4febst],a:focus-visible .arrow[data-astro-cid-th4febst]{animation:none;transform:translate(2px,-2px)}}.player[data-astro-cid-fnrypj2h]{position:fixed;left:16px;bottom:16px;z-index:50;font-size:13px;display:grid;gap:8px;justify-items:start}.mini[data-astro-cid-fnrypj2h],.panel[data-astro-cid-fnrypj2h]{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 24px -12px var(--shadow)}.mini[data-astro-cid-fnrypj2h]{display:flex;align-items:center;gap:2px;padding:4px;border-radius:99px}.main[data-astro-cid-fnrypj2h] .mini-bars[data-astro-cid-fnrypj2h],.mini[data-astro-cid-fnrypj2h] .main[data-astro-cid-fnrypj2h] .i-play[data-astro-cid-fnrypj2h],.mini[data-astro-cid-fnrypj2h] .main[data-astro-cid-fnrypj2h] .i-pause[data-astro-cid-fnrypj2h],.player[data-astro-cid-fnrypj2h].on .main[data-astro-cid-fnrypj2h] .note[data-astro-cid-fnrypj2h]{display:none}.player[data-astro-cid-fnrypj2h].on .main[data-astro-cid-fnrypj2h] .mini-bars[data-astro-cid-fnrypj2h]{display:inline-flex}.player[data-astro-cid-fnrypj2h] .main[data-astro-cid-fnrypj2h]:is(:hover,:focus-visible) .note[data-astro-cid-fnrypj2h],.player[data-astro-cid-fnrypj2h].on .main[data-astro-cid-fnrypj2h]:is(:hover,:focus-visible) .mini-bars[data-astro-cid-fnrypj2h]{display:none}.main[data-astro-cid-fnrypj2h]:is(:hover,:focus-visible)[aria-pressed=false] .i-play[data-astro-cid-fnrypj2h]{display:block}.main[data-astro-cid-fnrypj2h]:is(:hover,:focus-visible)[aria-pressed=true] .i-pause[data-astro-cid-fnrypj2h]{display:block}button[data-astro-cid-fnrypj2h]{width:36px;height:36px;flex:none;display:grid;place-items:center;border:0;border-radius:99px;background:transparent;color:var(--accent);cursor:pointer;padding:0;transition:color .2s,background-color .2s;font:inherit}button[data-astro-cid-fnrypj2h]:hover,button[data-astro-cid-fnrypj2h]:focus-visible{background:var(--tint)}button[data-astro-cid-fnrypj2h]:not(.big):not(.track) svg[data-astro-cid-fnrypj2h]{stroke:url(#cta-grad)}button[data-astro-cid-fnrypj2h]:not(.big) .i-play[data-astro-cid-fnrypj2h],button[data-astro-cid-fnrypj2h]:not(.big) .i-pause[data-astro-cid-fnrypj2h]{fill:url(#cta-grad);stroke:none}.mini-bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h]{background:var(--pgrad-v);background-size:300% 100%}.mini-bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h]:nth-child(2){background-position:50% 0}.mini-bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h]:nth-child(3){background-position:100% 0}[data-astro-cid-fnrypj2h][data-tip]{position:relative}[data-astro-cid-fnrypj2h][data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--tip);color:var(--ink);box-shadow:0 6px 16px -8px var(--shadow);font-size:12px;font-weight:500;line-height:normal;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:2}[data-astro-cid-fnrypj2h][data-tip]:hover:after,[data-astro-cid-fnrypj2h][data-tip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.25s}@media(hover:none){[data-astro-cid-fnrypj2h][data-tip]:after{display:none}}.i-pause[data-astro-cid-fnrypj2h],[data-astro-cid-fnrypj2h][aria-pressed=true] .i-play[data-astro-cid-fnrypj2h]{display:none}[data-astro-cid-fnrypj2h][aria-pressed=true] .i-pause[data-astro-cid-fnrypj2h]{display:block}.i-muted[data-astro-cid-fnrypj2h],.muted[data-astro-cid-fnrypj2h] .i-vol[data-astro-cid-fnrypj2h]{display:none}.muted[data-astro-cid-fnrypj2h] .i-muted[data-astro-cid-fnrypj2h]{display:block}.expand[data-astro-cid-fnrypj2h] svg[data-astro-cid-fnrypj2h]{transition:transform .25s ease}.player[data-astro-cid-fnrypj2h].open .expand[data-astro-cid-fnrypj2h] svg[data-astro-cid-fnrypj2h]{transform:rotate(180deg)}.panel[data-astro-cid-fnrypj2h]{width:300px;padding:16px;border-radius:18px;display:grid;gap:14px;transform-origin:bottom left}.panel[data-astro-cid-fnrypj2h][hidden]{display:none}.panel[data-astro-cid-fnrypj2h]:not([hidden]){animation:rise .22s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.now[data-astro-cid-fnrypj2h]{display:grid;gap:2px}.title[data-astro-cid-fnrypj2h]{color:var(--ink);font-size:16px;font-weight:600}.credit[data-astro-cid-fnrypj2h]{color:var(--muted);font-size:12px;text-decoration:none}.credit[data-astro-cid-fnrypj2h]{transition:color .2s}.credit[data-astro-cid-fnrypj2h]:hover,.credit[data-astro-cid-fnrypj2h]:focus-visible{color:var(--ink)}.credit[data-astro-cid-fnrypj2h].cs,.credit[data-astro-cid-fnrypj2h].cs:hover,.credit[data-astro-cid-fnrypj2h].cs:focus-visible{color:var(--accent);text-decoration:none;background:none;justify-self:start}.credit[data-astro-cid-fnrypj2h].cs:hover,.credit[data-astro-cid-fnrypj2h].cs:focus-visible{color:var(--link-hover)}.controls[data-astro-cid-fnrypj2h]{display:grid;grid-template-columns:32px 1fr auto auto auto 1fr 32px;align-items:center;gap:12px}.controls[data-astro-cid-fnrypj2h]>[data-astro-cid-fnrypj2h][data-prev]{grid-column:3}.controls[data-astro-cid-fnrypj2h]>.big[data-astro-cid-fnrypj2h]{grid-column:4}.controls[data-astro-cid-fnrypj2h]>[data-astro-cid-fnrypj2h][data-next]{grid-column:5}.controls[data-astro-cid-fnrypj2h]>.side[data-astro-cid-fnrypj2h]:first-child{grid-column:1}.controls[data-astro-cid-fnrypj2h]>.volume[data-astro-cid-fnrypj2h]{grid-column:7}.seek[data-astro-cid-fnrypj2h]{display:grid;gap:4px}.times[data-astro-cid-fnrypj2h]{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono, ui-monospace, monospace);font-size:11px}[data-astro-cid-fnrypj2h][data-seek]{width:100%}.big[data-astro-cid-fnrypj2h]{width:48px;height:48px;background:var(--btn-fill);color:var(--btn-ink)}.big[data-astro-cid-fnrypj2h]:hover,.big[data-astro-cid-fnrypj2h]:focus-visible{background:var(--btn-fill);color:var(--btn-ink);box-shadow:inset 0 0 0 99px #fff3}.volume[data-astro-cid-fnrypj2h]{position:relative;display:grid;place-items:center}.vpop[data-astro-cid-fnrypj2h]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:12px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 24px -12px var(--shadow);opacity:0;visibility:hidden;transition:opacity .15s,transform .15s,visibility 0s .15s}.vpop[data-astro-cid-fnrypj2h]:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.volume[data-astro-cid-fnrypj2h]:hover .vpop[data-astro-cid-fnrypj2h],.volume[data-astro-cid-fnrypj2h]:focus-within .vpop[data-astro-cid-fnrypj2h]{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .15s,transform .15s}.small[data-astro-cid-fnrypj2h]{width:32px;height:32px}input[data-astro-cid-fnrypj2h][type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;min-width:0;margin:0;height:16px}input[data-astro-cid-fnrypj2h][type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:99px;background:var(--pgrad-v) left / var(--fill, 0%) 100% no-repeat,var(--line)}input[data-astro-cid-fnrypj2h][type=range]::-moz-range-track{height:4px;border:0;border-radius:99px;background:var(--line)}input[data-astro-cid-fnrypj2h][type=range]::-moz-range-progress{height:4px;border-radius:99px;background:var(--pgrad-v)}input[data-astro-cid-fnrypj2h][type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:99px;background:var(--v3)}input[data-astro-cid-fnrypj2h][type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:99px;background:var(--v3)}input[data-astro-cid-fnrypj2h][type=range]:is(:hover,:active,:focus-visible)::-webkit-slider-runnable-track{background:linear-gradient(#ffffff4d,#ffffff4d) left / var(--fill, 0%) 100% no-repeat,var(--pgrad-v) left / var(--fill, 0%) 100% no-repeat,var(--line)}input[data-astro-cid-fnrypj2h][type=range]:is(:hover,:active,:focus-visible)::-webkit-slider-thumb{background:color-mix(in srgb,var(--v3) 70%,#fff)}input[data-astro-cid-fnrypj2h][type=range]:is(:hover,:active,:focus-visible)::-moz-range-progress{background:linear-gradient(#ffffff4d,#ffffff4d),var(--pgrad-v)}input[data-astro-cid-fnrypj2h][type=range]:is(:hover,:active,:focus-visible)::-moz-range-thumb{background:color-mix(in srgb,var(--v3) 70%,#fff)}.vpop[data-astro-cid-fnrypj2h]{width:36px;height:120px}[data-astro-cid-fnrypj2h][data-volume]{position:absolute;left:50%;top:50%;width:96px;transform:translate(-50%,-50%) rotate(-90deg)}.list[data-astro-cid-fnrypj2h]{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;gap:2px}.track[data-astro-cid-fnrypj2h]{width:100%;height:34px;display:flex;justify-content:flex-start;gap:10px;padding:0 10px;border-radius:8px;color:var(--v3);text-align:left;white-space:nowrap}.track[data-astro-cid-fnrypj2h][aria-current=true]{color:var(--ink);font-weight:500}.track[data-astro-cid-fnrypj2h][aria-current=true] .genre[data-astro-cid-fnrypj2h]{color:var(--muted)}.track[data-astro-cid-fnrypj2h] .genre[data-astro-cid-fnrypj2h]{color:inherit}.row[data-astro-cid-fnrypj2h]{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.track[data-astro-cid-fnrypj2h]:not([aria-current=true]) .row[data-astro-cid-fnrypj2h]{background:var(--pgrad-v);-webkit-background-clip:text;background-clip:text;color:transparent}.style[data-astro-cid-fnrypj2h]{color:var(--muted);font-size:12px;font-weight:400;margin-left:4px}.genre[data-astro-cid-fnrypj2h]{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400;opacity:.8}.num[data-astro-cid-fnrypj2h]{font-family:var(--mono, ui-monospace, monospace);font-size:11px;opacity:.7}.track[data-astro-cid-fnrypj2h] .bars[data-astro-cid-fnrypj2h]{display:none}.player[data-astro-cid-fnrypj2h].on .track[data-astro-cid-fnrypj2h][aria-current=true] .bars[data-astro-cid-fnrypj2h]{display:inline-flex}.bars[data-astro-cid-fnrypj2h]{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h]{width:3px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;transform:scaleY(.4)}.player[data-astro-cid-fnrypj2h].on .bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h]{animation:eq1 .9s ease-in-out infinite}.player[data-astro-cid-fnrypj2h].on .bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h]:nth-child(2){animation:eq2 .65s ease-in-out -.4s infinite}.player[data-astro-cid-fnrypj2h].on .bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h]:nth-child(3){animation:eq3 1.15s ease-in-out -.7s infinite}@keyframes eq1{0%,to{transform:scaleY(.3)}40%{transform:scaleY(1)}70%{transform:scaleY(.55)}}@keyframes eq2{0%,to{transform:scaleY(.8)}30%{transform:scaleY(.25)}60%{transform:scaleY(.95)}}@keyframes eq3{0%,to{transform:scaleY(.45)}25%{transform:scaleY(.7)}55%{transform:scaleY(.2)}80%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.player[data-astro-cid-fnrypj2h].on .bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h],.player[data-astro-cid-fnrypj2h].on .bars[data-astro-cid-fnrypj2h] i[data-astro-cid-fnrypj2h]:nth-child(n){animation:none;transform:scaleY(.6)}.panel[data-astro-cid-fnrypj2h]:not([hidden]),.panel[data-astro-cid-fnrypj2h].closing{animation:none}.expand[data-astro-cid-fnrypj2h] svg[data-astro-cid-fnrypj2h]{transition:none}}@media(max-width:640px){.panel[data-astro-cid-fnrypj2h]{width:min(300px,calc(100vw - 24px))}}@media screen{.player[data-astro-cid-fnrypj2h]{left:50%;top:16px;bottom:auto;transform:translate(-50%);justify-items:center;z-index:70}.mini[data-astro-cid-fnrypj2h]{order:-1;box-shadow:none}.panel[data-astro-cid-fnrypj2h]{transform-origin:top center;box-shadow:0 18px 40px -16px var(--shadow)}.panel[data-astro-cid-fnrypj2h]:not([hidden]){animation:drop .32s cubic-bezier(.2,.75,.2,1)}.panel[data-astro-cid-fnrypj2h].closing{animation:lift .24s cubic-bezier(.4,0,.8,.4) forwards;pointer-events:none}@keyframes drop{0%{clip-path:inset(0 0 100% 0 round 18px);transform:translateY(-10px)}to{clip-path:inset(0 0 0 0 round 18px);transform:none}}@keyframes lift{0%{clip-path:inset(0 0 0 0 round 18px);transform:none}to{clip-path:inset(0 0 100% 0 round 18px);transform:translateY(-10px)}}.expand[data-astro-cid-fnrypj2h] svg[data-astro-cid-fnrypj2h]{transform:rotate(180deg)}.player[data-astro-cid-fnrypj2h].open .expand[data-astro-cid-fnrypj2h] svg[data-astro-cid-fnrypj2h]{transform:none}}@media print{.player[data-astro-cid-fnrypj2h]{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0b0d11;overflow:hidden;overscroll-behavior:contain}.lightbox::backdrop{background:transparent}.lightbox .lb-stage{width:100%;height:100%;display:grid;place-items:center;padding:60px 16px 16px;box-sizing:border-box}.lightbox .lb-img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-drag:none}.lightbox.zoomed{overflow:auto}.lightbox.zoomed .lb-stage{width:max-content;height:max-content;min-width:100%;min-height:100%;padding:16px}.lightbox.zoomed .lb-img{width:var(--zw);height:auto;max-width:none;cursor:grab}.lightbox.zoomed.dragging .lb-img{cursor:grabbing}.lightbox .lb-bar{position:fixed;top:12px;right:12px;display:flex;gap:8px;z-index:1}.lightbox .lb-bar button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:99px;background:#ffffff24;color:#fff;cursor:pointer}.lightbox .lb-bar button:hover,.lightbox .lb-bar button:focus-visible{background:#ffffff42}.lightbox .lb-hint{position:fixed;top:22px;left:16px;color:#fff9;font-size:13px;pointer-events:none}html.lb-open{overflow:hidden}.lightbox.nozoom .lb-hint,.lightbox.nozoom .lb-zoom{display:none}.lightbox.nozoom .lb-img{cursor:default;touch-action:pan-x pan-y}main:has(+footer) .book[data-astro-cid-shvfy7it]{padding-bottom:0}.book[data-astro-cid-shvfy7it]{padding-block:96px 120px;display:grid;gap:16px;scroll-margin-top:72px}.book[data-astro-cid-shvfy7it].inline{padding-block:0 120px;margin-top:-8px;gap:0;scroll-margin-top:104px}.book[data-astro-cid-shvfy7it].inline .cal[data-astro-cid-shvfy7it]{margin-top:0}h2[data-astro-cid-shvfy7it]{font-size:clamp(28px,3.4vw,40px)}.cal[data-astro-cid-shvfy7it]{position:relative;min-height:640px;margin-top:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.cal-fallback[data-astro-cid-shvfy7it]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:600;color:var(--muted)}.cal-fallback[data-astro-cid-shvfy7it]:hover{color:var(--accent)}.cal[data-astro-cid-shvfy7it]:has(iframe) .cal-fallback[data-astro-cid-shvfy7it]{display:none}.cal[data-astro-cid-shvfy7it]:has(iframe){min-height:0;border:0;background:none;border-radius:0}.cal[data-astro-cid-shvfy7it] iframe{position:relative;z-index:1;display:block;border:0!important}.cal[data-astro-cid-shvfy7it] iframe,.cal[data-astro-cid-shvfy7it] cal-inline,.cal[data-astro-cid-shvfy7it] cal-inline *{outline:none!important}.cal[data-astro-cid-shvfy7it]{--cal-crop: 64px}.cal[data-astro-cid-shvfy7it] iframe{margin-bottom:calc(var(--cal-crop) * -1)}.cal[data-astro-cid-shvfy7it]{--cal-w: 1038px}.cal[data-astro-cid-shvfy7it] iframe{margin-left:min(0px,calc((var(--cal-w) - 100%) / 2))}@media(max-width:760px){.cal[data-astro-cid-shvfy7it]{min-height:560px;--cal-crop: 0px}}@media(hover:hover)and (pointer:fine){html.cc:not(#_){--cursor: none;--cursor-point: none}html.cc :is(a,button,summary,label,select,[role=button],input[type=range]):not(.shot){cursor:none!important}html.cc :is(input:not([type=range]),textarea,[contenteditable]){cursor:text!important}.compass{position:fixed;left:0;top:0;width:0;height:0;z-index:2147483647;pointer-events:none;opacity:0}.compass.on{opacity:1}.compass.hide{opacity:0}.compass svg{position:absolute;left:-16px;top:-16px;width:32px;height:32px;overflow:visible;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}.compass path{fill:#12161c;stroke:#fff;transition:fill .15s,stroke .15s}.compass.link path{fill:#fff;stroke:#12161c}}@media not ((hover:hover)and (pointer:fine)){.compass{display:none}}.touchfx{position:fixed;inset:0;pointer-events:none;z-index:2147483646;overflow:hidden}.touchfx i{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.touchfx .tap{width:44px;height:44px;padding:2px;background:conic-gradient(from 200deg,var(--p1),var(--p2),var(--p3),var(--p4),var(--p5),var(--p1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:touchfx-tap .55s cubic-bezier(.2,.7,.2,1) forwards}.touchfx .trail{width:10px;height:10px;background:radial-gradient(circle,var(--p3),var(--p5) 70%,transparent 72%);opacity:.45;animation:touchfx-trail .45s ease-out forwards}@keyframes touchfx-tap{0%{transform:translate(-50%,-50%) scale(.3);opacity:.9}to{transform:translate(-50%,-50%) scale(1.25);opacity:0}}@keyframes touchfx-trail{to{transform:translate(-50%,-50%) scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.touchfx{display:none}}body:has(.bgfx:not([data-bgfx=off])){background:transparent}.bgfx{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(115deg,var(--b1),var(--b2),var(--b3),var(--b4),var(--b5),var(--b3),var(--b1)) 0 50% / 300% 300%;animation:slide 14s ease-in-out infinite alternate;--b1: #FAECDD;--b2: #E7EAE8;--b3: #CDE8F9;--b4: #D6E4FA;--b5: #E5DEFB;--c1: rgb(250 205 175 / .6);--c2: rgb(160 212 248 / .55);--c3: rgb(214 198 252 / .55)}@keyframes slide{to{background-position:100% 50%}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bgfx{--b1: #1E1917;--b2: #171C1B;--b3: #13202C;--b4: #161B2E;--b5: #1C182C;--c1: rgb(150 90 60 / .22);--c2: rgb(50 110 170 / .26);--c3: rgb(110 80 170 / .24)}}:root[data-theme=dark] .bgfx{--b1: #1E1917;--b2: #171C1B;--b3: #13202C;--b4: #161B2E;--b5: #1C182C;--c1: rgb(150 90 60 / .22);--c2: rgb(50 110 170 / .26);--c3: rgb(110 80 170 / .24)}.bgfx[data-bgfx=off]{display:none}.wash{position:absolute;width:85vmax;height:85vmax;border-radius:50%;filter:blur(30px);will-change:transform}.w1{left:-30vmax;top:-30vmax;background:radial-gradient(closest-side,var(--c1),transparent);animation:wash1 5s ease-in-out infinite alternate}.w2{right:-35vmax;top:0;background:radial-gradient(closest-side,var(--c2),transparent);animation:wash2 6s ease-in-out infinite alternate}.w3{left:5vw;bottom:-45vmax;background:radial-gradient(closest-side,var(--c3),transparent);animation:wash3 5.5s ease-in-out infinite alternate}@keyframes wash1{50%{transform:translate(35vw,25vh) scale(1.1)}to{transform:translate(55vw,50vh) scale(.95)}}@keyframes wash2{50%{transform:translate(-30vw,35vh) scale(.9)}to{transform:translate(-55vw,10vh) scale(1.1)}}@keyframes wash3{50%{transform:translate(30vw,-30vh) scale(1.15)}to{transform:translate(-10vw,-55vh) scale(1)}}@media(prefers-reduced-motion:reduce){.wash,.bgfx{animation:none}}@media print{.bgfx{display:none}}@media(hover:none)and (pointer:coarse)and (prefers-reduced-motion:no-preference){html:has(main[data-pager]){scroll-behavior:smooth}}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--bg: #EDF0F3;--surface: #FFFFFF;--ink: #12161C;--muted: #5A6472;--line: #D3D9E0;--g1: #4F6AD6;--g2: #4F6AD6;--g3: #4F6AD6;--g4: #4F6AD6;--g5: #4F6AD6;--p1: #1B2438;--p2: #2A3654;--p3: #3A3E68;--p4: #3E3266;--p5: #2B2347;--pgrad: linear-gradient(100deg, var(--p1), var(--p2) 25%, var(--p3) 50%, var(--p4) 75%, var(--p5));--v1: #1F2D5C;--v2: #2F4A9A;--v3: #4B47A8;--v4: #6A3F9E;--v5: #7A3A82;--pgrad-v: linear-gradient(100deg, var(--v1), var(--v2) 25%, var(--v3) 50%, var(--v4) 75%, var(--v5));--btn-fill: var(--pgrad-v);--btn-ink: #FFFFFF;--grad: var(--pgrad-v);--grad-cta: var(--grad);--cta-end: var(--v5);--grad-fill: linear-gradient(100deg, #F7D2B4, #DCE6D8 25%, #AED8F6 50%, #BFCDF8 75%, #D6C6FA);--accent: #4F6AD6;--nav-link: #4F6AD6;--accent-ink: #12161C;--accent-soft: #ECE8FB;--link-hover: color-mix(in srgb, var(--accent) 72%, #fff);--tint: #E3E7EC;--tip: #FFFFFF;--glass: rgb(255 255 255 / .34);--glass-edge: rgb(255 255 255 / .75);--frost: rgb(255 255 255 / .5);--good: #18794E;--shadow: rgba(20, 30, 60, .35);--display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--radius: 14px;--wrap: 1120px;--gutter: clamp(16px, 4vw, 32px);--cursor: url(/cursors/dot-light.svg) 10 10, auto;--cursor-point: url(/cursors/ring-light.svg) 18 18, pointer;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0F1217;--surface: #181C23;--ink: #EEF1F5;--muted: #9AA4B2;--line: #2A303A;--g1: #FFC7A6;--g2: #CFE3D2;--g3: #9ED3FA;--g4: #B3C4FF;--g5: #D4BEFF;--grad-cta: var(--grad);--cta-end: var(--g5);--accent: #B3C4FF;--nav-link: var(--accent);--p1: #FFC7A6;--p2: #CFE3D2;--p3: #9ED3FA;--p4: #B3C4FF;--p5: #D4BEFF;--v1: #FFC7A6;--v2: #CFE3D2;--v3: #9ED3FA;--v4: #B3C4FF;--v5: #D4BEFF;--btn-fill: var(--grad-fill);--btn-ink: #12161C;--accent-ink: #0F1217;--accent-soft: #262347;--tint: #20252D;--tip: #000000;--glass: rgb(255 255 255 / .045);--glass-edge: rgb(255 255 255 / .14);--frost: rgb(10 12 18 / .5);--good: #4CC38A;--shadow: rgba(0, 0, 0, .6);--cursor: url(/cursors/dot-dark.svg) 10 10, auto;--cursor-point: url(/cursors/ring-dark.svg) 18 18, pointer;color-scheme:dark}}:root[data-theme=dark]{--bg: #0F1217;--surface: #181C23;--ink: #EEF1F5;--muted: #9AA4B2;--line: #2A303A;--g1: #FFC7A6;--g2: #CFE3D2;--g3: #9ED3FA;--g4: #B3C4FF;--g5: #D4BEFF;--grad-cta: var(--grad);--cta-end: var(--g5);--accent: #B3C4FF;--nav-link: var(--accent);--p1: #FFC7A6;--p2: #CFE3D2;--p3: #9ED3FA;--p4: #B3C4FF;--p5: #D4BEFF;--v1: #FFC7A6;--v2: #CFE3D2;--v3: #9ED3FA;--v4: #B3C4FF;--v5: #D4BEFF;--btn-fill: var(--grad-fill);--btn-ink: #12161C;--accent-ink: #0F1217;--accent-soft: #262347;--tint: #20252D;--tip: #000000;--glass: rgb(255 255 255 / .045);--glass-edge: rgb(255 255 255 / .14);--frost: rgb(10 12 18 / .5);--good: #4CC38A;--shadow: rgba(0, 0, 0, .6);--cursor: url(/cursors/dot-dark.svg) 10 10, auto;--cursor-point: url(/cursors/ring-dark.svg) 18 18, pointer;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}@media(hover:hover)and (pointer:fine){html{cursor:var(--cursor)}a,button,summary,label,[role=button],select,input[type=range]{cursor:var(--cursor-point)}input:not([type=range]),textarea,[contenteditable]{cursor:text}}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;overscroll-behavior:none;background:var(--bg)}body{overscroll-behavior:none}body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;padding-inline:var(--gutter)}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.02em}p{margin:0}.wrap{max-width:var(--wrap);margin-inline:auto}.label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-family:var(--mono);font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:8px;background:var(--surface);padding:8px 12px;z-index:10}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.skyline[data-astro-cid-5hce7sga]{height:clamp(90px,22vw,300px);margin-inline:calc(50% - 50vw);margin-top:-96px;background:var(--ink);opacity:.1;pointer-events:none;-webkit-mask:url(/chicago-skyline.svg) center bottom / 100% 100% no-repeat;mask:url(/chicago-skyline.svg) center bottom / 100% 100% no-repeat}body:has(.skyline){padding-bottom:0}:root[data-theme=dark] .skyline[data-astro-cid-5hce7sga]{opacity:.14}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .skyline[data-astro-cid-5hce7sga]{opacity:.14}}
