@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Figtree:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=DM+Mono:ital,wght@0,400;0,500;1,400&display=swap";:root{--brand: #3D52E0;--brand-on: #ffffff;--brand-strong: color-mix(in oklab, var(--brand), #000 16%);--brand-deep: color-mix(in oklab, var(--brand), #000 32%);--brand-line: color-mix(in oklab, var(--brand), #fff 74%);--brand-soft: color-mix(in oklab, var(--brand), #fff 88%);--brand-softer: color-mix(in oklab, var(--brand), #fff 94%);--ink-950: #14161c;--ink-900: #1b1e27;--ink-800: #232733;--ink-700: #333949;--ink-600: #4b5160;--ink-500: #69707f;--ink-400: #8c92a1;--ink-300: #b4b9c5;--ink-200: #d6dae2;--ink-100: #e7eaf1;--ink-50: #f1f4f9;--paper: #ffffff;--paper-0: #ffffff;--t-brand: var(--brand);--t-teal: #1b8f86;--t-violet: #6b4fd0;--t-amber: #c0841a;--t-rose: #cf5072;--t-sky: #2a7fd0;--t-brand-soft: var(--brand-soft);--t-brand-line: var(--brand-line);--t-brand-deep: var(--brand-strong);--t-teal-soft: color-mix(in oklab, var(--t-teal), #fff 88%);--t-teal-line: color-mix(in oklab, var(--t-teal), #fff 74%);--t-teal-deep: color-mix(in oklab, var(--t-teal), #000 18%);--t-violet-soft: color-mix(in oklab, var(--t-violet), #fff 88%);--t-violet-line: color-mix(in oklab, var(--t-violet), #fff 74%);--t-violet-deep: color-mix(in oklab, var(--t-violet), #000 18%);--t-amber-soft: color-mix(in oklab, var(--t-amber), #fff 88%);--t-amber-line: color-mix(in oklab, var(--t-amber), #fff 74%);--t-amber-deep: color-mix(in oklab, var(--t-amber), #000 18%);--t-rose-soft: color-mix(in oklab, var(--t-rose), #fff 88%);--t-rose-line: color-mix(in oklab, var(--t-rose), #fff 74%);--t-rose-deep: color-mix(in oklab, var(--t-rose), #000 18%);--t-sky-soft: color-mix(in oklab, var(--t-sky), #fff 88%);--t-sky-line: color-mix(in oklab, var(--t-sky), #fff 74%);--t-sky-deep: color-mix(in oklab, var(--t-sky), #000 18%);--t-rust: var(--t-brand);--t-pine: var(--t-teal);--t-maroon: var(--t-rose);--bg: #f5f7fc;--surface: var(--paper);--surface-raised: var(--paper);--surface-sunken: var(--ink-50);--surface-ink: #181b27;--text: var(--ink-950);--text-muted: var(--ink-600);--text-subtle: var(--ink-400);--text-on-ink: #eef1f8;--text-on-ink-dim: #a7adbd;--text-on-brand: var(--brand-on);--border: var(--ink-100);--border-strong: var(--ink-200);--border-ink: rgba(255,255,255,.12);--primary: var(--brand);--primary-hover: var(--brand-strong);--primary-on: var(--brand-on);--accent: var(--brand);--accent-hover: var(--brand-strong);--highlight: var(--t-amber);--focus-ring: var(--brand);--success: #1f8a5b;--success-soft: #e3f3ea;--warning: #c2891a;--warning-soft: #f8eed2;--danger: #cf3b4a;--danger-soft: #fae0e2;--info: var(--brand);--info-soft: var(--brand-soft)}:root{--font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-sans: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", "JetBrains Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base:1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.08;--leading-snug: 1.22;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .12em;--display-family: var(--font-display);--heading-family: var(--font-display);--body-family: var(--font-sans);--code-family: var(--font-mono);--eyebrow-family: var(--font-mono)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 820px;--container-lg: 1080px;--container-xl: 1280px;--gutter: var(--space-6);--gutter-wide: var(--space-12)}:root{--radius-xs: 6px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-pill: 999px;--border-width: 1px;--border-width-bold: 1.5px;--border-width-chunk: 2px;--shadow-xs: 0 1px 2px rgba(24,30,52,.06);--shadow-sm: 0 2px 6px rgba(24,30,52,.07), 0 1px 2px rgba(24,30,52,.05);--shadow-md: 0 8px 22px rgba(24,30,52,.09), 0 2px 6px rgba(24,30,52,.05);--shadow-lg: 0 18px 44px rgba(24,30,52,.13), 0 4px 12px rgba(24,30,52,.06);--shadow-xl: 0 30px 64px rgba(24,30,52,.18);--shadow-pop: 0 14px 36px color-mix(in oklab, var(--brand), transparent 80%), 0 3px 10px rgba(24,30,52,.08);--shadow-pop-lg: 0 22px 54px color-mix(in oklab, var(--brand), transparent 74%), 0 6px 16px rgba(24,30,52,.1);--ring: 0 0 0 3px color-mix(in oklab, var(--brand), transparent 64%);--ease-out: cubic-bezier(.2,.7,.3,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--body-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--heading-family);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text);margin:0 0 var(--space-3)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}code,pre,kbd{font-family:var(--code-family);font-size:.92em}.vibe-display{font-family:var(--display-family);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.vibe-eyebrow{font-family:var(--eyebrow-family);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--primary)}.vibe-rule,.vibe-stripes{display:block;height:3px;width:100%;border-radius:var(--radius-pill);background:var(--brand);overflow:hidden}.vibe-rule--soft{background:var(--brand-line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body{min-height:100vh}button{font-family:inherit}.r-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.r-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.r-main-aside{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,30vw,340px)}.r-log{display:grid;grid-template-columns:140px minmax(0,1fr)}.r-aside-sticky{position:sticky;top:28px}.r-footer{display:grid;grid-template-columns:1.8fr 1fr 1fr}.r-footer>*{min-width:0}.r-grid-3>*,.r-grid-2>*,.r-main-aside>*,.r-log>*{min-width:0}@media(max-width:900px){.r-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.r-main-aside{grid-template-columns:minmax(0,1fr)}.r-aside-sticky{position:static}}@media(max-width:700px){.r-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.r-footer{grid-template-columns:1fr 1fr;gap:28px 24px!important}.r-footer>:first-child{grid-column:1 / -1}}@media(max-width:600px){.r-grid-3{grid-template-columns:minmax(0,1fr)}.r-log{grid-template-columns:minmax(0,1fr);gap:2px!important}}img,video,mux-player,iframe,pre,table{max-width:100%}p,li,h1,h2,h3,blockquote{overflow-wrap:break-word}.gloss{border-bottom:1.5px dotted var(--brand);cursor:help;transition:background var(--dur-fast) var(--ease-out)}.gloss:hover,.gloss:focus-visible{background:var(--brand-soft);border-radius:3px;outline:none}@media(max-width:600px){.r-nav{padding-left:16px!important;padding-right:16px!important;gap:10px}.r-nav-logo img{height:26px!important}.r-nav-left{gap:12px!important;min-width:0}}.nav-desktop{display:flex}.nav-burger{display:none}@media(max-width:600px){.nav-desktop{display:none!important}.nav-burger{display:inline-flex!important}}@media(min-width:601px){.nav-panel{display:none!important}}.gloss-def.svelte-acgdp p{margin:0}.gloss-def.svelte-acgdp a{color:var(--primary);font-weight:600}.gloss-def.svelte-acgdp code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-sunken);padding:1px 5px;border-radius:var(--radius-xs)}
