.cs-toc--rail[data-astro-cid-jxlmyryb]{display:none;position:fixed;z-index:20;left:max(var(--gutter),calc(50vw - (var(--cs-wide) / 2) - var(--toc-gap) - var(--toc-width)));top:50%;transform:translateY(-50%);width:var(--toc-width);opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s}.cs-toc--rail[data-astro-cid-jxlmyryb].is-visible{opacity:1;visibility:visible}.cs-toc__list[data-astro-cid-jxlmyryb]{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.cs-toc__item[data-astro-cid-jxlmyryb]+.cs-toc__item[data-astro-cid-jxlmyryb]{margin-top:0}.cs-toc__link[data-astro-cid-jxlmyryb]{position:relative;display:block;padding:.5rem 0 .5rem var(--space-4);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--graphite-2);opacity:.75;transition:opacity .15s linear,color .15s linear}.cs-toc__link[data-astro-cid-jxlmyryb]:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--signal);transform:scaleY(0);transform-origin:center;transition:transform .26s cubic-bezier(.22,1,.36,1)}.cs-toc__label[data-astro-cid-jxlmyryb]{text-wrap:balance}.cs-toc__link[data-astro-cid-jxlmyryb]:hover{opacity:1;color:var(--graphite)}.cs-toc__link[data-astro-cid-jxlmyryb][aria-current=true]{opacity:1;color:var(--graphite);font-weight:500}.cs-toc__link[data-astro-cid-jxlmyryb][aria-current=true]:before{transform:scaleY(1)}.cs-toc--stack[data-astro-cid-jxlmyryb]{width:var(--toc-width);max-width:100%}@media(min-width:1400px){.cs-toc--rail[data-astro-cid-jxlmyryb]{display:block}}@media(prefers-reduced-motion:reduce){.cs-toc[data-astro-cid-jxlmyryb],.cs-toc__link[data-astro-cid-jxlmyryb]:before{transition:none}}.cs-hero[data-astro-cid-s7zxghck]{padding-bottom:clamp(var(--space-8),5vw,var(--space-16))}.cs-hero__frame[data-astro-cid-s7zxghck]{aspect-ratio:16 / 10;overflow:hidden;background:var(--concrete);border-radius:4px}.cs-hero__frame[data-astro-cid-s7zxghck] img[data-astro-cid-s7zxghck]{width:100%;height:100%;object-fit:cover}.cs-nav[data-astro-cid-swhkmgsg]{margin-top:clamp(var(--space-12),6vw,var(--space-24));padding-block:clamp(var(--space-10),8vw,var(--space-24));border-top:1px solid var(--rule)}.cs-nav__row[data-astro-cid-swhkmgsg]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.cs-nav__link[data-astro-cid-swhkmgsg]{display:inline-flex;align-items:baseline;gap:.4em;text-decoration:none;color:var(--graphite);transition:color 80ms linear;white-space:nowrap}.cs-nav__link--next[data-astro-cid-swhkmgsg]{margin-left:auto}.cs-nav__link[data-astro-cid-swhkmgsg]:hover{color:var(--signal)}.cs-nav__title[data-astro-cid-swhkmgsg]{font-family:var(--font-heavy);font-weight:400;text-transform:uppercase;font-size:clamp(1rem,.35rem + 1.9vw,2.25rem);letter-spacing:-.02em;line-height:1}.cs-nav__arrow[data-astro-cid-swhkmgsg]{font-size:clamp(1rem,.35rem + 1.9vw,2.25rem);line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1)}.cs-nav__link--prev[data-astro-cid-swhkmgsg]:hover .cs-nav__arrow[data-astro-cid-swhkmgsg]{transform:translate(-.15em)}.cs-nav__link--next[data-astro-cid-swhkmgsg]:hover .cs-nav__arrow[data-astro-cid-swhkmgsg]{transform:translate(.15em)}@media(prefers-reduced-motion:reduce){.cs-nav__arrow[data-astro-cid-swhkmgsg]{transition:none}}@media(max-width:48rem){.cs-nav[data-astro-cid-swhkmgsg]{padding-top:clamp(var(--space-12),8vw,var(--space-24));padding-bottom:max(0px,clamp(var(--space-12),8vw,var(--space-24)) - 3rem)}.cs-nav__row[data-astro-cid-swhkmgsg]{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.cs-nav__link[data-astro-cid-swhkmgsg]{display:grid;gap:var(--space-3);white-space:normal}.cs-nav__link--prev[data-astro-cid-swhkmgsg]{padding-right:var(--space-4);border-right:1px solid var(--rule)}.cs-nav__link--next[data-astro-cid-swhkmgsg]{margin-left:0;padding-left:var(--space-4);text-align:right}.cs-nav__link--next[data-astro-cid-swhkmgsg]:only-child{grid-column:1 / -1;padding-left:0}.cs-nav__link--next[data-astro-cid-swhkmgsg] .cs-nav__arrow[data-astro-cid-swhkmgsg]{order:-1}.cs-nav__title[data-astro-cid-swhkmgsg]{font-size:clamp(1rem,4.5vw,1.5rem)}.cs-nav__arrow[data-astro-cid-swhkmgsg]{font-size:clamp(1.125rem,5.3vw,1.75rem);color:var(--graphite-2)}}.cs-flat__head{padding-top:clamp(var(--space-12),7vw,var(--space-24));padding-bottom:clamp(var(--space-4),2vw,var(--space-6))}.cs-spec{--fs-mono: 1rem}.cs-flat__path{--fs-mono: clamp(.75rem, 3.8vw, 1rem)}.cs-flat__path{margin:0 0 var(--space-3);color:var(--graphite);letter-spacing:.14em}.cs-flat__title{font-family:var(--font-heavy);font-weight:400;text-transform:uppercase;font-size:clamp(2.25rem,1.4rem + 4vw,3.5rem);line-height:.95;letter-spacing:-.02em;margin:0}.cs-page.cs-flat .cs-hero{padding-top:clamp(var(--space-10),5vw,var(--space-16))}.cs-page.cs-flat .cs-hero__frame{aspect-ratio:4320 / 3072;background:transparent}.cs-spec{margin-top:var(--space-6);border-block:1px solid var(--rule);overflow-x:clip;padding:var(--space-4) 0}.cs-spec__track{display:flex;width:max-content;animation:cs-spec-roll 48s linear infinite;font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.1em}.cs-spec:hover .cs-spec__track{animation-play-state:paused}@keyframes cs-spec-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cs-spec__group{display:flex;flex:none}.cs-spec__item{display:inline-flex;align-items:center;gap:.7em;padding-inline:clamp(var(--space-6),3vw,var(--space-12));border-inline-end:1px solid color-mix(in oklab,var(--rule) 55%,transparent);white-space:nowrap}.cs-spec__k,.cs-spec__v{color:var(--graphite)}.cs-spec__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--concrete);margin-inline-end:-.1em}.cs-spec{--live: oklch(72% .17 152)}.cs-spec__item.is-live .cs-spec__v{color:var(--live)}.cs-spec__item.is-live .cs-spec__dot{background:var(--live);animation:cs-spec-blip 1.6s ease-in-out infinite}@keyframes cs-spec-blip{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.cs-spec{overflow-x:auto}.cs-spec__track{animation:none}.cs-spec__item[aria-hidden=true]{display:none}.cs-spec__item.is-live .cs-spec__dot{animation:none}}.cs-flat__body{--toc-width: 16rem;display:grid;grid-template-columns:minmax(var(--gutter),1fr) minmax(0,var(--cs-wide)) minmax(var(--gutter),1fr);padding-top:clamp(var(--space-16),8vw,var(--space-24));padding-bottom:clamp(var(--space-12),6vw,var(--space-20))}.cs-flat__index,.cs-flat__sections{grid-column:2}.cs-flat__index{padding-bottom:clamp(var(--space-8),4vw,var(--space-16))}@media(min-width:1664px){.cs-flat__index{grid-column:1;grid-row:1;justify-self:end;align-self:start;position:sticky;top:var(--space-20);margin-right:var(--toc-gap);padding-bottom:0}.cs-flat__sections{grid-row:1}}.cs-flat__section+.cs-flat__section{margin-top:clamp(7rem,17vw,13rem)}.cs-flat__section-title{font-family:var(--font-heavy);font-weight:400;font-size:var(--fs-h3);line-height:1.05;letter-spacing:-.02em;margin:0 0 var(--space-10);display:flex;align-items:center;gap:var(--space-6)}.cs-flat__section-title:after{content:"";flex:1;height:1px;background:var(--rule)}.cs-flat__subhead{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--graphite);margin:clamp(var(--space-16),10vw,var(--space-32)) 0 var(--space-4);text-align:left}.cs-flat__section-title+.cs-flat__subhead{margin-top:clamp(var(--space-8),5vw,var(--space-16))}.cs-methods{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-4)}@media(min-width:900px){.cs-methods{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-methods.cs-methods--one{grid-template-columns:minmax(0,1fr)}.cs-methods__item{margin:0;display:grid;justify-items:center;align-content:start;gap:var(--space-4);text-align:center}.cs-methods.reveal{opacity:1;transform:none;transition:none;will-change:auto}.cs-methods__glyph :is(circle,rect,line,polygon){stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s cubic-bezier(.3,0,.2,1) calc(var(--i, 0) * 80ms),translate .42s cubic-bezier(.2,.7,.2,1)}.cs-methods.reveal.is-in .cs-methods__glyph :is(circle,rect,line,polygon){stroke-dashoffset:0}.cs-methods__glyph .cs-methods__bead{fill:currentColor;fill-opacity:0;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s cubic-bezier(.3,0,.2,1) calc(var(--i, 0) * 80ms),fill-opacity .4s ease-out calc(var(--i, 0) * 80ms + .5s),translate .42s cubic-bezier(.2,.7,.2,1)}.cs-methods.reveal.is-in .cs-methods__glyph .cs-methods__bead{fill-opacity:1}.cs-methods__item:hover .cs-methods__glyph :is(circle,rect,line,polygon){translate:calc(var(--sx, 0) * 1px) calc(var(--sy, 0) * 1px)}.cs-methods__label{opacity:0;transition:opacity .6s ease-out calc(var(--i, 0) * 80ms + .2s);font-size:var(--fs-body);line-height:1.35;max-width:26ch}.cs-methods.reveal.is-in .cs-methods__label{opacity:1}.cs-methods__glyph{display:block;height:clamp(1.75rem,2.4vw,2.5rem);width:auto;color:var(--graphite)}@media(prefers-reduced-motion:reduce){.cs-methods__glyph :is(circle,rect,line,polygon),.cs-methods__glyph .cs-methods__bead{stroke-dashoffset:0!important;transition:none!important}.cs-methods__glyph .cs-methods__bead{fill-opacity:1!important}.cs-methods__label{opacity:1!important;transition:none!important}.cs-methods__item:hover .cs-methods__glyph :is(circle,rect,line,polygon){translate:none!important}}.cs-flat__columns{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-8) var(--space-6);font-size:var(--fs-body);line-height:1.5}.cs-flat__columns strong{font-weight:900;color:var(--graphite)}.cs-flat__columns>li{margin:0;display:grid;grid-template-rows:auto 1fr;gap:var(--space-4)}.cs-flat__columns.reveal{opacity:1;transform:none;transition:none;will-change:auto}.cs-flat__columns-text{opacity:0;translate:0 8px;transition:opacity .7s ease-out calc(var(--i, 0) * 80ms),translate .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms)}.cs-flat__columns.reveal.is-in .cs-flat__columns-text{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.cs-flat__columns-text{opacity:1!important;translate:none!important;transition:none!important}.cs-flat__columns>li:after{transform:none!important;transition:none!important}}.cs-flat__columns-num{letter-spacing:.16em;color:var(--graphite-2);transition:color .22s cubic-bezier(.22,1,.36,1)}.cs-flat__columns>li:hover .cs-flat__columns-num{color:var(--signal)}@media(max-width:490px){.cs-flat__columns{grid-template-columns:1fr}.cs-flat__columns>li{position:relative;grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto;gap:var(--space-3);align-items:baseline}.cs-flat__columns-num{color:var(--concrete)}.cs-flat__columns>li:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--space-8) / -2);height:1px;background:var(--bone-2);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms)}.cs-flat__columns.reveal.is-in>li:not(:last-child):after{transform:scaleX(1)}}.cs-flat__rows{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid}.cs-flat__rows>li{margin:0;display:grid;grid-template-columns:3rem 1fr;gap:var(--space-3);align-items:baseline;padding:var(--space-6) 0;position:relative}.cs-flat__rows>li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bone-2);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms)}.cs-flat__rows.reveal{opacity:1;transform:none;transition:none;will-change:auto}.cs-flat__rows.reveal.is-in>li:after{transform:scaleX(1)}.cs-flat__rows-num{letter-spacing:.16em;color:var(--concrete);transition:color .22s cubic-bezier(.22,1,.36,1)}.cs-flat__rows>li:hover .cs-flat__rows-num{color:var(--signal)}.cs-flat__rows-text{font-size:var(--fs-body);line-height:1.5;opacity:0;translate:0 8px;transition:opacity .7s ease-out calc(var(--i, 0) * 80ms + .12s),translate .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms + .12s)}.cs-flat__rows.reveal.is-in .cs-flat__rows-text{opacity:1;translate:0 0}.cs-flat__rows strong{font-weight:900;color:var(--graphite)}@media(prefers-reduced-motion:reduce){.cs-flat__rows>li:after{transform:none!important;transition:none!important}.cs-flat__rows-text{opacity:1!important;translate:none!important;transition:none!important}}.cs-flat__matrix-wrap{min-width:0;overflow-x:auto;margin:var(--space-6) 0 0}.cs-flat__matrix{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.cs-flat__matrix th,.cs-flat__matrix td{text-align:left;font-weight:400;padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--bone-2);line-height:1.4}.cs-flat__matrix thead th{font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--graphite-2);border-bottom-color:var(--rule);padding-bottom:var(--space-3)}.cs-flat__matrix thead th+th,.cs-flat__matrix td{width:7rem}.cs-flat__matrix .is-child>th{padding-left:var(--space-6);color:var(--graphite-2)}.cs-flat__matrix-answer{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cs-flat__matrix-dot{display:inline-block;width:.625rem;height:.625rem;border:1px solid var(--concrete);border-radius:50%;background:transparent;transition:background-color .4s ease-out calc(var(--i, 0) * 60ms),border-color .4s ease-out calc(var(--i, 0) * 60ms)}.cs-flat__matrix.reveal{opacity:1;transform:none;transition:none;will-change:auto}.cs-flat__matrix.reveal.is-in .cs-flat__matrix-dot[data-on]{background:var(--graphite);border-color:var(--graphite)}@media(prefers-reduced-motion:reduce){.cs-flat__matrix-dot{transition:none!important}.cs-flat__matrix .cs-flat__matrix-dot[data-on]{background:var(--graphite)!important;border-color:var(--graphite)!important}}.cs-flat__quad{position:relative;display:grid;--quad-gutter: var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-10) var(--quad-gutter);margin:var(--space-6) 0 0}.cs-flat__quad-cell:last-child:nth-child(odd){grid-column:1 / -1}.cs-flat__quad-cell{display:grid;gap:var(--space-4);align-content:start}.cs-flat__quad-head{display:flex;align-items:baseline;gap:var(--space-3)}.cs-flat__quad-num{color:var(--concrete);letter-spacing:.16em}.cs-flat__quad-label{margin:0;font-size:var(--fs-mono);font-weight:400;color:var(--graphite);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.cs-flat__quad-body{display:grid;gap:var(--space-3)}.cs-flat__quad-body p{margin:0;font-size:var(--fs-body);line-height:1.5;opacity:0;translate:0 8px;transition:opacity .6s ease-out calc(.52s + var(--i, 0) * 80ms),translate .7s cubic-bezier(.2,.7,.2,1) calc(.52s + var(--i, 0) * 80ms)}.cs-flat__quad-head{opacity:0;transition:opacity .6s ease-out calc(.52s + var(--i, 0) * 80ms)}.cs-flat__quad.reveal{opacity:1;transform:none;transition:none;will-change:auto}.cs-flat__quad.reveal.is-in .cs-flat__quad-body p{opacity:1;translate:0 0}.cs-flat__quad.reveal.is-in .cs-flat__quad-head{opacity:1}.cs-flat__quad-line{position:absolute;background:var(--rule);transition:transform .52s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 90ms)}.cs-flat__quad-line--v{top:0;bottom:0;left:50%;width:1px;transform:scaleY(0);transform-origin:center}.cs-flat__quad-line--h{left:0;right:0;height:1px;top:calc((100% - (var(--rows) - 1) * var(--space-10)) / var(--rows) * var(--at) + var(--space-10) * (var(--at) - .5));transform:scaleX(0);transform-origin:center}.cs-flat__quad.reveal.is-in .cs-flat__quad-line--v{transform:scaleY(1)}.cs-flat__quad.reveal.is-in .cs-flat__quad-line--h{transform:scaleX(1)}@media(max-width:52rem){.cs-flat__quad{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:var(--space-10)}.cs-flat__quad-line{display:none}.cs-flat__quad-head{background:var(--bone-2);border-radius:6px;padding:var(--space-3) var(--space-4)}}@media(prefers-reduced-motion:reduce){.cs-flat__quad-line{transform:none!important;transition:none!important}.cs-flat__quad-body p,.cs-flat__quad-head{opacity:1!important;translate:none!important;transition:none!important}}.cs-flat__steps{list-style:none;margin:var(--space-6) 0 0;padding:0;position:relative;display:grid;--steps-gutter: var(--space-8);--steps-trough: var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--steps-trough) var(--steps-gutter)}.cs-flat__steps>li:last-child:nth-child(odd){grid-column:1 / -1}.cs-flat__steps>li{margin:0;display:grid;gap:var(--space-4);align-content:start}.cs-flat__steps-num{font-size:2rem;line-height:1;letter-spacing:.02em;color:var(--concrete);opacity:0;transition:color .22s cubic-bezier(.22,1,.36,1),opacity .6s ease-out calc(.52s + var(--i, 0) * 80ms)}.cs-flat__steps>li:hover .cs-flat__steps-num{color:var(--signal)}.cs-flat__steps-text{font-size:var(--fs-body);line-height:1.55;opacity:0;translate:0 8px;transition:opacity .6s ease-out calc(.52s + var(--i, 0) * 80ms),translate .7s cubic-bezier(.2,.7,.2,1) calc(.52s + var(--i, 0) * 80ms)}.cs-flat__steps.reveal{opacity:1;transform:none;transition:none;will-change:auto}.cs-flat__steps.reveal.is-in .cs-flat__steps-text{opacity:1;translate:0 0}.cs-flat__steps.reveal.is-in .cs-flat__steps-num{opacity:1}.cs-flat__steps:before,.cs-flat__steps:after{content:"";position:absolute;background:var(--rule);transition:transform .52s cubic-bezier(.2,.7,.2,1)}.cs-flat__steps:before{top:0;bottom:0;left:50%;width:1px;margin-inline-start:-.5px;transform:scaleY(0);transform-origin:center}.cs-flat__steps:after{left:0;right:0;top:50%;height:1px;margin-block-start:-.5px;transform:scaleX(0);transform-origin:center}.cs-flat__steps.reveal.is-in:before{transform:scaleY(1)}.cs-flat__steps.reveal.is-in:after{transform:scaleX(1)}@media(max-width:52rem){.cs-flat__steps{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;--steps-trough: var(--space-4);gap:var(--steps-trough)}.cs-flat__steps:before,.cs-flat__steps:after{display:none}.cs-flat__steps>li{background:var(--bone-2);border-radius:10px;padding:var(--space-6);gap:var(--space-3)}.cs-flat__steps-num{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.cs-flat__steps:before,.cs-flat__steps:after{transform:none!important;transition:none!important}.cs-flat__steps-text,.cs-flat__steps-num{opacity:1!important;translate:none!important;transition:none!important}}.cs-tally{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:clamp(var(--space-6),2.2vw,var(--space-8))}.cs-tally__item{margin:0;display:grid;grid-template-columns:auto 1fr;gap:clamp(var(--space-4),1.8vw,var(--space-6));align-items:baseline}.cs-tally__num{letter-spacing:.16em;color:var(--graphite-2)}.cs-tally__text{font-size:var(--fs-body);line-height:1.35;color:var(--graphite)}.cs-flat__section .prose>:first-child{margin-top:0}.cs-flat__section .prose>:last-child{margin-bottom:0}.cs-flat__section .prose+.prose{margin-top:var(--space-4)}.cs-users{display:grid;justify-items:center;gap:var(--space-6);margin:var(--space-6) 0 0}.cs-users__medals{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8) var(--space-6);width:100%}@media(min-width:46rem){.cs-users__medals{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}}.cs-users__medal{margin:0;display:grid;justify-items:center;align-content:start;gap:var(--space-4);text-align:center}.cs-users__medal-ring{margin-block-end:var(--space-6)}.cs-users__medal-ring{display:block;width:6rem;height:auto;color:var(--graphite-2)}.cs-users__mark{color:var(--graphite);stroke-width:3}.cs-users__label{margin:0;font-size:var(--fs-body);line-height:1.5;max-width:26ch;opacity:0;transition:opacity .6s ease-out calc(var(--i, 0) * 90ms + .32s)}.cs-users.reveal{opacity:1;transform:none;transition:none;will-change:auto}.cs-users.reveal.is-in .cs-users__label{opacity:1}.cs-users__medal-ring>circle{fill-opacity:0;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s cubic-bezier(.3,0,.2,1) calc(var(--i, 0) * 90ms),fill-opacity .6s ease-out calc(var(--i, 0) * 90ms + .9s)}.cs-users.reveal.is-in .cs-users__medal-ring>circle{stroke-dashoffset:0;fill-opacity:.06}.cs-users__mark :is(circle,rect,line,polygon){fill:none;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s cubic-bezier(.3,0,.2,1) calc(var(--i, 0) * 90ms),translate .42s cubic-bezier(.2,.7,.2,1)}.cs-users.reveal.is-in .cs-users__mark :is(circle,rect,line,polygon){stroke-dashoffset:0}.cs-users__medal:hover .cs-users__mark :is(circle,rect,line,polygon){translate:calc(var(--sx, 0) * 1px) calc(var(--sy, 0) * 1px)}.cs-users--people .cs-users__medal{gap:var(--space-3)}.cs-users__person-name{margin:0;color:var(--graphite);text-transform:uppercase;letter-spacing:.05em}.cs-users__person-body{margin:0;text-align:left;justify-self:stretch;font-size:var(--fs-body);line-height:1.6;opacity:0;translate:0 8px;transition:opacity .6s ease-out calc(var(--i, 0) * 90ms + .9s),translate .7s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 90ms + .9s)}.cs-users.reveal.is-in .cs-users__person-body{opacity:1;translate:0 0}.cs-users__person-body strong{font-weight:900;color:var(--graphite)}@media(prefers-reduced-motion:reduce){.cs-users__person-body{opacity:1!important;translate:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.cs-users__medal-ring>circle{stroke-dashoffset:0!important;fill-opacity:.06!important;transition:none!important}.cs-users__mark :is(circle,rect,line,polygon){stroke-dashoffset:0!important;transition:none!important}.cs-users__medal:hover .cs-users__mark :is(circle,rect,line,polygon){translate:none!important}.cs-users__label{opacity:1!important;transition:none!important}}.cs-flat__grid{display:grid;gap:var(--space-4);margin:var(--space-6) 0}.cs-flat__grid--1{grid-template-columns:1fr}.cs-flat__grid--2,.cs-flat__grid--4{grid-template-columns:repeat(2,1fr)}.cs-flat__grid--3{grid-template-columns:repeat(3,1fr)}.cs-flat__grid--many{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.cs-flat__figure{margin:0;overflow:hidden;border-radius:4px}.cs-flat__figure img{display:block;width:100%;height:auto}.cs-flat__figure--zoom{position:relative}.cs-flat__zoom-hint{position:absolute;left:50%;bottom:var(--space-4);translate:-50% var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--graphite-2);border-radius:999px;background:var(--bone-2);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;color:var(--graphite);white-space:nowrap;opacity:0;transition:opacity .2s linear,translate .2s ease-out;pointer-events:none}.cs-flat__figure--zoom:hover .cs-flat__zoom-hint,.cs-flat__lb-trigger:focus-visible~.cs-flat__zoom-hint{opacity:1;translate:-50% 0}.cs-tabs{margin:var(--space-6) 0}.cs-tabs__strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-tabs__tab{margin:0;cursor:pointer;border:1px solid var(--graphite-2);border-radius:4px;background:none;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite-2);transition:color .15s linear,background-color .15s linear,border-color .15s linear}.cs-tabs__tab:not([aria-selected=true]):hover{color:var(--graphite);border-color:var(--graphite)}.cs-tabs__tab:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.cs-tabs__tab[aria-selected=true]{background:var(--graphite);border-color:var(--graphite);color:var(--bone);font-weight:500}.cs-tabs__frame{display:grid;margin-top:var(--space-4);border-radius:4px;overflow:hidden;background:var(--concrete);border:1px solid color-mix(in oklch,var(--graphite) 14%,transparent);padding:clamp(var(--space-2),1.4vw,var(--space-4))}.cs-tabs__panel{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .22s cubic-bezier(.22,1,.36,1),visibility .22s}.cs-tabs__panel[data-active]{opacity:1;visibility:visible}.cs-tabs__panel img{display:block;width:100%;height:auto}@media(prefers-reduced-motion:reduce){.cs-tabs__tab,.cs-tabs__panel{transition:none}}.cs-flat__lb-trigger{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.cs-flat__lb-trigger:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.cs-lb[hidden]{display:none}.cs-lb{position:fixed;inset:0;z-index:100;background:#010202f0;--graphite: #fff;--graphite-2: oklch(78% .006 80);--concrete: oklch(45% .006 250);--rule: oklch(45% .006 250);--signal: oklch(56% .215 27);--signal-deep: oklch(46% .205 27);backdrop-filter:blur(8px);display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(var(--space-4),4vw,var(--space-8));animation:cs-lb-in .22s cubic-bezier(.22,1,.36,1)}@keyframes cs-lb-in{0%{opacity:0}to{opacity:1}}body.lb-open .site-header{display:none}.cs-lb__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px #00000080}.cs-lb__close{position:fixed;top:clamp(var(--space-3),2vw,var(--space-6));right:clamp(var(--space-3),2vw,var(--space-6));width:2.75rem;height:2.75rem;z-index:2;display:grid;place-items:center;font-family:var(--font-sans);font-size:1.6rem;line-height:1;color:var(--graphite);background:#0a0b0d99;border:1.5px solid var(--graphite);border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.cs-lb__close:hover{background:var(--signal);border-color:var(--signal)}.cs-lb__close:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media(prefers-reduced-motion:reduce){.cs-lb{animation:none}}.cs-strip{--strip-focal-h: clamp(18rem, 35vw, 28rem);margin:var(--space-6) 0;overflow:clip}.cs-strip__track{display:flex;align-items:center;gap:var(--space-4);width:max-content;min-height:var(--strip-focal-h);transition:translate .52s cubic-bezier(.2,.7,.2,1)}.cs-strip__figure{margin:0;flex-shrink:0;overflow:hidden;border-radius:4px}.cs-strip__hit{display:block;padding:0;border:0;background:none;cursor:pointer}.cs-strip__hit:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.cs-strip__figure img{display:block;width:auto;height:clamp(13rem,22vw,18rem);opacity:.45;transition:height .52s cubic-bezier(.2,.7,.2,1),opacity .52s ease-out}.cs-strip__figure.is-focus img{height:var(--strip-focal-h);opacity:1}@media(max-width:40rem){.cs-strip{--strip-focal-h: 16rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.cs-strip__track{gap:var(--space-3)}.cs-strip__figure{scroll-snap-align:center}.cs-strip__figure img{height:11rem}}@media(prefers-reduced-motion:reduce){.cs-strip__track,.cs-strip__figure img{transition:none}}@media(max-width:40rem){.cs-flat__section-title{display:block}.cs-flat__section-title:after{content:none}.cs-lb__close{top:var(--space-3);right:var(--space-3)}.cs-flat__grid{grid-template-columns:1fr}.cs-flat__index{display:none}}
