.logo-mark{width:auto;height:1.75rem;display:block}.nav-item[data-astro-cid-nen7h5rs]{flex:auto}.nav-long[data-astro-cid-nen7h5rs]{display:none}@media (width<=22.49rem){.nav-item[data-astro-cid-nen7h5rs]:has(.nav-short){display:none}}@media (width>=48rem){.nav-item[data-astro-cid-nen7h5rs]{flex:none}.nav-short[data-astro-cid-nen7h5rs]{display:none}.nav-long[data-astro-cid-nen7h5rs]{display:inline}}.vt-site-name[data-astro-cid-nen7h5rs]{view-transition-name:site-name}html{--tex-speed:13.9}html[data-tex=dots-fade]{--tn:28;--k:3}html[data-tex=dots-big]{--tn:44;--k:2}html[data-tex=hatch]{--tn:16;--k:4}html[data-tex=grid]{--tn:48;--k:2}:root{--df-yellow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3192' height='3192'%3E%3Cdefs%3E%3Cpattern id='p0' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='1.6' fill='%23ffe142'/%3E%3Ccircle cx='21' cy='21' r='1.6' fill='%23ffe142'/%3E%3C/pattern%3E%3Cpattern id='p1' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='2.6' fill='%23ffe142'/%3E%3Ccircle cx='21' cy='21' r='2.6' fill='%23ffe142'/%3E%3C/pattern%3E%3Cpattern id='p2' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='3.8' fill='%23ffe142'/%3E%3Ccircle cx='21' cy='21' r='3.8' fill='%23ffe142'/%3E%3C/pattern%3E%3Cpattern id='p3' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='5.2' fill='%23ffdf38'/%3E%3Ccircle cx='21' cy='21' r='5.2' fill='%23ffdf38'/%3E%3C/pattern%3E%3Cpattern id='p4' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='6.2' fill='%23ffdf38'/%3E%3Ccircle cx='21' cy='21' r='6.2' fill='%23ffdf38'/%3E%3C/pattern%3E%3Cpattern id='p5' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='7.0' fill='%23ffdf38'/%3E%3Ccircle cx='21' cy='21' r='7.0' fill='%23ffdf38'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23p0)' d='M0 0H252L0 252V0Z'/%3E%3Cpath fill='url(%23p1)' d='M252 0H420L0 420V252Z'/%3E%3Cpath fill='url(%23p2)' d='M420 0H616L0 616V420Z'/%3E%3Cpath fill='url(%23p3)' d='M616 0H840L0 840V616Z'/%3E%3Cpath fill='url(%23p4)' d='M840 0H1064L0 1064V840Z'/%3E%3Cpath fill='url(%23p5)' d='M1064 0H3192V3192H0V1064Z'/%3E%3C/svg%3E");--df-cobalt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3192' height='3192'%3E%3Cdefs%3E%3Cpattern id='p0' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='1.6' fill='%231a35b8'/%3E%3Ccircle cx='21' cy='21' r='1.6' fill='%231a35b8'/%3E%3C/pattern%3E%3Cpattern id='p1' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='2.6' fill='%231a35b8'/%3E%3Ccircle cx='21' cy='21' r='2.6' fill='%231a35b8'/%3E%3C/pattern%3E%3Cpattern id='p2' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='3.8' fill='%231a35b8'/%3E%3Ccircle cx='21' cy='21' r='3.8' fill='%231a35b8'/%3E%3C/pattern%3E%3Cpattern id='p3' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='5.2' fill='%231b38be'/%3E%3Ccircle cx='21' cy='21' r='5.2' fill='%231b38be'/%3E%3C/pattern%3E%3Cpattern id='p4' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='6.2' fill='%231b38be'/%3E%3Ccircle cx='21' cy='21' r='6.2' fill='%231b38be'/%3E%3C/pattern%3E%3Cpattern id='p5' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='7.0' fill='%231b38be'/%3E%3Ccircle cx='21' cy='21' r='7.0' fill='%231b38be'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23p0)' d='M0 0H252L0 252V0Z'/%3E%3Cpath fill='url(%23p1)' d='M252 0H420L0 420V252Z'/%3E%3Cpath fill='url(%23p2)' d='M420 0H616L0 616V420Z'/%3E%3Cpath fill='url(%23p3)' d='M616 0H840L0 840V616Z'/%3E%3Cpath fill='url(%23p4)' d='M840 0H1064L0 1064V840Z'/%3E%3Cpath fill='url(%23p5)' d='M1064 0H3192V3192H0V1064Z'/%3E%3C/svg%3E");--df-black:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3192' height='3192'%3E%3Cdefs%3E%3Cpattern id='p0' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='1.6' fill='%23151515'/%3E%3Ccircle cx='21' cy='21' r='1.6' fill='%23151515'/%3E%3C/pattern%3E%3Cpattern id='p1' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='2.6' fill='%23151515'/%3E%3Ccircle cx='21' cy='21' r='2.6' fill='%23151515'/%3E%3C/pattern%3E%3Cpattern id='p2' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='3.8' fill='%23151515'/%3E%3Ccircle cx='21' cy='21' r='3.8' fill='%23151515'/%3E%3C/pattern%3E%3Cpattern id='p3' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='5.2' fill='%23171717'/%3E%3Ccircle cx='21' cy='21' r='5.2' fill='%23171717'/%3E%3C/pattern%3E%3Cpattern id='p4' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='6.2' fill='%23171717'/%3E%3Ccircle cx='21' cy='21' r='6.2' fill='%23171717'/%3E%3C/pattern%3E%3Cpattern id='p5' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='7.0' fill='%23171717'/%3E%3Ccircle cx='21' cy='21' r='7.0' fill='%23171717'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23p0)' d='M0 0H252L0 252V0Z'/%3E%3Cpath fill='url(%23p1)' d='M252 0H420L0 420V252Z'/%3E%3Cpath fill='url(%23p2)' d='M420 0H616L0 616V420Z'/%3E%3Cpath fill='url(%23p3)' d='M616 0H840L0 840V616Z'/%3E%3Cpath fill='url(%23p4)' d='M840 0H1064L0 1064V840Z'/%3E%3Cpath fill='url(%23p5)' d='M1064 0H3192V3192H0V1064Z'/%3E%3C/svg%3E");--df-tomato:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3192' height='3192'%3E%3Cdefs%3E%3Cpattern id='p0' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='1.6' fill='%23ff7552'/%3E%3Ccircle cx='21' cy='21' r='1.6' fill='%23ff7552'/%3E%3C/pattern%3E%3Cpattern id='p1' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='2.6' fill='%23ff7552'/%3E%3Ccircle cx='21' cy='21' r='2.6' fill='%23ff7552'/%3E%3C/pattern%3E%3Cpattern id='p2' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='3.8' fill='%23ff7552'/%3E%3Ccircle cx='21' cy='21' r='3.8' fill='%23ff7552'/%3E%3C/pattern%3E%3Cpattern id='p3' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='5.2' fill='%23ff724e'/%3E%3Ccircle cx='21' cy='21' r='5.2' fill='%23ff724e'/%3E%3C/pattern%3E%3Cpattern id='p4' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='6.2' fill='%23ff724e'/%3E%3Ccircle cx='21' cy='21' r='6.2' fill='%23ff724e'/%3E%3C/pattern%3E%3Cpattern id='p5' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='7.0' fill='%23ff724e'/%3E%3Ccircle cx='21' cy='21' r='7.0' fill='%23ff724e'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23p0)' d='M0 0H252L0 252V0Z'/%3E%3Cpath fill='url(%23p1)' d='M252 0H420L0 420V252Z'/%3E%3Cpath fill='url(%23p2)' d='M420 0H616L0 616V420Z'/%3E%3Cpath fill='url(%23p3)' d='M616 0H840L0 840V616Z'/%3E%3Cpath fill='url(%23p4)' d='M840 0H1064L0 1064V840Z'/%3E%3Cpath fill='url(%23p5)' d='M1064 0H3192V3192H0V1064Z'/%3E%3C/svg%3E")}html[data-tex] .band-yellow{--t-fine:#ffe45c;--t-huge:#ffda20;--t-fade:var(--df-yellow)}html[data-tex] .band-cobalt{--t-fine:#162fa8;--t-huge:#1b3ac3;--t-fade:var(--df-cobalt)}html[data-tex] .band-black{--t-fine:#161616;--t-huge:#171717;--t-fade:var(--df-black)}html[data-tex] .band-tomato{--t-fine:#ff896a;--t-huge:#ff714c;--t-fade:var(--df-tomato)}html[data-tex] :where(.band-yellow,.band-cobalt,.band-tomato,.band-black):has(>.tex){isolation:isolate;position:relative}html[data-tex] .tex{--reach:calc(var(--tn) * var(--k) * 1px);--tile:calc(var(--tn) * 1px);--dur:calc(var(--tn) * var(--k) * var(--tex-len,1) / var(--tex-speed) * 1s);z-index:-1;pointer-events:none;clip-path:inset(var(--ci-t,0) var(--ci-r,0) var(--ci-b,0) var(--ci-l,0));position:absolute;inset:0}html[data-tex] :is(.edge-b,.hero-bleed,.hero-inner>*)>.tex{--ci-b:1px}html[data-tex] .edge-t>.tex,html[data-tex] .hero-aside>.tex{--ci-t:1px}@media (width>=64rem){html[data-tex] .hero-inner>.band-yellow>.tex{--ci-r:1px}html[data-tex] .hero-aside>.tex{--ci-t:0;--ci-l:1px}}html[data-tex] .tex:before{content:"";inset:calc(-1 * var(--reach));background-repeat:repeat;position:fixed}html[data-tex=dots-fade] .tex:before{background-image:var(--t-fade);background-position:0 0;background-size:3192px 3192px}html[data-tex=dots-big] .tex:before{background-image:radial-gradient(circle, var(--t-huge) 0 8px, #0000 8.8px), radial-gradient(circle, var(--t-huge) 0 8px, #0000 8.8px);background-size:var(--tile) var(--tile);background-position:0 0, calc(var(--tile) / 2) calc(var(--tile) / 2)}html[data-tex=hatch] .tex:before{background-image:linear-gradient(135deg, #0000 43%, var(--t-fine) 43% 57%, #0000 57%);background-size:var(--tile) var(--tile)}html[data-tex=grid] .tex:before{background-image:linear-gradient(to right, var(--t-fine) 0 2px, #0000 2px), linear-gradient(to bottom, var(--t-fine) 0 2px, #0000 2px);background-size:var(--tile) var(--tile)}.hero{isolation:isolate;position:relative}.hero-inner{position:relative}.hero-bleed{display:none}@media (width>=64rem){html[data-tex] .hero-bleed{display:block;position:absolute;top:0;bottom:0}html[data-tex] .hero-bleed.band-yellow{left:0;right:50%}html[data-tex] .hero-bleed.band-cobalt{left:50%;right:0}}@keyframes tex-drift{to{transform:translate3d(calc(var(--tex-dx,1) * var(--reach)), calc(var(--tex-dy,1) * var(--reach)), 0)}}@media (prefers-reduced-motion:no-preference){html[data-tex] .tex:before{will-change:transform;animation:tex-drift var(--dur) linear infinite}}.lv-mark{--lv-mark-color:#ffe98a;--lv-mark-h:62%;--lv-mark-size:100% var(--lv-mark-h);--lv-mark-pos:0 80%;-webkit-box-decoration-break:slice;box-decoration-break:slice;background:linear-gradient(var(--lv-mark-color), var(--lv-mark-color)) var(--lv-mark-pos) / var(--lv-mark-size) no-repeat;margin-inline-start:.1em;padding-inline:.12em .08em}@media (prefers-color-scheme:dark){.lv-mark:not(.lv-mark--band){--lv-mark-color:#ffd4009e;--lv-mark-h:.2em;--lv-mark-pos:0 96%}}.band-yellow .lv-mark--band{--lv-mark-color:#ffffffc7}.band-cobalt .lv-mark--band,.band-black .lv-mark--band{--lv-mark-color:var(--color-yellow);--lv-mark-h:100%;--lv-mark-pos:0 50%;color:var(--color-black)}html[data-calm] [data-rt-body] .lv-mark:not(.lv-keep){background:0 0;margin:0;padding:0}@keyframes lv-mark-show{to{background-size:var(--lv-mark-size)}}@media (prefers-reduced-motion:no-preference){html[data-tex] .lv-mark:not(.lv-in){background-size:0% var(--lv-mark-h)}html[data-tex]:not(.lv-js) .lv-mark:not(.lv-in){animation:1ms linear 4s forwards lv-mark-show}html[data-tex] .lv-mark.lv-in{background-size:var(--lv-mark-size);transition:background-size .75s var(--ease-out)}html[data-tex] [data-author-card] .lv-mark:not(.lv-in),html[data-tex] [data-author-card] .lv-mark.lv-in{background-size:var(--lv-mark-size);transition:none;animation:none}}.row{isolation:isolate;cursor:pointer;position:relative}.row:before{content:"";z-index:-1;background:var(--color-yellow);transform-origin:100%;pointer-events:none;position:absolute;inset:0 -.75rem;transform:scaleX(0)}.band-yellow .row:before{background:var(--color-white)}@media (width>=48rem){.row :is(h2,h3){position:relative}.row :is(h2,h3):after{content:"→";content:"→" / "";font-family:var(--font-mono);font-weight:var(--font-weight-bold);opacity:0;font-size:.8em;line-height:1.45;position:absolute;top:0;right:calc(100% + .3rem);transform:translate(-.6em)}}.row:has(a.row-link:focus-visible){color:var(--color-black);--c-muted:var(--color-black);--pill-line:var(--color-black);--edge:var(--color-black)}.row:has(a.row-link:focus-visible):before{transform-origin:0;transform:scaleX(1)}.row:has(a.row-link:focus-visible) :is(h2,h3):after{opacity:1;transform:none}@media (hover:hover){.row:hover{color:var(--color-black);--c-muted:var(--color-black);--pill-line:var(--color-black);--edge:var(--color-black)}.row:hover:before{transform-origin:0;transform:scaleX(1)}.row:hover :is(h2,h3):after{opacity:1;transform:none}}.row:has(a.row-link:focus-visible) .lv-mark:not(.lv-mark--band){--lv-mark-color:#ffffffd9;--lv-mark-size:100% 62%;--lv-mark-pos:0 80%}@media (hover:hover){.row:hover .lv-mark:not(.lv-mark--band){--lv-mark-color:#ffffffd9;--lv-mark-size:100% 62%;--lv-mark-pos:0 80%}}@media (prefers-reduced-motion:no-preference){.row{transition:color .16s ease-out}.row:before{transition:transform .24s var(--ease-out)}.row :is(h2,h3):after{transition:transform .26s var(--ease-out) 60ms, opacity .16s ease-out 60ms}}.hero picture{width:fit-content}.lv-sticker-host{position:relative}.lv-chip{z-index:1;border:2px solid var(--color-black);background:var(--color-white);color:var(--color-black);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;font-weight:var(--font-weight-bold);white-space:nowrap;transform:rotate(var(--lv-rest,5deg));transform-origin:0;padding:.125rem .5rem;display:inline-block;position:absolute}.hero picture.lv-sticker-host{--lv-av:3.5rem}@media (width>=64rem){.hero picture.lv-sticker-host{--lv-av:4.5rem}}.hero .lv-chip{left:calc(var(--lv-av) + .375rem);top:calc((var(--lv-av) - 1.9rem) / 2)}.photo .lv-chip{--lv-rest:-4deg;transform-origin:100%;bottom:-.875rem;right:-.375rem}@media (prefers-reduced-motion:no-preference){.lv-chip,.hero .avatar{transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.lv-sticker-host:hover .avatar{transform:rotate(-9deg)scale(1.1)}.hero .lv-sticker-host:hover .lv-chip{transform:rotate(-3deg)scale(1.12)}.photo.lv-sticker-host:hover .lv-chip{transform:rotate(2deg)scale(1.12)}}.pill{--lv-tilt:-2.5deg}.pill:nth-child(5n+2){--lv-tilt:3deg}.pill:nth-child(5n+3){--lv-tilt:-4deg}.pill:nth-child(5n+4){--lv-tilt:2deg}.pill:nth-child(5n+5){--lv-tilt:-1.5deg}@media (hover:hover){.pill:hover{background:var(--color-white);color:var(--color-black);border-color:var(--color-black);z-index:1;position:relative}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pill{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1)}.pill:hover{transform:rotate(var(--lv-tilt)) scale(1.1);box-shadow:2px 2px 0 var(--color-black)}}main :is(p,li,dd,blockquote,figcaption) a:not(.hit,.row-link,.toc-link,[aria-hidden=true],[style*=view-transition-name],.band-cobalt *,.band-yellow *,.band-black *){text-underline-offset:3px;background:linear-gradient(var(--color-yellow), var(--color-yellow)) 0 100% / 100% .3em no-repeat;text-decoration-line:underline;text-decoration-thickness:2px}main :is(p,li,dd,blockquote,figcaption) a:not(.hit,.row-link,.toc-link,[aria-hidden=true],[style*=view-transition-name],.band-cobalt *,.band-yellow *,.band-black *):is(:hover,:focus-visible){color:var(--color-black);background-size:100% 100%}@media (prefers-reduced-motion:no-preference){main :is(p,li,dd,blockquote,figcaption) a:not(.hit,.row-link,.toc-link,[aria-hidden=true],[style*=view-transition-name],.band-cobalt *,.band-yellow *,.band-black *){transition:background-size .2s var(--ease-out), color .2s ease-out}}.ticker{--ticker-w:3407.91;--ticker-speed:19.93;background:var(--color-black);color:var(--color-yellow);overflow:hidden}.ticker-track{width:max-content;display:flex}.ticker-list{justify-content:space-around;align-items:center;gap:var(--spacing-lg);min-width:100vw;padding-inline:var(--spacing-md);padding-block:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;display:flex}.ticker-list li{align-items:center;gap:var(--spacing-lg);display:flex}.ticker-list li:after{content:"";background:currentColor;width:.375rem;height:.375rem}@keyframes ticker-move{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.ticker-track{animation:ticker-move calc(var(--ticker-w) / var(--ticker-speed) * 1s) linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.ticker-copy,.ticker-repeat{display:none}.ticker-track{width:100%}.ticker-list{justify-content:flex-start;min-width:0}}:root{--hh-full:139px;--hh-compact:59px;--ph-strip:48px}@media (width>=48rem){:root{--hh-full:79px}}@media (width>=48rem) and (pointer:fine){:root{--hh-compact:51px}}html{--hh:0px;--hdr-pos:static}html.js-motion{--hh:var(--hh-compact);--hdr-pos:sticky}@supports (animation-timeline:scroll()){html{--hh:var(--hh-compact);--hdr-pos:sticky}}html{--stick-top:calc(var(--hh) + var(--spacing-md));scroll-padding-top:calc(var(--hh) + var(--spacing-sm))}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){html.js-motion:has(main .page-head){--stick-top:calc(var(--hh) + var(--ph-strip) + var(--spacing-md));scroll-padding-top:calc(var(--hh) + var(--ph-strip) + var(--spacing-sm))}}}.skip{z-index:70}.site-header{position:var(--hdr-pos,static);z-index:40;background:var(--color-bg);--c-py:6px;--c-hit:2.25rem;--c-mark:1.125rem;--delta:calc(var(--hh-full) - var(--hh-compact));top:0}@media (width<=47.99rem){.site-header{--c-mark:1.25rem}}@keyframes hdr-outer{to{margin-bottom:var(--delta)}}@keyframes hdr-inner{to{padding-block:var(--c-py)}}@keyframes hdr-mark{to{height:var(--c-mark)}}@keyframes hdr-hit{to{min-height:var(--c-hit);padding-block:6px}}@keyframes hdr-hit-logo{to{min-height:var(--c-hit);padding-block:var(--spacing-2xs)}}@keyframes hdr-outer-m{0%{margin-bottom:0}4%{margin-bottom:calc(var(--delta) - 19px)}to{margin-bottom:var(--delta)}}@keyframes hdr-row{0%,2%{flex-direction:column;align-items:stretch}2.01%,to{align-items:center;gap:var(--spacing-xs);flex-direction:row}}@keyframes hdr-logo-chip{0%{padding-inline:var(--spacing-sm)}4%,to{padding-inline:var(--spacing-xs);align-self:center;min-width:2.75rem;min-height:2.75rem}}@keyframes hdr-nav{0%{flex:0 auto}4%,to{flex:1 1 0;min-width:0}}@keyframes hdr-navgrid{4%,to{gap:var(--spacing-2xs)}}@keyframes hdr-navhit{4%,to{letter-spacing:0;padding-inline:2px;font-size:.75rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){:is(.site-header,.site-header-inner,.site-header .logo-mark,.site-header .hit,.site-header .site-nav,.site-header .site-nav>ul){animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:80px 140px}.site-header{animation-name:hdr-outer}.site-header-inner{animation-name:hdr-inner}.site-header .logo-mark{animation-name:hdr-mark}@media (width>=48rem) and (pointer:fine){.site-header .hit{animation-name:hdr-hit}.site-header .hit-logo{animation-name:hdr-hit-logo}}@media (width<=47.99rem){.site-header{animation-name:hdr-outer-m}.site-header-inner{animation-name:hdr-inner,hdr-row}.site-header .hit-logo{animation-name:hdr-logo-chip}.site-header .site-nav{animation-name:hdr-nav}.site-header .site-nav>ul{animation-name:hdr-navgrid}.site-header .hit-nav{animation-name:hdr-navhit}}}@supports not (animation-timeline:scroll()){.site-header,.site-header-inner,.site-header .logo-mark,.site-header .hit{transition:margin-bottom .16s var(--ease-out), padding .16s var(--ease-out), height .16s var(--ease-out), min-height .16s var(--ease-out)}}}.site-header.is-compact{margin-bottom:var(--delta)}.site-header.is-compact .site-header-inner{padding-block:var(--c-py)}.site-header.is-compact .logo-mark{height:var(--c-mark)}@media (width>=48rem) and (pointer:fine){.site-header.is-compact .hit{min-height:var(--c-hit);padding-block:6px}.site-header.is-compact .hit-logo{padding-block:var(--spacing-2xs)}}@media (width<=47.99rem){.site-header.is-compact .site-header-inner{align-items:center;gap:var(--spacing-xs);flex-direction:row}.site-header.is-compact .hit-logo{padding-inline:var(--spacing-xs);align-self:center;min-width:2.75rem;min-height:2.75rem}.site-header.is-compact .site-nav{flex:1 1 0;min-width:0}.site-header.is-compact .site-nav>ul{gap:var(--spacing-2xs)}.site-header.is-compact .hit-nav{letter-spacing:0;padding-inline:2px;font-size:.75rem}}.ph-mini{display:none}@keyframes ph-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes ph-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){html[data-ph=on] .ph-cover{animation-name:ph-out;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--ph-start) var(--ph-end)}html[data-ph=on] .page-head{top:calc(var(--hh) + var(--ph-strip) - var(--ph-H));z-index:30;position:sticky}html[data-ph=on] .ph-mini{height:calc(var(--ph-strip) - var(--rule-thick));background-color:inherit;pointer-events:none;opacity:0;animation-name:ph-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--ph-start) var(--ph-end);align-items:center;display:flex;position:absolute;inset:auto 0 0}.ph-mini-in{min-width:0}.ph-mini-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:1.375rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}}}@keyframes read-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.read-progress{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.read-progress{z-index:60;pointer-events:none;height:4px;display:block;position:fixed;inset:0 0 auto}.read-progress>i{background:var(--color-ink);transform-origin:0;height:100%;animation-name:read-grow;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);display:block;transform:scaleX(0)}}}@media print{.read-progress{display:none}.site-header{position:static}}@keyframes dc-show{to{opacity:1}}@keyframes dc-ink{to{-webkit-text-fill-color:currentColor}}@media (prefers-reduced-motion:no-preference){[data-dc=pending],[data-dc=run],[data-dc=pending] *,[data-dc=run] *{-webkit-text-fill-color:transparent}[data-dc=run]{position:relative}[data-dc=run] .dc-ov,[data-dc=run] .dc-ov *{-webkit-text-fill-color:currentColor}[data-dc=run],[data-dc=run] :not(.dc-ov,.dc-ov *){animation:1ms linear 2.5s forwards dc-ink}.dc-ov{pointer-events:none;position:absolute;inset:0}.dc-b{white-space:pre;font-style:normal;display:block;position:absolute}.dc-b:before{content:attr(data-g)}html.js-motion:not([data-calm]:not(:has(main.home-mono))) :is(main .label,main .hero-aside p:not(.font-title),main .section-head>p):not([data-dc]):not(:where(a,button,nav) *,:has(a,button,h1,h2,h3,h4,h5,h6)){opacity:0;animation:1ms linear 1.5s forwards dc-show}}.rt-chip{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:var(--spacing-xs);color:inherit;font-family:var(--font-mono);font-size:calc(var(--text-xs) * 1.2);line-height:1.3;font-weight:var(--font-weight-bold);white-space:nowrap;text-align:right;pointer-events:none;user-select:none;visibility:hidden;flex:none;display:none}html.js-motion .rt-chip{display:inline-flex}.rt-chip[data-pos]{visibility:visible}.rt-emoji{text-align:center;min-width:1.25em;font-size:1.625rem;line-height:1;display:inline-block}.rt-chip[data-emoji=none] .rt-emoji{display:none}.rt-box{justify-items:end;display:grid}.rt-box>*{grid-area:1/1;min-width:0}.rt-ghost{visibility:hidden}.rt-main,.rt-tail{white-space:pre}.rt-main{font-weight:var(--font-weight-bold)}.rt-tail{margin-left:1ch;font-weight:600}.rt-tail:empty{display:none}@media (width<=47.99rem){.rt-chip{font-size:calc(var(--text-xs) * 1.1)}.rt-emoji{font-size:1.375rem}}@media (width<=55.99rem){.site-header .rt-chip{display:none!important}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.site-header .rt-chip:not([data-pos]){display:none}}}@media (width<=71.99rem){.rt-chip[data-pos=header] .rt-tail{display:none}}.ph-mini-in:has(>.rt-chip){align-items:center;gap:var(--spacing-sm);display:flex}.ph-mini-in:has(>.rt-chip)>.ph-mini-title{flex:auto}.ph-mini-in>.rt-chip{margin-left:auto}.rt-chip[data-pos=corner]{z-index:35;right:max(var(--spacing-sm), env(safe-area-inset-right));bottom:max(var(--spacing-sm), env(safe-area-inset-bottom));padding:var(--spacing-2xs) var(--spacing-xs);background:var(--color-bg);color:var(--color-ink);border:var(--rule-thin) solid var(--color-ink);opacity:0;visibility:hidden;position:fixed}.rt-chip[data-pos=corner][data-show]{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.rt-chip[data-pos=corner]{transition:opacity .16s ease-out,visibility .16s}}@keyframes rt-bounce{0%,to{transform:scale(1)}40%{transform:scale(1.5)}}@keyframes rt-gentle{0%,16%,to{transform:scale(1)}8%{transform:scale(1.3)}}@keyframes rt-celebrate{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.9)rotate(-14deg)}50%{transform:scale(1.2)rotate(10deg)}75%{transform:scale(1.5)rotate(-5deg)}}@media (prefers-reduced-motion:no-preference){.rt-chip[data-go] .rt-emoji{animation-name:rt-bounce;animation-duration:.4s;animation-timing-function:ease-out;animation-iteration-count:1}.rt-chip[data-go][data-state=almost] .rt-emoji{animation-name:rt-gentle;animation-duration:2.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.rt-chip[data-go][data-state=done] .rt-emoji{animation-name:rt-celebrate;animation-duration:.9s;animation-timing-function:ease-out;animation-iteration-count:1}}@media print{.rt-chip{display:none!important}}html[data-theme]{--th-y-ink:#0a0a0a;--th-y-anti:#fff;--th-c-ink:#fff;--th-c-anti:#0a0a0a;--th-t-ink:#0a0a0a;--th-t-anti:#fff;--th-radius:0;--th-shadow:4px;--hit-hover-bg:var(--color-yellow);--hit-hover-ink:var(--th-y-ink);--primary-bg:var(--color-yellow);--primary-ink:var(--th-y-ink)}html[data-theme] .band-yellow{--color-black:var(--th-y-ink);--color-white:var(--th-y-anti)}html[data-theme] .band-cobalt{--color-white:var(--th-c-ink);--color-black:var(--th-c-anti)}html[data-theme] .band-tomato{--color-black:var(--th-t-ink);--color-white:var(--th-t-anti)}html[data-theme] :is(.band-cobalt,.band-black){--primary-ink:var(--th-y-ink);--hit-hover-ink:var(--th-y-ink)}html[data-recolor] .hit[aria-current=page]{background:var(--color-yellow);color:var(--th-y-ink)}html[data-theme] ::selection{color:var(--th-y-ink)}html[data-palette=swiss]{--c-bg:#fff;--c-ink:#111;--c-muted:#4a4a4a;--color-yellow:#e30613;--th-y-ink:#fff;--th-y-anti:#111;--color-cobalt:#111;--color-tomato:#f2f2f2;--th-t-ink:#111;--th-t-anti:#fff;--color-black:#111}html[data-palette=editorial]{--c-bg:#f6f1e7;--c-ink:#2b2620;--c-muted:#5e554a;--color-yellow:#e8d8b8;--th-y-ink:#2b2620;--th-y-anti:#f6f1e7;--color-cobalt:#2f4a3a;--th-c-ink:#f6f1e7;--th-c-anti:#2b2620;--color-tomato:#a8492a;--th-t-ink:#fff;--th-t-anti:#2b2620;--color-black:#2b2620;--color-chalk:#f6f1e7}html[data-palette=terminal]{color-scheme:dark;--c-bg:#050a06;--c-ink:#3f6;--c-muted:#2bd957;--color-yellow:#3f6;--th-y-ink:#031a08;--th-y-anti:#3f6;--color-cobalt:#0f2a14;--th-c-ink:#3f6;--th-c-anti:#031a08;--color-tomato:#ffb000;--th-t-ink:#1a1000;--th-t-anti:#ffb000;--color-black:#000;--color-chalk:#3f6}html[data-palette=y2k]{--c-bg:#fff4fb;--c-ink:#2a0b3d;--c-muted:#5a3a6e;--color-yellow:#ff5ec4;--th-y-ink:#1a0b24;--th-y-anti:#fff4fb;--color-cobalt:#6b2bff;--th-c-ink:#fff;--th-c-anti:#1a0b24;--color-tomato:#c6ff3d;--th-t-ink:#1a0b24;--th-t-anti:#fff4fb;--color-black:#2a0b3d;--color-chalk:#fff4fb}@media (prefers-color-scheme:dark){html[data-palette=swiss]{--c-bg:#111;--c-ink:#f5f5f5;--c-muted:#c2c2c2;--color-cobalt:#2a2a2a}html[data-palette=editorial]{--c-bg:#1d1a16;--c-ink:#efe8da;--c-muted:#bdb3a3}html[data-palette=y2k]{--c-bg:#1a0b24;--c-ink:#ffe6f6;--c-muted:#d9b8e6}}html[data-recolor] .lv-mark:not(.lv-mark--band){--lv-mark-color:var(--color-yellow);--lv-mark-h:.2em;--lv-mark-pos:0 96%}html[data-recolor] .pq{color:var(--th-y-ink)}html[data-recolor] :is(.tldr-label,.toc a[aria-current=true],.fact-chip,.tag-now,.shot-card,.prose a:hover,.yt-badge,.row:hover,.row:has(a.row-link:focus-visible)){--color-black:var(--th-y-ink)}html[data-recolor] .ac-c{--primary-ink:var(--th-y-ink);--hit-hover-ink:var(--th-y-ink)}html[data-recolor] .ticker{color:var(--color-chalk)}html[data-type=grotesk]{--font-display:"Space Grotesk", system-ui, sans-serif}html[data-type=mono]{--font-display:"JetBrains Mono", ui-monospace, monospace;--font-sans:"JetBrains Mono", ui-monospace, monospace}html[data-type=editorial]{--font-sans:Georgia, "Times New Roman", serif}html[data-type=system]{--font-display:system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace}html[data-type=grotesk] .font-display,html[data-type=system] .font-display{font-variation-settings:normal;letter-spacing:-.04em;font-weight:700}html[data-type=mono] .font-display{font-variation-settings:normal;letter-spacing:-.06em;font-weight:800}html[data-type=editorial] .font-display{font-weight:500}html:is([data-type=grotesk],[data-type=mono],[data-type=system]) .font-title{font-variation-settings:normal}html[data-shape=soft]{--th-radius:.5rem}html[data-shape=round]{--th-radius:1.25rem}html[data-shadow=huge]{--th-shadow:8px}html[data-shadow=none]{--th-shadow:0px}html[data-theme] :is(.hit,.pill,.tag,.frame,.type-card,.pq,input,textarea,select,.th-card){border-radius:var(--th-radius)}html[data-shape=round] :is(.pill,.tag,.hit-icon){border-radius:999px}html[data-theme] .frame{overflow:hidden}html[data-theme] .hit{box-shadow:var(--th-shadow) var(--th-shadow) 0 var(--hit-line)}html[data-theme] .th-card{box-shadow:var(--th-shadow) var(--th-shadow) 0 var(--edge)}html[data-theme] :is(.frame,.type-card){box-shadow:calc(var(--th-shadow) * 2) calc(var(--th-shadow) * 2) 0 var(--edge)}@media (prefers-reduced-motion:no-preference){html[data-theme] .hit:hover{transform:translate(calc(var(--th-shadow) / 2), calc(var(--th-shadow) / 2));box-shadow:calc(var(--th-shadow) / 2) calc(var(--th-shadow) / 2) 0 var(--hit-line)}html[data-theme] .hit:active{transform:translate(var(--th-shadow), var(--th-shadow));box-shadow:0 0 0 var(--hit-line)}}.th-bar{display:none}html[data-theme] .th-bar{left:var(--spacing-sm);bottom:var(--spacing-sm);z-index:60;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs);background:var(--color-bg);border:var(--rule-thin) solid var(--edge);border-radius:var(--th-radius);display:flex;position:fixed}html[data-theme] .th-bar .hit{min-height:2.25rem;box-shadow:none;transform:none}.th-bar-label{padding-inline:var(--spacing-xs)}@media (width<=47.99rem){.th-bar-label{display:none}html[data-theme] .th-bar .hit{min-height:2rem;padding-inline:var(--spacing-xs)}}
