.header[data-astro-cid-3ef6ksr2]{border-bottom:var(--border-thin);padding:var(--space-4) 0}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;text-decoration:none;letter-spacing:-.03em}.logo-wayy[data-astro-cid-3ef6ksr2]{color:var(--color-black)}.logo-dot[data-astro-cid-3ef6ksr2]{color:var(--color-red)}.logo-research[data-astro-cid-3ef6ksr2]{color:var(--color-gray-400);font-weight:400}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-6)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--color-gray-500);transition:color var(--transition-fast)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-black)}.footer[data-astro-cid-sz7xmlte]{border-top:var(--border-thin);padding:var(--space-8) 0;margin-top:var(--space-16)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm);letter-spacing:-.03em}.dot[data-astro-cid-sz7xmlte]{color:var(--color-red)}.tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-gray-400);margin-bottom:0;margin-top:var(--space-1)}.copyright[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--color-gray-400);margin-bottom:0}@media(max-width:480px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-4);text-align:center}}:root{--color-black: #111111;--color-white: #fafafa;--color-red: #e63946;--color-red-dark: #c5303c;--color-gray-50: #f7f7f7;--color-gray-100: #eeeeee;--color-gray-200: #d4d4d4;--color-gray-300: #a3a3a3;--color-gray-400: #737373;--color-gray-500: #525252;--color-gray-600: #333333;--color-gray-700: #222222;--color-code-bg: #1e1e1e;--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width: 72rem;--content-width: 42rem;--sidebar-width: 14rem;--border-thin: 1px solid var(--color-gray-200);--border-accent: 3px solid var(--color-red);--transition-fast: .15s ease;--transition-base: .25s ease;--progress-height: 3px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:var(--color-black);text-decoration-color:var(--color-gray-300);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}a:hover{text-decoration-color:var(--color-red)}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em}h1,h2{font-family:var(--font-serif);font-weight:400}h3,h4{font-family:var(--font-sans);font-weight:600}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}h4{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4)}strong{font-weight:600}code{font-family:var(--font-mono);font-size:.875em}:not(pre)>code{background:var(--color-gray-100);padding:.15em .4em;border-radius:4px}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;background:var(--color-code-bg)!important;color:#d4d4d4;padding:var(--space-6);border-radius:8px;overflow-x:auto;margin-bottom:var(--space-6);position:relative}pre code{background:none;padding:0;border-radius:0}pre[data-language]:before{content:attr(data-language);position:absolute;top:var(--space-2);right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}blockquote{border-left:var(--border-accent);padding-left:var(--space-6);margin:var(--space-6) 0;font-style:italic;color:var(--color-gray-500)}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin)}th{font-weight:600;font-family:var(--font-sans)}hr{border:none;border-top:var(--border-thin);margin:var(--space-8) 0}.tldr{background:var(--color-gray-50);border-left:var(--border-accent);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);border-radius:0 8px 8px 0}.tldr strong{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-red)}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);padding:.15em .6em;border:1px solid var(--color-gray-200);border-radius:9999px;color:var(--color-gray-500);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.tag:hover{border-color:var(--color-red);color:var(--color-red);text-decoration:none}.reading-progress{position:fixed;top:0;left:0;height:var(--progress-height);background:var(--color-red);z-index:100;transition:width .1s linear}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}pre{font-size:var(--text-xs);padding:var(--space-4);border-radius:6px}}@media(max-width:480px){h1{font-size:var(--text-3xl)}html{font-size:15px}}
