.seg-hero{padding-top:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:var(--rule-hairline)}.seg-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-md)}.seg-breadcrumb a{color:inherit;text-decoration-color:var(--color-rule)}.seg-breadcrumb a:hover{color:var(--color-accent)}.seg-breadcrumb .sep{margin:0 .5rem;opacity:.6}.seg-section-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:var(--space-sm);padding:0;list-style:none}.seg-section-links a{font-weight:650}.seg-h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:1.04;letter-spacing:-.025em;color:var(--color-ink);font-weight:500;max-width:20ch;margin-bottom:var(--space-md)}.seg-answer{font-size:var(--text-lg);line-height:1.5;color:var(--color-ink);max-width:58ch;border-left:2px solid var(--color-ink);padding-left:var(--space-md)}.seg-filter-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-md)}.seg-byline{color:var(--color-ink-3);font-size:var(--text-sm);margin-top:var(--space-sm)}.seg-byline a{color:var(--color-ink-2);text-decoration-color:var(--color-rule)}.seg-prose h2{margin-bottom:var(--space-sm)}.seg-prose p{color:var(--color-ink-2);font-size:var(--text-base);line-height:1.7;max-width:68ch;margin-bottom:var(--space-sm)}.seg-prose p strong{color:var(--color-ink)}.seg-artifact{width:100%;border-collapse:collapse;border-top:2px solid var(--color-ink)}.seg-artifact th,.seg-artifact td{text-align:left;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-bottom:var(--rule-hairline);font-size:var(--text-sm);vertical-align:top}.seg-artifact th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-weight:400}.seg-artifact td:first-child{font-weight:500;color:var(--color-ink)}.seg-artifact td:first-child a{color:var(--color-ink);text-decoration-color:var(--color-accent)}.seg-artifact td{color:var(--color-ink-2);line-height:1.5}.seg-fit{display:block;color:var(--color-ink-3);font-size:var(--text-xs);font-weight:400;line-height:1.4;margin-top:.25rem;max-width:18rem}.seg-artifact thead th[data-sort-key],.compare-table thead th[data-sort-key]{padding:0}.seg-artifact thead th[data-sort-key] button,.compare-table thead th[data-sort-key] button{width:100%;text-align:inherit;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;padding:0 var(--space-2xs) var(--space-2xs);display:inline-flex;align-items:baseline;gap:.3rem}.seg-artifact thead th[data-sort-key] button:hover,.compare-table thead th[data-sort-key] button:hover{color:var(--color-ink)}.seg-artifact thead th[data-sort-key] button:focus-visible,.compare-table thead th[data-sort-key] button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.seg-artifact thead th[data-sort-key] button:after,.compare-table thead th[data-sort-key] button:after{content:"↕";font-family:var(--font-mono);font-size:.85em;color:var(--color-ink-3);opacity:.4}.seg-artifact thead th[aria-sort=ascending] button:after,.compare-table thead th[aria-sort=ascending] button:after{content:"↑";opacity:1;color:var(--color-ink)}.seg-artifact thead th[aria-sort=descending] button:after,.compare-table thead th[aria-sort=descending] button:after{content:"↓";opacity:1;color:var(--color-ink)}.seg-sort{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:var(--space-sm) 0 0;font-size:var(--text-sm)}.seg-sort label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3)}.seg-sort select{font:inherit;color:var(--color-ink);background:var(--color-paper);border:var(--rule-hairline);border-radius:4px;padding:.2rem .5rem}.seg-decision-guide{border-bottom:var(--rule-hairline)}.seg-decision-routes{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:var(--space-xl)}.seg-decision-route{border-top:2px solid var(--color-ink);padding-top:var(--space-sm)}.seg-decision-signal{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;line-height:1.4;margin-bottom:var(--space-xs);text-transform:uppercase}.seg-decision-route h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.12;margin:0 0 var(--space-xs)}.seg-decision-route h3 a{color:inherit;text-decoration-color:var(--color-accent);text-underline-offset:.16em}.seg-decision-route h3 a:hover{color:var(--color-accent)}.seg-decision-route p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55;margin:0}@media (max-width: 48rem){.seg-decision-routes{grid-template-columns:1fr}}.seg-capability-map{margin-top:var(--space-xl);border-top:2px solid var(--color-ink)}.seg-capability-map table{width:100%;border-collapse:collapse}.seg-capability-map th,.seg-capability-map td{padding:var(--space-sm) var(--space-xs) var(--space-sm) 0;border-bottom:var(--rule-hairline);text-align:left;vertical-align:top}.seg-capability-map th{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.seg-capability-map td:first-child{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg)}.seg-capability-state{align-items:center;color:var(--color-ink-2);display:inline-flex;font-size:var(--text-sm);gap:.35rem;line-height:1.35}.seg-capability-mark{color:var(--color-ink);font-family:var(--font-mono);font-size:1rem;line-height:1}.seg-capability-legend{color:var(--color-ink-3);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:.75rem 1rem;line-height:1.4;margin:var(--space-sm) 0 0}.seg-capability-note{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;line-height:1.5;margin-top:var(--space-sm);text-transform:uppercase}@media (max-width: 48rem){.seg-capability-map{overflow-x:auto}.seg-capability-map table{min-width:42rem}}.seg-related{list-style:none;padding:0;margin:0}.seg-related li{padding:var(--space-xs) 0;border-bottom:var(--rule-hairline);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.55}.seg-related li:last-child{border-bottom:0}.seg-related a{color:var(--color-ink);font-weight:500;text-decoration-color:var(--color-rule)}.seg-related a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}
