.ra-root{--bg: oklch(.975 .004 255);--surface: oklch(1 0 0);--surface-2: oklch(.985 .004 255);--inset: oklch(.96 .005 255);--border: oklch(.915 .006 255);--border-strong: oklch(.86 .008 255);--text: oklch(.26 .022 262);--text-2: oklch(.46 .02 262);--muted: oklch(.6 .016 262);--faint: oklch(.72 .012 262);--primary: oklch(.55 .16 264);--primary-soft: oklch(.95 .035 264);--primary-text: oklch(.46 .16 264);--risk: oklch(.585 .2 22);--risk-soft: oklch(.955 .03 22);--pos: oklch(.6 .13 156);--pos-soft: oklch(.955 .04 156);--warn: oklch(.7 .14 76);--warn-soft: oklch(.96 .05 80);--shadow-sm: 0 1px 2px oklch(.5 .02 262 / .06), 0 1px 3px oklch(.5 .02 262 / .04);--shadow-md: 0 2px 4px oklch(.5 .02 262 / .05), 0 6px 16px oklch(.5 .02 262 / .07);--shadow-lg: 0 8px 28px oklch(.4 .02 262 / .12);--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--font: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--maxw: 1320px;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ra-root[data-theme=dark]{--bg: oklch(.165 .012 262);--surface: oklch(.205 .014 262);--surface-2: oklch(.235 .015 262);--inset: oklch(.255 .016 262);--border: oklch(.295 .016 262);--border-strong: oklch(.37 .018 262);--text: oklch(.95 .006 262);--text-2: oklch(.78 .014 262);--muted: oklch(.64 .016 262);--faint: oklch(.52 .016 262);--primary: oklch(.7 .15 264);--primary-soft: oklch(.33 .07 264);--primary-text: oklch(.8 .12 264);--risk: oklch(.7 .18 25);--risk-soft: oklch(.33 .09 25);--pos: oklch(.72 .14 156);--pos-soft: oklch(.33 .07 156);--warn: oklch(.78 .13 78);--warn-soft: oklch(.35 .07 78);--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow-md: 0 2px 6px oklch(0 0 0 / .35), 0 8px 20px oklch(0 0 0 / .3);--shadow-lg: 0 10px 34px oklch(0 0 0 / .5)}.ra-root,.ra-root *,.ra-root *:before,.ra-root *:after{box-sizing:border-box}.ra-root .mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.ra-root .tnum{font-variant-numeric:tabular-nums}.ra-root ::selection{background:var(--primary-soft)}.ra-root ::-webkit-scrollbar{width:11px;height:11px}.ra-root ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid var(--bg)}.ra-root ::-webkit-scrollbar-track{background:transparent}.ra-root .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ra-root .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.2px;padding:3px 9px;border-radius:99px;border:1px solid var(--border);color:var(--text-2);background:var(--surface-2);white-space:nowrap}.ra-root .fade-in{animation:ra-fade .4s ease both}@keyframes ra-fade{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ra-root .fade-in{animation:none}}.ra-root a{color:inherit;text-decoration:none}
