.container:where(.astro-twjmx25o){max-width:1100px;margin:0 auto;padding:0 1.5rem}.section:where(.astro-twjmx25o){padding:4rem 0}.section--alt:where(.astro-twjmx25o){background:var(--bg-secondary)}.section-title:where(.astro-twjmx25o){font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin:0 0 .75rem}.section-subtitle:where(.astro-twjmx25o){font-size:1rem;color:var(--text-secondary);margin:0 0 2rem;max-width:680px;line-height:1.6}.section-subtitle:where(.astro-twjmx25o) a:where(.astro-twjmx25o){color:var(--accent)}.page-hero:where(.astro-twjmx25o){padding:3.5rem 0 3rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.hero-eyebrow:where(.astro-twjmx25o){font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem}.page-hero:where(.astro-twjmx25o) h1:where(.astro-twjmx25o){font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-primary);margin:0 0 1rem}.hero-desc:where(.astro-twjmx25o){font-size:1.1rem;color:var(--text-secondary);max-width:660px;margin:0 0 1.5rem;line-height:1.6}.hero-pills:where(.astro-twjmx25o){display:flex;gap:.5rem;flex-wrap:wrap}.pill:where(.astro-twjmx25o){display:inline-block;padding:.35rem .9rem;border-radius:999px;font-size:.825rem;font-weight:600;text-decoration:none;border:1px solid}.pill--accent:where(.astro-twjmx25o){background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-color:var(--accent)}.pill--info:where(.astro-twjmx25o){background:color-mix(in srgb,var(--status-info) 10%,transparent);color:var(--status-info);border-color:var(--status-info)}.pill--warning:where(.astro-twjmx25o){background:color-mix(in srgb,var(--status-warning) 12%,transparent);color:var(--text-primary);border-color:var(--status-warning)}.pill:where(.astro-twjmx25o):hover{opacity:.8}.section--tldr:where(.astro-twjmx25o){padding:2.5rem 0}.tldr-grid:where(.astro-twjmx25o){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tldr-card:where(.astro-twjmx25o){padding:1.25rem 1.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--border);background:var(--bg-secondary)}.tldr-card:where(.astro-twjmx25o) h2:where(.astro-twjmx25o){font-size:1rem;font-weight:700;margin:0 0 .5rem}.tldr-card:where(.astro-twjmx25o) p:where(.astro-twjmx25o){font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.tldr-card--accent:where(.astro-twjmx25o){border-top:3px solid var(--accent)}.tldr-card--warning:where(.astro-twjmx25o){border-top:3px solid var(--status-warning)}.tldr-card--info:where(.astro-twjmx25o){border-top:3px solid var(--status-info)}.section-badge:where(.astro-twjmx25o){display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px;margin-bottom:.75rem;background:var(--bg-tertiary);color:var(--text-muted)}.section-badge--accent:where(.astro-twjmx25o){background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.section-badge--info:where(.astro-twjmx25o){background:color-mix(in srgb,var(--status-info) 15%,transparent);color:var(--status-info)}.section-badge--warning:where(.astro-twjmx25o){background:color-mix(in srgb,var(--status-warning) 20%,transparent);color:var(--text-primary)}.section-badge--danger:where(.astro-twjmx25o){background:color-mix(in srgb,var(--status-danger) 15%,transparent);color:var(--status-danger)}.badge:where(.astro-twjmx25o){display:inline-block;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;margin:0 .25rem .25rem 0}.badge--consensus:where(.astro-twjmx25o){background:color-mix(in srgb,var(--status-success) 15%,transparent);color:var(--status-success)}.badge--single-source:where(.astro-twjmx25o){background:var(--bg-tertiary);color:var(--text-secondary)}.badge--divergent:where(.astro-twjmx25o){background:color-mix(in srgb,var(--status-warning) 22%,transparent);color:var(--text-primary)}.badge--own-synthesis:where(.astro-twjmx25o){background:transparent;color:var(--accent);border:1px solid var(--accent)}.badge--third-party:where(.astro-twjmx25o){background:transparent;color:var(--text-muted);border:1px solid var(--border)}.infographic:where(.astro-twjmx25o){width:min(100%,1040px);margin:0 0 2rem}.infographic-scroll:where(.astro-twjmx25o){overflow-x:auto;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:#f5f0eb}.infographic-scroll:where(.astro-twjmx25o) img:where(.astro-twjmx25o){display:block;width:100%;max-width:1376px;height:auto;margin-inline:auto}.infographic:where(.astro-twjmx25o) figcaption:where(.astro-twjmx25o){display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.infographic:where(.astro-twjmx25o) figcaption:where(.astro-twjmx25o) a:where(.astro-twjmx25o){color:var(--accent)}.infographic-open:where(.astro-twjmx25o){display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--surface-elevated, var(--bg-secondary));font-weight:700;text-decoration:none}.infographic-open:where(.astro-twjmx25o):hover{border-color:var(--accent);background:var(--bg-tertiary)}.explorer-filters:where(.astro-twjmx25o){display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.filter-chip:where(.astro-twjmx25o){font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .85rem;min-height:36px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.filter-chip:where(.astro-twjmx25o):hover{border-color:var(--accent);color:var(--accent)}.filter-chip:where(.astro-twjmx25o).is-active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-chip:where(.astro-twjmx25o):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrap:where(.astro-twjmx25o){overflow-x:auto;border:1px solid var(--border);border-radius:var(--border-radius-lg)}.pattern-table:where(.astro-twjmx25o){width:100%;min-width:820px;border-collapse:collapse;font-size:.86rem}.pattern-table:where(.astro-twjmx25o) th:where(.astro-twjmx25o){background:var(--bg-tertiary);color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.65rem .875rem;text-align:left;border-bottom:1px solid var(--border)}.pattern-table:where(.astro-twjmx25o) td:where(.astro-twjmx25o){padding:.75rem .875rem;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top;line-height:1.45}.pattern-table:where(.astro-twjmx25o) tr:where(.astro-twjmx25o):last-child td:where(.astro-twjmx25o){border-bottom:none}.pattern-table:where(.astro-twjmx25o) tr:where(.astro-twjmx25o)[hidden]{display:none}.pattern-table:where(.astro-twjmx25o) a:where(.astro-twjmx25o){color:var(--accent)}.pattern-name:where(.astro-twjmx25o){display:block;font-weight:700;color:var(--text-primary)!important;text-decoration:none}a:where(.astro-twjmx25o).pattern-name:hover{color:var(--accent)!important;text-decoration:underline}.pattern-family:where(.astro-twjmx25o){display:block;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.cell-list:where(.astro-twjmx25o){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.cell-list:where(.astro-twjmx25o) li:where(.astro-twjmx25o)+li:where(.astro-twjmx25o){padding-top:.3rem;border-top:1px dashed var(--border)}.failure-cell:where(.astro-twjmx25o){min-width:220px}.related:where(.astro-twjmx25o){display:block;margin-top:.35rem;font-size:.78rem}.table-note:where(.astro-twjmx25o){font-size:.8rem;color:var(--text-muted);margin:.75rem 0 0}.gallery-grid:where(.astro-twjmx25o){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.gallery-card:where(.astro-twjmx25o){display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-lg);overflow:hidden;scroll-margin-top:6rem}.gallery-image:where(.astro-twjmx25o){display:block;background:#f5f0eb;border-bottom:1px solid var(--border)}.gallery-image:where(.astro-twjmx25o) img:where(.astro-twjmx25o){display:block;width:100%;height:auto}.gallery-body:where(.astro-twjmx25o){padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.gallery-label:where(.astro-twjmx25o){font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.gallery-body:where(.astro-twjmx25o) h3:where(.astro-twjmx25o){font-size:1.05rem;font-weight:800;margin:0}.gallery-body:where(.astro-twjmx25o) h3:where(.astro-twjmx25o) a:where(.astro-twjmx25o){color:var(--text-primary);text-decoration:none}.gallery-body:where(.astro-twjmx25o) h3:where(.astro-twjmx25o) a:where(.astro-twjmx25o):hover{color:var(--accent)}.video-list:where(.astro-twjmx25o){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.video-list:where(.astro-twjmx25o) li:where(.astro-twjmx25o){display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;background:var(--bg-tertiary);border-radius:var(--border-radius);font-size:.82rem;line-height:1.45}.video-list:where(.astro-twjmx25o) a:where(.astro-twjmx25o){color:var(--text-primary);font-weight:600;text-decoration:none}.video-list:where(.astro-twjmx25o) a:where(.astro-twjmx25o):hover{color:var(--accent);text-decoration:underline}.video-list:where(.astro-twjmx25o) span:where(.astro-twjmx25o):not(.video-time){color:var(--text-secondary)}.video-time:where(.astro-twjmx25o){color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.further-list:where(.astro-twjmx25o){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.further-list:where(.astro-twjmx25o) li:where(.astro-twjmx25o){padding:1.1rem 1.2rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.45rem}.further-list:where(.astro-twjmx25o)>li:where(.astro-twjmx25o)>a:where(.astro-twjmx25o){color:var(--text-primary);text-decoration:none;line-height:1.4}.further-list:where(.astro-twjmx25o)>li:where(.astro-twjmx25o)>a:where(.astro-twjmx25o):hover{color:var(--accent)}.further-list:where(.astro-twjmx25o) p:where(.astro-twjmx25o){font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.5}.further-list:where(.astro-twjmx25o) .related:where(.astro-twjmx25o) a:where(.astro-twjmx25o){color:var(--accent)}.card-grid:where(.astro-twjmx25o){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pattern-card:where(.astro-twjmx25o){padding:1.4rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-lg);border-top:3px solid var(--status-info);display:flex;flex-direction:column;gap:.6rem}.pattern-card--divergent:where(.astro-twjmx25o){border-top-color:var(--status-warning)}.pattern-card:where(.astro-twjmx25o) h3:where(.astro-twjmx25o){font-size:1.05rem;font-weight:800;margin:0}.pattern-card:where(.astro-twjmx25o) h3:where(.astro-twjmx25o) a:where(.astro-twjmx25o){color:var(--text-primary);text-decoration:none}.pattern-card:where(.astro-twjmx25o) h3:where(.astro-twjmx25o) a:where(.astro-twjmx25o):hover{color:var(--accent)}.pattern-card:where(.astro-twjmx25o) p:where(.astro-twjmx25o){font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.card-note:where(.astro-twjmx25o){font-size:.82rem!important}.card-note:where(.astro-twjmx25o) strong:where(.astro-twjmx25o){color:var(--text-primary)}.reading-list:where(.astro-twjmx25o){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reading-list:where(.astro-twjmx25o) li:where(.astro-twjmx25o){padding:.5rem .65rem;background:var(--bg-tertiary);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.15rem}.reading-label:where(.astro-twjmx25o){font-size:.85rem;color:var(--text-primary)}.reading-source:where(.astro-twjmx25o){font-size:.72rem;color:var(--text-muted)}.mechanism-list:where(.astro-twjmx25o){list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.mechanism-list:where(.astro-twjmx25o) a:where(.astro-twjmx25o){display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--accent);text-decoration:none}.mechanism-list:where(.astro-twjmx25o) a:where(.astro-twjmx25o):hover{border-color:var(--accent)}.break-list:where(.astro-twjmx25o){display:flex;flex-direction:column;gap:.6rem}.break-row:where(.astro-twjmx25o){display:grid;grid-template-columns:1fr auto 1.4fr;gap:.75rem;align-items:stretch}.break-classic:where(.astro-twjmx25o),.break-harness:where(.astro-twjmx25o){padding:.8rem 1rem;border-radius:var(--border-radius-md, var(--border-radius));font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:flex;flex-direction:column;gap:.2rem}.break-classic:where(.astro-twjmx25o){background:var(--bg-secondary);border:1px solid var(--border)}.break-harness:where(.astro-twjmx25o){background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.break-harness:where(.astro-twjmx25o) a:where(.astro-twjmx25o){color:var(--accent);white-space:nowrap}.break-name:where(.astro-twjmx25o){font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--text-primary)}.break-arrow:where(.astro-twjmx25o){align-self:center;color:var(--accent);font-weight:800;font-size:1.2rem}.decision-rules:where(.astro-twjmx25o){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.decision-rule:where(.astro-twjmx25o){display:grid;grid-template-columns:1fr auto 1.2fr;gap:.75rem;align-items:center;padding:.8rem 1rem;background:var(--bg-secondary);border-radius:var(--border-radius);border-left:3px solid var(--accent);text-decoration:none;color:inherit}.decision-rule:where(.astro-twjmx25o):hover{background:var(--bg-tertiary)}.rule-condition:where(.astro-twjmx25o){display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.rule-if:where(.astro-twjmx25o){font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.rule-arrow:where(.astro-twjmx25o){color:var(--accent);font-weight:700;font-size:1.1rem}.rule-answer:where(.astro-twjmx25o){display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--text-muted)}.rule-answer:where(.astro-twjmx25o) strong:where(.astro-twjmx25o){font-size:.92rem;color:var(--text-primary)}.always-box:where(.astro-twjmx25o){background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:1.25rem 1.5rem}.always-box:where(.astro-twjmx25o) p:where(.astro-twjmx25o){font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.6}.always-box:where(.astro-twjmx25o) strong:where(.astro-twjmx25o){color:var(--text-primary)}.text-link:where(.astro-twjmx25o){font-size:.85rem;font-weight:700;color:var(--accent);text-decoration:none}.text-link:where(.astro-twjmx25o):hover{text-decoration:underline}.method-grid:where(.astro-twjmx25o){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.method-card:where(.astro-twjmx25o){padding:1.25rem 1.4rem;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--bg-secondary)}.method-card:where(.astro-twjmx25o) h3:where(.astro-twjmx25o){font-size:.95rem;font-weight:800;margin:0 0 .4rem}.method-card:where(.astro-twjmx25o) p:where(.astro-twjmx25o){font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.55}.section--cta:where(.astro-twjmx25o){background:var(--bg-secondary)}.cta-block:where(.astro-twjmx25o){text-align:center;max-width:620px;margin:0 auto}.cta-block:where(.astro-twjmx25o) h2:where(.astro-twjmx25o){font-size:1.5rem;font-weight:800;margin:0 0 .75rem}.cta-block:where(.astro-twjmx25o) p:where(.astro-twjmx25o){color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.cta-actions:where(.astro-twjmx25o){display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-secondary:where(.astro-twjmx25o){display:inline-flex;align-items:center;gap:.25rem;padding:.6rem 1.25rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;text-decoration:none;background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:where(.astro-twjmx25o):hover{background:var(--bg-tertiary);border-color:var(--accent)}@media(max-width:700px){.container:where(.astro-twjmx25o){padding:0 1rem}.section:where(.astro-twjmx25o){padding:3rem 0}.infographic-scroll:where(.astro-twjmx25o) img:where(.astro-twjmx25o){width:860px;max-width:none}.infographic:where(.astro-twjmx25o) figcaption:where(.astro-twjmx25o){display:block}.infographic-open:where(.astro-twjmx25o){margin-top:.5rem}.break-row:where(.astro-twjmx25o),.decision-rule:where(.astro-twjmx25o){grid-template-columns:1fr;gap:.35rem}.break-arrow:where(.astro-twjmx25o),.rule-arrow:where(.astro-twjmx25o){display:none}.cta-actions:where(.astro-twjmx25o){flex-direction:column;align-items:center}}
