:root{--primary: oklch(.49 .08 161);--primary-foreground: oklch(.99 0 0);--primary-text: oklch(.42 .08 161);--primary-10pct: oklch(.49 .08 161 / .1);--primary-50pct: oklch(.49 .08 161 / .5);--secondary: oklch(.13 0 0);--secondary-foreground: oklch(.99 0 0);--background: oklch(1 0 0);--foreground: oklch(.13 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.13 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.13 0 0);--contrast-5pct: oklch(.49 .08 161 / .05);--contrast-10pct: oklch(.49 .08 161 / .1);--contrast-20pct: oklch(.49 .08 161 / .2);--contrast-30pct: oklch(.49 .08 161 / .3);--contrast-50pct: oklch(.49 .08 161 / .5);--contrast-60pct: oklch(.49 .08 161 / .6);--contrast-70pct: oklch(.49 .08 161 / .7);--contrast-80pct: oklch(.49 .08 161 / .8);--contrast-90pct: oklch(.49 .08 161 / .9);--muted: var(--contrast-5pct);--muted-foreground: oklch(.44 .02 161);--accent: var(--contrast-5pct);--accent-foreground: oklch(.13 0 0);--border: var(--contrast-10pct);--input: var(--contrast-20pct);--ring: var(--primary-50pct);--destructive: oklch(.6 .22 25);--destructive-foreground: oklch(.99 0 0);--warning: oklch(.74 .16 78);--warning-foreground: oklch(.2 .05 78);--success: oklch(.65 .18 150);--success-foreground: oklch(.99 0 0);--success-strong: oklch(.5 .14 150);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--text-xxs: .6875rem;--text-xs: .75rem;--text-s: .8125rem;--text-m: 1rem;--text-l: 1.125rem;--text-xl: 1.375rem;--text-xxl: 1.75rem;--text-xxxl: 2.25rem;--radius-s: .25rem;--radius-m: .5rem;--radius-l: .75rem;--radius: var(--radius-m);--shadow-xs: 0 1px 2px 0 oklch(0 0 0 / .05);--shadow-s: 0 2px 4px -1px oklch(0 0 0 / .06), 0 3px 12px -1px oklch(0 0 0 / .1);--shadow-m: 0 4px 8px -2px oklch(0 0 0 / .08), 0 8px 24px -4px oklch(0 0 0 / .12);--shadow-l: 0 8px 16px -4px oklch(0 0 0 / .1), 0 16px 40px -8px oklch(0 0 0 / .16);--duration-fast: .1s;--duration-base: .2s;--duration-slow: .4s;--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.645, .045, .355, 1)}.dark,[data-theme=dark]{--primary: oklch(.68 .1 161);--primary-foreground: oklch(.13 .04 161);--primary-text: oklch(.75 .1 161);--background: oklch(.14 .01 161);--foreground: oklch(.96 0 0);--card: oklch(.18 .01 161);--card-foreground: oklch(.96 0 0);--popover: oklch(.18 .01 161);--popover-foreground: oklch(.96 0 0);--contrast-5pct: oklch(1 0 0 / .05);--contrast-10pct: oklch(1 0 0 / .1);--contrast-20pct: oklch(1 0 0 / .2);--contrast-30pct: oklch(1 0 0 / .3);--contrast-50pct: oklch(1 0 0 / .5);--contrast-70pct: oklch(1 0 0 / .7);--muted-foreground: var(--contrast-70pct);--border: var(--contrast-10pct);--input: var(--contrast-20pct)}.muslin-base{font-family:var(--font-sans);font-size:var(--text-m);line-height:1.5;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}button{font-family:inherit}#root{min-height:100%;background:var(--contrast-5pct)}a{color:var(--primary-text)}.text-input{outline:none}.text-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.prose{color:var(--foreground);font-size:var(--text-s);line-height:1.6;max-width:68ch}.prose h1{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.prose h2{font-size:var(--text-l);font-weight:700;margin:24px 0 8px}.prose h3{font-size:var(--text-m);font-weight:700;margin:18px 0 6px}.prose p{margin:0 0 10px}.prose ul,.prose ol{margin:0 0 12px;padding-left:20px}.prose li{margin:3px 0}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--contrast-5pct);padding:.12em .4em;border-radius:var(--radius-s);color:var(--primary-text)}.prose strong{font-weight:700}.prose a{color:var(--primary-text);text-decoration:underline}.prose blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid var(--warning);background:var(--contrast-5pct);border-radius:6px;color:var(--warning-foreground)}.prose table{border-collapse:collapse;width:100%;max-width:none;margin:0 0 14px;font-size:var(--text-xs)}.prose th,.prose td{border:1px solid var(--border);padding:6px 9px;text-align:left;vertical-align:top}.prose th{background:var(--contrast-5pct);font-weight:700}.prose hr{border:none;border-top:1px solid var(--border);margin:18px 0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
