/* Official V1 results. All selectors scoped to the results surface. */
.footprint-page{--fp-muted:#bcc5da;--fp-violet:#d0b8fa;--fp-cyan:#a9e5e0;max-width:1300px;margin:auto;padding-bottom:32px;font-size:1rem;color:#edf0fa}
.fp-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:3px 0 28px}.fp-header h1{font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.2;margin-bottom:12px}.fp-header p{margin-bottom:0;color:var(--fp-muted)}.fp-header .btn{white-space:nowrap;font-size:.875rem;min-height:44px}.fp-kicker{display:block;color:var(--fp-violet);font-size:.75rem;font-weight:600;letter-spacing:.095em;margin:0 0 10px}.fp-header .fp-kicker{margin-bottom:12px}
.fp-top-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;align-items:stretch}.fp-panel{min-width:0;border:1px solid #3b465f;border-radius:22px;background:#171e2d;overflow:hidden;padding:26px}.fp-map-panel{background:radial-gradient(ellipse at 58% 45%,#29395385,transparent 64%),linear-gradient(155deg,#1e2338,#141c2c);display:flex;flex-direction:column}.fp-panel-heading h2{font-size:1.375rem;letter-spacing:-.03em;line-height:1.35;margin:0 0 13px}.fp-panel-heading p{font-size:.875rem;line-height:1.65;color:var(--fp-muted);max-width:470px;margin:0}.fp-map-panel .fp-panel-heading{padding-bottom:8px}.fp-star-map{position:relative;width:100%;height:350px;flex:1 0 350px;min-height:350px;margin:10px 0 2px}
.fp-star{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;z-index:1}.fp-star-orb{position:relative;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #697a96;background:#172135;color:#d0d8e9;font-size:.75rem;font-weight:600;transition:box-shadow .2s,background .2s,border-color .2s}.fp-star-partially_explored .fp-star-orb{border:0;padding:2px;color:#f0e6ff;background:conic-gradient(from -90deg,#d0b8fa calc(var(--light)*100%),#4c5670 0);box-shadow:0 0 calc(3px + var(--light)*27px) #c3a4ed70}.fp-star-partially_explored .fp-star-orb>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#252a40}.fp-star-fully_explored .fp-star-orb{border:2px solid #b7efdf;background:#355e57;color:#eafff9;box-shadow:0 0 22px #9cd9d075}.fp-star-fully_explored .fp-star-orb i{position:absolute;right:-7px;top:-7px;font-size:.625rem;font-style:normal;line-height:14px;width:15px;height:15px;border-radius:50%;background:#d0f5e8;color:#1b473c}.fp-star-unavailable .fp-star-orb{border-style:dashed;opacity:.7}.fp-star.fp-selected{outline:1px solid #e4d5fc;outline-offset:2px;background:#ccb4f418}.fp-star:focus-visible{outline:3px solid #f4e8ff;outline-offset:2px}.fp-star:hover .fp-star-orb{border-color:#f4e8ff}
.fp-map-help{font-size:.75rem;line-height:1.65;color:var(--fp-muted);margin:12px 0 18px}.fp-inspection{min-height:145px;background:#111b2cc9;border:1px solid #4a5974;border-radius:14px;padding:17px;margin-bottom:18px}.fp-inspection>div{display:flex;gap:12px;align-items:flex-start}.fp-inspection h3{font-size:1rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 8px}.fp-inspection .fp-status{padding:0;border:0;background:transparent}.fp-inspection>p{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8125rem;margin:15px 0 0;color:var(--fp-muted)}.fp-inspection p strong{font-weight:400;color:#e1e7f4}.fp-legend{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:auto;font-size:.75rem;color:#c6cee0}.fp-legend>span{display:flex;align-items:center;gap:7px}.fp-legend i{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:.625rem;font-style:normal}.fp-legend-empty{border:1px solid #8491a7;background:#172135}.fp-legend-partial{border:2px solid #ceb3f1;background:#453754}.fp-legend-full{border:1px solid #b7efdf;background:#355e57;color:#eafff9}
.fp-tabs{display:flex;padding:4px;border:1px solid #475269;background:#101829;border-radius:12px;gap:4px;margin:19px 0 18px}.fp-tabs button{flex:1;min-width:0;min-height:46px;font-size:.875rem;line-height:1.4;border-radius:9px;padding:10px 8px;color:#c2cce0}.fp-tabs [aria-selected=true]{background:#39334e;color:#f1e5ff;box-shadow:0 2px 7px #0002}.footprint-page button:focus-visible,.footprint-page a:focus-visible,.fp-family-card:focus-visible,#fp-facet-selection:focus-visible{outline:3px solid #e3cafb;outline-offset:3px}.fp-selection-note{font-size:.8125rem;line-height:1.6;color:var(--fp-muted);margin-bottom:17px}.fp-facet-list{display:grid;gap:0}.fp-facet{padding:18px 0;border-top:1px solid #36445c}.fp-facet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.fp-facet-family{font-size:.75rem;line-height:1.5;color:#c0b3d9;margin:0 0 5px}.fp-facet h3{font-size:1rem;line-height:1.4;letter-spacing:-.012em;margin:0}.fp-score{flex-shrink:0;display:flex;align-items:baseline;gap:4px;color:#dfd0fa;font-variant-numeric:tabular-nums}.fp-score strong{font-size:1.625rem;font-weight:500;letter-spacing:-.025em}.fp-score span{font-size:.75rem;color:var(--fp-muted)}.fp-facet-coverage{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;font-size:.75rem;line-height:1.5;color:var(--fp-muted)}.fp-result-state{color:#e8d1a8}.fp-last-answer{font-size:.75rem;margin:9px 0 0;color:#b8c3d9}.fp-results-note{border-top:1px solid #36445c;padding-top:16px;margin:0;color:var(--fp-muted);font-size:.75rem;line-height:1.65}.fp-facets-empty{min-height:380px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:24px 8px}.fp-facets-empty h3{font-size:1.4rem;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin:18px 0 14px}.fp-facets-empty p{line-height:1.7;margin-bottom:23px;color:var(--fp-muted)}.fp-empty-mark{font-size:2.5rem;color:#c8acef}.fp-facets-empty .btn{min-height:44px;font-size:.875rem;white-space:normal}.fp-wait{border:1px solid #46506b;border-radius:20px;min-height:290px;padding:50px 28px;text-align:center;background:#171e2d}.fp-wait p{color:var(--fp-muted)}
.fp-catalogue{margin-top:34px}.fp-catalogue-heading{display:flex;gap:22px;justify-content:space-between;align-items:center;margin-bottom:22px}.fp-catalogue-heading h2{font-size:1.5rem;letter-spacing:-.03em;line-height:1.35;margin:0 0 11px}.fp-catalogue-heading p{font-size:.875rem;line-height:1.6;color:var(--fp-muted);margin:0}.fp-catalogue-heading>span{flex-shrink:0;color:var(--fp-muted);font-size:.875rem}.fp-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fp-family-card{min-width:0;border:1px solid #3b465f;border-radius:16px;padding:20px;background:linear-gradient(145deg,#1c2233,#171e2d);display:flex;flex-direction:column}.fp-family-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px;flex-wrap:wrap}.fp-status{font-size:.75rem;line-height:1.5;padding:4px 8px;border:1px solid #536078;border-radius:20px;background:#252e40;color:#cad4e5}.fp-status-partially_explored{color:#e6cef9;background:#332c47;border-color:#736384}.fp-status-fully_explored{color:#bcebdc;background:#253d38;border-color:#587c70}.fp-family-card h3{font-size:1rem;line-height:1.5;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:anywhere}.fp-family-metadata{font-size:.75rem;line-height:1.5;margin:auto 0 20px;color:var(--fp-muted)}.fp-family-completion{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:space-between;font-size:.75rem;color:var(--fp-muted);margin-bottom:12px;line-height:1.5}.fp-family-completion strong{font-weight:500;color:#dfe4f2}.footprint-page progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#344259}.footprint-page progress::-webkit-progress-bar{background:#344259}.footprint-page progress::-webkit-progress-value{background:#accfdb;border-radius:5px}.footprint-page progress::-moz-progress-bar{background:#accfdb;border-radius:5px}
@media(max-width:1180px){.fp-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fp-panel{padding:22px}.fp-star-map{flex-basis:380px;min-height:380px}.fp-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-tabs button{font-size:.8125rem}}
@media(max-width:760px){.fp-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.fp-top-grid{grid-template-columns:1fr}.fp-header h1{font-size:1.9rem}.fp-panel{padding:22px 19px;border-radius:18px}.fp-star-map{flex-basis:475px;min-height:475px;height:475px;margin:8px 0 0}.fp-star{left:var(--mx);top:var(--my)}.fp-star-orb{width:33px;height:33px;font-size:.8125rem}.fp-inspection{min-height:158px;padding:16px}.fp-panel-heading h2{font-size:1.3rem}.fp-map-help{margin-bottom:17px}.fp-legend{gap:9px 13px;font-size:.75rem}.fp-facets-empty{min-height:270px}.fp-tabs button{font-size:.875rem}.fp-catalogue-heading{display:block}.fp-catalogue-heading>span{display:block;margin-top:13px}.fp-family-grid{grid-template-columns:1fr;gap:13px}.fp-family-card{padding:19px}.fp-family-metadata{font-size:.8125rem}.fp-family-completion{font-size:.8125rem}.fp-facet{padding:19px 0}.fp-facet-coverage{font-size:.8125rem}.fp-header>div>p:not(.fp-kicker){font-size:1rem}}
@media(max-width:360px){.fp-panel{padding:20px 14px}.fp-score strong{font-size:1.5rem}.fp-tabs button{font-size:.8125rem}.fp-family-card-top{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.fp-star-orb{transition:none}}

/* Independent constellation and family results, PASSE 6E.2. */
.fp-star-map{height:400px;min-height:400px;flex-basis:400px}
.fp-map-panel .fp-map-count{font-size:.875rem;color:#d8ceee;margin:14px 0 0}
.fp-star{text-decoration:none}.fp-inspection-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:#e1cafb;margin-top:5px}.fp-inspection{min-height:174px}
.fp-family-card{color:inherit;text-decoration:none;transition:border-color .15s}.fp-family-card:hover{border-color:#9b83c3}.fp-family-card-top{justify-content:flex-start}
.fp-score-gauge{height:8px;background:#39465f;border-radius:5px;overflow:hidden;margin-top:16px}.fp-score-gauge i{display:block;height:100%;background:linear-gradient(90deg,#a89bdc,#d1b5f4);border-radius:inherit}
.fp-gauge-scale{display:flex;justify-content:space-between;margin:5px 0 12px;color:#aeb9cf;font-size:.6875rem}
.fp-back{display:inline-flex;align-items:center;min-height:44px;color:#dac9f5;font-size:.875rem;margin-bottom:22px}
.fp-family-header{margin-bottom:25px}.fp-family-header h1{font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.3;letter-spacing:-.035em;max-width:1000px;margin:0 0 15px;overflow-wrap:anywhere}
.fp-family-description{line-height:1.7;color:var(--fp-muted);max-width:900px}
.fp-family-header-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;font-size:.875rem;color:var(--fp-muted)}
.fp-family-header-bottom .btn{min-height:44px;white-space:normal}
.fp-family-progress{border:1px solid #46526e;background:linear-gradient(130deg,#26273c,#182335);border-radius:18px;padding:22px 26px;margin-bottom:23px}
.fp-family-progress>div,.fp-family-progress>p{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.fp-family-progress h2{font-size:1rem;margin:0}.fp-family-progress>p{font-size:.875rem;color:#d8dfef;margin:18px 0 13px}.fp-family-progress strong{font-weight:500}
.fp-family-progress progress{height:7px}.fp-family-intro{font-size:.875rem;line-height:1.75;color:var(--fp-muted);max-width:1000px;margin:0 0 28px}
.fp-theme-section h2{font-size:1.35rem;letter-spacing:-.025em;margin:0 0 10px}.fp-theme-note{color:var(--fp-muted);font-size:.875rem;line-height:1.6;margin-bottom:20px}
.fp-themes{display:grid;gap:12px}.fp-theme{min-width:0;border:1px solid #414c65;border-radius:16px;overflow:hidden;background:#171e2d}
.fp-theme summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:20px 23px;cursor:pointer;list-style:none}
.fp-theme summary::-webkit-details-marker{display:none}.fp-theme summary>span{min-width:0}.fp-theme summary strong{font-weight:500;font-size:1rem;line-height:1.55;display:block;overflow-wrap:anywhere}
.fp-theme summary small{display:block;font-size:.8125rem;color:var(--fp-muted);line-height:1.6;margin-top:6px}
.fp-theme summary i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #675879;border-radius:8px;flex-shrink:0;color:#e2caf8;font-size:1.2rem;font-style:normal}
.fp-theme[open] summary{background:#28273a;border-bottom:1px solid #414c65}.fp-theme[open] summary i{transform:rotate(45deg)}.fp-theme summary:focus-visible{outline:3px solid #e3cafb;outline-offset:-4px}
.fp-theme-facets{padding:0 24px}.fp-family-facet{padding:23px 0;border-bottom:1px solid #36435a}.fp-family-facet:last-child{border:0}
.fp-family-facet h3{font-size:1rem;font-weight:500;line-height:1.55;margin:0;overflow-wrap:anywhere}.fp-family-facet .fp-score strong{font-size:1.5rem}
.fp-no-score{color:var(--fp-muted);font-size:.8125rem;flex-shrink:0}
.fp-family-facet-meta{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:.8125rem;line-height:1.6;margin:14px 0 10px;color:var(--fp-muted)}
.fp-family-facet progress{height:4px;background:#344259}.fp-unavailable{color:var(--fp-muted);font-size:.75rem;line-height:1.6;margin:12px 0 0}
.fp-future-note{margin-top:25px;padding:18px 0}
@media(max-width:1180px){.fp-star-map{height:440px;min-height:440px;flex-basis:440px}}
@media(max-width:1100px){.fp-top-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fp-star-map{height:650px;min-height:650px;flex-basis:650px}.fp-family-header-bottom{align-items:flex-start;flex-direction:column}.fp-family-progress{padding:20px}.fp-theme summary{padding:19px 17px}.fp-theme-facets{padding:0 18px}.fp-family-facet .fp-facet-heading{align-items:flex-start;gap:12px}.fp-family-intro{margin-bottom:25px}}
@media(max-width:360px){.fp-family-facet .fp-facet-heading{flex-wrap:wrap}.fp-theme summary{gap:10px}.fp-family-progress{padding:18px}.fp-back{margin-bottom:16px}}
.fp-detail-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none}.fp-detail-link span{color:#d8bdf6}.fp-detail-link:hover{text-decoration:underline;text-underline-offset:5px}
.fp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:.875rem;margin-bottom:24px;color:var(--fp-muted)}.fp-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#dfcef5;overflow-wrap:anywhere}
.fp-facet-page{max-width:1040px}.fp-main-result{border:1px solid #615374;border-radius:18px;padding:24px 28px;background:linear-gradient(130deg,#2c2841,#192537);margin-bottom:23px}.fp-main-result h2{font-size:1rem;font-weight:500;margin:0 0 17px}.fp-main-result .fp-score strong{font-size:2.2rem}.fp-detail-score .fp-score{margin-bottom:15px}.fp-detail-score .fp-no-score{margin:0 0 16px}.fp-detail-score .fp-family-facet-meta{margin:15px 0 12px}
.fp-subfacets-heading h2{font-size:1.35rem;letter-spacing:-.025em;margin:0 0 10px}.fp-subfacets-heading p{color:var(--fp-muted);font-size:.875rem;line-height:1.65;margin:0 0 21px}.fp-subfacets{display:grid;gap:16px}.fp-subfacet{border:1px solid #424e69;background:#171e2d;border-radius:16px;padding:22px 25px;min-width:0}.fp-subfacet h3{font-size:1.1rem;font-weight:500;line-height:1.55;margin:0 0 17px;overflow-wrap:anywhere}
.fp-responses{margin-top:20px;border-top:1px solid #3d4760}.fp-responses summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;min-height:56px;padding:12px 0 0;font-size:.875rem;color:#e3cef9}.fp-responses summary::-webkit-details-marker{display:none}.fp-responses summary i{font-size:1.3rem;font-style:normal;width:28px;height:28px;display:grid;place-items:center}.fp-responses[open] summary i{transform:rotate(45deg)}.fp-responses summary:focus-visible{outline:3px solid #e3cafb;outline-offset:4px;border-radius:5px}
.fp-question-list{list-style:none;margin:0;padding:0}.fp-question{padding:19px 0;border-bottom:1px solid #36445c}.fp-question:last-child{border-bottom:0;padding-bottom:0}.fp-question-wording{font-size:1rem;color:#e1e6f2;line-height:1.75;margin:0 0 13px;overflow-wrap:anywhere}.fp-personal-response,.fp-unanswered{font-size:.875rem;line-height:1.65;color:var(--fp-muted);margin:0}.fp-personal-response strong{display:inline-block;color:#e3d1fb;font-weight:500;font-size:1.05rem;white-space:nowrap;margin-left:5px}.fp-personal-response strong span{font-size:.8rem;margin-left:3px;color:var(--fp-muted)}.fp-version-note{border-left:2px solid #a595bc;padding-left:12px;font-size:.8125rem;color:#cabfd8;line-height:1.65;margin:0 0 13px}.fp-response-wait{padding-top:15px;font-size:.875rem;color:var(--fp-muted);line-height:1.65}.fp-detail-footer{margin-top:27px}.fp-detail-footer .btn{min-height:44px;white-space:normal}.fp-detail-footer .fp-results-note{margin-top:25px}
@media(max-width:760px){.fp-main-result{padding:22px 20px}.fp-subfacet{padding:20px 18px}.fp-subfacet h3{font-size:1rem}.fp-breadcrumb{gap:4px 10px;margin-bottom:19px}.fp-question-wording{font-size:.9375rem}.fp-main-result .fp-family-facet-meta,.fp-subfacet .fp-family-facet-meta{flex-direction:column;gap:6px}}
/* 6F: centered family symbols, with the existing point sizes and positions. */
.fp-star-orb>span{display:grid;place-items:center}.fp-family-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none}
@media(max-width:760px){.fp-family-icon{width:20px;height:20px}}
/* Targeted consistency across the three personal spaces. */
.footprint-page,.home-page{max-width:1260px;margin-inline:auto}.fp-facet-page{max-width:1040px}.home-page h1,.ex-hero h1,.ex-family-hero h1,.ex-hero .ex-intro-title,.fp-header h1,.fp-family-header h1{font-size:clamp(1.9rem,3.2vw,2.5rem);letter-spacing:-.04em;line-height:1.3}
.home-page .panel,.fp-panel,.ex-family-card,.fp-family-card{border-radius:18px;border-color:#3b465f}.home-page .link{min-height:44px}.home-footprint{align-items:center}.home-footprint-symbol{width:100px;height:100px;border:1px solid #69597f;border-radius:50%;display:grid;place-items:center;background:#332a47;color:#d5bdf5;flex-shrink:0}.home-footprint-symbol svg{width:60px;height:60px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.home-history-note{font-size:.8125rem;margin-top:26px}.home-cta span{line-height:1.6}.home-page .home-discoveries{margin-top:24px}
.ex-status-partially_explored{color:#e6cef9;background:#332c47;border-color:#736384}.ex-status-fully_explored{color:#bcebdc;background:#253d38;border-color:#587c70}.ex-family-card progress::-webkit-progress-value,.ex-progress progress::-webkit-progress-value{background:#accfdb}.ex-family-card progress::-moz-progress-bar,.ex-progress progress::-moz-progress-bar{background:#accfdb}
.ex-facets summary:focus-visible,.ex-more summary:focus-visible{outline:3px solid #e3cafb;outline-offset:4px;border-radius:5px}.fp-family-card,.ex-family-card,.ex-progress,.fp-detail-score,.home-page{overflow-wrap:anywhere}
@media(max-width:760px){.home-page h1,.ex-hero h1,.ex-family-hero h1,.ex-hero .ex-intro-title,.fp-header h1,.fp-family-header h1{font-size:1.9rem}.home-footprint-symbol{width:72px;height:72px}.home-footprint-symbol svg{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.btn:hover,.ex-family-card:hover{transform:none}.fade{animation:none}.fp-star-orb,.fp-family-card,.ex-family-card,.ex-facets summary>span{transition:none}}
.home-footprint{grid-template-columns:minmax(0,1fr) 180px}.home-footprint-symbol{justify-self:center}.home-page .home-discoveries .eyebrow{flex:0;margin-bottom:16px}.ex-consultation-note .link,.ex-facet-list .link{min-height:44px}
.content.fade:has(.home-page){animation:none}
@media(max-width:760px){.home-footprint{grid-template-columns:1fr}.home-footprint-symbol{justify-self:start}}
