/* A shared, restrained language for the three ways into the profile. */
.hero-routes{position:absolute;top:105px;left:40px;z-index:7;font-family:var(--mono);max-width:370px;transition:opacity .25s}
.hero-routes>p{font-size:8px;letter-spacing:.15em;color:#70746e;margin-bottom:10px}
.route-choices{display:flex;gap:7px}.route-choices button{font:11px var(--mono);border:1px solid #adafa780;padding:10px 11px;border-radius:2px;background:#e7e7e7db;min-height:42px;transition:background .25s,color .25s,border-color .25s}.route-choices button span{margin-left:6px;color:var(--signature)}
.route-choices button:hover,.route-choices button[aria-pressed=true]{background:var(--ivory);border-color:var(--signature)}
.route-preview{position:relative;max-width:325px;background:#faf7f0f2;padding:15px 34px 12px 15px;margin-top:8px;border-left:2px solid var(--signature);box-shadow:0 10px 25px #2c302d08}
.route-preview[hidden]{display:none}.route-preview p{font:12px/1.5 var(--sans);max-width:245px}.route-preview #journey-start{font:11px var(--mono);padding:12px 0 0;min-height:40px;color:var(--signature)}.route-preview #journey-start span{margin-left:12px}.route-preview #journey-clear{position:absolute;right:0;top:0;width:36px;height:36px;font-size:20px}
.traveling-signature{position:fixed;top:0;left:0;width:7px;height:7px;border-radius:50%;background:var(--signature);z-index:10;pointer-events:none;will-change:transform;box-shadow:0 0 0 4px #c3463210}.traveling-signature[hidden]{display:none}
.perspective-guide{position:fixed;z-index:25;bottom:18px;left:calc(50% + 28px);transform:translateX(-50%);width:min(850px,calc(100% - 115px));display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;background:#faf7f0f5;backdrop-filter:blur(16px);color:#2c302d;border:1px solid #d6d7cf;box-shadow:0 7px 40px #00000012;padding:15px 18px;border-radius:3px}
.perspective-guide[hidden]{display:none}.guide-meta{font:10px var(--mono);display:grid;gap:6px}.guide-name{color:var(--signature)}.guide-progress{font-size:9px;color:#77796f}.guide-story strong{font-size:12px;font-weight:600}.guide-story p{font-size:11px;line-height:1.5;margin-top:3px;color:#697066}.guide-controls{display:flex;align-items:center;gap:6px}.guide-controls button{min-height:42px;font:11px var(--mono);padding:0 9px;white-space:nowrap}.guide-controls button:disabled{opacity:.25}#guide-exit{font-size:21px;border-left:1px solid #d6d7cf;margin-left:5px}#guide-next{color:var(--signature)}
.theme-guided .panel{padding-bottom:120px}.theme-guided .experience-footer{bottom:130px}.theme-guided .about-foot{bottom:130px}
.career-map{background:#eaf0e7;display:grid;grid-template-columns:43% 57%;grid-template-rows:auto 1fr auto;gap:20px 0;padding-top:42px}
.career-map>.chapter{grid-column:1/-1;font-size:20px}.career-heading{grid-column:1;grid-row:2;align-self:start;margin-top:18px;z-index:2;pointer-events:none}.career-heading .eyebrow{font:10px var(--mono);color:#667461;letter-spacing:.06em}.career-heading h2{font:400 clamp(38px,4.4vw,69px)/.97 var(--serif);letter-spacing:-.06em;margin-top:20px}
.career-cartography{position:relative;grid-column:2;grid-row:2;align-self:center;width:100%;perspective:900px;padding:24px 0;transform:translateY(-18px)}
.career-cartography svg{display:block;width:100%;overflow:visible;transform:rotateX(var(--map-x,12deg)) rotateY(var(--map-y,-5deg));transition:transform .7s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 15px 12px #3d51430b)}
.map-plane{transform:scale(1.04);transition:transform-origin 1.1s ease}.map-all-path{fill:none;stroke:#71806b;stroke-opacity:.25;stroke-width:1;stroke-dasharray:3 6}.map-active-path{fill:none;stroke:var(--signature);stroke-opacity:.7;stroke-width:1.2}.career-cartography [data-city] circle{fill:#eaf0e7;stroke:#8c9d84;stroke-width:1}.career-cartography [data-city] text{font:15px var(--mono);letter-spacing:.08em;fill:#6b7a62}.career-cartography [data-city].is-active text{fill:#a33f2e}.career-cartography [data-city].is-active circle{stroke:#a33f2e;stroke-width:2}.map-traveler{fill:var(--signature);stroke:#eaf0e7;stroke-width:3;transition:cx 1.1s cubic-bezier(.22,1,.36,1),cy 1.1s cubic-bezier(.22,1,.36,1)}.map-coordinate,.map-note{position:absolute;font:8px var(--mono);letter-spacing:.12em;color:#6a7963}.map-coordinate{top:0;right:0}.map-note{bottom:0;right:0}
.career-readout{grid-column:1;grid-row:2;align-self:end;z-index:2;padding-top:160px;max-width:350px}.career-years{font:400 clamp(35px,4vw,58px)/1 var(--serif);letter-spacing:-.04em;color:#8c9a81}.career-city{font:11px var(--mono);color:var(--signature);margin-top:12px}.career-readout h3{font:500 clamp(17px,1.8vw,26px)/1.2 var(--sans);letter-spacing:-.035em;margin-top:9px}.career-focus{font:11px/1.5 var(--sans);color:#67705f;margin-top:8px}
.career-controls{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:14px;border-top:1px solid #bdc9b5}.career-stops{display:flex;gap:0}.career-stops button{display:flex;flex-direction:column;align-items:start;gap:7px;min-width:78px;padding:12px 18px 0 0;font:12px var(--mono);border-top:2px solid transparent;margin-top:-16px}.career-stops button span{font-size:8px;color:#748269}.career-stops button[aria-pressed=true]{color:var(--signature);border-color:var(--signature)}.career-controls .text-link{font-size:13px;margin-bottom:4px}
.workshop{background:#f8f1e6;display:flex;flex-direction:column;gap:28px}.workshop>.chapter{font-size:20px}.workshop-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.workshop-heading .eyebrow{font:9px var(--mono);letter-spacing:.1em;color:#8c7266}.workshop-heading h2{font:400 clamp(43px,5.2vw,77px)/.92 var(--serif);letter-spacing:-.06em;margin-top:13px}.workshop-heading>p{max-width:310px;font-size:13px;line-height:1.65;color:#706c60;padding-bottom:5px}
.workbench{display:grid;grid-template-columns:1fr 65px 1fr;align-items:stretch;gap:0;margin-top:auto}.bench-label{font:8px var(--mono);letter-spacing:.09em;color:#7f7c70;margin-bottom:16px}.bench-label>span{color:var(--signature);margin-right:10px}.product-choices{display:grid;border-top:1px solid #d0c9bd}.product-choices button{font:12px/1.4 var(--sans);text-align:left;padding:15px 12px;border-bottom:1px solid #d0c9bd;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;transition:background .3s,color .3s}.product-choices button span{color:#a99a8c}.product-choices button[aria-pressed=true]{background:#e8dbca;color:#a53c2b}.product-choices button[aria-pressed=true] span{color:var(--signature)}.compass-note{font:9px/1.5 var(--mono);color:#887f73;max-width:280px;margin-top:12px}
.workbench-connector{display:flex;align-items:center;justify-content:center;position:relative;padding-bottom:14px}.workbench-connector>span{height:1px;width:50%;background:#c7bdb0}.workbench-connector i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--signature)}.workbench-connector.is-passing i{animation:compass-pass .7s cubic-bezier(.22,1,.36,1) both}@keyframes compass-pass{from{transform:translateX(-27px);opacity:.4}to{transform:translateX(27px);opacity:1}}
.product-result{min-height:235px;background:#fffdf8;border:1px solid #ded4c4;padding:20px 23px;display:flex;flex-direction:column;gap:12px}.product-meta{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);color:#847361}.product-status{color:#557155}.product-result h3{font:400 clamp(25px,2.8vw,41px)/1.15 var(--serif);letter-spacing:-.04em}.product-reason{font-size:12px;line-height:1.6;color:#6a6359;max-width:420px;min-height:57px}.product-tags{display:flex;flex-wrap:wrap;gap:5px}.product-tags span{font:8px var(--mono);padding:4px 6px;border:1px solid #e6ded1;color:#8a7b68}.product-link{font:11px var(--mono);color:var(--signature);margin-top:auto;padding-top:5px;width:fit-content}.product-link:hover{text-decoration:underline;text-underline-offset:4px}.workshop-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;border-top:1px solid #ded4c4;padding-top:15px}.workshop-bottom>p{font:8px var(--mono);color:#6a6359;letter-spacing:.07em}.workshop-bottom>a{font:10px/1.5 var(--mono);max-width:310px;text-align:right}
@media(min-width:701px) and (max-height:750px){.career-map,.workshop{padding-top:35px;padding-bottom:27px}.career-heading{margin-top:0}.career-heading h2{font-size:4vw}.career-readout{padding-top:135px}.career-years{font-size:3.5vw}.career-cartography{max-height:330px}.career-cartography svg{max-height:290px}.workshop{gap:18px}.workshop-heading h2{font-size:4.5vw}.workshop-heading>p{font-size:12px}.product-result{padding:16px 18px;min-height:228px}.product-choices button{padding-block:12px;min-height:46px}.theme-guided .workshop{gap:14px}.theme-guided .workshop-heading h2{font-size:3.7vw}.theme-guided .product-result{gap:8px}.theme-guided .workshop-bottom{padding-top:8px}.theme-guided .career-heading h2{font-size:3.4vw}}
@media(min-width:701px) and (max-width:1000px){.career-map{grid-template-columns:47% 53%}.career-heading h2{font-size:4.5vw}.career-stops button{min-width:60px}.workbench{grid-template-columns:1fr 35px 1fr}.workshop-heading>p{max-width:260px}.product-result{padding:16px}.product-choices button{font-size:11px}.perspective-guide{gap:12px;grid-template-columns:85px 1fr auto}.guide-story p{font-size:10px}}
@media(max-width:700px){
 .hero-routes{top:92px;left:20px;right:20px;max-width:none}.hero-routes>p{font-size:7px;letter-spacing:.11em;margin-bottom:7px}.route-choices{gap:5px}.route-choices button{padding:8px 10px;font-size:9px;min-height:37px}.route-choices button span{margin-left:4px}.route-preview{max-width:285px;margin-top:6px;padding:12px 34px 8px 12px}.route-preview p{font-size:11px}.route-preview #journey-start{font-size:10px;min-height:34px;padding-top:8px}
 .perspective-guide{left:12px;right:12px;bottom:12px;width:auto;transform:none;grid-template-columns:1fr auto;gap:5px 8px;padding:12px}.guide-meta{grid-column:1/-1;display:flex;gap:12px;align-items:center}.guide-story strong{font-size:11px}.guide-story p{display:none}.guide-controls button{padding:0 7px;min-height:35px;font-size:10px}#guide-exit{font-size:20px}.theme-guided .panel{padding-bottom:140px}.theme-guided .experience-footer,.theme-guided .about-foot{bottom:auto}
 .career-map{display:flex;flex-direction:column;gap:0;padding:105px 25px 50px;min-height:100svh}.career-map>.chapter{font-size:21px}.career-heading{margin-top:40px}.career-heading h2{font-size:clamp(39px,11vw,62px);margin-top:15px}.career-cartography{width:100%;margin:35px 0 20px;transform:none;padding:17px 0;align-self:center}.career-cartography svg{max-height:290px}.map-coordinate,.map-note{font-size:6px}.career-readout{padding:0;align-self:start;max-width:none;min-height:135px}.career-years{font-size:43px}.career-city{margin-top:10px}.career-readout h3{font-size:23px;max-width:320px}.career-focus{font-size:12px}.career-controls{display:block;margin-top:30px;width:100%}.career-stops{width:100%;justify-content:space-between}.career-stops button{min-width:0;flex:1;padding-right:10px;font-size:12px}.career-controls>.text-link{margin-top:30px;font-size:14px}
 .workshop{padding:105px 25px 48px;gap:0}.workshop>.chapter{font-size:21px}.workshop-heading{display:block;margin-top:40px}.workshop-heading h2{font-size:66px;margin-top:18px}.workshop-heading>p{margin-top:25px;max-width:330px;font-size:14px;padding:0}.workbench{display:flex;flex-direction:column;margin-top:40px}.bench-label{font-size:8px}.product-choices button{font-size:12px;min-height:52px}.compass-note{font-size:9px}.workbench-connector{height:54px;width:1px;margin:10px auto;padding:0;flex-direction:column}.workbench-connector>span{height:50%;width:1px}.workbench-connector.is-passing i{animation:compass-pass-mobile .7s ease both}@keyframes compass-pass-mobile{from{transform:translateY(-23px)}to{transform:translateY(23px)}}.product-result{min-height:270px;padding:23px;gap:15px}.product-result h3{font-size:34px}.product-reason{font-size:13px;min-height:0}.product-tags span{font-size:8px}.product-link{font-size:12px;margin-top:10px}.workshop-bottom{display:block;margin-top:40px;padding-top:22px}.workshop-bottom>a{display:block;text-align:left;margin-top:16px;font-size:11px;max-width:300px}
}
@media(prefers-reduced-motion:reduce){.career-cartography svg{transform:none}.map-plane{transform:none}.workbench-connector.is-passing i{animation:none}.traveling-signature{will-change:auto}}

/* Keep the navigation marker above the menu, without intercepting input. */
.traveling-signature.on-navigation{z-index:45}.traveling-signature.on-menu{background:var(--signature-light)}
