:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--foreground-secondary: var(--foreground);--toggle-track: var(--muted);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--visualisation-header: color-mix(in oklab, var(--accent) 30%, transparent);--visualisation-body: transparent;--visualisation-footer: transparent;--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.94 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--success: oklch(.627 .194 149.214);--warning: oklch(.666 .179 58.318);--border: var(--muted);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--metric-icon: oklch(.95 .025 295);--dashboard-icon: oklch(.96 .035 85);--dashboard-icon-foreground: oklch(.5 .1 75);--note-icon: oklch(.97 .045 100);--note-icon-foreground: oklch(.5 .1 95);--schedule-icon: oklch(.95 .025 215);--schedule-icon-foreground: oklch(.5 .1 215);--metric-icon-foreground: oklch(.5 .14 295);--table-icon: oklch(.95 .008 250);--table-icon-foreground: oklch(.5 .025 250);--line-icon: oklch(.95 .025 250);--line-icon-foreground: oklch(.5 .14 250);--bar-icon: oklch(.95 .025 180);--bar-icon-foreground: oklch(.5 .09 180);--pie-icon: oklch(.95 .035 55);--pie-icon-foreground: oklch(.5 .12 55);--pivot-icon: oklch(.95 .025 275);--pivot-icon-foreground: oklch(.5 .12 275);--scatter-icon: oklch(.95 .025 335);--scatter-icon-foreground: oklch(.5 .12 335);--html-icon: oklch(.95 .025 155);--html-icon-foreground: oklch(.5 .1 155);--radius: .625rem;--sidebar: oklch(.994 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-muted-foreground: oklch(.8 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.982 0 0);--sidebar-group-hover: var(--sidebar-accent);--sidebar-accent-foreground: oklch(.145 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0);--code: oklch(0 0 0);--code-foreground: oklch(1 0 0);--overlay: oklch(0 0 0 / 10%);--warning-muted: oklch(.987 .022 95.277);--warning-border: oklch(.924 .12 95.746);--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font: var(--font);--text-scale: 1;--icon-button-bg: transparent;--icon-button-hover-bg: var(--muted);--icon-button-fg: var(--muted-foreground);--icon-button-shadow: none;--icon-button-radius: var(--radius-md);--title-size: var(--text-sm);--shadow-strength: 1;--card-radius: calc(var(--radius) * 1.4);--card-border-width: 1px;--card-border-color: var(--border);--card-shadow: none;--card-shadow-hover: var(--shadow-sm);--sidebar-row-gap: 0px;--chart-axis-label: var(--muted-foreground);--chart-value-label: var(--muted-foreground);--chart-legend: var(--muted-foreground);--chart-axis-size: var(--text-xs);--chart-value-size: calc(var(--text-xs) * 5 / 6);--chart-legend-size: var(--text-xs);--radius-scale-extra-small: 0rem;--radius-scale-small: .375rem;--radius-scale-default: .625rem;--radius-scale-large: .875rem;--radius-scale-extra-large: 1rem;--text-scale-extra-small: .8;--text-scale-small: .9;--text-scale-default: 1;--text-scale-large: 1.1;--text-scale-extra-large: 1.2;--density-scale-extra-small: .175rem;--density-scale-small: .2rem;--density-scale-default: .25rem;--density-scale-large: .3rem;--density-scale-extra-large: .35rem;--shadow-scale-extra-small: 0;--shadow-scale-small: .5;--shadow-scale-default: 1;--shadow-scale-large: 1.5;--shadow-scale-extra-large: 2;--weight-title: 400;--weight-heading: 500;--weight-value: 600;--weight-label: 500;--weight-control: 400;--weight-nav: 300;--weight-chat: 300;--weight-title-extra-small: 300;--weight-title-small: 300;--weight-title-default: 400;--weight-title-large: 500;--weight-title-extra-large: 800;--weight-heading-extra-small: 300;--weight-heading-small: 400;--weight-heading-default: 500;--weight-heading-large: 400;--weight-heading-extra-large: 800;--weight-value-extra-small: 400;--weight-value-small: 500;--weight-value-default: 600;--weight-value-large: 700;--weight-value-extra-large: 800;--weight-label-extra-small: 300;--weight-label-small: 400;--weight-label-default: 500;--weight-label-large: 500;--weight-label-extra-large: 600;--weight-control-extra-small: 300;--weight-control-small: 300;--weight-control-default: 400;--weight-control-large: 500;--weight-control-extra-large: 700;--weight-nav-extra-small: 300;--weight-nav-small: 300;--weight-nav-default: 300;--weight-nav-large: 500;--weight-nav-extra-large: 600;--weight-chat-extra-small: 300;--weight-chat-small: 300;--weight-chat-default: 300;--weight-chat-large: 400;--weight-chat-extra-large: 500}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--visualisation-header: color-mix(in oklab, var(--accent) 30%, transparent);--visualisation-body: transparent;--visualisation-footer: transparent;--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.22 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--success: oklch(.696 .17 162.48);--warning: oklch(.769 .188 70.08);--border: var(--muted);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--metric-icon: oklch(.3 .045 295);--dashboard-icon: oklch(.3 .035 85);--dashboard-icon-foreground: oklch(.8 .1 85);--note-icon: oklch(.3 .04 100);--note-icon-foreground: oklch(.85 .1 100);--schedule-icon: oklch(.3 .04 215);--schedule-icon-foreground: oklch(.8 .1 215);--metric-icon-foreground: oklch(.8 .1 295);--table-icon: oklch(.3 .008 250);--table-icon-foreground: oklch(.8 .025 250);--line-icon: oklch(.3 .025 250);--line-icon-foreground: oklch(.8 .1 250);--bar-icon: oklch(.3 .025 180);--bar-icon-foreground: oklch(.8 .09 180);--pie-icon: oklch(.3 .035 55);--pie-icon-foreground: oklch(.8 .1 55);--pivot-icon: oklch(.3 .025 275);--pivot-icon-foreground: oklch(.8 .1 275);--scatter-icon: oklch(.3 .025 335);--scatter-icon-foreground: oklch(.8 .1 335);--html-icon: oklch(.3 .025 155);--html-icon-foreground: oklch(.8 .08 155);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-muted-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.237 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0);--code: oklch(0 0 0);--code-foreground: oklch(1 0 0);--overlay: oklch(0 0 0 / 10%);--warning-muted: oklch(.279 .077 45.635 / 30%);--warning-border: oklch(.473 .137 46.201);--icon-button-hover-bg: color-mix(in oklab, var(--muted) 50%, transparent)}@theme inline{ --text-title: var(--title-size); --text-title--line-height: calc(1.25 / .875); --font-sans: var(--font); --font-heading: var(--heading-font); --color-code: var(--code); --color-code-foreground: var(--code-foreground); --color-overlay: var(--overlay); --color-warning-muted: var(--warning-muted); --color-warning-border: var(--warning-border); --font-weight-title: var(--weight-title); --font-weight-heading-weight: var(--weight-heading); --font-weight-value: var(--weight-value); --font-weight-label: var(--weight-label); --font-weight-control: var(--weight-control); --font-weight-nav: var(--weight-nav); --font-weight-chat: var(--weight-chat); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-group-hover: var(--sidebar-group-hover); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-muted-foreground: var(--sidebar-muted-foreground); --color-sidebar: var(--sidebar); --color-chart-5: var(--chart-5); --color-metric-icon: var(--metric-icon); --color-dashboard-icon: var(--dashboard-icon); --color-dashboard-icon-foreground: var(--dashboard-icon-foreground); --color-note-icon: var(--note-icon); --color-note-icon-foreground: var(--note-icon-foreground); --color-schedule-icon: var(--schedule-icon); --color-schedule-icon-foreground: var(--schedule-icon-foreground); --color-metric-icon-foreground: var(--metric-icon-foreground); --color-table-icon: var(--table-icon); --color-table-icon-foreground: var(--table-icon-foreground); --color-line-icon: var(--line-icon); --color-line-icon-foreground: var(--line-icon-foreground); --color-bar-icon: var(--bar-icon); --color-bar-icon-foreground: var(--bar-icon-foreground); --color-pie-icon: var(--pie-icon); --color-pie-icon-foreground: var(--pie-icon-foreground); --color-pivot-icon: var(--pivot-icon); --color-pivot-icon-foreground: var(--pivot-icon-foreground); --color-scatter-icon: var(--scatter-icon); --color-scatter-icon-foreground: var(--scatter-icon-foreground); --color-html-icon: var(--html-icon); --color-html-icon-foreground: var(--html-icon-foreground); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1); --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-success: var(--success); --color-warning: var(--warning); --color-destructive: var(--destructive); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card); --color-visualisation-header: var(--visualisation-header); --color-visualisation-body: var(--visualisation-body); --color-visualisation-footer: var(--visualisation-footer); --color-foreground: var(--foreground); --color-foreground-secondary: var(--foreground-secondary); --color-toggle-track: var(--toggle-track); --color-background: var(--background); --radius-sm: calc(var(--radius) * .6); --radius-md: calc(var(--radius) * .8); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) * 1.4); --radius-2xl: calc(var(--radius) * 1.8); --radius-3xl: calc(var(--radius) * 2.2); --radius-4xl: calc(var(--radius) * 2.6); --animate-collapsible-down: collapsible-down .2s ease-out; --animate-collapsible-up: collapsible-up .2s ease-out; }@theme{ --text-xs: calc(.75rem * var(--text-scale)); --text-sm: calc(.875rem * var(--text-scale)); --text-base: calc(1rem * var(--text-scale)); --text-lg: calc(1.125rem * var(--text-scale)); --text-xl: calc(1.25rem * var(--text-scale)); --text-2xl: calc(1.5rem * var(--text-scale)); --text-3xl: calc(1.875rem * var(--text-scale)); --text-4xl: calc(2.25rem * var(--text-scale)); --text-5xl: calc(3rem * var(--text-scale)); --text-6xl: calc(3.75rem * var(--text-scale)); --shadow-2xs: 0 1px rgb(0 0 0 / calc(.05 * var(--shadow-strength))); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / calc(.05 * var(--shadow-strength))); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / calc(.1 * var(--shadow-strength))), 0 1px 2px -1px rgb(0 0 0 / calc(.1 * var(--shadow-strength))); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / calc(.1 * var(--shadow-strength))), 0 2px 4px -2px rgb(0 0 0 / calc(.1 * var(--shadow-strength))); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / calc(.1 * var(--shadow-strength))), 0 4px 6px -4px rgb(0 0 0 / calc(.1 * var(--shadow-strength))); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / calc(.1 * var(--shadow-strength))), 0 8px 10px -6px rgb(0 0 0 / calc(.1 * var(--shadow-strength))); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / calc(.25 * var(--shadow-strength))); --blur-overlay: 4px; }@utility surface-card{border-radius: var(--card-radius); border-style: solid; border-width: var(--card-border-width); border-color: var(--card-border-color); box-shadow: var(--card-shadow);}:root{color-scheme:light;--s-gap: calc(var(--spacing, .25rem) * 3);--s-pad: calc(var(--spacing, .25rem) * 4);--s-text-xs: calc(.75rem * var(--text-scale));--s-text-sm: calc(.875rem * var(--text-scale));--s-text-lg: calc(1.5rem * var(--text-scale))}.dark{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:transparent}.s-scroll,.s-scroll body{height:100%}body{overflow:hidden;color:var(--foreground);font-family:var(--font);font-size:var(--s-text-sm);line-height:1.5}.s-scroll body{overflow:auto}#s-root{padding:var(--s-pad)}h1,h2,h3,h4{margin:0;font-family:var(--heading-font);font-size:var(--s-text-sm);font-weight:var(--weight-heading)}p{margin:0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.s-stack{display:flex;flex-direction:column;gap:var(--s-gap)}.s-grid{display:grid;gap:var(--s-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.s-card,.s-sheet{padding:var(--s-pad);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow);color:var(--card-foreground)}.s-metric{display:flex;flex-direction:column;gap:var(--spacing, .25rem)}.s-metric-label{color:var(--muted-foreground);font-size:var(--s-text-xs);font-weight:var(--weight-label)}.s-metric-value{font-size:var(--s-text-lg);font-weight:var(--weight-value);font-variant-numeric:tabular-nums}.s-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.s-table th,.s-table td{padding:calc(var(--spacing, .25rem) * 2);border-block-end:1px solid var(--border);text-align:start}.s-table th{color:var(--muted-foreground);font-size:var(--s-text-xs);font-weight:var(--weight-label)}.s-list{display:flex;flex-direction:column}.s-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-gap);inline-size:100%;padding:calc(var(--spacing, .25rem) * 2.5) calc(var(--spacing, .25rem) * 2);border:0;border-block-end:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:start;font-variant-numeric:tabular-nums}button.s-list-item{cursor:pointer}button.s-list-item:hover,.s-list-item[aria-current=true]{background:var(--accent);color:var(--accent-foreground)}.s-split{display:grid;gap:var(--s-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.s-sheet{position:sticky;inset-block-start:0}@media(max-width:640px){.s-split{grid-template-columns:minmax(0,1fr)}}.s-expandable{border-block-end:1px solid var(--border)}.s-expandable>summary{padding-block:calc(var(--spacing, .25rem) * 2.5);cursor:pointer}.s-expandable>:not(summary){padding-block-end:calc(var(--spacing, .25rem) * 3)}.s-badge{display:inline-flex;padding-inline:calc(var(--spacing, .25rem) * 2);border-radius:calc(var(--radius) * .6);background:var(--muted);color:var(--muted-foreground);font-size:var(--s-text-xs);font-weight:var(--weight-label)}.s-button{padding:calc(var(--spacing, .25rem) * 1.5) calc(var(--spacing, .25rem) * 3);border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--background);color:var(--foreground);font:inherit;font-weight:var(--weight-control);cursor:pointer}.s-button:hover{background:var(--accent)}.s-muted,.s-loading{color:var(--muted-foreground)}.s-error{color:var(--destructive)}
