:root,[data-theme]{--rf-font-system:-apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", sans-serif;--rf-font-display:var(--font-instrument-sans), "Instrument Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--rf-font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--rf-font-mono-ui:ui-monospace, "SF Mono", var(--font-jetbrains-mono), Menlo, monospace;--rf-weight-regular:400;--rf-weight-medium:500;--rf-weight-semibold:600;--rf-size-eyebrow:12px;--rf-size-h2:32px;--rf-size-h1:44px;--rf-size-display-lg:76px;--rf-content-max:1344px;--rf-prose-max:720px;--rf-gutter:24px;--rf-section-gap:128px;--rf-prefooter-gap:224px;--rf-btn-h-sm:32px;--rf-btn-h-lg:44px;--rf-nav-logo-size:26px;--rf-hairline:.75px;--rf-radius-window:14px;--rf-radius-popover:14px;--rf-radius-panel:24px;--rf-radius-card:16px;--rf-radius-stage:24px;--rf-page:hsl(var(--background));--rf-panel:hsl(var(--card));--rf-window:hsl(var(--muted));--rf-inverse:hsl(var(--primary));--rf-wash:hsl(var(--foreground) / .06);--rf-wash-strong:hsl(var(--foreground) / .1);--rf-inset:hsl(var(--background) / .55);--rf-sunken:hsl(var(--foreground) / .08);--rf-control:hsl(var(--card));--rf-knob:hsl(var(--primary-foreground));--rf-material:hsl(var(--popover) / .82);--rf-glass:hsl(var(--card) / .55);--rf-text:hsl(var(--foreground));--rf-text-2:hsl(var(--gray-11));--rf-text-3:hsl(var(--foreground-subtle));--rf-hairline-color:hsl(var(--border) / .55);--rf-border:hsl(var(--border));--rf-border-soft:hsl(var(--border) / .75);--rf-focus:hsl(var(--ring));--rf-focus-separator:hsl(var(--background));--rf-border-card:hsl(var(--border) / .35);--rf-border-card-hover:hsl(var(--border) / .6);--rf-edge-light:hsl(var(--foreground) / .1);--rf-fill:hsl(var(--primary));--rf-on-fill:hsl(var(--primary-foreground));--rf-fill-hover:hsl(var(--accent-10));--rf-btn-fill:hsl(var(--accent-12));--rf-btn-fill-hover:hsl(var(--accent-9));--rf-on-btn:hsl(var(--background));--rf-accent:hsl(var(--info));--rf-on-accent:hsl(var(--info-foreground));--rf-success:hsl(var(--success-muted-foreground));--rf-success-wash:hsl(var(--success-muted));--rf-success-fill:hsl(var(--success));--rf-on-success:hsl(var(--success-foreground));--rf-success-border:hsl(var(--success-border));--rf-warning:hsl(var(--warning-muted-foreground));--rf-warning-wash:hsl(var(--warning-muted));--rf-danger:hsl(var(--danger-muted-foreground));--rf-danger-wash:hsl(var(--danger-muted));--rf-pin:hsl(var(--warning));--rf-kind-prompt:hsl(var(--info-muted-foreground));--rf-kind-link:hsl(var(--analogous));--rf-kind-code:hsl(var(--gray-11));--rf-kind-command:hsl(var(--success-muted-foreground));--rf-kind-text:hsl(var(--gray-11));--rf-kind-image:hsl(var(--warning-muted-foreground));--rf-kind-video:hsl(var(--danger-muted-foreground));--rf-syntax-bg:hsl(var(--card));--rf-syntax-plain:hsl(var(--foreground));--rf-syntax-keyword:hsl(var(--info-muted-foreground));--rf-syntax-string:hsl(var(--success-muted-foreground));--rf-syntax-comment:hsl(var(--foreground-subtle));--rf-syntax-number:hsl(var(--warning-muted-foreground));--rf-syntax-type:hsl(var(--analogous));--rf-syntax-function:hsl(var(--analogous));--rf-syntax-property:hsl(var(--complementary));--rf-syntax-constant:hsl(var(--warning-muted-foreground));--rf-photo-ink:#000;--rf-photo-paper:#fff;--rf-shadow-keycap:0 1px .5px #00000014;--rf-shadow-popover:0 12px 32px #0000002e, 0 2px 6px #0000001a;--rf-shadow-window:0 24px 64px #00000038, 0 2px 8px #0000001a;--rf-shadow-panel:0 1px 2px #0000000a, 0 12px 32px #0000000f;--rf-shadow-lift:0 2px 4px #0000000d, 0 20px 48px #0000001a;--rf-blur-thin:saturate(180%) blur(20px);--rf-blur-regular:saturate(180%) blur(30px)}[data-theme=dark]{--rf-control:hsl(var(--accent-4));--rf-knob:hsl(var(--foreground));--rf-shadow-keycap:0 1px .5px #0000004d;--rf-shadow-popover:0 16px 40px #00000085, 0 2px 6px #00000057;--rf-shadow-window:0 28px 72px #0000009e, 0 2px 8px #0006;--rf-shadow-panel:0 1px 2px #0000005c, 0 12px 32px #0006;--rf-shadow-lift:0 2px 4px #0006, 0 20px 48px #0000007a}.rf-prose a,.rf-consent-body a{text-underline-offset:2px;transition:text-decoration-thickness var(--duration-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.rf-prose a:hover,.rf-consent-body a:hover{text-decoration-thickness:2px}:where(a,button,[tabindex],input,textarea,select):focus-visible{box-shadow:0 0 0 2px var(--rf-focus-separator), 0 0 0 4px var(--rf-focus);outline:none}
