button.endpoint{border:0;background:transparent;padding:0;text-align:left;font-family:inherit;cursor:help;min-width:0;text-decoration:underline dotted #a7b4c6;text-underline-offset:4px;text-decoration-thickness:1px;border-radius:6px;min-height:44px}button.endpoint:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.slider-tooltip{position:fixed;z-index:1000;width:360px;max-width:calc(100vw - 24px);padding:16px 18px;border-radius:12px;background:rgb(23 43 82 / 70%);color:#fff;font-size:.95rem;font-weight:400;line-height:1.55;text-align:left;box-shadow:0 8px 28px #172b5233}.slider-tooltip[hidden]{display:none}
button.endpoint{font-size:1.05rem;font-weight:800;gap:8px}
.endpoint .icon{width:26px;height:26px;flex-basis:26px}
.endpoint .icon svg{width:14.3px;height:14.3px}
.range-wrap input[type=range]{margin-bottom:4px}
.ticks{font-size:.6rem;font-weight:400;margin-top:2px}
.slider-row{min-height:55.125px;padding-top:4px;padding-bottom:4px}
.slider-row:has(+ .slider-row){margin-bottom:11.2px}
.slider-row + .slider-row{margin-top:11.2px}
.slider-shell{container-type:inline-size}
@media(min-width:901px){.slider-row{width:85%;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px;grid-template-columns:minmax(0,1fr) calc(45cqw - 31.5px) minmax(0,1fr)}}
@media(max-width:400px){.endpoint .icon{width:19.5px;height:19.5px;flex-basis:19.5px}button.endpoint{gap:6px}}

button.profile-axis-pill{cursor:help}
/* Align the spectrum badges with the slider rows and point toward each badge. */
.profile-axis{width:100%;margin:0 auto 10px;grid-template-columns:auto minmax(0,1fr) auto;gap:0}
.profile-axis::after{content:"";grid-column:2;grid-row:1;border-top:1px solid #dce3ec;margin:0 44px}
.profile-axis-pill.strain{grid-column:1;grid-row:1}
.profile-axis-pill.stretch{grid-column:3;grid-row:1}
.profile-axis-pill{position:relative;min-height:55.125px}
.profile-axis-pill .axis-chevron{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none}
.axis-chevron svg{display:block;width:100%;height:100%}
.profile-axis-pill.strain .axis-chevron{left:calc(100% + 10px)}
.profile-axis-pill.stretch .axis-chevron{right:calc(100% + 10px)}
@media(min-width:901px){.profile-axis{width:85%}}
@media(max-width:600px){.profile-axis{margin-bottom:8px;grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) minmax(0,1fr)}.profile-axis::after{margin:0 34px}.profile-axis-pill .axis-chevron{width:16px;font-size:13px}.profile-axis-pill.strain .axis-chevron{left:calc(100% + 4px)}.profile-axis-pill.stretch .axis-chevron{right:calc(100% + 4px)}.profile-axis .axis-label{min-width:0;flex-wrap:wrap}}

.profile-actions button{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0}.profile-actions button span{display:flex}.profile-actions .copy-confirmation{display:none}#copyMapping[data-copied] .copy-symbol{display:none}#copyMapping[data-copied] .copy-confirmation{display:flex;color:var(--green)}.pressure-note{max-width:85%;margin:20px auto 0;color:var(--muted);font-size:.82rem;line-height:1.55}.pressure-note strong{color:var(--navy)}@media(max-width:900px){.pressure-note{max-width:100%}}

.axis-label{display:inline-flex;align-items:baseline;gap:.4em}.axis-qualifier{font-size:.75rem;font-weight:500;letter-spacing:.035em}.axis-word{font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(max-width:600px){.axis-label{gap:.3em}.axis-qualifier{font-size:.6rem}.axis-word{font-size:.85rem}}@media(max-width:400px){.axis-label{flex-direction:column;align-items:center;gap:0}}

.slider-tooltip .tooltip-label{display:block;font-size:1rem;font-weight:800;line-height:1.3;margin-bottom:6px;color:inherit}
.slider-tooltip{--bubble-start:#f7e7ec;--bubble-end:#f3dce3;--bubble-edge:#d38b9d;background:linear-gradient(90deg,var(--bubble-start),var(--bubble-end));color:#3f3f46;border:1px solid var(--bubble-edge);opacity:1}
.slider-tooltip[data-side="stretch"]{--bubble-start:#d6ebdb;--bubble-end:#b7d8c0;--bubble-edge:#bfcfca}
.slider-tooltip::after{content:"";position:absolute;left:var(--bubble-arrow-x,50%);width:14px;height:14px;background:color-mix(in srgb,var(--bubble-start),var(--bubble-end) var(--bubble-arrow-progress,50%));transform:translateX(-50%) rotate(45deg)}
.slider-tooltip[data-placement="above"]::after{bottom:-8px;border-right:1px solid var(--bubble-edge);border-bottom:1px solid var(--bubble-edge)}
.slider-tooltip[data-placement="below"]::after{top:-8px;border-left:1px solid var(--bubble-edge);border-top:1px solid var(--bubble-edge)}

.axis-info{display:block;flex:0 0 16px;width:16px;height:16px;opacity:.85}button.profile-axis-pill:hover .axis-info,button.profile-axis-pill:focus-visible .axis-info{opacity:1}

button.endpoint{text-decoration:none}.endpoint-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.endpoint-name{min-width:0}.endpoint:hover .axis-info,.endpoint:focus-visible .axis-info{opacity:1}

.reflection-panel{margin-top:28px;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:var(--off)}.reflection-panel h4{margin:0 0 12px;color:var(--navy);font-size:1.25rem;line-height:1.3}.reflection-panel p{margin:0 0 12px;color:#48576c;font-size:1rem;line-height:1.55}.reflection-panel strong{color:var(--navy)}.reflection-panel .reflection-question{margin-bottom:0}.reflection-panel .reflection-mapping{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--navy);font-size:.95rem}.reflection-mapping[hidden]{display:none}@media(max-width:600px){.reflection-panel{padding:20px}}

.profile-page[hidden]{display:none!important}
.profile-legend{display:flex;justify-content:center;gap:28px;margin:20px 0;color:var(--muted);font-size:.875rem}
.profile-legend span{display:flex;align-items:center;gap:8px}
.legend-dot{width:12px;height:12px;border:3px solid;border-radius:50%;background:white}
.strain-dot{border-color:#d34235}.stretch-dot{border-color:#18a957}
.example-page .endpoint.left{color:#b53b30}
.example-page .endpoint.right{color:#16743d}
.example-plot{position:relative;display:flow-root}
.example-row{position:relative;border-color:var(--line)}
.example-page .profile-axis::after{display:none}
.profile-first-row{margin-top:7px}
.example-track{position:relative;height:8px;margin:12px 0 4px;border-radius:9px;background:#dfe6f0}
.profile-team-label{position:absolute;bottom:calc(50% + 32px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:150px;white-space:nowrap;text-align:center;font-size:.8rem;line-height:1.2;z-index:4;pointer-events:none}
.strain-team-label{color:#b53b30}
.stretch-team-label{color:#16743d;bottom:calc(50% + 37px)}
.example-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:4.8px solid;border-radius:50%;background:white;z-index:3;box-shadow:0 2px 5px #172b521a}
.strain-thumb{border-color:#d34235}.stretch-thumb{border-color:#18a957}
.profile-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
.profile-connections polyline{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.65}
.strain-connection{stroke:#d34235}.stretch-connection{stroke:#18a957}
.profile-carousel-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.profile-next-action{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto;min-width:0}
.profile-map-prompt{color:var(--muted);font-size:.95rem;text-align:right}
.profile-next-action button{flex-shrink:0}
@media(max-width:600px){.profile-carousel-footer{flex-wrap:wrap}.profile-next-action{gap:12px}.profile-next-action:has(.profile-map-prompt:not([hidden])){flex-basis:100%}.profile-map-prompt{text-align:left}}
.profile-page-count{color:var(--muted);font-size:.875rem}
.profile-carousel-footer button{border:0;border-radius:999px;padding:12px 20px;min-height:44px;background:var(--navy);color:white;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}
.profile-carousel-footer button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
#profile input[type=range]::-webkit-slider-thumb{width:24px;height:24px;border-width:4.8px}
#profile input[type=range]::-moz-range-thumb{width:14.4px;height:14.4px;border-width:4.8px}
@media(max-width:900px){.example-row .range-wrap{margin-top:0}.example-row .endpoint{font-size:.9rem}.example-row .endpoint-label{flex-wrap:wrap}.example-row .endpoint-name{overflow-wrap:anywhere}}
@media(max-width:600px){.profile-legend{gap:18px}.profile-carousel-footer button{padding:12px 16px}.profile-page .endpoint-label{min-width:0}.profile-page .endpoint-name{overflow-wrap:anywhere}.profile-page .endpoint{font-size:.9rem}}
.profile-axis-pill{display:grid;grid-template-columns:26px auto 16px;align-items:start;align-content:center;gap:8px;height:55.125px;min-height:55.125px;padding:4px 12px}
.profile-axis .axis-label{flex-direction:column;align-items:center;gap:0;line-height:1.1}
.profile-axis .axis-qualifier,.profile-axis .axis-word{line-height:1.1}
.profile-axis-pill .axis-info{align-self:start;margin-top:0}
.profile-axis-pill.strain{grid-template-areas:"symbol label info";text-align:left}
.profile-axis-pill.stretch{grid-template-columns:16px auto 26px;grid-template-areas:"info label symbol";text-align:right}
.profile-axis-pill.strain{width:12.68rem}
.profile-axis-pill.stretch{width:12rem}
.profile-axis-pill .axis-label{grid-area:label}
.profile-axis-pill.strain .axis-label{align-items:flex-start}
.profile-axis-pill.stretch .axis-label{align-items:flex-end}
.profile-axis-pill .axis-info{grid-area:info}
.reflection-panel .reflection-answer{margin:0;color:#48576c}
.profile-axis-pill .axis-symbol{grid-area:symbol;align-self:center;display:grid;place-items:center;width:32.5px;height:32.5px;border-radius:50%;border:1px solid #00000012;background:#ffffff99}
.profile-axis-pill .axis-symbol svg{display:block;width:20px;height:20px}
@media(max-width:600px){.profile-axis-pill{gap:5px;padding:4px 8px}.profile-axis-pill .axis-chevron{height:16px}}

/* Keep spectrum descriptions visible below their pills on both profile views. */
.profile-axis-pill.strain{grid-template-columns:auto 32.5px;grid-template-areas:"label symbol"}
.profile-axis-pill.stretch{grid-template-columns:32.5px auto;grid-template-areas:"symbol label"}
.axis-descriptions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:12px;margin-bottom:18px}
.axis-descriptions p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;max-width:340px}
.axis-descriptions p:first-child{color:#913d37}
.axis-descriptions p:last-child{color:#176b3b;justify-self:end;text-align:right}
@media(max-width:600px){.axis-descriptions{gap:18px;margin-bottom:20px}.axis-descriptions p{font-size:.8rem}}
.pressure-note-ref{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pressure-note[id]{scroll-margin-top:24px}

/* Mobile comparison legend: centers match the first red/green marker positions. */
.profile-team-row{display:none}
@media(max-width:900px){
  #profile .slider-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:12px;padding-top:12px;padding-bottom:12px}
  #profile .profile-team-row{display:grid;grid-template-columns:44% 12% 44%;margin:0 21px 16px;text-align:center;font-size:.8rem;line-height:1.35}
  #profile .profile-team-row>span{display:flex;flex-direction:column;align-items:center;min-width:0}
  #profile .profile-team-row>span:last-child{grid-column:3}
  #profile .example-track .profile-team-label{display:none}
  #profile .endpoint{min-width:0;align-self:stretch}
  #profile .range-wrap{margin-top:0}
  #profile .example-track{margin-top:12px}
}
@media(max-width:600px){
  #profile .slider-row{column-gap:12px;padding-left:10px;padding-right:10px}
  #profile .profile-team-row{margin-left:11px;margin-right:11px}
  #profile .endpoint{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"icon info" "name name";align-content:start;align-items:center;gap:8px 6px;font-size:.9rem;line-height:1.3}
  #profile .endpoint.right{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"info icon" "name name"}
  #profile .endpoint-label{display:contents}
  #profile .endpoint-name{grid-area:name;overflow-wrap:anywhere}
  #profile .endpoint .icon{grid-area:icon;width:26px;height:26px}
  #profile .endpoint.right .icon{justify-self:end}
  #profile .endpoint .axis-info{grid-area:info;justify-self:end}
  #profile .endpoint.right .axis-info{justify-self:start}
  #profile .profile-axis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}
  #profile .profile-axis-pill.stretch{grid-column:2}
  #profile .profile-axis::after{display:none}
  #profile .profile-axis-pill{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 22px;gap:4px;letter-spacing:0}
  #profile .profile-axis-pill.stretch{grid-template-columns:22px minmax(0,1fr)}
  #profile .profile-axis-pill .axis-symbol{width:22px;height:22px}
  #profile .profile-axis-pill .axis-symbol svg{width:16px;height:16px}
  #profile .profile-axis-pill .axis-chevron{width:12px}
  #profile .profile-axis-pill.strain .axis-chevron{left:calc(100% + 4px)}
  #profile .profile-axis-pill.stretch .axis-chevron{right:calc(100% + 4px)}
  #profile .profile-axis .axis-qualifier{font-size:.6rem;overflow-wrap:anywhere}
}
@media(max-width:600px){
  #profile .profile-next-action{width:100%;flex:1 0 100%;flex-wrap:wrap}
  #profile .profile-map-prompt{flex:1 0 100%;text-align:left}
  #profile .profile-next-action button{margin-left:auto}
  #profile .example-row .endpoint{position:relative;z-index:3;background:#fff}
}
@media(max-width:360px){#profile .endpoint{font-size:.8rem}}
@media(max-width:600px){.slider-tooltip{max-width:calc(100% - 24px)}}
.slider-tooltip[data-side="strain"] .tooltip-label{color:#a83250}.slider-tooltip[data-side="stretch"] .tooltip-label{color:#18854b}
