.deep-dive-section{margin-bottom:var(--space-8);flex-direction:column;display:flex}.deep-dive-tools{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.deep-dive-filters{flex-wrap:wrap;gap:.375rem;display:flex}.deep-dive-filters .filter-pill{font-family:inherit;font-size:var(--fs-small);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:.35rem .75rem;font-weight:500}.deep-dive-filters .filter-pill:hover{color:var(--color-ink);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.deep-dive-filters .filter-pill[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:600}.deep-dive-controls{align-items:center;gap:.5rem;display:flex}.deep-dive-controls .search{background:var(--color-surface);border:1px solid var(--color-rule);color:var(--color-muted);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:inline-flex}.deep-dive-controls .search input{color:var(--color-ink);font-family:inherit;font-size:var(--fs-small);background:0 0;border:none;outline:none;width:180px}.deep-dive-controls .search input::placeholder{color:var(--color-muted)}.deep-dive-controls .sort{background:var(--color-surface);border:1px solid var(--color-rule);color:var(--color-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .55rem;display:inline-flex;position:relative}.deep-dive-controls .sort select{appearance:none;color:var(--color-ink);font-family:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:none;outline:none;padding-right:.25rem;font-weight:500}.deep-dive-index{gap:var(--space-4);flex-direction:column;display:flex}.deep-dive-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg,8px);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);grid-template-columns:auto 1fr auto;display:grid}.deep-dive-card:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.deep-dive-card.is-hidden{display:none}.deep-dive-card-leading{flex-shrink:0}.deep-dive-logo-link{text-decoration:none;display:block}.deep-dive-card-body{flex-direction:column;gap:.35rem;display:flex}.deep-dive-card-meta{font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.deep-dive-tag{font-family:var(--font-mono);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.deep-dive-level-badge,.deep-dive-time-badge{color:var(--color-muted);align-items:center;gap:.2rem;font-size:.75rem;font-weight:500;display:inline-flex}.deep-dive-card-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.deep-dive-card-title a{color:var(--color-ink);transition:color var(--transition);text-decoration:none}.deep-dive-card-title a:hover{color:var(--color-accent)}.deep-dive-card-summary{font-size:var(--fs-small);color:var(--color-muted);margin:0;line-height:1.55}.deep-dive-card-highlights{font-size:var(--fs-small);color:var(--color-muted);margin:.35rem 0 0;padding-left:1.25rem;line-height:1.5}.deep-dive-card-highlights li+li{margin-top:.2rem}.deep-dive-equations{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.deep-dive-eq-chip{font-family:var(--font-mono);background:color-mix(in srgb, var(--color-surface) 70%, var(--color-rule) 30%);border:1px solid var(--color-rule);color:var(--color-ink);border-radius:4px;padding:.2rem .45rem;font-size:.75rem}.deep-dive-card-action{margin-left:var(--space-2);flex-shrink:0}.deep-dive-link{font-size:var(--fs-small);color:var(--color-accent);transition:all var(--transition);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.deep-dive-link:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:var(--color-accent)}.deep-dive-link.disabled{color:var(--color-muted);pointer-events:none;opacity:.6}.deep-dive-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-muted);font-size:var(--fs-body)}@media (width<=768px){.deep-dive-card{gap:var(--space-3);grid-template-columns:1fr}.deep-dive-card-action{margin-left:0;margin-top:var(--space-2)}}.deep-dive-article{max-width:var(--measure,72ch);margin:0 auto var(--space-10) auto;color:var(--color-ink);line-height:var(--lh-normal,1.7)}.deep-dive-header{margin-bottom:var(--space-6);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-5)}.deep-dive-title{font-size:var(--fs-h1,2.25rem);margin:var(--space-2) 0 var(--space-3) 0;color:var(--color-ink);letter-spacing:-.02em;font-weight:800;line-height:1.25}.deep-dive-meta-bar{font-size:var(--fs-small);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.deep-dive-lead{color:var(--color-ink);margin:var(--space-4) 0 var(--space-6) 0;font-size:1.125rem;font-weight:400;line-height:1.6}.deep-dive-article h2{margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-ink);letter-spacing:-.01em;border-top:1px solid var(--color-rule);padding-top:var(--space-6);font-size:1.55rem;font-weight:700}.deep-dive-article h3{margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--color-ink);font-size:1.25rem;font-weight:600}.deep-dive-article p{margin:0 0 1.25em}.deep-dive-article ul,.deep-dive-article ol{margin:0 0 1.25em;padding-left:1.5rem}.deep-dive-article li+li{margin-top:.35em}.deep-dive-callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg,8px);margin:var(--space-5) 0;border-left:4px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.deep-dive-callout-title{font-weight:700;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.deep-dive-callout p{font-size:var(--fs-small);margin:0;line-height:1.6}.deep-dive-callout.callout-math{background:color-mix(in srgb, #8b5cf6 6%, var(--color-surface));border-left-color:#8b5cf6}.deep-dive-callout.callout-math .deep-dive-callout-title{color:#8b5cf6}.deep-dive-callout.callout-warning{background:color-mix(in srgb, #ef4444 6%, var(--color-surface));border-left-color:#ef4444}.deep-dive-callout.callout-warning .deep-dive-callout-title{color:#ef4444}.deep-dive-callout.callout-clinical{background:color-mix(in srgb, #10b981 6%, var(--color-surface));border-left-color:#10b981}.deep-dive-callout.callout-clinical .deep-dive-callout-title{color:#10b981}.equation-card{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0000000a}.equation-header{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-muted);margin-bottom:.4rem;font-weight:700}.equation-body{text-align:center;padding:var(--space-2) 0;color:var(--color-ink);font-size:1.15rem;overflow-x:auto}.equation-legend{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-rule);font-size:var(--fs-small);color:var(--color-muted);line-height:1.5}.embedded-widget{margin:var(--space-6) 0;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg,8px);overflow:hidden;box-shadow:0 2px 8px #0000000d}.widget-header{background:color-mix(in srgb, var(--color-surface) 85%, var(--color-ink) 15%);border-bottom:1px solid var(--color-rule);font-size:var(--fs-small);color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-weight:600;display:flex}.widget-body{padding:var(--space-4)}.widget-viewport{background:var(--color-bg);border:1px solid var(--color-rule);border-radius:6px;width:100%;height:280px;position:relative;overflow:hidden}.widget-controls{margin-top:var(--space-3);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.widget-slider-group{align-items:center;gap:.5rem;display:flex}.widget-slider-group label{color:var(--color-muted);font-weight:500}.widget-slider-group input[type=range]{accent-color:var(--color-accent);cursor:pointer}.widget-readout{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--color-accent);font-weight:600}.summary-table-wrap{width:100%;margin:var(--space-6) 0;overflow-x:auto}.summary-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.summary-table th,.summary-table td{border:1px solid var(--color-rule);text-align:left;padding:.65rem .85rem}.summary-table th{background:color-mix(in srgb, var(--color-surface) 85%, var(--color-ink) 15%);color:var(--color-ink);font-weight:600}.summary-table td{background:var(--color-surface);color:var(--color-ink)}.summary-table code{font-family:var(--font-mono);background:color-mix(in srgb, var(--color-ink) 6%, transparent);border-radius:3px;padding:.15em .35em;font-size:.85em}.algo-promo-card{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border:1px solid var(--color-accent);border-radius:var(--radius-lg,8px);gap:var(--space-3);flex-direction:column;display:flex}.algo-promo-card h3{color:var(--color-ink);margin:0;font-size:1.2rem}.algo-promo-card p{font-size:var(--fs-small);color:var(--color-muted);margin:0;line-height:1.6}.algo-promo-btn{background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-small);transition:all var(--transition);border-radius:6px;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.algo-promo-btn:hover{background:var(--color-accent-dark,var(--color-accent));box-shadow:0 2px 8px #00000026}
