:root{--font-display:"Fraunces", "Fraunces Fallback: Times New Roman", "Fraunces Fallback: Georgia", "Fraunces Fallback: Noto Serif", "Fraunces Fallback: Liberation Serif", serif;--font-sans:"Inter", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans", "Inter Fallback: Liberation Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--background:oklch(96% .02 95);--foreground:oklch(28% .03 260);--card:oklch(98% .012 95);--card-foreground:oklch(28% .03 260);--primary:oklch(62% .21 41);--primary-foreground:oklch(28% .03 260);--secondary:oklch(62% .21 41);--secondary-foreground:oklch(28% .03 260);--accent:oklch(62% .11 202);--accent-foreground:oklch(28% .03 260);--muted:oklch(92% .02 95);--muted-foreground:oklch(45% .03 260);--border:oklch(28% .03 260);--ring:oklch(62% .21 41);--radius:.125rem;--radius-lg:.25rem;--shadow-md:4px 4px 0 oklch(28% .03 260);--shadow-lg:6px 6px 0 oklch(28% .03 260);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--container:64rem}.dark,:root{--border-width:2px}.dark{--background:oklch(22% .03 270);--foreground:oklch(94% .02 90);--card:oklch(26% .03 270);--card-foreground:oklch(94% .02 90);--primary:oklch(68% .19 41);--primary-foreground:oklch(20% .03 270);--secondary:oklch(68% .19 41);--secondary-foreground:oklch(20% .03 270);--accent:oklch(70% .11 200);--accent-foreground:oklch(20% .03 270);--muted:oklch(29% .03 270);--muted-foreground:oklch(72% .02 270);--border:oklch(65% .02 270);--ring:oklch(68% .19 41);--shadow-md:4px 4px 0 oklch(10% .02 270);--shadow-lg:6px 6px 0 oklch(10% .02 270)}*,:after,:before{box-sizing:border-box}body{max-width:var(--container);margin:0;padding-inline:var(--space-5);background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin-inline:auto;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);margin-block:var(--space-5) var(--space-3);font-weight:600;line-height:1.2}a{color:var(--foreground);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px;text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}img{max-width:100%}.site-header[data-v-6e74512a]{z-index:10;background:var(--background);border-bottom:var(--border-width) solid var(--border);padding-block:var(--space-2);margin-bottom:var(--space-5);position:sticky;top:0}nav[data-v-6e74512a]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.brand[data-v-6e74512a]{font-family:var(--font-display);color:var(--foreground);font-size:1.05rem;font-weight:600;text-decoration:none}.nav-links[data-v-6e74512a]{align-items:center;gap:var(--space-3);display:flex}.nav-links a[data-v-6e74512a]{color:var(--foreground);text-decoration:none}.nav-links a.router-link-exact-active[data-v-6e74512a],.nav-links a[data-v-6e74512a]:hover{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:4px;text-decoration-thickness:2px}.theme-toggle[data-v-6e74512a]{font:inherit;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:.15rem var(--space-2);cursor:pointer;background:0 0}.theme-toggle[data-v-6e74512a]:hover{background:var(--primary);color:var(--primary-foreground)}
