:root{--rh-color-paper: #ffffff;--rh-color-mist: #f5f6f7;--rh-color-mist-2: #f1f2f4;--rh-color-line: #e4e6ea;--rh-color-line-2: #dcdfe4;--rh-color-border: #c9cdd3;--rh-color-slate: #5a6170;--rh-color-off: #8a919c;--rh-color-ink: #0f1114;--rh-color-blue: #1d4b7a;--rh-color-blue-deep: #0f2e4d;--rh-color-blue-tint: #eef3f8;--rh-color-danger: #b3261e;--rh-color-danger-tint: #fbeeed;--rh-color-success: #1d6b45;--rh-color-success-tint: #e3f2e9;--rh-color-hero-bg: #2a2e33;--rh-color-dark-line: #2a2e35;--rh-color-dark-line-2: #3a3f48;--rh-color-dark-text: #e8e9ec;--rh-color-dark-soft: #c5cad2;--rh-color-dark-muted: #a9afb9;--rh-color-overlay: rgba(10, 12, 16, .18);--rh-color-scrim: rgba(15, 17, 20, .45);--rh-bg: var(--rh-color-paper);--rh-bg-subtle: var(--rh-color-mist);--rh-bg-sunken: var(--rh-color-mist-2);--rh-bg-inverse: var(--rh-color-ink);--rh-fg: var(--rh-color-ink);--rh-fg-muted: var(--rh-color-slate);--rh-fg-inverse: var(--rh-color-paper);--rh-fg-on-dark-muted: var(--rh-color-dark-muted);--rh-fg-on-dark-soft: var(--rh-color-dark-soft);--rh-fg-on-dark: var(--rh-color-dark-text);--rh-line: var(--rh-color-line);--rh-line-strong: var(--rh-color-line-2);--rh-border: var(--rh-color-border);--rh-accent: var(--rh-color-blue);--rh-accent-hover: var(--rh-color-blue-deep);--rh-accent-tint: var(--rh-color-blue-tint);--rh-danger: var(--rh-color-danger);--rh-danger-tint: var(--rh-color-danger-tint);--rh-success: var(--rh-color-success);--rh-success-tint: var(--rh-color-success-tint);--rh-control-off: var(--rh-color-off);--rh-focus: var(--rh-color-blue);--rh-font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--rh-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--rh-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--rh-text-caption: 13px;--rh-text-small: 14px;--rh-text-ui: 15px;--rh-text-body: 16px;--rh-text-lead: 17px;--rh-text-lead-lg: 19px;--rh-text-intro: clamp(19px, 1.8vw, 24px);--rh-text-h4: 22px;--rh-text-h3-sm: 24px;--rh-text-h3: 26px;--rh-text-h3-lg: clamp(24px, 2.2vw, 30px);--rh-text-h2-sm: 32px;--rh-text-h2: clamp(32px, 3.6vw, 48px);--rh-text-h1: clamp(36px, 3.6vw, 48px);--rh-text-display: clamp(36px, 4.4vw, 60px);--rh-text-statement: clamp(36px, 5vw, 68px);--rh-text-page-title: clamp(48px, 6vw, 88px);--rh-text-display-xl: clamp(44px, 7vw, 104px);--rh-text-hero: clamp(112px, 21vw, 320px);--rh-text-hero-sub: clamp(17px, 1.6vw, 21px);--rh-text-stat: 40px;--rh-text-stat-sm: 28px;--rh-text-logo: 28px;--rh-text-logo-sm: 26px;--rh-text-code: 14px;--rh-text-code-label: 13px;--rh-text-otp: 28px;--rh-weight-regular: 400;--rh-weight-medium: 500;--rh-weight-semibold: 600;--rh-weight-bold: 800;--rh-weight-black: 900;--rh-leading-tight: .86;--rh-leading-display: .95;--rh-leading-heading: 1.02;--rh-leading-h2: 1.05;--rh-leading-h3: 1.1;--rh-leading-h4: 1.2;--rh-leading-ui: 1.45;--rh-leading-body: 1.55;--rh-leading-prose: 1.6;--rh-leading-code: 1.65;--rh-tracking-hero: -.045em;--rh-tracking-display: -.04em;--rh-tracking-h1: -.03em;--rh-tracking-h2: -.025em;--rh-tracking-h3: -.02em;--rh-tracking-label: .16em;--rh-tracking-otp: .4em;--rh-stretch-hero: 118%;--rh-stretch-display: 108%;--rh-stretch-cta: 112%;--rh-space-0-5: 2px;--rh-space-1: 4px;--rh-space-1-5: 6px;--rh-space-2: 8px;--rh-space-2-5: 10px;--rh-space-3: 12px;--rh-space-3-5: 14px;--rh-space-4: 16px;--rh-space-4-5: 18px;--rh-space-5: 20px;--rh-space-5-5: 22px;--rh-space-6: 24px;--rh-space-7: 28px;--rh-space-8: 32px;--rh-space-9: 36px;--rh-space-10: 40px;--rh-space-12: 48px;--rh-space-14: 56px;--rh-space-16: 64px;--rh-space-20: 80px;--rh-space-24: 96px;--rh-gutter: clamp(20px, 4vw, 56px);--rh-gutter-auth: clamp(20px, 5vw, 72px);--rh-section-y: clamp(72px, 9vw, 128px);--rh-section-y-lg: clamp(96px, 12vw, 176px);--rh-section-y-xl: clamp(144px, 18vw, 260px);--rh-page-top: clamp(56px, 7vw, 104px);--rh-card-pad: clamp(24px, 4vw, 40px);--rh-container: 1240px;--rh-container-wide: 1320px;--rh-container-narrow: 1120px;--rh-container-detail: 920px;--rh-container-prose: 760px;--rh-container-form: 560px;--rh-container-auth: 420px;--rh-container-text: 620px;--rh-sidenav: 260px;--rh-control-sm: 44px;--rh-control: 48px;--rh-control-lg: 52px;--rh-control-xl: 64px;--rh-touch: 44px;--rh-switch-w: 52px;--rh-switch-h: 32px;--rh-switch-knob: 24px;--rh-checkbox: 20px;--rh-bar: 4px;--rh-rule: 1px;--rh-rule-strong: 2px;--rh-radius-xs: 4px;--rh-radius-sm: 8px;--rh-radius-md: 10px;--rh-radius-lg: 12px;--rh-radius-bubble: 16px;--rh-radius-pill: 999px;--rh-shadow-text-hero: 0 2px 40px rgba(0, 0, 0, .25);--rh-shadow-text: 0 1px 16px rgba(0, 0, 0, .4);--rh-shadow-text-strong: 0 2px 24px rgba(0, 0, 0, .35);--rh-shadow-pop: 0 12px 40px rgba(15, 17, 20, .18);--rh-blur-painting: .6px;--rh-grain-size: 320px;--rh-grain-opacity: .4;--rh-z-raised: 1;--rh-z-nav: 2;--rh-z-sticky: 20;--rh-z-drawer: 30;--rh-z-modal: 40;--rh-z-toast: 50;--rh-dur-fast: .2s;--rh-dur: .3s;--rh-ease: ease;--rh-focus-width: 2px;--rh-focus-offset: 2px}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable-latin.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;src:url(/fonts/JetBrainsMono-Variable-latin.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{margin:0;min-height:100dvh;background:var(--rh-bg);color:var(--rh-fg);font-family:var(--rh-font-body);font-size:var(--rh-text-body);line-height:var(--rh-leading-body);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:var(--rh-accent)}a:hover{color:var(--rh-accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--rh-focus-width) solid var(--rh-focus);outline-offset:var(--rh-focus-offset)}.rh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rh-display,.rh-h1,.rh-h2,.rh-h3,.rh-h4,.rh-page-title{font-family:var(--rh-font-display);font-weight:var(--rh-weight-bold)}.rh-page-title{font-size:var(--rh-text-page-title);line-height:var(--rh-leading-display);letter-spacing:var(--rh-tracking-display)}.rh-display{font-size:var(--rh-text-display);font-stretch:var(--rh-stretch-display);line-height:var(--rh-leading-heading);letter-spacing:var(--rh-tracking-h1)}.rh-h1{font-size:var(--rh-text-h1);line-height:var(--rh-leading-heading);letter-spacing:var(--rh-tracking-h1)}.rh-h2{font-size:var(--rh-text-h2);font-stretch:var(--rh-stretch-display);line-height:var(--rh-leading-h2);letter-spacing:var(--rh-tracking-h2)}.rh-h3{font-size:var(--rh-text-h3);line-height:var(--rh-leading-h3);letter-spacing:var(--rh-tracking-h3)}.rh-h4{font-size:var(--rh-text-h4);line-height:var(--rh-leading-h4);letter-spacing:var(--rh-tracking-h3)}.rh-lead{font-size:var(--rh-text-lead);line-height:1.5;color:var(--rh-fg-muted)}.rh-lead-lg{font-size:var(--rh-text-lead-lg);line-height:1.5;color:var(--rh-fg-muted)}.rh-muted{color:var(--rh-fg-muted)}.rh-small{font-size:var(--rh-text-small)}.rh-caption{font-size:var(--rh-text-caption);color:var(--rh-fg-muted)}.rh-label{font-size:var(--rh-text-small);font-weight:var(--rh-weight-semibold)}.rh-overline{font-size:var(--rh-text-caption);font-weight:var(--rh-weight-semibold);letter-spacing:var(--rh-tracking-label);text-transform:uppercase;color:var(--rh-accent)}.rh-mono{font-family:var(--rh-font-mono);font-size:var(--rh-text-code)}.rh-container{width:100%;max-width:var(--rh-container);margin-inline:auto}.rh-stack{display:flex;flex-direction:column}.rh-divided>*+*{border-top:var(--rh-rule) solid var(--rh-line)}
