.cv .xm table.ex{border-collapse:separate;border-spacing:0;min-width:0}.cv .xm table.ex th{vertical-align:bottom;border-bottom:1.5px solid var(--ink);background:#fff;padding:12px 12px 10px}.cv .xm table.ex th.r,.cv .xm table.ex td.r{text-align:right}.cv .xm table.ex caption.sr-only{border:0;margin:-1px;padding:0}.cv .xm button.sort{all:unset;box-sizing:border-box;cursor:pointer;font:600 11px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;margin:0 -4px;padding:2px 4px;display:inline-flex}.cv .xm button.sort svg.idle{opacity:.35}.cv .xm button.sort:hover{color:var(--blue)}.cv .xm button.sort:hover svg.idle{opacity:1}.cv .xm button.sort:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cv .xm th[aria-sort=ascending] button.sort,.cv .xm th[aria-sort=descending] button.sort{color:var(--blue)}.cv .xm th:not(:has(button.sort)){font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.04em}.cv .xm td.xname{min-width:160px}.cv .xm td.xname .row-name{font:700 14px/1.3 var(--sans);color:var(--ink);white-space:normal;display:block}.cv .xm td.xname .d{font:500 11px var(--mono);color:var(--mute);margin-top:2px;display:block}.cv .xm tr.row-open:hover td,.cv .xm table.ex tbody tr:hover td{background:var(--tint)}.cv .xm tr.row-open:hover .row-name{color:var(--blue)}.cv .xm tr.is-open td{background:var(--blue-s)}.cv .xm tr.detail td,.cv .xm tr.detail:hover td{border-top:1px solid var(--rule);white-space:normal;background:#fbfbf9;padding:14px 16px 16px}.cv .xm td .num{font:700 13px var(--mono);color:var(--ink);margin-right:4px}.cv .xm .k{font:600 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);margin:0 8px 0 0}.cv .xm p.k{margin:12px 0 4px}.cv .comp-filter,.cv .road-filter{margin:0 0 12px}.cv .xm+.srcline{margin:10px 0 0}.cv .show-sm{display:none}@media (width<=640px){.cv .xm{margin:0;padding:0}.cv .xm .hide-sm{display:none}.cv .xm .show-sm{display:block}.cv .xm table.ex th,.cv .xm table.ex td{padding-left:10px;padding-right:10px}.cv .xm td.xname{min-width:0}.cv .xm table.sp-tight td.w-why{width:100%;max-width:0}}.cv .kd{border:1.5px solid var(--blue);vertical-align:-1px;box-sizing:content-box;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.cv .kd.direct{background:var(--blue)}.cv .kd.adjacent{background:linear-gradient(90deg, var(--blue) 50%, #fff 50%)}.cv .kd.sq{background:#fff;border-style:dashed;border-color:#9a82f3}.cv .kind{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cv td .chip.tier{margin-left:4px}.cv .add-comp{gap:4px;margin:0 0 18px;padding:18px;display:grid}.cv .add-comp .field{min-width:0;margin-bottom:12px}.cv .add-comp .field .lab .muted{font-size:13px;font-weight:400}.cv .add-comp .segctl{flex-wrap:wrap;justify-self:start}.cv .add-comp .picked{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv .add-comp .picked .chip{height:28px;font:600 12px var(--sans);gap:2px;padding:0 4px 0 10px}.cv .add-comp .chip .x{width:22px;height:22px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.cv .add-comp .chip .x:hover{color:var(--ink);background:#fff}.cv .add-comp .chip .x:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cv .add-comp .picked .pick-seg .menu{left:0;right:auto}.cv .add-comp .form-acts{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cv .add-comp .form-acts .muted{font-size:13px}.cv .comp-ins{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.cv .comp-ins .in{align-content:start;gap:6px;padding:14px 16px;display:grid}.cv .comp-ins h3{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0}.cv .comp-ins p{font:700 17px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0}.cv .comp-ins p.muted{color:var(--mute)}.cv .comp-ins span{color:var(--ink2);font-size:13.5px;line-height:1.45}.cv .comp-ins .in.y{background:#fffbe6;border-color:#e6c84a}.cv .comp-ins .seg-go{all:unset;cursor:pointer;border-radius:4px}.cv .comp-ins .seg-go:hover{color:var(--blue)}.cv .comp-ins .seg-go:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cv .comp-map{position:relative;overflow-x:auto}.cv .comp-map table.ex{width:100%}.cv .comp-map th.sg{text-align:center;width:124px;min-width:112px;padding:8px 6px 10px}.cv .comp-map .sg-head{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:700 13px/1.25 var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;text-align:center;white-space:normal;border-radius:8px;justify-items:center;gap:3px;padding:4px 6px;display:grid}.cv .comp-map .sg-head em{font:600 10.5px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-style:normal}.cv .comp-map .sg-head:hover{color:var(--blue)}.cv .comp-map .sg-head:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cv .comp-map th.sg.on-seg,.cv .comp-map th.sg.on-seg .sg-head{background:var(--blue-s);color:var(--blue)}.cv .comp-map td.xname{min-width:170px;max-width:220px}.cv .comp-map td.what{min-width:180px;color:var(--ink2);white-space:normal;font-size:13.5px;line-height:1.4}.cv .comp-map td.what .one{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.cv .comp-map td.c{text-align:center;padding-left:6px;padding-right:6px}.cv .comp-map td.c.on-seg{background:#f6f4ff}.cv .comp-map td.c .kd{width:13px;height:13px}.cv .comp-map th.su-h em{text-transform:none;letter-spacing:0;font-style:normal}.cv .comp-map td.xname a.row-name{text-decoration:none}.cv .comp-map td.xname a.row-name:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.cv .comp-map tr.row-open{cursor:pointer}.cv .comp-map tr.tot td,.cv .comp-map tr.tot:hover td{background:var(--tint);font:600 12.5px var(--mono);color:var(--ink2)}.cv .comp-map th.xname,.cv .comp-map td.xname{z-index:1;box-shadow:inset -1px 0 0 var(--rule);background:#fff;position:sticky;left:0}.cv .comp-map tr.row-open:hover td.xname,.cv .comp-map tr.tot td.l{background:var(--tint)}.cv .comp-map tr.tot td.l{z-index:1;box-shadow:inset -1px 0 0 var(--rule);position:sticky;left:0}.cv .su{gap:5px;min-width:170px;display:grid}.cv .su .bar{border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.cv .su .bar i{display:block}.cv .su .bar .w{background:var(--blue)}.cv .su .bar .e{background:#d9d6ce}.cv .su .bar .t{background:#f2b705}.cv .su .n{font:500 11.5px var(--mono);color:var(--mute);white-space:nowrap}.cv .su .n b{color:var(--blue)}.cv .su .n b.tt{color:#8a6800}.cv .legend{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0 0;font-size:13px;display:flex}.cv .legend .muted{flex-basis:100%}.cv .comp-one .back{margin:0 0 12px;font-size:13px;display:inline-block}.cv .comp-one .ws-head h1 .host{font:500 15px var(--mono);color:var(--mute);letter-spacing:0;white-space:nowrap;margin-left:10px;text-decoration:none}.cv .comp-one .ws-head h1 .host:hover{color:var(--blue)}.cv .comp-one .ws-head .lede .meta{color:var(--ink2);display:inline}.cv .comp-one .k{font:600 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.cv .comp-one .tier-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-4px 0 16px;display:flex}.cv .comp-one .tier-row .muted{font-size:13px}.cv .comp-one .comp-notes-show{max-width:80ch;color:var(--ink2);margin:0 0 16px;line-height:1.5}.cv .comp-one .comp-notes-show .k{margin-right:6px}.cv .comp-notes-edit{gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.cv .comp-notes-edit .field{gap:6px;display:grid}.cv .comp-notes-edit textarea{box-sizing:border-box;width:100%}.cv .comp-notes-edit .form-acts{flex-wrap:wrap;gap:8px;display:flex}.cv .comp-one .src{font:600 12px var(--mono);color:var(--blue);white-space:nowrap;text-decoration:none}.cv .comp-one .src:hover{text-decoration:underline}.cv .comp-where{gap:10px;margin:0 0 16px;padding:16px 18px;display:grid}.cv .comp-where h2,.cv .comp-cols .col>h2{font:800 18px var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0}.cv .comp-where .ex-scroll{margin:0 -18px;padding:0 8px;overflow-x:auto}.cv .comp-where table.ex{width:100%}.cv .comp-where table.ex th{padding:8px 10px}.cv .comp-where table.ex td{vertical-align:top;padding:10px;font-size:14px}.cv .comp-where td.segc{min-width:160px}.cv .comp-where td.segc a{color:var(--ink);font-weight:700;text-decoration:none}.cv .comp-where td.segc a:hover{color:var(--blue)}.cv .comp-where td.why{min-width:240px;color:var(--ink2);line-height:1.45}.cv .comp-one .comp-cost{margin:-8px 0 12px;font-size:13px}.cv .comp-one .comp-pivot{max-width:80ch;color:var(--ink2);background:#fffbe6;border:1px solid #f0d978;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px;line-height:1.5}.cv .comp-one .comp-pivot .k{margin-right:6px}.cv .comp-sell{gap:12px;margin:0 0 16px;padding:16px 18px;display:grid}.cv .comp-sell h2{font:800 18px var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0}.cv .comp-sell .sell-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cv .comp-sell .sell-cols>div{align-content:start;gap:8px;min-width:0;display:grid}.cv .comp-sell ul{color:var(--ink2);gap:8px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.cv .comp-sell ul b{color:var(--ink)}.cv .comp-sell .plans li{border-top:1px solid var(--rule);padding-top:8px}.cv .comp-sell .plans li:first-child{border-top:0;padding-top:0}.cv .comp-sell .plans .price{font:600 13px var(--mono);color:var(--ink)}.cv .comp-sell .plans p{color:var(--mute);margin:2px 0 0;font-size:13px}.cv .comp-sell .none,.cv .comp-sell .hint{color:var(--mute);margin:0;font-size:13px}.cv .comp-sell .src{justify-self:start}.cv .comp-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cv .comp-cols .col{gap:12px;min-width:0;padding:16px 18px;display:grid}.cv .comp-cols .col>h2{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cv .comp-cols .col>h2 .n{font:600 12px var(--mono);color:var(--mute);letter-spacing:0;white-space:nowrap}.cv .comp-cols .sub{color:var(--mute);margin:-6px 0 0;font-size:13px}.cv .comp-cols .none{color:var(--mute);margin:0;font-size:14px;line-height:1.5}.cv .comp-cols .it{border-top:1px solid var(--rule);gap:4px;padding-top:12px;display:grid}.cv .comp-cols .it b,.cv .comp-cols .gap b,.cv .comp-cols .vs b{font:700 15px var(--sans);color:var(--ink)}.cv .comp-cols .it q{quotes:"“" "”";color:var(--ink2);font-size:14px;line-height:1.45}.cv .comp-cols .row{color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.cv .comp-cols .mn{font:700 12px var(--mono);color:var(--ink)}.cv .comp-cols .gap{background:#fffbe6;border:1px solid #f0d978;border-radius:10px;gap:4px;padding:12px;display:grid}.cv .comp-cols .gap p,.cv .comp-cols .vs p{color:var(--ink2);margin:0;font-size:14px;line-height:1.45}.cv .comp-cols .gap .row{margin-top:6px}.cv .comp-cols .gap a.chip{color:var(--ink2);text-decoration:none}.cv .comp-cols .gap a.chip:hover{border-color:var(--blue);color:var(--blue)}.cv .comp-cols .vs-seg{flex-wrap:wrap;justify-self:start;max-width:100%}.cv .comp-cols .vs-seg button{height:auto;min-height:30px;padding:6px 10px;line-height:1.2}.cv .comp-cols .vs{border-top:1px solid var(--rule);grid-template-columns:22px 1fr;gap:10px;padding-top:12px;display:grid}.cv .v{width:22px;height:22px;font:700 12px var(--sans);border-radius:6px;place-items:center;display:inline-grid}.cv .v.w{background:var(--blue);color:#fff}.cv .v.e{color:var(--ink2);background:#e7e4dc}.cv .v.t{background:var(--yellow,#ffe066);color:var(--ink);box-shadow:inset 0 0 0 1.5px #c9a400}@media (width<=1320px){.cv .comp-map .what{display:none}}@media (width<=1100px){.cv .comp-sell .sell-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=760px){.cv .comp-ins,.cv .comp-cols,.cv .comp-sell .sell-cols{grid-template-columns:minmax(0,1fr)}.cv .comp-map td.xname{min-width:120px;max-width:150px}}.cv .comp-map th.act,.cv .comp-map td.act{text-align:right;width:40px;padding-left:0;padding-right:6px}
