:root{--ink-950: oklch(.18 .015 250);--ink-900: oklch(.24 .02 250);--ink-800: oklch(.32 .018 250);--ink-700: oklch(.42 .014 250);--ink-600: oklch(.5 .012 250);--ink-500: oklch(.6 .01 250);--ink-400: oklch(.72 .01 250);--ink-300: oklch(.84 .007 250);--ink-200: oklch(.91 .005 250);--ink-100: oklch(.955 .004 250);--ink-050: oklch(.98 .003 250);--white: #ffffff;--blue-800: oklch(.34 .09 245);--blue-700: oklch(.42 .11 245);--blue-600: oklch(.5 .125 245);--blue-500: oklch(.62 .13 245);--blue-400: oklch(.72 .1 245);--blue-200: oklch(.88 .05 245);--blue-100: oklch(.955 .022 245);--green-600: oklch(.52 .105 150);--green-500: oklch(.62 .11 150);--green-100: oklch(.955 .03 150);--amber-600: oklch(.6 .11 75);--amber-500: oklch(.72 .125 75);--amber-100: oklch(.96 .04 85);--red-600: oklch(.52 .15 25);--red-500: oklch(.6 .17 25);--red-100: oklch(.958 .028 25);--surface-page: var(--ink-050);--surface-card: var(--white);--surface-sunken: var(--ink-100);--surface-inverse: var(--ink-900);--surface-hover: var(--ink-100);--surface-active: var(--ink-200);--surface-accent-soft: var(--blue-100);--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-tertiary: var(--ink-500);--text-inverse: var(--ink-050);--text-accent: var(--blue-700);--text-on-accent: var(--white);--border-hairline: var(--ink-200);--border-strong: var(--ink-300);--border-accent: var(--blue-500);--border-inverse: oklch(.36 .02 250);--accent: var(--blue-500);--accent-hover: var(--blue-600);--accent-press: var(--blue-700);--focus-ring: var(--blue-500);--status-ok-fg: var(--green-600);--status-ok-bg: var(--green-100);--status-warn-fg: var(--amber-600);--status-warn-bg: var(--amber-100);--status-error-fg: var(--red-600);--status-error-bg: var(--red-100);--status-neutral-fg: var(--ink-600);--status-neutral-bg: var(--ink-100)}[data-theme=dark]{--surface-page: var(--ink-950);--surface-card: oklch(.225 .018 250);--surface-sunken: oklch(.2 .016 250);--surface-inverse: var(--ink-050);--surface-hover: oklch(.27 .018 250);--surface-active: oklch(.31 .018 250);--surface-accent-soft: oklch(.3 .055 245);--text-primary: var(--ink-050);--text-secondary: var(--ink-400);--text-tertiary: var(--ink-500);--text-inverse: var(--ink-900);--text-accent: var(--blue-400);--text-on-accent: var(--white);--border-hairline: oklch(.32 .016 250);--border-strong: oklch(.4 .018 250);--border-inverse: var(--ink-300);--accent: oklch(.68 .14 245);--accent-hover: oklch(.74 .13 245);--accent-press: oklch(.62 .13 245);--status-ok-bg: oklch(.3 .06 150);--status-ok-fg: oklch(.8 .11 150);--status-warn-bg: oklch(.32 .06 75);--status-warn-fg: oklch(.84 .12 85);--status-error-bg: oklch(.31 .075 25);--status-error-fg: oklch(.78 .13 25);--status-neutral-bg: oklch(.28 .016 250);--status-neutral-fg: var(--ink-400)}:root{--text-display-1: 60px;--text-display-2: 46px;--text-h1: 34px;--text-h2: 26px;--text-h3: 20px;--text-h4: 17px;--text-body-lg: 17px;--text-body: 15px;--text-body-sm: 13.5px;--text-caption: 12px;--text-micro: 10.5px;--leading-display: 1.04;--leading-heading: 1.18;--leading-body: 1.6;--leading-tight: 1.35;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-display: -.022em;--tracking-heading: -.014em;--tracking-body: -.004em;--tracking-label: .08em;--tracking-micro: .16em;--tracking-wordmark: .16em}:root{--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--space-11: 56px;--space-12: 72px;--space-13: 96px;--space-14: 128px;--gutter-page: var(--space-9);--gutter-section: var(--space-13);--max-prose: 68ch;--max-page: 1240px;--sidenav-width: 264px;--topbar-height: 56px;--control-height-sm: 28px;--control-height-md: 34px;--control-height-lg: 42px}:root{--radius-0: 0px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--border-width: 1px;--border-width-strong: 1.5px}:root{--shadow-none: none;--shadow-sm: 0 1px 2px oklch(.24 .02 250 / .06), 0 0 0 1px oklch(.24 .02 250 / .04);--shadow-card: 0 1px 3px oklch(.24 .02 250 / .07), 0 8px 24px -12px oklch(.24 .02 250 / .14);--shadow-menu: 0 2px 6px oklch(.24 .02 250 / .08), 0 18px 42px -16px oklch(.24 .02 250 / .22);--shadow-dialog: 0 4px 10px oklch(.24 .02 250 / .1), 0 40px 90px -30px oklch(.24 .02 250 / .32);--ring-focus: 0 0 0 2px var(--surface-card), 0 0 0 4px var(--focus-ring);--ring-inset: inset 0 0 0 1px var(--border-hairline)}[data-theme=dark]{--shadow-sm: 0 1px 2px oklch(0 0 0 / .4);--shadow-card: 0 1px 3px oklch(0 0 0 / .45), 0 10px 28px -14px oklch(0 0 0 / .6);--shadow-menu: 0 2px 8px oklch(0 0 0 / .5), 0 20px 46px -18px oklch(0 0 0 / .7);--shadow-dialog: 0 6px 14px oklch(0 0 0 / .55), 0 44px 96px -32px oklch(0 0 0 / .8)}:root{--duration-instant: 80ms;--duration-fast: .13s;--duration-base: .19s;--duration-slow: .3s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--transition-control: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}@keyframes rce-ring-pulse{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}@keyframes rce-fade-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rce-seal-spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:pretty}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0;text-wrap:pretty}a{color:var(--text-accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--text-accent) 32%,transparent);transition:var(--transition-control)}a:hover{color:var(--accent-press);border-bottom-color:currentColor}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:var(--border-width) solid var(--border-hairline);margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--blue-200);color:var(--ink-900)}[data-theme=dark] ::selection{background:var(--blue-800);color:var(--ink-050)}.rce-eyebrow{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-medium)}:root{--font-sans: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 500;font-display:swap}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}
