: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:1120px;--rf-prose-max:720px;--rf-gutter:24px;--rf-hairline:.75px;--rf-radius-window:14px;--rf-radius-popover:14px;--rf-radius-panel: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-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-fill:hsl(var(--primary));--rf-on-fill:hsl(var(--primary-foreground));--rf-fill-hover:hsl(var(--accent-10));--rf-success:hsl(var(--success-muted-foreground));--rf-success-wash:hsl(var(--success-muted));--rf-pin:hsl(var(--warning));--rf-kind-prompt:hsl(var(--info));--rf-kind-link:hsl(var(--analogous));--rf-kind-code:hsl(var(--gray-10));--rf-kind-command:hsl(var(--success));--rf-kind-text:hsl(var(--gray-9));--rf-kind-image:hsl(var(--warning));--rf-kind-video:hsl(var(--danger));--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-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}
.rf-window{border-radius:var(--rf-radius-window);background:var(--rf-window);border:var(--rf-hairline) solid var(--rf-hairline-color);width:100%;max-width:502px;box-shadow:var(--rf-shadow-window);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.rf-window-list{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow:hidden}.rf-row{background:color-mix(in srgb, var(--rf-kind) 6%, transparent);border:var(--rf-hairline) solid var(--rf-hairline-color);transition:background-color var(--duration-press) var(--ease-out), border-color var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out), opacity var(--duration-ui) var(--ease-out);border-radius:14px;align-items:flex-start;padding:12px 14px;display:flex;position:relative}.rf-row[data-tinted=false]{background:var(--rf-wash)}.rf-row[data-state=hover]{background:color-mix(in srgb, var(--rf-kind) 8%, transparent);border-color:color-mix(in srgb, var(--rf-kind) 45%, var(--rf-hairline-color));box-shadow:inset 0 0 0 .25px color-mix(in srgb, var(--rf-kind) 45%, transparent)}.rf-row[data-state=selected]{background:color-mix(in srgb, var(--rf-kind) 11%, transparent);border-color:color-mix(in srgb, var(--rf-kind) 60%, var(--rf-hairline-color));box-shadow:inset 0 0 0 .25px color-mix(in srgb, var(--rf-kind) 60%, transparent)}.rf-row[data-archived=true]{opacity:.55}.rf-row-rail{flex:none;justify-content:flex-start;width:56px;padding-inline-start:5px;display:flex}.rf-row-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.rf-row-titleline{align-items:center;gap:6px;min-width:0;display:flex}.rf-row-title{font:var(--rf-weight-semibold) 13px / 1.25 var(--rf-font-system);color:var(--rf-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.rf-row-secondary{font:var(--rf-weight-regular) 12px / 1.45 var(--rf-font-system);color:var(--rf-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.rf-row-meta{font:var(--rf-weight-regular) 11px / 1.4 var(--rf-font-mono-ui);color:var(--rf-text-3);margin:0}.rf-row-actions{opacity:0;transition:opacity var(--duration-press) var(--ease-out);gap:4px;display:flex;position:absolute;inset-block-start:10px;inset-inline-end:10px}.rf-row[data-state=hover] .rf-row-actions,.rf-row[data-state=selected] .rf-row-actions{opacity:1}.rf-glass-btn{width:24px;height:24px;color:var(--rf-text-2);background:var(--rf-glass);border:var(--rf-hairline) solid var(--rf-hairline-color);transition:color var(--duration-press) var(--ease-out);border-radius:7px;place-items:center;display:grid}.rf-glass-btn svg{transition:opacity var(--duration-press) var(--ease-out), transform var(--duration-press) var(--ease-out)}.rf-glass-btn[data-copied=true]{color:var(--rf-success);background:var(--rf-success-wash)}.rf-glass-btn[data-copied=true] svg{animation:rf-check-in var(--duration-press) var(--ease-out) both}@keyframes rf-check-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rf-glyph{width:30px;height:30px;color:var(--rf-kind);background:color-mix(in srgb, var(--rf-kind) 12%, transparent);border-radius:9px;place-items:center;display:grid}.rf-glyph-domain{font:var(--rf-weight-semibold) 11px / 1 var(--rf-font-system);letter-spacing:.01em}.rf-rail{width:56px;height:76px;transition:transform var(--duration-ui) var(--ease-out);transition-delay:var(--rf-stagger,0s);flex-direction:column;flex:none;align-items:center;gap:8px;padding-block-start:5px;display:flex}.rf-rail[data-lifted=true]{transform:translateY(-7px)}.rf-rail-label{font:var(--rf-weight-regular) 10px / 1.2 var(--rf-font-mono-ui);color:var(--rf-text-3);opacity:.45;transition:opacity var(--duration-ui) var(--ease-out);transition-delay:var(--rf-stagger,0s)}.rf-rail-label[data-visible=true]{opacity:1}.rf-badge{border-radius:var(--radius-full);font:var(--rf-weight-semibold) 10px / 1.5 var(--rf-font-system);color:var(--rf-kind);background:color-mix(in srgb, var(--rf-kind) 12%, transparent);flex:none;padding:1px 6px}.rf-capsule{border-radius:var(--radius-full);font:var(--rf-weight-regular) 10px / 1.5 var(--rf-font-system);color:var(--rf-text-3);background:var(--rf-wash);flex:none;padding:1px 6px}.rf-faded{font:var(--rf-weight-regular) 11.5px / 1.45 var(--rf-font-mono-ui);color:var(--rf-text-2);flex-direction:column;gap:2px;display:flex;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.rf-syntax{background:var(--rf-syntax-bg);font:var(--rf-weight-regular) 11.5px / 1.5 var(--rf-font-mono-ui);color:var(--rf-syntax-plain);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;overflow:hidden}.rf-syntax[data-plain=true]{color:var(--rf-text-2)}.rf-syntax-line{white-space:pre}.rf-peek{z-index:3;border-radius:var(--rf-radius-popover);background:var(--rf-material);width:360px;-webkit-backdrop-filter:var(--rf-blur-regular);backdrop-filter:var(--rf-blur-regular);border:var(--rf-hairline) solid var(--rf-hairline-color);box-shadow:var(--rf-shadow-popover);opacity:0;visibility:hidden;padding:14px;transition:opacity 60ms linear,visibility 0s linear 60ms;position:absolute}.rf-peek[data-visible=true]{opacity:1;visibility:visible;transition:opacity 60ms linear,visibility}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rf-peek{background:var(--rf-panel)}}.rf-peek-arrow{background:var(--rf-material);width:10px;height:10px;-webkit-backdrop-filter:var(--rf-blur-regular);backdrop-filter:var(--rf-blur-regular);border-inline-start:var(--rf-hairline) solid var(--rf-hairline-color);border-block-end:var(--rf-hairline) solid var(--rf-hairline-color);position:absolute;inset-block-start:21px;inset-inline-start:-5px;rotate:45deg}.rf-peek-head{justify-content:space-between;align-items:center;gap:8px;margin-block-end:8px;display:flex}.rf-peek-head h4{font:var(--rf-weight-semibold) 13px / 1.25 var(--rf-font-system);color:var(--rf-text);margin:0}.rf-peek-actions{color:var(--rf-text-3);gap:8px;display:flex}.rf-peek-body{font:var(--rf-weight-regular) 12px / 1.45 var(--rf-font-system);color:var(--rf-text-2)}.rf-toolbar{border-block-end:var(--rf-hairline) solid var(--rf-hairline-color);align-items:center;gap:8px;padding:10px 14px;display:flex}.rf-search{border-radius:var(--radius-full);background:var(--rf-sunken);min-width:0;color:var(--rf-text-3);font:var(--rf-weight-regular) 12px / 1.3 var(--rf-font-system);flex:1;align-items:center;gap:7px;padding:6px 10px;display:flex}.rf-search-value{color:var(--rf-text);white-space:nowrap;overflow:hidden}.rf-search-value[data-empty=true]{color:var(--rf-text-3)}.rf-caret{background:var(--rf-text);width:1px;height:13px}.rf-toolbar-btn{width:26px;height:26px;color:var(--rf-text-2);background:var(--rf-control);border-radius:8px;place-items:center;display:grid}.rf-composer{background:var(--rf-panel);border:var(--rf-hairline) solid var(--rf-hairline-color);transition:border-color var(--duration-press) var(--ease-out);border-radius:18px;align-items:center;gap:10px;margin:0 14px 14px;padding:13px 12px 13px 13px;display:flex}.rf-composer[data-focused=true]{border-color:var(--rf-fill);border-width:1.5px;padding:12.5px 11.5px 12.5px 12.5px}.rf-composer-value{min-width:0;font:var(--rf-weight-regular) 13px / 1.4 var(--rf-font-system);color:var(--rf-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rf-composer-value[data-empty=true]{color:var(--rf-text-3)}.rf-composer-plus{width:26px;height:26px;color:var(--rf-on-fill);background:var(--rf-fill);border-radius:50%;flex:none;place-items:center;display:grid}.rf-empty{text-align:center;color:var(--rf-text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:18px;display:flex}.rf-empty-title{font:var(--rf-weight-semibold) 13px / 1.3 var(--rf-font-system);color:var(--rf-text-2);margin:0}.rf-empty-body{max-width:30ch;font:var(--rf-weight-regular) 12px / 1.45 var(--rf-font-system);margin:0}.rf-settings-group h4{font:var(--rf-weight-semibold) 12px / 1.3 var(--rf-font-system);color:var(--rf-text-2);margin:0 0 8px}.rf-settings-rows{background:var(--rf-panel);border:var(--rf-hairline) solid var(--rf-hairline-color);border-radius:11px;overflow:hidden}.rf-settings-row{font:var(--rf-weight-regular) 13px / 1.35 var(--rf-font-system);color:var(--rf-text);justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.rf-settings-row+.rf-settings-row{border-block-start:var(--rf-hairline) solid var(--rf-hairline-color)}.rf-toggle{border-radius:var(--radius-full);background:var(--rf-sunken);width:38px;height:22px;box-shadow:inset 0 0 0 var(--rf-hairline) var(--rf-hairline-color);transition:background-color var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);flex:none;position:relative}.rf-toggle:after{content:"";background:var(--rf-knob);width:18px;height:18px;box-shadow:var(--rf-shadow-keycap);transition:translate var(--duration-press) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.rf-toggle[data-on=true]{background:var(--rf-fill);box-shadow:inset 0 0 0 var(--rf-hairline) transparent}.rf-toggle[data-on=true]:after{translate:16px}.rf-segmented{background:var(--rf-sunken);box-shadow:inset 0 0 0 var(--rf-hairline) var(--rf-hairline-color);font:var(--rf-weight-regular) 12px / 1.4 var(--rf-font-system);color:var(--rf-text-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.rf-segmented span{transition:background-color var(--duration-press) var(--ease-out), color var(--duration-press) var(--ease-out);border-radius:6px;padding:3px 10px}.rf-segmented span[data-selected=true]{color:var(--rf-text);background:var(--rf-panel);box-shadow:var(--rf-shadow-keycap)}.rf-slider{flex:none;align-items:center;gap:10px;display:flex}.rf-slider-track{border-radius:var(--radius-full);background:var(--rf-sunken);width:108px;height:4px;box-shadow:inset 0 0 0 var(--rf-hairline) var(--rf-hairline-color);position:relative}.rf-slider-fill{border-radius:inherit;background:var(--rf-fill);transition:width var(--duration-ui) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.rf-slider-knob{background:var(--rf-knob);width:14px;height:14px;box-shadow:var(--rf-shadow-keycap);transition:left var(--duration-ui) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:50%;translate:-50% -50%}.rf-slider-value{min-width:5ch;font:var(--rf-weight-regular) 12px / 1.4 var(--rf-font-mono-ui);font-variant-numeric:tabular-nums;color:var(--rf-text-3)}@media (prefers-reduced-motion:reduce){.rf-rail{transition-delay:0s;transform:none!important}.rf-peek{transform:none!important}.rf-toggle:after,.rf-slider-knob{transition-property:none}}
.rf-swap-text{transition:opacity var(--duration-fast) var(--ease-out), translate var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.rf-swap-text-alt{opacity:0;filter:blur(2px);translate:0 4px}[data-copied=true]>.rf-swap-text:not(.rf-swap-text-alt){opacity:0;filter:blur(2px);translate:0 -4px}[data-copied=true]>.rf-swap-text-alt{opacity:1;filter:blur();translate:0}.rf-consent{z-index:var(--z-toast,500);background:var(--rf-panel);width:min(380px,100vw - 48px);color:var(--rf-text);border:var(--rf-hairline) solid var(--rf-hairline-color);box-shadow:var(--rf-shadow-lift);animation:rf-consent-in var(--duration-enter) var(--ease-out) both;border-radius:18px;padding:18px 20px 16px;position:fixed;inset-block-end:24px;inset-inline-start:24px}.rf-consent[data-state=closing]{animation:rf-consent-out var(--duration-fast) var(--ease-out) both}@keyframes rf-consent-in{0%{opacity:0;translate:0 var(--enter-distance);scale:var(--enter-scale)}to{opacity:1;translate:0;scale:1}}@keyframes rf-consent-out{to{opacity:0;translate:0 calc(var(--enter-distance) / 2)}}.rf-consent-title{font:var(--rf-weight-semibold) 15px / 1.3 var(--rf-font-display);letter-spacing:-.01em;margin:0 0 6px}.rf-consent-body{font:var(--rf-weight-regular) 13px / 1.5 var(--rf-font-system);color:var(--rf-text-2);text-wrap:pretty;margin:0 0 14px}.rf-consent-body em{color:var(--rf-text);font-style:normal}.rf-consent-actions{gap:8px;display:flex}.rf-consent-actions .rf-btn{flex:1}@media (max-width:480px){.rf-consent{width:auto;inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline:12px}}.rf-footer-action{cursor:pointer;font:var(--rf-weight-regular) 13px / 1.4 var(--rf-font-system);color:var(--rf-text-2);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0}.rf-footer-action:hover{color:var(--rf-text)}.rf-burger{border-radius:var(--radius-full);width:40px;height:40px;color:var(--rf-text);cursor:pointer;background:0 0;border:0;margin-inline-end:-8px;padding:0;display:none;position:relative}.rf-burger-bar{width:18px;height:1.5px;transition:translate var(--duration-ui) var(--ease-out), rotate var(--duration-ui) var(--ease-out);background:currentColor;border-radius:1px;position:absolute;inset-block-start:calc(50% - .75px);inset-inline-start:11px}.rf-burger-bar:first-child{translate:0 -4px}.rf-burger-bar:last-child{translate:0 4px}.rf-burger[aria-expanded=true] .rf-burger-bar:first-child,.rf-burger-close .rf-burger-bar:first-child{translate:0;rotate:45deg}.rf-burger[aria-expanded=true] .rf-burger-bar:last-child,.rf-burger-close .rf-burger-bar:last-child{translate:0;rotate:-45deg}@starting-style{.rf-menu[open] .rf-burger-close .rf-burger-bar:first-child{translate:0 -4px;rotate:none}.rf-menu[open] .rf-burger-close .rf-burger-bar:last-child{translate:0 4px;rotate:none}}.rf-menu{border:0;border-block-end:var(--rf-hairline) solid var(--rf-hairline-color);background:hsl(var(--background));width:100%;max-width:none;max-height:100dvh;color:var(--rf-text);box-shadow:var(--rf-shadow-window);overscroll-behavior:contain;opacity:0;transition:opacity var(--duration-slow) var(--ease-drawer), translate var(--duration-slow) var(--ease-drawer), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete;border-end-end-radius:20px;border-end-start-radius:20px;margin:0;padding:0;position:fixed;inset:0 0 auto;overflow:auto;translate:0 -8px}.rf-menu[open]{opacity:1;translate:0}@starting-style{.rf-menu[open]{opacity:0;translate:0 -8px}}.rf-menu::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity var(--duration-slow) var(--ease-drawer), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete;background:#0000006b}.rf-menu[open]::backdrop{opacity:1}@starting-style{.rf-menu[open]::backdrop{opacity:0}}.rf-menu-inner{max-width:var(--rf-content-max);padding:0 var(--rf-gutter) 20px;margin:0 auto}.rf-menu-bar{border-block-end:var(--rf-hairline) solid var(--rf-hairline-color);justify-content:space-between;align-items:center;min-height:62px;margin-block-end:8px;padding-block:11px;display:flex}.rf-menu-bar .rf-burger{display:block}.rf-menu-links{margin:0;padding:0;list-style:none}.rf-menu-links li{opacity:1;transition:opacity var(--duration-enter) var(--ease-out), translate var(--duration-enter) var(--ease-out);translate:0}.rf-menu[open] .rf-menu-links li{transition-delay:calc(60ms + var(--rf-i,0) * var(--stagger-item))}@starting-style{.rf-menu[open] .rf-menu-links li{opacity:0;translate:0 var(--enter-distance)}}.rf-nav .rf-menu .rf-menu-links a{border-block-end:var(--rf-hairline) solid var(--rf-hairline-color);font:var(--rf-weight-semibold) 26px / 1.15 var(--rf-font-display);letter-spacing:-.02em;color:var(--rf-text);justify-content:space-between;align-items:center;padding:14px 0;text-decoration:none;display:flex}.rf-nav .rf-menu .rf-menu-links a:after{content:"";border-inline-end:1.5px solid var(--rf-text-3);border-block-end:1.5px solid var(--rf-text-3);width:8px;height:8px;margin-inline-end:4px;rotate:-45deg}.rf-nav .rf-menu .rf-menu-links a:active{color:var(--rf-text-2)}.rf-menu-foot{flex-direction:column;gap:4px;padding-block-start:12px;display:flex}.rf-menu-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.rf-menu-label{font:var(--rf-weight-regular) 13px / 1.4 var(--rf-font-system);color:var(--rf-text-2)}.rf-menu-dot{color:var(--rf-text-3)}:root[data-menu-open]{overflow:hidden}@media (max-width:760px){.rf-burger{display:block}}.rf-macbar{display:none}@media (hover:none) and (pointer:coarse){.rf-macbar{max-width:var(--rf-content-max);padding-inline:var(--rf-gutter);margin:14px auto 0;display:block}:root[data-mac-banner=dismissed] .rf-macbar{display:none}}.rf-macbar-inner{background:var(--rf-wash);border:var(--rf-hairline) solid var(--rf-hairline-color);-webkit-backdrop-filter:var(--rf-blur-thin);backdrop-filter:var(--rf-blur-thin);border-radius:16px;align-items:center;gap:12px;padding:10px 8px 10px 12px;display:flex}.rf-macbar-copy{min-width:0;font:var(--rf-weight-regular) 13px / 1.4 var(--rf-font-system);color:var(--rf-text-2);text-wrap:pretty;flex:1;margin:0}.rf-macbar-copy strong{font-weight:var(--rf-weight-semibold);color:var(--rf-text)}.rf-macbar-send{flex:none;display:inline-grid}.rf-macbar-close{border-radius:var(--radius-full);width:32px;height:32px;color:var(--rf-text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.rf-macbar-close:active{color:var(--rf-text)}@media (max-width:480px){.rf-macbar-inner{flex-wrap:wrap;row-gap:10px}.rf-macbar-copy{flex-basis:calc(100% - 86px)}.rf-macbar-send{order:3;margin-inline-start:42px}.rf-macbar-close{order:2}}@media (prefers-reduced-motion:reduce){.rf-consent{animation-duration:var(--duration-fast)}.rf-menu,.rf-menu::backdrop{transition-duration:var(--duration-fast)}.rf-menu-links li{transition-delay:0s}.rf-burger-bar{transition-duration:0s}}
.rf-page{background:var(--rf-page);color:var(--rf-text);font-family:var(--rf-font-system);-webkit-font-smoothing:antialiased;overflow-x:clip}[data-theme]{color:var(--rf-text)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rf-col{max-width:var(--rf-content-max);padding-inline:var(--rf-gutter);margin:0 auto}.rf-section{padding-block-start:110px}.rf-band{background:hsl(var(--background));border-block:var(--rf-hairline) solid var(--rf-hairline-color);margin-block-start:110px;padding-block:96px}.rf-skip{z-index:100;border-radius:var(--radius-full);background:var(--rf-fill);color:var(--rf-on-fill);font:var(--rf-weight-medium) 13px / 1.4 var(--rf-font-system);opacity:0;padding:8px 12px;text-decoration:none;position:absolute;inset-block-start:8px;inset-inline-start:8px;translate:0 -200%}.rf-skip:focus-visible{opacity:1;translate:0}[id]{scroll-margin-top:80px}.rf-eyebrow{font:var(--rf-weight-semibold) var(--rf-size-eyebrow) / 1.4 var(--rf-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-2);margin:0}.rf-h1{font:var(--rf-weight-semibold) var(--rf-size-display-lg) / 1.06 var(--rf-font-display);letter-spacing:-.024em;text-wrap:balance;margin:0}.rf-h2{font:var(--rf-weight-semibold) var(--rf-size-h1) / 1.1 var(--rf-font-display);letter-spacing:-.024em;text-wrap:balance;max-width:640px;margin:16px 0 40px}.rf-h2-sm{font-size:var(--rf-size-h2);letter-spacing:-.014em;line-height:1.16}.rf-lead{font:var(--rf-weight-regular) 17px / 1.55 var(--rf-font-system);color:var(--rf-text-2);text-wrap:pretty;max-width:62ch;margin:0}.rf-mono{font:var(--rf-weight-regular) 13px / 1.6 var(--rf-font-mono);color:var(--rf-text-3);font-variant-numeric:tabular-nums}.rf-wordmark{font-family:var(--rf-font-display);font-weight:var(--rf-weight-semibold);letter-spacing:-.012em;color:var(--rf-text);align-items:center;gap:8px;display:inline-flex}.rf-app-icon{border-radius:23.5%;flex:none}.rf-btn{border-radius:var(--radius-full);font-family:var(--rf-font-system);font-weight:var(--rf-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-press) var(--ease-out), translate var(--duration-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.rf-btn-sm{padding:8px 15px;font-size:13px}.rf-btn-lg{padding:13px 22px;font-size:15px}.rf-btn-primary{background:var(--rf-fill);color:var(--rf-on-fill)}.rf-btn-primary:hover{background:var(--rf-fill-hover);color:var(--rf-on-fill);text-decoration:none}.rf-btn-secondary{color:var(--rf-text);border:var(--rf-hairline) solid var(--rf-border);background:0 0}.rf-btn-secondary:hover{background:var(--rf-wash);color:var(--rf-text);text-decoration:none}.rf-btn:active{translate:0 .5px}.rf-keycaps{vertical-align:middle;gap:4px;display:inline-flex}.rf-keycap{min-width:21px;height:21px;font:var(--rf-weight-medium) 11px / 1 var(--rf-font-system);color:var(--rf-text-2);background:var(--rf-control);border:var(--rf-hairline) solid var(--rf-hairline-color);box-shadow:var(--rf-shadow-keycap);border-radius:5px;place-items:center;padding-inline:5px;display:inline-grid}.rf-nav{z-index:60;background:hsl(var(--background));border-block-end:var(--rf-hairline) solid var(--rf-hairline-color);position:sticky;inset-block-start:0}.rf-nav-inner{max-width:var(--rf-content-max);padding:13px var(--rf-gutter);align-items:center;gap:32px;margin:0 auto;display:flex}.rf-nav-links{gap:24px;margin-inline-start:auto;display:flex}.rf-nav a:not(.rf-btn),.rf-footer-links a{font:var(--rf-weight-regular) 14px / 1.4 var(--rf-font-system);color:var(--rf-text-2);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.rf-nav a:not(.rf-btn):hover,.rf-footer-links a:hover{color:var(--rf-text);text-decoration:none}.rf-nav-tools{align-items:center;gap:20px;margin-inline-start:auto;display:flex}.rf-nav-links+.rf-nav-tools{margin-inline-start:0}.rf-nav-theme{display:inline-flex}.rf-nav-price{font:var(--rf-weight-regular) 13px / 1.4 var(--rf-font-mono);color:var(--rf-text-3)}.rf-nav-dl-short{display:none}.rf-theme{--rf-theme-slot:28px;grid-auto-flow:column;grid-auto-columns:var(--rf-theme-slot);border-radius:var(--radius-full);background:var(--rf-wash);box-shadow:inset 0 0 0 var(--rf-hairline) var(--rf-hairline-color);isolation:isolate;padding:2px;display:inline-grid;position:relative}.rf-theme-indicator{width:var(--rf-theme-slot);border-radius:var(--radius-full);background:var(--rf-fill);translate:calc(var(--rf-i,0) * var(--rf-theme-slot)) 0;transition:translate var(--duration-ui) var(--ease-out);z-index:0;position:absolute;inset-block:2px;inset-inline-start:2px}.rf-theme-option{z-index:1;width:var(--rf-theme-slot);height:var(--rf-theme-slot);border-radius:var(--radius-full);color:var(--rf-text-3);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.rf-theme-option[aria-checked=true]{color:var(--rf-on-fill)}@media (hover:hover) and (pointer:fine){.rf-theme-option:not([aria-checked=true]):hover{color:var(--rf-text)}}.rf-theme-option:focus-visible{box-shadow:0 0 0 2px var(--rf-focus-separator), 0 0 0 4px var(--rf-focus);outline:none}@media (prefers-reduced-motion:reduce){.rf-theme-indicator{transition:none}}.rf-hero{background:hsl(var(--background));border-block-end:var(--rf-hairline) solid var(--rf-hairline-color);overflow:hidden}.rf-hero-grid{max-width:var(--rf-content-max);padding:104px var(--rf-gutter) 0;grid-template-columns:minmax(0,510px) minmax(0,1fr);align-items:start;gap:32px;margin:0 auto;display:grid}.rf-hero-left{flex-direction:column;gap:24px;padding-block-end:88px;display:flex}@keyframes rf-rise{0%{opacity:0;translate:0 var(--enter-distance)}to{opacity:1;translate:0}}.rf-hero-left>*{animation:rf-rise var(--duration-enter) var(--ease-out) both;animation-delay:calc(var(--rf-chunk,0) * var(--stagger-group))}.rf-hero-left>.rf-hero-lead{--rf-chunk:1}.rf-hero-left>.rf-hero-buttons{--rf-chunk:2}.rf-hero-left>.rf-mono,.rf-hero-left>.rf-hero-keys{--rf-chunk:3}.rf-hero-shot img{animation:rf-rise .4s var(--ease-out) both}.rf-hero-lead{font:var(--rf-weight-regular) 19px / 1.55 var(--rf-font-system);color:var(--rf-text-2);text-wrap:pretty;max-width:470px;margin:0}.rf-hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.rf-hero-keys{border-block-start:var(--rf-hairline) solid var(--rf-hairline-color);font:var(--rf-weight-regular) 13px / 1.4 var(--rf-font-system);color:var(--rf-text-2);flex-wrap:wrap;align-items:center;gap:10px;padding-block-start:22px;display:flex}.rf-hero-shot{min-height:560px;position:relative}.rf-hero-shot img{mix-blend-mode:lighten;width:1180px;max-width:none;height:auto;position:absolute;inset-block-start:-18px;inset-inline-start:-24px}.rf-rail-measured{z-index:1;background:hsl(var(--background));border-block-start:var(--rf-hairline) solid var(--rf-hairline-color);position:relative}.rf-rail-measured-inner{max-width:var(--rf-content-max);padding:18px var(--rf-gutter);flex-wrap:wrap;align-items:baseline;gap:32px;margin:0 auto;display:flex}.rf-rail-measured .rf-eyebrow{color:var(--rf-text-3);font-size:11px}.rf-rail-measured li{font:var(--rf-weight-regular) 13px / 1.5 var(--rf-font-mono);color:var(--rf-text-2);font-variant-numeric:tabular-nums}.rf-rail-measured ul{flex-wrap:wrap;gap:32px;margin:0;padding:0;list-style:none;display:flex}.rf-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.rf-loop li{border-block-start:2px solid var(--rf-hairline-color);padding-block-start:16px;list-style:none}.rf-loop li:first-child{border-block-start-color:var(--rf-fill)}.rf-loop-index{font:var(--rf-weight-regular) 12px / 1.4 var(--rf-font-mono);color:var(--rf-text-3);margin:0 0 6px}.rf-loop h3{font:var(--rf-weight-semibold) 20px / 1.2 var(--rf-font-display);letter-spacing:-.014em;margin:0 0 8px}.rf-loop p{font:var(--rf-weight-regular) 15px / 1.55 var(--rf-font-system);color:var(--rf-text-2);margin:0}.rf-bento-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.rf-bento-hint{font:var(--rf-weight-regular) 13px / 1.5 var(--rf-font-mono);color:var(--rf-text-3);margin:0;padding-block-end:4px}.rf-bento{grid-template-columns:repeat(auto-fit,minmax(470px,1fr));gap:22px;margin-block-start:40px;display:grid}.rf-card{border-radius:var(--rf-radius-panel);background:var(--rf-panel);border:var(--rf-hairline) solid var(--rf-hairline-color);box-shadow:var(--rf-shadow-panel);flex-direction:column;gap:22px;padding:24px;display:flex}.rf-card:focus-visible{outline:2px solid var(--rf-focus);outline-offset:3px}.rf-card-wide{grid-column:1/-1}.rf-card h3{font:var(--rf-weight-semibold) 20px / 1.2 var(--rf-font-display);letter-spacing:-.014em;margin:0 0 8px}.rf-card p{font:var(--rf-weight-regular) 15px / 1.55 var(--rf-font-system);color:var(--rf-text-2);text-wrap:pretty;margin:0}.rf-card-note{font:var(--rf-weight-regular) 12px / 1.5 var(--rf-font-mono);color:var(--rf-text-3);opacity:0;min-height:1.5em;transition:opacity var(--duration-ui) var(--ease-out)}.rf-card-note[data-visible=true]{opacity:1}.rf-card-note[data-tone=success]{color:var(--rf-success)}.rf-card-viz{position:relative}.rf-rails{justify-content:space-between;padding:14px 10px 0;display:flex}.rf-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block-start:40px;display:grid}.rf-figure{margin:0}.rf-frame{border-radius:var(--rf-radius-panel);background:var(--rf-panel);border:var(--rf-hairline) solid var(--rf-hairline-color);box-shadow:var(--rf-shadow-lift);line-height:0;overflow:hidden}.rf-frame-dark{background:var(--rf-inverse)}.rf-frame img{width:100%;height:auto}.rf-only-dark,:root[data-theme=dark] .rf-only-light{display:none}:root[data-theme=dark] .rf-only-dark{display:block}.rf-figure figcaption{font:var(--rf-weight-regular) 13px / 1.5 var(--rf-font-mono);color:var(--rf-text-3);margin-block-start:12px}.rf-split{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:64px;display:grid}.rf-shortcut-panel{border-radius:var(--rf-radius-panel);background:var(--rf-panel);border:var(--rf-hairline) solid var(--rf-hairline-color);max-width:520px;margin-block-start:32px;padding:24px}.rf-shortcut-panel h3{font:var(--rf-weight-semibold) 12px / 1.4 var(--rf-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-3);margin:0 0 10px}.rf-shortcut-panel section+section{margin-block-start:22px}.rf-shortcut-row{font:var(--rf-weight-regular) 14px / 1.4 var(--rf-font-system);color:var(--rf-text-2);justify-content:space-between;align-items:center;gap:20px;padding-block:9px;display:flex}.rf-shortcut-row+.rf-shortcut-row{border-block-start:var(--rf-hairline) solid var(--rf-hairline-color)}.rf-speed-grid{background:var(--rf-hairline-color);border-radius:var(--rf-radius-panel);border:var(--rf-hairline) solid var(--rf-hairline-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rf-speed-cell{background:var(--rf-panel);padding:28px}.rf-speed-number{font:var(--rf-weight-semibold) var(--rf-size-h2) / 1.1 var(--rf-font-display);letter-spacing:-.014em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 6px}.rf-speed-cell p:last-child{font:var(--rf-weight-regular) 15px / 1.5 var(--rf-font-system);color:var(--rf-text-2);margin:0}.rf-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.rf-contrast ul{margin:16px 0 0;padding:0;list-style:none}.rf-contrast li{font:var(--rf-weight-regular) 16px / 1.5 var(--rf-font-system);color:var(--rf-text-2);padding-block:13px}.rf-contrast-is ul{border-block-start:2px solid var(--rf-border)}.rf-contrast-not ul,.rf-contrast li+li{border-block-start:var(--rf-hairline) solid var(--rf-hairline-color)}.rf-contrast-not li{text-decoration:line-through;text-decoration-thickness:1px}.rf-privacy{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.rf-privacy>div{border-block-start:var(--rf-hairline) solid var(--rf-border);padding-block-start:18px}.rf-privacy h3{font:var(--rf-weight-semibold) 20px / 1.2 var(--rf-font-display);letter-spacing:-.014em;margin:0 0 8px}.rf-privacy p{font:var(--rf-weight-regular) 15px / 1.55 var(--rf-font-system);color:var(--rf-text-2);margin:0}.rf-narrow-split{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.rf-faq-item{border-block-start:var(--rf-hairline) solid var(--rf-hairline-color)}.rf-faq-item:last-child{border-block-end:var(--rf-hairline) solid var(--rf-hairline-color)}.rf-faq-trigger:focus-visible{outline:2px solid var(--rf-focus);outline-offset:-2px;border-radius:6px}.rf-faq-trigger{cursor:pointer;text-align:start;width:100%;font:var(--rf-weight-semibold) 17px / 1.4 var(--rf-font-system);color:var(--rf-text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.rf-chevron{border-inline-end:1.5px solid var(--rf-text-3);border-block-end:1.5px solid var(--rf-text-3);transform-origin:60% 60%;width:11px;height:11px;transition:rotate var(--duration-ui) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;rotate:45deg}.rf-faq-trigger[aria-expanded=true] .rf-chevron{rotate:225deg}@media (hover:hover) and (pointer:fine){.rf-faq-trigger:hover .rf-chevron{border-color:var(--rf-text)}}.rf-faq-answer{opacity:0;transition:grid-template-rows var(--duration-ui) var(--ease-out), opacity var(--duration-press) var(--ease-out);grid-template-rows:0fr;display:grid}.rf-faq-answer-inner{min-height:0;overflow:hidden}.rf-faq-answer[data-open=true]{opacity:1;transition:grid-template-rows var(--duration-ui) var(--ease-out), opacity var(--duration-ui) var(--ease-out) 40ms;grid-template-rows:1fr}.rf-faq-answer p{max-width:640px;font:var(--rf-weight-regular) 16px / 1.6 var(--rf-font-system);color:var(--rf-text-2);margin:0;padding:0 48px 22px 0}.rf-release-meta p{font:var(--rf-weight-regular) 13px / 1.6 var(--rf-font-mono);color:var(--rf-text-3);margin:0}.rf-release-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:0;padding:0;list-style:none;display:grid}.rf-release-list li{border-block-start:var(--rf-hairline) solid var(--rf-hairline-color);font:var(--rf-weight-regular) 15px / 1.55 var(--rf-font-system);color:var(--rf-text-2);padding-block-start:14px}.rf-download{background:hsl(var(--background));border-block-start:var(--rf-hairline) solid var(--rf-hairline-color);margin-block-start:110px;padding-block:96px 88px}.rf-download-inner{max-width:var(--rf-content-max);padding-inline:var(--rf-gutter);flex-wrap:wrap;align-items:center;gap:32px;margin:0 auto;display:flex}.rf-download-copy{flex:1;min-width:280px}.rf-download h2{margin:0 0 10px}.rf-footer{max-width:var(--rf-content-max);padding:32px var(--rf-gutter) 40px;border-block-start:var(--rf-hairline) solid var(--rf-hairline-color);flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;margin-block-start:56px;display:flex}.rf-footer-links{flex-wrap:wrap;gap:20px;margin-inline-start:auto;display:flex}.rf-footer-links a{font-size:13px}.rf-credit{font:var(--rf-weight-regular) 13px / 1.4 var(--rf-font-system);color:var(--rf-text-3);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.rf-credit:hover{color:var(--rf-text-2);text-decoration:none}@media (max-width:1080px){.rf-hero-grid{grid-template-columns:minmax(0,1fr)}.rf-hero-shot{min-height:0}.rf-hero-shot img{width:100%;position:relative;inset:auto}.rf-split,.rf-narrow-split{grid-template-columns:minmax(0,1fr);gap:40px}.rf-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rf-section{padding-block-start:72px}.rf-band,.rf-download{margin-block-start:72px}.rf-band{padding-block:64px}.rf-hero-shot img{width:175%;margin-inline-start:-3%}.rf-hero-left{padding-block-end:48px}.rf-h1{font-size:44px}.rf-h2{font-size:32px}.rf-bento,.rf-gallery,.rf-speed-grid,.rf-contrast,.rf-privacy,.rf-release-list,.rf-loop{grid-template-columns:minmax(0,1fr)}.rf-contrast{gap:32px}.rf-nav-links{display:none}.rf-nav-tools,.rf-nav-links+.rf-nav-tools{gap:14px;margin-inline-start:auto}.rf-nav-theme{display:none}}@media (max-width:480px){.rf-nav-inner{gap:16px;padding-block:11px}.rf-nav-tools{gap:12px}.rf-nav-price,.rf-nav-dl-full{display:none}.rf-nav-dl-short{display:inline}}
