:root{--bg: oklch(14.574% .0043 285.86);--panel: oklch(20.904% 0 0);--panel-2: oklch(24.097% .0076 285.82);--rule: oklch(28.661% .0072 285.93);--rule-bright: oklch(35.035% .0086 285.95);--ink: oklch(96.743% .0013 286.38);--ink-2: oklch(71.181% .0129 286.07);--ink-3: oklch(55.166% .0138 285.94);--signal: oklch(76.542% .1509 47.74);--signal-tint: oklch(76.542% .1509 47.74 / .08);--signal-edge: oklch(76.542% .1509 47.74 / .25);--signal-light: oklch(84.5% .0928 47.74);--signal-deep: oklch(57.031% .1566 47.49);--alert: oklch(66.512% .2278 11.9);--positive: oklch(89.745% .1814 152.59);--warning: oklch(82.449% .1486 73.35);--ink-link: oklch(82.759% .1013 230.32);--ink-link-hover: oklch(90.138% .0555 230.9);--primary: var(--signal);--primary-light: var(--signal-edge);--primary-dark: var(--signal-deep);--primary-border: var(--signal-edge);--primary-tint: var(--signal-tint);--primary-tint-border: var(--signal-edge);--neutral-50: oklch(98.483% .0013 106.42);--neutral-100: oklch(96.743% .0013 286.38);--neutral-200: oklch(91.973% .004 286.32);--neutral-300: oklch(87.111% .0055 286.29);--neutral-400: oklch(71.181% .0129 286.07);--neutral-500: oklch(55.166% .0138 285.94);--neutral-600: oklch(44.186% .0146 285.79);--neutral-700: oklch(37.032% .0119 285.81);--neutral-800: oklch(27.394% .0055 286.03);--neutral-900: oklch(21.033% .0059 285.89);--neutral-950: oklch(14.077% .0044 285.82);--accent: var(--signal);--danger: var(--alert);--text-xs: clamp(.75rem, .7rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .3vw, .875rem);--text-base: clamp(.95rem, .9rem + .3vw, 1.05rem);--text-lg: clamp(1.15rem, 1rem + .5vw, 1.35rem);--text-xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-2xl: clamp(2rem, 1.5rem + 1.5vw, 3rem);--text-3xl: clamp(2.5rem, 2rem + 2vw, 4rem);--text-4xl: clamp(3rem, 2.5rem + 3vw, 5rem);--font-display: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--font-body: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--font-sans: var(--font-body);--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--breakpoint-mobile: 0px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--breakpoint-wide: 1536px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--shadow-hard: 4px 4px 0 var(--ink);--shadow-hard-signal: 4px 4px 0 var(--signal);--card-compact-padding: var(--space-4);--card-compact-radius: var(--radius-sm);--card-standard-padding: var(--space-5);--card-standard-radius: var(--radius-md);--card-featured-padding: var(--space-6);--card-featured-radius: var(--radius-lg);--card-dense-padding: var(--space-3);--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--card-transition: transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);--card-hover-lift: translateY(-1px);--card-hover-shadow: var(--shadow-hard);--card-hover-shadow-accent: 0 0 0 1px var(--signal-edge);--text-card-title: 1.1rem;--text-card-desc: .875rem;--text-card-meta: .8rem;--text-card-tag: .8rem;--text-line-height: 1.55;--grid-gap: var(--space-4);--grid-min-card: 320px}[data-theme=light]{--bg: oklch(98.483% .0013 106.42);--panel: oklch(100% 0 0);--panel-2: oklch(96.987% .0013 106.42);--rule: oklch(92.134% .0027 106.45);--rule-bright: oklch(86.937% .0027 106.46);--ink: oklch(14.574% .0043 285.86);--ink-2: oklch(44.186% .0146 285.79);--ink-3: oklch(55.166% .0138 285.94);--signal-tint: oklch(57.031% .1566 47.49 / .12);--signal-edge: oklch(57.031% .1566 47.49 / .4);--primary: var(--signal-deep);--primary-light: var(--signal-edge);--primary-dark: oklch(69.26% .1506 109.76);--primary-border: var(--signal-edge);--primary-tint: var(--signal-tint);--ink-link: oklch(58.762% .1389 241.97);--ink-link-hover: oklch(49.998% .1193 242.75);--neutral-50: oklch(98.483% .0013 106.42);--neutral-100: oklch(96.987% .0013 106.42);--neutral-200: oklch(92.318% .0026 48.72);--neutral-300: oklch(86.866% .0043 56.37);--neutral-400: oklch(55.34% .0116 58.07);--neutral-500: oklch(44.442% .0096 73.64);--neutral-600: oklch(37.412% .0087 67.56);--neutral-700: oklch(26.848% .0063 34.3);--neutral-800: oklch(21.612% .0061 56.04);--neutral-900: oklch(14.69% .0041 49.25)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--brand-dark: var(--bg);--brand-light: var(--ink);--brand-mid-gray: var(--ink-2);--brand-light-gray: var(--rule);--brand-orange: var(--signal);--brand-orange-dark: var(--signal-deep);--brand-orange-light: var(--signal-edge);--brand-blue: var(--ink-link);--brand-green: var(--positive);--slate-300: var(--neutral-200);--slate-200: var(--neutral-100);--slate-100: var(--neutral-50);--green-400: var(--positive);--green-300: var(--positive);--yellow-500: var(--signal);--red-500: var(--alert);--shadow-sm: 0 1px 2px 0 oklch(0% 0 0 / .2);--shadow-md: 0 4px 6px -1px oklch(0% 0 0 / .3);--shadow-lg: 0 10px 15px -3px oklch(0% 0 0 / .4);--shadow-xl: 0 20px 25px -5px oklch(0% 0 0 / .5);--transition-fast: var(--duration-instant) var(--ease-out);--transition-base: var(--duration-fast) var(--ease-out);--transition-slow: var(--duration-normal) var(--ease-out);--transition-smooth: var(--ease-out)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-feature-settings:"tnum" 1,"cv11" 1;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--signal);color:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}a{color:var(--ink-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--transition-fast)}a:hover{color:var(--ink-link-hover)}code{font-family:var(--font-mono);background:var(--panel-2);color:var(--ink);padding:.125rem .375rem;border-radius:0;font-size:.875em;border:1px solid var(--rule)}pre{background:var(--panel);border:1px solid var(--rule);border-radius:0;padding:1rem;overflow-x:auto;margin:1rem 0}pre code{background:transparent;border:none;padding:0;color:var(--ink)}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--rule-bright)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--panel)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--rule)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--rule-bright)}.loading{animation:pulse 2s var(--ease-in-out) infinite}.research-page[data-astro-cid-gc6xoxgh]{min-height:100vh;display:flex;flex-direction:column}.container[data-astro-cid-gc6xoxgh]{max-width:1200px;margin:0 auto;padding:0 2rem}.research-header[data-astro-cid-gc6xoxgh]{background:var(--brand-light);border-bottom:1px solid var(--brand-light-gray);padding:2rem 0}.breadcrumbs[data-astro-cid-gc6xoxgh]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:2rem;color:var(--brand-mid-gray);font-family:var(--font-body)}.breadcrumbs[data-astro-cid-gc6xoxgh] a[data-astro-cid-gc6xoxgh]{color:var(--brand-mid-gray);text-decoration:none;transition:color .2s ease}.breadcrumbs[data-astro-cid-gc6xoxgh] a[data-astro-cid-gc6xoxgh]:hover{color:var(--brand-green)}.breadcrumb-separator[data-astro-cid-gc6xoxgh]{color:var(--brand-mid-gray)}.breadcrumb-current[data-astro-cid-gc6xoxgh]{color:var(--brand-dark)}.research-hero[data-astro-cid-gc6xoxgh]{max-width:800px}.domain-badge[data-astro-cid-gc6xoxgh]{display:inline-block;color:var(--ink-2, var(--brand-mid-gray));padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;border:1px solid var(--rule);margin-bottom:1rem;font-family:var(--font-mono)}.research-title[data-astro-cid-gc6xoxgh]{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--brand-dark);margin-bottom:1rem;line-height:1.1;font-family:var(--font-body)}.research-description[data-astro-cid-gc6xoxgh]{font-size:1.125rem;color:var(--brand-mid-gray);line-height:1.6;margin-bottom:1rem}.research-meta[data-astro-cid-gc6xoxgh]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--brand-mid-gray);font-family:var(--font-body)}.meta-divider[data-astro-cid-gc6xoxgh]{color:var(--brand-light-gray)}.research-main[data-astro-cid-gc6xoxgh]{flex:1;padding:3rem 0}.research-layout[data-astro-cid-gc6xoxgh]{display:grid;grid-template-columns:250px 1fr;gap:3rem;align-items:start}.toc-sidebar[data-astro-cid-gc6xoxgh]{position:relative}.toc-sticky[data-astro-cid-gc6xoxgh]{position:sticky;top:2rem}.toc-title[data-astro-cid-gc6xoxgh]{font-size:.875rem;font-weight:600;color:var(--brand-mid-gray);margin-bottom:1rem;font-family:var(--font-body)}.toc-nav[data-astro-cid-gc6xoxgh]{display:flex;flex-direction:column;gap:.5rem}.toc-nav[data-astro-cid-gc6xoxgh] a[data-astro-cid-gc6xoxgh]{display:block;color:var(--brand-mid-gray);font-size:.875rem;padding:.375rem .75rem;border-left:2px solid var(--brand-light-gray);transition:all .2s ease;text-decoration:none}.toc-nav[data-astro-cid-gc6xoxgh] a[data-astro-cid-gc6xoxgh]:hover{color:var(--brand-green);border-left-color:var(--brand-green);background:#788c5d0d}.toc-nav[data-astro-cid-gc6xoxgh] a[data-astro-cid-gc6xoxgh].active{color:var(--brand-green);border-left-color:var(--brand-green);font-weight:600}.research-content[data-astro-cid-gc6xoxgh]{max-width:800px}.snapshot-note[data-astro-cid-gc6xoxgh]{padding:.75rem 1rem;border-left:3px solid var(--primary);background:var(--panel);color:var(--ink-2);font-size:.875rem}.research-content[data-astro-cid-gc6xoxgh] h2{font-size:2rem;font-weight:800;color:var(--brand-dark);margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--brand-light-gray);scroll-margin-top:2rem;font-family:var(--font-body)}.research-content[data-astro-cid-gc6xoxgh] h3{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin-top:2rem;margin-bottom:1rem;scroll-margin-top:2rem;font-family:var(--font-body)}.research-content[data-astro-cid-gc6xoxgh] h4{font-size:1.25rem;font-weight:600;color:var(--brand-dark);margin-top:1.5rem;margin-bottom:.75rem;scroll-margin-top:2rem;font-family:var(--font-body)}.research-content[data-astro-cid-gc6xoxgh] p{margin-bottom:1.25rem;line-height:1.7;color:var(--brand-dark)}.research-content[data-astro-cid-gc6xoxgh] ul,.research-content[data-astro-cid-gc6xoxgh] ol{margin-bottom:1.25rem;padding-left:1.5rem}.research-content[data-astro-cid-gc6xoxgh] li{margin-bottom:.5rem;line-height:1.7;color:var(--brand-dark)}.research-content[data-astro-cid-gc6xoxgh] table{width:100%;margin:2rem 0;border-collapse:collapse;background:var(--brand-light);border:1px solid var(--brand-light-gray);border-radius:0;overflow:hidden}.research-content[data-astro-cid-gc6xoxgh] th{background:var(--brand-light-gray);color:var(--brand-dark);font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--brand-light-gray);font-family:var(--font-body)}.research-content[data-astro-cid-gc6xoxgh] td{padding:.75rem 1rem;border-bottom:1px solid var(--brand-light-gray);color:var(--brand-dark)}.research-content[data-astro-cid-gc6xoxgh] tr:last-child td{border-bottom:none}.research-content[data-astro-cid-gc6xoxgh] pre{background:var(--brand-light);border:1px solid var(--brand-light-gray);border-radius:0;padding:1.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:1.6}.research-content[data-astro-cid-gc6xoxgh] code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875em}.research-content[data-astro-cid-gc6xoxgh] blockquote{border-left:4px solid var(--brand-green);background:#788c5d0d;padding:1rem 1.5rem;margin:1.5rem 0;color:var(--brand-dark);font-style:italic}.research-content[data-astro-cid-gc6xoxgh] hr{border:none;border-top:1px solid var(--brand-light-gray);margin:3rem 0}.research-content[data-astro-cid-gc6xoxgh] .data-point{background:#788c5d14;border:1px solid oklch(61.184% .0713 127.12 / .2);border-radius:0;padding:1.25rem 1.5rem;margin:1.5rem 0}.research-content[data-astro-cid-gc6xoxgh] .data-point strong{color:var(--brand-green)}.cite-block[data-astro-cid-gc6xoxgh]{margin-top:4rem;padding:1.5rem;background:var(--brand-light);border:1px solid var(--brand-light-gray);border-radius:0}.cite-title[data-astro-cid-gc6xoxgh]{font-size:.875rem;font-weight:600;color:var(--brand-mid-gray);margin-bottom:.75rem;font-family:var(--font-body)}.cite-text[data-astro-cid-gc6xoxgh] code[data-astro-cid-gc6xoxgh]{font-size:.8125rem;color:var(--brand-mid-gray);line-height:1.6;word-break:break-all}.research-footer[data-astro-cid-gc6xoxgh]{background:var(--brand-light);border-top:1px solid var(--brand-light-gray);padding:2rem 0;margin-top:4rem}.back-to-index[data-astro-cid-gc6xoxgh]{text-align:center;display:flex;justify-content:center;align-items:center;gap:1rem}.back-link[data-astro-cid-gc6xoxgh]{color:var(--brand-green);font-weight:600;transition:color .2s ease;text-decoration:none;font-family:var(--font-body)}.back-link[data-astro-cid-gc6xoxgh]:hover{color:#4a6741}.back-divider[data-astro-cid-gc6xoxgh]{color:var(--brand-light-gray)}@media(max-width:1024px){.research-layout[data-astro-cid-gc6xoxgh]{grid-template-columns:1fr;gap:2rem}.toc-sidebar[data-astro-cid-gc6xoxgh]{display:none}}@media(max-width:640px){.research-header[data-astro-cid-gc6xoxgh]{padding:1.5rem 0}.research-main[data-astro-cid-gc6xoxgh]{padding:2rem 0}.research-meta[data-astro-cid-gc6xoxgh]{flex-wrap:wrap}}
