*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/HostGrotesk-Variable.woff2) format("woff2")}@font-face{font-family:Host Grotesk;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/HostGrotesk-Italic-Variable.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Newsreader-Variable.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/Newsreader-Italic-Variable.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:100;font-style:normal;font-display:swap;src:url(/fonts/DMSans-Thin.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/DMSans-ExtraLight.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/DMSans-Light.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DMSans-Regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/DMSans-Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/DMSans-Medium.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/DMSans-SemiBold.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/DMSans-Bold.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/DMSans-ExtraBold.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/DMSans-Black.ttf) format("truetype")}@font-face{font-family:DM Mono;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/DMMono-Light.ttf) format("truetype")}@font-face{font-family:DM Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DMMono-Regular.ttf) format("truetype")}@font-face{font-family:DM Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/DMMono-Medium.ttf) format("truetype")}:root{--nebos-ink-900: #13141B;--nebos-ink-800: #181D27;--nebos-ink-700: #22242F;--nebos-ink-600: #3E414B;--nebos-ink-500: #4C525D;--nebos-ink-400: #64666C;--nebos-ink-300: #94959C;--nebos-ink-200: #A0ADC3;--nebos-ink-100: #E4E2E9;--nebos-paper-0: #FFFFFF;--nebos-paper-50: #FAFAFA;--nebos-paper-100: #F5F5F5;--nebos-paper-150: #F0F0F1;--nebos-paper-200: #ECECED;--nebos-paper-300: #EBECF1;--ds-ink: #1D1C22;--ds-ink-deep: #181A21;--ds-amber: #F6A03F;--ds-amber-warm: #F7A13F;--ds-cream: #ECEEEA;--ds-mist: #BAC0BF;--ds-slate: #6B8089;--ds-sand: #F2E2D3;--ds-linen: #E1DACF;--ds-honey: #FDDA88;--ds-bronze: #C57E36;--ds-umber: #A36630;--ds-burnt: #905E25;--ds-gray-e8: #E8E8EB;--ds-gray-d9: #D9D9D9;--nebos-blue-700: #3B4470;--nebos-blue-500: #637DFF;--nebos-blue-400: #82A5F2;--nebos-blue-300: #BBC7FF;--nebos-blue-200: #BBC4F4;--nebos-sky-700: #258DC1;--nebos-sky-500: #41BBF8;--nebos-sky-300: #B6DAED;--nebos-indigo-700: #21285B;--nebos-indigo-600: #2C3780;--nebos-indigo-550: #3344AF;--nebos-indigo-500: #3C51D6;--nebos-indigo-450: #586BE4;--nebos-indigo-350: #A5B0F3;--nebos-indigo-300: #B1BCFF;--nebos-success-500: #0AC06E;--nebos-error-500: #F04438;--nebos-tomato-700: #D9553A;--nebos-tomato-500: #F6926C;--nebos-tomato-300: #F2E2D3;--bg: var(--ds-cream);--bg-elevated: var(--nebos-paper-0);--bg-inverse: var(--nebos-ink-700);--bg-deep: var(--ds-ink);--fg: var(--ds-ink);--fg-2: var(--ds-slate);--fg-3: var(--nebos-ink-300);--fg-on-dark: var(--nebos-paper-50);--border: rgba(29,28,34,.1);--border-strong: var(--ds-mist);--accent: var(--ds-amber);--accent-soft: rgba(246,160,63,.16);--accent-tint: rgba(246,160,63,.07);--accent-ink: var(--ds-umber);--warn: var(--nebos-tomato-500);--info: var(--nebos-sky-500);--success: var(--nebos-success-500);--danger: var(--nebos-error-500);--tint-blue: rgba(99,125,255,.06);--tint-sky: rgba(65,187,248,.06);--tint-tomato: rgba(246,146,108,.06);--app-bg: #0C0E12;--app-bg-deep: #13141B;--app-panel: #171923;--app-panel-alt: #1C1F2B;--app-border: #22242F;--app-border-strong: #3E414B;--app-border-muted: #4C525D;--app-fg: #F9F9F9;--app-fg-2: #E0E2E8;--app-fg-3: #C0C3CC;--app-fg-muted: #94979C;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--r-pill: 999px;--r-product-sm: 8px;--r-product-md: 10px;--r-product-lg: 12px;--r-product-xl: 16px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 8px 24px rgba(59,68,112,.08);--shadow-lg: 23px 29px 86px rgba(98,125,254,.15);--shadow-product-card: 2px 2px 10px 0 rgba(88,107,228,.12);--shadow-product-soft: 2px 2px 20px 0 rgba(92,114,255,.05);--font-sans: "Host Grotesk", "DM Sans", "Helvetica Neue", system-ui, sans-serif;--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-mono: "Host Grotesk", "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-micro: 12px;--fs-caption: 14px;--fs-body: 16px;--fs-body-lg: 18px;--fs-h6: 20px;--fs-h5: 24px;--fs-h4: 32px;--fs-h3: 42px;--fs-h2: 56px;--fs-h1: 80px;--lh-tight: 1;--lh-snug: 1.05;--lh-body: 1.35;--lh-loose: 1.55;--tr-eyebrow: .12em;--tr-display: -.03em;--tr-hero: -.04em;--t1: var(--fg);--t2: var(--fg-2);--t3: var(--fg-3);--acc: var(--accent);--bd: var(--border);--sb: var(--bg-elevated);--sidebar-bg: var(--nebos-paper-200);--sidebar-border: var(--border);--sidebar-fg: var(--fg);--sidebar-fg-muted: var(--fg-2);--sidebar-active-bg: var(--accent-soft);--sidebar-active-fg: var(--accent);--topbar-bg: var(--nebos-paper-100);--topbar-border: var(--border);--topbar-fg: var(--fg);--topbar-fg-muted: var(--fg-2)}body.dark{--bg: var(--app-bg-deep);--bg-elevated: var(--app-panel);--fg: var(--app-fg);--fg-2: var(--app-fg-3);--fg-3: var(--app-fg-muted);--border: var(--app-border);--border-strong: var(--app-border-strong);--t1: var(--app-fg);--t2: var(--app-fg-3);--t3: var(--app-fg-muted);--bd: var(--app-border);--sb: var(--app-panel-alt);--sidebar-bg: var(--app-panel);--sidebar-border: var(--app-border);--sidebar-fg: var(--app-fg);--sidebar-fg-muted: var(--app-fg-muted);--sidebar-active-bg: rgba(99,125,255,.15);--sidebar-active-fg: var(--accent);--topbar-bg: var(--app-panel-alt);--topbar-border: var(--app-border);--topbar-fg: var(--app-fg);--topbar-fg-muted: var(--app-fg-muted)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--tr-display)}h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tr-display)}h3{font-weight:var(--fw-medium);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.02em}h4{font-weight:var(--fw-medium);font-size:var(--fs-h4);line-height:var(--lh-snug)}h5{font-weight:var(--fw-medium);font-size:var(--fs-h5);line-height:var(--lh-snug)}h6{font-weight:var(--fw-medium);font-size:var(--fs-h6);line-height:var(--lh-snug)}p{font-weight:var(--fw-light);line-height:var(--lh-body)}.eyebrow{font-family:var(--font-mono);font-weight:var(--fw-light);font-size:var(--fs-caption);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-2)}code,.mono,.label-mono,.page-number{font-family:var(--font-mono);font-weight:var(--fw-light)}body.theme-transition,body.theme-transition *,body.theme-transition *:before,body.theme-transition *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}
