@layer tokens,base;@layer components{.nuv-background{isolation:isolate;background-color:var(--nuv-background-bg,var(--color-background));position:relative;overflow:hidden}.nuv-background__layer,.nuv-background__scrim{z-index:-1;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.nuv-background__canvas{block-size:100%;inline-size:100%;display:block}.nuv-background__scrim{background-color:color-mix(in oklab, var(--nuv-background-bg,var(--color-background)) var(--nuv-background-scrim-amount,0%), transparent)}.nuv-background[data-scrim=soft]{--nuv-background-scrim-amount:var(--nuv-background-scrim-soft,50%)}.nuv-background[data-scrim=strong]{--nuv-background-scrim-amount:var(--nuv-background-scrim-strong,80%)}@media (forced-colors:active){.nuv-background{background-color:canvas}.nuv-background__layer,.nuv-background__scrim{display:none}}.nuv-fireworks-background{--nuv-background-bg:var(--nuv-fireworks-background-bg,var(--color-background));--nuv-background-color-1:var(--nuv-fireworks-background-color-1,var(--color-chart-1));--nuv-background-color-2:var(--nuv-fireworks-background-color-2,var(--color-chart-2));--nuv-background-color-3:var(--nuv-fireworks-background-color-3,var(--color-chart-3));--nuv-background-color-4:var(--nuv-fireworks-background-color-4,var(--color-chart-5));--nuv-background-color-5:var(--nuv-fireworks-background-color-5,var(--color-chart-6))}.nuv-glyph-background{--nuv-background-bg:var(--nuv-glyph-background-bg,var(--color-background));--nuv-background-ink:var(--nuv-glyph-background-color,var(--color-muted-foreground));--nuv-background-accent:var(--nuv-glyph-background-glow,var(--color-primary))}.nuv-gradient-background{--nuv-background-bg:var(--nuv-gradient-background-bg,var(--color-background));--nuv-background-way:1}[dir=rtl] .nuv-gradient-background:not(:where([dir=rtl] [dir=ltr] *,[dir=ltr])),.nuv-gradient-background[dir=rtl]{--nuv-background-way:-1}.nuv-gradient-background__field{aspect-ratio:1;inline-size:70%;opacity:var(--nuv-gradient-background-opacity,.35);background-image:radial-gradient(closest-side, var(--nuv-background-field), transparent);border-radius:50%;position:absolute}.nuv-gradient-background__field:first-child{--nuv-background-field:var(--nuv-gradient-background-color-1,var(--color-chart-1));inset-block-start:-25%;inset-inline-start:-15%}.nuv-gradient-background__field:nth-child(2){--nuv-background-field:var(--nuv-gradient-background-color-2,var(--color-chart-4));inset-block-start:10%;inset-inline-end:-20%}.nuv-gradient-background__field:nth-child(3){--nuv-background-field:var(--nuv-gradient-background-color-3,var(--color-chart-3));inset-block-end:-35%;inset-inline-start:20%}@media (prefers-reduced-motion:no-preference){.nuv-gradient-background__field{animation:nuv-gradient-background-drift var(--nuv-gradient-background-duration,30s) ease-in-out infinite alternate}.nuv-gradient-background__field:nth-child(2){animation-duration:calc(var(--nuv-gradient-background-duration,30s) * 1.3);animation-delay:calc(var(--nuv-gradient-background-duration,30s) * -.4)}.nuv-gradient-background__field:nth-child(3){animation-duration:calc(var(--nuv-gradient-background-duration,30s) * .8);animation-delay:calc(var(--nuv-gradient-background-duration,30s) * -.7)}.nuv-gradient-background[data-paused] .nuv-gradient-background__field{animation-play-state:paused}}@keyframes nuv-gradient-background-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(calc(var(--nuv-background-way) * 12%), 8%) scale(1.15)}to{transform:translate(calc(var(--nuv-background-way) * 20%), -6%) scale(.9)}}.nuv-grid-background{--nuv-background-bg:var(--nuv-grid-background-bg,var(--color-background));--nuv-background-cell:var(--nuv-grid-background-cell,2.5rem);--nuv-background-ink:var(--nuv-grid-background-color,var(--color-border))}.nuv-grid-background__pattern{background-position:50%;background-size:var(--nuv-background-cell) var(--nuv-background-cell);position:absolute;inset:0}.nuv-grid-background[data-variant=lines] .nuv-grid-background__pattern{background-image:linear-gradient(to right, var(--nuv-background-ink) 1px, transparent 1px), linear-gradient(to bottom, var(--nuv-background-ink) 1px, transparent 1px)}.nuv-grid-background[data-variant=dots] .nuv-grid-background__pattern{background-image:radial-gradient(circle at center, var(--nuv-background-ink) 1.5px, transparent 2px)}.nuv-grid-background[data-fade] .nuv-grid-background__pattern{-webkit-mask-image:radial-gradient(ellipse 70% 70% at center, var(--color-black) 20%, transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at center, var(--color-black) 20%, transparent 100%)}.nuv-grid-background[data-variant] .nuv-grid-background__pattern--lit{--nuv-background-ink:var(--nuv-grid-background-glow,var(--color-primary));opacity:0;-webkit-mask-image:radial-gradient(circle var(--nuv-grid-background-glow-size,10rem) at var(--nuv-background-x,50%) var(--nuv-background-y,50%), var(--color-black), transparent);mask-image:radial-gradient(circle var(--nuv-grid-background-glow-size,10rem) at var(--nuv-background-x,50%) var(--nuv-background-y,50%), var(--color-black), transparent)}@media (prefers-reduced-motion:no-preference){.nuv-grid-background[data-variant] .nuv-grid-background__pattern--lit{transition:opacity var(--nuv-duration-slow) var(--ease-out)}}.nuv-grid-background[data-lit] .nuv-grid-background__pattern--lit{opacity:1}.nuv-hexagon-background{--nuv-background-bg:var(--nuv-hexagon-background-bg,var(--color-background));--nuv-background-ink:var(--nuv-hexagon-background-color,var(--color-border));--nuv-background-accent:var(--nuv-hexagon-background-glow,var(--color-primary))}.nuv-hole-background{--nuv-background-bg:var(--nuv-hole-background-bg,var(--color-background));--nuv-background-ink:var(--nuv-hole-background-color,var(--color-muted-foreground));--nuv-background-accent:var(--nuv-hole-background-glow,var(--color-primary))}.nuv-stars-background{--nuv-background-bg:var(--nuv-stars-background-bg,var(--color-background));--nuv-background-ink:var(--nuv-stars-background-color,var(--color-foreground))}.nuv-topography-background{--nuv-background-bg:var(--nuv-topography-background-bg,var(--color-background));--nuv-background-ink:var(--nuv-topography-background-color,var(--color-muted-foreground))}}
:root{--color-primary:var(--color-amber-700);--color-ring:var(--color-amber-700);--font-sans:var(--app-font-body), system-ui, sans-serif;--font-mono:var(--app-font-mono), ui-monospace, monospace;--app-gutter:clamp(1.25rem, 2.5vw, 2.5rem);--app-header-height:4rem;--app-text-statement:clamp(2rem, 1.1rem + 4.1vw, 5rem);--app-section-space:clamp(4rem, 2.5rem + 5vw, 7rem)}@media (prefers-color-scheme:dark){[data-theme=system]{--color-primary:var(--color-amber-400);--color-primary-foreground:var(--color-gray-950);--color-ring:var(--color-amber-400)}}[data-theme=dark]{--color-primary:var(--color-amber-400);--color-primary-foreground:var(--color-gray-950);--color-ring:var(--color-amber-400)}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}[tabindex="-1"]:focus{outline:none}::selection{background-color:var(--color-amber-300);color:var(--color-gray-950)}.page-section{padding-block:var(--app-section-space);padding-inline:var(--app-gutter);scroll-margin-block-start:calc(var(--spacing)*6)}.page-section__label{color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-normal);letter-spacing:.04em;text-transform:uppercase}.page-section__link{border-radius:var(--radius-xs);color:inherit;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:2px}.page-section__link:focus-visible{outline:var(--nuv-focus-ring-width,2px) solid var(--nuv-focus-ring-color,var(--color-ring));outline-offset:var(--nuv-focus-ring-offset,2px)}.not-found{gap:calc(var(--spacing)*4);min-block-size:100svh;padding:var(--app-gutter);place-content:center;justify-items:start;display:grid}.not-found__title{font-size:var(--app-text-statement);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:1.05}.skip-link{z-index:var(--nuv-z-toast);padding:calc(var(--spacing)*2) calc(var(--spacing)*4);border-radius:var(--radius-md);background-color:var(--color-foreground);color:var(--color-background);position:fixed;inset-block-start:calc(var(--spacing)*2);inset-inline-start:calc(var(--spacing)*2)}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.ysTFOq_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.ysTFOq_variable{--app-font-body:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.woff2?dpl=1199f6fc836f177702665fc60a14d16f5240bb3c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.T_rFva_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.T_rFva_variable{--app-font-mono:"Geist Mono", "Geist Mono Fallback"}
.page-progress{--nuv-scroll-progress-size:3px;z-index:21;position:fixed;inset-block-start:0;inset-inline:0}
