.profile-workspace{max-width:1500px;margin:auto}.profile-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-kicker{font-size:calc(12px * var(--catalog-font-scale,1));letter-spacing:.1em;color:var(--muted);margin:0 0 8px}.profile-header h1{font-size:calc(clamp(26px,3vw,36px) * var(--catalog-font-scale,1));margin:0 0 10px}.profile-header p:last-child{margin-bottom:0}.profile-header>button{flex-shrink:0}.profile-view-nav{border-bottom:1px solid var(--line);gap:28px;margin-top:24px;display:flex}.profile-view-nav a{font-size:calc(15px * var(--catalog-font-scale,1));border-bottom:3px solid #0000;padding:12px 0}.profile-view-nav a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:600}.profile-view-nav span{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);margin-left:8px}.profile-lens-bar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.profile-lens-bar>div{flex-wrap:wrap;gap:4px;display:flex}.profile-lens-bar button{font-size:calc(14px * var(--catalog-font-scale,1));border-radius:5px;padding:8px 13px}.profile-lens-bar button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.profile-lens-bar>span{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted)}.profile-lens-description{font-size:calc(14px * var(--catalog-font-scale,1));max-width:90ch;margin-bottom:16px}.profile-explorer{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.profile-map-section{min-width:0;padding:16px}.profile-map{min-width:0;position:relative}.profile-map svg{display:block}.profile-axis{font-size:calc(12px * var(--catalog-font-scale,1));fill:var(--muted)}.profile-point{width:34px;height:34px;min-height:34px;font-size:calc(13px * var(--catalog-font-scale,1));z-index:1;background:#edf3ee;border:1px solid #709680;border-radius:50%;padding:0;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffff80}.profile-point .brand-mark{pointer-events:none;border-radius:50%}.profile-point .brand-mark--initial{font-size:calc(11px * var(--catalog-font-scale,1))}.profile-point-index{background:var(--ink);color:#fff;min-width:16px;height:16px;font-size:calc(10px * var(--catalog-font-scale,1));border-radius:8px;padding:0 3px;font-weight:600;line-height:16px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.profile-point.is-active .profile-point-index{background:var(--accent)}.profile-point.is-comparison .profile-point-index{background:#a46d23}.profile-point.is-comparison{background:#fff8ec;border:2px solid #a46d23}.profile-point.is-active{background:var(--accent);color:#fff;border:2px solid var(--accent);z-index:3;box-shadow:0 0 0 4px #27654e24}.profile-point:hover,.profile-point:focus-visible{z-index:4}.profile-map-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;display:grid}.profile-map-key button{text-align:left;font-size:calc(13px * var(--catalog-font-scale,1));background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:7px 4px;line-height:1.4;display:flex}.profile-map-key button>span{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);min-width:18px}.profile-map-key button>b{font-weight:inherit;min-width:0}.profile-map-key .is-unmapped .brand-mark{opacity:.55}.profile-map-key button[aria-pressed=true]{color:var(--accent);background:var(--soft);font-weight:600}.profile-map-key .is-unmapped{color:var(--muted)}.profile-map-key small{font-size:calc(11px * var(--catalog-font-scale,1))}.profile-caption{font-size:calc(13px * var(--catalog-font-scale,1));color:var(--muted);margin:12px 0;line-height:1.65}.profile-map-quality{font-size:calc(13px * var(--catalog-font-scale,1));color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.profile-map-quality p{margin:10px 0}.profile-focus{border-left:1px solid var(--line);background:#f6f8f5;min-width:0;padding:24px}.profile-focus-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.profile-focus h2{font-size:calc(21px * var(--catalog-font-scale,1));overflow-wrap:anywhere;margin:0}.profile-focus>p{font-size:calc(15px * var(--catalog-font-scale,1));line-height:1.8}.profile-select{font-size:calc(13px * var(--catalog-font-scale,1));color:var(--muted);flex-direction:column;gap:6px;min-width:0;display:flex}.profile-select select,.profile-review select{width:100%;min-width:0;color:var(--ink);font-size:calc(14px * var(--catalog-font-scale,1));background:#fff;border:1px solid #cbd5cf;border-radius:5px;padding:9px}.profile-focus>.profile-select{margin:20px 0}.profile-focus h3{font-size:calc(16px * var(--catalog-font-scale,1))}.profile-focus .profile-caption{margin:4px 0}.profile-neighbours{margin:10px 0 16px;padding:0;list-style:none}.profile-neighbours li+li{border-top:1px solid var(--line)}.profile-neighbours button{text-align:left;width:100%;font-size:calc(14px * var(--catalog-font-scale,1));background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.profile-neighbours button>span:not(.brand-mark){flex:1;min-width:0}.profile-neighbours button[aria-pressed=true]{color:var(--accent);font-weight:600}.profile-neighbours strong{font-size:calc(13px * var(--catalog-font-scale,1));font-variant-numeric:tabular-nums}.profile-inline-link{font-size:calc(14px * var(--catalog-font-scale,1));color:var(--accent);text-underline-offset:4px;text-decoration:underline}.profile-legacy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;margin:22px 0;padding:14px 0;display:grid}.profile-legacy span,.profile-legacy small{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted)}.profile-legacy strong{font-size:calc(20px * var(--catalog-font-scale,1));letter-spacing:.06em;font-weight:500}.profile-section{padding-top:36px;scroll-margin-top:20px}.profile-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.profile-section-heading h2{font-size:calc(24px * var(--catalog-font-scale,1));margin:0}.profile-section-heading>.profile-select{min-width:230px}.profile-section>p{font-size:calc(14px * var(--catalog-font-scale,1))}.profile-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.profile-comparison-table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--catalog-font-scale,1));text-align:left;table-layout:fixed;min-width:610px}.profile-comparison-table th,.profile-comparison-table td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px}.profile-comparison-table th{font-weight:600}.profile-comparison-table thead{background:var(--soft)}.profile-comparison-table th:first-child{width:18%}.profile-comparison-table small{font-weight:400;font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);margin-top:5px;display:block}.profile-comparison-table tr:last-child td,.profile-comparison-table tr:last-child th{border-bottom:0}.profile-th-brand{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.profile-pair-evidence>details>summary .brand-mark{vertical-align:middle;margin-right:8px}.profile-pair-evidence{grid-template-columns:1fr 1fr;gap:20px;margin:12px 0;display:grid}.profile-pair-evidence>details,.profile-review,.profile-method,.profile-observation-sources{border:1px solid var(--line);font-size:calc(14px * var(--catalog-font-scale,1));background:#fff;border-radius:7px;min-width:0;padding:15px 18px}.profile-workspace summary{cursor:pointer}.profile-source{border-top:1px solid var(--line);font-size:calc(13px * var(--catalog-font-scale,1));margin-top:10px;padding-top:10px}.profile-source summary{line-height:1.6}.profile-source summary>span{color:var(--muted);font-size:calc(12px * var(--catalog-font-scale,1));padding-left:15px;display:block}.profile-source blockquote{white-space:pre-line;overflow-wrap:anywhere;border-left:2px solid #b8cdbf;margin:12px 0;padding:8px 12px}.profile-source p{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);margin:8px 0}.profile-source a,.profile-observation-sources a,.profile-method a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.profile-source code{overflow-wrap:anywhere;font-size:calc(12px * var(--catalog-font-scale,1));margin:10px 0;display:block}.profile-review{margin-top:12px}.profile-review>p{margin:14px 0}.profile-review label{font-size:calc(14px * var(--catalog-font-scale,1));flex-direction:column;gap:6px;max-width:760px;margin:12px 0;display:flex}.profile-review select{max-width:260px}.profile-review textarea{font:inherit;resize:vertical;border:1px solid #cbd5cf;border-radius:5px;min-width:0;max-width:100%;padding:10px}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-actions button{font-size:calc(14px * var(--catalog-font-scale,1))}.profile-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.profile-facets article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.profile-facets h3{font-size:calc(15px * var(--catalog-font-scale,1));margin-bottom:10px}.profile-tags{flex-wrap:wrap;gap:6px;display:flex}.profile-tags span{background:var(--soft);font-size:calc(13px * var(--catalog-font-scale,1));border-radius:4px;padding:3px 8px}.profile-observation-sources>div{margin-top:16px}.profile-observation-sources li{overflow-wrap:anywhere;margin:8px 0}.profile-products-heading{margin:24px 0 12px}.profile-products-heading>span{font-size:calc(13px * var(--catalog-font-scale,1));color:var(--muted);margin-left:12px;font-weight:400}.profile-products{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-product{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:22px}.profile-product-top{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.profile-product h3{font-size:calc(19px * var(--catalog-font-scale,1))}.profile-price{font-size:calc(22px * var(--catalog-font-scale,1));font-variant-numeric:tabular-nums;margin:14px 0}.profile-price small{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);display:block}.profile-product dl{margin:0}.profile-product dl>div{border-top:1px solid var(--line);font-size:calc(14px * var(--catalog-font-scale,1));grid-template-columns:80px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.profile-product dt{color:var(--muted)}.profile-product dd{overflow-wrap:anywhere;margin:0}.profile-lower-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.profile-lower-grid>article{min-width:0}.profile-lower-grid h3{margin-bottom:12px}.profile-lower-grid p,.profile-lower-grid li{font-size:calc(14px * var(--catalog-font-scale,1))}.profile-lower-grid ul{padding-left:20px}.profile-lower-grid li{margin-bottom:8px}.profile-stability{color:var(--accent);margin-bottom:12px;font-size:calc(20px * var(--catalog-font-scale,1))!important}.profile-small-dl{font-size:calc(14px * var(--catalog-font-scale,1))}.profile-small-dl dt{color:var(--muted);font-size:calc(12px * var(--catalog-font-scale,1));margin-top:8px}.profile-small-dl dd{margin:0}.profile-method{margin-top:24px}.profile-method p{max-width:95ch;margin:16px 0;line-height:1.9}.profile-workspace button:disabled{opacity:.6;cursor:default}@media (max-width:1100px){.profile-explorer{grid-template-columns:minmax(0,1fr) 250px}.profile-focus{padding:18px}.profile-map-key{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-lens-bar>span{display:none}}@media (max-width:800px){.profile-header{flex-direction:column;align-items:flex-start;gap:14px}.profile-header>button{font-size:calc(14px * var(--catalog-font-scale,1))}.profile-explorer{grid-template-columns:1fr}.profile-focus{border-left:0;border-top:1px solid var(--line)}.profile-focus>.profile-select{max-width:360px}.profile-map-key{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.profile-section-heading>.profile-select{width:100%;max-width:360px}.profile-section-heading>.profile-caption{margin:0}.profile-lower-grid,.profile-products{grid-template-columns:1fr}.profile-point{width:36px;height:36px}.profile-product-top{flex-wrap:wrap}}@media (max-width:480px){.profile-map-section{padding:10px}.profile-map-key{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-view-nav{gap:18px}.profile-view-nav a{font-size:calc(14px * var(--catalog-font-scale,1))}.profile-lens-bar button{font-size:calc(13px * var(--catalog-font-scale,1));padding:8px 10px}.profile-pair-evidence,.profile-facets{grid-template-columns:1fr}.profile-header p:last-child{font-size:calc(14px * var(--catalog-font-scale,1))}.profile-product{padding:16px}.profile-products-heading>span{margin:4px 0 0;display:block}.profile-section-heading h2{font-size:calc(21px * var(--catalog-font-scale,1))}.profile-product dl>div{grid-template-columns:68px minmax(0,1fr)}}.profile-experimental{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:16px;padding:14px 18px}.profile-experimental>summary{font-size:calc(14px * var(--catalog-font-scale,1));cursor:pointer}.profile-experimental>summary strong{font-weight:600}.profile-experimental>summary span{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);margin-left:12px}.profile-experimental[open]>summary{border-bottom:1px solid var(--line);padding-bottom:14px}.profile-experimental .profile-lower-grid{margin-bottom:0}@media (max-width:600px){.profile-experimental{padding:12px}.profile-experimental>summary span{margin:4px 0 0 18px;display:block}}.pair-instruction{font-size:calc(14px * var(--catalog-font-scale,1));color:var(--muted);margin:6px 0 0}.pair-lens{font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);white-space:nowrap}.pair-picker{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:12px;margin:20px 0 12px;display:grid}.pair-brand{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.pair-letter,.pair-column-letter{background:var(--soft);color:var(--accent);border:1px solid var(--line);font-size:calc(12px * var(--catalog-font-scale,1));border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-weight:600;display:inline-flex}.pair-brand label{min-width:0;font-size:calc(12px * var(--catalog-font-scale,1));color:var(--muted);flex-direction:column;flex:1;gap:4px;display:flex}.pair-brand select{width:100%;min-width:0;font:inherit;font-size:calc(16px * var(--catalog-font-scale,1));color:var(--ink);background:#fff;border:1px solid #cbd5cf;border-radius:6px;padding:8px 26px 8px 8px;font-weight:600}.pair-versus{flex-direction:column;align-items:center;gap:4px;display:flex}.pair-versus>span{font-size:calc(11px * var(--catalog-font-scale,1));letter-spacing:.1em;color:var(--muted);font-weight:600}.pair-versus button{font-size:calc(22px * var(--catalog-font-scale,1));background:0 0;border-color:#0000;padding:3px 10px;line-height:1.3}.pair-versus button:hover{background:var(--soft);border-color:var(--line)}.pair-current{font-size:calc(13px * var(--catalog-font-scale,1));color:var(--muted);margin:0 0 12px}.pair-current strong{color:var(--ink);font-weight:500}.pair-column-letter{width:21px;height:21px;font-size:calc(11px * var(--catalog-font-scale,1));margin-right:6px}@media (max-width:650px){.pair-picker{grid-template-columns:1fr;gap:8px}.pair-versus{flex-direction:row;justify-content:center}.pair-brand{padding:12px}.pair-brand select{font-size:calc(15px * var(--catalog-font-scale,1))}}
