@import 'tailwindcss';
@import 'tw-animate-css';
@import 'shadcn-svelte/tailwind.css';
@font-face {
font-family: 'Inter Variable';
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url('@fontsource-variable/inter/files/inter-latin-wght-normal.woff2')
format('woff2-variations');
unicode-range:
U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'JetBrains Mono Variable';
font-style: normal;
font-weight: 100 800;
font-display: optional;
src: url('@fontsource-variable/jetbrains-mono/files/jetbrains-mono-latin-wght-normal.woff2')
format('woff2-variations');
unicode-range:
U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Inter Fallback';
src: local('Arial');
ascent-override: 92.56%;
descent-override: 23.05%;
line-gap-override: 0%;
size-adjust: 104.67%;
}
@font-face {
font-family: 'JetBrains Mono Fallback';
src: local('Courier New');
ascent-override: 102.02%;
descent-override: 30%;
line-gap-override: 0%;
size-adjust: 99.98%;
}
@custom-variant js (&:where(:root.js, :root.js *));
@custom-variant dark {
&:where([data-theme='dark'], [data-theme='dark'] *) {
@slot;
}
@media (prefers-color-scheme: dark) {
&:where(:root:not([data-theme='light']), :root:not([data-theme='light']) *) {
@slot;
}
}
}
:root {
color-scheme: light dark;
--background: light-dark(oklch(0.968 0.002 285), oklch(0.145 0.004 285));
--foreground: light-dark(oklch(0.205 0.006 285), oklch(0.935 0.003 285));
--card: light-dark(oklch(0.995 0.001 285), oklch(0.188 0.005 285));
--card-foreground: var(--foreground);
--popover: var(--card);
--popover-foreground: var(--foreground);
--muted: light-dark(oklch(0.935 0.003 285), oklch(0.238 0.006 285));
--muted-foreground: light-dark(oklch(0.5 0.008 285), oklch(0.68 0.008 285));
--secondary: var(--muted);
--secondary-foreground: var(--foreground);
--accent: var(--muted);
--accent-foreground: var(--foreground);
--surface-inset: light-dark(oklch(0.945 0.003 285), oklch(0.118 0.004 285));
--surface-chrome: light-dark(oklch(0.99 0.001 285), oklch(0.128 0.004 285));
--foreground-secondary: light-dark(oklch(0.375 0.007 285), oklch(0.81 0.006 285));
--foreground-faint: light-dark(oklch(0.66 0.008 285), oklch(0.5 0.008 285));
--border: light-dark(oklch(0.87 0.004 285), oklch(0.278 0.006 285));
--border-soft: light-dark(oklch(0.922 0.003 285), oklch(0.222 0.006 285));
--input: light-dark(oklch(0.85 0.005 285), oklch(0.33 0.007 285));
--ring: light-dark(oklch(0.58 0.16 122), oklch(0.92 0.19 122));
--primary: light-dark(oklch(0.55 0.15 128), oklch(0.92 0.19 122));
--primary-foreground: light-dark(oklch(0.99 0.005 122), oklch(0.19 0.05 122));
--signal: var(--primary);
--signal-ink: light-dark(oklch(0.5 0.14 128), oklch(0.9 0.19 122));
--signal-wash: light-dark(oklch(0.965 0.03 122), oklch(0.21 0.03 122));
--signal-wash-strong: light-dark(oklch(0.93 0.07 122), oklch(0.265 0.055 122));
--positive: light-dark(oklch(0.5 0.1 190), oklch(0.82 0.11 190));
--negative: light-dark(oklch(0.52 0.19 15), oklch(0.74 0.17 15));
--destructive: var(--negative);
--caution: light-dark(oklch(0.9 0.006 285), oklch(0.26 0.006 285));
--caution-border: light-dark(oklch(0.58 0.008 285), oklch(0.58 0.008 285));
--caution-foreground: light-dark(oklch(0.28 0.008 285), oklch(0.92 0.004 285));
--series-1: light-dark(oklch(0.52 0.14 128), oklch(0.92 0.19 122));
--series-2: light-dark(oklch(0.5 0.1 195), oklch(0.82 0.12 195));
--series-3: light-dark(oklch(0.48 0.13 255), oklch(0.78 0.12 255));
--series-4: light-dark(oklch(0.53 0.16 15), oklch(0.75 0.15 15));
--series-5: light-dark(oklch(0.55 0.12 75), oklch(0.82 0.13 75));
--chart-1: var(--series-1);
--chart-2: var(--series-3);
--chart-3: var(--series-2);
--chart-4: var(--series-5);
--chart-5: var(--series-4);
--metric-rps: var(--chart-1);
--metric-latency: var(--chart-2);
--metric-mem: var(--chart-3);
--metric-cpu: var(--chart-4);
--metric-err: var(--chart-5);
--radius: 0.375rem;
}
:root[data-theme='light'] {
color-scheme: light;
}
:root[data-theme='dark'] {
color-scheme: dark;
}
@theme inline {
--font-sans: 'Inter Variable', 'Inter Fallback', ui-sans-serif, system-ui, sans-serif;
--font-mono: 'JetBrains Mono Variable', 'JetBrains Mono Fallback', ui-monospace, monospace;
--color-background: var(--background);
--color-foreground: var(--foreground);
--color-foreground-secondary: var(--foreground-secondary);
--color-foreground-faint: var(--foreground-faint);
--color-card: var(--card);
--color-card-foreground: var(--card-foreground);
--color-popover: var(--popover);
--color-popover-foreground: var(--popover-foreground);
--color-primary: var(--primary);
--color-primary-foreground: var(--primary-foreground);
--color-secondary: var(--secondary);
--color-secondary-foreground: var(--secondary-foreground);
--color-muted: var(--muted);
--color-muted-foreground: var(--muted-foreground);
--color-accent: var(--accent);
--color-accent-foreground: var(--accent-foreground);
--color-destructive: var(--destructive);
--color-border: var(--border);
--color-border-soft: var(--border-soft);
--color-input: var(--input);
--color-ring: var(--ring);
--color-link: var(--link);
--color-positive: var(--positive);
--color-negative: var(--negative);
--color-surface-inset: var(--surface-inset);
--color-surface-chrome: var(--surface-chrome);
--color-signal: var(--signal);
--color-signal-ink: var(--signal-ink);
--color-signal-wash: var(--signal-wash);
--color-signal-wash-strong: var(--signal-wash-strong);
--color-caution: var(--caution);
--color-caution-border: var(--caution-border);
--color-caution-foreground: var(--caution-foreground);
--color-series-signal: var(--series-signal);
--color-series-1: var(--series-1);
--color-series-2: var(--series-2);
--color-series-3: var(--series-3);
--color-series-4: var(--series-4);
--color-series-5: var(--series-5);
--color-chart-1: var(--chart-1);
--color-chart-2: var(--chart-2);
--color-chart-3: var(--chart-3);
--color-chart-4: var(--chart-4);
--color-chart-5: var(--chart-5);
--color-metric-rps: var(--metric-rps);
--color-metric-latency: var(--metric-latency);
--color-metric-mem: var(--metric-mem);
--color-metric-cpu: var(--metric-cpu);
--color-metric-err: var(--metric-err);
--text-micro: 0.65625rem;
--text-micro--line-height: 0.875rem;
--text-micro--letter-spacing: 0.07em;
--text-label: 0.71875rem;
--text-label--line-height: 1rem;
--text-label--letter-spacing: 0.01em;
--text-meta: 0.78125rem;
--text-meta--line-height: 1.125rem;
--text-body: 0.875rem;
--text-body--line-height: 1.375rem;
--text-lead: 0.9375rem;
--text-lead--line-height: 1.25rem;
--text-lead--letter-spacing: -0.006em;
--text-heading: 1.125rem;
--text-heading--line-height: 1.5rem;
--text-heading--letter-spacing: -0.014em;
--text-prose: 1rem;
--text-prose--line-height: 1.625rem;
--text-figure: 1.5rem;
--text-figure--line-height: 1.75rem;
--text-figure--letter-spacing: -0.018em;
--text-display: 2.125rem;
--text-display--line-height: 2.25rem;
--text-display--letter-spacing: -0.026em;
--radius-sm: calc(var(--radius) * 0.5);
--radius-md: var(--radius);
--radius-lg: calc(var(--radius) * 1.5);
--radius-xl: calc(var(--radius) * 2);
--radius-2xl: calc(var(--radius) * 3);
--radius-3xl: calc(var(--radius) * 4);
--radius-4xl: calc(var(--radius) * 5);
}
@layer base {
*,
::after,
::before {
border-color: var(--border);
}
html {
font-family: var(--font-sans);
}
body {
min-height: 100vh;
background: var(--background);
color: var(--foreground);
font-size: 0.875rem;
line-height: 1.375rem;
font-variant-numeric: tabular-nums;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
a {
color: inherit;
text-decoration: none;
}
:focus-visible {
outline: 2px solid var(--ring);
outline-offset: 2px;
}
::selection {
background: light-dark(oklch(0.86 0.09 55 / 0.5), oklch(0.45 0.1 50));
color: var(--foreground);
}
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-thumb {
background: var(--foreground-faint);
}
::-webkit-scrollbar-thumb:hover {
background: var(--muted-foreground);
}
}
.lc-root-container {
height: 100%;
width: 100%;
}
@utility page-gutter {
margin-inline: auto;
width: 100%;
max-width: 75rem;
padding-inline: --spacing(5);
@media (width >= 40rem) {
padding-inline: 2.25rem;
}
}
@utility measure {
max-width: 36rem;
}
@utility type-wide {
letter-spacing: -0.03em;
}
@utility type-narrow {
letter-spacing: 0.08em;
}
@utility hatch {
background-image: repeating-linear-gradient(
45deg,
transparent,
transparent 5px,
var(--caution-border) 5px,
var(--caution-border) 6px
);
}