.rd-scale-wrap{--rd-bg: transparent;--rd-card-bg: #fafafa;--rd-ink: #0a0a0a;--rd-ink-soft: #1a1a1a;--rd-muted: #b8b6b2;--rd-muted-2: #d4d2ce;--rd-border: #e7e5e1;--rd-border-strong: #0a0a0a;--rd-pill: #292524;--rd-pill-ink: #ffffff;--rd-accent: #0a0a0a;--rd-ring: rgba(10,10,10,.55);--rd-caption-soft: #8a8884;--rd-row-gap: 56px;--rd-inter-row-gap: 32px;--rd-col-gap: 28px;--rd-type-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--rd-type-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;position:relative}.rd-scale-wrap:not(.rd-overlay){opacity:0}.rd-scale-wrap:not(.rd-overlay).ready{opacity:1}.rd-scale-wrap:not(.rd-overlay):not(.ready) .rd-card,.rd-scale-wrap:not(.rd-overlay):not(.ready) .rd-card *,.rd-scale-wrap:not(.rd-overlay):not(.ready) .rd-wires path.line{transition:none!important}.rd-scale-wrap[data-theme=terminal]{--rd-bg: #07090a;--rd-card-bg: #0c1011;--rd-ink: #e8f2ea;--rd-ink-soft: #c9d6cb;--rd-muted: #4a5550;--rd-muted-2: #2a312f;--rd-border: #1a201f;--rd-border-strong: #6dffb0;--rd-pill: #6dffb0;--rd-pill-ink: #07090a;--rd-accent: #6dffb0;--rd-ring: rgba(109,255,176,.55);--rd-caption-soft: #4a5550;--rd-type-sans: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--rd-type-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace}html.dark .rd-scale-wrap[data-theme=light]{--rd-card-bg: #141414;--rd-ink: #fafafa;--rd-ink-soft: #e5e5e5;--rd-muted: #525252;--rd-muted-2: #292524;--rd-border: #292524;--rd-border-strong: #fafafa;--rd-pill: #fafafa;--rd-pill-ink: #0a0a0a;--rd-accent: #fafafa;--rd-ring: rgba(250,250,250,.55);--rd-caption-soft: #a3a3a3}.rd-stage{width:min(1360px,100%);position:relative;font-family:var(--rd-type-mono);color:var(--rd-ink)}.rd-scale-wrap>.rd-stage{position:absolute;top:0;left:0;width:1360px}.rd-diagram{position:relative;display:flex;flex-direction:column;gap:var(--rd-row-gap);padding-top:12px}.rd-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.rd-wires path.line{fill:none;stroke:var(--rd-muted-2);stroke-width:2.5;stroke-dasharray:6 6;transition:stroke .32s ease,stroke-width .32s ease,opacity .28s ease}.rd-wires path.line.hidden{opacity:0}.rd-wires path.line.active{stroke:var(--rd-accent);stroke-width:3.5;stroke-dasharray:none}.rd-trickle-path{fill:none;stroke:none;pointer-events:none}.rd-trickle{pointer-events:none;opacity:.7;filter:drop-shadow(0 0 3px rgba(10,10,10,.25))}.rd-trickle circle{fill:var(--rd-accent)}html.dark .rd-scale-wrap[data-theme=light] .rd-trickle{filter:drop-shadow(0 0 3px rgba(250,250,250,.3))}.rd-scale-wrap[data-theme=terminal] .rd-trickle{opacity:.9;filter:drop-shadow(0 0 3px rgba(109,255,176,.7)) drop-shadow(0 0 8px rgba(109,255,176,.35))}.rd-pulse-path{fill:none;stroke:none;pointer-events:none}.rd-pulse{pointer-events:none;filter:drop-shadow(0 0 4px rgba(10,10,10,.35))}.rd-pulse circle{fill:var(--rd-accent)}html.dark .rd-scale-wrap[data-theme=light] .rd-pulse{filter:drop-shadow(0 0 5px rgba(250,250,250,.45))}.rd-scale-wrap[data-theme=terminal] .rd-pulse{filter:drop-shadow(0 0 5px rgba(109,255,176,.85)) drop-shadow(0 0 14px rgba(109,255,176,.45))}.rd-head{display:flex;justify-content:center;z-index:1}.rd-head-card{min-width:0;min-height:0!important;text-align:center;padding:14px 26px!important;display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:999px!important;background:var(--rd-pill)!important}.rd-label{font-weight:600;color:var(--rd-pill-ink);font-family:var(--rd-type-mono);font-size:22px;letter-spacing:.1px}.rd-scale-wrap[data-theme=terminal] .rd-label{letter-spacing:.5px}.rd-scale-wrap[data-theme=terminal] .rd-label:after{content:"_";display:inline-block;margin-left:4px;color:var(--rd-pill-ink);animation:rd-blink 1.05s steps(2,end) infinite}@keyframes rd-blink{50%{opacity:0}}.rd-row{display:grid;gap:var(--rd-col-gap);justify-content:center;z-index:1}.rd-row>*{min-width:0}.rd-row+.rd-row{margin-top:calc(var(--rd-inter-row-gap) - var(--rd-row-gap))}.rd-row:has(>*:nth-child(1):last-child){grid-template-columns:minmax(280px,430px)}.rd-row:has(>*:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(280px,430px))}.rd-row:has(>*:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(280px,430px))}@media(max-width:639px){.rd-stage{width:min(760px,100%)}.rd-scale-wrap>.rd-stage{width:760px}.rd-row:has(>*:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(220px,350px))}.rd-label{font-size:32px}}.rd-card{background:var(--rd-card-bg);border:1.5px solid var(--rd-border);border-radius:4px;padding:18px;position:relative;z-index:1;text-align:left;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,background-color .32s ease}.rd-provider{display:flex;flex-direction:column;gap:4px}.rd-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.rd-name{font-family:var(--rd-type-mono);font-weight:600;font-size:17px;color:var(--rd-muted);transition:color .32s ease;letter-spacing:.1px}.rd-scale-wrap[data-theme=terminal] .rd-name{letter-spacing:.4px;text-transform:lowercase}.rd-model,.rd-key{font-family:var(--rd-type-mono);font-size:14.5px;color:var(--rd-muted);transition:color .32s ease;line-height:1.5}.rd-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:4px;background:var(--rd-pill);color:var(--rd-pill-ink);font-family:var(--rd-type-sans);font-size:12px;font-weight:600;letter-spacing:.2px;opacity:0;transform:scale(.8);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.9,.3,1.4)}.rd-scale-wrap[data-theme=terminal] .rd-pill{border-radius:2px;letter-spacing:.6px;text-transform:uppercase;font-size:11px}.rd-card.active{border-color:var(--rd-border-strong);border-width:4px;box-shadow:0 1px #0000000a,0 6px 18px #0000000d;margin:-2.5px}.rd-scale-wrap[data-theme=terminal] .rd-card.active{box-shadow:0 0 0 1px #6dffb026,0 0 28px #6dffb02e}.rd-card.active .rd-name{color:var(--rd-ink)}.rd-scale-wrap[data-theme=terminal] .rd-card.active .rd-name{color:var(--rd-accent)}.rd-card.active .rd-model,.rd-card.active .rd-key{color:var(--rd-ink-soft)}.rd-card.active .rd-pill{opacity:1;transform:scale(1)}html.dark .rd-scale-wrap:not([data-theme=terminal]) .rd-card.active{background:#fafafa;border-color:#fafafa}html.dark .rd-scale-wrap:not([data-theme=terminal]) .rd-card.active .rd-name,html.dark .rd-scale-wrap:not([data-theme=terminal]) .rd-card.active .rd-model,html.dark .rd-scale-wrap:not([data-theme=terminal]) .rd-card.active .rd-key{color:#0a0a0a}html.dark .rd-scale-wrap:not([data-theme=terminal]) .rd-card.active .rd-pill{background:#0a0a0a;color:#fafafa}.rd-cursor{position:absolute;left:0;top:0;width:40px;height:40px;pointer-events:none;z-index:10;transform:translate(-100px,-100px);transition:transform var(--move-ms, 1.1s) cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));will-change:transform;opacity:0}.rd-cursor.ready{opacity:1;transition:transform var(--move-ms, 1.1s) cubic-bezier(.22,.61,.36,1),opacity .2s ease}.rd-scale-wrap[data-theme=terminal] .rd-cursor{filter:drop-shadow(0 0 6px rgba(109,255,176,.45))}.rd-cursor svg{display:block;width:100%;height:100%;transform-origin:20% 12%;transition:transform .12s ease-out;position:absolute;inset:0}.rd-cursor-pointer{opacity:0;transform-origin:50% 30%}.rd-cursor.pointer .rd-cursor-arrow{opacity:0}.rd-cursor.pointer .rd-cursor-pointer{opacity:1}.rd-cursor.click .rd-cursor-arrow,.rd-cursor.click .rd-cursor-pointer{animation:rd-cursor-click .28s cubic-bezier(.2,.7,.2,1)}@keyframes rd-cursor-click{0%{transform:scale(1)}35%{transform:scale(.74)}to{transform:scale(1)}}.rd-click-ring{position:absolute;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--rd-ring);transform:translate(-50%,-50%) scale(.4);opacity:0;pointer-events:none;z-index:9}.rd-click-ring.fire{animation:rd-ring .56s cubic-bezier(.2,.7,.2,1)}@keyframes rd-ring{0%{opacity:.7;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}.rd-caption{margin-top:28px;text-align:center;color:var(--rd-caption-soft);font-size:12.5px;font-family:var(--rd-type-mono);letter-spacing:.4px}.rd-caption b{color:var(--rd-ink);font-weight:600}.rd-scale-wrap[data-theme=terminal] .rd-caption b{color:var(--rd-accent)}.rd-scale-wrap[data-theme=terminal] .rd-caption:before{content:"$ ";color:var(--rd-accent);opacity:.75}@media(max-width:639px){.rd-name{font-size:28px}.rd-model,.rd-key{font-size:24px}.rd-pill{height:32px;padding:0 14px;font-size:18px}html.dark .rd-pill{font-weight:900}}
