.footer-module-scss-module__HWY2vW__footer{isolation:isolate;padding:clamp(3rem,6vw,4.5rem) calc((100vw - var(--container-wide))/2 + var(--gutter)) 1.25rem;background:linear-gradient(180deg, transparent 0%, hsl(var(--surface-2-hsl)/.45) 100%);flex:none;grid-row:-1;margin-top:auto;position:relative;overflow:hidden}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__hairline{background:linear-gradient(90deg, transparent 0%, var(--accent-brand) 18%, var(--accent-brand) 42%, var(--error) 62%, var(--chart-1) 82%, transparent 100%);opacity:.85;background-size:220% 100%;height:1px;animation:14s linear infinite footer-module-scss-module__HWY2vW__hairline-pan;position:absolute;inset:0 0 auto}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,2.65fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__brand{align-content:start;justify-items:start;gap:.9rem;display:grid}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__brand .footer-module-scss-module__HWY2vW__brandMark{border-radius:6px;display:inline-flex}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__brand .footer-module-scss-module__HWY2vW__brandMark .footer-module-scss-module__HWY2vW__logo{width:34px;height:34px;color:var(--text-primary);transition:transform .24s cubic-bezier(.32,.72,0,1)}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__brand .footer-module-scss-module__HWY2vW__brandMark:hover .footer-module-scss-module__HWY2vW__logo,.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__brand .footer-module-scss-module__HWY2vW__brandMark:focus-visible .footer-module-scss-module__HWY2vW__logo{transform:rotate(-6deg)scale(1.04)}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__brand .footer-module-scss-module__HWY2vW__tagline{color:var(--text-primary);font-size:.95rem;font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);margin:0}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__brand .footer-module-scss-module__HWY2vW__brandNote{max-width:22rem;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.55}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns .footer-module-scss-module__HWY2vW__column{align-content:start;gap:.8rem;display:grid}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns .footer-module-scss-module__HWY2vW__column .footer-module-scss-module__HWY2vW__columnTitle{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.09em;text-transform:uppercase;margin:0}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns .footer-module-scss-module__HWY2vW__column .footer-module-scss-module__HWY2vW__links{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns .footer-module-scss-module__HWY2vW__column .footer-module-scss-module__HWY2vW__links .footer-module-scss-module__HWY2vW__linkItem{line-height:1.45}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns .footer-module-scss-module__HWY2vW__column .footer-module-scss-module__HWY2vW__links .footer-module-scss-module__HWY2vW__linkItem .footer-module-scss-module__HWY2vW__link{color:hsl(var(--text-primary-hsl)/.72);font-size:.875rem;transition:color .16s,transform .2s cubic-bezier(.32,.72,0,1);display:inline-block}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns .footer-module-scss-module__HWY2vW__column .footer-module-scss-module__HWY2vW__links .footer-module-scss-module__HWY2vW__linkItem .footer-module-scss-module__HWY2vW__link:hover,.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns .footer-module-scss-module__HWY2vW__column .footer-module-scss-module__HWY2vW__links .footer-module-scss-module__HWY2vW__linkItem .footer-module-scss-module__HWY2vW__link:focus-visible{color:var(--text-primary);transform:translate(3px)}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom{z-index:1;border-top:1px solid hsl(var(--text-primary-hsl)/.08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:clamp(2rem,5vw,3.25rem);padding-top:1.1rem;display:flex;position:relative}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__copyright{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta{align-items:center;gap:1.1rem;display:inline-flex}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta .footer-module-scss-module__HWY2vW__origin{color:var(--text-muted);font-size:.8rem}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta .footer-module-scss-module__HWY2vW__github{color:hsl(var(--text-primary-hsl)/.72);align-items:center;gap:.3rem;font-size:.8rem;transition:color .16s;display:inline-flex}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta .footer-module-scss-module__HWY2vW__github .footer-module-scss-module__HWY2vW__externalArrow{font-size:.75em;transition:transform .2s cubic-bezier(.32,.72,0,1);display:inline-block}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta .footer-module-scss-module__HWY2vW__github:hover,.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta .footer-module-scss-module__HWY2vW__github:focus-visible{color:var(--text-primary)}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta .footer-module-scss-module__HWY2vW__github:hover .footer-module-scss-module__HWY2vW__externalArrow,.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta .footer-module-scss-module__HWY2vW__github:focus-visible .footer-module-scss-module__HWY2vW__externalArrow{transform:translate(2px,-2px)}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__watermark{z-index:0;letter-spacing:-.055em;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(100deg, hsl(var(--text-primary-hsl)/.05) 0%, hsl(var(--text-primary-hsl)/.05) 32%, hsl(var(--accent-brand-hsl)/.14) 46%, hsl(var(--accent-brand-hsl)/.1) 54%, hsl(var(--text-primary-hsl)/.05) 68%, hsl(var(--text-primary-hsl)/.05) 100%);color:#0000;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;margin:clamp(.5rem,2vw,1.5rem) 0 calc(-1*clamp(2.75rem,8vw,6.5rem));font-size:clamp(5rem,17vw,15rem);font-weight:660;line-height:.78;animation:16s ease-in-out infinite footer-module-scss-module__HWY2vW__watermark-sheen;position:relative}@supports (animation-timeline:view()){.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__inner,.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom{animation:linear both footer-module-scss-module__HWY2vW__footer-rise;animation-timeline:view();animation-range:entry entry 80%}}@keyframes footer-module-scss-module__HWY2vW__footer-rise{0%{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes footer-module-scss-module__HWY2vW__hairline-pan{0%{background-position:0 0}to{background-position:220% 0}}@keyframes footer-module-scss-module__HWY2vW__watermark-sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}@media screen and (max-width:1024px){.footer-module-scss-module__HWY2vW__footer{padding:clamp(3rem,6vw,4.5rem) var(--gutter) 1.25rem}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__inner{grid-template-columns:1fr}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__hairline,.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__watermark{animation:none}.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__brand .footer-module-scss-module__HWY2vW__brandMark .footer-module-scss-module__HWY2vW__logo,.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__columns .footer-module-scss-module__HWY2vW__column .footer-module-scss-module__HWY2vW__links .footer-module-scss-module__HWY2vW__linkItem .footer-module-scss-module__HWY2vW__link,.footer-module-scss-module__HWY2vW__footer .footer-module-scss-module__HWY2vW__bottom .footer-module-scss-module__HWY2vW__meta .footer-module-scss-module__HWY2vW__github .footer-module-scss-module__HWY2vW__externalArrow{transition:none}}
.morphingLogo-module-scss-module__mu5evG__logo{--morph-dur:7s;display:block;overflow:visible}.morphingLogo-module-scss-module__mu5evG__frame,.morphingLogo-module-scss-module__mu5evG__spin,.morphingLogo-module-scss-module__mu5evG__lg,.morphingLogo-module-scss-module__mu5evG__sm,.morphingLogo-module-scss-module__mu5evG__carve{transform-box:view-box;transform-origin:0 0}.morphingLogo-module-scss-module__mu5evG__frame{transform:translate(-285.731px,-285.731px)scale(1.23961)}.morphingLogo-module-scss-module__mu5evG__spin{transform-origin:786px 786px}@keyframes morphingLogo-module-scss-module__mu5evG__frame{0%,56%{animation-timing-function:var(--ease-emphasized);transform:translate(-285.731px,-285.731px)scale(1.23961)}61%,79%{animation-timing-function:var(--ease-emphasized);transform:translate(0)scale(1)}84%,to{transform:translate(-285.731px,-285.731px)scale(1.23961)}}@keyframes morphingLogo-module-scss-module__mu5evG__spin{0%,20%{animation-timing-function:var(--ease-compress);transform:translate(0)rotate(0)}29%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:translate(-113.4px,-113.4px)rotate(0)}48%{animation-timing-function:var(--ease-compress);transform:translate(-113.4px,-113.4px)rotate(360deg)}58%,to{transform:translate(0)rotate(360deg)}}@keyframes morphingLogo-module-scss-module__mu5evG__lg{0%,20%{animation-timing-function:var(--ease-compress);transform:translate(0)scale(1)}29%,49%{animation-timing-function:var(--ease-compress);transform:translate(322.24px,322.24px)scale(.62)}58%,82%{animation-timing-function:var(--ease-morph);transform:translate(0)scale(1)}92%,94%{animation-timing-function:var(--ease-morph);transform:translate(109.12px,109.12px)scale(.56)}to{transform:translate(0)scale(1)}}@keyframes morphingLogo-module-scss-module__mu5evG__sm{0%,20%{animation-timing-function:var(--ease-compress);transform:translate(0)scale(1)}29%,49%{animation-timing-function:var(--ease-compress);transform:translate(-109.6px,-109.6px)scale(1.1)}58%,61%{animation-timing-function:linear;transform:translate(0)scale(1)}66.2%{animation-timing-function:linear;transform:translate(-760px)scale(1)}70%{animation-timing-function:linear;transform:translate(-760px,-760px)scale(1)}73.8%{animation-timing-function:linear;transform:translateY(-760px)scale(1)}79%,82%{animation-timing-function:var(--ease-morph);transform:translate(0)scale(1)}92%,94%{animation-timing-function:var(--ease-morph);transform:translate(-861.127px,-861.127px)scale(1.7857)}to{transform:translate(0)scale(1)}}@keyframes morphingLogo-module-scss-module__mu5evG__carve{0%,61%{animation-timing-function:linear;transform:translate(0)scale(1)}66.2%{animation-timing-function:linear;transform:translate(-760px)scale(1)}70%{animation-timing-function:linear;transform:translate(-760px,-760px)scale(1)}73.8%{animation-timing-function:linear;transform:translateY(-760px)scale(1)}79%,to{transform:translate(0)scale(1)}}.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__frame{animation:morphingLogo-module-scss-module__mu5evG__frame var(--morph-dur) linear both}.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__spin{animation:morphingLogo-module-scss-module__mu5evG__spin var(--morph-dur) linear both}.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__lg{animation:morphingLogo-module-scss-module__mu5evG__lg var(--morph-dur) linear both}.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__sm{animation:morphingLogo-module-scss-module__mu5evG__sm var(--morph-dur) linear both}.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__carve{animation:morphingLogo-module-scss-module__mu5evG__carve var(--morph-dur) linear both}@media (prefers-reduced-motion:reduce){.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__frame,.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__spin,.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__lg,.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__sm,.morphingLogo-module-scss-module__mu5evG__playing .morphingLogo-module-scss-module__mu5evG__carve{animation:none}}
.navLink-module-scss-module__64aRZa__navLink{min-height:44px;color:hsl(var(--text-primary-hsl)/.7);border-bottom:1px solid #0000;align-items:center;font-size:.875rem;transition:color .15s;display:inline-flex}.navLink-module-scss-module__64aRZa__navLink:hover,.navLink-module-scss-module__64aRZa__activeLink{color:var(--text-primary);border-bottom:1px solid var(--text-primary)}.navLink-module-scss-module__64aRZa__externalLink:after{content:"↗";color:var(--text-muted);margin-left:.35rem;font-size:.75em}html[data-theme=dark] .navLink-module-scss-module__64aRZa__navLink:hover{border-bottom-color:var(--text-muted)}html[data-theme=dark] .navLink-module-scss-module__64aRZa__activeLink{border-bottom-color:var(--text-muted)}
.navMenu-module-scss-module__wEBA7G__wrapper{align-self:stretch;align-items:center;display:flex;position:relative}.navMenu-module-scss-module__wEBA7G__triggers{align-items:center;gap:clamp(.9rem,1.5vw,1.45rem);display:flex}.navMenu-module-scss-module__wEBA7G__triggers>li{display:flex}.navMenu-module-scss-module__wEBA7G__trigger{min-height:44px;color:hsl(var(--text-primary-hsl)/.7);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:.34rem;padding:0;font-family:inherit;font-size:.875rem;display:inline-flex}.navMenu-module-scss-module__wEBA7G__trigger[data-current],.navMenu-module-scss-module__wEBA7G__trigger[data-open]{color:var(--text-primary)}.navMenu-module-scss-module__wEBA7G__trigger[data-current]{border-bottom-color:var(--text-primary)}.navMenu-module-scss-module__wEBA7G__trigger:focus-visible{outline:3px solid hsl(var(--accent-brand-hsl)/.3);outline-offset:4px;border-radius:2px}@media (hover:hover) and (pointer:fine){.navMenu-module-scss-module__wEBA7G__trigger:hover{color:var(--text-primary)}}.navMenu-module-scss-module__wEBA7G__chevron{width:5px;height:5px;transition:transform var(--dur-base) var(--ease-out);border-bottom:1px solid;border-right:1px solid;margin-top:-2px;transform:rotate(45deg)}.navMenu-module-scss-module__wEBA7G__trigger[data-open] .navMenu-module-scss-module__wEBA7G__chevron{transform:rotate(225deg)translate(-2px,-2px)}.navMenu-module-scss-module__wEBA7G__panel{z-index:1;width:min(30rem,100vw - 2*var(--gutter));visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-fast);padding-top:.5rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.navMenu-module-scss-module__wEBA7G__panel[data-open]{visibility:visible;pointer-events:auto;transition-delay:0s}.navMenu-module-scss-module__wEBA7G__surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-lg);opacity:0;transform-origin:top;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);overflow:hidden;transform:translateY(-4px)scale(.97)}.navMenu-module-scss-module__wEBA7G__panel[data-open] .navMenu-module-scss-module__wEBA7G__surface{opacity:1;transition-duration:var(--dur-base);transform:translateY(0)scale(1)}.navMenu-module-scss-module__wEBA7G__stack{height:0;transition:height var(--dur-base) var(--ease-emphasized);position:relative;overflow:hidden}.navMenu-module-scss-module__wEBA7G__pane{--pane-shift:0;inset-inline:0;opacity:0;transform:translateX(calc(8px * var(--pane-shift)));filter:blur(2px);pointer-events:none;transition:opacity var(--dur-base) var(--ease-emphasized),transform var(--dur-base) var(--ease-emphasized),filter var(--dur-base) var(--ease-emphasized);padding:.85rem;position:absolute;top:0}.navMenu-module-scss-module__wEBA7G__pane[data-active]{opacity:1;filter:blur();pointer-events:auto;transform:translate(0)}.navMenu-module-scss-module__wEBA7G__columns{grid-template-columns:1fr;gap:.25rem 1rem;display:grid}.navMenu-module-scss-module__wEBA7G__columns[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.navMenu-module-scss-module__wEBA7G__column{min-width:0}.navMenu-module-scss-module__wEBA7G__columnLabel{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;margin:.5rem .6rem .3rem}.navMenu-module-scss-module__wEBA7G__itemList{flex-direction:column;display:flex}.navMenu-module-scss-module__wEBA7G__item{border-radius:calc(var(--radius) - 4px);color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:.1rem;padding:.5rem .6rem;font-size:.875rem;display:flex}.navMenu-module-scss-module__wEBA7G__item[data-current]{background:var(--surface-2)}.navMenu-module-scss-module__wEBA7G__item:focus-visible{outline:3px solid hsl(var(--accent-brand-hsl)/.3);outline-offset:-1px}.navMenu-module-scss-module__wEBA7G__item[data-external] .navMenu-module-scss-module__wEBA7G__itemName:after{content:"↗";color:var(--text-muted);margin-left:.35rem;font-size:.75em}@media (hover:hover) and (pointer:fine){.navMenu-module-scss-module__wEBA7G__item:hover{background:var(--surface-2)}}.navMenu-module-scss-module__wEBA7G__itemName{font-weight:var(--font-weight-medium)}.navMenu-module-scss-module__wEBA7G__itemDescription{color:var(--text-muted);font-size:.78rem;line-height:1.35}.navMenu-module-scss-module__wEBA7G__panel[data-instant] .navMenu-module-scss-module__wEBA7G__surface,.navMenu-module-scss-module__wEBA7G__panel[data-instant] .navMenu-module-scss-module__wEBA7G__stack,.navMenu-module-scss-module__wEBA7G__panel[data-instant] .navMenu-module-scss-module__wEBA7G__pane{transition:none}@media (prefers-reduced-motion:reduce){.navMenu-module-scss-module__wEBA7G__surface,.navMenu-module-scss-module__wEBA7G__pane{filter:none;transition-property:opacity;transform:none}.navMenu-module-scss-module__wEBA7G__stack,.navMenu-module-scss-module__wEBA7G__chevron{transition:none}}
.navbar-module-scss-module__Y0pkhG__navbar{--pill-w:min(var(--container-wide), calc(100% - 2 * var(--gutter)));--float-gap:.5rem;--dur-morph:.46s;transition:transform var(--dur-morph) var(--ease-emphasized);padding:0 calc((100vw - var(--container-wide))/2 + var(--gutter));z-index:1000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__bar{background:var(--surface-page);box-shadow:inset 0 -1px 0 var(--hairline);pointer-events:none;clip-path:inset(0);transition:clip-path var(--dur-morph) var(--ease-emphasized),opacity .24s var(--ease-out);position:absolute;inset:0}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__glass{width:var(--pill-w);opacity:0;pointer-events:none;background:hsl(var(--surface-1-hsl)/.62);border:1px solid hsl(var(--text-primary-hsl)/.09);box-shadow:inset 0 1px 0 hsl(var(--surface-1-hsl)/.75),inset 0 -1px 1px hsl(var(--text-primary-hsl)/.05),var(--shadow-lg);transition:opacity .3s var(--ease-out);border-radius:999px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.navbar-module-scss-module__Y0pkhG__navbar[data-floating]{transform:translateY(var(--float-gap))}.navbar-module-scss-module__Y0pkhG__navbar[data-floating] .navbar-module-scss-module__Y0pkhG__bar{clip-path:inset(0 calc((100% - var(--pill-w)) / 2) 0 calc((100% - var(--pill-w)) / 2) round 999px);opacity:0;transition-delay:0s,.15s}.navbar-module-scss-module__Y0pkhG__navbar[data-floating] .navbar-module-scss-module__Y0pkhG__glass{opacity:1;-webkit-backdrop-filter:blur(3px)saturate(1.7);transition-delay:90ms}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__logoLink{justify-content:center;align-items:center;width:fit-content;min-width:44px;min-height:44px;display:flex;position:relative}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__logoLink .navbar-module-scss-module__Y0pkhG__logo{width:28px;height:28px;overflow:visible}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__desktopNav{align-items:center;gap:clamp(.85rem,1.5vw,1.35rem);display:flex;position:relative}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__navDivider{background:var(--border);flex:0 0 1px;width:1px;height:1.15rem}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__actions{align-items:center;gap:.25rem;display:flex;position:relative}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__accountLink{padding-inline:.7rem}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__menuButton,.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__mobileNav{display:none}@media screen and (max-width:1024px){.navbar-module-scss-module__Y0pkhG__navbar{padding:0 var(--gutter)}}@media screen and (max-width:768px){.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__logoLink .navbar-module-scss-module__Y0pkhG__logo{width:30px;height:30px}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__desktopNav{display:none}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__menuButton{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:flex}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__menuButton span{background:var(--text-primary);width:20px;height:1px;transition:transform .18s}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__menuButton[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__menuButton[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__menuButton:focus-visible{outline:3px solid hsl(var(--accent-brand-hsl)/.3);outline-offset:-3px}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__mobileNav{top:100%;right:var(--gutter);width:min(18rem,100vw - var(--gutter)*2);max-height:calc(100dvh - 100% - var(--gutter));overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:0 1px 3px hsl(var(--text-primary-hsl)/.12),0 1rem 2.5rem hsl(var(--text-primary-hsl)/.12);padding:.5rem;position:absolute;overflow-y:auto}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__mobileNav .navbar-module-scss-module__Y0pkhG__mobileGroupLabel{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;margin:.65rem .75rem .25rem}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__mobileNav .navbar-module-scss-module__Y0pkhG__mobileSection:first-child .navbar-module-scss-module__Y0pkhG__mobileGroupLabel{margin-top:.25rem}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__mobileNav .navbar-module-scss-module__Y0pkhG__mobileLinks{flex-direction:column;display:flex}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__mobileNav .navbar-module-scss-module__Y0pkhG__mobileLinks>li{display:flex}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__mobileNav .navbar-module-scss-module__Y0pkhG__mobileLinks>li>a{justify-content:flex-start;width:100%;padding-inline:.75rem}.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__menuOpen{display:block}}@media (prefers-reduced-motion:reduce){.navbar-module-scss-module__Y0pkhG__navbar,.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__menuButton span,.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__bar,.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__glass{transition:none}}@media (prefers-reduced-transparency:reduce){.navbar-module-scss-module__Y0pkhG__navbar .navbar-module-scss-module__Y0pkhG__glass{background:var(--surface-1);-webkit-backdrop-filter:none}}
.themeSelector-module-scss-module__Kj-koG__selector{flex:none;display:flex;position:relative}.themeSelector-module-scss-module__Kj-koG__trigger{width:44px;height:44px;color:hsl(var(--text-primary-hsl)/.72);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:color .15s,background-color .15s;display:grid}.themeSelector-module-scss-module__Kj-koG__trigger:hover,.themeSelector-module-scss-module__Kj-koG__trigger[aria-expanded=true]{color:var(--text-primary);background:var(--surface-2)}.themeSelector-module-scss-module__Kj-koG__triggerIcon{width:19px;height:19px;display:none}:is(html[data-theme-mode=light] .themeSelector-module-scss-module__Kj-koG__lightIcon,html[data-theme-mode=dark] .themeSelector-module-scss-module__Kj-koG__darkIcon,html[data-theme-mode=system] .themeSelector-module-scss-module__Kj-koG__systemIcon){display:block}.themeSelector-module-scss-module__Kj-koG__triggerIcon svg,.themeSelector-module-scss-module__Kj-koG__optionIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.themeSelector-module-scss-module__Kj-koG__menu{z-index:1100;border:1px solid var(--border);border-radius:calc(var(--radius) + .2rem);background:hsl(var(--surface-1-hsl)/.98);width:10.5rem;box-shadow:0 1rem 2.8rem hsl(var(--text-primary-hsl)/.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 0;opacity:1;padding:.35rem;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);position:absolute;top:calc(100% + .45rem);right:0;transform:scale(1)}@starting-style{.themeSelector-module-scss-module__Kj-koG__menu{opacity:0;transform:scale(.97)}}.themeSelector-module-scss-module__Kj-koG__option{border-radius:var(--radius);width:100%;min-height:44px;color:hsl(var(--text-primary-hsl)/.8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.2rem 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.themeSelector-module-scss-module__Kj-koG__option:hover,.themeSelector-module-scss-module__Kj-koG__option:focus-visible{color:var(--text-primary);background:var(--surface-2)}.themeSelector-module-scss-module__Kj-koG__optionIcon{width:18px;height:18px}.themeSelector-module-scss-module__Kj-koG__check{color:var(--accent-brand-text);font-size:.9rem;font-weight:var(--font-weight-strong);opacity:0}.themeSelector-module-scss-module__Kj-koG__option[aria-checked=true]{color:var(--text-primary)}.themeSelector-module-scss-module__Kj-koG__option[aria-checked=true] .themeSelector-module-scss-module__Kj-koG__check{opacity:1}@media (prefers-reduced-motion:reduce){.themeSelector-module-scss-module__Kj-koG__trigger,.themeSelector-module-scss-module__Kj-koG__menu{transition:none}}
.ConsentAnalytics-module-scss-module__AK74Ma__consent{z-index:100;width:min(30rem,100vw - 2rem);color:var(--text-inverse);background:hsl(var(--surface-inverse-hsl)/.96);border:1px solid hsl(var(--text-inverse-hsl)/.14);box-shadow:0 1.25rem 4rem hsl(var(--text-primary-hsl)/.45);border-radius:.75rem;gap:1rem;padding:1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__copy{margin:0;font-size:.875rem;line-height:1.55}.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__actions{justify-content:flex-end;gap:.75rem;display:flex}.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__actions .ConsentAnalytics-module-scss-module__AK74Ma__primary,.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__actions .ConsentAnalytics-module-scss-module__AK74Ma__secondary{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;border-radius:.5rem;padding:.625rem .9rem;font-weight:650}.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__actions .ConsentAnalytics-module-scss-module__AK74Ma__primary{color:var(--text-inverse);background:var(--gradient-brand-cta);border:1px solid hsl(var(--text-inverse-hsl)/.24)}.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__actions .ConsentAnalytics-module-scss-module__AK74Ma__secondary{border:1px solid hsl(var(--text-inverse-hsl)/.22);background:0 0}@media (max-width:480px){.ConsentAnalytics-module-scss-module__AK74Ma__consent{gap:.65rem;width:calc(100vw - 1rem);padding:.75rem;bottom:.5rem;right:.5rem}.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__copy{font-size:.78rem;line-height:1.45}.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__actions .ConsentAnalytics-module-scss-module__AK74Ma__primary,.ConsentAnalytics-module-scss-module__AK74Ma__consent .ConsentAnalytics-module-scss-module__AK74Ma__actions .ConsentAnalytics-module-scss-module__AK74Ma__secondary{width:100%;padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.ConsentAnalytics-module-scss-module__AK74Ma__consent{scroll-behavior:auto}}
@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.0e569l9b0bre8.woff?dpl=dpl_9fEds9Nojei1h2aDBtoP2Exyz93r)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_bb82e984-module__Nr47QW__className{font-family:geistSans,geistSans Fallback}.geistsans_bb82e984-module__Nr47QW__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.1lv5tp2fpjxdz.woff?dpl=dpl_9fEds9Nojei1h2aDBtoP2Exyz93r)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_f8310792-module__uNivHG__className{font-family:geistMono,geistMono Fallback}.geistmono_f8310792-module__uNivHG__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#fbf8f4;--surface-1:#fff;--surface-2:#f7f2ec;--surface-3:#f3eee7;--surface-inverse:#191510;--hairline:#ece6dd;--border:#e4ddd2;--border-strong:#cdc4b6;--text-primary:#191510;--text-secondary:#47413a;--text-muted:#665f53;--text-inverse:#fbf8f4;--accent-primary:#191510;--accent-primary-hover:#322b24;--accent-primary-press:#000;--accent-primary-text:#191510;--on-accent-primary:#fff;--accent-primary-subtle:#f3eee7;--accent-primary-subtle-border:#e4ddd2;--accent-brand:#b04d2c;--accent-brand-hover:#99401f;--accent-brand-press:#843417;--accent-brand-text:#a8481f;--accent-brand-text-hover:#843417;--on-accent-brand:#fff;--accent-brand-subtle:#fbeae2;--accent-brand-subtle-border:#f0d0c0;--link:#a8481f;--link-hover:#843417;--focus-ring:#b04d2c;--focus-ring-halo:#b04d2c42;--disabled-surface:#f3eee7;--disabled-text:#a69e92;--disabled-border:#e4ddd2;--success:#2c6b45;--success-hover:#235637;--success-subtle:#e6f0e9;--success-border:#c3ddcc;--on-success:#fff;--warning:#8f6208;--warning-subtle:#faefd8;--warning-border:#eedaad;--on-warning:#fff;--error:#bd1741;--error-hover:#a20f36;--error-subtle:#fbe3e8;--error-border:#f2c2ce;--on-error:#fff;--neutral-status:#665f53;--neutral-status-subtle:#f3eee7;--neutral-status-border:#e4ddd2;--code-surface:#fff;--code-keyword:#a8481f;--code-function:#47413a;--code-string:#2c6b45;--code-number:#8f6208;--code-comment:#6d665b;--code-punctuation:#665f53;--chart-1:#ddc1ab;--chart-2:#d69036;--chart-3:#d4551e;--chart-4:#653819;--chart-5:#322213;--chart-grid:#ece6dd;--chart-saved:#2c6b45}html[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#100e0b;--surface-1:#191612;--surface-2:#211d18;--surface-3:#29241e;--surface-inverse:#f3efe8;--hairline:#29241e;--border:#332d26;--border-strong:#4a4239;--text-primary:#f3efe8;--text-secondary:#c9c3b9;--text-muted:#9e968a;--text-inverse:#100e0b;--accent-primary:#f3efe8;--accent-primary-hover:#fff;--accent-primary-press:#d8d2c8;--accent-primary-text:#f3efe8;--on-accent-primary:#100e0b;--accent-primary-subtle:#29241e;--accent-primary-subtle-border:#332d26;--accent-brand:#e88b63;--accent-brand-hover:#f09b76;--accent-brand-press:#d47a52;--accent-brand-text:#e88b63;--accent-brand-text-hover:#f09b76;--on-accent-brand:#2a1108;--accent-brand-subtle:#2d1c13;--accent-brand-subtle-border:#48301f;--link:#e88b63;--link-hover:#f09b76;--focus-ring:#e88b63;--focus-ring-halo:#e88b634d;--disabled-surface:#211d18;--disabled-text:#6b645b;--disabled-border:#332d26;--success:#6cc98c;--success-hover:#82d69e;--success-subtle:#14201a;--success-border:#26392d;--on-success:#0d2116;--warning:#dfb257;--warning-subtle:#251d10;--warning-border:#3f3218;--on-warning:#241a05;--error:#f7627e;--error-hover:#ff7a92;--error-subtle:#2a151b;--error-border:#452029;--on-error:#2c0d14;--neutral-status:#9e968a;--neutral-status-subtle:#29241e;--neutral-status-border:#332d26;--code-surface:#100e0b;--code-keyword:#e88b63;--code-function:#c9c3b9;--code-string:#6cc98c;--code-number:#dfb257;--code-comment:#8b8478;--code-punctuation:#9e968a;--chart-1:#eee0d6;--chart-2:#df723b;--chart-3:#976523;--chart-4:#595142;--chart-5:#45311f;--chart-grid:#29241e;--chart-saved:#6cc98c}
:root{--surface-page-hsl:34.3 46.7% 97.1%;--surface-1-hsl:0 0% 100%;--surface-2-hsl:32.7 40.7% 94.7%;--surface-3-hsl:35 33.3% 92.9%;--surface-inverse-hsl:33.3 22% 8%;--hairline-hsl:36 28.3% 89.6%;--border-hsl:36.7 25% 85.9%;--border-strong-hsl:36.5 18.7% 75.9%;--text-primary-hsl:33.3 22% 8%;--text-secondary-hsl:32.3 10.1% 25.3%;--text-muted-hsl:37.9 10.3% 36.3%;--text-inverse-hsl:34.3 46.7% 97.1%;--accent-primary-hsl:33.3 22% 8%;--accent-primary-hover-hsl:30 16.3% 16.9%;--accent-primary-press-hsl:0 0% 0%;--accent-primary-text-hsl:33.3 22% 8%;--on-accent-primary-hsl:0 0% 100%;--accent-primary-subtle-hsl:35 33.3% 92.9%;--accent-primary-subtle-border-hsl:36.7 25% 85.9%;--accent-brand-hsl:15 60% 43.1%;--accent-brand-hover-hsl:16.2 66.3% 36.1%;--accent-brand-press-hsl:16 70.3% 30.4%;--accent-brand-text-hsl:18 68.8% 39%;--accent-brand-text-hover-hsl:16 70.3% 30.4%;--on-accent-brand-hsl:0 0% 100%;--accent-brand-subtle-hsl:19.2 75.8% 93.5%;--accent-brand-subtle-border-hsl:20 61.5% 84.7%;--link-hsl:18 68.8% 39%;--link-hover-hsl:16 70.3% 30.4%;--focus-ring-hsl:15 60% 43.1%;--disabled-surface-hsl:35 33.3% 92.9%;--disabled-text-hsl:36 10.1% 61.2%;--disabled-border-hsl:36.7 25% 85.9%;--success-hsl:143.8 41.7% 29.6%;--success-hover-hsl:143.5 42.1% 23.7%;--success-subtle-hsl:138 25% 92.2%;--success-border-hsl:140.8 27.7% 81.6%;--on-success-hsl:0 0% 100%;--warning-hsl:40 89.4% 29.6%;--warning-subtle-hsl:40.6 77.3% 91.4%;--warning-border-hsl:41.5 65.7% 80.6%;--on-warning-hsl:0 0% 100%;--error-hsl:344.8 78.3% 41.6%;--error-hover-hsl:344.1 83.1% 34.7%;--error-subtle-hsl:347.5 75% 93.7%;--error-border-hsl:345 64.9% 85.5%;--on-error-hsl:0 0% 100%;--neutral-status-hsl:37.9 10.3% 36.3%;--neutral-status-subtle-hsl:35 33.3% 92.9%;--neutral-status-border-hsl:36.7 25% 85.9%;--code-surface-hsl:0 0% 100%;--code-keyword-hsl:18 68.8% 39%;--code-function-hsl:32.3 10.1% 25.3%;--code-string-hsl:143.8 41.7% 29.6%;--code-number-hsl:40 89.4% 29.6%;--code-comment-hsl:36.7 9% 39.2%;--code-punctuation-hsl:37.9 10.3% 36.3%;--chart-1-hsl:26.4 42.4% 76.9%;--chart-2-hsl:33.8 66.1% 52.5%;--chart-3-hsl:18.1 75.2% 47.5%;--chart-4-hsl:24.5 60.3% 24.7%;--chart-5-hsl:29 44.9% 13.5%;--chart-grid-hsl:36 28.3% 89.6%;--chart-saved-hsl:143.8 41.7% 29.6%}html[data-theme=dark],.dark{--surface-page-hsl:36 18.5% 5.3%;--surface-1-hsl:34.3 16.3% 8.4%;--surface-2-hsl:33.3 15.8% 11.2%;--surface-3-hsl:32.7 15.5% 13.9%;--surface-inverse-hsl:38.2 31.4% 93.1%;--hairline-hsl:32.7 15.5% 13.9%;--border-hsl:32.3 14.6% 17.5%;--border-strong-hsl:31.8 13% 25.7%;--text-primary-hsl:38.2 31.4% 93.1%;--text-secondary-hsl:37.5 12.9% 75.7%;--text-muted-hsl:36 9.3% 58%;--text-inverse-hsl:36 18.5% 5.3%;--accent-primary-hsl:38.2 31.4% 93.1%;--accent-primary-hover-hsl:0 0% 100%;--accent-primary-press-hsl:37.5 17% 81.6%;--accent-primary-text-hsl:38.2 31.4% 93.1%;--on-accent-primary-hsl:36 18.5% 5.3%;--accent-primary-subtle-hsl:32.7 15.5% 13.9%;--accent-primary-subtle-border-hsl:32.3 14.6% 17.5%;--accent-brand-hsl:18 74.3% 64.9%;--accent-brand-hover-hsl:18.2 80.3% 70.2%;--accent-brand-press-hsl:18.5 60.2% 57.6%;--accent-brand-text-hsl:18 74.3% 64.9%;--accent-brand-text-hover-hsl:18.2 80.3% 70.2%;--on-accent-brand-hsl:15.9 68% 9.8%;--accent-brand-subtle-hsl:20.8 40.6% 12.5%;--accent-brand-subtle-border-hsl:24.9 39.8% 20.2%;--link-hsl:18 74.3% 64.9%;--link-hover-hsl:18.2 80.3% 70.2%;--focus-ring-hsl:18 74.3% 64.9%;--disabled-surface-hsl:33.3 15.8% 11.2%;--disabled-text-hsl:33.7 8.1% 38.8%;--disabled-border-hsl:32.3 14.6% 17.5%;--success-hsl:140.6 46.3% 60.6%;--success-hover-hsl:140 50.6% 67.5%;--success-subtle-hsl:150 23.1% 10.2%;--success-border-hsl:142.1 20% 18.6%;--on-success-hsl:147 43.5% 9%;--warning-hsl:40.1 68% 60.8%;--warning-subtle-hsl:37.1 39.6% 10.4%;--warning-border-hsl:40 44.8% 17.1%;--on-warning-hsl:40.6 75.6% 8%;--error-hsl:348.7 90.3% 67.6%;--error-hover-hsl:349.2 100% 73.9%;--error-subtle-hsl:342.9 33.3% 12.4%;--error-border-hsl:345.4 36.6% 19.8%;--on-error-hsl:346.5 54.4% 11.2%;--neutral-status-hsl:36 9.3% 58%;--neutral-status-subtle-hsl:32.7 15.5% 13.9%;--neutral-status-border-hsl:32.3 14.6% 17.5%;--code-surface-hsl:36 18.5% 5.3%;--code-keyword-hsl:18 74.3% 64.9%;--code-function-hsl:37.5 12.9% 75.7%;--code-string-hsl:140.6 46.3% 60.6%;--code-number-hsl:40.1 68% 60.8%;--code-comment-hsl:37.9 7.6% 50.8%;--code-punctuation-hsl:36 9.3% 58%;--chart-1-hsl:25 41.4% 88.6%;--chart-2-hsl:20.1 71.9% 55.3%;--chart-3-hsl:34.1 62.4% 36.5%;--chart-4-hsl:39.1 14.8% 30.4%;--chart-5-hsl:28.4 38% 19.6%;--chart-grid-hsl:32.7 15.5% 13.9%;--chart-saved-hsl:140.6 46.3% 60.6%}
:root{--font-sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-heading:560;--font-weight-strong:620;--font-weight-black:900;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-normal:0;--tracking-eyebrow:.1em;--leading-display:1.04;--leading-heading:1.16;--leading-body:1.65;--leading-snug:1.4;--text-hero:clamp(2.25rem, 5vw, 3.75rem);--text-display:clamp(1.9rem, 4vw, 2.8rem);--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-2xs:.68rem}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius:.5rem;--radius-sm:.35rem;--radius-control:.55rem;--radius-lg:1rem;--radius-pill:999px;--control-height:2.85rem;--tap-min:44px;--nav-height:45px}@media screen and (max-width:768px){:root{--nav-height:40px}}
:root{--gutter:40px;--gutter-tight:20px;--container-prose:calc(68ch + 2 * var(--gutter));--container-content:calc(750px + 2 * var(--gutter));--container-wide:calc(1064px + 2 * var(--gutter));--container-full:100%;--measure-prose:68ch;--measure-content:750px;--measure-wide:1064px;--rhythm-hero:clamp(3.5rem, 7vw, 6rem);--rhythm-section:clamp(4rem, 8vw, 7rem);--rhythm-dense:clamp(2rem, 4vw, 3rem);--rhythm-cta:clamp(4.5rem, 9vw, 8rem);--rhythm-heading:clamp(1.5rem, 3vw, 2.5rem);--rhythm-items:clamp(.75rem, 1.5vw, 1rem);--ambient-max-h:620px;--ambient-opacity:.5;--ambient-opacity-strong:.7}@media screen and (max-width:768px){:root{--gutter:20px;--gutter-tight:16px;--ambient-opacity:.38;--ambient-opacity-strong:.5}}.tnf-prose,.tnf-content,.tnf-wide,.tnf-full{width:100%;padding-inline:var(--gutter);margin-inline:auto}.tnf-prose{max-width:var(--container-prose)}.tnf-content{max-width:var(--container-content)}.tnf-wide{max-width:var(--container-wide)}.tnf-full{max-width:var(--container-full)}.tnf-band{width:100%;padding-inline:0}.tnf-band>*{padding-inline:var(--gutter);margin-inline:auto}.tnf-hero{padding-block:var(--rhythm-hero)}.tnf-section{padding-block:var(--rhythm-section)}.tnf-dense{padding-block:var(--rhythm-dense)}.tnf-cta{padding-block:var(--rhythm-cta)}
:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-compress:cubic-bezier(.5, 0, .15, 1);--ease-morph:cubic-bezier(.65, 0, .35, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-line:cubic-bezier(.4, 0, .2, 1);--ease-loop:linear;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-reveal:.52s;--dur-loop-compress:1.9s;--dur-loop-carve:2.6s;--dur-loop-morph:2.2s;--dur-loop-cascade:2.1s;--dur-loop-draw:2.4s;--dur-loop-drain:2s;--dur-shimmer:1.4s;--stagger:50ms;--dur-pulse:2.4s;--dur-float:5.2s;--dur-orbit:7s;--dur-ticker:18s;--transition-control:transform var(--dur-fast) var(--ease-out);--transition-surface:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);--shadow-xs:0 1px 2px 0 #291e140d;--shadow-sm:0 1px 2px 0 #291e140f, 0 1px 3px -1px #291e1414;--shadow-md:0 4px 6px -1px #291e1414, 0 2px 4px -2px #291e1412;--shadow-lg:0 1px 3px #291e141a, 0 16px 40px #291e141c;--gradient-brand:linear-gradient(104deg, #b04d2c 0%, #c9814f 100%);--gradient-brand-deep:linear-gradient(104deg, #843417 0%, #b04d2c 62%, #c9814f 100%);--gradient-brand-cta:linear-gradient(104deg, #843417 0%, #b04d2c 100%);--gradient-hero:radial-gradient(72% 88% at 84% 18%, #f0d0c0 0%, transparent 62%), radial-gradient(60% 76% at 8% 82%, #fbeae2 0%, transparent 58%), #fbf8f4;--gradient-hero-dark:radial-gradient(70% 86% at 82% 16%, #3a2418 0%, transparent 60%), radial-gradient(58% 74% at 10% 84%, #241a13 0%, transparent 58%), #100e0b;--gradient-accent-wash:radial-gradient(circle at 12% 118%, #fbeae2, transparent 46%), radial-gradient(circle at 92% -18%, #f7f2ec, transparent 44%)}html[data-theme=dark],.dark{--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 2px 0 #00000073, 0 1px 3px -1px #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000073;--shadow-lg:0 1px 3px #00000080, 0 16px 40px #0000008c;--gradient-brand:linear-gradient(104deg, #d47a52 0%, #e88b63 100%);--gradient-brand-deep:linear-gradient(104deg, #8a4526 0%, #d47a52 60%, #e88b63 100%);--gradient-brand-cta:linear-gradient(104deg, #d47a52 0%, #e88b63 100%);--gradient-hero:var(--gradient-hero-dark);--gradient-accent-wash:radial-gradient(circle at 12% 118%, #2d1c13, transparent 46%), radial-gradient(circle at 92% -18%, #211d18, transparent 44%)}
*,:before,:after{box-sizing:border-box}a{color:var(--link)}a:hover{color:var(--link-hover)}
.tnf-loader{color:currentColor;flex:none;display:block;overflow:visible}.tnf-loader .lg,.tnf-loader .sm,.tnf-loader .carve{transform-box:view-box}@keyframes tnf-compress-lg{0%,to{transform:scale(1)}45%,60%{transform:scale(.62)}}@keyframes tnf-compress-sm{0%,to{transform:scale(1)}45%,60%{transform:scale(1.1)}}.tnf-loader--compress .lg{transform-origin:688px 688px;animation:tnf-compress-lg var(--dur-loop-compress) var(--ease-compress) infinite}.tnf-loader--compress .sm{transform-origin:936px 936px;animation:tnf-compress-sm var(--dur-loop-compress) var(--ease-compress) infinite}@keyframes tnf-travel{0%{transform:translate(0)}25%{transform:translate(-760px)}50%{transform:translate(-760px,-760px)}75%{transform:translateY(-760px)}to{transform:translate(0)}}.tnf-loader--travel .carve,.tnf-loader--travel .sm{animation:tnf-travel var(--dur-loop-carve) steps(1, end) infinite}@keyframes tnf-trade-lg{0%,to{transform:scale(1)}50%{transform:scale(.56)}}@keyframes tnf-trade-sm{0%,to{transform:scale(1)}50%{transform:scale(1.7857)}}.tnf-loader--trade .lg{transform-origin:88px 88px;animation:tnf-trade-lg var(--dur-loop-morph) var(--ease-morph) infinite}.tnf-loader--trade .sm{transform-origin:936px 936px;animation:tnf-trade-sm var(--dur-loop-morph) var(--ease-morph) infinite}.tnf-ring{flex:none;display:block;transform:rotate(-90deg)}.tnf-ring circle{transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.tnf-bar{border-radius:var(--radius-pill);background:var(--surface-3);width:100%;height:6px;position:relative;overflow:hidden}.tnf-bar__fill{border-radius:inherit;background:var(--accent-brand);transform-origin:0;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0 auto 0 0}@keyframes tnf-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.tnf-bar--indeterminate .tnf-bar__fill{width:25%;animation:tnf-bar-indeterminate var(--dur-loop-drain) var(--ease-standard) infinite;transition:none;inset:0 auto 0 0}@keyframes tnf-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tnf-skeleton{border-radius:var(--radius-sm);background:var(--surface-3);position:relative;overflow:hidden}.tnf-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-1), transparent);animation:tnf-shimmer var(--dur-shimmer) var(--ease-standard) infinite;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tnf-loader .lg,.tnf-loader .sm,.tnf-loader .carve{opacity:1!important;animation:none!important;transform:none!important}.tnf-bar--indeterminate .tnf-bar__fill{opacity:.5;width:100%;animation:none!important;transform:none!important}.tnf-skeleton:after{opacity:.4;animation:none!important}.tnf-ring circle,.tnf-bar__fill{transition:none!important}}
.tnf-scene{--scene-dur:6s;--phase:calc(var(--scene-dur) / 3);gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--text-primary);flex-direction:column;display:flex;position:relative}.tnf-scene__art{border-radius:var(--radius);background:var(--surface-3);width:100%;height:auto;display:block;overflow:visible}.tnf-scene__caption{min-height:2.6em;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.45;display:grid;position:relative}.tnf-scene__caption>span{opacity:0;animation:tnf-cap var(--scene-dur) var(--ease-standard) infinite;grid-area:1/1}.tnf-scene__caption>span:nth-child(2){animation-delay:var(--phase)}.tnf-scene__caption>span:nth-child(3){animation-delay:calc(var(--phase) * 2)}.tnf-scene__caption b{color:var(--text-primary);font-weight:600}.tnf-scene__caption .ok{color:var(--success);font-weight:600}.tnf-scene__caption .no{color:var(--neutral-status);font-weight:600}.tnf-scene__caption .er{color:var(--error);font-weight:600}@keyframes tnf-cap{0%,1%{opacity:0}5%,29%{opacity:1}33%,to{opacity:0}}.tnf-scene [data-fade]{animation:tnf-s-fade var(--scene-dur) var(--ease-standard) infinite}@keyframes tnf-s-fade{0%,3%{opacity:0}10%,90%{opacity:1}to{opacity:0}}@keyframes tnf-sq-shrink{0%,8%{transform:scaleY(1)}30%,66%{transform:scaleY(.38)}92%,to{transform:scaleY(1)}}@keyframes tnf-sq-hold{0%,to{transform:scaleY(1)}}@keyframes tnf-badge-ok{0%,30%{opacity:0;transform:scale(.95)}38%,64%{opacity:1;transform:scale(1)}72%,to{opacity:0;transform:scale(.95)}}@keyframes tnf-badge-no{0%,44%{opacity:0;transform:scale(.95)}52%,78%{opacity:1;transform:scale(1)}86%,to{opacity:0;transform:scale(.95)}}.tnf-scene--compress .shrink{transform-origin:50% 100%;transform-box:fill-box;animation:tnf-sq-shrink var(--scene-dur) var(--ease-compress) infinite}.tnf-scene--compress .hold{transform-origin:50% 100%;transform-box:fill-box;animation:tnf-sq-hold var(--scene-dur) linear infinite}.tnf-scene--compress .b-ok{transform-box:fill-box;transform-origin:50%;animation:tnf-badge-ok var(--scene-dur) var(--ease-reveal) infinite}.tnf-scene--compress .b-no{transform-box:fill-box;transform-origin:50%;animation:tnf-badge-no var(--scene-dur) var(--ease-reveal) infinite}@keyframes tnf-probe{0%{transform:translate(0)}22%{transform:translate(150px)}44%{transform:translate(74px)}62%{transform:translate(112px)}78%,to{transform:translate(96px)}}@keyframes tnf-probe-fill{0%{transform:scaleX(.28)}22%{transform:scaleX(.86)}44%{transform:scaleX(.44)}62%{transform:scaleX(.66)}78%,to{transform:scaleX(.57)}}.tnf-scene--target .probe{transform-box:fill-box;animation:tnf-probe var(--scene-dur) var(--ease-standard) infinite}.tnf-scene--target .pfill{transform-origin:0;transform-box:fill-box;animation:tnf-probe-fill var(--scene-dur) var(--ease-standard) infinite}@keyframes tnf-vp{0%,12%{opacity:0;transform:translate(-6px)scale(.95)}26%,84%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(-6px)scale(.95)}}.tnf-scene--resize .vp{transform-box:fill-box;transform-origin:0;animation:tnf-vp var(--scene-dur) var(--ease-reveal) infinite}.tnf-scene--resize .vp:nth-of-type(2){animation-delay:60ms}.tnf-scene--resize .vp:nth-of-type(3){animation-delay:.12s}.tnf-scene--resize .vp:nth-of-type(4){animation-delay:.18s}@keyframes tnf-crop{0%,10%{transform:scale(1)}34%,74%{transform:scale(.66)}94%,to{transform:scale(1)}}@keyframes tnf-guides{0%,36%{opacity:0}46%,72%{opacity:.5}84%,to{opacity:0}}.tnf-scene--crop .frame{transform-box:fill-box;transform-origin:42% 48%;animation:tnf-crop var(--scene-dur) var(--ease-emphasized) infinite}.tnf-scene--crop .guides{animation:tnf-guides var(--scene-dur) var(--ease-standard) infinite}@keyframes tnf-conv-a{0%,10%{opacity:1}26%,to{opacity:.25}}@keyframes tnf-conv-b{0%,16%{opacity:0;transform:scale(.9)}30%,60%{opacity:1;transform:none}68%,to{opacity:0;transform:scale(.9)}}@keyframes tnf-conv-bad{0%,62%{opacity:0;transform:scale(.9)}72%,92%{opacity:1;transform:none}98%,to{opacity:0}}.tnf-scene--convert .src{animation:tnf-conv-a var(--scene-dur) var(--ease-standard) infinite}.tnf-scene--convert .good{transform-box:fill-box;transform-origin:50%;animation:tnf-conv-b var(--scene-dur) var(--ease-reveal) infinite}.tnf-scene--convert .bad{transform-box:fill-box;transform-origin:50%;animation:tnf-conv-bad var(--scene-dur) var(--ease-reveal) infinite}@keyframes tnf-job{0%,6%{opacity:0;transform:translate(0)}12%{opacity:1}34%{transform:translate(104px)}56%{transform:translate(208px)}78%{transform:translate(104px)}92%{transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes tnf-node1{0%,8%{opacity:.35}14%,24%{opacity:1}34%,to{opacity:.35}}@keyframes tnf-node2{0%,28%{opacity:.35}36%,48%{opacity:1}58%,to{opacity:.35}}@keyframes tnf-node3{0%,52%{opacity:.35}60%,72%{opacity:1}82%,to{opacity:.35}}@keyframes tnf-verified{0%,80%{opacity:0;transform:scale(.9)}88%,97%{opacity:1;transform:none}to{opacity:0}}.tnf-scene--pipeline .job{transform-box:fill-box;animation:tnf-job var(--scene-dur) var(--ease-standard) infinite}.tnf-scene--pipeline .n1{animation:tnf-node1 var(--scene-dur) var(--ease-standard) infinite}.tnf-scene--pipeline .n2{animation:tnf-node2 var(--scene-dur) var(--ease-standard) infinite}.tnf-scene--pipeline .n3{animation:tnf-node3 var(--scene-dur) var(--ease-standard) infinite}.tnf-scene--pipeline .verified{transform-box:fill-box;transform-origin:50%;animation:tnf-verified var(--scene-dur) var(--ease-reveal) infinite}@keyframes tnf-clock{0%{stroke-dashoffset:0}78%,to{stroke-dashoffset:1px}}@keyframes tnf-stored{0%,10%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.9)}}.tnf-scene--expiry .arc{stroke-dasharray:1;animation:tnf-clock var(--scene-dur) linear infinite}.tnf-scene--expiry .stored{transform-box:fill-box;transform-origin:50% 100%;animation:tnf-stored var(--scene-dur) var(--ease-standard) infinite}.tnf-scene--expiry .stored:nth-of-type(2){animation-delay:calc(var(--scene-dur) * .12)}.tnf-scene--expiry .stored:nth-of-type(3){animation-delay:calc(var(--scene-dur) * .24)}.tnf-scene--expiry .stored:nth-of-type(4){animation-delay:calc(var(--scene-dur) * .36)}.tnf-scene--expiry .stored:nth-of-type(5){animation-delay:calc(var(--scene-dur) * .48)}@keyframes tnf-check{0%,6%{opacity:0;transform:translate(-4px)}16%,88%{opacity:1;transform:none}98%,to{opacity:0}}.tnf-scene--ci .chk{transform-box:fill-box;animation:tnf-check var(--scene-dur) var(--ease-reveal) infinite}.tnf-scene--ci .chk:nth-of-type(2){animation-delay:calc(var(--scene-dur) * .1)}.tnf-scene--ci .chk:nth-of-type(3){animation-delay:calc(var(--scene-dur) * .2)}.tnf-scene--ci .chk:nth-of-type(4){animation-delay:calc(var(--scene-dur) * .3)}.tnf-scene--ci .chk:nth-of-type(5){animation-delay:calc(var(--scene-dur) * .4)}@media (prefers-reduced-motion:reduce){.tnf-scene *{animation:none!important}.tnf-scene [data-fade],.tnf-scene .vp,.tnf-scene .chk,.tnf-scene .guides,.tnf-scene .verified,.tnf-scene .good,.tnf-scene .b-ok,.tnf-scene .b-no{opacity:1!important;transform:none!important}.tnf-scene--compress .shrink{transform:scaleY(.38)!important}.tnf-scene--target .probe{transform:translate(96px)!important}.tnf-scene--target .pfill{transform:scaleX(.57)!important}.tnf-scene--crop .frame{transform:scale(.66)!important}.tnf-scene--crop .guides{opacity:.5!important}.tnf-scene--convert .src{opacity:.25!important}.tnf-scene--convert .bad{opacity:1!important}.tnf-scene--pipeline .job{opacity:0!important}.tnf-scene--pipeline .n1,.tnf-scene--pipeline .n2,.tnf-scene--pipeline .n3{opacity:1!important}.tnf-scene--expiry .arc{stroke-dashoffset:1px!important}.tnf-scene--expiry .stored,.tnf-scene__caption>span{opacity:0!important}.tnf-scene__caption>span:last-child{opacity:1!important}}

*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100svh}html{overflow-x:hidden}body{color:var(--text-primary);background:var(--surface-page);font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;will-change:auto;scroll-behavior:smooth;flex-direction:column;display:flex}body a{color:inherit;text-decoration:none}body li{list-style:none}body h1,body h2,body h3,body h4,body h5,body h6{color:var(--text-primary);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading)}body strong{font-weight:var(--font-weight-strong)}#main-content{flex:1 0 auto;min-width:0;display:block}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
