/* Stable SVG references: change visibility, never reload a <use> while scrolling. */
.v4-icon .icon-filled{display:none}
.v4-icon.is-filled .icon-wire{display:none}
.v4-icon.is-filled .icon-filled{display:inline}
.v4-icon .icon-wire{fill:none}
.v4-icon .icon-filled{fill:currentColor}
#earth-autoplay-control .earth-play{display:none}
#earth-autoplay-control[data-playing=false] .earth-play{display:block}
#earth-autoplay-control[data-playing=false] .earth-pause{display:none}
#earth-autoplay-control svg{color:var(--brand-white)!important;animation:none!important}
.v44-mobile-research,.v44-mobile-branch{display:none}
@media(min-width:901px){
 .v4-brand{width:69px!important;height:46px!important;}
 .v4-brand img{height:46px!important;max-height:46px!important;}
 .v4-brand-divider{height:46px!important;}
 .v4-header-brand{gap:15px!important;}
 .v4-node-icon,.v4-node-icon .v4-icon{width:24px!important;height:24px!important;min-height:24px!important;opacity:1!important;}
 .v4-node-label{font-size:clamp(11px,1vw,15px)!important;min-height:16px;}
 .v4-desktop-rail .v4-nav-node{padding-top:0!important;padding-bottom:21px!important;gap:2px!important;}
 .v4-desktop-rail::before,.v42-rail-progress{top:51px!important;}
 .v4-desktop-rail .v4-node-dot,.v4-desktop-rail .is-current .v4-node-dot,.v4-desktop-rail .is-parent-active .v4-node-dot{top:51.5px!important;transform:translate(-50%,-50%)!important;}
 .v4-research-open .v43-research-capsule{margin-left:0!important;margin-top:0!important;height:43px!important;flex-grow:2.25!important;}
 .v43-research-capsule .v4-node-label{font-size:clamp(10px,.88vw,13px)!important;}
 .v43-research-capsule .v4-node-icon,.v43-research-capsule .v4-icon{width:14px!important;height:14px!important;min-height:14px!important;}
 .v4-desktop-rail .v43-research-capsule .v4-child{padding:6px 3px 16px!important;}
 .v4-desktop-rail .v43-research-capsule .v4-node-dot,.v4-desktop-rail .v43-research-capsule .is-current .v4-node-dot{top:32px!important;}
 .v42-research-branch{left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:0!important;}
}
@media(max-width:900px){
 .site-header,.site-header.solid,.site-header.light,.site-header.solid.light{overflow:visible!important;clip-path:none!important;contain:none!important;z-index:120!important;isolation:isolate;transition:height .35s ease!important;}
 .site-header.v44-research-open{height:64px!important;min-height:64px!important;max-height:64px!important;}
 .v4-mobile .v4-mobile-carousel{overflow:visible!important;clip-path:none!important;}
 .v44-rail-viewport{position:absolute;inset:0;height:84px;overflow:hidden;}
 .v43-notch{top:83px!important;height:18px!important;width:76px!important;z-index:3;overflow:visible;}
 .v43-mobile-track .v4-node-icon{transition:opacity .3s ease,transform .35s ease;}
 .v43-mobile-track .v4-node-label,.v43-mobile-track .v4-node-dot,.v43-mobile-line{transition:translate .35s ease;}
 .v44-research-open .v4-node-icon{opacity:0!important;transform:translateY(-16px);}
 .v44-research-open .v43-mobile-track .v4-node-label,.v44-research-open .v43-mobile-track .v4-node-dot,.v44-research-open .v43-mobile-line{translate:0 -22px;}
 .v44-research-open .v43-notch{visibility:hidden;}
 .v44-mobile-research{position:absolute;display:flex;justify-content:center;align-items:flex-start;left:12%;width:76%;top:63px;height:51px;z-index:3;opacity:0;transform:translateY(-25px) scaleY(.2);transform-origin:top center;visibility:hidden;pointer-events:none;transition:transform .35s ease,opacity .25s,visibility .35s;}
 .v44-research-open .v44-mobile-research{opacity:1;transform:none;visibility:visible;pointer-events:auto;}
 .v44-research-surface{position:absolute;inset:0;width:100%;height:100%;fill:var(--brand-plum);z-index:-1;}
 .v44-mobile-research button{position:relative;flex:0 0 38%;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;color:var(--brand-white);padding:9px 0 0;font:500 clamp(10px,3vw,15px)/1.1 var(--brand-font);}
 .v44-mobile-research button i{display:block;width:9px;height:9px;border-radius:50%;background:var(--brand-white);}
 .v44-mobile-research button.is-current{color:var(--brand-primary)}
 .v44-mobile-research button.is-current i,.v44-mobile-research button.is-passed i{background:var(--brand-primary)}
 .v44-sub-divider{position:absolute;left:50%;top:23px;width:1px;height:18px;background:var(--brand-border);}
 .v44-sub-line{position:absolute;left:31%;width:38%;height:1px;top:13px;background:var(--brand-border);}
 .v44-sub-line i{display:block;height:100%;width:calc(var(--sub-progress,0)*100%);background:var(--brand-primary)}
 .v44-mobile-branch{display:block;position:absolute;top:0;left:0;width:100%;height:120px;overflow:visible;z-index:4;pointer-events:none;opacity:0;transition:opacity .25s;}
 .v44-mobile-branch path{fill:none;stroke:var(--brand-border);stroke-width:1.5;}
 .v44-mobile-branch.is-reached path{stroke:var(--brand-primary)}
 .v44-research-open .v44-mobile-branch{opacity:1;}
 /* Every central control occupies the very same grid cell. */
 #v4-mobile-dock .v4-dock-center,#v4-mobile-dock:not(.v5-has-skip) .v4-dock-center{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;}
 #v4-mobile-dock .v4-dock-center>button{grid-area:1/1!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important;box-sizing:border-box!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:10px!important;display:grid!important;place-items:center!important;gap:0!important;color:var(--brand-white)!important;background:var(--brand-primary)!important;border:0!important;border-radius:50%!important;}
 #v4-mobile-dock .v4-dock-center>button[hidden],#v4-mobile-dock .v4-dock-center[data-control=earth]>#hold-animation{display:none!important;}
 #v4-mobile-dock .v4-dock-center>button>span{display:none!important;}
 #v4-mobile-dock .v4-dock-center>button>svg,#v4-mobile-dock #hold-animation:not([hidden])>svg{display:block!important;width:26px!important;height:26px!important;min-width:26px!important;animation:none!important;color:var(--brand-white)!important;stroke:none!important;}
 #v4-mobile-dock .v4-dock-scroll svg{transform:none;}
 #v4-mobile-dock .v4-dock-scroll[data-direction=right] svg{transform:rotate(-90deg)}
 #v4-mobile-dock .v4-dock-scroll[data-direction=left] svg{transform:rotate(90deg)}
 #v4-mobile-dock .v4-dock-scroll[data-direction=up] svg{transform:rotate(180deg)}
 #v4-mobile-dock .v4-dock-menu svg{stroke:none!important;}
 html.earth-gesture-lock,html.earth-gesture-lock body,html.earth-gesture-lock #mondo{touch-action:none!important;overscroll-behavior:none!important;overflow-anchor:none!important;}
 #mondo .journey-pin,#mondo .world-visual{height:var(--scene-height)!important;min-height:var(--scene-height)!important;max-height:var(--scene-height)!important;}
}
@media(prefers-reduced-motion:reduce){.v43-mobile-track .v4-node-icon,.v43-mobile-track .v4-node-label,.v43-mobile-track .v4-node-dot,.v43-mobile-line,.v44-mobile-research,.site-header{transition:none!important;}}
@media(min-width:901px){
 .v4-desktop-rail>.v4-nav-node,.v4-research-group>.v4-nav-node{height:68px!important;align-self:stretch!important;box-sizing:border-box!important;}
}
@media(max-width:900px){
 .v44-mobile-research button,.v44-mobile-research button[aria-current]{background:transparent!important;}
 .v43-notch path{stroke:var(--brand-border);stroke-width:.6;vector-effect:non-scaling-stroke;}
 html body :is(#citta,#arredi,#palazzo-butera){--panel-top:128px!important;}
 #mondo .journey-note.project-note{top:132px!important;}
}
@media(max-width:900px){
 #v4-mobile-dock .v4-dock-center,#v4-mobile-dock:not(.v5-has-skip) .v4-dock-center{grid-column:auto!important;grid-row:auto!important;}
}
