.Debug_grid__6RQw8 {
    --color: var(--color-brand-bg);
    position: fixed;
    inset: 0;
    z-index: var(--layer-debug);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    --content-width: min(var(--page-max-width), calc(100vw - var(--page-padding-left) - var(--page-padding-right)));
    margin: 0 auto;
    width: var(--content-width);
    max-width: var(--page-max-width);
    animation: Debug_fadeIn__WsYwQ .48s var(--ease-out-quint) forwards
}

@keyframes Debug_fadeIn__WsYwQ {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.Debug_cursorLine__UONzk {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--color);
    will-change: transform
}

.Debug_middleLine__illrw {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    top: 0;
    bottom: 0;
    background: var(--color);
    opacity: 1
}

.Debug_column__SR8er {
    height: 100%;
    opacity: .6;
    box-shadow: -1px 0 0 0 var(--color), 1px 0 0 0 var(--color)
}

@media (max-width: 768px) {
    .Debug_column__SR8er:nth-child(n+10) {
        display: none
    }
}

@media (max-width: 640px) {
    .Debug_column__SR8er:nth-child(n+6) {
        display: none
    }
}

.Debug_viewport__00rbv {
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: var(--font-weight-semibold);
    padding: 4px 8px;
    border-radius: var(--rounded-full);
    background: var(--color-text-primary);
    color: var(--color-bg-primary)
}

@layer web {
    @layer reset;@layer base;@layer utils
}

@font-face {
    font-family: Linear;
    font-weight: 400 800;
    font-display: block;
    src: url(../fonts/inter-var-4-latin.woff2) format("woff2")
}

@font-face {
    font-family: Linear;
    font-weight: 400 800;
    font-display: swap;
    font-style: italic;
    src: url(../fonts/Inter-italic.var.woff2) format("woff2")
}

@layer web.reset {
    *, :after, :before {
        box-sizing: border-box
    }

    a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: inherit;
        font-family: inherit;
        font-weight: inherit;
        line-height: inherit;
        vertical-align: baseline
    }

    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
        display: block
    }

    body {
        line-height: 1
    }

    blockquote, q {
        quotes: none
    }

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
        content: none
    }

    table {
        border-collapse: collapse;
        border-spacing: 0
    }
}

:root {
    --header-height: 64px;
    --header-blur: 12px;
    --header-bg: #120000;
    --header-border: rgba(0, 0, 0, .06);
    --header-top: 16px;
    --header-radius: 16px;
    --header-max-width: calc(var(--page-max-width) + 24px);
    --page-padding-default: 32px;
    --page-max-width: 1024px;
    --page-padding-left: max(env(safe-area-inset-left), var(--page-padding-default));
    --page-padding-right: max(env(safe-area-inset-right), var(--page-padding-default));
    --page-padding-y: 64px;
    --prose-max-width: 588px;
    --page-padding-inline: var(--page-padding-left) var(--page-padding-right);
    --grid-columns: 12;
    --layer-max: 10000;
    --layer-debug: 5100;
    --layer-skip-nav: 5000;
    --layer-tooltip: 1100;
    --layer-toasts: 800;
    --layer-dialog: 700;
    --layer-dialog-overlay: 699;
    --layer-command-menu: 650;
    --layer-popover: 600;
    --layer-context-menu: 600;
    --layer-overlay: 500;
    --layer-header: 100;
    --layer-scrollbar: 75;
    --layer-footer: 50;
    --layer-3: 3;
    --layer-2: 2;
    --layer-1: 1;
    --radius-4: 4px;
    --radius-6: 6px;
    --radius-8: 8px;
    --radius-12: 12px;
    --radius-16: 16px;
    --radius-24: 24px;
    --radius-32: 32px;
    --radius-rounded: 9999px;
    --radius-circle: 50%;
    --font-monospace: ui-monospace, "SF Mono", "Menlo", monospace;
    --font-regular: "Linear", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
    --font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
    --font-weight-normal: 400;
    --font-weight-medium: 510;
    --font-weight-semibold: 590;
    --font-weight-bold: 680;
    --speed-highlightFadeIn: 0s;
    --speed-highlightFadeOut: 0.15s;
    --speed-quickTransition: 0.1s;
    --speed-regularTransition: 0.25s;
    --mask-visible: #000;
    --mask-on: #000;
    --mask-ease: rgba(0, 0, 0, .2);
    --mask-invisible: transparent;
    --mask-off: transparent;
    --rounded-full: 9999px;
    --transparent: hsla(0, 0%, 100%, 0);
    --min-tap-size: 44px;
    --dvh: 1vh;
    --100dvh: calc(100 * var(--dvh));
    --svh: 1vh;
    --100svh: calc(100 * var(--svh));
    --1fr: minmax(0, 1fr);
    --scrollbar-color: hsla(0, 0%, 100%, .2);
    --scrollbar-color-active: hsla(0, 0%, 100%, .4);
    --scrollbar-size: 6px;
    --scrollbar-size-active: 10px;
    --scrollbar-gap: 4px;
    --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
    --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
    --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
    --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
    --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
    --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
    --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
    --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    --color-white: #fff;
    --color-black: #000;
    --color-blue: #4ea7fc;
    --color-red: #eb5757;
    --color-green: #4cb782;
    --color-orange: #fc7840;
    --color-yellow: #f2c94c;
    --color-indigo: #5e6ad2;
    --color-linear-plan: #68cc58;
    --color-linear-build: #d4b144;
    --color-linear-security: #7a7fad;
    --focus-ring-color: rgba(0, 0, 0, .4);
    --focus-ring-width: 2px;
    --focus-ring-offset: 2px;
    --focus-ring-outline: var(--focus-ring-width) solid var(--focus-ring-color);
    --pointer: pointer;
    --cursor-pointer: pointer;
    --cursor-disabled: not-allowed;
    --cursor-tooltip: help;
    --cursor-none: none !important;
    --font-size-micro: 0.6875rem;
    --font-size-microPlus: 0.6875rem;
    --font-size-mini: 0.75rem;
    --font-size-miniPlus: 0.75rem;
    --font-size-small: 0.8125rem;
    --font-size-smallPlus: 0.8125rem;
    --font-size-regular: 0.9375rem;
    --font-size-regularPlus: 0.9375rem;
    --font-size-large: 1.125rem;
    --font-size-largePlus: 1.125rem;
    --font-size-title1: 2.25rem;
    --font-size-title2: 1.5rem;
    --font-size-title3: 1.25rem
}

@media (dynamic-range: high) or (color-gamut: p3) {
    :root {
        --color-blue: color(display-p3 0.431 0.6816 0.9988)
    }
}

@supports (height:1dvh) {
    :root {
        --dvh: 1dvh
    }
}

@supports (height:1svh) {
    :root {
        --svh: 1svh
    }
}

@media (max-width: 768px) {
    :root {
        --page-padding-y: 48px;
        --grid-columns: 8
    }
}

@media (max-width: 640px) {
    :root {
        --page-padding-default: 24px;
        --grid-columns: 4;
        --header-top: 8px;
        --header-max-width: calc(var(--page-max-width) + 16px);
        --header-max-width: unset
    }
}

[data-theme=dark], [data-theme=glass], [data-theme=light] {
    color: var(--color-text-primary)
}

[data-theme=dark] {
    color-scheme: dark;
    --header-bg: hsla(0, 0%, 4%, .8);
    --header-border: hsla(0, 0%, 100%, .08);
    --color-bg-primary: #08090a;
    --color-bg-secondary: #1c1c1f;
    --color-bg-tertiary: #232326;
    --color-bg-quaternary: #28282c;
    --color-bg-marketing: #010102;
    --color-bg-translucent: hsla(0, 0%, 100%, .05);
    --color-bg-quinary: #282828;
    --color-border-primary: #23252a;
    --color-border-secondary: #34343a;
    --color-border-tertiary: #3e3e44;
    --color-border-translucent: hsla(0, 0%, 100%, .05);
    --color-text-primary: #f7f8f8;
    --color-text-secondary: #d0d6e0;
    --color-text-tertiary: #8a8f98;
    --color-text-quaternary: #62666d;
    --color-link-primary: #828fff;
    --color-link-hover: #fff;
    --color-brand-bg: #5e6ad2;
    --color-brand-text: #fff;
    --color-selection-bg: #474747;
    --color-selection-text: #fff;
    --color-selection-dim: hsla(0, 0%, 100%, .2);
    --focus-ring-color: hsla(0, 0%, 100%, .4);
    --color-overlay-dim-rgb: 255, 255, 255;
    --color-overlay-primary: rgba(0, 0, 0, .4);
    --color-alpha: 255;
    --shadow-low: 0px 2px 4px rgba(0, 0, 0, .1);
    --shadow-medium: 0px 4px 24px rgba(0, 0, 0, .2);
    --shadow-high: 0px 7px 32px rgba(0, 0, 0, .35);
    --shadow-stack-low: 0px -1px 1px 0px rgba(0, 0, 0, .11) inset, 0px 8px 2px 0px transparent, 0px 5px 2px 0px rgba(0, 0, 0, .01), 0px 3px 2px 0px rgba(0, 0, 0, .04), 0px 1px 1px 0px rgba(0, 0, 0, .07), 0px 0px 1px 0px rgba(0, 0, 0, .08);
    --icon-grayscale-image-filter: grayscale(100%) brightness(400%)
}

[data-theme=glass] {
    color-scheme: dark;
    --header-bg: hsla(0, 0%, 4%, .8);
    --header-border: hsla(0, 0%, 100%, .08);
    --color-bg-primary: #000212;
    --color-bg-secondary: hsla(0, 0%, 100%, .03);
    --color-bg-tertiary: hsla(0, 0%, 100%, .07);
    --color-bg-quaternary: hsla(0, 0%, 100%, .15);
    --color-bg-quinary: hsla(0, 0%, 100%, .2);
    --color-border-primary: hsla(0, 0%, 100%, .08);
    --color-border-secondary: hsla(0, 0%, 100%, .12);
    --color-border-tertiary: hsla(0, 0%, 100%, .15);
    --color-text-primary: #f7f8f8;
    --color-text-secondary: #b4bcd0;
    --color-text-tertiary: #b4bcd099;
    --color-text-quaternary: #b4bcd066;
    --color-link-primary: #828fff;
    --color-link-hover: var(--color-text-primary);
    --color-brand-bg: #5e6ad2;
    --color-brand-text: #fff;
    --color-selection-text: #fff;
    --color-selection-bg: #4f52b4;
    --color-selection-dim: #4f52b499;
    --color-overlay-dim-rgb: 255, 255, 255;
    --color-overlay-primary: rgba(0, 0, 0, .4);
    --color-alpha: 255;
    --shadow-low: 0px 2px 4px rgba(0, 0, 0, .1);
    --shadow-medium: 0px 4px 24px rgba(0, 0, 0, .2);
    --shadow-high: 0px 7px 32px rgba(0, 0, 0, .35);
    --scrollbar-color: hsla(0, 0%, 100%, .2);
    --scrollbar-color-active: hsla(0, 0%, 100%, .4);
    --icon-grayscale-image-filter: grayscale(100%) brightness(400%)
}

[data-theme=light] {
    color-scheme: light;
    --color-bg-primary: #fff;
    --color-bg-secondary: #f9f8f9;
    --color-bg-tertiary: #f4f2f4;
    --color-bg-quaternary: #eeedef;
    --color-bg-quinary: #e9e8ea;
    --color-border-primary: #e9e8ea;
    --color-border-secondary: #e4e2e4;
    --color-border-tertiary: #dcdbdd;
    --color-border-translucent: rgba(0, 0, 0, .05);
    --color-text-primary: #282a30;
    --color-text-secondary: #3c4149;
    --color-text-tertiary: #6f6e77;
    --color-text-quaternary: #86848d;
    --color-link-primary: #7070ff;
    --color-link-hover: var(--color-text-primary);
    --color-brand-bg: #7070ff;
    --color-brand-text: #fff;
    --color-selection-text: var(--color-text-primary);
    --color-selection-bg: #c8c8c8;
    --color-selection-dim: #7070ff99;
    --color-overlay-dim-rgb: 0, 0, 0;
    --color-overlay-primary: hsla(0, 0%, 100%, .65);
    --color-alpha: 0;
    --shadow-low: 0px 1px 4px -1px rgba(0, 0, 0, .09);
    --shadow-medium: 0px 3px 12px rgba(0, 0, 0, .09);
    --shadow-high: 0px 7px 24px rgba(0, 0, 0, .06);
    --shadow-stack-low: 0px -1px 1px 0px rgba(0, 0, 0, .11) inset, 0px 8px 2px 0px transparent, 0px 5px 2px 0px rgba(0, 0, 0, .01), 0px 3px 2px 0px rgba(0, 0, 0, .04), 0px 1px 1px 0px rgba(0, 0, 0, .07), 0px 0px 1px 0px rgba(0, 0, 0, .08);
    --font-weight-normal: 400;
    --font-weight-medium: 510;
    --font-weight-semibold: 590;
    --font-weight-bold: 680;
    --scrollbar-color: rgba(0, 0, 0, .1);
    --scrollbar-color-active: rgba(0, 0, 0, .3);
    --icon-grayscale-image-filter: grayscale(100%) brightness(0%)
}

::-moz-selection {
    color: var(--color-selection-text);
    background: var(--color-selection-bg)
}

::selection {
    color: var(--color-selection-text);
    background: var(--color-selection-bg)
}

img::-moz-selection {
    color: var(--color-selection-text);
    background: var(--color-selection-dim)
}

img::selection {
    color: var(--color-selection-text);
    background: var(--color-selection-dim)
}

:focus:not(:focus-visible) {
    outline: none
}

:focus-visible {
    outline: var(--focus-ring-outline);
    outline-offset: var(--focus-ring-offset)
}

body, html {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    --font-settings: "cv01", "ss03";
    font-feature-settings: var(--font-settings);
    --font-variations: "opsz" auto;
    font-variation-settings: var(--font-variations)
}

html {
    font-size: 16px;
    scroll-padding-top: calc(var(--header-height) + 36px)
}

body {
    line-height: 1.5;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    overflow-x: hidden
}

[data-theme=dark] .hide-dark, [data-theme=glass] .hide-dark, [data-theme=light] .hide-light, html.logged-in [data-hide=logged-in], html:not(.js) .show-js, html:not(.js) button[data-rmiz-btn-open], html:not(.logged-in) [data-show=logged-in] {
    display: none
}

@media (max-width: 640px) {
    .hide-mobile {
        display: none !important
    }
}

@media (min-width: 641px) {
    .show-mobile {
        display: none !important
    }
}

@media (max-width: 768px) {
    .hide-tablet {
        display: none !important
    }
}

@media (min-width: 769px) {
    .show-tablet {
        display: none !important
    }
}

@media (max-width: 1024px) {
    .hide-laptop {
        display: none !important
    }
}

@media (min-width: 1025px) {
    .show-laptop {
        display: none !important
    }
}

@media (max-width: 1280px) {
    .hide-desktop {
        display: none !important
    }
}

@media (min-width: 1281px) {
    .show-desktop {
        display: none !important
    }
}

@media (any-hover: hover) {
    .hide-hover {
        display: none !important
    }
}

@media not (any-hover: hover) {
    .show-hover {
        display: none !important
    }
}

@layer web.base {
    body, button, html, input, optgroup, select, textarea {
        font-family: var(--font-regular)
    }

    a {
        text-decoration: none;
        cursor: pointer;
        color: inherit
    }

    a:not([class]) {
        font-weight: var(--font-weight-medium);
        color: var(--color-link-primary);
        transition: color var(--speed-regularTransition)
    }

    @media (any-hover: hover) {
        a:not([class]):hover {
            color: var(--color-link-hover)
        }
    }img, svg {
         flex-shrink: 0
     }

    h1, h2, h3, h4, h5, h6, li, p {
        color: var(--color-text-primary);
        margin: 0
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 1rem;
        font-weight: var(--font-weight-medium)
    }

    li {
        margin-bottom: 8px;
        margin-left: 24px
    }

    hr {
        border: 0;
        height: 0;
        border-top: 1px solid var(--color-border-primary)
    }

    b, strong {
        font-weight: var(--font-weight-semibold)
    }

    kbd {
        display: inline-block;
        margin: 0 1px;
        padding: 3px 6px;
        border-radius: 5px;
        min-width: 24px;
        border: 1px solid var(--color-border-tertiary);
        background: var(--color-bg-primary);
        font-size: .8em;
        line-height: normal;
        font-weight: var(--font-weight-medium);
        text-align: center
    }

    kbd:first-letter {
        text-transform: uppercase
    }

    code {
        padding: 3px 6px;
        background: var(--color-bg-quaternary);
        border-radius: 5px;
        font-size: .9em
    }

    code, pre {
        font-family: var(--font-monospace)
    }

    pre {
        position: relative;
        background: var(--color-bg-secondary);
        border-radius: 8px;
        padding: 16px;
        font-size: 14px;
        line-height: 1.5;
        text-align: left;
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        -webkit-hyphens: none;
        hyphens: none;
        color: var(--color-text-secondary);
        overflow-x: auto
    }
}