/* Portfolio extension: retains the original typography, palette and music section. */
[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}input,select{min-width:0;max-width:100%}input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button:disabled{cursor:default}.positioning{font:500 clamp(24px,2.5vw,34px)/1.25 var(--display);letter-spacing:-.035em;margin-top:29px}.positioning span{color:var(--blue)}.hero-description{max-width:590px}.hero-grid{grid-template-columns:1.5fr 1fr;gap:64px}.hero h1{font-size:clamp(45px,5.3vw,72px)}.hero-visual{height:430px}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:24px}.hero-meta a:hover{color:var(--blue)}.hero-evidence{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:30px 0 36px;gap:30px}.hero-evidence a{display:flex;flex-direction:column;align-items:flex-start;padding-right:20px}.hero-evidence a+a{padding-left:30px;border-left:1px solid var(--line)}.hero-evidence strong{font:500 42px/1.15 var(--display);letter-spacing:-.05em;color:var(--blue)}.hero-evidence span{margin-top:6px;font-size:14px}.hero-evidence small{font-size:11px;color:var(--muted);margin-top:9px}.hero-evidence a:hover strong{color:var(--lime)}.portfolio-profile{padding-block:80px;gap:70px}.portfolio-profile h2{font-size:39px}.portfolio-profile .lead{font-size:23px}.recruiter{padding-block:68px}.recruiter h2{font-size:40px}.recruiter-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-button{padding:9px 14px;min-height:44px;border:1px solid #3c4b5c;border-radius:4px;background:transparent;color:#c8d4e0;font-size:13px;line-height:1.45;transition:background .2s,color .2s,border .2s}.filter-button:hover{border-color:var(--blue);color:var(--blue)}.filter-button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#0b1016}.recruiter-content{padding:30px 34px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(120deg,#14212c,#10171f);display:grid;grid-template-columns:1fr 1fr;gap:50px;min-height:225px}.recruiter-content h3{font-size:27px;line-height:1.2;margin:10px 0 13px;letter-spacing:-.035em}.recruiter-content p{color:var(--muted);font-size:14px}.recruiter-content .mini-label+p{margin-top:10px}.recruiter-content .focus-skills{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:15px}.recruiter-content .focus-skills a{font-size:12px;color:var(--blue)}.inline-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px;font-size:13px;color:var(--blue)}.mini-label{font-size:10px;line-height:1.5;letter-spacing:1.3px;color:#a9bdd0;display:block}.expertise-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;margin-bottom:38px}.constellation{position:relative;height:380px;max-width:590px}.constellation-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#324758;stroke-width:1}.constellation-lines circle{stroke-dasharray:3 6;opacity:.5}.constellation-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:102px;height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #5f879d;border-radius:50%;background:#14232e}.constellation-center>span{font:500 27px var(--display);color:var(--blue)}.constellation-center small{font-size:8px;line-height:1.3;text-align:center;letter-spacing:1.1px;margin-top:4px;color:#afbdc9}.area-node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;width:164px;min-height:83px;padding:13px 15px;background:#101a24;border:1px solid #354957;border-radius:5px;text-align:left;transition:background .2s,border-color .2s,transform .2s}.area-node>span{font:400 10px var(--display);color:var(--blue)}.area-node strong{font-size:12px;line-height:1.35;font-weight:600;margin-top:4px;color:var(--text)}.area-node small{font-size:10px;color:var(--muted);margin-top:3px}.area-node:hover,.area-node[aria-pressed=true]{border-color:var(--blue);background:#1b3141}.node-0{left:10%;top:0}.node-1{right:4%;top:0}.node-2{right:0;top:calc(50% - 41px)}.node-3{right:4%;bottom:0}.node-4{left:10%;bottom:0}.node-5{left:0;top:calc(50% - 41px)}.area-overview h3{font-size:34px;line-height:1.18;margin:14px 0 18px}.area-overview p{color:var(--muted);font-size:15px}.area-overview .eyebrow{color:var(--blue);font-size:11px}.area-overview .scope{font-size:12px;margin-top:17px}.area-overview .area-methods{font-size:12px;color:var(--blue);padding-block:16px;border-block:1px solid var(--line);margin-top:20px}.area-overview .related-links{margin-top:16px}.catalog-toolbar{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-bottom:22px}.catalog-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1;min-width:230px}.catalog-toolbar input{padding:12px 15px;background:#0e1720;color:var(--text);border:1px solid #3b4d5d;border-radius:4px;min-height:45px;font-size:14px}.catalog-toolbar #skill-count{font-size:12px;color:var(--muted);padding-bottom:12px}.skill-catalog{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0 30px}.expertise-item{border-top:1px solid var(--line);scroll-margin-top:110px}.expertise-item summary{list-style:none;display:grid;grid-template-columns:28px 1fr 20px;gap:12px;padding:21px 0;cursor:pointer}.expertise-item summary::-webkit-details-marker{display:none}.skill-id{color:#8aa6be;font-size:11px;padding-top:4px}.expertise-item summary strong{font:500 19px/1.3 var(--display);letter-spacing:-.02em;display:block}.expertise-item summary small{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:8px}.disclosure-icon{font-size:21px;color:#9cb2c3;line-height:1.3;transition:transform .2s}.expertise-item[open] summary .disclosure-icon{transform:rotate(45deg);color:var(--blue)}.expertise-item[open] summary strong,.expertise-item summary:hover strong{color:var(--blue)}.expertise-detail{padding:0 30px 25px 40px;font-size:13px;line-height:1.8;color:#bdc9d5}.expertise-detail p+p{margin-top:12px}.expertise-detail b{color:#e2e9ef;font-weight:600}.expertise-detail .tools-line{font-size:11px;color:var(--blue);line-height:1.6;padding-top:15px}.scope{color:#a3b2c0;font-size:12px;line-height:1.7}.related-links{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:15px;font-size:11px}.related-links>span{width:100%;letter-spacing:1px;text-transform:uppercase;color:#8299ac;font-size:9px}.related-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#3c596b}.empty-state{padding:30px;border:1px solid var(--line);color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#101821;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.project-card:hover{border-color:#5b829c;transform:translateY(-3px)}.project-visual{display:block;background:radial-gradient(ellipse at 40% 10%,#1b384b,transparent 80%),#101923;padding:28px 24px 14px;border-bottom:1px solid var(--line)}.project-visual svg{width:100%;height:125px}.grid-line{fill:none;stroke:#375065;stroke-width:1}.mini-primary{fill:none;stroke:var(--blue);stroke-width:3}.mini-secondary{fill:none;stroke:var(--lime);stroke-width:2;stroke-dasharray:5 5;opacity:.7}.mini-bars{fill:var(--blue);opacity:.85}.mini-bars.alt{fill:var(--lime);opacity:.6}.mini-nodes{fill:#183144;stroke:#7dd3fc;stroke-width:1.5}.voicebot svg text{fill:var(--blue);font:500 15px var(--display)}.visual-note{display:block;color:#7e96aa;font-size:8px;letter-spacing:1px;margin-top:8px}.project-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.project-card .card-index{font-size:9px;letter-spacing:1.3px}.project-card h3{font-size:24px;line-height:1.22;margin-top:13px;letter-spacing:-.035em}.project-card p{color:var(--muted);font-size:13px;line-height:1.75;margin-top:16px}.project-cta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--blue);padding-top:28px;margin-top:auto}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;align-items:start}.impact-metric{border-top:1px solid #3a4b5b;padding:25px 0 28px}.impact-metric summary{cursor:pointer;display:flex;flex-direction:column;list-style:none}.impact-metric summary::-webkit-details-marker{display:none}.impact-metric summary .card-index{font-size:10px}.impact-metric summary>strong{font:500 49px/1.2 var(--display);color:var(--blue);letter-spacing:-.045em;margin-top:14px}.impact-metric summary>span:not(.card-index){font-size:14px;margin-top:8px;max-width:260px}.impact-metric summary small{font-size:11px;color:var(--muted);margin-top:17px;display:flex;justify-content:space-between}.impact-metric p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}.impact-metric>a{display:inline-block;font-size:12px;color:var(--blue);margin-top:12px}.method-note{font-size:12px;line-height:1.75;color:#99acbd;margin-top:25px;max-width:930px}.timeline a{display:block;font-size:12px;color:var(--blue);margin-top:12px}.leadership-story{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;padding-top:55px;margin-top:55px;border-top:1px solid var(--line)}.leadership-numbers{display:flex;gap:55px}.leadership-numbers strong{font:500 64px/1 var(--display);color:var(--blue);letter-spacing:-.06em;flex:1}.leadership-numbers span{font:400 13px/1.7 var(--font);display:block;color:var(--muted);letter-spacing:0;margin-top:16px}.leadership-story h3{font-size:29px;line-height:1.2}.leadership-story p{color:var(--muted);font-size:15px;margin-top:17px}.leadership-story p.scope{font-size:12px}.leadership-story a{display:inline-block;color:var(--blue);font-size:13px;margin-top:20px}.music-section h2{font-size:49px}.music-section .live-photo{max-width:1050px;margin-inline:auto}.recruiter-hub{display:grid;grid-template-columns:1.6fr 1fr;gap:90px}.recruiter-hub h2{font-size:43px}.recruiter-hub p:not(.eyebrow){max-width:590px;color:var(--muted);margin-top:25px;font-size:15px}.recruiter-hub .button{margin-top:26px}.hub-links{display:flex;flex-direction:column;gap:18px;justify-content:center;border-left:1px solid var(--line);padding-left:35px;font-size:14px}.hub-links a:hover{color:var(--blue)}.hub-links>span:last-child{font-size:12px}.footer{padding-block:26px}.footer-links{font-size:11px;gap:12px}.footer-role{font-size:11px}
/* Project experiences */
.project-hero{padding-top:35px;padding-bottom:55px}.back-link{color:var(--muted);font-size:12px;display:inline-block;margin-bottom:42px}.back-link:hover{color:var(--blue)}.project-hero-grid{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:70px}.project-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-.055em;margin-top:20px}.project-subtitle{font-size:17px;line-height:1.75;color:var(--muted);max-width:660px;margin-top:24px}.project-emblem{padding:25px;border:1px solid #38556b;border-radius:8px;background:linear-gradient(135deg,#193144,#0f1820);min-height:240px;display:flex;flex-direction:column;justify-content:center}.project-emblem svg{width:100%;height:170px}.project-emblem>span{color:#9fb4c6;font-size:10px;line-height:1.8;margin-top:20px}.executive-overview{border-block:1px solid var(--line);padding-block:30px 35px}.executive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:26px}.executive-grid p{font-size:13px;line-height:1.85;color:#bdc9d5;margin-top:12px}.project-page .section{padding-block:65px}.project-story{border-top:0}.story-steps{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-steps details{border-top:1px solid #354b5c;padding:13px 0}.story-steps summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--display);font-size:18px}.story-steps summary>span:first-child{font-size:10px;color:var(--blue)}.story-steps summary .disclosure-icon{margin-left:auto}.story-steps details p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:12px}.story-steps details[open] .disclosure-icon{transform:rotate(45deg)}.lab{border:1px solid #354958;background:#0f1821;border-radius:7px;overflow:hidden}.lab-tabs{display:flex;border-bottom:1px solid #354958;background:#121f2b}.lab-tabs button{background:none;color:#b3c4d2;border:0;border-bottom:2px solid transparent;min-height:56px;padding:16px 23px;font-size:13px;flex:1;line-height:1.4}.lab-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);background:#172837}.lab-tabs button:hover{background:#192e3e}.lab [role=tabpanel]{padding:35px}.panel-heading{margin-bottom:28px}.demo-label{display:block;font-size:9px;letter-spacing:1.3px;color:#b4cda2}.panel-heading h3{font-size:31px;line-height:1.15;margin-top:14px;letter-spacing:-.04em}.panel-heading p{font-size:14px;color:#a8bbcb;max-width:780px;margin-top:14px}.flow{display:grid;grid-template-columns:1fr 1.35fr;gap:30px;align-items:start}.flow-steps{display:grid;grid-template-columns:1fr;gap:7px}.flow-steps button{background:#12222f;border:1px solid #344b5d;padding:12px 14px;color:#c9d8e4;text-align:left;font-size:13px;display:flex;gap:15px;align-items:center;border-radius:4px;min-height:44px}.flow-steps button span{font-family:var(--display);color:#819eb3;font-size:11px}.flow-steps button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#1a3345}.flow-steps button[aria-pressed=true] span{color:var(--blue)}.flow-detail{position:sticky;top:110px;padding:28px;border:1px solid #38536a;background:radial-gradient(ellipse at top right,#21465b55,transparent 80%),#111f2a;border-radius:6px;min-height:250px}.flow-detail h3{font-size:29px;margin-top:26px;line-height:1.2}.flow-detail p{color:#afc3d3;font-size:15px;line-height:1.8;margin-top:18px}.simulator-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:start}.parameter-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.parameter-form label{font-size:11px;color:#b1c4d5;line-height:1.6;display:flex;flex-direction:column;gap:6px}.parameter-form input,.parameter-form select,.inline-controls select{border:1px solid #486275;border-radius:4px;padding:10px 12px;color:var(--text);background:#0b151e;min-height:44px;width:100%;font:400 15px var(--font)}.parameter-form button{grid-column:1/-1}.parameter-form .filter-button{justify-self:start}.simulation-result{min-height:250px;padding:26px;background:#142b3a;border:1px solid #3f6178;border-radius:6px}.simulation-result>strong{font:500 76px/1.1 var(--display);letter-spacing:-.06em;color:var(--blue);display:block;margin-block:14px}.simulation-result h3{font-size:23px}.simulation-result>p{font-size:13px;line-height:1.8;color:#b8ccdc}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #385368;padding-top:22px;margin-top:22px}.result-grid strong{display:block;font:500 25px var(--display);letter-spacing:-.03em;color:var(--blue)}.result-grid span{font-size:10px;color:#acc1d1;line-height:1.6;display:block;margin-top:4px}.error-message{color:#f9bb9e;font-size:14px}.method-details{border-top:1px solid #3a5062;margin-top:28px;padding-top:18px}.method-details summary{font-size:13px;color:#b0c5d6;cursor:pointer;min-height:32px}.method-details p{font-size:12px;color:#a2b6c6;line-height:1.8;margin-top:16px}.chart-frame{margin-block:20px;min-height:140px}.chart-frame svg{width:100%;height:auto;display:block;overflow:visible}.chart-key{display:flex;gap:20px;font-size:11px;color:#a8bac9}.chart-key span:before{content:'';display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:8px;background:var(--blue)}.chart-key .key-lime:before{background:var(--lime)}.chart-axis{stroke:#365062;stroke-width:1}.chart-label{fill:#a7bbc9;font-size:11px;font-family:var(--font)}.chart-value{fill:#c8d7e2;font-size:11px;font-family:var(--font)}.chart-line-blue{fill:none;stroke:var(--blue);stroke-width:3}.chart-line-lime{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-dasharray:6 4}.chart-bar-blue{fill:#7dd3fcaa}.chart-bar-lime{fill:#cdf17baa}.table-scroll{overflow-x:auto;max-width:100%}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:right}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid #2d4354;white-space:nowrap}.data-table th{color:#acc2d4;font-size:10px;font-weight:400}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table caption{text-align:left;padding:10px 0;color:#b0c5d6;font-size:12px}.data-table .delta{color:var(--blue)}.subheading{font-size:26px;margin-top:40px}.inline-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-block:20px}.inline-controls label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:8px;min-width:200px}.inline-controls .scope{max-width:440px}.heatmap{display:grid;grid-template-columns:45px repeat(8,minmax(0,1fr));gap:5px}.heatmap .heat-label{font-size:10px;text-align:center;align-self:center;color:#a6bccc}.heat-cell{color:#e4f0f8;border:1px solid #4a7996;border-radius:3px;min-height:43px;min-width:0;padding:6px 0;font-size:11px;background:rgba(65,151,202,var(--intensity));font-variant-numeric:tabular-nums}.heat-cell:hover,.heat-cell[aria-pressed=true]{outline:2px solid var(--lime);outline-offset:1px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scenario-card{border:1px solid #39576b;padding:22px;border-radius:5px}.scenario-card.active{border-color:var(--blue);background:#183044}.scenario-card>strong{font:500 31px var(--display);color:var(--blue);display:block;margin-top:13px;letter-spacing:-.04em}.scenario-card p{font-size:11px;color:#adc2d2;line-height:1.75;margin-top:11px}.scenario-card small{display:block;font-size:10px;color:#b5d89b;margin-top:12px}.voice-output{border:1px solid #3d5e75;padding:26px;border-radius:6px;background:#142533;min-height:220px}.voice-output h3{font-size:26px;line-height:1.25}.voice-output>p{font-size:13px;color:#aec3d2;line-height:1.8;margin-top:13px}.voice-route{list-style:none;margin:18px 0;padding:0}.voice-route li{padding:9px 0 9px 20px;position:relative;border-bottom:1px solid #30495c;font-size:12px;color:#adc3d3}.voice-route li:before{content:'✓';position:absolute;left:0;color:var(--lime)}.voice-route li.fallback:before{content:'↗';color:#f5c69d}.voice-output .success-label{color:var(--lime)}.voice-output .fallback-label{color:#f5c69d}.integration-map{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;align-items:center}.integration-center{font:500 40px var(--display);color:var(--blue);text-align:center;border:1px solid #54788f;border-radius:50%;width:210px;height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#183344;margin-inline:auto}.integration-center small{font:400 11px var(--font);color:#b9cbd7;margin-top:15px}.integration-nodes{display:grid;gap:10px}.integration-nodes details{border:1px solid #3a5367;padding:16px 20px;border-radius:4px;background:#132330}.integration-nodes summary{font-size:14px;color:#c6d8e5;cursor:pointer}.integration-nodes p{font-size:12px;color:#a9becf;margin-top:14px}.monitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.monitor-grid article{padding:20px 0;border-top:1px solid #365368}.monitor-grid strong{font:500 25px var(--display);color:var(--blue);margin-top:18px;display:block;line-height:1.25}.monitor-grid p{font-size:12px;color:#a4bacc;line-height:1.75;margin-top:13px}.project-results{margin-top:32px}.result-statement h3{font-size:32px;line-height:1.3;margin-top:19px;max-width:820px}.result-statement>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:880px;margin-top:25px}.observed-metrics{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:25px;max-width:960px}.observed-metrics strong{font:500 64px/1.2 var(--display);letter-spacing:-.06em;color:var(--blue);display:block}.observed-metrics span:not(.mini-label){font-size:14px;color:#b4c4d1;max-width:375px;display:block;margin-top:9px;line-height:1.8}.automation-path{display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--line);padding-bottom:30px}.automation-path strong{font:500 55px var(--display);letter-spacing:-.05em;color:var(--blue);display:block;margin-top:10px}.automation-path p{font-size:14px;color:var(--muted)}.path-arrow{font-size:37px;color:#627f93}.separate-base{margin-top:30px}.separate-base strong{font-size:54px}.project-skill-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:30px}.project-skill-links a{font-size:13px;border-bottom:1px solid var(--line);padding:14px 0;display:flex;gap:15px;align-items:center}.project-skill-links a>span{font-size:10px;color:var(--blue)}.project-skill-links a:hover{color:var(--blue)}.related-projects{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:38px}.related-projects>span{width:100%}.related-projects a{font-size:13px;color:var(--blue)}
@media(min-width:1450px){.constellation{height:400px}.area-node{width:176px}}
@media(max-width:1150px){.hero-grid{gap:40px;grid-template-columns:1.35fr 1fr}.expertise-layout{gap:30px;grid-template-columns:1.35fr 1fr}.area-node{width:145px;padding:12px}.area-node strong{font-size:11px}.node-0,.node-4{left:4%}.node-1,.node-3{right:0}.project-card-body{padding:22px}.project-card h3{font-size:22px}.simulator-layout{grid-template-columns:1fr 1.3fr}.project-hero-grid{gap:40px}.executive-grid{gap:24px}.lab [role=tabpanel]{padding:28px}.lab-tabs button{padding-inline:15px}.scenario-card{padding:16px}.hero-actions{flex-wrap:wrap}.recruiter-hub{gap:55px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1.4fr 1fr;gap:28px}.hero h1{font-size:46px}.positioning{font-size:27px}.hero-visual{height:350px}.hero-evidence{gap:20px}.hero-evidence a+a{padding-left:20px}.hero-evidence strong{font-size:35px}.portfolio-profile{gap:35px}.portfolio-profile h2{font-size:33px}.recruiter-content{gap:28px;padding:25px}.expertise-layout{grid-template-columns:1fr}.constellation{max-width:560px;width:100%;margin-inline:auto;height:380px}.area-node{width:165px}.area-node strong{font-size:12px}.area-overview{padding:25px;border:1px solid var(--line);border-radius:5px}.area-overview h3{font-size:28px}.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1fr 1.7fr}.project-visual{display:flex;flex-direction:column;justify-content:center;border-bottom:0;border-right:1px solid var(--line)}.project-card h3{font-size:26px}.project-cta{margin-top:10px;padding-top:12px}.impact-grid{grid-template-columns:repeat(2,1fr)}.leadership-story{gap:40px;grid-template-columns:1fr 1.5fr}.leadership-numbers{gap:25px}.leadership-numbers strong{font-size:50px}.recruiter-hub{grid-template-columns:1.5fr 1fr;gap:35px}.recruiter-hub h2{font-size:35px}.project-hero-grid{grid-template-columns:1fr 220px;gap:30px}.project-hero h1{font-size:43px}.project-emblem{padding:15px;min-height:210px}.project-emblem svg{height:140px}.executive-grid{grid-template-columns:1fr 1fr;gap:25px 35px}.story-steps{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1.15fr;gap:20px}.flow-detail{padding:22px}.flow-detail h3{font-size:25px}.simulator-layout{grid-template-columns:1fr;gap:28px}.parameter-form{grid-template-columns:repeat(3,1fr)}.parameter-form button{grid-column:1/-1}.simulation-result{min-height:0}.integration-map{grid-template-columns:1fr 1.6fr;gap:20px}.integration-center{width:175px;height:175px;font-size:32px}.lab-tabs{flex-wrap:wrap}.lab-tabs button{min-width:130px}.heatmap{gap:4px}.heat-cell{min-height:43px}.scenario-card>strong{font-size:26px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,8.8vw,60px)}.hero-visual{height:320px;max-width:none}.type-art{font-size:61px}.hero{padding-top:35px}.hero-description{font-size:16px}.hero-evidence{padding-block:22px;gap:14px}.hero-evidence strong{font-size:30px}.hero-evidence span{font-size:11px;line-height:1.6}.hero-evidence small{font-size:9px;line-height:1.6}.hero-evidence a{padding-right:0}.hero-evidence a+a{padding-left:14px}.hero-meta{gap:12px 20px}.portfolio-profile{grid-template-columns:1fr;gap:27px}.recruiter-content{grid-template-columns:1fr;gap:25px;padding:24px}.recruiter h2{font-size:35px}.recruiter-options{gap:7px}.filter-button{font-size:12px;padding-inline:11px}.constellation{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:none}.constellation-lines,.constellation-center{display:none}.area-node{position:static;width:auto;min-height:96px;padding:17px}.area-node strong{font-size:13px}.area-node small{font-size:10px}.area-overview{padding:23px}.area-overview h3{font-size:29px}.expertise-layout{gap:18px}.skill-catalog{grid-template-columns:1fr}.catalog-toolbar{gap:12px}.catalog-toolbar label{width:100%;flex-basis:100%}.catalog-toolbar #skill-count{margin-left:auto}.expertise-item summary strong{font-size:20px}.expertise-item summary small{font-size:13px}.expertise-detail{font-size:14px;padding-right:10px}.related-links{font-size:12px;gap:10px 15px}.project-card{display:flex}.project-visual{border-right:0;border-bottom:1px solid var(--line);padding:22px 24px 12px}.project-visual svg{height:115px}.project-card-body{padding:26px}.project-card h3{font-size:27px}.project-card p{font-size:14px}.impact-grid{gap:0 22px}.impact-metric summary>strong{font-size:38px}.impact-metric summary>span:not(.card-index){font-size:13px}.impact-metric p{font-size:12px}.impact-metric summary .card-index{font-size:9px;letter-spacing:.8px}.leadership-story{grid-template-columns:1fr;gap:32px}.leadership-numbers{gap:45px}.leadership-numbers strong{font-size:62px}.leadership-numbers span{font-size:13px}.leadership-story h3{font-size:30px}.recruiter-hub{grid-template-columns:1fr;gap:35px}.hub-links{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.music-section h2{font-size:44px}.project-hero{padding-top:26px;padding-bottom:35px}.back-link{margin-bottom:27px}.project-hero-grid{grid-template-columns:1fr;gap:25px}.project-hero h1{font-size:clamp(36px,8vw,52px)}.project-emblem{min-height:160px;padding:20px}.project-emblem svg{height:110px}.project-emblem>span{margin-top:10px}.project-subtitle{font-size:16px}.executive-grid{grid-template-columns:1fr;gap:23px}.executive-grid p{font-size:14px;margin-top:8px}.project-page .section{padding-block:50px}.story-steps{grid-template-columns:1fr 1fr;gap:15px 20px}.story-steps summary{font-size:16px}.story-steps details p{font-size:12px}.lab-tabs button{font-size:12px;padding:13px 12px;min-width:50%;flex-basis:50%;min-height:52px}.lab [role=tabpanel]{padding:23px 18px}.panel-heading h3{font-size:27px}.panel-heading p{font-size:13px}.demo-label{font-size:8px;line-height:1.8;letter-spacing:.9px}.flow{grid-template-columns:1fr}.flow-steps{grid-template-columns:1fr 1fr;gap:8px}.flow-steps button{font-size:11px;align-items:flex-start;padding:11px;min-height:65px;gap:8px}.flow-detail{position:static;min-height:195px;padding:23px}.flow-detail h3{margin-top:16px}.flow-detail p{font-size:14px}.parameter-form{grid-template-columns:1fr 1fr;gap:17px 13px}.parameter-form label{font-size:11px}.parameter-form input,.parameter-form select{font-size:16px;padding-inline:10px}.simulation-result{padding:23px}.simulation-result>strong{font-size:64px}.result-grid{gap:12px}.result-grid strong{font-size:23px}.result-grid span{font-size:10px}.method-details p{font-size:12px}.table-scroll{margin-top:15px}.data-table{font-size:11px}.data-table th,.data-table td{padding:9px}.heatmap{grid-template-columns:35px repeat(4,minmax(0,1fr));gap:5px}.heatmap .hide-mobile{display:none}.heat-cell{min-height:44px}.heatmap .heat-label{font-size:10px}.scenario-grid{grid-template-columns:1fr}.scenario-card{padding:23px}.scenario-card>strong{font-size:34px}.scenario-card p{font-size:12px}.integration-map{grid-template-columns:1fr;gap:25px}.integration-center{width:170px;height:170px}.monitor-grid{grid-template-columns:1fr 1fr;gap:20px}.monitor-grid strong{font-size:23px}.voice-output{padding:22px}.voice-route li{font-size:12px}.observed-metrics{gap:25px}.observed-metrics strong{font-size:44px}.observed-metrics span:not(.mini-label){font-size:12px}.result-statement h3{font-size:28px}.result-statement>p{font-size:14px}.automation-path{gap:20px;align-items:flex-start}.automation-path>div{flex:1}.automation-path strong{font-size:43px}.automation-path p{font-size:12px}.automation-path .mini-label{font-size:8px}.path-arrow{font-size:26px;margin-top:35px}.separate-base strong{font-size:42px}.separate-base .mini-label{font-size:8px;min-height:25px}.project-skill-links{grid-template-columns:1fr;gap:0}.project-skill-links a{font-size:13px}.related-projects{gap:17px}.section-intro>p{font-size:15px}.music-copy p{font-size:15px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand.signature{font-size:28px}.hero-evidence{gap:10px}.hero-evidence a+a{padding-left:10px}.hero-evidence strong{font-size:26px}.hero-meta{font-size:11px}.hero h1{font-size:41px}.positioning{font-size:25px}.area-node{padding:13px}.area-node strong{font-size:12px}.impact-grid{gap:0 17px}.impact-metric summary>strong{font-size:33px}.lab [role=tabpanel]{padding:22px 14px}.result-grid{grid-template-columns:1fr 1fr}.parameter-form{gap:14px 10px}}
.simulator-layout>*{min-width:0}.parameter-form label,.result-grid>div,.scenario-card{min-width:0}.parameter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#tariff-output>strong{font-size:clamp(36px,5vw,68px)}
@media(min-width:701px) and (max-width:900px){.parameter-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-form input,.parameter-form select{width:100%;min-width:0}.simulation-result .result-grid strong{font-size:21px}}
@media(max-width:450px){#tariff-output .result-grid{grid-template-columns:1fr;gap:13px}#tariff-output .result-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px}#tariff-output .result-grid span{max-width:110px;text-align:right}#tariff-output .result-grid strong{font-size:22px;flex-shrink:0}}
@media(max-width:700px){#voice-form{grid-template-columns:1fr}.chart-frame{overflow-x:auto;padding-bottom:8px}.chart-frame svg{min-width:560px;overflow:hidden}.chart-key{flex-wrap:wrap}.chart-frame:has(svg)::after{content:'Scorri il grafico lateralmente ↔';display:block;font-size:10px;color:#a7bbc9;margin-top:8px}}
@media(max-width:380px){.brand.signature{font-size:24px}.header-inner{gap:8px}.menu-toggle{font-size:12px;gap:8px;padding-inline:9px;flex-shrink:0}.project-hero h1{font-size:34px;overflow-wrap:anywhere}.project-page .section-intro h2{font-size:32px}}
@media(max-width:450px){.story-steps{grid-template-columns:minmax(0,1fr);gap:14px}.story-steps details{min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Legal information: readable text, shared navigation, responsive footer. */
.legal-content{max-width:900px;padding-top:150px;padding-bottom:90px}.legal-content>.back-link{display:inline-block;margin-bottom:42px}.legal-content section{scroll-margin-top:120px}.legal-content h1{font:500 clamp(40px,6vw,64px)/1.12 var(--display);letter-spacing:-.04em;margin:20px 0 32px}.legal-content h2{font:500 24px/1.35 var(--display);letter-spacing:-.02em;margin:42px 0 15px}.legal-content h3{font-size:17px;margin:25px 0 10px}.legal-content p,.legal-content li{font-size:15px;line-height:1.85;color:var(--muted)}.legal-content p+p{margin-top:15px}.legal-content .legal-lead{font-size:20px;color:var(--text)}.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.legal-content ul{padding-left:22px;margin-top:15px}.legal-content li+li{margin-top:10px}.legal-content .data-table{white-space:normal;min-width:560px}.legal-content .data-table td{vertical-align:top;line-height:1.7}.footer-links{flex-wrap:wrap;row-gap:12px}.footer{gap:25px}.footer>div{min-width:0}@media(max-width:700px){.legal-content{padding-top:120px;padding-bottom:60px}.legal-content .legal-lead{font-size:18px}.legal-content h2{font-size:22px}.legal-content .eyebrow{font-size:9px;line-height:1.8}.footer-links{column-gap:18px}}

/* Unified Expertise Universe — draft for review. */
.universe-section{position:relative}.universe-anchor{position:absolute;top:0;scroll-margin-top:110px}.universe-intro strong{color:var(--text);font-weight:600}.universe-shell{background:radial-gradient(ellipse at 24% 30%,#16344966,transparent 52%),#0e1720;border:1px solid #304251;border-radius:16px;overflow:hidden}.universe-topline{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid #293a47;font-size:10px;letter-spacing:1.4px;color:#9eafbf}.universe-topline>span:first-child{display:flex;align-items:center;gap:10px}.universe-topline i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px #cdf17b66}.universe-stage{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-width:0}.universe-map.constellation{height:540px;width:100%;max-width:none;isolation:isolate;margin:0;background-image:radial-gradient(circle at 8% 20%,#7dd3fc88 1px,transparent 2px),radial-gradient(circle at 90% 68%,#7dd3fc77 1px,transparent 2px),radial-gradient(circle at 40% 90%,#7dd3fc66 1px,transparent 2px),radial-gradient(#7dd3fc22 .7px,transparent 1px);background-size:auto,auto,auto,37px 37px}.universe-halo{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,#7dd3fc15,transparent 65%);pointer-events:none}.universe-orbit{position:absolute;left:50%;top:50%;width:285px;height:285px;transform:translate(-50%,-50%);border:1px solid #7dd3fc15;border-radius:50%;pointer-events:none}.orbit-two{width:435px;height:435px;border-style:dashed;animation:universe-turn 90s linear infinite}.orbit-one::after{content:'';position:absolute;top:18%;left:11%;width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}.universe-lines path{stroke:#7dd3fc24;stroke-width:1;transition:stroke .35s,opacity .35s}.universe-lines path.connection-active{stroke:#7dd3fc99;stroke-dasharray:5 9;animation:universe-flow 5s linear infinite}.universe-lines path.connection-related{stroke:#cdf17b88;stroke-dasharray:3 5}.universe-center.constellation-center{width:120px;height:120px;border:1px solid #7dd3fc88;background:radial-gradient(circle at 40% 30%,#234356,#10222f 75%);box-shadow:0 0 0 10px #7dd3fc04,0 0 55px #7dd3fc14;z-index:2;text-align:center;color:var(--text);padding:10px;cursor:pointer}.universe-center>span{font-size:29px;letter-spacing:-1.5px;line-height:1}.universe-center .center-dot{color:var(--lime)}.universe-center small{font-size:8px;letter-spacing:1.3px;margin-top:9px}.universe-center .center-action{font-family:var(--font);font-size:9px;letter-spacing:0;color:var(--blue);margin-top:12px}.universe-center[aria-pressed=true]{border-color:var(--blue)}.universe-map .area-node{width:155px;min-height:90px;padding:14px 16px;left:auto;right:auto;top:auto;bottom:auto;transform:translate(-50%,-50%);z-index:3;background:#101e2a;border:1px solid #354d5f;border-radius:9px;box-shadow:0 8px 24px #0003;transition:border-color .25s,background .25s,box-shadow .25s}.universe-map .area-node>span{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;line-height:1}.universe-map .area-node i{width:5px;height:5px;border-radius:50%;background:#6e8b9e}.universe-map .area-node strong{font-size:12px;line-height:1.45;margin-top:7px}.universe-map .area-node small{font-size:10px;margin-top:4px}.universe-map .node-0{left:25%;top:16.35%}.universe-map .node-1{left:75%;top:16.35%}.universe-map .node-2{left:80%;top:50%}.universe-map .node-3{left:75%;top:83.65%}.universe-map .node-4{left:25%;top:83.65%}.universe-map .node-5{left:20%;top:50%}.universe-map .area-node:hover,.universe-map .area-node[aria-pressed=true]{background:#1b3547;border-color:var(--blue);box-shadow:0 0 25px #7dd3fc18}.universe-map .area-node[aria-pressed=true] i{background:var(--blue);box-shadow:0 0 12px var(--blue)}.universe-map .area-node.node-related{border-color:#7b946566}.universe-map .area-node.node-related i{background:var(--lime)}.universe-map-caption{position:absolute;bottom:10px;left:15px;right:15px;text-align:center;font-size:10px;color:#8fa5b7}.universe-overview.area-overview{padding:32px 35px 32px 20px;min-width:0}.universe-overview h3{font-size:clamp(25px,2.7vw,34px);margin-top:13px}.universe-overview h3>span{color:var(--blue)}.universe-overview p{font-size:14px;line-height:1.75}.universe-overview .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.6}.universe-evidence{border-left:2px solid var(--blue);padding-left:15px;margin:21px 0}.universe-evidence .mini-label{font-size:9px}.universe-evidence p{margin-top:6px;color:#d0dce5}.universe-overview .area-methods{font-size:11px;padding-block:12px;margin-top:15px}.universe-skill-cta{color:var(--blue);font-size:13px;font-weight:600;display:inline-block;min-height:30px}.universe-skill-preview{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.universe-skill-preview a{font-size:10px;color:#a2b9cb;text-decoration:underline;text-underline-offset:3px}.universe-related{gap:8px;margin-top:20px}.universe-related button{color:#c7d8e5;background:#1a2a37;border:1px solid #354958;padding:8px 10px;border-radius:5px;min-height:36px;font-size:11px;text-align:left}.universe-related button:hover{color:var(--lime);border-color:#93ac72}.universe-projects-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #293a47;padding:26px 28px 20px}.universe-projects-head .eyebrow{font-size:9px;margin-bottom:10px}.universe-projects-head h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}.universe-projects-head>span{color:var(--muted);font-size:11px;white-space:nowrap}.universe-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0 28px 28px}.universe-project{display:flex;gap:15px;align-items:start;min-width:0;padding:20px 17px;background:#111f2b;border:1px solid #2d4354;border-radius:8px;transition:background .2s,border-color .2s,transform .2s}.universe-project:hover{background:#192e3e;border-color:#7dd3fc88;transform:translateY(-3px)}.universe-project-art{width:55px;flex:0 0 55px;padding-top:17px}.universe-project-art svg{display:block;width:100%;height:auto;overflow:visible}.universe-project .mini-label{font-size:8px;letter-spacing:.8px}.universe-project h4{font:500 18px/1.3 var(--display);margin:9px 0}.universe-project h4>span{color:var(--blue)}.universe-project p{font-size:11px;line-height:1.7;color:var(--muted)}.universe-project-open{display:block;margin-top:13px;font-size:10px;color:var(--blue)}.universe-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:45px 0 24px}.universe-catalog-heading .eyebrow{font-size:10px;margin-bottom:10px}.universe-catalog-heading h3{font-size:26px;line-height:1.3}.universe-catalog-heading>a{font-size:12px;color:var(--blue)}#catalog-title{scroll-margin-top:125px}@keyframes universe-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes universe-flow{to{stroke-dashoffset:-140}}
@media(min-width:1001px) and (max-width:1200px){.universe-map .area-node{width:132px;padding:12px}.universe-center.constellation-center{width:100px;height:100px}.universe-map .area-node strong{font-size:11px}.universe-overview.area-overview{padding-right:22px}.universe-project-art{display:none}}
@media(max-width:1000px){.universe-stage{grid-template-columns:1fr}.universe-map.constellation{max-width:650px;justify-self:center}.universe-overview.area-overview{padding:25px 32px 32px}.universe-overview h3{font-size:32px}.universe-projects{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}
@media(max-width:600px){.universe-shell{border-radius:10px}.universe-topline{padding:18px;flex-wrap:wrap;gap:10px;font-size:9px}.universe-map.constellation{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:auto;padding:25px 18px 38px;background-size:auto,auto,auto,30px 30px}.universe-center.constellation-center{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;margin:0 auto 12px;width:110px;height:110px}.universe-map .area-node{position:relative;left:auto;top:auto;right:auto;bottom:auto;transform:none;width:auto;min-height:95px;padding:13px}.universe-map .area-node strong{font-size:12px}.universe-map .area-node small{font-size:10px}.universe-orbit{top:80px;width:160px;height:160px}.orbit-two{width:210px;height:210px}.universe-lines{display:none}.universe-map-caption{font-size:9px;bottom:9px}.universe-overview.area-overview{padding:24px 20px 28px}.universe-overview h3{font-size:28px}.universe-overview p{font-size:13px}.universe-related button{min-height:44px}.universe-projects-head{padding:23px 20px 18px;align-items:start;flex-direction:column;gap:12px}.universe-projects-head h3{font-size:22px}.universe-projects{padding:0 20px 20px;grid-template-columns:1fr}.universe-project{padding:20px 16px}.universe-project p{font-size:12px}.universe-catalog-heading{align-items:start;flex-direction:column}.universe-catalog-heading h3{font-size:24px}.universe-skill-preview a{font-size:11px;min-height:28px}}
@media(prefers-reduced-motion:reduce){.universe-orbit,.universe-lines path{animation:none!important}.universe-project,.universe-map .area-node{transition:none}.universe-project:hover{transform:none}}

/* Preserve the original light typography on the dark Universe surfaces. */
.universe-section{color:var(--text)}
.universe-section h2,.universe-section h3,.universe-section h4,.universe-section label,.universe-section summary,.universe-map .area-node strong{color:var(--text)}
.universe-section .section-intro>p,.universe-overview>p:not(.eyebrow):not(.area-methods),.universe-project p,.universe-map .area-node small{color:var(--muted)}
.universe-section .muted{color:var(--muted)}
.universe-section .eyebrow,.universe-overview h3>span,.universe-overview .area-methods,.universe-map .area-node>span,.universe-center>span,.universe-section .universe-skill-cta,.universe-project h4>span,.universe-project-open{color:var(--blue)}
.universe-center .center-dot{color:var(--lime)}
.universe-center small{color:var(--muted)}
.universe-evidence p{color:var(--text)}
.universe-section .mini-label,.universe-topline,.universe-map-caption,#universe-project-count{color:var(--muted)}
.universe-section .expertise-item summary strong{color:var(--text)}
.universe-section .expertise-item[open] summary strong,.universe-section .expertise-item summary:hover strong{color:var(--blue)}
.universe-section .expertise-item summary small,.universe-section .expertise-detail{color:var(--muted)}
.universe-section .expertise-detail b{color:var(--text)}


/* Mobile: the desktop constellation, composed for a smaller canvas. */
.universe-map .area-label-mobile{display:none}
@media(max-width:600px){
 .universe-map.constellation{display:block;height:430px;padding:0;max-width:540px;margin-inline:auto;background-color:#0c1822;background-image:radial-gradient(ellipse at 50% 50%,#29587555,transparent 56%),radial-gradient(circle at 9% 30%,#b1e5ff 1px,transparent 2px),radial-gradient(circle at 85% 15%,#7dd3fc 1px,transparent 2px),radial-gradient(circle at 63% 89%,#cdf17b 1px,transparent 2px),radial-gradient(#7dd3fc44 .65px,transparent 1px);background-size:auto,auto,auto,auto,29px 33px}
 .universe-map::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#7dd3fc0a 25%,transparent 26%,transparent 44%,#7dd3fc06 45%,transparent 46%)}
 .universe-map .universe-lines{display:block;inset:0;width:100%;height:100%;pointer-events:none}
 .universe-map .universe-lines path{stroke-width:1;vector-effect:non-scaling-stroke;stroke:#7dd3fc25}
 .universe-map .universe-lines path.connection-active{stroke:#7dd3fcb3;stroke-dasharray:3 8;animation:universe-flow 6s linear infinite}
 .universe-map .universe-lines path.connection-related{stroke:#cdf17b99;stroke-dasharray:3 6}
 .universe-center.constellation-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:90px;height:90px;border-radius:50%;padding:9px 5px;overflow:visible;background:radial-gradient(circle at 35% 24%,#386882,#142d40 65%,#0e1c29);box-shadow:0 0 0 6px #7dd3fc08,0 0 0 13px #7dd3fc04,0 0 55px #7dd3fc40}
 .universe-center::after{content:'';position:absolute;inset:-7px;border:1px solid #7dd3fc30;border-radius:50%;pointer-events:none}
 .universe-center>span{font-size:25px}.universe-center small{display:block;font-size:8px;margin-top:6px;line-height:1.3;letter-spacing:1px}.universe-center .center-action{font-size:9px;line-height:1.3;margin-top:7px;letter-spacing:0;max-width:72px}
 .universe-map .area-node{position:absolute;transform:translate(-50%,-50%);width:40%;max-width:165px;min-height:76px;padding:11px 10px;border-radius:7px;background:linear-gradient(145deg,#1a3040,#101d2a);border-color:#446479;box-shadow:0 7px 22px #0005;transition:border-color .3s,box-shadow .3s,opacity .3s}
 .universe-map .area-node .area-label-full{display:none}.universe-map .area-label-mobile{display:inline}
 .universe-map .area-node strong{font-size:12px;line-height:1.45;margin-top:5px;font-weight:600;overflow-wrap:normal}
 .universe-map .area-node>span{font-size:10px}.universe-map .area-node i{width:4px;height:4px;background:var(--blue);box-shadow:0 0 9px #7dd3fc88}
 .universe-map .area-node small{display:none}
 .universe-map .node-0{left:25%;top:16.35%}.universe-map .node-1{left:75%;top:16.35%}
 .universe-map .node-2{left:80%;top:50%;width:28%;padding-inline:7px}.universe-map .node-3{left:75%;top:83.65%}
 .universe-map .node-4{left:25%;top:83.65%}.universe-map .node-5{left:20%;top:50%;width:28%;padding-inline:7px}
 .universe-map .node-2 strong,.universe-map .node-5 strong{font-size:11.5px}
 .universe-map .area-node[aria-pressed=true]{background:linear-gradient(135deg,#2b526d,#182f43);border-color:var(--blue);box-shadow:0 0 0 1px #7dd3fc66,0 0 32px #7dd3fc3b}
 .universe-map[data-selected]:not([data-selected=all]) .area-node:not([aria-pressed=true]):not(.node-related){opacity:.58}
 .universe-map .area-node.node-related{border-color:#a8c484;opacity:1}.universe-map .area-node.node-related i{background:var(--lime);box-shadow:0 0 10px #cdf17b88}
 .universe-orbit{top:50%;width:57%;height:auto;aspect-ratio:1/1;max-width:none;pointer-events:none;border-color:#7dd3fc26;animation:universe-turn 50s linear infinite}
 .universe-orbit.orbit-two{width:86%;height:auto;aspect-ratio:1/1;border-style:dashed;border-color:#7dd3fc2b;animation:universe-turn 80s linear infinite reverse}
 .orbit-two::after{content:'';position:absolute;top:11%;left:15%;width:4px;height:4px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px #cdf17b99}
 .universe-map-caption{bottom:9px;left:12px;right:12px;font-size:11px;line-height:1.5}
 .universe-topline{padding:16px;font-size:10px;letter-spacing:1px}
 .universe-overview.area-overview{padding:24px 20px;border-top:1px solid #293a47}
}
@media(max-width:360px){.universe-center.constellation-center{width:82px;height:82px;padding:8px 3px}.universe-center>span{font-size:24px}.universe-center small{font-size:7px;letter-spacing:.5px}.universe-center .center-action{font-size:8px;margin-top:6px}.universe-map .area-node{padding-inline:8px}.universe-map .node-2 strong,.universe-map .node-5 strong{font-size:11px}.universe-map-caption{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.universe-map .universe-lines path,.universe-orbit,.universe-orbit.orbit-two{animation:none!important}.universe-map .area-node{transition:none}}

/* Connected areas use the original desktop palette at every viewport size. */
.universe-map .area-node.node-related:not([aria-pressed=true]){border-color:#7b946566;background:#101e2a;box-shadow:0 8px 24px #0003;opacity:1}
.universe-map .area-node.node-related:not([aria-pressed=true]) i{background:var(--lime);box-shadow:none}
.universe-map .universe-lines path.connection-related{stroke:#cdf17b88;stroke-width:1;opacity:1}
/* Six decorative moving stars, behind the interactive constellation. */
.universe-map .orbit-one::after,.universe-map .orbit-two::after{display:none}
.universe-stars{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.universe-star{position:absolute;display:block;left:50%;top:50%;width:var(--star-orbit);aspect-ratio:1;transform:translate(-50%,-50%) rotate(0deg);border-radius:50%;animation:universe-turn var(--star-speed) linear infinite;animation-delay:var(--star-delay);opacity:var(--star-opacity)}
.universe-star::after{content:'';position:absolute;left:50%;top:0;width:var(--star-size);height:var(--star-size);background:var(--star-color);border-radius:50%;box-shadow:0 0 8px var(--star-color),0 0 16px #7dd3fc2b}
.universe-star:nth-child(1){--star-orbit:43%;--star-speed:26s;--star-delay:-3s;--star-size:3px;--star-opacity:0.87;--star-color:#b3e6ff}
.universe-star:nth-child(2){--star-orbit:57%;--star-speed:37s;--star-delay:-14s;--star-size:3px;--star-opacity:0.72;--star-color:#7dd3fc;animation-direction:reverse}
.universe-star:nth-child(3){--star-orbit:68%;--star-speed:46s;--star-delay:-29s;--star-size:4px;--star-opacity:0.77;--star-color:#a1c570}
.universe-star:nth-child(4){--star-orbit:81%;--star-speed:55s;--star-delay:-8s;--star-size:2px;--star-opacity:0.87;--star-color:#c1eaff;animation-direction:reverse}
.universe-star:nth-child(5){--star-orbit:94%;--star-speed:64s;--star-delay:-39s;--star-size:3px;--star-opacity:0.62;--star-color:#7dd3fc}
.universe-star:nth-child(6){--star-orbit:109%;--star-speed:73s;--star-delay:-19s;--star-size:3px;--star-opacity:0.72;--star-color:#b1d3a0;animation-direction:reverse}
@media(prefers-reduced-motion:reduce){.universe-star{animation:none!important}.universe-star:nth-child(1){transform:translate(-50%,-50%) rotate(30deg)}.universe-star:nth-child(2){transform:translate(-50%,-50%) rotate(90deg)}.universe-star:nth-child(3){transform:translate(-50%,-50%) rotate(150deg)}.universe-star:nth-child(4){transform:translate(-50%,-50%) rotate(210deg)}.universe-star:nth-child(5){transform:translate(-50%,-50%) rotate(270deg)}.universe-star:nth-child(6){transform:translate(-50%,-50%) rotate(330deg)}}
