/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
:root,:host{--font-sans:"Montserrat", "Avenir Next", "Segoe UI", sans-serif;--text-xs:clamp(.5625rem, .5rem + .25vw, .625rem);--text-xs--line-height:1.2;--text-sm:clamp(.6875rem, .625rem + .3vw, .8125rem);--text-sm--line-height:1.2;--text-base:clamp(1rem, .95rem + .3vw, 1.125rem);--text-base--line-height:1.5;--text-lg:clamp(1.375rem, 1.1rem + 1.8vw, 1.875rem);--text-lg--line-height:1.2;--text-xl:clamp(2rem, 5vw, 3rem);--text-xl--line-height:1.1;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.375rem;--color-bg:#fff;--color-surface:#fafafa;--color-border:#78b8c254;--color-text:#050505a6;--color-text-strong:#0d263d;--color-text-on-bg:#0d263d;--color-text-on-bg-muted:#050505a6;--color-nav:#0d263d;--color-text-on-nav:#fafafaf2;--color-text-on-nav-muted:#fafafab8;--color-primary-highlight:#e8ba00;--color-primary-soft:#fce8c2;--color-accent:#78b8c2;--color-secondary:#007057;--color-danger:#b42318;--color-danger-soft:#fef3f2;--spacing-1:.125rem;--spacing-2:.25rem;--spacing-2-5:.35rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:2.5rem;--spacing-7:3rem;--spacing-gutter:1.25rem;--font-display:"Syne", "Montserrat", "Avenir Next", sans-serif;--font-weight-regular:400;--text-md:clamp(1.125rem, 1.05rem + .45vw, 1.25rem);--text-md--line-height:1.65;--container-content:72rem;--container-prose:48rem;--container-form:24rem;--spacing-control-sm:2.125rem;--spacing-control-md:3.25rem;--spacing-fluid-lg:clamp(11rem, 38vw, 22rem);--z-index-fixed:1000;--opacity-strong:.95;--opacity-medium:.5;--opacity-none:0}:root{--gradient-accent-secondary:linear-gradient(90deg, var(--color-accent), var(--color-secondary));--mask-fade-bottom:linear-gradient(to bottom, rgb(0 0 0/var(--opacity-strong)) 0%, rgb(0 0 0/var(--opacity-medium)) 45%, rgb(0 0 0/var(--opacity-none)) 86%);--letter-spacing-tight:-.01em;--tracking-label:.04em}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/style/app/fttoken/default/global/fonts/archivo-v25-latin.woff2)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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/style/app/fttoken/default/global/fonts/archivo-v25-latin.woff2)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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/style/app/fttoken/default/global/fonts/archivo-v25-latin.woff2)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/style/app/fttoken/default/global/fonts/jetbrains-mono-v24-latin.woff2)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/style/app/fttoken/default/global/fonts/jetbrains-mono-v24-latin.woff2)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}:root{--font-sans:"Archivo", "Avenir Next", "Segoe UI", sans-serif;--font-display:"Archivo", "Avenir Next", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-bg:#fafafa;--color-surface:#fafafa;--color-text-strong:#0d263d;--color-text-on-bg:#0d263d;--color-nav:#0d263d;--color-primary-highlight:#e8ba00;--color-primary-soft:#fce8c2;--color-accent:#78b8c2;--color-text-on-nav:#fafafa;--color-text-on-nav-muted:#c9d3dc;--color-text-body:#3b4a57;--color-text-meta:#5d6b78;--color-accent-ink:#8a6b00;--color-border-light:#0d263d2e;--color-border-on-navy:#fafafa33;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:800}html{overflow-x:clip}html.spa-pending .main,html.spa-pending .footer{visibility:hidden}.body{background-color:var(--color-bg,#fff);max-width:100%;min-height:100vh;font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-base,clamp(1rem, .95rem + .3vw, 1.125rem));line-height:var(--tw-leading,var(--text-base--line-height,1.5));color:var(--color-text-on-bg,#0d263d);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}.body>.main{flex:1;width:100%;min-width:0;max-width:100%}[hidden]{display:none!important}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid}}}.footer{box-sizing:border-box;width:100%;color:var(--color-text-on-nav,#fafafaf2);background:var(--color-nav);padding-block:0;padding-inline:0}.footer[data-variant=compact]{color:var(--color-text-on-nav,#fafafaf2);background:var(--gradient-accent-secondary);padding-block:0;padding-inline:0}.footer__app{box-sizing:border-box;background-color:var(--color-bg,#fff);width:100%;padding-inline:var(--spacing-gutter);padding-block:var(--spacing-3,.75rem);text-align:center;color:var(--color-text-on-bg,#0d263d)}.footer__app:not(:has(.footer__app-tagline:not(:empty),.footer__app-link)),.footer[data-variant=default] .footer__app,.footer[data-variant=default] .footer__built-by{display:none}.footer__app-brand{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);color:var(--color-text-on-bg,#0d263d);text-decoration-line:none;display:inline-flex}.footer__app-logo{height:var(--spacing-7,3rem);flex-shrink:0;width:auto;margin:0;display:block}.footer__app-name{font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-lg,clamp(1.375rem, 1.1rem + 1.8vw, 1.875rem));line-height:var(--tw-leading,var(--text-lg--line-height,1.2));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.footer__app-social{justify-content:center;align-items:center;gap:var(--spacing-5,1.25rem);margin:0;padding:0;display:flex}.footer__app-social:not(:has(.footer__social-link)){display:none}.footer__app-tagline{font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-xs,clamp(.5625rem, .5rem + .25vw, .625rem));line-height:var(--tw-leading,var(--text-xs--line-height,1.2));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-label);letter-spacing:var(--tracking-label);color:var(--color-text-on-bg-muted,#050505a6);margin:0}.footer__app-tagline:empty{display:none}.footer__app-legal{font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-xs,clamp(.5625rem, .5rem + .25vw, .625rem));line-height:var(--tw-leading,var(--text-xs--line-height,1.2));color:var(--color-text-on-bg-muted,#050505a6);margin:0}.footer__app-legal:empty{display:none}.footer__app-links{margin:0;margin-top:var(--spacing-1,.125rem);justify-content:center;align-items:center;column-gap:var(--spacing-3,.75rem);row-gap:var(--spacing-1,.125rem);flex-wrap:wrap;padding:0;display:flex}.footer__app-links:not(:has(.footer__app-link)){display:none}.footer__app-tagline:empty+.footer__app-links{margin-top:0}.footer__app-link{font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-xs,clamp(.5625rem, .5rem + .25vw, .625rem));line-height:var(--tw-leading,var(--text-xs--line-height,1.2));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-label);letter-spacing:var(--tracking-label);color:var(--color-text-on-bg,#0d263d);text-underline-offset:2px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));text-decoration-line:underline}.footer__app-link:hover,.footer__app-link:focus-visible{color:var(--color-text-strong,#0d263d);--tw-outline-style:none;outline-style:none}.footer__app-link:not(:last-child):after{content:"·";margin-left:var(--spacing-3);font-weight:var(--font-weight-regular);color:var(--color-text-on-bg-muted);text-decoration:none;display:inline-block}.footer[data-variant=compact] .footer__app{padding-block:var(--spacing-5,1.25rem);color:var(--color-text-on-nav,#fafafaf2);background-color:#0000}.footer[data-variant=compact] .footer__app-tagline{font-size:var(--text-sm,clamp(.6875rem, .625rem + .3vw, .8125rem));line-height:var(--tw-leading,var(--text-sm--line-height,1.2));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-text-on-nav,#fafafaf2)}.footer[data-variant=compact] .footer__app-link{color:var(--color-text-on-nav-muted,#fafafab8)}.footer[data-variant=compact] .footer__app-link:hover,.footer[data-variant=compact] .footer__app-link:focus-visible{color:var(--color-text-on-nav,#fafafaf2)}.footer[data-variant=compact] .footer__app-link:not(:last-child):after{color:var(--color-text-on-nav-muted)}.footer__inner{box-sizing:border-box;width:100%;max-width:var(--container-content);align-items:center;gap:var(--spacing-5,1.25rem);padding-inline:var(--spacing-gutter);padding-top:var(--spacing-7,3rem);padding-bottom:var(--spacing-4,1rem);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.footer[data-variant=compact] .footer__inner{justify-content:center;align-items:center;column-gap:var(--spacing-4,1rem);row-gap:var(--spacing-1,.125rem);max-width:none;padding-block:var(--spacing-2,.25rem);text-align:center;background:0 0;border-top:1px solid #fafafa38;flex-flow:wrap}.footer[data-variant=compact] .footer__brand,.footer[data-variant=compact] .footer__logo,.footer[data-variant=compact] .footer__tagline,.footer[data-variant=compact] .footer__nav,.footer[data-variant=compact] .footer__links,.footer[data-variant=compact] .footer__social{display:none}.footer__brand{justify-content:center;align-items:center;gap:var(--spacing-3,.75rem);border-bottom-style:var(--tw-border-style);width:100%;padding-bottom:var(--spacing-5,1.25rem);border-bottom-width:1px;border-color:var(--color-border-on-navy,#fafafa33);text-decoration-line:none;display:inline-flex}.footer__brand:hover .footer__tagline,.footer__brand:focus-visible .footer__tagline{opacity:.8;--tw-outline-style:none;outline-style:none}.footer__logo{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);object-fit:contain;flex-shrink:0;margin:0;display:block}.footer__built-by{font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-xs,clamp(.5625rem, .5rem + .25vw, .625rem));line-height:var(--tw-leading,var(--text-xs--line-height,1.2));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-label);letter-spacing:var(--tracking-label);color:var(--color-text-on-nav,#fafafaf2);margin:0}.footer__built-by-link{color:var(--color-text-on-nav,#fafafaf2);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));text-decoration-line:none}.footer__built-by-link:hover,.footer__built-by-link:focus-visible{opacity:.7;--tw-outline-style:none;outline-style:none}.footer__tagline{font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-lg,clamp(1.375rem, 1.1rem + 1.8vw, 1.875rem));line-height:var(--tw-leading,var(--text-lg--line-height,1.2));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-text-on-nav,#fafafaf2);margin:0}.footer__copyright{text-align:center;width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-sm,clamp(.6875rem, .625rem + .3vw, .8125rem));line-height:var(--tw-leading,var(--text-sm--line-height,1.2));color:var(--color-text-on-nav-muted,#fafafab8);margin:0}.footer[data-variant=compact] .footer__copyright,.footer[data-variant=compact] .footer__built-by{width:auto;font-size:var(--text-xs,clamp(.5625rem, .5rem + .25vw, .625rem));line-height:var(--tw-leading,var(--text-xs--line-height,1.2));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-text-on-nav-muted,#fafafab8)}.footer[data-variant=compact] .footer__built-by-link{color:var(--color-text-on-nav-muted,#fafafab8)}.footer[data-variant=compact] .footer__built-by-link:hover,.footer[data-variant=compact] .footer__built-by-link:focus-visible{color:var(--color-text-on-nav,#fafafaf2);opacity:1}.footer__social{justify-content:center;align-items:center;gap:var(--spacing-5,1.25rem);border-style:var(--tw-border-style);border-width:0;width:auto;max-width:100%;margin:0;padding:0;display:flex}.footer__social:empty,.footer__social:not(:has(.footer__social-link)){display:none}.footer__social-link{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));flex-direction:column;text-decoration-line:none;display:inline-flex}.footer__social-link:hover,.footer__social-link:focus-visible{opacity:.7;--tw-outline-style:none;outline-style:none}.footer__social-icon{height:var(--spacing-5,1.25rem);width:var(--spacing-5,1.25rem);background-color:var(--color-text-on-nav);flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer__social-label{text-align:center;font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-xs,clamp(.5625rem, .5rem + .25vw, .625rem));line-height:var(--tw-leading,var(--text-xs--line-height,1.2));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);color:var(--color-text-on-nav,#fafafaf2)}.footer__social-label:empty{display:none}.footer__nav{justify-content:center;align-items:center;column-gap:var(--spacing-6,2.5rem);row-gap:var(--spacing-2,.25rem);flex-wrap:wrap;max-width:100%;display:flex}.footer__nav:not(:has(.footer__social-link,.footer__link)){display:none}.footer__links{justify-content:center;align-items:center;column-gap:var(--spacing-6,2.5rem);row-gap:var(--spacing-2,.25rem);flex-wrap:wrap;max-width:100%;margin:0;padding:0;display:flex}.footer__links:empty{display:none}.footer__link{font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-sm,clamp(.6875rem, .625rem + .3vw, .8125rem));line-height:var(--tw-leading,var(--text-sm--line-height,1.2));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-text-on-nav,#fafafaf2);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));text-decoration-line:none}.footer__link:hover,.footer__link:focus-visible{opacity:.7;--tw-outline-style:none;outline-style:none}@media (width>=640px){.footer[data-variant=default] .footer__inner{justify-content:space-between;align-items:center;gap:var(--spacing-6,2.5rem);padding-block:var(--spacing-5,1.25rem);flex-direction:row}.footer[data-variant=default] .footer__brand{border-bottom-style:var(--tw-border-style);border-bottom-width:0;flex-shrink:0;justify-content:flex-start;width:auto;padding-bottom:0}.footer[data-variant=default] .footer__nav{justify-content:center;column-gap:calc(var(--spacing,.25rem) * 8);flex-wrap:nowrap;flex:1}.footer[data-variant=default] .footer__links{justify-content:flex-start;column-gap:calc(var(--spacing,.25rem) * 8);flex-wrap:nowrap}.footer[data-variant=default] .footer__social{justify-content:flex-start}.footer[data-variant=default] .footer__copyright{text-align:left;flex-shrink:0;width:auto}.footer[data-variant=default] .footer__logo{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9)}.footer[data-variant=default] .footer__tagline{font-size:var(--text-base,clamp(1rem, .95rem + .3vw, 1.125rem));line-height:var(--tw-leading,var(--text-base--line-height,1.5))}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.nav__bar{z-index:var(--z-index-fixed);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border,#78b8c254);background-color:var(--color-nav,#0d263d);position:fixed;top:0;left:0;right:0}.nav__grid{align-items:stretch;column-gap:var(--spacing-1,.125rem);text-align:center;grid-auto-flow:column;width:100%;max-width:80rem;margin-inline:auto;padding-inline:1px;display:grid;@media (width>=40rem){column-gap:var(--spacing-2,.25rem);padding-inline:var(--spacing-1,.125rem)}grid-auto-columns:minmax(58px,1fr)}@media (width>=40rem){.nav__grid{grid-auto-columns:minmax(124px,1fr)}}.nav__offset{width:100%;height:56px;display:block}.nav__slot{min-width:0}.nav__slot[hidden]{visibility:hidden;pointer-events:none;display:block!important}.nav__slot--spacer{pointer-events:none}.nav__slot--spacer .nav__item{cursor:default;border-bottom-color:#0000}.nav__item{justify-content:flex-start;align-items:center;gap:var(--spacing-1,.125rem);border-bottom-style:var(--tw-border-style);border-color:#78b8c28c;border-bottom-width:2px;flex-direction:column;width:100%;min-width:0;height:56px;display:flex;@supports (color:color-mix(in lab, red, red)){border-color:color-mix(in oklab, var(--color-accent,#78b8c2) 55%, transparent)}font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);color:var(--color-text-on-nav,#fafafaf2);transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));text-decoration-line:none;@media (width>=64rem){flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-2,.25rem)}}.nav__item:hover,.nav__item.is-active{border-color:var(--color-primary-highlight,#e8ba00)}.nav__media{flex:1;justify-content:center;align-items:center;width:100%;min-height:1.5rem;display:flex;@media (width>=64rem){height:100%;min-height:0;width:auto;min-width:1.5rem;flex:none}}.nav__media:has(.nav__logo--main[src=""]) .nav__logo--main{visibility:hidden}.nav__logo{object-fit:contain;width:auto;max-width:100%;height:100%;opacity:var(--opacity-medium);margin:0;transition:opacity .15s;display:block}.nav__item:hover .nav__logo,.nav__item.is-active .nav__logo{opacity:var(--opacity-strong)}.nav__label{text-align:center;width:100%;min-width:0;min-height:1em;font-family:var(--font-sans,"Montserrat", "Avenir Next", "Segoe UI", sans-serif);font-size:var(--text-xs,clamp(.5625rem, .5rem + .25vw, .625rem));line-height:var(--tw-leading,var(--text-xs--line-height,1.2));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);white-space:nowrap;text-transform:uppercase;margin-top:auto;text-decoration-line:none;overflow:hidden;@media (width>=40rem){font-size:var(--text-sm,clamp(.6875rem, .625rem + .3vw, .8125rem));line-height:var(--tw-leading,var(--text-sm--line-height,1.2))}@media (width>=64rem){margin-top:0;width:auto}text-fit:shrink}.nav__label:empty{visibility:hidden}.nav__hint{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav__bar{border-bottom-style:var(--tw-border-style);background-color:var(--color-white,#fff);border-bottom-width:1px;border-color:var(--color-border-light,#0d263d2e)}.nav__item,.nav__label{color:var(--color-nav,#0d263d)}
