:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-travel:cubic-bezier(0.2,0,0,1);--ease-exit:cubic-bezier(0.55,0,0.8,0.2);--ease-dissolve:cubic-bezier(0.2,0,0.4,1);--ease-pen:cubic-bezier(0.5,0.05,0.3,1);--spring-soft:linear(0,0.031,0.11,0.216,0.335,0.455,0.568,0.671,0.761,0.836,0.896,0.944,0.979,1.005,1.022,1.032,1.037,1.038,1.037,1.034,1.03,1.025,1.021,1.016,1.012,1.009,1.006,1.004,1);--spring-settle:linear(0,0.042,0.145,0.284,0.436,0.586,0.721,0.837,0.93,1,1.048,1.077,1.092,1.095,1.089,1.078,1.065,1.05,1.036,1.024,1.013,1.005,0.999,0.995,0.992,0.991,0.991,0.992,0.993,0.994,0.996,0.997,1);--spring-pop:linear(0,0.052,0.185,0.364,0.559,0.746,0.909,1.038,1.129,1.183,1.204,1.2,1.177,1.142,1.102,1.063,1.028,0.999,0.978,0.965,0.959,0.958,0.962,0.969,0.977,0.985,0.992,0.999,1.003,1.007,1.008,1.009,1.008,1.007,1.005,1.004,1);--intro:1}:root[data-returning]{--intro:0.55}@media (prefers-reduced-motion:reduce){.site-kacperserewis *,.site-kacperserewis :after,.site-kacperserewis :before{animation-delay:0s!important}}.split-word,.split-word-text{display:inline-block}.site-kacperserewis .work-cell{scroll-margin:calc(var(--nav-h) + 2.5rem) 0 2rem}@keyframes m-rise{0%{opacity:0;translate:0 var(--m-rise,24px)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-drop{0%{opacity:0;translate:0 -18px}}@keyframes m-slide{0%{opacity:0;translate:var(--m-slide,-14px) 0}}@keyframes m-word{0%{translate:0 155%}}@keyframes m-word-window{0%,to{clip-path:inset(-30% -25% -25% -25%)}}@keyframes m-ink{0%{mask-image:linear-gradient(90deg,#000 42%,transparent 58%);mask-size:240% 100%;mask-repeat:no-repeat;mask-position:100% 0}to{mask-image:linear-gradient(90deg,#000 42%,transparent 58%);mask-size:240% 100%;mask-repeat:no-repeat;mask-position:0 0}}@keyframes m-draw{0%{scale:0 1}}@keyframes m-grow{0%{scale:1 0}}@keyframes m-print{0%{opacity:0;translate:0 56px;rotate:7deg;scale:.94}}@keyframes m-card{0%{opacity:0;translate:0 40px;scale:.97}}@keyframes m-caption{0%{opacity:0;translate:0 10px;filter:blur(4px)}}@keyframes m-bar{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}@keyframes m-dot{0%{transform:translateX(-50%) scale(0)}}@keyframes m-unveil{0%{clip-path:inset(100% 0 0 0 round var(--radius))}to{clip-path:inset(0 0 0 0 round var(--radius))}}@keyframes m-settle{0%{scale:1.14}}@keyframes m-read{0%{background-size:100% 0}to{background-size:100% 100%}}@keyframes m-reading{0%,to{color:var(--fg-subtle)}2%,98%{color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.site-kacperserewis .nav-dock{animation:m-drop calc(var(--intro) * .9s) var(--ease-out) calc(var(--intro) * .05s) backwards}.site-kacperserewis .eclipse-name{animation:none;translate:calc(var(--px, 0) * -16px) calc(var(--py, 0) * -11px)}.site-kacperserewis .eclipse-first,.site-kacperserewis .eclipse-rest,.site-kacperserewis .eclipse-word-label{padding:.2em .12em;margin:-.2em -.12em}.site-kacperserewis .eclipse-rest{margin-left:calc(3.2em - .12em)}@media (max-aspect-ratio:9/10),(max-width:760px){.site-kacperserewis .eclipse-rest{margin-left:calc(2.4em - .12em)}}.site-kacperserewis .eclipse-first{animation:m-ink calc(var(--intro) * 1.1s) var(--ease-pen) calc(var(--intro) * .2s) backwards}.site-kacperserewis .eclipse-rest{animation:m-ink calc(var(--intro) * .75s) var(--ease-pen) calc(var(--intro) * 1.05s) backwards}:root[data-returning] .site-kacperserewis :is(.eclipse-first,.eclipse-rest){animation:m-fade .6s var(--ease-out) backwards}.site-kacperserewis .eclipse-blob{translate:calc(var(--px, 0) * 9px) calc(var(--py, 0) * 7px)}.site-kacperserewis .eclipse-blob>*{animation:m-fade calc(var(--intro) * 1.2s) var(--ease-out) backwards}.site-kacperserewis .eclipse-word-projects{--o:0;--depth:1}.site-kacperserewis .eclipse-word-ask{--o:1;--depth:0.6}.site-kacperserewis .eclipse-word-posts{--o:2;--depth:1}.site-kacperserewis .eclipse-word-uses{--o:3;--depth:0.85}.site-kacperserewis .eclipse-word-timeline{--o:4;--depth:0.85}.site-kacperserewis .eclipse-word{animation:none;translate:calc(var(--px, 0) * var(--depth, 1) * -9px + var(--mx, 0px)) calc(var(--py, 0) * var(--depth, 1) * -7px + var(--my, 0px));transition:color .25s var(--ease),opacity .45s var(--ease-out)}.site-kacperserewis .eclipse-word-label{animation:m-ink calc(var(--intro) * .8s) var(--ease-pen) calc(var(--intro) * (.6s + var(--o, 0) * .1s)) backwards;transition:scale .7s var(--spring-settle)}.site-kacperserewis .eclipse-word-n{animation:m-fade calc(var(--intro) * .6s) var(--ease-out) calc(var(--intro) * (.55s + var(--o, 0) * .1s)) backwards}.site-kacperserewis .eclipse-word[data-active] .eclipse-word-label{scale:1.06}.site-kacperserewis .eclipse-words:has(>[data-active])>.eclipse-word:not([data-active]){opacity:.32}.site-kacperserewis .eclipse-top{animation:m-drop calc(var(--intro) * .9s) var(--ease-out) calc(var(--intro) * 1.25s) backwards}.site-kacperserewis .eclipse-foot{animation:m-rise calc(var(--intro) * .9s) var(--ease-out) calc(var(--intro) * 1.35s) backwards;--m-rise:12px}.site-kacperserewis .eclipse-caption{animation:none}.site-kacperserewis .eclipse-about>p:first-child,.site-kacperserewis .eclipse-caption .eclipse-kicker{animation:m-caption calc(var(--intro) * .8s) var(--ease-out) calc(var(--intro) * 1.2s) backwards}.site-kacperserewis .eclipse-about>p+p,.site-kacperserewis .eclipse-caption .eclipse-text{animation:m-caption calc(var(--intro) * .8s) var(--ease-out) calc(var(--intro) * 1.3s) backwards}.site-kacperserewis .eclipse-caption[data-swapped] .eclipse-about>p:first-child,.site-kacperserewis .eclipse-caption[data-swapped] .eclipse-kicker{animation-duration:.45s;animation-delay:0s}.site-kacperserewis .eclipse-caption[data-swapped] .eclipse-about>p+p,.site-kacperserewis .eclipse-caption[data-swapped] .eclipse-text{animation-duration:.5s;animation-delay:.05s}.site-kacperserewis .masthead :is(.masthead-eyebrow,.masthead-back){animation:m-rise calc(var(--intro) * .8s) var(--ease-out) calc(var(--intro) * .05s) backwards;--m-rise:10px}.site-kacperserewis .masthead-title .split-word{animation:m-word-window calc(var(--intro) * 1.05s) linear calc(var(--intro) * (.1s + var(--w, 0) * .06s)) backwards}.site-kacperserewis .masthead-title .split-word-text{animation:m-word calc(var(--intro) * 1.05s) var(--ease-out) calc(var(--intro) * (.1s + var(--w, 0) * .06s)) backwards}.site-kacperserewis .masthead-lede{animation:m-rise calc(var(--intro) * 1.1s) var(--ease-out) calc(var(--intro) * .32s) backwards;--m-rise:18px}.site-kacperserewis .masthead-aside .project-hero-img{animation:m-print calc(var(--intro) * 1.4s) var(--spring-settle) calc(var(--intro) * .28s) backwards}.site-kacperserewis .masthead-back-arrow{display:inline-block;transition:translate .5s var(--spring-settle)}.site-kacperserewis .masthead-back:hover .masthead-back-arrow{translate:-4px 0}.site-kacperserewis .meta-strip{position:relative;border-top-color:transparent}.site-kacperserewis .meta-strip.is-closed{border-bottom-color:transparent}.site-kacperserewis .meta-strip.is-closed:after,.site-kacperserewis .meta-strip:before{content:"";position:absolute;right:0;left:0;height:1px;background:var(--glass-border);pointer-events:none}.site-kacperserewis .meta-strip:before{top:-1px;transform-origin:0 50%;animation:m-draw calc(var(--intro) * 1.2s) var(--ease-out) calc(var(--intro) * .3s) backwards}.site-kacperserewis .meta-strip.is-closed:after{bottom:-1px;transform-origin:100% 50%;animation:m-draw calc(var(--intro) * 1.2s) var(--ease-out) calc(var(--intro) * .42s) backwards}.site-kacperserewis .meta-strip-items>*{animation:m-rise calc(var(--intro) * .8s) var(--ease-out) calc(var(--intro) * .45s) backwards;--m-rise:8px}.site-kacperserewis .meta-strip-items>:nth-child(2){animation-delay:calc(var(--intro) * .5s)}.site-kacperserewis .meta-strip-items>:nth-child(3){animation-delay:calc(var(--intro) * .55s)}.site-kacperserewis .meta-strip-items>:nth-child(4){animation-delay:calc(var(--intro) * .6s)}.site-kacperserewis .meta-strip-items>:nth-child(n+5){animation-delay:calc(var(--intro) * .65s)}.site-kacperserewis .meta-strip-actions>*{animation:m-rise calc(var(--intro) * .9s) var(--spring-soft) calc(var(--intro) * .55s) backwards;--m-rise:12px}.site-kacperserewis .work-card{animation:m-card calc(var(--intro) * 1.1s) var(--ease-out) calc(var(--intro) * (.4s + min(var(--i, 0), 8) * .07s)) backwards;transition:border-color .3s var(--ease),scale .6s var(--spring-settle)}.site-kacperserewis .work-card:active{scale:.985;transition-duration:.3s,.12s}.site-kacperserewis .work-card-mono{transition:color .35s var(--ease),transform .9s var(--spring-settle)}.site-kacperserewis .work-card-shot{transition:transform .9s var(--spring-settle)}.site-kacperserewis .pager-title{transition:color .25s var(--ease),translate .6s var(--spring-settle)}.site-kacperserewis .pager-link:hover .pager-title{translate:6px 0}.site-kacperserewis .pager-link.is-end:hover .pager-title{translate:-6px 0}.site-kacperserewis .pager-arrow{display:inline-block;transition:translate .6s var(--spring-settle)}.site-kacperserewis .pager-link:hover .pager-arrow{translate:10px 0}.site-kacperserewis .page-head>*{animation:m-rise calc(var(--intro) * .9s) var(--ease-out) calc(var(--intro) * .05s) backwards;--m-rise:14px}.site-kacperserewis .page-head>:nth-child(2){animation-delay:calc(var(--intro) * .12s);--m-rise:28px}.site-kacperserewis .page-head>:nth-child(3){animation-delay:calc(var(--intro) * .22s)}.site-kacperserewis [data-reveal]:not(.page-head){animation:m-rise calc(var(--intro) * 1s) var(--ease-out) calc(var(--intro) * (.12s + var(--reveal-delay, 0s))) backwards;--m-rise:28px}.site-kacperserewis .lanes-year{animation:m-fade calc(var(--intro) * .6s) var(--ease-out) calc(var(--intro) * (.2s + var(--at, 0) * .9s)) backwards}.site-kacperserewis .lanes-name{animation:m-slide calc(var(--intro) * .8s) var(--ease-out) calc(var(--intro) * (.15s + var(--lane, 0) * .06s)) backwards}.site-kacperserewis .lanes-grid{transform-origin:50% 0;animation:m-grow calc(var(--intro) * .9s) var(--ease-out) calc(var(--intro) * (.15s + var(--at, 0) * .9s)) backwards}.site-kacperserewis .lanes-bar{animation:m-bar calc(var(--intro) * .9s) var(--ease-out) calc(var(--intro) * (.3s + var(--at, 0) * .9s)) backwards}.site-kacperserewis .lanes-point{animation:m-dot calc(var(--intro) * .8s) var(--spring-pop) calc(var(--intro) * (.3s + var(--at, 0) * .9s)) backwards}.site-kacperserewis .lanes-future{animation:m-fade calc(var(--intro) * 1s) var(--ease-out) calc(var(--intro) * 1.15s) backwards}.site-kacperserewis .lanes-now{transform-origin:50% 0;animation:m-grow calc(var(--intro) * .8s) var(--ease-out) calc(var(--intro) * 1.1s) backwards}.site-kacperserewis .lanes-now-label{animation:m-fade calc(var(--intro) * .6s) var(--ease-out) calc(var(--intro) * 1.3s) backwards}.site-kacperserewis .lanes-list{animation:m-fade calc(var(--intro) * .9s) var(--ease-out) calc(var(--intro) * .45s) backwards}.site-kacperserewis .lanes-item{transition:background-color .35s var(--ease),border-top-color .35s var(--ease)}.site-kacperserewis .lanes-detail{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .55s var(--ease-out),opacity .35s var(--ease),display .55s allow-discrete}.site-kacperserewis .lanes-detail[hidden]{display:none;grid-template-rows:0fr;opacity:0}@starting-style{.site-kacperserewis .lanes-detail:not([hidden]){grid-template-rows:0fr;opacity:0}}.site-kacperserewis .lanes-detail-inner{min-height:0;overflow:hidden}.site-kacperserewis .lanes-detail-body>*{transition:translate .6s var(--ease-out)}@starting-style{.site-kacperserewis .lanes-detail:not([hidden]) .lanes-detail-body>*{translate:0 -8px}}.site-kacperserewis .uses-feature-media{animation:m-unveil calc(var(--intro) * 1.2s) var(--ease-out) calc(var(--intro) * .3s) backwards}.site-kacperserewis .uses-feature-img{animation:m-settle calc(var(--intro) * 1.8s) var(--ease-out) calc(var(--intro) * .3s) backwards}.site-kacperserewis .uses-feature-body>*{animation:m-rise calc(var(--intro) * .9s) var(--ease-out) calc(var(--intro) * .45s) backwards;--m-rise:12px}.site-kacperserewis .uses-feature-body>:nth-child(2){animation-delay:calc(var(--intro) * .5s)}.site-kacperserewis .uses-feature-body>:nth-child(3){animation-delay:calc(var(--intro) * .56s)}.site-kacperserewis .uses-feature-body>:nth-child(4){animation-delay:calc(var(--intro) * .62s)}.site-kacperserewis .uses-feature-body>:nth-child(n+5){animation-delay:calc(var(--intro) * .68s)}.site-kacperserewis .uses-feature-note{animation-delay:calc(var(--intro) * 1s)}.site-kacperserewis .uses-feature-note-arrow{animation:m-rise calc(var(--intro) * .9s) var(--spring-pop) calc(var(--intro) * 1.85s) backwards;--m-rise:-12px}.site-kacperserewis .lightbox[data-morphing],.site-kacperserewis .lightbox[data-morphing]::backdrop{transition:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-kacperserewis .work-cell{animation:m-rise var(--ease-out) backwards;animation-timeline:view();animation-range:entry calc(var(--col, 0) * 40px) entry calc(260px + var(--col, 0) * 60px);--m-rise:72px}.site-kacperserewis .section-body{animation:m-rise var(--ease-out) backwards;animation-timeline:view();animation-range:entry 0 entry 280px;--m-rise:40px}.site-kacperserewis .section-label{animation:m-slide var(--ease-out) backwards;animation-timeline:view();animation-range:entry 0 entry 220px}.site-kacperserewis .sections.is-spacious .section-row{view-timeline:--section block;view-timeline-inset:30% 69%}.site-kacperserewis .section-label.is-sticky:not(:empty){animation:m-slide var(--ease-out) backwards,m-reading linear both;animation-timeline:view(),--section;animation-range:entry 0 entry 220px,normal}.site-kacperserewis .section-label.is-sticky:not(:empty):after{content:"";display:block;width:1px;height:3.5rem;margin:.8rem 0 0 auto;background:linear-gradient(var(--accent),var(--accent)) top /100% 0 no-repeat,color-mix(in oklab,var(--fg) 12%,transparent);animation:m-read linear both;animation-timeline:--section}.site-kacperserewis .project-gallery-strip>li{animation:m-rise var(--ease-out) backwards;animation-timeline:view();animation-range:entry calc(var(--g, 0) * 24px) entry calc(240px + var(--g, 0) * 40px);--m-rise:48px}.site-kacperserewis .pager-link{animation:m-slide var(--ease-out) backwards;animation-timeline:view();animation-range:entry 0 entry 100%;--m-slide:-48px}.site-kacperserewis .pager-link.is-end{--m-slide:48px}.site-kacperserewis .pager.is-poster .pager-link{--m-slide:96px}.site-kacperserewis .lanes-item,.site-kacperserewis .uses-list>li{animation:m-rise var(--ease-out) backwards;animation-timeline:view();animation-range:entry 0 entry 160px;--m-rise:24px}}}@media (max-width:639px){.site-kacperserewis .section-label.is-sticky:not(:empty):after{display:none}}@keyframes vt-out{to{opacity:0}}@keyframes vt-recede{to{opacity:0;scale:.97}}@keyframes vt-sink{to{opacity:0;translate:0 28px}}@keyframes vt-hand-off{0%{opacity:1}30%,to{opacity:0}}@keyframes vt-hand-on{0%,8%{opacity:0}45%,to{opacity:1}}html[data-vt]::view-transition-group(*){animation-duration:.7s;animation-timing-function:var(--ease-travel)}html[data-vt]::view-transition-old(root):only-child{animation:vt-out .32s var(--ease-dissolve) both}html[data-vt=forward]::view-transition-old(root):only-child{animation-name:vt-recede}html[data-vt=back]::view-transition-old(root):only-child{animation-name:vt-sink}html[data-vt]::view-transition-old(.vt-text){animation:vt-hand-off .7s linear both}html[data-vt]::view-transition-new(.vt-text){animation:vt-hand-on .7s linear both}@keyframes vt-image-out{to{opacity:0}}@keyframes vt-image-in{0%{opacity:0}}html[data-vt]::view-transition-old(.vt-image){animation:vt-image-out .7s linear both;mix-blend-mode:plus-lighter}html[data-vt]::view-transition-new(.vt-image){animation:vt-image-in .7s linear both;mix-blend-mode:plus-lighter}html[data-vt]::view-transition-old(*):only-child{animation:vt-out .32s var(--ease-dissolve) both}.site-kacperserewis .nav-dock{view-transition-name:site-nav}:root[data-returning] .site-kacperserewis .nav-dock{animation:none}@keyframes vt-nav-in{0%{opacity:0;translate:0 -18px}}html[data-vt]::view-transition-group(site-nav){animation-duration:.5s}html[data-vt]::view-transition-new(site-nav):only-child{animation:vt-nav-in .6s var(--ease-out) both}.site-kacperserewis [data-vt-morph],.site-kacperserewis [data-vt-morph] *{animation:none!important}@keyframes lb-out-left{to{opacity:0;translate:-8% 0}}@keyframes lb-out-right{to{opacity:0;translate:8% 0}}@keyframes lb-in-left{0%{opacity:0;translate:-8% 0}}@keyframes lb-in-right{0%{opacity:0;translate:8% 0}}html[data-lightbox]::view-transition-group(lightbox-shot){animation-duration:.55s;animation-timing-function:var(--ease-travel)}html[data-lightbox=next]::view-transition-old(lightbox-shot){animation:lb-out-left .3s var(--ease-exit) both}html[data-lightbox=next]::view-transition-new(lightbox-shot){animation:lb-in-right .5s var(--ease-out) .08s both}html[data-lightbox=previous]::view-transition-old(lightbox-shot){animation:lb-out-right .3s var(--ease-exit) both}html[data-lightbox=previous]::view-transition-new(lightbox-shot){animation:lb-in-left .5s var(--ease-out) .08s both}html[data-lightbox]::view-transition-new(root),html[data-lightbox]::view-transition-old(root){animation-duration:.35s}html:is([data-lightbox=next],[data-lightbox=previous])::view-transition-old(root){animation:none;opacity:0}html:is([data-lightbox=next],[data-lightbox=previous])::view-transition-new(root){animation:none}:root{--k4-snap:cubic-bezier(0.2,0,0,1);--k4-spring:linear(0,0.0196,0.0684,0.1344,0.2093,0.2872,0.3643,0.438,0.5068,0.5698,0.6268,0.6777,0.7228,0.7625,0.7971,0.8272,0.8532,0.8755,0.8947,0.9111,0.9251,0.937,0.9471,0.9556,0.9628,0.9689,0.974,0.9783,0.9819,0.9849,0.9874,0.9895,0.9913,0.9928,0.994,0.995,0.9959,0.9966,0.9972,0.9977,1);--k4-exit:cubic-bezier(0.4,0,1,1);--k4-fade:cubic-bezier(0.2,0.7,0.3,1);--k4-flick:45ms}@media (prefers-reduced-motion:reduce){.site-k4czp3r *,.site-k4czp3r :after,.site-k4czp3r :before{animation-delay:0s!important}}@keyframes k4-print{0%{opacity:0}}@keyframes k4-settle{0%{opacity:0;translate:0 var(--k4-rise,8px)}}@keyframes k4-rule{0%{scale:0 1}}@keyframes k4-rule-down{0%{scale:1 0}}@property --dc{syntax:"<integer>";inherits:true;initial-value:3}@keyframes k4-dc{0%{--dc:0;-webkit-text-fill-color:transparent;animation-timing-function:step-end}0.01%{--dc:1;-webkit-text-fill-color:transparent;animation-timing-function:step-end}50%{--dc:2;-webkit-text-fill-color:transparent;animation-timing-function:step-end}to{--dc:3;-webkit-text-fill-color:transparent}}@media (prefers-reduced-motion:no-preference){.k4-dc{position:relative;animation:k4-dc calc(2 * var(--k4-flick)) linear calc(var(--dc-at, 0s) + var(--c, 0) * var(--dc-step, 30ms)) backwards}.k4-dc:after,.k4-dc:before{position:absolute;inset:0;display:flex;align-items:center;line-height:normal;-webkit-text-fill-color:currentColor;pointer-events:none}.k4-dc:before{content:attr(data-a);content:attr(data-a) /"";opacity:clamp(0,1 - (var(--dc) - 1) * (var(--dc) - 1),1)}.k4-dc:after{content:attr(data-b);content:attr(data-b) /"";opacity:clamp(0,1 - (var(--dc) - 2) * (var(--dc) - 2),1)}}@keyframes k4-dcf{0%{content:attr(data-f0) /"";animation-timing-function:step-end}8.333%{content:attr(data-f1) /"";animation-timing-function:step-end}16.667%{content:attr(data-f2) /"";animation-timing-function:step-end}25%{content:attr(data-f3) /"";animation-timing-function:step-end}33.333%{content:attr(data-f4) /"";animation-timing-function:step-end}41.667%{content:attr(data-f5) /"";animation-timing-function:step-end}50%{content:attr(data-f6) /"";animation-timing-function:step-end}58.333%{content:attr(data-f7) /"";animation-timing-function:step-end}66.667%{content:attr(data-f8) /"";animation-timing-function:step-end}75%{content:attr(data-f9) /"";animation-timing-function:step-end}83.333%{content:attr(data-f10) /"";animation-timing-function:step-end}91.667%,to{content:attr(data-f11) /""}}@keyframes k4-dcf-hold{0%{-webkit-text-fill-color:transparent}}@media (prefers-reduced-motion:no-preference){.k4-dcf{position:relative;animation:k4-dcf-hold calc(11.5 * var(--dcf-frame, 42ms)) step-end var(--dcf-at,0s) backwards}.k4-dcf:after{content:"";position:absolute;inset:0;-webkit-text-fill-color:currentColor;pointer-events:none;animation:k4-dcf calc(12 * var(--dcf-frame, 42ms)) linear var(--dcf-at,0s) backwards}}.k4-band{position:absolute;top:0;left:0;z-index:-1;visibility:hidden;background:var(--row-wash);transform-origin:0 0;pointer-events:none}.k4-band[data-placed]{visibility:visible}.k4-band:before{content:"";position:absolute;top:0;bottom:0;left:-14px;width:2px;background:var(--accent)}.k4-dump,.k4-ledger-table,.k4-rail-toc,.k4-segs{position:relative;isolation:isolate}.k4-rail{margin-left:-16px;padding-left:16px}.k4-ledger-table:has(>.k4-band[data-placed]) .k4-ledger-row[data-on],.k4-segs:has(>.k4-band[data-placed]) .k4-seg[data-on]{background:none}.k4-dump-band{background:rgba(238,234,240,.022)}.k4-dump-row :is([data-hex],[data-ascii])>span{transition:color .45s var(--ease)}.k4-dump-row [data-hot]{color:#fff;transition:none}.k4-dump-row[data-on] [data-hot]{color:#ffe3f1}.k4-dump-cur{position:absolute;top:0;left:0;z-index:-1;opacity:0;background:color-mix(in oklab,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 55%,transparent);transform-origin:0 0;pointer-events:none;transition:opacity .18s var(--ease)}.k4-dump[data-pointing] .k4-dump-cur[data-placed]{opacity:1}.k4-dump-row [data-cur]{color:var(--fg)}.k4-acc-item[data-moving],.k4-ledger-item[data-moving]{position:relative;z-index:1;background:var(--bg)}.k4-acc-item[data-on][data-moving],.k4-ledger-item[data-on][data-moving]{background:color-mix(in srgb,var(--bg) 97%,#eeeaf0)}.site-k4czp3r{-webkit-tap-highlight-color:transparent}.k4-acc-btn,.k4-ledger-btn{transition:background-color .3s var(--ease)}.k4-acc-btn:active,.k4-ledger-btn:active{background:var(--row-wash);transition-duration:0s}.k4-acc-mark{position:relative;align-self:start;justify-self:end;width:9px;height:9px;margin-top:.42em}.k4-acc-mark:after,.k4-acc-mark:before{content:"";position:absolute;background:currentColor}.k4-acc-mark:before{top:4px;right:0;left:0;height:1px}.k4-acc-mark:after{top:0;bottom:0;left:4px;width:1px;transition:scale .32s var(--k4-snap)}.k4-acc-item[data-on] .k4-acc-mark:after{scale:1 0}@media (prefers-reduced-motion:no-preference){.k4-bar{border-bottom-color:transparent}.k4-bar:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--rule);transform-origin:0 50%;animation:k4-rule 1.1s var(--k4-snap) .05s backwards}.k4-home{overflow:clip}.k4-dump-head{animation:k4-print calc(var(--intro) * .14s) linear backwards}.k4-dump-row{animation:k4-print calc(var(--intro) * .14s) linear calc(var(--intro) * (20ms + var(--r, 0) * 14ms)) backwards}.k4-dump-band{animation:k4-print calc(var(--intro) * .2s) linear calc(var(--intro) * 60ms) backwards}.k4-home-cmd{position:relative;width:fit-content;overflow:hidden}.k4-home-cmd:after{content:"";position:absolute;inset:0;opacity:0;translate:100% 0;background:linear-gradient(90deg,var(--accent) 0 calc(100% / var(--n, 1)),var(--bg) 0);pointer-events:none;animation:k4-type calc(var(--intro) * var(--n, 1) * 17ms) steps(var(--n,1)) calc(var(--intro) * 30ms) backwards}.k4-home-bytes,.k4-home-name{--dc-at:calc(var(--intro) * 100ms);--dc-step:calc(var(--intro) * 40ms)}.k4-home-lede{animation:k4-settle calc(var(--intro) * .8s) var(--k4-snap) calc(var(--intro) * .32s) backwards}.k4-acc-head,.k4-segs-head{animation:k4-print calc(var(--intro) * .16s) linear calc(var(--intro) * .42s) backwards}.k4-segs-list>li{--k4-row-at:calc(var(--intro) * (470ms + var(--i, 0) * 65ms));animation:k4-print calc(var(--intro) * .16s) linear var(--k4-row-at) backwards}.k4-segs>.k4-band{animation:k4-print calc(var(--intro) * .2s) linear calc(var(--intro) * .49s) backwards}.k4-seg-off{--dc-at:calc(var(--k4-row-at) + var(--intro) * 40ms);--dc-step:calc(var(--intro) * 24ms)}:is(.k4-segs-head,.k4-seg,.k4-acc-head,.k4-acc-item){position:relative;border-bottom-color:transparent}:is(.k4-segs-head,.k4-seg,.k4-acc-head,.k4-acc-item):after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--rule);transform-origin:0 50%;pointer-events:none}:is(.k4-segs-head,.k4-acc-head):after{animation:k4-rule calc(var(--intro) * .8s) var(--k4-snap) calc(var(--intro) * .42s) backwards}:is(.k4-seg,.k4-acc-item):after{animation:k4-rule calc(var(--intro) * .7s) var(--k4-snap) var(--k4-row-at) backwards}.k4-status{animation:k4-status calc(var(--intro) * .7s) var(--k4-snap) calc(var(--intro) * .7s) backwards;--dc-at:calc(var(--intro) * 840ms);--dc-step:calc(var(--intro) * 14ms)}.k4-status[data-live]{--dc-at:0ms;--dc-step:9ms}.k4-home-foot{animation:k4-print calc(var(--intro) * .3s) linear calc(var(--intro) * .7s) backwards}.k4-mini-row{animation:k4-print .12s linear calc(40ms + var(--r, 0) * 30ms) backwards}.k4-acc-cta{animation:k4-settle .42s var(--k4-snap) .2s backwards;--k4-rise:4px}.k4-blog-title{--dc-at:calc(var(--intro) * 40ms);--dc-step:calc(var(--intro) * 55ms)}.k4-blog-tally>*{animation:k4-print calc(var(--intro) * .16s) linear calc(var(--intro) * .26s) backwards}.k4-blog-tally>:nth-child(2){animation-delay:calc(var(--intro) * .33s)}.k4-blog-lede{animation:k4-settle calc(var(--intro) * .8s) var(--k4-snap) calc(var(--intro) * .24s) backwards}.k4-ledger-table{border-top-color:transparent}.k4-ledger-table:before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background:var(--rule);transform-origin:0 50%;animation:k4-rule calc(var(--intro) * .9s) var(--k4-snap) calc(var(--intro) * .3s) backwards}.k4-ledger-head{animation:k4-print calc(var(--intro) * .16s) linear calc(var(--intro) * .36s) backwards}.k4-ledger-list>li{--k4-row-at:calc(var(--intro) * (420ms + min(var(--i, 0), 10) * 55ms));animation:k4-print calc(var(--intro) * .16s) linear var(--k4-row-at) backwards}.k4-ledger-table>.k4-band{animation:k4-print calc(var(--intro) * .2s) linear calc(var(--intro) * .44s) backwards}:is(.k4-ledger-head,.k4-ledger-row,.k4-ledger-item){position:relative}:is(.k4-ledger-head,.k4-ledger-row,.k4-ledger-item,.k4-ledger-group-year){border-bottom-color:transparent}:is(.k4-ledger-head,.k4-ledger-row,.k4-ledger-item,.k4-ledger-group-year):after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--rule);transform-origin:0 50%;pointer-events:none}.k4-ledger-head:after{animation:k4-rule calc(var(--intro) * .8s) var(--k4-snap) calc(var(--intro) * .36s) backwards}:is(.k4-ledger-row,.k4-ledger-item):after{animation:k4-rule calc(var(--intro) * .7s) var(--k4-snap) var(--k4-row-at) backwards}.k4-ledger-group-year{animation:k4-print calc(var(--intro) * .16s) linear calc(var(--intro) * .3s) backwards}.k4-ledger-group-year:after{animation:k4-rule calc(var(--intro) * .7s) var(--k4-snap) calc(var(--intro) * .3s) backwards}.k4-preview-col{position:relative;border-left-color:transparent}.k4-preview-col:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;background:var(--rule);transform-origin:50% 0;animation:k4-rule-down calc(var(--intro) * 1.1s) var(--k4-snap) calc(var(--intro) * .32s) backwards}.k4-preview{--dc-at:calc(var(--intro) * 520ms);--dc-step:calc(var(--intro) * 8ms)}.k4-preview>*{animation:k4-settle calc(var(--intro) * .7s) var(--k4-snap) calc(var(--intro) * .48s) backwards;--k4-rise:6px}.k4-preview-secs>li{animation:k4-print calc(var(--intro) * .16s) linear calc(var(--intro) * (.56s + var(--i, 0) * 35ms)) backwards}.k4-preview[data-dir]{--dc-at:0ms;--dc-step:5ms}.k4-preview[data-dir]>*{animation:k4-swap .22s var(--k4-snap) backwards}.k4-preview[data-dir]>:nth-child(n+3){animation-delay:30ms}.k4-preview[data-dir=down]{--k4-swap:10px}.k4-preview[data-dir=up]{--k4-swap:-10px}.k4-preview[data-dir] .k4-preview-secs>li{animation:k4-print .12s linear calc(40ms + var(--i, 0) * 16ms) backwards}.k4-ledger-panel>*{animation:k4-settle .42s var(--k4-snap) backwards;--k4-rise:4px}.k4-ledger-panel>:nth-child(2){animation-delay:50ms}.k4-ledger-panel>:nth-child(3){animation-delay:.1s}.k4-rail>*{animation:k4-print calc(var(--intro) * .16s) linear calc(var(--intro) * 60ms) backwards}.k4-rail>:nth-child(2){animation-delay:calc(var(--intro) * .12s)}.k4-rail>:nth-child(3){animation-delay:calc(var(--intro) * .18s)}.k4-rail-toc li{animation:k4-print calc(var(--intro) * .16s) linear calc(var(--intro) * (.2s + var(--i, 0) * 40ms)) backwards}.k4-rail-toc>.k4-band{animation:k4-print calc(var(--intro) * .2s) linear calc(var(--intro) * .22s) backwards}.k4-post-meta>*{animation:k4-print calc(var(--intro) * .16s) linear calc(var(--intro) * 40ms) backwards}.k4-post-meta>:nth-child(2){animation-delay:calc(var(--intro) * .1s)}.k4-post-title{--dcf-at:calc(var(--intro) * 80ms);--dcf-frame:calc(var(--intro) * 40ms)}.k4-post-lede{animation:k4-settle calc(var(--intro) * .8s) var(--k4-snap) calc(var(--intro) * .3s) backwards}.k4-post-img{animation:k4-settle calc(var(--intro) * .9s) var(--k4-snap) calc(var(--intro) * .38s) backwards;--k4-rise:12px}.k4-post-rule{transform-origin:0 50%;animation:k4-rule calc(var(--intro) * .9s) var(--k4-snap) calc(var(--intro) * .42s) backwards}.k4-article>.k4-prose{animation:k4-settle calc(var(--intro) * .9s) var(--k4-snap) calc(var(--intro) * .5s) backwards;--k4-rise:14px}.k4-secbar[data-show]{animation:k4-drop .24s var(--k4-snap)}.k4-secbar .k4-toc li{animation:k4-print .12s linear calc(var(--i, 0) * 22ms) backwards}.ask-panel.ask-k4czp3r[data-open]{transform-origin:100% 100%;animation:k4-ask-open .34s var(--k4-spring)}.ask-k4czp3r .ask-intro>*{animation:k4-print .16s linear .13s backwards}.ask-k4czp3r .ask-suggestion{animation:k4-print .14s linear .22s backwards}.ask-k4czp3r .ask-suggestion:nth-child(2){animation-delay:.26s}.ask-k4czp3r .ask-suggestion:nth-child(n+3){animation-delay:.3s}.ask-k4czp3r .ask-log>:not(.ask-intro){animation:k4-settle .26s var(--k4-snap) backwards;--k4-rise:4px}.ask-k4czp3r.ask-fab:hover .ask-caret{animation:none}.k4-back-arrow,.k4-pager-arrow{display:inline-block;transition:translate .3s var(--k4-snap)}.k4-pager-link:hover .k4-pager-arrow{translate:-4px 0}.k4-pager-link.is-newer:hover .k4-pager-arrow{translate:4px 0}:is(.k4-rail-back,.k4-bar-back):hover .k4-back-arrow{translate:-4px 0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.k4-pager{position:relative;border-top-color:transparent}.k4-pager:before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background:var(--rule);transform-origin:0 50%;animation:k4-rule linear both;animation-timeline:view();animation-range:entry 0 entry 100%}.k4-pager-link{animation:k4-print linear both;animation-timeline:view();animation-range:entry 30% entry 90%}}}@keyframes k4-type{0%{opacity:1;translate:0 0}to{opacity:1}}@keyframes k4-status{0%{translate:0 100%}}@keyframes k4-swap{0%{opacity:.35;translate:0 var(--k4-swap,10px)}}@keyframes k4-drop{0%{opacity:0;translate:0 -6px}}@keyframes k4-ask-open{0%{opacity:0;scale:.94;translate:0 10px}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.ask-panel.ask-k4czp3r[data-open]{transform-origin:50% 100%;animation-name:k4-ask-sheet}}@keyframes k4-ask-sheet{0%{opacity:0;translate:0 28px}}.k4-nav-link{position:relative}.k4-nav-link[data-active],.k4-nav-link[data-active]:hover{color:var(--fg);text-decoration:none}.k4-nav-link:after,.k4-nav-mark{position:absolute;right:0;bottom:-2px;left:0;height:2px;pointer-events:none}.k4-nav-mark{background:var(--accent);view-transition-name:k4-nav-mark}.k4-nav-link:not([data-active]):after{content:"";background:color-mix(in oklab,var(--accent) 45%,transparent);scale:0 1;transform-origin:0 50%;transition:scale .28s var(--k4-snap)}.k4-nav-link:not([data-active]):hover:after{scale:1 1}@media (max-width:640px){.k4-nav-link:after,.k4-nav-mark{right:8px;bottom:10px;left:8px}}.site-k4czp3r .k4-bar{view-transition-name:k4-bar}.site-k4czp3r .ask-fab{view-transition-name:k4-ask}@keyframes k4-vt-leave{to{opacity:0}}@keyframes k4-vt-up{to{translate:0 -14px}}@keyframes k4-vt-down{to{translate:0 14px}}html[data-site=k4czp3r][data-vt]::view-transition-group(*){animation-duration:.52s;animation-timing-function:var(--k4-spring)}html[data-site=k4czp3r][data-vt]::view-transition-old(root):only-child{animation:k4-vt-leave .22s var(--k4-fade) both}html[data-site=k4czp3r][data-vt=forward]::view-transition-old(root):only-child{animation:k4-vt-leave .22s var(--k4-fade) both,k4-vt-up .22s var(--k4-exit) both}html[data-site=k4czp3r][data-vt=back]::view-transition-old(root):only-child{animation:k4-vt-leave .22s var(--k4-fade) both,k4-vt-down .22s var(--k4-exit) both}html[data-site=k4czp3r][data-vt]::view-transition-new(.vt-text),html[data-site=k4czp3r][data-vt]::view-transition-old(.vt-text){animation-duration:.52s}html[data-site=k4czp3r][data-vt]::view-transition-old(*):only-child{animation:k4-vt-leave .22s var(--k4-fade) both}html[data-site=k4czp3r][data-vt]::view-transition-group(k4-nav-mark){animation-duration:.46s}html[data-site=k4czp3r][data-vt]::view-transition-group(k4-bar){animation-duration:.26s}.site-k4czp3r [data-vt-morph],.site-k4czp3r [data-vt-morph] *,.site-k4czp3r [data-vt-morph] :after,.site-k4czp3r [data-vt-morph] :before,.site-k4czp3r [data-vt-morph]:after,.site-k4czp3r li:has([data-vt-morph]){animation:none!important}