.logomark[data-astro-cid-yykneotp]{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none}.logomark__mark[data-astro-cid-yykneotp]{height:var(--size);width:var(--size);display:block}.logomark__word[data-astro-cid-yykneotp]{font-family:var(--font-wordmark);font-weight:400;font-size:calc(var(--size) * .82);letter-spacing:-.02em;line-height:1}:root{--blue-50: oklch(97.5% .014 245);--blue-100: oklch(94% .034 245);--blue-200: oklch(87% .072 245);--blue-300: oklch(77% .125 248);--blue-400: oklch(68% .17 250);--blue-500: oklch(58% .205 252);--blue-600: oklch(50% .215 256);--blue-700: oklch(43% .19 258);--blue-800: oklch(35% .15 260);--blue-900: oklch(27% .1 262);--blue-950: oklch(18% .062 264);--brand-gradient: linear-gradient(150deg, #0093F7 0%, #0358D6 100%);--denim-50: oklch(96% .012 268);--denim-100: oklch(92% .024 268);--denim-200: oklch(82% .05 268);--denim-300: oklch(68% .08 268);--denim-400: oklch(52% .105 268);--denim-500: oklch(38% .11 268);--denim-600: oklch(32% .1 268);--denim-700: oklch(26% .085 268);--denim-800: oklch(20% .065 268);--denim-900: oklch(15% .045 268);--denim-950: oklch(10% .03 268);--sky-50: oklch(97% .02 240);--sky-100: oklch(93% .045 240);--sky-200: oklch(87% .08 242);--sky-300: oklch(80% .115 244);--sky-400: oklch(74% .14 246);--sky-500: oklch(67% .16 248);--sky-600: oklch(60% .18 250);--sky-700: oklch(50% .18 252);--sky-800: oklch(40% .15 256);--sky-900: oklch(30% .11 260);--slate-50: oklch(98% .004 248);--slate-100: oklch(95.5% .006 248);--slate-200: oklch(91% .009 248);--slate-300: oklch(83% .012 248);--slate-400: oklch(68% .016 248);--slate-500: oklch(54% .02 248);--slate-600: oklch(45% .022 248);--slate-700: oklch(38% .024 248);--slate-800: oklch(28% .02 248);--slate-900: oklch(19% .016 248);--slate-950: oklch(12% .012 248);--success-500: oklch(62% .155 150);--success-600: oklch(54% .15 150);--warn-500: oklch(72% .15 60);--warn-600: oklch(62% .15 55);--danger-500: oklch(60% .205 25);--danger-600: oklch(52% .2 25);--info-500: var(--blue-500);--lofty-purple: #4B39EF;--bg: var(--slate-50);--surface: #ffffff;--surface-2: var(--slate-100);--surface-3: var(--slate-200);--surface-inset: var(--slate-100);--text: var(--slate-900);--text-muted: var(--slate-600);--text-subtle: var(--slate-500);--text-on-brand: #ffffff;--text-link: var(--blue-600);--border: var(--slate-200);--border-strong: var(--slate-300);--border-focus: var(--blue-500);--brand: var(--blue-500);--brand-hover: var(--blue-600);--brand-active: var(--blue-700);--brand-soft: var(--blue-50);--brand-dark: var(--denim-700);--accent: var(--sky-500);--accent-soft: var(--sky-50);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(20, 28, 50, .05);--shadow-sm: 0 2px 6px rgba(20, 28, 50, .06), 0 1px 2px rgba(20, 28, 50, .04);--shadow-md: 0 6px 18px rgba(20, 28, 50, .08), 0 2px 4px rgba(20, 28, 50, .04);--shadow-lg: 0 18px 40px rgba(20, 28, 50, .12), 0 6px 12px rgba(20, 28, 50, .06);--shadow-focus: 0 0 0 3px color-mix(in oklch, var(--brand) 28%, transparent);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--font-wordmark: "Archivo Black", system-ui, sans-serif;--font-display: "Archivo", "Archivo Fallback", "Inter Display", Inter, system-ui, sans-serif;--font-heading: "Inter Display", Inter, ui-sans-serif, system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-12: .75rem;--lh-12: 1.4;--fs-14: .875rem;--lh-14: 1.45;--fs-16: 1rem;--lh-16: 1.55;--fs-18: 1.125rem;--lh-18: 1.5;--fs-20: 1.25rem;--lh-20: 1.45;--fs-24: 1.5rem;--lh-24: 1.35;--fs-30: 1.875rem;--lh-30: 1.25;--fs-36: 2.25rem;--lh-36: 1.2;--fs-48: 3rem;--lh-48: 1.1;--fs-60: 3.75rem;--lh-60: 1.05;--fs-72: 4.5rem;--lh-72: 1;--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-snap: cubic-bezier(.5, 0, .2, 1);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .38s}[data-theme=dark],.ros-dark{--bg: #0d1117;--surface: #141920;--surface-2: #1a212b;--surface-3: #232c39;--surface-inset: #0f141b;--text: oklch(96% .008 255);--text-muted: oklch(75% .012 255);--text-subtle: oklch(60% .014 255);--text-on-brand: #ffffff;--text-link: oklch(74% .135 260);--border: oklch(28% .012 255);--border-strong: oklch(38% .014 255);--border-focus: oklch(70% .15 262);--brand: oklch(70% .165 262);--brand-hover: oklch(76% .155 262);--brand-active: oklch(82% .14 262);--brand-soft: color-mix(in oklch, var(--brand) 18%, var(--surface));--brand-dark: var(--denim-800);--accent: var(--sky-400);--accent-soft: color-mix(in oklch, var(--sky-500) 18%, var(--surface));--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 18px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .6), 0 6px 12px rgba(0, 0, 0, .35)}.ros-quiet{--surface: rgba(255,255,255,.98);--surface-2: rgba(245,247,250,.98);--shadow-md: 0 8px 24px rgba(0,0,0,.1), 0 0 0 1px rgba(20,28,50,.06);--radius-md: 8px;--accent: transparent}.ros-root,.ros-root *{box-sizing:border-box}.ros-root{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);background:var(--bg);font-feature-settings:"ss01","cv11","cv05";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ros-root h1,.ros-root h2,.ros-root h3,.ros-root h4,.ros-root h5,.ros-root h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.012em;color:var(--text);margin:0}.ros-display{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em;font-variation-settings:"wght" 900,"wdth" 100}.ros-mono{font-family:var(--font-mono);font-feature-settings:"zero","ss01"}.ros-stitch{border:1px dashed var(--sky-500);border-radius:var(--radius-md)}.ros-stitch-top{border-top:1px dashed var(--sky-500)}.ros-stitch-bottom{border-bottom:1px dashed var(--sky-500)}@font-face{font-family:Archivo Fallback;src:local("Arial");size-adjust:100%;ascent-override:94%;descent-override:24%;line-gap-override:0%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ros-container{max-width:1200px;margin-inline:auto;padding-inline:var(--sp-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-16);line-height:1;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn--primary{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--brand-hover)}.btn--primary:active{background:var(--brand-active)}.btn--secondary{background:var(--denim-900);color:#fff}.btn--secondary:hover{background:var(--denim-800)}.btn--outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--outline:hover{border-color:var(--brand);color:var(--brand)}.btn--ghost{background:transparent;color:inherit;border-color:color-mix(in oklch,currentColor 36%,transparent)}.btn--ghost:hover{border-color:currentColor}.btn--sky{background:var(--sky-500);color:var(--denim-900);box-shadow:var(--shadow-sm)}.btn--sky:hover{background:var(--sky-400)}.ros-root a:not(.btn){color:var(--text-link)}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--text);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);z-index:100}.skip-link[data-astro-cid-37fxchfa]:focus{left:var(--sp-4);top:var(--sp-4)}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}.site-header__inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--sp-6);min-height:64px}.site-nav[data-astro-cid-37fxchfa]{display:flex;gap:var(--sp-6);margin-left:var(--sp-4)}.site-nav[data-astro-cid-37fxchfa] .site-nav__link[data-astro-cid-37fxchfa]{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-14);color:var(--text);text-decoration:none;position:relative;display:inline-flex;align-items:center;min-height:44px}.site-nav[data-astro-cid-37fxchfa] .site-nav__link[data-astro-cid-37fxchfa]:hover{color:var(--brand)}.site-nav[data-astro-cid-37fxchfa] .site-nav__link[data-astro-cid-37fxchfa]+.site-nav__link[data-astro-cid-37fxchfa]:before{content:"";position:absolute;left:calc(-1 * var(--sp-3));top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--border-strong)}.site-header__actions[data-astro-cid-37fxchfa]{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}.nav-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.nav-toggle__bar[data-astro-cid-37fxchfa]{display:block;height:2px;width:100%;background:var(--text);border-radius:var(--radius-full)}@media(max-width:1000px){.site-nav[data-astro-cid-37fxchfa]{display:none}.nav-toggle[data-astro-cid-37fxchfa]{display:inline-flex}}.mobile-nav[data-astro-cid-37fxchfa][hidden]{display:none}.mobile-nav[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:60}.mobile-nav__overlay[data-astro-cid-37fxchfa]{position:absolute;inset:0;background:#0f14288c}.mobile-nav__panel[data-astro-cid-37fxchfa]{position:absolute;top:0;right:0;height:100%;width:min(82vw,320px);background:var(--surface);box-shadow:var(--shadow-lg);padding:var(--sp-16) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2)}.mobile-nav__close[data-astro-cid-37fxchfa]{position:absolute;top:var(--sp-3);right:var(--sp-3);width:44px;height:44px;border:0;background:transparent;color:var(--text-subtle);font-size:var(--fs-30);line-height:1;cursor:pointer;border-radius:var(--radius-md)}.mobile-nav__close[data-astro-cid-37fxchfa]:hover{color:var(--text);background:var(--surface-2)}.mobile-nav__link[data-astro-cid-37fxchfa]{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-18);color:var(--text);text-decoration:none;display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--border)}.mobile-nav__link[data-astro-cid-37fxchfa]:hover{color:var(--brand)}.mobile-nav__cta[data-astro-cid-37fxchfa]{margin-top:var(--sp-6);width:100%}.site-footer[data-astro-cid-37fxchfa]{background:var(--denim-900);color:#fff;padding-block:var(--sp-16) var(--sp-8)}.site-footer__inner[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1fr 2fr;gap:var(--sp-12)}.site-footer__tagline[data-astro-cid-37fxchfa]{color:#ffffffc7;margin:var(--sp-5) 0 var(--sp-6);max-width:34ch}.site-footer__badge[data-astro-cid-37fxchfa]{display:block;height:72px;width:auto}.site-footer__cols[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.site-footer__heading[data-astro-cid-37fxchfa]{font-family:var(--font-heading);font-size:var(--fs-12);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin:0 0 var(--sp-4)}.site-footer[data-astro-cid-37fxchfa] .site-footer__link[data-astro-cid-37fxchfa]{display:block;color:var(--text-on-brand);text-decoration:none;padding-block:var(--sp-2)}.site-footer[data-astro-cid-37fxchfa] .site-footer__link[data-astro-cid-37fxchfa]:hover{color:var(--accent)}.site-footer__legal[data-astro-cid-37fxchfa]{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.12)}.site-footer__legal[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:#ffffff80;font-size:var(--fs-14);margin:0}@media(max-width:860px){.site-footer__inner[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:var(--sp-10)}.site-footer__cols[data-astro-cid-37fxchfa]{grid-template-columns:1fr 1fr}}
