.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,.seg-prose h3{margin-bottom:var(--space-sm);scroll-margin-top:7rem}.seg-prose h3.section-head{font-size:var(--text-xl)}.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-homepage-shot{margin:var(--space-md) 0 var(--space-lg);max-width:45rem}.seg-homepage-shot img{display:block;width:100%;height:auto;margin:0;border:1px solid var(--color-rule);border-radius:2px}.seg-vendor-writeup{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hairline)}.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)}.seg-orientation{padding:var(--space-lg) 0 var(--space-xl);border-bottom:var(--rule-hairline)}.seg-orientation,.seg-source-appendix{scroll-margin-top:7rem}.seg-orientation h2{margin-bottom:var(--space-sm)}.seg-orientation-intro{color:var(--color-ink-2);max-width:68ch}.seg-orientation dl{margin:var(--space-md) 0 0;border-top:2px solid var(--color-ink)}.seg-orientation-row{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule-hairline)}.seg-orientation dt{font-weight:600;color:var(--color-ink)}.seg-orientation dd{margin:0;color:var(--color-ink-2)}.seg-orientation dd strong{font-weight:500;color:var(--color-ink)}.seg-row-sources{display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin-top:.4rem;font-size:var(--text-xs);font-weight:400}.seg-artifact td:first-child .seg-row-sources a{color:var(--color-ink-2);text-decoration-color:var(--color-rule)}.seg-method-note{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6;margin-top:var(--space-md);max-width:80ch}.seg-source-appendix{border-top:var(--rule-hairline);padding:var(--space-lg) 0}.seg-source-appendix summary{cursor:pointer;font-weight:600}.seg-source-appendix .seg-related{margin-top:var(--space-md)}@media (max-width: 48rem){.seg-orientation-row{grid-template-columns:1fr;gap:var(--space-2xs)}}
