*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-bottom:calc(var(--fab) + var(--fab-bottom) + var(--margin));background:var(--c-bg);transition:background-color var(--dur-m) var(--ease-fade)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-m) var(--ease-fade), color var(--dur-m) var(--ease-fade);margin:0;line-height:1.4;overflow-x:clip}html.has-cursor body,html.has-cursor a,html.has-cursor button,html.has-cursor label{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select,html.has-cursor iframe{cursor:auto}img,video,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--c-accent);color:var(--c-on-accent)}:focus-visible{outline-offset:3px;outline:2px solid}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:var(--fw-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;line-height:1.5}.caption{color:var(--c-mid);padding-top:10px}.display{font-family:var(--f-display);font-weight:var(--fw-display);text-transform:uppercase;line-height:var(--lh-display);letter-spacing:0;text-wrap:balance}.h-xl{font-size:var(--fs-block)}.h-l{font-size:clamp(2rem,4vw,3.5rem)}.body{text-wrap:pretty;max-width:58ch}.body+.body{margin-top:1em}.lead{font-size:var(--fs-lead);letter-spacing:var(--tr-tight);line-height:1.3}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus-visible{z-index:var(--z-skip);clip:auto;clip-path:none;width:auto;height:auto;padding:var(--bar) var(--margin);background:var(--c-ink);color:var(--c-bg);font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:var(--fw-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;text-underline-offset:.2em;outline:none;line-height:1.5;text-decoration:underline 1px;position:fixed;top:0;left:0;overflow:visible}[data-jump]:focus{outline:none}.container{width:100%;padding-inline:var(--margin)}.section{padding-block:var(--section)}.section+.section{padding-top:0}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.col-full{grid-column:1/-1}.col-left{grid-column:1 / var(--split)}.col-right{grid-column:var(--split) / -1}.col-half{grid-column:span 6}.col-at{grid-column:var(--at) / span var(--span)}@media (width<=860px){.col-left,.col-half{grid-column:1/-1}.col-at{grid-column:var(--at-m,1) / span var(--span-m,var(--cols))}}.label{margin-bottom:var(--space-l);display:block}.facts{border-top:1px solid var(--c-line)}.facts div{border-bottom:1px solid var(--c-line);grid-template-columns:9ch 1fr;gap:1rem;padding:.6rem 0;display:grid}.facts dt{color:var(--c-mid)}.facts dd{overflow-wrap:break-word;min-width:0;margin:0}.arrow{align-items:baseline;gap:var(--icon-gap);font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:var(--fw-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;white-space:nowrap;line-height:1.5;display:inline-flex}.arrow>.icon{margin-inline:0}.icon{--icon-ink:calc(1cap * var(--icon-scale));--icon-inline:calc((var(--icon-ink) - var(--icon-stroke)) * 16 / 14);width:.8143em;height:.8143em;width:var(--icon-inline);height:var(--icon-inline);top:.0522em;top:calc(var(--icon-inline) / 16 - var(--icon-stroke) / 2 + (var(--icon-ink) - 1cap) / 2);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:butt;stroke-linejoin:miter;flex:none;margin-inline-start:var(--icon-gap);display:inline-block;position:relative;overflow:visible}.icon--lead{margin-inline:0 var(--icon-gap)}.icon--brand{fill:currentColor;stroke:none}.icon path{vector-effect:non-scaling-stroke}.icon[data-slide],.icon [data-part=arrow]{transition:transform var(--dur-s) var(--ease)}:is(a,button):hover .icon[data-slide=right]{transform:translate(.4em)}:is(a,button):hover .icon[data-slide=left]{transform:translate(-.4em)}:is(a,button):hover .icon[data-slide=up-right]{transform:translate(.283em,-.283em)}:is(a,button):hover .icon[data-slide=down]{transform:none}:is(a,button):hover .icon [data-part=arrow]{transform:translateY(3px)}.icon--swap [data-icon]{transform-origin:8px 8px;transition:transform var(--dur-s) var(--ease)}.icon--swap [data-icon]:last-child,.is-copied .icon--swap [data-icon]:first-child{transform:scale(0)}.is-copied .icon--swap [data-icon]:last-child{transition-delay:60ms;transform:none}@media (prefers-reduced-motion:reduce){.icon,.icon *{transition:none!important}}.link-u{display:inline-block;position:relative}.link-u:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-s) var(--ease-out);background:currentColor;position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}.link-u:hover:after{transform-origin:0;transform:scaleX(1)}[data-lines]>*,.split-line-mask{clip-path:inset(-.25em 0 0);display:block;overflow:visible!important}[data-lines]>*>*{display:block}.fn-ref{color:var(--c-ink);transition:transform var(--dur-s) var(--ease);text-decoration:none;display:inline-block;position:relative}.fn-ref:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fn-ref:hover{transform:rotate(20deg)scale(1.3)}.footnotes{margin-top:var(--space-l);color:var(--c-mid);font-size:var(--fs-s)}.footnotes li{gap:.6em;display:flex}.footnotes li b{color:var(--c-ink)}.frame{border-radius:var(--radius);background:var(--c-bg-2);aspect-ratio:var(--ratio,16 / 10);isolation:isolate;position:relative;overflow:hidden}.frame>img,.frame>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frame>video[data-src]{opacity:0;transition:opacity var(--dur-m) var(--ease-fade)}.frame.is-playing>video{opacity:1}[data-reveal],[data-split]{will-change:transform, opacity}html.no-js [data-reveal],html.no-js [data-split]{opacity:1!important;transform:none!important}html:not(.no-js) [data-hold]{visibility:hidden;animation:0s 4s forwards hold-failsafe}@keyframes hold-failsafe{to{visibility:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
