:root{--near-black: #11111b;--grey-900: #1e1e2e;--grey-800: #313244;--grey-700: #45475a;--soft-grey: #a6adc8;--offwhite: #cdd6f4;--white: #FFFFFF;--mauve: #cba6f7;--sky: #89dceb;--pink: #f5c2e7;--red: #f38ba8;--green: #a6e3a1;--powder-blue: #a6d8eb;--powder-blue-bright: #89dceb;--pastel-green: #a6e3a1;--pastel-yellow: #f9e2af;--pastel-lavender: #b4befe;--pastel-pink: #f5c2e7;--pastel-red: #f38ba8;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--font-10: .625rem;--font-12: .75rem;--font-14: .875rem;--font-16: 1rem;--font-18: 1.125rem;--font-20: 1.25rem;--font-24: 1.5rem;--font-32: 2rem;--radius-0: 0;--radius-1: 4px;--radius-2: 8px;--radius-3: 999px;--lh-tight: 1.2;--lh-normal: 1.6;--lh-relaxed: 1.8;--primary: var(--white);--secondary: var(--white);--accent-primary: var(--white);--accent-secondary: var(--white);--space-xxs: var(--space-1);--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-5);--space-lg: var(--space-7);--space-xl: var(--space-8);--font-xs: var(--font-12);--font-sm: var(--font-14);--font-md: var(--font-16);--font-lg: var(--font-20);--font-xl: var(--font-24);--font-xxl: var(--font-32);--red: var(--pastel-red);--purple: var(--mauve);--blue: var(--sky);--yellow: var(--pastel-yellow);--green: var(--pastel-green);--pink: var(--pastel-pink);--bg-body: var(--near-black);--bg-surface: var(--grey-900);--bg-overlay: var(--grey-800);--text-main: var(--offwhite);--text-muted: var(--soft-grey);--accent: var(--accent-primary);--accent-hover: var(--accent-secondary);--border-dim: var(--grey-700);--radius-sm: var(--radius-1);--radius-md: var(--radius-2);--radius-pill: var(--radius-3);--radius: var(--radius-md);--fs-body: var(--font-md);--fs-body-small: var(--font-sm);--fs-tag: var(--font-xs);--fs-button: var(--font-sm);--fs-h1: var(--font-xxl);--fs-h2: var(--font-xl);--fs-h3: var(--font-lg);--fs-h4: var(--font-md);--fs-card-title: var(--font-lg);--font-body: system-ui, -apple-system, sans-serif;--font-mono: "Menlo", "Consolas", monospace;--lh-body:var(--lh-normal);--lh-heading:var(--lh-tight);--space-page-gutter: var(--space-lg);--space-section-y: var(--space-xl);--space-card-padding: var(--space-md);--space-card-gap: var(--space-sm);--space-stack-sm: var(--space-sm);--space-stack-md: var(--space-md);--space-inline-gap-sm: var(--space-xs);--space-inline-gap-md: var(--space-sm)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}.main-content{padding-inline:var(--space-page-gutter);padding-block:var(--space-section-y)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-stack-sm);line-height:var(--lh-heading)}h1{font-size:var(--fs-h1);color:var(--accent)}h2{font-size:var(--fs-h2);color:var(--offwhite)}h3{font-size:var(--fs-h3);color:var(--text-main)}h4,h5,h6{font-size:var(--fs-h4);color:var(--text-muted)}.sidebar.svelte-129hoe0{position:fixed;top:0;right:0;height:100vh;background:#020617;border-left:1px solid rgba(148,163,184,.4);padding:.5rem;width:230px;transition:transform .2s ease-in-out;display:flex;flex-direction:column;align-items:flex-start;z-index:10}.sidebar.closed.svelte-129hoe0{transform:translate(180px)}.toggle.svelte-129hoe0{background:transparent;border:1px solid rgba(148,163,184,.7);color:#e5e7eb;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;cursor:pointer;margin-bottom:1rem}.toggle.svelte-129hoe0:hover{background:#94a3b833}.nav.svelte-129hoe0 ul:where(.svelte-129hoe0){list-style:none;padding:0;margin:0}.nav.svelte-129hoe0 li:where(.svelte-129hoe0)+li:where(.svelte-129hoe0){margin-top:.4rem}.nav.svelte-129hoe0 button:where(.svelte-129hoe0){background:transparent;border:none;color:#e5e7eb;cursor:pointer;font-size:.95rem;padding:.2rem 0;text-align:left}.nav.svelte-129hoe0 button:where(.svelte-129hoe0):hover{text-decoration:underline}.nav-link.svelte-129hoe0{color:#e5e7eb;text-decoration:none;font-size:.95rem;cursor:pointer}.nav-link.svelte-129hoe0:hover{text-decoration:underline}@media(max-width:768px){.sidebar.svelte-129hoe0{position:static;width:100%;height:auto;border-left:none;border-top:1px solid rgba(148,163,184,.4);flex-direction:row;align-items:center;justify-content:space-between;transform:none}.sidebar.closed.svelte-129hoe0{transform:none}.nav.svelte-129hoe0{display:flex;align-items:center;gap:1rem}.nav.svelte-129hoe0 ul:where(.svelte-129hoe0){display:flex;gap:.75rem}.nav.svelte-129hoe0 li:where(.svelte-129hoe0)+li:where(.svelte-129hoe0){margin-top:0}}.page.svelte-12qhfyh{min-height:100vh;display:flex;justify-content:center;padding:2rem 1.5rem}.page-inner.svelte-12qhfyh{width:100%;max-width:1200px;display:flex;flex-direction:row;gap:2rem}.content.svelte-12qhfyh{flex:1;max-width:800px}.sidebar-wrapper.svelte-12qhfyh{width:220px;flex-shrink:0;position:sticky;top:2rem}@media(max-width:900px){.page.svelte-12qhfyh{padding:1.5rem 1rem 3rem}.page-inner.svelte-12qhfyh{flex-direction:column-reverse;max-width:100%}.content.svelte-12qhfyh{max-width:100%}.sidebar-wrapper.svelte-12qhfyh{width:100%;position:static;order:2}}
