.compare_table{border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.compare_table-scroll{scrollbar-width:thin;overflow-x:auto}.compare_table-grid{border-collapse:collapse;width:100%;min-width:52rem;font-size:var(--text-sm)}.compare_table-corner,.compare_table-column_head{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-align:start;white-space:nowrap}.compare_table-column_head[data-self=true]{color:var(--action-primary)}.compare_table-row_head{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-base);color:var(--ink-main);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;vertical-align:top}.compare_table-cell{--c-cell-ink:var(--ink-muted);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-base);border-inline-start:1px solid var(--border-base);color:var(--c-cell-ink);line-height:var(--leading-snug);vertical-align:top}.compare_table-cell[data-verdict=good]{--c-cell-ink:var(--ink-main)}.compare_table-cell[data-verdict=bad]{--c-cell-ink:var(--ink-faint)}.compare_table-cell[data-self=true]{background:color-mix(in srgb, var(--action-primary), transparent 94%)}.lineage_card{border-block-start:1px solid var(--border-base);padding-block:clamp(2rem,1rem + 2.5vw,3rem)}.lineage_card-marker{flex-shrink:0}.lineage_card-year{color:var(--action-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lineage_card-name{color:var(--ink-main);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.lineage_card-author{color:var(--ink-faint);font-size:var(--text-sm);line-height:var(--leading-snug)}.lineage_card-detail{flex-grow:1;min-width:0}.lineage_card-prose{max-width:42rem}.lineage_card-verdict{--c-verdict-rule:var(--border-base);padding:var(--space-4);border:1px solid var(--c-verdict-rule);border-radius:var(--radius-md);background:var(--bg-surface)}.lineage_card-verdict[data-kind=keeps]{--c-verdict-rule:color-mix(in srgb, var(--action-primary), transparent 70%)}.lineage_card-list{gap:var(--space-2);flex-direction:column;display:flex}.lineage_card-item{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty}@media (width>=64rem){.lineage_card-marker{width:13rem}}.lineage_page{padding-block:clamp(2.5rem,6.25vw,5rem)}.lineage_page-masthead{max-width:46rem;padding-block-end:clamp(2rem,1rem + 2.5vw,3rem)}.lineage_page-title{color:var(--ink-main);font-family:var(--font-heading);font-size:clamp(3rem,7.5vw,6rem);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tighter);line-height:.95}.lineage_page-lede{color:var(--ink-muted);font-size:clamp(1.125rem,1rem + .3125vw,1.25rem);line-height:var(--leading-relaxed)}.lineage_page-section{padding-block-start:clamp(4rem,10vw,8rem)}.lineage_page-claim{border-block-start:1px solid var(--border-base);padding-block-start:var(--space-6)}.lineage_page-claim_head{flex-shrink:0}.lineage_page-claim_index{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding-block-end:var(--space-2);display:block}.lineage_page-claim_title{color:var(--ink-main);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance}.lineage_page-claim_body{flex-grow:1;min-width:0;max-width:42rem}.lineage_page-caveat{padding:var(--space-5);border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--bg-surface)}.lineage_page-caveat_title{color:var(--ink-main);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);padding-block-end:var(--space-2)}.lineage_page-caveat_body{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}@media (width>=64rem){.lineage_page-claim_head{width:16rem}}
