:root{--color-bg:#f7f3eb;--color-bg-elevated:#fffdf8;--color-surface:#efe8dc;--color-text:#1c2420;--color-text-muted:#5a645e;--color-text-inverse:#f7f3eb;--color-forest:#2d3a2d;--color-forest-deep:#1f2920;--color-terracotta:#9b4428;--color-terracotta-dark:#7e351e;--color-terracotta-soft:#9b44281f;--color-accent:var(--color-terracotta);--color-accent-dark:var(--color-terracotta-dark);--color-accent-text:var(--color-terracotta-dark);--color-accent-glass:var(--color-terracotta-soft);--color-border:#1c24201f;--color-border-strong:#1c242038;--color-success:#3d6b4f;--color-warning:#b8860b;--color-error:#9b2c2c;--color-info:#3a5f7a;--font-serif:"DM Serif Display", "Iowan Old Style", Georgia, serif;--font-sans:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", monospace;--text-xs:clamp(.75rem, .7rem + .2vw, .8125rem);--text-sm:clamp(.875rem, .82rem + .25vw, .9375rem);--text-base:clamp(1rem, .95rem + .3vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.75rem + 2vw, 3.25rem);--text-5xl:clamp(2.75rem, 2rem + 3vw, 4rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:clamp(2.5rem, 2rem + 2vw, 4rem);--space-3xl:clamp(4rem, 3rem + 4vw, 6.5rem);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-soft:0 12px 40px #1c242014;--container:90rem;--container-narrow:44rem;--transition-fast:.15s ease;--transition-base:.25s ease;--z-sticky:40;--z-modal:50;--glass-bg:transparent;--glass-bg-solid:var(--color-bg-elevated);--glass-blur:0;--glass-blur-xs:0;--glass-blur-sm:0;--glass-blur-lg:0;--glass-border:var(--color-border);--glass-shadow:none;--glass-sat:100%;--aurora-1:transparent;--aurora-2:transparent;--aurora-3:transparent;--aurora-4:transparent}[data-theme=dark]{--color-bg:#1f2920;--color-bg-elevated:#2d3a2d;--color-surface:#364538;--color-text:#f7f3eb;--color-text-muted:#c5cbbf;--color-text-inverse:#1c2420;--color-border:#f7f3eb24;--color-border-strong:#f7f3eb3d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scrollbar-gutter:stable;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.65;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-md)}a{color:var(--color-accent-text);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent);text-decoration:underline}ul,ol{margin-bottom:var(--space-md);padding-left:1.25rem}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}@media (width>=640px){.container{width:min(100% - 4rem, var(--container))}}@media (width>=1024px){.container{width:min(100% - 6rem, var(--container))}}.container-narrow{width:min(100% - 2rem, var(--container-narrow));margin-inline:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:var(--space-sm);font-weight:600;display:inline-block}.btn{min-height:2.5rem;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-terracotta);color:#fff}.btn-primary:hover{background:var(--color-terracotta-dark);color:#fff}.btn-ghost{color:var(--color-text-inverse);background:0 0;border:1px solid #ffffff73}.btn-ghost:hover{color:#fff;background:#ffffff1f}.pill{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);min-height:2rem;font-size:var(--text-xs);color:var(--color-text);background:0 0;align-items:center;padding:.35rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.pill:hover{background:var(--color-surface);text-decoration:none}.pill-on-dark{color:#fff;border-color:#fff6}.pill-on-dark:hover{color:#fff;background:#ffffff1f}.skip-link{z-index:100;background:var(--color-terracotta);color:#fff;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.prose{font-size:var(--text-lg);max-width:42rem}.prose h2,.prose h3{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose p,.prose ul,.prose ol,.prose table{margin-bottom:var(--space-lg)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.65rem .75rem}.prose th{color:var(--color-text-muted);font-weight:600}.prose .callout{margin:var(--space-2xl) 0;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg,.75rem)}.prose .callout-critical{background:var(--color-terracotta-soft);border-left:4px solid var(--color-terracotta)}.prose .callout>:first-child{margin-top:0}.prose .callout>:last-child{margin-bottom:0}.prose .callout h2,.prose .callout h3{margin-top:var(--space-lg)}.prose .callout h2:first-child,.prose .callout h3:first-child{margin-top:0}.site-main{flex:1}.site-shell{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.score-strip{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%}.score-strip-inner{width:min(100%, var(--container));grid-template-columns:repeat(8,1fr);margin-inline:auto;display:grid}.score-strip .score-cell{text-align:center;border-right:1px solid var(--color-border);padding:1.1rem .85rem 1.2rem}.score-strip .score-cell:last-child{border-right:none}.score-strip .label{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:.01em;margin-bottom:.4rem;font-size:.72rem;font-weight:500;display:block}.score-strip strong{font-family:var(--font-sans);color:var(--color-text);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;display:block}.score-strip .den{color:var(--color-text-muted);font-size:.95rem;font-weight:500}@media (width<=900px){.score-strip-inner{grid-template-columns:repeat(4,1fr)}.score-strip .score-cell:nth-child(4n){border-right:none}.score-strip .score-cell:nth-child(n+5){border-top:1px solid var(--color-border)}}@media (width<=520px){.score-strip-inner{grid-template-columns:repeat(2,1fr)}.score-strip .score-cell{border-right:1px solid var(--color-border)}.score-strip .score-cell:nth-child(2n){border-right:none}.score-strip .score-cell:nth-child(n+3){border-top:1px solid var(--color-border)}}.site-header[data-astro-cid-bi27l4kv]{z-index:var(--z-sticky);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#f7f3ebeb;position:sticky;top:0}.header-inner[data-astro-cid-bi27l4kv]{align-items:center;gap:1rem;min-height:5rem;display:flex}.brand-text[data-astro-cid-bi27l4kv]{font-family:var(--font-serif);color:var(--color-text);white-space:nowrap;font-size:1.65rem;font-weight:400;line-height:1}.brand[data-astro-cid-bi27l4kv]:hover{text-decoration:none}.nav-menu[data-astro-cid-bi27l4kv]{margin-left:auto}.nav-list[data-astro-cid-bi27l4kv]{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-bi27l4kv]{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.nav-link[data-astro-cid-bi27l4kv].active{color:var(--color-terracotta)}.header-actions[data-astro-cid-bi27l4kv]{align-items:center;gap:.75rem;display:flex}.menu-toggle[data-astro-cid-bi27l4kv]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;margin-left:auto;display:none}.menu-toggle[data-astro-cid-bi27l4kv] span[data-astro-cid-bi27l4kv]{background:var(--color-text);width:20px;height:2px;display:block}@media (width<=860px){.menu-toggle[data-astro-cid-bi27l4kv]{display:flex}.nav-menu[data-astro-cid-bi27l4kv]{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1rem;display:none;position:absolute;inset:4.25rem 0 auto}.nav-menu[data-astro-cid-bi27l4kv].open{display:block}.nav-list[data-astro-cid-bi27l4kv]{flex-direction:column;gap:.75rem}.browse-cta[data-astro-cid-bi27l4kv]{display:none}}.browse-cta[data-astro-cid-bi27l4kv]{border-radius:.375rem;height:2rem;min-height:2rem;padding:0 .75rem;font-size:.75rem;font-weight:500}.site-footer[data-astro-cid-ubon47vl]{background:var(--color-forest-deep);color:var(--color-text-inverse);padding:var(--space-2xl) 0 var(--space-xl);margin-top:auto}.footer-inner[data-astro-cid-ubon47vl]{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:2rem;display:flex}.footer-brand[data-astro-cid-ubon47vl]{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:.5rem}.footer-copy[data-astro-cid-ubon47vl]{color:#f7f3ebc7;max-width:28rem;margin:0}.footer-links[data-astro-cid-ubon47vl]{align-items:flex-start;gap:1.25rem;display:flex}.footer-links[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{color:var(--color-text-inverse);font-weight:600;font-size:var(--text-sm)}.footer-meta[data-astro-cid-ubon47vl]{color:#f7f3eb8c;font-size:var(--text-sm);border-top:1px solid #f7f3eb1f;padding-top:1rem}.footer-meta[data-astro-cid-ubon47vl] p[data-astro-cid-ubon47vl]{margin:0}.search-modal[data-astro-cid-4dfgew7n]{width:min(37.5rem, calc(100vw - 2 * var(--space-lg)));color:var(--color-text);background:var(--glass-bg-solid);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow), inset 0 1px 0 0 #ffffff1a;z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), overlay var(--transition-base) allow-discrete, display var(--transition-base) allow-discrete;margin:min(12dvh,8rem) auto auto;padding:0;transform:translateY(8px)scale(.98)}.search-modal[data-astro-cid-4dfgew7n][open]{opacity:1;transform:none}@starting-style{.search-modal[data-astro-cid-4dfgew7n][open]{opacity:0;transform:translateY(8px)scale(.98)}}.search-modal[data-astro-cid-4dfgew7n]::backdrop{opacity:0;transition:opacity var(--transition-base), overlay var(--transition-base) allow-discrete, display var(--transition-base) allow-discrete;background:#00000073}.search-modal[data-astro-cid-4dfgew7n][open]::backdrop{opacity:1}@starting-style{.search-modal[data-astro-cid-4dfgew7n][open]::backdrop{opacity:0}}@supports not (backdrop-filter:blur(1px)){.search-modal[data-astro-cid-4dfgew7n]{background:var(--color-bg)}}.search-form[data-astro-cid-4dfgew7n]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border);display:flex}.search-icon[data-astro-cid-4dfgew7n]{color:var(--color-text-muted);flex-shrink:0}#search-input[data-astro-cid-4dfgew7n]{min-width:0;padding:var(--space-xs) 0;font-size:var(--text-lg);font-family:var(--font-sans);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}#search-input[data-astro-cid-4dfgew7n]::placeholder{color:var(--color-text-muted)}#search-input[data-astro-cid-4dfgew7n]:focus-visible{outline:none}#search-input[data-astro-cid-4dfgew7n]::-webkit-search-cancel-button{display:none}.search-close[data-astro-cid-4dfgew7n]{cursor:pointer;background:0 0;border:none;padding:0}.search-body[data-astro-cid-4dfgew7n]{overscroll-behavior:contain;max-height:min(50dvh,24rem);padding:var(--space-sm);overflow-y:auto}.search-status[data-astro-cid-4dfgew7n]{padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.search-status[data-astro-cid-4dfgew7n][hidden]{display:none}.search-results[data-astro-cid-4dfgew7n]{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-results[data-astro-cid-4dfgew7n] .search-result{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast);text-decoration:none;display:block}.search-results[data-astro-cid-4dfgew7n] .search-result:hover,.search-results[data-astro-cid-4dfgew7n] .search-result:focus-visible{background:var(--color-accent-glass);outline:none}.search-results[data-astro-cid-4dfgew7n] .search-result:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.search-results[data-astro-cid-4dfgew7n] .search-result-title{color:var(--color-text);font-weight:600;display:block}.search-results[data-astro-cid-4dfgew7n] .search-result-excerpt{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.search-results[data-astro-cid-4dfgew7n] .search-result-excerpt mark{background:var(--color-accent-glass);color:var(--color-accent-text);border-radius:var(--radius-sm);padding:0 .15em}.search-footer[data-astro-cid-4dfgew7n]{gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--glass-border);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}kbd[data-astro-cid-4dfgew7n]{min-width:1.4em;font-family:var(--font-mono);text-align:center;color:var(--color-text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-right:.25em;padding:.1em .4em;font-size:.85em;display:inline-block}
