@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Roman-VF.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Italic-VF.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg,audio,embed,iframe,object{user-select:none;max-width:100%;display:block}input,button,textarea,select{font:inherit;font-size:var(--text-sm)}button{cursor:pointer;user-select:none}::selection{color:var(--accent);background-color:color-mix(in srgb, var(--accent), transparent 80%)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{--mouse-x:50vw;--mouse-y:50vh;--red:oklch(64.9% .237 26.973);--orange:oklch(74.4% .181 56.458);--yellow:oklch(81.5% .167 88.756);--green:oklch(74.8% .175 153.527);--teal:oklch(77.1% .132 205.437);--blue:oklch(63.2% .202 254.088);--violet:oklch(56% .244 275.119);--accent:var(--red);--bg:oklch(100% 0 0);--primary:oklch(20.5% 0 0);--secondary:oklch(55.6% 0 none);--tertiary:oklch(70.9% 0 0);--surface:color-mix(in oklab, var(--tertiary) 24%, var(--bg));--surface-lighter:color-mix(in oklab, var(--tertiary) 8%, var(--bg));--border:var(--surface);--border-light:var(--surface-lighter);--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tooltip-bg:#000;--tooltip-fg:#fff;--font-sans:system-ui, sans-serif;--font-serif:"Newsreader", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;@media (prefers-color-scheme:dark){--bg:oklch(14.5% 0 0);--primary:oklch(98.5% 0 0);--secondary:oklch(70.9% 0 0);--tertiary:oklch(55.6% 0 0);--tooltip-bg:#fff;--tooltip-fg:#000}&[data-day="1"]{--accent:var(--red)}&[data-day="2"]{--accent:var(--orange)}&[data-day="3"]{--accent:var(--yellow)}&[data-day="4"]{--accent:var(--green)}&[data-day="5"]{--accent:var(--teal)}&[data-day="6"]{--accent:var(--blue)}&[data-day="0"]{--accent:var(--violet)}}:root{--measure:65ch;--breakout:2rem;--pad-inline:clamp(1.5rem, 5vw, 5rem);--pad-block:clamp(1.75rem, 4vh, 2.75rem);--safe-pad-inline-start:calc(var(--pad-inline) + env(safe-area-inset-left,0px));--safe-pad-inline-end:calc(var(--pad-inline) + env(safe-area-inset-right,0px));--safe-pad-block-start:calc(var(--pad-block) + env(safe-area-inset-top,0px));--safe-pad-block-end:calc(var(--pad-block) + env(safe-area-inset-bottom,0px));--gap-col:clamp(1.5rem, 4vw, 3rem);--headroom:clamp(14rem, 22vh, 16rem);--mobile-menu-fade-size:calc(var(--pad-block) + 2.75rem + var(--space-2xl));--footer-gap:clamp(2rem, 4vh, 2.75rem);--topbar-line:1.3125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius:4px;--radius-md:.5rem;--radius-lg:.75rem}html,body{background-color:var(--bg)}body{color:var(--primary);font-family:var(--font-sans);font-size:var(--text-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none}.iconoir{flex:none;block-size:1em;inline-size:1em}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-note{max-inline-size:var(--measure);color:var(--tertiary);font-size:var(--text-xs);font-style:normal;line-height:1.4}.data-note.below{margin-block-start:var(--space-lg)}.data-note a{color:var(--primary);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--border);text-underline-offset:.2em;text-decoration-thickness:1px;&:focus-visible{text-decoration-color:var(--accent)}@media (hover:hover) and (pointer:fine){&:hover{text-decoration-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){transition:text-decoration-color .15s}}.meta-link{align-items:center;gap:var(--space-xs);color:var(--tertiary);font-size:var(--text-sm);transition:color .15s;display:inline-flex;& .iconoir,&>svg{flex:none;block-size:1rem;inline-size:1rem;translate:0;scale:1}&:not(.progress):hover,&:focus-visible{color:var(--primary)}&:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2xs)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.meta-link:not(.progress):hover>svg,.meta-link:not(.progress):hover .iconoir,.progress__label:hover .iconoir{animation:.5s cubic-bezier(.23,1,.32,1) 60ms meta-link-icon-jump}}@keyframes meta-link-icon-jump{40%{translate:var(--meta-link-icon-x,0) var(--meta-link-icon-y,0);scale:1.05}}.button-primary{min-block-size:2.5rem;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--primary);color:var(--bg);font-size:var(--text-sm);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.button-underline,sequoia-subscribe::part(button){background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--border), var(--border));color:var(--primary);font-size:inherit;cursor:pointer;user-select:none;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px,100% 1px;padding-block-end:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){button,sequoia-subscribe::part(button){transition:transform .1s ease-out}button:active,sequoia-subscribe::part(button):active{transform:scale(.97)}.button-underline,sequoia-subscribe::part(button){transition:background-size .15s,transform .1s ease-out}}.button-underline:hover,.button-underline:focus-visible,sequoia-subscribe::part(button):hover,sequoia-subscribe::part(button):focus-visible{background-size:100% 1px,100% 1px}.button-primary:focus-visible,.button-underline:focus-visible,sequoia-subscribe::part(button):focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2xs)}.skip-link{z-index:10;padding:var(--space-xs) var(--space-sm);background:var(--bg);color:var(--primary);border-radius:var(--radius);transition:transform .15s;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-150%);&:focus{transform:none}}.page{--mobile-headroom:clamp(9rem, 18vh, 11rem);grid-template-columns:[edge-start] minmax(0, 1fr) [breakout-start] var(--breakout) [main-start] minmax(0, var(--measure)) [main-end] var(--breakout) [breakout-end] minmax(0, 1fr) [edge-end];grid-template-rows:[r-head] auto [r-head-end] var(--headroom) [r-body] minmax(0, 1fr) [r-body-end] var(--footer-gap) [r-foot] auto [r-end];min-height:100dvh;column-gap:0;padding-block-start:var(--safe-pad-block-start);padding-block-end:var(--safe-pad-block-end);padding-inline-start:var(--safe-pad-inline-start);padding-inline-end:var(--safe-pad-inline-end);display:grid;@media (width<60rem){grid-template-columns:minmax(0,1fr);grid-template-rows:[r-head] auto [r-head-end] var(--mobile-headroom) [r-body] minmax(0, 1fr) [r-body-end] var(--footer-gap) [r-foot] auto [r-end]}}.page--has-header-media{--mobile-headroom:var(--headroom)}.content{grid-area:r-body/breakout-start/r-body-end/breakout-end;grid-template-columns:subgrid;align-self:start;min-inline-size:0;display:grid;&>*{grid-column:main-start/main-end}&>.breakout{grid-column:breakout-start/breakout-end}@media (width<60rem){grid-column:1;inline-size:100%;display:block}}.topbar{grid-area:r-head/edge-start/r-head-end/edge-end;grid-template-columns:subgrid;font-size:var(--text-base);color:var(--tertiary);align-items:start;display:grid;@media (width<60rem){z-index:20;grid-column:1;align-self:center;display:block}}.topbar__status{color:inherit;grid-area:1/main-start/auto/main-end;justify-self:start;@media (width<60rem){grid-column:auto}}.topbar__now{justify-self:end;align-items:center;gap:var(--space-xs);white-space:nowrap;color:inherit;grid-area:1/main-start/auto/main-end;display:inline-flex;@media (width<60rem){display:none}}.topbar__track{white-space:inherit}.sidebar{justify-content:space-between;align-self:start;gap:var(--space-xl);block-size:calc(100dvh - var(--pad-block) - var(--topbar-line) - var(--headroom) - var(--pad-block));flex-direction:column;grid-area:r-body/edge-start/r-end/main-start;min-inline-size:max-content;display:flex;position:sticky;inset-block-start:calc(var(--pad-block) + var(--topbar-line) + var(--headroom));@media (width<60rem){z-index:20;grid-area:r-head/1/r-head-end;place-self:center end;align-items:center;block-size:2.75rem;inline-size:2.75rem;min-inline-size:0;display:grid;inset-block-start:var(--safe-pad-block-start)}}.nav__toggle{display:none;@media (width<60rem){z-index:2;block-size:2.75rem;inline-size:2.75rem;color:var(--tertiary);place-items:center;display:grid;position:relative}}.nav__toggle{background:0 0;border:0;justify-self:end;padding:0}.nav__toggle-icon{block-size:1.75rem;inline-size:1.75rem;position:relative;overflow:hidden}.nav__toggle-bars,.nav__toggle-close{position:absolute;inset:0}.nav__toggle-bars{flex-direction:column;justify-content:space-around;display:flex;&>span{transform-origin:0;background:currentColor;border-radius:999px;block-size:1.5px;inline-size:2rem;transition:transform .22s cubic-bezier(.19,1,.22,1);&:nth-child(2){transition-delay:35ms}&:nth-child(3){transition-delay:70ms}}}.nav__toggle-close{opacity:0;place-items:center;transition:opacity .16s,transform .26s cubic-bezier(.19,1,.22,1);display:grid;transform:translate(-100%);&>span{background:currentColor;border-radius:999px;block-size:1.5px;inline-size:1.5rem;transition:transform .22s cubic-bezier(.645,.045,.355,1);position:absolute}}.nav{gap:var(--space-xs);font-size:var(--text-base);color:var(--tertiary);flex-direction:column;display:flex;& a{color:inherit;transition:color .15s;&:hover,&:focus-visible,&[aria-current=page]{color:var(--primary)}}@media (width<60rem){z-index:1;justify-content:flex-start;gap:var(--space-xl);background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(1rem);color:var(--secondary);font-size:var(--text-lg);opacity:0;visibility:hidden;pointer-events:none;padding-block-start:var(--safe-pad-block-start);padding-block-end:var(--safe-pad-block-end);padding-inline-start:var(--safe-pad-inline-start);padding-inline-end:var(--safe-pad-inline-end);font-weight:300;transition:opacity .18s,transform .32s cubic-bezier(.19,1,.22,1),visibility 0s linear .32s;position:fixed;inset:0;transform:translate(100%)}}.nav__home{--meta-link-icon-x:-.25rem;font-size:var(--text-base);position:relative;& .iconoir{position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + var(--space-xs));transform:translateY(-50%)}@media (width<60rem){display:none}}.nav__now{align-items:center;gap:var(--space-xs);max-inline-size:min(14rem,100%);color:var(--tertiary);font-size:var(--text-sm);margin-block-start:auto;display:none;@media (width<60rem){max-inline-size:none;margin-block-start:0;display:inline-flex;position:absolute;inset-block-end:var(--safe-pad-block-end);inset-inline-start:var(--safe-pad-inline-start);inset-inline-end:var(--safe-pad-inline-end)}}.nav__root{display:none;@media (width<60rem){display:list-item}}.nav__track{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.now-playing__particle{isolation:isolate;background:var(--surface);border-radius:2px;flex:none;block-size:11px;inline-size:11px;position:relative}.now-playing__skeleton{border-radius:2px;block-size:11px;inline-size:10rem;max-inline-size:100%}.now-playing--loading{min-block-size:1lh;&>*{background:var(--surface-lighter)}@media (prefers-reduced-motion:no-preference){&>*{animation:1.2s ease-in-out infinite alternate now-playing-pulse}}}@keyframes now-playing-pulse{to{background:var(--surface)}}.now-playing__particle-trail{z-index:-1;border-radius:inherit;background:var(--surface);pointer-events:none;transform-origin:50%;will-change:transform, opacity;block-size:11px;inline-size:11px;position:absolute;inset:0}.nav__list{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:none;display:flex;@media (width<60rem){gap:var(--space-md);margin-block-start:2.75rem;padding-block-start:var(--space-xl)}}.sidebar[data-menu-open]{& .nav{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .32s cubic-bezier(.19,1,.22,1),visibility;transform:translate(0)}& .nav__toggle-bars>span{transform:translate(120%)}& .nav__toggle-close{opacity:1;transform:translate(0);&>span:first-child{transform:rotate(45deg)}&>span:last-child{transform:rotate(-45deg)}}}@media (width<60rem){body:before{content:"";z-index:10;block-size:calc(var(--mobile-menu-fade-size) + env(safe-area-inset-top,0px));background:linear-gradient(to bottom, var(--bg) 0 calc(env(safe-area-inset-top,0px) + var(--pad-block) + var(--topbar-line)), transparent 100%);pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}body[data-menu-open]{overflow:hidden}}@media (prefers-reduced-motion:reduce) and (width<60rem){.nav{transition:opacity .16s,visibility 0s linear .16s;transform:none}.nav__toggle-bars>span,.nav__toggle-close,.nav__toggle-close>span{transition:opacity .16s}.sidebar[data-menu-open] .nav{transition:opacity .16s,visibility;transform:none}}.progress{--meta-link-icon-y:-.25rem;align-self:flex-start;align-items:flex-start;position:relative;&:before{content:"";inline-size:var(--space-sm);position:absolute;inset-block:0;inset-inline-start:100%}&:focus-visible .progress__label{opacity:1;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){&:hover .progress__label{opacity:1;transform:translateY(-50%)}& .progress__label:hover{color:var(--primary)}}@media (width<60rem){display:none}}.progress__ring{inline-size:var(--space-lg);block-size:var(--space-lg);flex:none;& svg{block-size:100%;inline-size:100%}@media (prefers-reduced-motion:reduce){transition:none}}.progress__track{fill:none;stroke:var(--accent);stroke-width:3px;opacity:.25}.progress__bar{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100.531;stroke-dashoffset:75px;transform-origin:50%;transform:rotate(-90deg);@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){stroke-dashoffset:100.531px;animation-name:progress-fill;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}}.progress__label{align-items:center;gap:var(--space-xs);white-space:nowrap;color:inherit;opacity:0;transition:color .15s,opacity .15s,transform .15s;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--space-sm));transform:translate(-4px,-50%);@media (prefers-reduced-motion:reduce){transition:none}}@keyframes progress-fill{0%{stroke-dashoffset:100.531px}to{stroke-dashoffset:0}}:root[data-scrollable=false] .progress__bar{stroke-dashoffset:0;animation:none}.archive{max-inline-size:var(--measure);margin-block:var(--space-lg) var(--space-xl)}.archive__list{margin-block-start:0}.archive-nav{z-index:2;isolation:isolate;align-items:baseline;gap:var(--space-lg);padding-block:var(--space-sm);color:var(--tertiary);font-size:var(--text-sm);display:flex;position:sticky;inset-block-start:0;&:before{content:"";inset:0 calc(var(--space-md) * -1) calc(var(--space-xl) * -1);z-index:-1;background:linear-gradient(to bottom, var(--bg) 0, var(--bg) calc(100% - var(--space-lg)), transparent 100%);pointer-events:none;position:absolute}@media (width<60rem){align-items:flex-start;gap:var(--space-sm);flex-direction:column;position:static;&:before{content:none}}}.archive-nav__years{gap:var(--space-xl);scrollbar-width:none;flex:1;min-inline-size:0;display:flex;overflow-x:auto;&::-webkit-scrollbar{display:none}@media (width<60rem){flex:none;inline-size:100%}& a{color:inherit;flex:none;transition:color .15s;&:hover,&:focus-visible,&[aria-current=location]{color:var(--accent)}}}.archive-nav__favorites{color:inherit;background:0 0;border:0;flex:none;padding:0;transition:color .15s;&:hover,&:focus-visible,&[aria-pressed=true]{color:var(--accent)}}.archive__year-anchor{block-size:0;scroll-margin-top:calc(var(--topbar-line) + var(--space-sm) + var(--space-sm));@media (width<60rem){scroll-margin-top:var(--mobile-menu-fade-size)}}.archive__more{margin-block-start:var(--space-md)}.blogroll__section+.blogroll__section{margin-block-start:var(--space-xl)}.blogroll__list{margin-block-start:var(--space-md)}.blogroll__item{align-items:baseline;gap:var(--space-xs);min-inline-size:0;display:flex}.blogroll__site{overflow-wrap:anywhere;min-inline-size:0}.prose .blogroll__feed{color:var(--tertiary);flex:none;text-decoration-line:none;display:inline-flex;&:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:var(--space-2xs)}@media (hover:hover) and (pointer:fine){&:hover{color:var(--accent)}}}.blogroll__rss-icon{block-size:1em;inline-size:1em}.colophon{align-items:baseline;column-gap:var(--space-md);font-size:var(--text-xs);color:var(--tertiary);grid-area:r-foot/main-start/r-end/main-end;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;@media (width<60rem){align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;grid-column:1;display:flex}}.colophon__meta{align-items:baseline;gap:var(--space-sm);display:flex;@media (width<60rem){align-items:center;gap:var(--space-xs);flex-direction:column;order:3}}.colophon__version{border-radius:var(--radius);background:var(--surface);color:var(--secondary);font-variant-numeric:tabular-nums;padding:.1em .5em;transition:color .15s;&:focus-visible{color:var(--primary);outline:2px solid var(--accent);outline-offset:var(--space-2xs)}@media (hover:hover) and (pointer:fine){&:hover{color:var(--primary)}}}.colophon__motto{font-family:var(--font-sans);font-style:normal;font-size:var(--text-xs);color:inherit;justify-self:center;@media (width<60rem){order:2}}.colophon__sign{inline-size:min(5rem,100%);color:var(--tertiary);justify-self:end;display:inline-block;transform:translateY(50%);& svg{block-size:auto;inline-size:100%}@media (width<60rem){order:1;inline-size:5rem;transform:none}}.follow-card{padding:var(--space-xl) var(--breakout);border-radius:var(--radius-lg);background:var(--surface-lighter);color:var(--secondary);text-align:start;margin-block-start:var(--space-2xl);container:follow-card/inline-size;@media (width<36rem){padding:var(--space-lg)}}.follow-card__title{color:var(--primary);font-size:var(--text-lg)}.follow-card__copy{margin-block-start:var(--space-lg);&>*+*{margin-block-start:var(--space-md)}}.follow-card__form{align-items:stretch;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-block-start:var(--space-lg);display:grid;@container follow-card (width<28rem){grid-template-columns:minmax(0,1fr)}}.follow-card__input{min-block-size:2.5rem;min-inline-size:0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--surface);color:var(--primary);border:0;flex:auto;font-size:1rem;&::placeholder{color:var(--tertiary);user-select:none}&:focus-visible{outline:none}}.follow-card__submit{flex:none;font-size:1rem;transition:background-color .18s 80ms,color .18s 80ms,opacity .14s;display:grid;&:disabled[data-state=idle]{opacity:.6}&[data-state=idle] [data-button-state=idle],&[data-state=success] [data-button-state=success],&[data-state=danger] [data-button-state=danger]{opacity:1}&[data-state=success]{color:oklch(20.5% 0 0);background-color:oklch(79.2% .209 151.711)}&[data-state=danger]{color:oklch(20.5% 0 0);background-color:oklch(64.5% .246 16.439)}@media (prefers-reduced-motion:no-preference){transition:background-color .18s 80ms,color .18s 80ms,opacity .14s,transform .1s ease-out;&[data-state=idle] [data-button-state=idle],&[data-state=success] [data-button-state=success],&[data-state=danger] [data-button-state=danger]{filter:blur();transition-delay:70ms;transform:scale(1)}}}.follow-card__submit-state{opacity:0;pointer-events:none;grid-area:1/1;place-items:center;transition:opacity .14s;display:grid;@media (prefers-reduced-motion:no-preference){filter:blur(4px);transition:opacity .14s,filter .18s cubic-bezier(.19,1,.22,1),transform .2s cubic-bezier(.19,1,.22,1);transform:scale(.9)}}.follow-card__submit-icon{block-size:1.125rem;inline-size:1.125rem}.follow-card__alternatives{gap:var(--space-xs);margin-block-start:var(--space-xl);display:grid}.follow-card__links{justify-content:flex-start;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}sequoia-subscribe{font:inherit;display:inline-block}sequoia-subscribe::part(button){min-block-size:1.5rem;font:inherit;cursor:pointer;user-select:none;background-color:#0000;border:0;padding:0 0 2px}button.follow-card__link{font:inherit;background-color:#0000;border:0;padding:0 0 2px}mark{--highlight-angle:87deg;--highlight-start:90%;--highlight-leading:82%;--highlight-trailing:80%;--highlight-end:65%;--highlight-leading-stop:6%;--highlight-trailing-stop:95%;color:var(--accent);background-color:#0000;background-image:linear-gradient(var(--highlight-angle), color-mix(in oklch, var(--accent), transparent var(--highlight-start)), color-mix(in oklch, var(--accent), transparent var(--highlight-leading)) var(--highlight-leading-stop), color-mix(in oklch, var(--accent), transparent var(--highlight-trailing)) var(--highlight-trailing-stop), color-mix(in oklch, var(--accent), transparent var(--highlight-end)));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.45em .25em;margin:-.18em -.24em -.08em -.2em;padding:.18em .24em .08em .2em}.highlight__text{mix-blend-mode:multiply;@supports (mix-blend-mode:plus-darker){mix-blend-mode:plus-darker}@media (prefers-color-scheme:dark){mix-blend-mode:plus-lighter}}:where(p,li,blockquote):nth-of-type(3n+2) mark,mark:nth-of-type(3n+2){--highlight-angle:92deg;--highlight-start:62%;--highlight-leading:78%;--highlight-trailing:82%;--highlight-end:94%;--highlight-leading-stop:4%;--highlight-trailing-stop:93%;border-radius:.25em .5em}:where(p,li,blockquote):nth-of-type(3n) mark,mark:nth-of-type(3n){--highlight-angle:84deg;--highlight-start:95%;--highlight-leading:80%;--highlight-trailing:80%;--highlight-end:94%;--highlight-leading-stop:9%;--highlight-trailing-stop:91%;border-radius:.5em .35em}.reading,.finds{max-inline-size:var(--measure);margin-block:var(--space-lg) var(--space-xl);&:first-child{margin-block-start:0}&:last-child{margin-block-end:0}}.reading__list{column-gap:var(--space-lg);grid-template-columns:repeat(auto-fill,7.5rem);margin-block-start:var(--space-lg);padding:0;list-style:none;display:grid}.reading__item,.reading__link{grid-template-rows:subgrid;grid-row:span 3;display:grid}.reading__link{color:inherit;cursor:pointer}.reading__cover{--photo-offset-x:0rem;--photo-offset-y:0rem;--photo-rotation:0deg;margin-block-end:var(--space-xs)}.reading__cover.tilt-photo{aspect-ratio:2/3;block-size:auto}.reading__placeholder{block-size:100%;inline-size:100%;padding:var(--space-sm);background:var(--accent);align-items:flex-end;display:flex;overflow:hidden;&>span{color:oklch(65% 0 0);mix-blend-mode:plus-lighter;font-size:var(--text-sm);font-weight:500;line-height:1.3}}.reading__title{-webkit-line-clamp:2;line-clamp:2;color:var(--secondary);font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reading__author{color:var(--tertiary);font-size:var(--text-xs)}.data-note+.reading__list,.data-note+.post-list{margin-block-start:var(--space-sm)}.reading>.button-underline{margin-block-start:var(--space-lg)}.finds>.button-underline{margin-block-start:var(--space-md)}.intro{max-inline-size:var(--measure);margin-block-end:var(--space-2xl)}.intro__kicker{color:var(--secondary);font-size:var(--text-base)}.intro__title{color:var(--primary);font-size:var(--text-xl);margin-block-start:var(--space-md);line-height:1.25}.intro__updated{color:var(--tertiary);font-size:var(--text-sm);margin-block-start:var(--space-xs);font-style:italic}.intro__cover-frame{inline-size:calc(100% + (2 * var(--breakout)));max-inline-size:none;margin-inline:calc(var(--breakout) * -1);margin-block-start:var(--space-xl);@media (width<60rem){inline-size:100%;max-inline-size:100%;margin-inline:0}}.intro__cover{border-radius:var(--radius-lg);block-size:auto;inline-size:100%;max-inline-size:none}.post-list{max-inline-size:var(--measure);margin-block-start:var(--space-lg);padding:0;list-style:none;container:post-list/inline-size}.post-list__link{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding-block:var(--space-sm);border-block-end:1px solid var(--border-light);color:var(--secondary);transition:color .15s;display:flex;&:hover{color:var(--primary)}@container post-list (width<36rem){align-items:flex-start;gap:var(--space-2xs);flex-direction:column}}.post-list__date{color:var(--tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.post-list__external{color:var(--tertiary);margin-inline-start:.35em;& .iconoir{vertical-align:-.05em;block-size:.8em;inline-size:.8em;display:inline}}.prose{max-inline-size:var(--measure);color:var(--secondary);font-size:var(--text-base);&>*+*{margin-block-start:var(--space-md)}& h2,& h3{color:var(--primary);margin-block-start:var(--space-xl)}& h2{font-size:var(--text-lg)}& a{color:var(--primary);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--border);text-underline-offset:.2em;text-decoration-thickness:1px;&:focus-visible{text-decoration-color:var(--accent)}@media (hover:hover) and (pointer:fine){&:hover{text-decoration-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){transition:text-decoration-color .15s}}& a.button-underline{text-decoration-line:none;@media (prefers-reduced-motion:no-preference){transition:background-size .15s,transform .1s ease-out}}& a.button-underline+a.button-underline{margin-inline-start:var(--space-lg)}& strong{color:var(--primary);font-weight:500}&>*+:is(blockquote,.highlight,.video-embed,.katex-display,p:has(>:is(img,picture,video):only-child)),&>:is(blockquote,.highlight,.video-embed,.katex-display,p:has(>:is(img,picture,video):only-child))+*{margin-block-start:var(--space-xl)}& blockquote{color:var(--primary);font-size:var(--text-lg);font-weight:500;& p+p{margin-block-start:var(--space-md)}& p:first-of-type{text-indent:-.45em;&:before{content:"“";color:var(--tertiary)}}& p:last-of-type:not(:has(>em:only-child)):after,& p:has(+p:last-of-type>em:only-child):after{content:"”";color:var(--tertiary)}& p:last-of-type:has(>em:only-child){color:var(--secondary);font-size:var(--text-base);font-weight:400}}& ul{padding-inline-start:0;list-style:none}& ol{padding-inline-start:0}& li+li{margin-block-start:.5rem}& li::marker{color:var(--tertiary)}& ul li{position:relative;&:before{content:"–";color:var(--tertiary);position:absolute;inset-inline-end:calc(100% + 1em)}}@media (width<60rem){& ol{padding-inline-start:var(--space-lg)}& ul{padding-inline-start:0}& ul li{padding-inline-start:var(--space-lg);&:before{inset-inline:0 auto}}& blockquote{padding-inline:var(--space-md);border-inline-start:1px solid var(--border);& p:first-of-type{text-indent:0}}}& sup a{text-decoration-line:none}& .footnotes{& hr{margin-block:var(--space-xl);border:none;border-block-start:1px solid var(--border-light)}& a.footnote-backref{vertical-align:text-bottom;background-color:currentColor;block-size:1rem;inline-size:1rem;font-size:0;text-decoration-line:none;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.25 19.25L6.75 15.75L10.25 12.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.75 15.75H12.75C14.9591 15.75 16.75 13.9591 16.75 11.75V4.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}}&>.post-reply__separator{margin-block:var(--space-xl);border:none;border-block-start:1px solid var(--border-light)}& .meta-link{color:var(--tertiary);text-decoration-line:none;&:hover,&:focus-visible{color:var(--primary)}}& .reply-by-email{--meta-link-icon-x:.25rem;--meta-link-icon-y:-.25rem}&>:is(p:has(>:is(img,picture,video):only-child),.highlight,.video-embed){inline-size:calc(100% + (2 * var(--breakout)));margin-inline:calc(var(--breakout) * -1);@media (width<60rem){inline-size:100%;margin-inline:0}}&>p>:is(img,picture,video):only-child{border-radius:var(--radius-lg);block-size:auto;inline-size:100%}&>p>picture:only-child>img{border-radius:inherit;block-size:auto;inline-size:100%}& .highlight pre{background-color:var(--surface-lighter);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}& .katex{color:var(--primary)}& .katex-display{padding-block:var(--space-2xs);overflow:auto hidden}}.video-embed{aspect-ratio:16/9;& iframe{border-radius:var(--radius-lg);border:0;block-size:100%;inline-size:100%}}.race-list{gap:var(--space-lg);margin-block:var(--space-xl) 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid;@media (width<48rem){grid-template-columns:minmax(0,1fr)}}.race-list__note{margin-block-end:var(--space-2xl)}.personal-bests-list{margin-block-start:var(--space-md)}.personal-best-date{color:var(--tertiary)}.race-card{isolation:isolate;aspect-ratio:1;font-size:var(--text-xs);position:relative;&:focus-within .race-card__pixels span{background-color:var(--accent)}@media (hover:hover) and (pointer:fine){&:hover .race-card__pixels span{background-color:var(--accent)}}}.race-card__surface{gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-lighter);font-family:var(--font-sans);transform:perspective(32rem) rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y));transform-style:preserve-3d;grid-template-rows:auto minmax(0,1fr) auto;transition:transform .14s ease-out;display:grid;position:absolute;inset:0;overflow:hidden;&:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(circle at calc(100% - var(--mouse-local-x)) calc(100% - var(--mouse-local-y)), #ffffff80, transparent 58%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){&,&:after{transition:none}}}@media (hover:hover) and (pointer:fine){[data-tilt][data-tilt-active] .race-card__surface{will-change:transform;&:after{opacity:.7}}}.race-card__header,.race-card__stats{z-index:2;position:relative}.race-card__header{grid-row:1;inline-size:100%}.race-card__meta{color:var(--tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.race-card__title{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.025em;margin-block-start:var(--space-2xs);font-weight:500}.race-card__art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.race-card__pixels{inline-size:78%;block-size:calc(100% - var(--space-lg) - 2.425rem - 16px);flex-direction:column;align-items:flex-end;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0;& span{aspect-ratio:1;background:var(--tertiary);block-size:100%;opacity:var(--pixel-opacity);flex:none;transition:background-color .15s;@media (prefers-reduced-motion:reduce){transition:none}}}.race-card__pixel-row{flex:0 0 10%;justify-content:flex-end;display:flex}.race-card__route-frame{z-index:1;grid-row:2;min-block-size:0;min-inline-size:0;position:relative;overflow:hidden}.race-card__route{block-size:100%;inline-size:100%;color:var(--accent);display:block;position:absolute;inset:0;& path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.82}}.race-card__stats{gap:var(--space-md);grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));inline-size:min(100%,31rem);display:grid;& dt{color:var(--tertiary);font-size:var(--text-xs)}& dd{color:var(--primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-block-start:var(--space-2xs);line-height:1.2}& small{color:var(--secondary);font-size:var(--text-xs)}}.post-reply__actions{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.reply-on-bluesky{--meta-link-icon-y:-.25rem}:is(.reply-by-email,.reply-on-bluesky)>span{text-box:trim-both cap alphabetic}.post-reply__actions+.replies{margin-block-start:var(--space-xl)}.replies{& .replies__title{color:var(--tertiary);font-family:var(--font-sans);font-size:var(--text-sm);margin-block-start:0;font-weight:400}& .replies__list{margin-block-start:var(--space-sm);padding-inline-start:0;list-style:none}& li+li{margin-block-start:0}& .reply{padding-block:var(--space-md);border-block-start:1px solid var(--border-light)}& .reply .replies__list{border-inline-start:1px solid var(--border-light);margin-block-start:var(--space-md);padding-inline-start:var(--space-md);& .reply{border:none;padding-block:0}& .reply+.reply{margin-block-start:var(--space-md)}}& .reply__meta{align-items:baseline;column-gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}& a.reply__author{color:var(--primary);font-weight:500;text-decoration-line:none}& .reply__handle{overflow-wrap:anywhere;color:var(--tertiary)}& .reply__content{overflow-wrap:anywhere;margin-block-start:var(--space-2xs);&>*+*{margin-block-start:var(--space-xs)}& .invisible{display:none}& .ellipsis:after{content:"…"}}& a.reply__date{color:var(--tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-block-start:var(--space-2xs);text-decoration-line:none;display:inline-block;&:hover,&:focus-visible{color:var(--primary)}}}.astro-code,.astro-code span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)}}[data-tilt]{--mouse-local-x:50%;--mouse-local-y:50%;--tilt-rotate-x:0deg;--tilt-rotate-y:0deg;isolation:isolate;position:relative}.tilt-photo__surface{border-radius:var(--radius);box-shadow:var(--shadow-lg);translate:var(--photo-offset-x) var(--photo-offset-y);rotate:var(--photo-rotation);transform:perspective(32rem) rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y));transform-style:preserve-3d;transition:transform .14s ease-out;position:absolute;inset:0;overflow:hidden;&:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(circle at calc(100% - var(--mouse-local-x)) calc(100% - var(--mouse-local-y)), #ffffff80, transparent 58%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){&,&:after{transition:none}}}@media (hover:hover) and (pointer:fine){[data-tilt][data-tilt-active] .tilt-photo__surface{will-change:transform;&:after{opacity:.7}}}.tilt-photo-pair{--portrait-size:8rem;grid-area:r-head-end/main-start/span 1/main-end;grid-template-columns:repeat(2, var(--portrait-size));grid-template-rows:calc(var(--portrait-size) * 4 / 3);place-self:center end;column-gap:var(--space-xs);inline-size:max-content;padding:var(--space-sm) 2rem 2rem var(--space-xs);display:grid;position:relative;@media (width<60rem){grid-area:r-head-end/1/span 1;place-self:center end;margin-block-start:0}@media (width<36rem){--portrait-size:clamp(5.75rem, 29vw, 7rem)}}.tilt-photo-pair__item{inline-size:var(--portrait-size);block-size:calc(var(--portrait-size) * 4 / 3);grid-row:1;position:relative}.tilt-photo-pair__item--1{--photo-offset-x:.75rem;--photo-offset-y:0rem;--photo-rotation:-8deg;z-index:2;grid-column:1}.tilt-photo-pair__item--2{--photo-offset-x:.75rem;--photo-offset-y:1.75rem;--photo-rotation:15deg;z-index:1;grid-column:2}.tilt-photo{aspect-ratio:3/4;block-size:100%;inline-size:100%;position:relative;&:focus-visible{outline:none;& .tilt-photo__surface{outline:2px solid var(--accent);outline-offset:3px}& .tilt-photo__tooltip{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){&:hover .tilt-photo__tooltip{opacity:1;transform:translateY(0)scale(1)}}}.tilt-photo__image{object-fit:cover;block-size:100%;inline-size:100%}.tilt-photo__picture{block-size:100%;inline-size:100%}.tilt-photo__tooltip{z-index:4;max-inline-size:12rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius);background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:var(--text-xs);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform-origin:bottom;line-height:1.25;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;inset-block-end:calc(100% - var(--photo-offset-y) + var(--space-md) + var(--space-2xs));inset-inline-start:calc(50% + var(--photo-offset-x));transform:translateY(.25rem)scale(.97);&:after{content:"";border:.3rem solid #0000;border-block-start-color:var(--tooltip-bg);block-size:0;inline-size:0;position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50%}@media (prefers-reduced-motion:reduce){transition:none}}
