.hero-title{--hero-k:4.25;--hero-lines:4.5;--hero-reserve:16rem;font-size:min(calc((min(100vw, 90rem) - 2 * var(--gutter)) / var(--hero-k)),calc((100svh - var(--hero-reserve)) / var(--hero-lines)));line-height:.9;letter-spacing:-.045em;font-weight:600;font-stretch:108%}@media (min-width:768px){.hero-title{--hero-k:7.8;--hero-lines:2.7;--hero-reserve:28rem}}.hero-unit{white-space:nowrap;padding-bottom:.2em;margin-bottom:-.2em}.hero-unit,.hero-unit-in{display:block}.hero-title:not([data-settled]) .hero-unit{clip-path:inset(-1em -1em 0 -1em)}.hero-pair{display:contents}@media (min-width:768px){.hero-pair{display:block;white-space:nowrap}.hero-pair>.hero-unit{display:inline-block}}.hero-em{font-size:1.1em;line-height:.82;letter-spacing:-.02em;padding-right:.04em}[data-l]{font-kerning:normal}@media (prefers-reduced-motion:no-preference){.js .hero-title:not([data-ready]) .hero-unit-in{visibility:hidden;animation:split-failsafe 0s 2.5s forwards}.js [data-hero-reveal]:not([data-hero-ready]) [data-hero-item]{opacity:0;animation:hero-failsafe 0s 2.5s forwards}.js [data-hero-reveal]:not([data-hero-ready]) [data-hero-rule]{visibility:hidden;animation:split-failsafe 0s 2.5s forwards}}@keyframes hero-failsafe{to{opacity:1}}.now-roll{display:grid;overflow:hidden}.now-item{grid-area:1/1;transition:transform .8s var(--ease-out-expo),opacity .5s var(--ease-out-expo)}.now-item[data-state=in]{transform:none}.now-item[data-state=out]{transform:translateY(-110%);opacity:0}.now-item[data-state=wait]{transform:translateY(110%);visibility:hidden;transition:none}.now-track{height:1px;background:rgb(var(--rule));overflow:hidden}.now-bar{display:block;height:100%;background:rgb(var(--accent));transform-origin:0 50%;animation:now-bar 3.6s linear both}@keyframes now-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-cue-line{position:relative;display:block;width:1px;height:2rem;background:rgb(var(--rule));overflow:hidden}.hero-cue-line:after{content:"";position:absolute;left:0;top:0;width:1px;height:45%;background:currentColor}@media (prefers-reduced-motion:no-preference){.hero-cue-line:after{animation:hero-cue 2.2s var(--ease-in-out-quart) infinite}}@keyframes hero-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(230%)}}.log-filters{position:relative;display:flex;flex-wrap:wrap;-moz-column-gap:clamp(1.25rem,2.6vw,2.25rem);column-gap:clamp(1.25rem,2.6vw,2.25rem);row-gap:.75rem;padding-bottom:1.1rem}.log-filter{display:inline-flex;align-items:flex-start;gap:.3em;padding:.25rem 0;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.8125rem;line-height:1rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--muted));transition:color .2s}.log-filter:hover,.log-filter[aria-pressed=true]{color:rgb(var(--ink))}.log-filter-count{top:0;font-size:.625rem;line-height:1;color:rgb(var(--muted));transform:translateY(-.1em)}.log-filter[aria-pressed=true] .log-filter-count{color:rgb(var(--accent))}.log-filter-mark{position:absolute;left:0;bottom:calc(1.1rem - .2rem);height:1px;width:0;opacity:0;background:rgb(var(--ink));pointer-events:none;transition:transform .6s var(--ease-out-expo),width .6s var(--ease-out-expo)}@media (max-width:380px){.log-filter-mark{display:none}.log-filter[aria-pressed=true] .log-filter-label{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px}}.log-list{border-bottom:1px solid rgb(var(--rule))}.log-list,.log-row{position:relative}.log-rule{position:absolute;inset:0 0 auto 0;height:1px;background:rgb(var(--rule));transform-origin:0 50%;transition:background-color .3s}.log-row-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"date kind actions" "title title title" "line line line";-moz-column-gap:1rem;column-gap:1rem;row-gap:.35rem;align-items:baseline;padding:1.1rem 0 1.25rem;transition:opacity .35s var(--ease-out-expo)}.log-date{grid-area:date;font-size:.8125rem;color:rgb(var(--ink));transition:color .2s}.log-kind{grid-area:kind}.log-title{grid-area:title;margin-top:.35rem;font-size:1.125rem;font-weight:500;line-height:1.25;letter-spacing:-.01em}.log-line{grid-area:line;font-size:.9375rem;line-height:1.45;color:rgb(var(--muted));max-width:40rem}.log-actions{grid-area:actions;display:inline-flex;justify-content:flex-end;gap:1.1rem;white-space:nowrap}.log-action{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.6875rem;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ink));background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .5s var(--ease-out-expo),color .2s;padding:.6rem 0;margin:-.6rem 0}.log-action:focus-visible,.log-action:hover{color:rgb(var(--accent));background-size:100% 1px}@media (min-width:768px){.log-row-inner{grid-template-columns:5.5rem 7rem minmax(0,4fr) minmax(0,5fr) 8.5rem;grid-template-areas:"date kind title line actions";-moz-column-gap:clamp(1rem,2vw,2rem);column-gap:clamp(1rem,2vw,2rem);padding:1.35rem 0 1.4rem}.log-title{margin-top:0;font-size:clamp(1.125rem,1.45vw,1.375rem)}.log-line{font-size:1rem}}@media (hover:hover) and (pointer:fine){.log-list:has(.log-row-inner:hover) .log-row-inner{opacity:.38}.log-list:has(.log-row-inner:hover) .log-row-inner:hover{opacity:1}.log-row:has(.log-row-inner:hover) .log-rule{background-color:rgb(var(--ink))}.log-row-inner:hover .log-date{color:rgb(var(--accent))}}.log-list:has(:focus-visible) .log-row-inner{opacity:.38}.log-list:has(:focus-visible) .log-row-inner:has(:focus-visible){opacity:1}.about-bio{font-size:clamp(1.625rem,3.3vw,3rem);line-height:1.12;letter-spacing:-.025em;font-weight:500;text-wrap:balance}.gh-graph{--gap:clamp(1.5px,0.22vw,3px);position:relative;max-width:50rem}.gh-months,.gh-row{display:grid;grid-template-columns:repeat(53,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap)}.gh-months{margin-bottom:.5rem;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:clamp(.5625rem,.9vw,.6875rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--muted))}.gh-months span{grid-row:1;white-space:nowrap}.gh-grid{display:grid;row-gap:var(--gap);touch-action:pan-y}.gh-cell{display:block;aspect-ratio:1;border-radius:1px;background:rgb(var(--paper-deep));outline-offset:1px}.gh-cell--empty{background:transparent}.gh-cell[data-level="1"]{background:rgb(var(--ink)/.24)}.gh-cell[data-level="2"]{background:rgb(var(--ink)/.45)}.gh-cell[data-level="3"]{background:rgb(var(--ink)/.68)}.gh-cell[data-level="4"]{background:rgb(var(--ink)/.92)}.gh-cell[data-latest]{background:rgb(var(--accent))}.gh-cell[data-latest][data-level="0"]{background:transparent;box-shadow:inset 0 0 0 1px rgb(var(--accent))}.gh-cell[data-active]{outline:1px solid rgb(var(--ink))}.gh-cell:focus-visible{outline:1px solid rgb(var(--accent))}.gh-tip{--tick:50%;position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem;background:rgb(var(--ink));color:rgb(var(--paper));font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.6875rem;line-height:1.2;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.gh-tip[data-open]{opacity:1}.gh-tip:after{content:"";position:absolute;top:100%;left:var(--tick);width:7px;height:7px;background:inherit;transform:translate(-50%,-50%) rotate(45deg)}.gh-tip-date{color:rgb(var(--paper)/.6)}.about-gh-caption{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:.4rem;max-width:50rem;margin-top:1.1rem;line-height:1.1rem;color:rgb(var(--muted))}.about-gh-caption,.keycap{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.75rem}.keycap{display:inline-flex;align-items:flex-start;justify-content:flex-start;width:2.25rem;height:2.25rem;padding:.3rem .4rem;border:solid rgb(var(--muted)/.55);border-width:1px 1px 4px;line-height:1;text-transform:uppercase;color:rgb(var(--ink));background:rgb(var(--paper));transition:transform .12s var(--ease-out-expo),border-color .12s,border-bottom-width .12s,color .12s}.keycap[data-wide]{width:3.25rem}.keycap-row:focus-visible .keycap,.keycap-row:hover .keycap{border-color:rgb(var(--ink)/.8)}.keycap-row:active .keycap,.keycap[data-pressed]{transform:translateY(3px);border-bottom-width:1px;border-color:rgb(var(--accent));color:rgb(var(--accent))}.keycap-row:focus-visible{outline-offset:4px}.keys-toast{animation:keys-toast-in .45s var(--ease-out-expo) both}@keyframes keys-toast-in{0%{opacity:0;transform:translateY(.75rem)}}.pr-btn{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;align-items:baseline;-moz-column-gap:.75rem;column-gap:.75rem;width:100%;padding:1.25rem 0;border-bottom:1px solid rgb(var(--rule));text-align:left;color:rgb(var(--ink));transition:color .5s var(--ease-out-expo)}.pr-btn[data-dim]{color:rgb(var(--ink)/.5)}.pr-btn:focus-visible,.pr-btn:hover{color:rgb(var(--ink))}.pr-num{font-size:.8125rem;color:rgb(var(--muted));transition:color .4s}.pr-btn[data-open] .pr-num{color:rgb(var(--accent))}.pr-title{font-size:clamp(1.45rem,2.9vw,2.6rem);line-height:1.04;letter-spacing:-.028em;transition:transform .7s var(--ease-out-expo)}.pr-sign{position:relative;align-self:center;width:.8rem;height:.8rem}.pr-sign:after,.pr-sign:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .5s var(--ease-out-expo)}.pr-sign:after{transform:rotate(90deg)}.pr-btn[data-open] .pr-sign:after{transform:rotate(0deg)}.pr-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-out-expo)}.pr-panel[data-open]{grid-template-rows:1fr}.pr-clip{min-height:0;overflow:hidden}.pr-in{padding:.25rem 0 2rem 3rem;clip-path:inset(0 0 100% 0);transform:translateY(.75rem);opacity:0;visibility:hidden;transition:clip-path .8s var(--ease-out-expo),transform .8s var(--ease-out-expo),opacity .3s,visibility 0s .8s}.pr-panel[data-open] .pr-in{clip-path:inset(0 0 -1rem 0);transform:none;opacity:1;visibility:visible;transition:clip-path .9s var(--ease-out-expo) .08s,transform .9s var(--ease-out-expo) .08s,opacity .4s .08s,visibility 0s;border-bottom:1px solid rgb(var(--rule))}.pr-count{display:none}@media (max-width:767px){.pr-btn[data-open]{border-bottom-color:transparent}}@media (min-width:768px){.pr-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:clamp(.75rem,1.6vw,1.5rem);column-gap:clamp(.75rem,1.6vw,1.5rem)}.pr-head{grid-column:1/span 7;grid-row:var(--row)}.pr-btn{grid-template-columns:3.5rem minmax(0,1fr);padding:1.6rem 0}.pr-sign{display:none}.pr-btn[data-open] .pr-title{transform:translateX(.5rem)}.pr-panel{grid-column:9/span 4;grid-row:1/span var(--n);align-self:start;grid-template-rows:1fr;padding-top:1.9rem;transform:translateY(var(--pr-y,0));transition:transform .9s var(--ease-out-expo)}.pr-panel:not([data-open]){pointer-events:none}.pr-in,.pr-panel[data-open] .pr-in{padding:0;border-bottom:0}.pr-count{display:block}}.reel{position:relative;overflow-x:hidden;overflow-x:clip}.reel-aside{display:none}.reel-list{list-style:none;margin:0;padding:0}.reel-item{border-top:1px solid rgb(var(--rule));padding:1.25rem 0 2.75rem}.reel-item:first-child{border-top:0;padding-top:2rem}.reel-frame{display:flex;flex-direction:column;gap:1.25rem;color:inherit;text-decoration:none}.reel-frame:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:6px}.reel-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:rgb(var(--paper-deep));outline:1px solid rgb(var(--ink)/.08);outline-offset:-1px}.reel-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;color:transparent}.reel-cap{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline}.reel-cap__index{font-size:.75rem;color:rgb(var(--accent))}.reel-cap__body{display:flex;flex-direction:column;gap:.5rem}.reel-cap__title{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1;letter-spacing:-.03em}.reel-cap__outcome{max-width:34rem;font-size:1rem;line-height:1.4;color:rgb(var(--ink)/.78)}.reel-cap__open{display:none}@media (min-width:768px){.reel-item{padding:2rem 0}.reel-frame{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);-moz-column-gap:clamp(1.5rem,3vw,3rem);column-gap:clamp(1.5rem,3vw,3rem);align-items:start}.reel-cap{grid-row:1;grid-column:1;height:100%;grid-template-rows:auto 1fr}.reel-cap__open{display:block;grid-column:2;align-self:end;color:rgb(var(--ink))}.reel-media{grid-column:2}.reel-frame:focus-visible .reel-cap__title,.reel-frame:hover .reel-cap__title{color:rgb(var(--accent))}}.reel-foot{padding-top:2rem;padding-bottom:5rem}@media (min-width:768px){.reel-foot{padding-bottom:7rem}}.reel-cursor{position:fixed;top:0;left:0;z-index:60;padding:.35rem .6rem;background:rgb(var(--ink));color:rgb(var(--paper));outline:1px solid rgb(var(--paper));pointer-events:none;white-space:nowrap;visibility:hidden;opacity:0}@media (max-width:767.98px) and (prefers-reduced-motion:no-preference){.js .reel-frame{perspective:900px}.js .reel-media{backface-visibility:hidden}}@media (min-width:768px) and (min-height:560px) and (prefers-reduced-motion:no-preference){.js .reel-track{--step:85vh;height:calc(100vh + (var(--n, 5) - 1) * var(--step))}.js .reel-view{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);-moz-column-gap:clamp(1.5rem,3vw,3rem);column-gap:clamp(1.5rem,3vw,3rem)}.js .reel-aside{display:flex;flex-direction:column;min-height:0;padding:calc(var(--nav-h) + 1.75rem) 0 clamp(1.5rem,4vh,2.75rem)}.js .reel-list{position:relative;display:grid;place-items:center;height:100%;perspective:1500px;perspective-origin:50% 50%}.js .reel-item{grid-area:1/1;width:min(94%,56vh * 1.6);padding:0;border:0;backface-visibility:hidden;transform-origin:50% 50%;transform:translate3d(0,calc(var(--i) * 60vh),0)}.js .reel-item:not(:first-child){opacity:.4}.js .reel-frame{display:block}.js .reel-cap{display:none}.js .reel-media{cursor:pointer}.js .reel-foot{padding-top:0}}.reel-counter{display:flex;align-items:flex-start;gap:1rem}.reel-counter__now{display:inline-flex;font-size:clamp(4rem,14vh,9.5rem);line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.reel-counter__now>span:first-child{color:rgb(var(--muted))}.reel-counter__mask{display:inline-block;height:1em;overflow:hidden}.reel-counter__roll{display:flex;flex-direction:column}.reel-counter__roll>span{display:block;height:1em}.reel-counter__of{padding-top:.9em;font-size:.8125rem;color:rgb(var(--muted))}.reel-progress{position:relative;height:1px;margin:clamp(.75rem,2.5vh,1.5rem) 0 0;background:rgb(var(--rule))}.reel-progress__fill{position:absolute;inset:0;background:rgb(var(--accent));transform:scaleX(0);transform-origin:0 50%}.reel-progress__tick{position:absolute;top:-3px;width:1px;height:7px;background:rgb(var(--muted))}.reel-progress__tick:last-child{margin-left:-1px}.reel-index{list-style:none;margin:auto 0 0;padding:0}.reel-index li+li .reel-row{border-top:1px solid rgb(var(--rule))}.reel-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;padding:clamp(.6rem,1.6vh,1rem) 0;color:rgb(var(--ink));text-decoration:none;opacity:.34;transition:opacity .5s var(--ease-out-expo)}.reel-row:hover{opacity:.7}.reel-row[data-active]{opacity:1}.reel-row:focus-visible{outline-offset:2px}.reel-row__index{font-size:.75rem;color:rgb(var(--muted));transition:color .3s}.reel-row[data-active] .reel-row__index{color:rgb(var(--accent))}.reel-row__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.reel-row__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem;row-gap:.2rem}.reel-row__title{font-size:clamp(1.2rem,min(2.1vw,3.4vh),2rem);line-height:1.05;letter-spacing:-.025em}.reel-row__period{flex:none;color:rgb(var(--muted))}.reel-row__outcome{font-size:clamp(.8125rem,1.8vh,.9375rem);line-height:1.35;color:rgb(var(--ink)/.78)}.reel-row__credit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-sheet{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--bar-h:3.5rem}.study-sheet:focus{outline:none}@media (min-width:768px){.study-sheet{--bar-h:4rem}}.study-title .split-line-mask{padding-bottom:.14em;margin-bottom:-.14em}.study-section{scroll-margin-top:calc(var(--bar-h) + 1.5rem)}.study-bar-title{opacity:0;transform:translateY(.4rem);transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.study-sheet[data-past-title] .study-bar-title{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.study-next-media{clip-path:inset(100% 0 0 0);transition:clip-path .9s var(--ease-out-expo)}.study-next:focus-visible .study-next-media,.study-next:hover .study-next-media{clip-path:inset(0 0 0 0)}.study-next-media>*{transform:scale(1.12);transition:transform 1.2s var(--ease-out-expo)}.study-next:focus-visible .study-next-media>*,.study-next:hover .study-next-media>*{transform:none}}@media not all and (hover:hover) and (pointer:fine){.study-next-media{display:none}}.study-next-arrow{display:inline-block;transition:transform .6s var(--ease-out-expo)}.study-next:focus-visible .study-next-arrow,.study-next:hover .study-next-arrow{transform:translateX(.25em)}