.theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--color-text-secondary);padding:var(--spacing-xs);transition:color .15s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-accent)}.icon-sun[data-astro-cid-x3pjskd3]{display:none}.icon-moon[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:inline}[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:none}.header[data-astro-cid-3ef6ksr2]{padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.nav[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-text);text-decoration:none;border:2px solid var(--color-accent);padding:.15em .35em;border-radius:3px;transition:border-color .15s ease}.logo[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-accent-hover);text-decoration:underline}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-md)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-secondary)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.footer[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);text-align:center;font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-secondary)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}:root{--color-bg: #f8f5f0;--color-bg-secondary: #f0ebe3;--color-text: #2c2c2c;--color-text-secondary: #5a5a5a;--color-accent: #2d5a3d;--color-accent-hover: #1e3d29;--color-border: #d4cfc5;--color-code-bg: #eae5dc;--font-sans: Apercu, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--max-width: 1000px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}[data-theme=dark]{--color-bg: #1a1f1c;--color-bg-secondary: #232a26;--color-text: #e8e6e1;--color-text-secondary: #a8a5a0;--color-accent: #6db585;--color-accent-hover: #8dc9a2;--color-border: #3a4540;--color-code-bg: #252d28}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}@media(max-width:768px){html{font-size:16px}}body{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;transition:background-color .2s ease,color .2s ease}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.3;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.2rem}p{margin-bottom:var(--spacing-md)}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}blockquote{border-left:3px solid var(--color-accent);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary);font-style:italic}code{font-family:var(--font-mono);font-size:.85em;background-color:var(--color-code-bg);padding:.15em .4em;border-radius:3px}pre{background-color:var(--color-code-bg);padding:var(--spacing-md);border-radius:4px;overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background:none;padding:0}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}img{max-width:100%;height:auto}img.zoomable{cursor:zoom-in;transition:opacity .15s ease}img.zoomable:hover{opacity:.9}figure{margin:var(--spacing-lg) 0}figure img{display:block;margin:0 auto}figcaption{font-family:var(--font-serif);font-size:.85rem;color:var(--color-text-secondary);text-align:center;margin-top:var(--spacing-sm)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}th,td{padding:var(--spacing-sm);border:1px solid var(--color-border);text-align:left}th{background-color:var(--color-bg-secondary);font-family:var(--font-serif)}sup{font-size:.75em;line-height:0;vertical-align:super}sup a{padding:0 .1em}.references{font-size:.9rem;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.references h2{font-size:1.1rem;margin-top:0}.references ol{padding-left:var(--spacing-lg)}.references li{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}::selection{background-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a[href^=http]:not([href*=baseload]):after{content:" ↗";font-size:.7em;vertical-align:super;opacity:.6}sup a[href^=http]:after,a[href^=http]:has(img):after{content:none}.citation-card{display:none;margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--color-accent);background-color:var(--color-bg-secondary);font-size:.9rem;line-height:1.6;animation:slideDown .15s ease-out}.citation-card.active{display:block}.citation-card .citation-number{font-weight:600;color:var(--color-accent);margin-right:.3em}.citation-card .citation-link{margin-left:.3em}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cite-ref{cursor:pointer;color:var(--color-accent);text-decoration:none}.cite-ref:hover{text-decoration:underline}.margin-note{position:absolute;left:-280px;width:240px;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary);font-style:italic;padding-right:var(--spacing-md)}.section-with-note{position:relative}@media(max-width:1400px){.margin-note{display:none}}.main[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}
