:root{
--ops-font-ui:"Space Grotesk","IBM Plex Sans",system-ui,sans-serif;
--ops-font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,Menlo,monospace;
--ops-fs-display:42px;--ops-fs-title:28px;--ops-fs-subtitle:18px;--ops-fs-body:15px;--ops-fs-small:13px;--ops-fs-caption:12px;--ops-fs-micro:11px;
--ops-ls-caption:.14em;--ops-ls-micro:.10em;
}
.ops-theme{background:var(--ops-bg-canvas);color:var(--ops-text-1);font-family:var(--ops-font-ui);font-size:15px;line-height:1.55}
.ops-display{font-size:42px;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.ops-title{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ops-subtitle{font-size:18px;font-weight:600;line-height:1.3}
.ops-body{font-size:15px;line-height:1.55}
.ops-small{font-size:13px;font-weight:400;line-height:1.5}
.ops-caption{font-size:12px;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.14em;color:var(--ops-text-2)}
.ops-micro{font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.1em}
.ops-mono{font-family:var(--ops-font-mono)}
a{color:var(--ops-accent)}a:hover{color:var(--ops-accent-strong)}
