html{scroll-behavior:smooth}body{margin:0;background:#f7f7f6}@media(prefers-color-scheme:dark){body{background:#181a1f}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/Manrope-Variable.ttf') format('truetype')}

#marta-rosa-v2{background:var(--mg-rosa-bg);color:var(--mg-rosa-fg);font:16px/1.7 'Manrope',system-ui,sans-serif;text-align:left;border-radius:18px;position:relative;isolation:isolate}
#marta-rosa-v2[data-theme="dark"]{}
#marta-rosa-v2 *{box-sizing:border-box}
#marta-rosa-v2 :is(h1,h2,h3,h4,p,span,strong,small,a,button,summary){color:inherit}
#marta-rosa-v2 :is(h1,h2,h3,p){margin:0}
#marta-rosa-v2 a{text-decoration:none}
#marta-rosa-v2 button{font:inherit;cursor:inherit}
#marta-rosa-v2 :is(a,button,summary){touch-action:manipulation}
#marta-rosa-v2 .mg-rosa-pad{padding-left:5.2%;padding-right:5.2%}
#marta-rosa-v2 .mg-rosa-top{padding-top:16px;padding-bottom:16px;background:var(--mg-rosa-panel);border-radius:18px 18px 0 0;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mg-rosa-line)}
#marta-rosa-v2 .mg-rosa-top strong{font-size:14px;font-weight:500}
#marta-rosa-v2 .mg-rosa-top span{font:12px/1.7 monospace;color:var(--mg-rosa-muted)}
#marta-rosa-v2 header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--mg-rosa-line)}
#marta-rosa-v2 .mg-rosa-logo{font-size:22px;letter-spacing:-1px;font-weight:600;margin-right:auto;min-height:44px;display:flex;align-items:center;white-space:nowrap}
#marta-rosa-v2 nav{display:flex;gap:17px;flex-wrap:wrap;font-size:13px}
#marta-rosa-v2 nav a{display:flex;align-items:center;min-height:44px}
#marta-rosa-v2 .mg-rosa-switch{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:0;background:transparent;padding:0;font-size:12px;color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-switch-track{display:block;width:64px;height:34px;position:relative;background:var(--mg-rosa-fg);border-radius:30px}
#marta-rosa-v2 .mg-rosa-switch-dot{position:absolute;width:26px;height:26px;top:4px;left:4px;border-radius:50%;background:var(--mg-rosa-accent);transition:transform .3s cubic-bezier(.2,.8,.2,1.1);display:flex;align-items:center;justify-content:center;color:var(--mg-rosa-ink)}
#marta-rosa-v2 .mg-rosa-switch svg{height:16px;width:16px;color:var(--mg-rosa-ink)}
#marta-rosa-v2 [aria-checked="true"] .mg-rosa-switch-dot{transform:translateX(30px)}
#marta-rosa-v2 [aria-checked="false"] .mg-rosa-moon,#marta-rosa-v2 [aria-checked="true"] .mg-rosa-sun{display:none}
#marta-rosa-v2 .mg-rosa-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;padding-top:58px;padding-bottom:46px;align-items:center}
#marta-rosa-v2 .mg-rosa-eyebrow{font:11px/1.7 monospace;letter-spacing:1.4px;text-transform:uppercase;color:var(--mg-rosa-muted);margin-bottom:20px}
#marta-rosa-v2 h1{font-size:clamp(54px,7.6vw,88px);line-height:1.05;letter-spacing:-4.5px;font-weight:500;color:var(--mg-rosa-fg);margin-bottom:22px}
#marta-rosa-v2 .mg-rosa-role{font-size:22px;line-height:1.5;letter-spacing:-.7px;max-width:410px;margin-bottom:20px;color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-desc{font-size:16px;line-height:1.8;color:var(--mg-rosa-muted);margin-bottom:26px;max-width:410px}
#marta-rosa-v2 .mg-rosa-actions{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;font-size:13px}
#marta-rosa-v2 .mg-rosa-cta{display:inline-flex;align-items:center;gap:20px;min-height:48px;background:var(--mg-rosa-accent);color:var(--mg-rosa-ink);padding:12px 18px;border-radius:30px;font-weight:500}
#marta-rosa-v2 .mg-rosa-cta :is(span,svg){color:var(--mg-rosa-ink)}
#marta-rosa-v2 .mg-rosa-cta svg{width:17px;height:17px}
#marta-rosa-v2 .mg-rosa-replay{border:0;background:transparent;color:var(--mg-rosa-fg);text-decoration:underline;text-underline-offset:5px;min-height:44px;font-size:13px;padding:5px 0}
#marta-rosa-v2 .mg-rosa-visual{position:relative;min-height:370px;overflow:hidden;padding:25px 22px 18px;border-radius:85px 25px 85px 25px;background:radial-gradient(ellipse at 90% 5%,color-mix(in srgb,var(--mg-rosa-accent) 20%,transparent),transparent 65%),var(--mg-rosa-panel);display:flex;flex-direction:column;justify-content:space-between}
#marta-rosa-v2 .mg-rosa-visual-kicker{font:11px/1.7 monospace;text-transform:uppercase;letter-spacing:1.3px;color:var(--mg-rosa-muted);padding:0 9px;position:relative;z-index:2}
#marta-rosa-v2 .mg-rosa-wave{display:block;width:100%;height:240px;color:var(--mg-rosa-fg);position:relative;z-index:1;overflow:visible}
#marta-rosa-v2 .mg-rosa-orbit{position:absolute;left:50%;top:48%;width:180px;height:180px;margin-left:-90px;margin-top:-90px;border:1px solid color-mix(in srgb,var(--mg-rosa-fg) 17%,transparent);border-radius:50%;animation:mg-rosa-orbit 24s linear infinite}
#marta-rosa-v2 .mg-rosa-orbit::before{content:"";position:absolute;inset:27px -47px;border:1px solid color-mix(in srgb,var(--mg-rosa-fg) 17%,transparent);border-radius:50%;transform:rotate(-35deg)}
#marta-rosa-v2 .mg-rosa-orbit::after{content:"";position:absolute;top:10px;left:34px;width:12px;height:12px;background:var(--mg-rosa-accent);border-radius:50%}
#marta-rosa-v2[data-motion="off"] .mg-rosa-orbit{animation-play-state:paused}
@keyframes mg-rosa-orbit{to{transform:rotate(360deg)}}
#marta-rosa-v2 .mg-rosa-visual-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;position:relative;z-index:2}
#marta-rosa-v2 .mg-rosa-visual-bottom>span{font:11px/1.7 monospace;max-width:125px;color:var(--mg-rosa-muted)}


#marta-rosa-v2 .mg-rosa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--mg-rosa-line);padding:22px 0;margin-bottom:57px}
#marta-rosa-v2 .mg-rosa-stat{display:flex;align-items:center;gap:16px;padding:0 24px;border-right:1px solid var(--mg-rosa-line)}
#marta-rosa-v2 .mg-rosa-stat:first-child{padding-left:0}#marta-rosa-v2 .mg-rosa-stat:last-child{border:0}
#marta-rosa-v2 .mg-rosa-stat strong{font-size:34px;font-weight:500;letter-spacing:-1px;color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-stat span{font-size:12px;line-height:1.6;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-section{padding-bottom:60px;scroll-margin-top:15px}
#marta-rosa-v2 .mg-rosa-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:24px}
#marta-rosa-v2 .mg-rosa-kicker{font:11px/1.7 monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--mg-rosa-muted);margin-bottom:9px}
#marta-rosa-v2 h2{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-1.3px;color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-note{font-size:12px;line-height:1.7;color:var(--mg-rosa-muted);max-width:185px}
#marta-rosa-v2 .mg-rosa-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}
#marta-rosa-v2 .mg-rosa-filter{min-height:44px;padding:8px 16px;border:1px solid var(--mg-rosa-line);border-radius:24px;background:var(--mg-rosa-bg);color:var(--mg-rosa-fg);font-size:13px}
#marta-rosa-v2 .mg-rosa-filter[aria-pressed="true"]{background:var(--mg-rosa-fg);color:var(--mg-rosa-bg);border-color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-paper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;padding:23px 0;border-bottom:1px solid var(--mg-rosa-line);align-items:start}
#marta-rosa-v2 .mg-rosa-paper:hover{background:var(--mg-rosa-panel)}
#marta-rosa-v2 .mg-rosa-year{font:12px/1.8 monospace;color:var(--mg-rosa-muted)}
#marta-rosa-v2 h3{font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.4px;color:var(--mg-rosa-fg);margin-bottom:8px}
#marta-rosa-v2 .mg-rosa-paper p{font-size:13px;line-height:1.8;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-tag{display:inline-flex;margin-top:10px;padding:3px 8px;border:1px solid var(--mg-rosa-line);border-radius:5px;font:11px/1.8 monospace;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-paper>a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-paper>a svg{width:19px;height:19px}
#marta-rosa-v2 [hidden]{display:none!important}
#marta-rosa-v2 .mg-rosa-talks{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#marta-rosa-v2 .mg-rosa-talk{padding:25px;background:var(--mg-rosa-panel);border-radius:17px;display:flex;flex-direction:column;position:relative;transition:transform .25s}
#marta-rosa-v2 .mg-rosa-talk:hover{transform:translateY(-4px)}
#marta-rosa-v2 .mg-rosa-talk::before{content:"";display:block;width:43px;height:4px;border-radius:5px;background:var(--mg-rosa-accent);margin-bottom:18px}
#marta-rosa-v2 .mg-rosa-talk small{font:12px/1.7 monospace;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-talk h3{margin:18px 0 22px;font-size:21px}
#marta-rosa-v2 .mg-rosa-talk>span{margin-top:auto;font-size:13px;color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-two{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
#marta-rosa-v2 .mg-rosa-details{margin-top:22px;border-top:1px solid var(--mg-rosa-line)}
#marta-rosa-v2 details{border-bottom:1px solid var(--mg-rosa-line)}
#marta-rosa-v2 summary{min-height:48px;padding:12px 0;font-size:14px;color:var(--mg-rosa-fg)}
#marta-rosa-v2 details p{padding:0 0 16px;font-size:14px;line-height:1.9;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-people{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:15px 0}
#marta-rosa-v2 .mg-rosa-person{padding:15px 0;border-bottom:1px solid var(--mg-rosa-line)}
#marta-rosa-v2 .mg-rosa-person strong{display:block;font-size:14px;font-weight:500;color:var(--mg-rosa-fg);margin-bottom:6px}
#marta-rosa-v2 .mg-rosa-person span{font-size:12px;line-height:1.7;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-about{padding:32px;background:var(--mg-rosa-panel);border-radius:18px;display:grid;grid-template-columns:1fr 1.3fr;gap:30px}
#marta-rosa-v2 .mg-rosa-about p{font-size:15px;line-height:1.9;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-about small{display:block;font:11px/1.9 monospace;letter-spacing:.6px;margin-top:22px;color:var(--mg-rosa-muted)}
#marta-rosa-v2 footer{padding-top:38px;padding-bottom:24px;background:var(--mg-rosa-accent);color:var(--mg-rosa-ink);border-radius:0 0 18px 18px}
#marta-rosa-v2 footer :is(h2,p,a,span,small,strong,svg){color:var(--mg-rosa-ink)}
#marta-rosa-v2 footer h2{font-size:clamp(32px,4.5vw,48px);letter-spacing:-2px;margin:8px 0 22px}
#marta-rosa-v2 .mg-rosa-email{display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid currentColor;font-size:16px;overflow-wrap:anywhere;max-width:100%}
#marta-rosa-v2 .mg-rosa-email svg{width:18px;height:18px;flex-shrink:0}
#marta-rosa-v2 .mg-rosa-copyright{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--mg-rosa-ink) 25%,transparent);padding-top:16px;margin-top:30px;font-size:12px}
#marta-rosa-v2 .mg-rosa-intro{position:absolute;inset:0 0 auto;height:635px;z-index:20;background:#181A1F;color:#F2F1ED;border-radius:18px;display:flex;align-items:center;padding:7%;overflow:hidden;font-family:'Manrope',system-ui,sans-serif}
#marta-rosa-v2 .mg-rosa-intro-art{width:100%;position:relative;isolation:isolate}
#marta-rosa-v2 .mg-rosa-intro-name{font-size:clamp(65px,12vw,130px);letter-spacing:-.07em;line-height:1.04;font-weight:500;color:#F2F1ED}
#marta-rosa-v2 .mg-rosa-intro-name>span{display:block;animation:mg-rosa-intro-in .8s cubic-bezier(.2,.8,.2,1) both;color:#F2F1ED}
#marta-rosa-v2 .mg-rosa-intro-name>span:nth-child(2){margin-left:15%;animation-delay:.12s}
#marta-rosa-v2 .mg-rosa-intro-name em{font-style:normal;color:#FFA75E}
#marta-rosa-v2 .mg-rosa-intro-orb{position:absolute;right:-55px;top:-35px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFC697,#B9581F);opacity:.45;z-index:-1;animation:mg-rosa-intro-in 1.3s both}
#marta-rosa-v2 .mg-rosa-intro p{font:11px/1.9 monospace;letter-spacing:1.3px;margin-top:25px;color:#F2F1ED}
#marta-rosa-v2 .mg-rosa-skip{position:absolute;right:22px;bottom:22px;min-height:44px;background:#181A1F;color:#F2F1ED;border:1px solid #797C86;border-radius:25px;padding:9px 16px;font:13px/1.5 system-ui}
@keyframes mg-rosa-intro-in{from{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:940px){#marta-rosa-v2 nav{order:3;width:100%;justify-content:space-between;gap:7px}#marta-rosa-v2 .mg-rosa-hero{gap:25px}}
@media(max-width:720px){#marta-rosa-v2 .mg-rosa-hero,#marta-rosa-v2 .mg-rosa-two,#marta-rosa-v2 .mg-rosa-about{grid-template-columns:1fr}#marta-rosa-v2 .mg-rosa-hero{padding-top:35px;gap:30px}#marta-rosa-v2 h1{font-size:64px;letter-spacing:-3px}#marta-rosa-v2 .mg-rosa-visual{min-height:340px}#marta-rosa-v2 .mg-rosa-stat{flex-direction:column;align-items:start;gap:5px;padding:0 13px}#marta-rosa-v2 .mg-rosa-talks{grid-template-columns:1fr}#marta-rosa-v2 .mg-rosa-section{padding-bottom:44px}#marta-rosa-v2 .mg-rosa-section-head{align-items:start}#marta-rosa-v2 .mg-rosa-note{max-width:none}#marta-rosa-v2 .mg-rosa-top{align-items:start;flex-direction:column;gap:4px}#marta-rosa-v2 .mg-rosa-intro{height:570px}}
@media(max-width:430px){#marta-rosa-v2 nav{justify-content:flex-start;gap:5px 17px}#marta-rosa-v2 .mg-rosa-switch-label{display:none}#marta-rosa-v2 h1{font-size:55px}#marta-rosa-v2 .mg-rosa-role{font-size:21px}#marta-rosa-v2 .mg-rosa-paper{grid-template-columns:minmax(0,1fr) 44px;gap:10px}#marta-rosa-v2 .mg-rosa-year{grid-column:1/-1}#marta-rosa-v2 .mg-rosa-people{grid-template-columns:1fr}#marta-rosa-v2 .mg-rosa-about{padding:25px 20px}#marta-rosa-v2 .mg-rosa-visual{border-radius:55px 22px 55px 22px}#marta-rosa-v2 .mg-rosa-visual-kicker{font-size:11px;letter-spacing:.8px}#marta-rosa-v2 h2{font-size:29px}#marta-rosa-v2 .mg-rosa-intro-name{font-size:70px}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 *,#marta-rosa-v2 *::before,#marta-rosa-v2 *::after{animation:none!important;transition:none!important}#marta-rosa-v2 .mg-rosa-intro{display:none!important}}
/* Detail refinements use the same text/surface pairs in both appearances. */
#marta-rosa-v2{border-radius:0;overflow:clip}
#marta-rosa-v2 .mg-rosa-top{border-radius:0;background:var(--mg-rosa-bg);padding-block:12px}
#marta-rosa-v2 .mg-rosa-top strong::before{content:"";display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:var(--mg-rosa-accent);margin-right:9px}
#marta-rosa-v2 .mg-rosa-logo{letter-spacing:-1.2px}
#marta-rosa-v2 .mg-rosa-logo::after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--mg-rosa-accent);margin:3px 0 0 8px}
#marta-rosa-v2 nav a{position:relative}
#marta-rosa-v2 nav a::after{content:"";position:absolute;bottom:7px;left:0;right:0;height:2px;background:var(--mg-rosa-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
#marta-rosa-v2 nav a:hover::after,#marta-rosa-v2 nav a:focus-visible::after{transform:scaleX(1)}
#marta-rosa-v2 .mg-rosa-hero{padding-top:66px;padding-bottom:56px;position:relative}
#marta-rosa-v2 .mg-rosa-eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1px}
#marta-rosa-v2 .mg-rosa-eyebrow::before{content:"";width:22px;height:1px;background:var(--mg-rosa-fg);flex-shrink:0}
#marta-rosa-v2 h1{letter-spacing:-4px}
#marta-rosa-v2 .mg-rosa-cta{transition:background-color .2s,box-shadow .25s}
#marta-rosa-v2 .mg-rosa-cta svg{transition:transform .25s}
#marta-rosa-v2 .mg-rosa-cta:hover svg{transform:translateY(3px)}
#marta-rosa-v2 .mg-rosa-cta:hover{box-shadow:0 6px 22px color-mix(in srgb,var(--mg-rosa-accent) 20%,transparent)}
#marta-rosa-v2 .mg-rosa-visual{border-radius:90px 22px 90px 22px;border:1px solid color-mix(in srgb,var(--mg-rosa-fg) 10%,transparent);background:radial-gradient(ellipse at 80% 8%,color-mix(in srgb,var(--mg-rosa-accent) 20%,transparent),transparent 65%),var(--mg-rosa-panel)}
#marta-rosa-v2 .mg-rosa-visual::before{content:"";position:absolute;inset:0;opacity:.45;background-image:radial-gradient(color-mix(in srgb,var(--mg-rosa-fg) 19%,transparent) .7px,transparent .7px);background-size:18px 18px;pointer-events:none;mask-image:linear-gradient(transparent,black 30%,black 70%,transparent)}
#marta-rosa-v2 .mg-rosa-visual-bottom{padding:0 10px 5px;gap:18px}
#marta-rosa-v2 .mg-rosa-visual-bottom>span{font-size:11px;max-width:150px}
#marta-rosa-v2 .mg-rosa-visual-bottom>span:last-child{text-align:right}
#marta-rosa-v2 .mg-rosa-stats{padding-block:25px}
#marta-rosa-v2 .mg-rosa-stat strong{position:relative}
#marta-rosa-v2 .mg-rosa-stat strong::after{content:"";display:inline-block;width:4px;height:4px;vertical-align:baseline;margin-left:5px;background:var(--mg-rosa-accent);border-radius:50%}
#marta-rosa-v2 .mg-rosa-section-head{margin-bottom:29px}
#marta-rosa-v2 .mg-rosa-kicker{display:flex;align-items:center;gap:10px}
#marta-rosa-v2 .mg-rosa-kicker::before{content:"";width:5px;height:5px;background:var(--mg-rosa-accent);border-radius:50%}
#marta-rosa-v2 .mg-rosa-paper{padding:25px 0;transition:background-color .2s}
#marta-rosa-v2 .mg-rosa-paper h3{max-width:650px}
#marta-rosa-v2 .mg-rosa-paper>a{border-radius:50%;transition:background .2s,transform .2s}
#marta-rosa-v2 .mg-rosa-paper:hover>a{background:var(--mg-rosa-accent);color:var(--mg-rosa-ink);transform:rotate(5deg)}
#marta-rosa-v2 .mg-rosa-tag{border-radius:20px;padding:3px 10px}
#marta-rosa-v2 .mg-rosa-tag::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--mg-rosa-fg);margin:8px 6px 0 0;opacity:.7}
#marta-rosa-v2 .mg-rosa-talk{border:1px solid color-mix(in srgb,var(--mg-rosa-fg) 8%,transparent);border-radius:20px;transition:transform .25s,background .25s}
#marta-rosa-v2 .mg-rosa-talk::after{content:"";position:absolute;right:-32px;bottom:-35px;width:140px;height:140px;border-radius:50%;border:1px solid color-mix(in srgb,var(--mg-rosa-fg) 10%,transparent);pointer-events:none}
#marta-rosa-v2 .mg-rosa-talk{overflow:hidden}
#marta-rosa-v2 .mg-rosa-talk>span{position:relative;z-index:1}
#marta-rosa-v2 .mg-rosa-person{position:relative;padding-left:13px}
#marta-rosa-v2 .mg-rosa-person::before{content:"";position:absolute;top:24px;left:0;width:4px;height:4px;border-radius:50%;background:var(--mg-rosa-accent)}
#marta-rosa-v2 details[open] summary{margin-bottom:4px}
#marta-rosa-v2 details[open] p{animation:mg-rosa-detail-in .25s ease-out}
@keyframes mg-rosa-detail-in{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
#marta-rosa-v2 .mg-rosa-about{border-radius:22px;border:1px solid color-mix(in srgb,var(--mg-rosa-fg) 8%,transparent)}
#marta-rosa-v2 footer{border-radius:0;position:relative;overflow:hidden}
#marta-rosa-v2 footer::before{content:"";position:absolute;width:330px;height:330px;right:-80px;top:-120px;border:1px solid color-mix(in srgb,var(--mg-rosa-ink) 14%,transparent);border-radius:50%;pointer-events:none}
#marta-rosa-v2 footer h2,#marta-rosa-v2 footer a{position:relative}
#marta-rosa-v2 .mg-rosa-email svg{transition:transform .25s}
#marta-rosa-v2 .mg-rosa-email:hover svg{transform:translate(3px,-3px)}
/* Full-stage intro replaces the page until the transition completes. */
#marta-rosa-v2 .mg-rosa-intro{position:relative;inset:auto;min-height:650px;height:auto;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:28px 5.2% 30px;background:#181A1F;color:#F2F1ED;border-radius:0;overflow:hidden}
#marta-rosa-v2 .mg-rosa-intro-chrome{display:flex;justify-content:space-between;gap:20px;font:11px/1.7 monospace;letter-spacing:1.6px;position:relative;z-index:2}
#marta-rosa-v2 .mg-rosa-intro-chrome span{color:#F2F1ED}
#marta-rosa-v2 .mg-rosa-intro-composition{position:relative;isolation:isolate;padding:55px 0 45px}
#marta-rosa-v2 .mg-rosa-intro-word{font-family:'Manrope',system-ui,sans-serif;font-size:clamp(78px,16vw,174px);font-weight:500;letter-spacing:-.09em;line-height:1.02;display:flex;position:relative;z-index:2;white-space:nowrap}
#marta-rosa-v2 .mg-rosa-intro-word span{color:#F2F1ED;display:inline-block;animation:mg-rosa-letter-reveal .9s cubic-bezier(.2,.8,.2,1) both}
#marta-rosa-v2 .mg-rosa-intro-word-first{margin-left:4%}
#marta-rosa-v2 .mg-rosa-intro-word-last{margin-left:27%}
#marta-rosa-v2 .mg-rosa-intro-word-last span{animation-delay:.2s}
#marta-rosa-v2 .mg-rosa-intro-word span:nth-child(2){animation-delay:.08s}
#marta-rosa-v2 .mg-rosa-intro-word span:nth-child(3){animation-delay:.16s}
#marta-rosa-v2 .mg-rosa-intro-word span:nth-child(4){animation-delay:.24s}
#marta-rosa-v2 .mg-rosa-intro-word span:nth-child(5){animation-delay:.32s}
#marta-rosa-v2 .mg-rosa-intro-word-last span:nth-child(2){animation-delay:.28s}
#marta-rosa-v2 .mg-rosa-intro-word-last span:nth-child(3){animation-delay:.36s}
#marta-rosa-v2 .mg-rosa-intro-word-last span:nth-child(4){animation-delay:.44s}
#marta-rosa-v2 .mg-rosa-intro-word-last span:nth-child(5){animation-delay:.52s}
#marta-rosa-v2 .mg-rosa-intro-word .mg-rosa-intro-period{color:#FFA75E;animation-delay:.6s}
#marta-rosa-v2 .mg-rosa-intro-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFC99E 0,#FFA75E 25%,#A54B22 58%,#181A1F 75%);right:1%;top:-50px;opacity:.75;z-index:0;animation:mg-rosa-glow-reveal 3.2s ease-out both}
#marta-rosa-v2 .mg-rosa-intro-orbits{position:absolute;width:530px;height:220px;border:1px solid #797C86;border-radius:50%;transform:rotate(-32deg);top:70px;left:0;opacity:.4;z-index:1;animation:mg-rosa-orbits-reveal 2.8s ease-out both}
#marta-rosa-v2 .mg-rosa-intro-orbits::before,#marta-rosa-v2 .mg-rosa-intro-orbits::after{content:"";position:absolute;inset:30px -10px;border:1px solid #797C86;border-radius:50%}
#marta-rosa-v2 .mg-rosa-intro-orbits::after{inset:60px -20px}
#marta-rosa-v2 .mg-rosa-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;position:relative;z-index:2}
#marta-rosa-v2 .mg-rosa-intro-bottom p{font:11px/1.9 monospace;letter-spacing:1.2px;color:#F2F1ED;margin:0}
#marta-rosa-v2 .mg-rosa-skip{position:static;display:inline-flex;align-items:center;gap:18px;background:transparent;color:#F2F1ED;min-height:44px;border:1px solid #797C86;border-radius:30px;padding:10px 17px;white-space:nowrap}
#marta-rosa-v2 .mg-rosa-skip svg{width:16px;height:16px;color:#F2F1ED}
#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"]{animation:mg-rosa-curtain-away .6s cubic-bezier(.7,0,.3,1) both;pointer-events:none}
@keyframes mg-rosa-letter-reveal{from{opacity:0;transform:translateY(65px) rotate(5deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}
@keyframes mg-rosa-glow-reveal{from{transform:translate(100px,35px) scale(.6);opacity:.2}to{transform:translate(0,0) scale(1);opacity:.75}}
@keyframes mg-rosa-orbits-reveal{from{transform:rotate(-65deg) scale(.6);opacity:0}to{transform:rotate(-32deg) scale(1);opacity:.4}}
@keyframes mg-rosa-curtain-away{to{clip-path:inset(0 0 100% 0);opacity:.5}}
@media(max-width:720px){#marta-rosa-v2 .mg-rosa-hero{padding-top:38px}#marta-rosa-v2 .mg-rosa-intro{min-height:590px;padding-top:22px}#marta-rosa-v2 .mg-rosa-intro-word{font-size:clamp(68px,17vw,125px)}#marta-rosa-v2 .mg-rosa-intro-composition{padding-block:65px}#marta-rosa-v2 .mg-rosa-intro-word-last{margin-left:18%}#marta-rosa-v2 .mg-rosa-intro-glow{width:330px;height:330px;right:-100px;top:0}#marta-rosa-v2 .mg-rosa-intro-orbits{width:400px;height:180px;left:-75px;top:90px}}
@media(max-width:430px){#marta-rosa-v2 .mg-rosa-intro-word{font-size:clamp(64px,19vw,82px)}#marta-rosa-v2 .mg-rosa-intro-chrome{font-size:10px;letter-spacing:.8px}#marta-rosa-v2 .mg-rosa-intro-bottom{align-items:start;flex-direction:column}#marta-rosa-v2 .mg-rosa-intro{min-height:560px}#marta-rosa-v2 .mg-rosa-intro-word-first{margin-left:0}#marta-rosa-v2 .mg-rosa-intro-word-last{margin-left:13%}#marta-rosa-v2 .mg-rosa-skip{font-size:12px}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-intro{display:none!important}#marta-rosa-v2 *,#marta-rosa-v2 *::before,#marta-rosa-v2 *::after{animation:none!important;transition:none!important}}

/* Separation is carried by whitespace, so no neighbouring divider can remain. */
#marta-rosa-v2 .mg-rosa-results{display:grid;gap:10px;margin-top:16px}
#marta-rosa-v2 .mg-rosa-paper{padding:24px 22px;border:0;border-radius:17px;gap:18px;transition:background-color .25s ease}
#marta-rosa-v2 .mg-rosa-paper::after{display:none!important}
#marta-rosa-v2 .mg-rosa-paper:hover,#marta-rosa-v2 .mg-rosa-paper:focus-within{border:0;background:var(--mg-rosa-panel)}
#marta-rosa-v2 .mg-rosa-paper>a{margin:0;background:var(--mg-rosa-bg);border:1px solid var(--mg-rosa-line);border-radius:50%;transition:background-color .25s,color .25s}
#marta-rosa-v2 .mg-rosa-paper:hover>a,#marta-rosa-v2 .mg-rosa-paper:focus-within>a{background:var(--mg-rosa-accent);color:var(--mg-rosa-ink);border-color:transparent;transform:none}
#marta-rosa-v2 .mg-rosa-paper>a svg{transition:transform .25s}
#marta-rosa-v2 .mg-rosa-paper:hover>a svg,#marta-rosa-v2 .mg-rosa-paper:focus-within>a svg{transform:translate(2px,-2px)}
#marta-rosa-v2 .mg-rosa-paper h3{line-height:1.55}
#marta-rosa-v2 .mg-rosa-art-target{width:100%;height:240px;position:relative}
#marta-rosa-v2 .mg-rosa-art-target .mg-rosa-wave{height:100%;width:100%}
#marta-rosa-v2 .mg-rosa-flight{position:absolute;z-index:45;pointer-events:none;color:var(--mg-rosa-accent)}
#marta-rosa-v2 .mg-rosa-flight .mg-rosa-wave{width:100%;height:100%;margin:0;color:inherit}
#marta-rosa-v2 .mg-rosa-intro{min-height:670px;background:var(--mi-bg);color:var(--mi-fg)}
#marta-rosa-v2 .mg-rosa-intro :is(p,span,button){color:var(--mi-fg)}
#marta-rosa-v2 .mg-rosa-intro .mg-rosa-intro-period{color:var(--mi-accent)}
#marta-rosa-v2 .mg-rosa-intro-chrome,#marta-rosa-v2 .mg-rosa-intro-bottom{border-color:color-mix(in srgb,var(--mi-fg) 20%,transparent)}
#marta-rosa-v2 .mg-rosa-intro-glow,#marta-rosa-v2 .mg-rosa-intro-orbits{display:none}
#marta-rosa-v2 .mg-rosa-intro-composition{padding-top:70px;padding-bottom:65px;position:relative;isolation:isolate}
#marta-rosa-v2 .mg-rosa-intro-art-slot{position:absolute;inset:-65px -8% -50px 15%;z-index:0;pointer-events:none}
#marta-rosa-v2 .mg-rosa-intro-art-slot::before{content:"";position:absolute;inset:5% 10%;background:radial-gradient(ellipse,color-mix(in srgb,var(--mi-accent) 17%,transparent),transparent 68%);filter:blur(15px)}
#marta-rosa-v2 .mg-rosa-intro-art-slot .mg-rosa-wave{width:100%;height:100%;color:var(--mi-accent);position:relative}
#marta-rosa-v2 .mg-rosa-intro-word{z-index:2;text-shadow:0 4px 35px var(--mi-bg)}
#marta-rosa-v2 .mg-rosa-intro-word span{color:var(--mi-fg)}
#marta-rosa-v2 .mg-rosa-skip{background:transparent;border-color:color-mix(in srgb,var(--mi-fg) 45%,transparent);color:var(--mi-fg)}
#marta-rosa-v2 .mg-rosa-skip svg{color:var(--mi-fg)}
#marta-rosa-v2[data-entry="preparing"] .mg-rosa-site{opacity:0;transform:none;filter:none}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-site{opacity:1;transform:none;filter:none;transition:opacity 1.5s .25s ease}
#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"]{position:absolute;inset:0 0 auto;min-height:0;animation:mg-rosa-integrated-fade 2s cubic-bezier(.2,.65,.2,1) both;pointer-events:none}
#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"] .mg-rosa-intro-word{transition:opacity 1.2s ease,transform 1.8s cubic-bezier(.2,.7,.2,1);opacity:0;transform:translate(-4%,-35px) scale(.92);transform-origin:left top}
#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"] .mg-rosa-intro-chrome,#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"] .mg-rosa-intro-bottom{transition:opacity .9s ease;opacity:0}
#marta-rosa-v2 .mg-rosa-flight[data-travelling="true"]{transition:left 2s cubic-bezier(.25,.8,.2,1),top 2s cubic-bezier(.25,.8,.2,1),width 2s cubic-bezier(.25,.8,.2,1),height 2s cubic-bezier(.25,.8,.2,1),color 2s ease;color:var(--mg-rosa-fg)}
@keyframes mg-rosa-integrated-fade{0%{opacity:1;clip-path:none}20%{opacity:.95}60%{opacity:.36}100%{opacity:0;clip-path:none}}
@media(max-width:720px){#marta-rosa-v2 .mg-rosa-paper{padding:22px 17px;gap:12px}#marta-rosa-v2 .mg-rosa-intro{min-height:610px}#marta-rosa-v2 .mg-rosa-intro-art-slot{inset:-30px -45% -30px -10%}}
@media(max-width:430px){#marta-rosa-v2 .mg-rosa-paper{padding:20px 15px;gap:10px}#marta-rosa-v2 .mg-rosa-intro{min-height:570px}#marta-rosa-v2 .mg-rosa-intro-art-slot{inset:-15px -55% -35px -45%}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-flight{display:none!important}#marta-rosa-v2 .mg-rosa-site{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}#marta-rosa-v2 *,#marta-rosa-v2 *::after,#marta-rosa-v2 *::before{transition:none!important;animation:none!important}}

/* Keep separators at rest; suppress both edges around the active visible row. */
#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper::after{content:"";display:block!important;position:absolute;left:22px;right:22px;bottom:-6px;height:1px;background:var(--mg-rosa-line);opacity:1;transition:opacity .18s ease;pointer-events:none}
#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper[data-divider-hidden="true"]::after,#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper[data-last-visible="true"]::after{opacity:0}
#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper:hover::after,#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper:focus-within::after{opacity:0}
#marta-rosa-v2 .mg-rosa-intro{touch-action:none;overscroll-behavior:none}
#marta-rosa-v2 .mg-rosa-intro-art-slot::before{background:radial-gradient(ellipse at 48% 55%,color-mix(in srgb,var(--mi-accent) 19%,transparent),transparent 67%)}
#marta-rosa-v2 .mg-rosa-intro-word{letter-spacing:-.085em}
#marta-rosa-v2 .mg-rosa-intro-word-first{margin-left:0}
#marta-rosa-v2 .mg-rosa-intro-chrome span:last-child{opacity:.85}
#marta-rosa-v2 .mg-rosa-intro-bottom p{letter-spacing:1.7px}
#marta-rosa-v2[data-entry="preparing"] .mg-rosa-site,#marta-rosa-v2[data-entry="revealing"] .mg-rosa-site{pointer-events:none;user-select:none}
#marta-rosa-v2[data-entry="complete"] .mg-rosa-site{pointer-events:auto}
@media(max-width:720px){#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper::after{left:17px;right:17px}}
@media(max-width:430px){#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper::after{left:15px;right:15px}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper::after{transition:none!important}}

/* Real row separators, independent of legacy pseudo-element rules. */
#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper::after{display:none!important}
#marta-rosa-v2 .mg-rosa-row-divider{position:absolute;display:block;left:22px;right:22px;bottom:-6px;height:1px;background:color-mix(in srgb,var(--mg-rosa-fg) 27%,var(--mg-rosa-bg));opacity:1;pointer-events:none;transition:opacity .18s ease}
#marta-rosa-v2 .mg-rosa-paper[data-divider-hidden="true"]>.mg-rosa-row-divider,#marta-rosa-v2 .mg-rosa-paper[data-last-visible="true"]>.mg-rosa-row-divider{opacity:0}
#marta-rosa-v2 .mg-rosa-paper{padding-block:26px;border-radius:15px}
#marta-rosa-v2 .mg-rosa-paper h3{letter-spacing:-.45px;line-height:1.55;text-underline-offset:5px;text-decoration-thickness:1px}
#marta-rosa-v2 .mg-rosa-paper:hover h3,#marta-rosa-v2 .mg-rosa-paper:focus-within h3{text-decoration:underline;text-decoration-color:var(--mg-rosa-accent);text-decoration-thickness:1px}
#marta-rosa-v2 .mg-rosa-paper:hover>a svg,#marta-rosa-v2 .mg-rosa-paper:focus-within>a svg{transform:translate(1.5px,-1.5px)}
#marta-rosa-v2 .mg-rosa-visual{border-radius:100px 26px 100px 26px;min-height:390px;padding-top:30px;padding-bottom:22px;background:radial-gradient(ellipse at 65% 45%,color-mix(in srgb,var(--mg-rosa-accent) 12%,transparent),transparent 70%),var(--mg-rosa-panel);border:1px solid color-mix(in srgb,var(--mg-rosa-fg) 8%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mg-rosa-bg) 60%,transparent)}
#marta-rosa-v2 .mg-rosa-visual::before,#marta-rosa-v2 .mg-rosa-orbit{display:none}
#marta-rosa-v2 .mg-rosa-visual-kicker{font-size:11px;letter-spacing:1.6px;padding-left:10px}
#marta-rosa-v2 .mg-rosa-visual-kicker::before{content:"";display:inline-block;vertical-align:middle;width:5px;height:5px;background:var(--mg-rosa-accent);border-radius:50%;margin-right:8px}
#marta-rosa-v2 .mg-rosa-visual-bottom{padding:0 11px;align-items:end}
#marta-rosa-v2 .mg-rosa-visual-bottom>span{font-size:11px;letter-spacing:.8px;line-height:1.9}
#marta-rosa-v2 .mg-rosa-wave{overflow:visible}
#marta-rosa-v2 .mg-rosa-wave-particles{fill:var(--mg-rosa-fg);opacity:.35}
#marta-rosa-v2 .mg-rosa-ribbon-shadow{stop-color:color-mix(in srgb,var(--mg-rosa-accent) 45%,var(--mg-rosa-fg))}
#marta-rosa-v2 .mg-rosa-ribbon-mid{stop-color:var(--mg-rosa-accent)}
#marta-rosa-v2 .mg-rosa-ribbon-light{stop-color:color-mix(in srgb,var(--mg-rosa-accent) 35%,var(--mg-rosa-bg))}
#marta-rosa-v2 .mg-rosa-intro-art-slot .mg-rosa-ribbon-light{stop-color:color-mix(in srgb,var(--mi-accent) 55%,var(--mi-fg))}
#marta-rosa-v2 .mg-rosa-flight .mg-rosa-ribbon-light{stop-color:color-mix(in srgb,var(--mg-rosa-accent) 35%,var(--mg-rosa-bg))}
#marta-rosa-v2 .mg-rosa-logo::after{display:none}
#marta-rosa-v2 .mg-rosa-brand-dot{color:var(--mg-rosa-accent);margin-left:1px}
#marta-rosa-v2 .mg-rosa-logo{gap:0;font-weight:600;letter-spacing:-1.1px}
#marta-rosa-v2 nav a{font-weight:500}
#marta-rosa-v2 .mg-rosa-hero{gap:38px}
#marta-rosa-v2 .mg-rosa-cta{padding-inline:21px;box-shadow:none;transition:box-shadow .3s,background-color .3s}
#marta-rosa-v2 .mg-rosa-cta:hover{box-shadow:0 5px 16px color-mix(in srgb,var(--mg-rosa-accent) 16%,transparent)}
#marta-rosa-v2 .mg-rosa-switch-track{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mg-rosa-bg) 15%,transparent)}
#marta-rosa-v2 .mg-rosa-switch-dot{box-shadow:0 2px 5px color-mix(in srgb,var(--mg-rosa-ink) 16%,transparent)}
#marta-rosa-v2 .mg-rosa-filter{transition:color .2s,background-color .2s,border-color .2s}
#marta-rosa-v2 .mg-rosa-filter:not([aria-pressed="true"]):hover{background:var(--mg-rosa-panel);border-color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-talk{border-radius:20px;background:linear-gradient(145deg,var(--mg-rosa-panel),color-mix(in srgb,var(--mg-rosa-panel) 84%,var(--mg-rosa-bg)));transition:transform .3s,border-color .3s,box-shadow .3s;padding:27px}
#marta-rosa-v2 .mg-rosa-talk:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mg-rosa-fg) 19%,transparent);box-shadow:0 7px 18px color-mix(in srgb,var(--mg-rosa-fg) 4%,transparent)}
#marta-rosa-v2 .mg-rosa-talk::before{width:28px;height:3px;margin-bottom:19px}
#marta-rosa-v2 .mg-rosa-talk::after{width:170px;height:170px;right:-80px;bottom:-90px}
#marta-rosa-v2 .mg-rosa-talk h3{font-size:21px;font-weight:500;line-height:1.5;letter-spacing:-.6px}
#marta-rosa-v2 .mg-rosa-person{padding-block:18px;padding-left:15px}
#marta-rosa-v2 .mg-rosa-person::before{top:27px;width:4px;height:4px}
#marta-rosa-v2 .mg-rosa-about{padding:36px;background:linear-gradient(140deg,var(--mg-rosa-panel),color-mix(in srgb,var(--mg-rosa-panel) 85%,var(--mg-rosa-bg)))}
#marta-rosa-v2 .mg-rosa-about .mg-rosa-details{margin-top:20px}
#marta-rosa-v2 summary::marker{font-size:11px;color:var(--mg-rosa-muted)}
#marta-rosa-v2 summary:hover{color:var(--mg-rosa-fg);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mg-rosa-accent)}
#marta-rosa-v2 footer{padding-top:48px;padding-bottom:25px}
#marta-rosa-v2 footer h2{line-height:1.15;margin-top:14px;margin-bottom:25px}
#marta-rosa-v2 .mg-rosa-intro-word{letter-spacing:-.095em;font-weight:500}
#marta-rosa-v2 .mg-rosa-intro-word-first{margin-left:2%}
#marta-rosa-v2 .mg-rosa-intro-word-last{margin-left:27%}
#marta-rosa-v2 .mg-rosa-intro-art-slot{inset:-70px -15% -50px 18%;opacity:.95}
#marta-rosa-v2 .mg-rosa-intro-art-slot::before{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--mi-accent) 9%,transparent),transparent 65%);filter:blur(25px)}
@media(max-width:720px){#marta-rosa-v2 .mg-rosa-paper{padding:24px 17px}#marta-rosa-v2 .mg-rosa-row-divider{left:17px;right:17px}#marta-rosa-v2 .mg-rosa-hero{gap:30px}#marta-rosa-v2 .mg-rosa-visual{min-height:350px}#marta-rosa-v2 .mg-rosa-about{padding:27px}#marta-rosa-v2 .mg-rosa-intro-art-slot{inset:-35px -45% -35px -5%}#marta-rosa-v2 .mg-rosa-intro-word-last{margin-left:18%}}
@media(max-width:430px){#marta-rosa-v2 .mg-rosa-paper{padding:21px 15px}#marta-rosa-v2 .mg-rosa-row-divider{left:15px;right:15px}#marta-rosa-v2 .mg-rosa-about{padding:25px 20px}#marta-rosa-v2 .mg-rosa-visual{border-radius:65px 22px 65px 22px}#marta-rosa-v2 .mg-rosa-intro-art-slot{inset:-30px -55% -20px -45%}#marta-rosa-v2 .mg-rosa-intro-word-last{margin-left:13%}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 *,#marta-rosa-v2 *::before,#marta-rosa-v2 *::after{animation:none!important;transition:none!important}}
#marta-rosa-v2 .mg-rosa-results>.mg-rosa-paper{position:relative}

#marta-rosa-v2 .mg-rosa-flight[data-travelling="true"]{transition:left 2.4s cubic-bezier(.3,0,.2,1),top 2.4s cubic-bezier(.3,0,.2,1),width 2.4s cubic-bezier(.3,0,.2,1),height 2.4s cubic-bezier(.3,0,.2,1),color 2.4s ease}
#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"]{animation-duration:2.4s}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-site{transition:opacity 1.9s .3s cubic-bezier(.3,0,.2,1)}
#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"] .mg-rosa-intro-word{transition:opacity 1.3s ease,transform 2.1s cubic-bezier(.3,0,.2,1)}
#marta-rosa-v2 .mg-rosa-wave{shape-rendering:geometricPrecision}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 *,#marta-rosa-v2 *::before,#marta-rosa-v2 *::after{animation:none!important;transition:none!important}}

#marta-rosa-v2 .mg-rosa-intro-composition{padding:25px 0 30px;min-height:360px;display:flex;align-items:center;justify-content:center}
#marta-rosa-v2 .mg-rosa-intro-art-slot{position:relative;inset:auto;width:100%;height:360px;opacity:1}
#marta-rosa-v2 .mg-rosa-intro-art-slot .mg-rosa-wave{width:100%;height:100%;color:var(--mi-accent);overflow:visible}
#marta-rosa-v2 .mg-rosa-intro-art-slot::before{content:"";position:absolute;inset:-5% 10%;background:radial-gradient(ellipse,color-mix(in srgb,var(--mi-accent) 8%,transparent),transparent 65%);pointer-events:none}
#marta-rosa-v2 .mg-rosa-wave-lines{stroke:var(--mg-rosa-accent)}
#marta-rosa-v2 .mg-rosa-intro-art-slot .mg-rosa-wave-lines{stroke:var(--mi-accent)}
#marta-rosa-v2 .mg-rosa-flight .mg-rosa-wave-lines{stroke:var(--mg-rosa-accent)}
#marta-rosa-v2 .mg-rosa-wave-lines polyline{stroke-linecap:round;stroke-linejoin:round}
#marta-rosa-v2 .mg-rosa-visual{border-radius:80px 26px 80px 26px;background:radial-gradient(ellipse at 65% 20%,color-mix(in srgb,var(--mg-rosa-accent) 9%,transparent),transparent 70%),var(--mg-rosa-panel)}
#marta-rosa-v2 .mg-rosa-visual-kicker{letter-spacing:1.4px}
#marta-rosa-v2 .mg-rosa-wave-particles{fill:var(--mg-rosa-accent);opacity:1}
#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"] .mg-rosa-intro-composition{transform:none;transition:none}
@media(max-width:720px){#marta-rosa-v2 .mg-rosa-intro-composition{min-height:310px}#marta-rosa-v2 .mg-rosa-intro-art-slot{inset:auto;height:310px}}
@media(max-width:430px){#marta-rosa-v2 .mg-rosa-intro-composition{min-height:280px}#marta-rosa-v2 .mg-rosa-intro-art-slot{inset:auto;height:275px}#marta-rosa-v2 .mg-rosa-visual{border-radius:55px 22px 55px 22px}}
#marta-rosa-v2[data-theme="light"]{}
#marta-rosa-v2[data-theme="dark"]{}
#marta-rosa-v2 .mg-rosa-wave-lines,#marta-rosa-v2 .mg-rosa-flight .mg-rosa-wave-lines{stroke:var(--mg-rosa-graph)}
#marta-rosa-v2 .mg-rosa-intro-art-slot .mg-rosa-wave-lines{stroke:var(--mi-accent)}
#marta-rosa-v2 .mg-rosa-wave-particles{fill:var(--mg-rosa-graph)}

#marta-rosa-v2 .mg-rosa-visual{appearance:none;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;width:100%;min-height:370px;padding:16px;border:1px solid color-mix(in srgb,var(--mg-rosa-fg) 7%,transparent);border-radius:90px 26px 90px 26px;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--mg-rosa-accent) 7%,transparent),transparent 67%),var(--mg-rosa-panel);text-align:inherit;touch-action:pan-y;transition:background .5s,border-color .5s}
#marta-rosa-v2 .mg-rosa-visual:hover,#marta-rosa-v2 .mg-rosa-visual:focus-visible{border-color:color-mix(in srgb,var(--mg-rosa-accent) 40%,var(--mg-rosa-line))}
#marta-rosa-v2 .mg-rosa-art-target{width:100%;height:310px;pointer-events:none}
#marta-rosa-v2 .mg-rosa-art-target .mg-rosa-wave{height:100%;width:100%;overflow:visible}
#marta-rosa-v2 .mg-rosa-visual::before,#marta-rosa-v2 .mg-rosa-orbit{display:none}
#marta-rosa-v2 .mg-rosa-wave-lines{stroke:var(--mg-rosa-graph);fill:none}
#marta-rosa-v2 .mg-rosa-intro-art-slot .mg-rosa-wave-lines{stroke:var(--mi-accent)}
#marta-rosa-v2 .mg-rosa-flight .mg-rosa-wave-lines{stroke:var(--mg-rosa-graph)}
#marta-rosa-v2 .mg-rosa-wave-particles{fill:var(--mg-rosa-graph);opacity:1}
#marta-rosa-v2 .mg-rosa-incoming-lines{fill:none;stroke:var(--mi-accent);stroke-width:.55;stroke-linecap:round}
#marta-rosa-v2 .mg-rosa-trace-heads{fill:var(--mi-accent)}
#marta-rosa-v2 .mg-rosa-ribbon-bands{display:none}
#marta-rosa-v2 .mg-rosa-intro-art-slot{height:360px;inset:auto}
#marta-rosa-v2 .mg-rosa-intro-art-slot::before{background:radial-gradient(ellipse,color-mix(in srgb,var(--mi-accent) 5%,transparent),transparent 65%)}
@media(max-width:720px){#marta-rosa-v2 .mg-rosa-visual{min-height:350px}#marta-rosa-v2 .mg-rosa-art-target{height:285px}}
@media(max-width:430px){#marta-rosa-v2 .mg-rosa-visual{min-height:315px;border-radius:60px 22px 60px 22px;padding:10px}#marta-rosa-v2 .mg-rosa-art-target{height:265px}#marta-rosa-v2 .mg-rosa-intro-art-slot{height:275px}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 *,#marta-rosa-v2 *::before,#marta-rosa-v2 *::after{animation:none!important;transition:none!important}}

#marta-rosa-v2 .mg-rosa-visual,#marta-rosa-v2 .mg-rosa-visual:hover,#marta-rosa-v2 .mg-rosa-visual:focus-visible{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:395px;overflow:visible;appearance:none}
#marta-rosa-v2 .mg-rosa-visual::before,#marta-rosa-v2 .mg-rosa-visual::after{display:none}
#marta-rosa-v2 .mg-rosa-art-target{height:385px;width:100%;pointer-events:none}
#marta-rosa-v2 .mg-rosa-wave{overflow:visible}
#marta-rosa-v2 .mg-rosa-visual{transform:none}
#marta-rosa-v2 .mg-rosa-logo-solid{fill:var(--mi-accent)}
#marta-rosa-v2 .mg-rosa-wave-lines,#marta-rosa-v2 .mg-rosa-flight .mg-rosa-wave-lines{stroke:var(--mg-rosa-graph)}
#marta-rosa-v2 .mg-rosa-intro-art-slot .mg-rosa-wave-lines{stroke:var(--mi-accent)}
#marta-rosa-v2 .mg-rosa-trace-heads{opacity:.6}
#marta-rosa-v2 .mg-rosa-visual-kicker,#marta-rosa-v2 .mg-rosa-visual-bottom{display:none}
#marta-rosa-v2 .mg-rosa-orb-trails{fill:none;stroke:var(--mg-rosa-graph);stroke-linecap:round}
#marta-rosa-v2 .mg-rosa-visual .mg-rosa-wave-particles{fill:var(--mg-rosa-graph)}
@media(max-width:720px){#marta-rosa-v2 .mg-rosa-visual{min-height:355px}#marta-rosa-v2 .mg-rosa-art-target{height:345px}}
@media(max-width:430px){#marta-rosa-v2 .mg-rosa-visual{min-height:325px}#marta-rosa-v2 .mg-rosa-art-target{height:315px}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 *,#marta-rosa-v2 *::before,#marta-rosa-v2 *::after{animation:none!important;transition:none!important}}

#marta-rosa-v2 .mg-rosa-logo-solid{display:none}
#marta-rosa-v2 .mg-rosa-intro-art-slot{height:390px}
#marta-rosa-v2 .mg-rosa-intro-art-slot::before{opacity:.5}
#marta-rosa-v2 .mg-rosa-trace-heads{fill:var(--mi-accent)}
#marta-rosa-v2 .mg-rosa-intro-art-slot .mg-rosa-wave{overflow:hidden}
#marta-rosa-v2 .mg-rosa-page-wire{position:absolute;left:0;top:0;width:100%;z-index:46;pointer-events:none;overflow:hidden;fill:none;stroke:var(--mg-rosa-graph);stroke-width:1}
#marta-rosa-v2 .mg-rosa-page-wire[hidden]{display:none}
#marta-rosa-v2 .mg-rosa-page-wire path{stroke-dasharray:1;stroke-dashoffset:1;animation:mg-rosa-home-trace 1.9s cubic-bezier(.4,0,.2,1) both}
#marta-rosa-v2 .mg-rosa-page-wire circle{fill:var(--mg-rosa-graph);stroke:none;animation:mg-rosa-home-node 1.9s ease both}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-site{transition:opacity 2.2s cubic-bezier(.4,0,.2,1)}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>*{animation:mg-rosa-home-emerge 1.5s cubic-bezier(.22,1,.36,1) both}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>:nth-child(1){animation-delay:.25s}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>:nth-child(2){animation-delay:.4s}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>:nth-child(3){animation-delay:.55s}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>:nth-child(4){animation-delay:.7s}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>:nth-child(5){animation-delay:.8s}
@keyframes mg-rosa-home-trace{0%{stroke-dashoffset:1;opacity:0}20%{opacity:.7}65%{stroke-dashoffset:0;opacity:.45}100%{stroke-dashoffset:-1;opacity:0}}
@keyframes mg-rosa-home-node{0%,100%{opacity:0}35%{opacity:.8}}
@keyframes mg-rosa-home-emerge{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

#marta-rosa-v2[data-theme="light"],#marta-rosa-v2[data-theme="dark"]{--mi-bg:var(--mg-rosa-bg);--mi-fg:var(--mg-rosa-fg);--mi-accent:var(--mg-rosa-graph)}
#marta-rosa-v2 .mg-rosa-intro{background:var(--mg-rosa-bg);color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-intro-chrome span,#marta-rosa-v2 .mg-rosa-intro-bottom p,#marta-rosa-v2 .mg-rosa-intro .mg-rosa-skip{color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-intro-art-slot::before{background:radial-gradient(ellipse,color-mix(in srgb,var(--mg-rosa-graph) 6%,transparent),transparent 70%)}
#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"]{animation:mg-rosa-organic-dissolve 2.4s ease-in-out both}
#marta-rosa-v2 .mg-rosa-flight[data-travelling="true"]{transition:left 2.4s cubic-bezier(.45,0,.25,1),top 2.4s cubic-bezier(.45,0,.25,1),width 2.4s cubic-bezier(.45,0,.25,1),height 2.4s cubic-bezier(.45,0,.25,1),color 2.4s ease-in-out}
#marta-rosa-v2 .mg-rosa-page-wire path{stroke-linecap:round;stroke-linejoin:round;stroke-width:.65;animation-duration:2.1s}
#marta-rosa-v2 .mg-rosa-page-wire circle{animation-duration:2.1s}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-site{transition:opacity 2.3s ease-in-out}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>*{animation-name:mg-rosa-organic-emerge;animation-duration:1.8s;animation-timing-function:cubic-bezier(.33,0,.2,1)}
@keyframes mg-rosa-organic-dissolve{0%{opacity:1}25%{opacity:.91}75%{opacity:.15}100%{opacity:0}}
@keyframes mg-rosa-organic-emerge{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 *,#marta-rosa-v2 *::before,#marta-rosa-v2 *::after{animation:none!important;transition:none!important}}

#marta-rosa-v2 .mg-rosa-intro-field{position:absolute;top:0;left:0;width:100%;z-index:44;pointer-events:none;overflow:hidden;fill:none;stroke:var(--mg-rosa-graph);stroke-linecap:round;stroke-linejoin:round}
#marta-rosa-v2 .mg-rosa-intro-field[hidden]{display:none}
#marta-rosa-v2 .mg-rosa-field-stream{stroke-width:.85;vector-effect:non-scaling-stroke}
#marta-rosa-v2 .mg-rosa-field-dot{fill:var(--mg-rosa-graph);stroke:none}
#marta-rosa-v2 .mg-rosa-field-arc{stroke-width:.75;opacity:.24;vector-effect:non-scaling-stroke}
#marta-rosa-v2 .mg-rosa-model-axes{fill:none;stroke:var(--mg-rosa-fg);stroke-width:.55}
#marta-rosa-v2 .mg-rosa-model-ticks{stroke-width:.4;opacity:.55}
#marta-rosa-v2 .mg-rosa-intro-chrome,#marta-rosa-v2 .mg-rosa-intro-bottom{z-index:48}
#marta-rosa-v2 .mg-rosa-page-wire{opacity:.55}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>*{animation-duration:1.55s}

#marta-rosa-v2 .mg-rosa-intro-field{stroke:var(--mg-rosa-accent);z-index:47}
#marta-rosa-v2 .mg-rosa-converging-ray{fill:none;stroke-linecap:round}
#marta-rosa-v2 .mg-rosa-converging-dot,#marta-rosa-v2 .mg-rosa-pink-disk{fill:var(--mg-rosa-accent);stroke:none}
#marta-rosa-v2 .mg-rosa-gather-ring{stroke:var(--mg-rosa-accent);stroke-width:1;fill:none}
#marta-rosa-v2 .mg-rosa-model-axes{stroke-width:.65}
#marta-rosa-v2 .mg-rosa-page-wire{display:none}
/* Hold the home at zero opacity even on its first frame after unhiding it. */
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-site{transition:none;animation:mg-rosa-delayed-home-reveal 1.2s .9s ease-in-out both}
#marta-rosa-v2[data-entry="revealing"] .mg-rosa-hero>div:first-child>*{animation-duration:1.3s;animation-delay:1.1s}
@keyframes mg-rosa-delayed-home-reveal{from{opacity:0}to{opacity:1}}
#marta-rosa-v2 .mg-rosa-flight[data-travelling="true"]{transition:none}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 *,#marta-rosa-v2 *::before,#marta-rosa-v2 *::after{animation:none!important;transition:none!important}}

#marta-rosa-v2[data-entry="preparing"]{min-height:100svh}
#marta-rosa-v2 .mg-rosa-intro,#marta-rosa-v2 .mg-rosa-intro[data-leaving="true"]{position:fixed;inset:0;min-height:0!important;width:100%;height:100vh!important;height:100dvh!important;border-radius:0;z-index:1000;padding:clamp(22px,4vw,56px);overflow:hidden}
#marta-rosa-v2 .mg-rosa-intro-field{position:fixed;inset:0;width:100%;height:100vh!important;height:100dvh!important;z-index:1001;overflow:hidden}
#marta-rosa-v2 .mg-rosa-intro-bottom{align-items:center}
#marta-rosa-v2 .mg-rosa-intro .mg-rosa-skip{position:relative;z-index:1002}
#marta-rosa-v2 .mg-rosa-converging-ray{stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2[data-entry="preparing"]{min-height:0}#marta-rosa-v2 .mg-rosa-intro-field{display:none!important}}

#marta-rosa-v2[data-theme="light"]{}
#marta-rosa-v2[data-theme="dark"]{}
#marta-rosa-v2{--mi-bg:#181A1F;--mi-fg:#F2F1ED;--mi-accent:#EFB5CD}


/* Text selection follows the configurable accent in both colour modes. */
#marta-rosa-v2::selection,#marta-rosa-v2 ::selection{background-color:color-mix(in srgb,var(--mg-rosa-accent) 45%,transparent);color:inherit;text-shadow:none}
#marta-rosa-v2 .mg-rosa-paper-sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}
#marta-rosa-v2 .mg-rosa-inline-link{font-size:12px;line-height:1.7;min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-inline-link:hover{color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-archive-toggle{margin-top:14px}
#marta-rosa-v2 .mg-rosa-talk-detail{margin-top:14px;font-size:13px;border-bottom:0}
#marta-rosa-v2 .mg-rosa-talk-detail summary{font-size:12px;min-height:36px;padding:6px 0}
#marta-rosa-v2 .mg-rosa-talk-detail p{font-size:13px}
#marta-rosa-v2 .mg-rosa-talk-detail .mg-rosa-inline-link{color:var(--mg-rosa-fg)}
#marta-rosa-v2 .mg-rosa-profile-link{margin-top:3px}
#marta-rosa-v2 .mg-rosa-profile-link .mg-rosa-inline-link{min-height:28px;font-size:11px}
#marta-rosa-v2 .mg-rosa-collaboration-note{margin-top:18px}
#marta-rosa-v2 .mg-rosa-collaboration-note p{font-size:13px;line-height:1.8;color:var(--mg-rosa-muted);padding-bottom:16px}
#marta-rosa-v2 .mg-rosa-about ul{font-size:14px;line-height:1.9;color:var(--mg-rosa-muted);padding-left:20px;margin:10px 0 20px}
#marta-rosa-v2 .mg-rosa-profile-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px}
#marta-rosa-v2 .mg-rosa-footer-resume{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:13px;margin-top:12px}
#marta-rosa-v2 .mg-rosa-footer-credits{font-size:12px;border-color:color-mix(in srgb,var(--mg-rosa-ink) 20%,transparent);margin-top:16px}
#marta-rosa-v2 .mg-rosa-footer-credits summary{font-size:12px;color:var(--mg-rosa-ink)}
#marta-rosa-v2 .mg-rosa-footer-credits p{font-size:12px;line-height:1.9;color:var(--mg-rosa-ink);padding-bottom:10px}
#marta-rosa-v2 .mg-rosa-footer-credits a{text-decoration:underline;text-underline-offset:3px}
#marta-rosa-v2 .mg-rosa-original-thanks{overflow-wrap:anywhere}
#marta-rosa-v2 [data-credit-symbol="Heart"]::before{content:"♥"}
#marta-rosa-v2 [data-credit-symbol="Tea"] svg{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em}
#marta-rosa-v2 .mg-rosa-section [data-archive-toggle]:focus-visible{outline:2px solid var(--mg-rosa-graph);outline-offset:4px}
@media(pointer:coarse){#marta-rosa-v2 .mg-rosa-inline-link,#marta-rosa-v2 .mg-rosa-profile-link .mg-rosa-inline-link{min-height:44px}}
/* Full-bleed page surfaces, with a shared 1200px content measure. */
#marta-rosa-v2{--mg-rosa-content-max:1200px;--mg-rosa-content-gutter:clamp(20px,5.2vw,64px)}
#marta-rosa-v2 .mg-rosa-pad{width:100%;padding-left:max(var(--mg-rosa-content-gutter),calc((100% - var(--mg-rosa-content-max))/2));padding-right:max(var(--mg-rosa-content-gutter),calc((100% - var(--mg-rosa-content-max))/2))}
#marta-rosa-v2 :is(a[href],button:not(:disabled),summary,select:not(:disabled),input[type="button"]:not(:disabled),input[type="submit"]:not(:disabled),input[type="checkbox"]:not(:disabled),input[type="radio"]:not(:disabled),label[for],[role="button"],[role="switch"]):not([aria-disabled="true"]){cursor:pointer}
#marta-rosa-v2 :is(button:disabled,[aria-disabled="true"]){cursor:default}
#marta-rosa-v2 .mg-rosa-list-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#marta-rosa-v2 :is(.mg-rosa-results,.mg-rosa-talks,.mg-rosa-people){align-content:start}
#marta-rosa-v2 :is(.mg-rosa-paper,.mg-rosa-talk){position:relative;cursor:pointer}
#marta-rosa-v2 .mg-rosa-card-primary{position:static;transform:none}
#marta-rosa-v2 .mg-rosa-card-primary::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
#marta-rosa-v2 .mg-rosa-card-primary:focus-visible::after{outline:2px solid var(--mg-rosa-graph);outline-offset:3px}
#marta-rosa-v2 .mg-rosa-talk-primary{display:block;height:0;min-height:0;line-height:0}
#marta-rosa-v2 .mg-rosa-paper-sources a,#marta-rosa-v2 .mg-rosa-talk-detail :is(summary,a[href]){position:relative;z-index:2}
#marta-rosa-v2 .mg-rosa-kicker,#marta-rosa-v2 .mg-rosa-about .mg-rosa-kicker{font:11px/1.7 monospace;letter-spacing:1.5px;margin:0 0 9px;color:var(--mg-rosa-muted)}
#marta-rosa-v2 :is(.mg-rosa-section-head h2,#mg-rosa-teaching>h2,#mg-rosa-collaborators>h2,.mg-rosa-about h2){font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-1.3px;margin:0}
#marta-rosa-v2 .mg-rosa-section-head{align-items:flex-start}
#marta-rosa-v2 .mg-rosa-about>div:first-child>small{margin-top:22px}
#marta-rosa-v2 .mg-rosa-about>div:first-child>p{margin-top:18px}
#marta-rosa-v2 .mg-rosa-collaboration-note{margin:20px 0 22px}
#marta-rosa-v2 .mg-rosa-collaboration-note p{font-size:13px;line-height:1.85;padding:0;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap;position:relative}
#marta-rosa-v2 .mg-rosa-footer-actions :is(.mg-rosa-email,.mg-rosa-footer-resume){margin:0;min-height:44px;font-size:16px;line-height:1.7;border-bottom:1px solid currentColor;text-decoration:none}
#marta-rosa-v2 :is(.mg-rosa-results,.mg-rosa-talks,.mg-rosa-people){position:relative}
#marta-rosa-v2 .mg-rosa-list-ghost{pointer-events:none!important;z-index:0}
#marta-rosa-v2 .mg-rosa-list-ghost *{pointer-events:none!important}
@media(max-width:430px){#marta-rosa-v2 :is(.mg-rosa-section-head h2,#mg-rosa-teaching>h2,#mg-rosa-collaborators>h2,.mg-rosa-about h2){font-size:29px}}
#marta-rosa-v2 button.mg-rosa-visual:not(:disabled):not([aria-disabled="true"]),#marta-rosa-v2 .mg-rosa-visual *{cursor:default}
@media(max-width:720px){
 #marta-rosa-v2 .mg-rosa-hero>div:first-child>.mg-rosa-visual{margin:0 0 24px;animation:none!important}
 #marta-rosa-v2 .mg-rosa-intro{padding-bottom:max(24px,env(safe-area-inset-bottom))}
 #marta-rosa-v2 .mg-rosa-intro-composition{min-height:0;flex:1;padding-top:12px;padding-bottom:12px}
 #marta-rosa-v2 .mg-rosa-intro-bottom{width:100%;flex-direction:column;align-items:center;gap:28px;flex-shrink:0;text-align:center}
 #marta-rosa-v2 .mg-rosa-intro-bottom p{width:100%;margin:0;text-align:center}
 #marta-rosa-v2 .mg-rosa-intro-bottom .mg-rosa-skip{inset:auto;margin:0 auto;align-self:center;justify-content:center;text-align:center}
}
#marta-rosa-v2 .mg-rosa-model-numbers{fill:var(--mg-rosa-muted);font-family:monospace;font-size:9.5px;font-weight:400;pointer-events:none}
#marta-rosa-v2 .mg-rosa-model-numbers text{opacity:.9}
#marta-rosa-v2 .mg-rosa-model-probe{pointer-events:none}
#marta-rosa-v2 .mg-rosa-model-guide{fill:none;stroke:var(--mg-rosa-muted);stroke-width:.55;stroke-dasharray:2 3;opacity:.4}
#marta-rosa-v2 .mg-rosa-model-probe-dot{fill:var(--mg-rosa-bg);stroke:var(--mg-rosa-graph);stroke-width:.85}
#marta-rosa-v2 .mg-rosa-model-readout{position:absolute;z-index:4;display:flex;flex-direction:column;gap:2px;width:128px;padding:8px 10px;text-align:left;border:1px solid var(--mg-rosa-line);border-radius:9px;background:var(--mg-rosa-bg);box-shadow:0 5px 22px color-mix(in srgb,var(--mg-rosa-fg) 9%,transparent);color:var(--mg-rosa-fg);pointer-events:none;animation:mg-rosa-readout-in .16s ease both}
#marta-rosa-v2 .mg-rosa-model-caption,#marta-rosa-v2 .mg-rosa-model-coordinates{font:11px/1.5 monospace;color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-model-readout strong{font-size:16px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;color:var(--mg-rosa-fg)}
@keyframes mg-rosa-readout-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-model-readout{animation:none}}

#marta-rosa-v2 .mg-rosa-model-readout.is-tracking{transition:left .22s cubic-bezier(.22,1,.36,1),top .22s cubic-bezier(.22,1,.36,1)}
#marta-rosa-v2 details[open] .mg-rosa-accordion-body p{animation:none}
#marta-rosa-v2 .mg-rosa-accordion-body{display:flow-root}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-model-readout.is-tracking{transition:none}}

/* Original site's publication-status colours; labels retain the textual meaning. */
#marta-rosa-v2 .mg-rosa-paper .mg-rosa-tag{align-items:center}
#marta-rosa-v2 .mg-rosa-paper .mg-rosa-tag::before{width:6px;height:6px;flex-shrink:0;margin:0 7px 0 0;background:var(--mg-rosa-status-dot);opacity:1;box-shadow:0 0 0 1px var(--mg-rosa-status-dot)}

#marta-rosa-v2 summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
#marta-rosa-v2 summary::marker{content:""}
#marta-rosa-v2 summary::-webkit-details-marker{display:none}
#marta-rosa-v2 .mg-rosa-accordion-chevron{display:block;flex:0 0 18px;align-self:center;margin-left:auto;color:var(--mg-rosa-muted);pointer-events:none;transform:rotate(0deg);transform-origin:center;transition:transform .56s cubic-bezier(.22,1,.36,1),color .25s ease}
#marta-rosa-v2 summary[aria-expanded="true"] .mg-rosa-accordion-chevron{transform:rotate(-180deg)}
#marta-rosa-v2 summary:is(:hover,:focus-visible) .mg-rosa-accordion-chevron{color:var(--mg-rosa-fg)}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-accordion-chevron{transition:none}}


#marta-rosa-v2 .mg-rosa-talk-detail summary{justify-content:flex-start;gap:8px}
#marta-rosa-v2 .mg-rosa-talk-detail .mg-rosa-accordion-chevron{order:-1;margin-left:0}
#marta-rosa-v2 .mg-rosa-footer-resume{gap:20px}
#marta-rosa-v2 .mg-rosa-footer-resume svg{width:18px;height:18px;flex-shrink:0;transition:transform .25s}
#marta-rosa-v2 :is(.mg-rosa-footer-resume,.mg-rosa-email):is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 :is(.mg-rosa-footer-resume,.mg-rosa-email) svg{transition:none}#marta-rosa-v2 :is(.mg-rosa-footer-resume,.mg-rosa-email):is(:hover,:focus-visible) svg{transform:none}}
#marta-rosa-v2 .mg-rosa-location{margin:12px 0 20px;max-width:100%;min-width:0}
#marta-rosa-v2 .mg-rosa-location-map{width:100%;aspect-ratio:640/340;position:relative;overflow:hidden;background:transparent;border:0;box-shadow:none;mask:none;-webkit-mask:none}
#marta-rosa-v2 .mg-rosa-location-map svg{width:100%;height:100%;display:block;overflow:hidden}
#marta-rosa-v2 .mg-rosa-map-neighbour{fill:color-mix(in srgb,var(--mg-rosa-fg) 3%,transparent);stroke:color-mix(in srgb,var(--mg-rosa-fg) 10%,transparent);stroke-width:.8}
#marta-rosa-v2 .mg-rosa-map-country{fill:color-mix(in srgb,var(--mg-rosa-bg) 70%,var(--mg-rosa-panel));stroke:color-mix(in srgb,var(--mg-rosa-fg) 22%,transparent);stroke-width:.8;stroke-linejoin:round}
#marta-rosa-v2 .mg-rosa-map-terrain{fill:none;stroke:color-mix(in srgb,var(--mg-rosa-fg) 5%,transparent);stroke-width:4}
#marta-rosa-v2 .mg-rosa-map-road-bed,#marta-rosa-v2 .mg-rosa-map-road{fill:none;stroke-linecap:round;stroke-linejoin:round}
#marta-rosa-v2 .mg-rosa-map-road-bed{stroke:var(--mg-rosa-panel);stroke-width:2.8}
#marta-rosa-v2 .mg-rosa-map-road{stroke:color-mix(in srgb,var(--mg-rosa-fg) 18%,var(--mg-rosa-panel));stroke-width:.85}
#marta-rosa-v2 .mg-rosa-map-water{fill:color-mix(in srgb,#7ba9bf 23%,var(--mg-rosa-panel));stroke:none}
#marta-rosa-v2 .mg-rosa-map-city{fill:var(--mg-rosa-muted);opacity:.55}
#marta-rosa-v2 .mg-rosa-map-label{fill:var(--mg-rosa-muted);font:11px 'Manrope',sans-serif;opacity:.75}
#marta-rosa-v2 .mg-rosa-map-marker{color:var(--mg-rosa-accent)}
#marta-rosa-v2 .mg-rosa-marker-pulse{fill:none;stroke:currentColor;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:mg-rosa-map-pulse 3s cubic-bezier(.2,.6,.35,1) infinite}
#marta-rosa-v2 .mg-rosa-marker-pulse-delay{animation-delay:-1.5s}
#marta-rosa-v2 .mg-rosa-location-caption{display:block;text-align:center;white-space:nowrap;font:clamp(8px,2.4vw,10px)/1.6 monospace;color:var(--mg-rosa-muted);padding:4px 0 6px}
@keyframes mg-rosa-map-pulse{0%{transform:scale(.5);opacity:.6}85%,100%{transform:scale(3.5);opacity:0}}

#marta-rosa-v2 .mg-rosa-location-dot{fill:currentColor;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--mg-rosa-accent) 45%,transparent))}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-marker-pulse{animation:none;opacity:.25}#marta-rosa-v2 .mg-rosa-marker-pulse-delay{display:none}}

#marta-rosa-v2 .mg-rosa-map-zurich{font-weight:600;font-size:12px;opacity:1}
#marta-rosa-v2 .mg-rosa-map-country{stroke-opacity:.55}
#marta-rosa-v2 .mg-rosa-map-neighbour{stroke-opacity:.35}
#marta-rosa-v2 .mg-rosa-map-road{stroke-opacity:.75}
/* Align the desktop CTA with the last text baseline and the chrome's right edge. */
@media(min-width:721px){
 #marta-rosa-v2 .mg-rosa-intro-bottom{align-items:flex-end;align-items:last baseline}
 #marta-rosa-v2 .mg-rosa-intro-bottom .mg-rosa-skip{inset:auto;align-self:auto;margin:0}
}

/* Rounded underline caps repeat on each inline fragment, including wrapped titles. */
#marta-rosa-v2 .mg-rosa-underline{
 --mg-rosa-underline-size:1px;
 background-image:radial-gradient(circle closest-side,var(--mg-rosa-underline-color,currentColor) 98%,transparent 100%),linear-gradient(var(--mg-rosa-underline-color,currentColor),var(--mg-rosa-underline-color,currentColor)),radial-gradient(circle closest-side,var(--mg-rosa-underline-color,currentColor) 98%,transparent 100%);
 background-position:left bottom,center bottom,right bottom;
 background-size:var(--mg-rosa-underline-size) var(--mg-rosa-underline-size),calc(100% - var(--mg-rosa-underline-size)) var(--mg-rosa-underline-size),var(--mg-rosa-underline-size) var(--mg-rosa-underline-size);
 background-repeat:no-repeat;
 -webkit-box-decoration-break:clone;box-decoration-break:clone;
 padding-bottom:5px;
}
#marta-rosa-v2 :is(.mg-rosa-inline-link,.mg-rosa-replay),
#marta-rosa-v2 .mg-rosa-paper:is(:hover,:focus-within) h3,
#marta-rosa-v2 summary:hover{text-decoration:none}
#marta-rosa-v2 .mg-rosa-inline-link .mg-rosa-underline{padding-bottom:4px}
#marta-rosa-v2 :is(.mg-rosa-paper h3,summary) .mg-rosa-underline{--mg-rosa-underline-color:transparent}
#marta-rosa-v2 .mg-rosa-paper:is(:hover,:focus-within) h3 .mg-rosa-underline,
#marta-rosa-v2 summary:is(:hover,:focus-visible) .mg-rosa-underline{--mg-rosa-underline-color:var(--mg-rosa-accent)}
#marta-rosa-v2 nav a::after,
#marta-rosa-v2 .mg-rosa-eyebrow::before,
#marta-rosa-v2 .mg-rosa-row-divider{border-radius:999px}
#marta-rosa-v2 .mg-rosa-footer-actions :is(.mg-rosa-email,.mg-rosa-footer-resume){position:relative;border-bottom-color:transparent}
#marta-rosa-v2 .mg-rosa-footer-actions :is(.mg-rosa-email,.mg-rosa-footer-resume)::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;border-radius:999px;background:currentColor;pointer-events:none}
@media(forced-colors:active){
 #marta-rosa-v2 .mg-rosa-underline{background:none;text-decoration:underline;text-underline-offset:5px}
 #marta-rosa-v2 :is(.mg-rosa-paper h3,summary) .mg-rosa-underline{text-decoration:none}
 #marta-rosa-v2 .mg-rosa-paper:is(:hover,:focus-within) h3 .mg-rosa-underline,
 #marta-rosa-v2 summary:is(:hover,:focus-visible) .mg-rosa-underline{text-decoration:underline}
 #marta-rosa-v2 .mg-rosa-footer-actions :is(.mg-rosa-email,.mg-rosa-footer-resume){border-bottom-color:currentColor}
}

/* Preserve focus and native dialog behaviour; show rings for keyboard input only. */
#marta-rosa-v2{-webkit-tap-highlight-color:transparent;--mg-rosa-focus-color:var(--mg-rosa-graph)}
#marta-rosa-v2 :is(footer,.mg-rosa-mobile-dialog){--mg-rosa-focus-color:var(--mg-rosa-ink)}
#marta-rosa-v2 :focus:not(:focus-visible){outline:none}
#marta-rosa-v2 :focus-visible{outline:2px solid var(--mg-rosa-focus-color);outline-offset:4px}
#marta-rosa-v2[data-input-mode="pointer"] :focus,
#marta-rosa-v2[data-input-mode="pointer"] .mg-rosa-card-primary:focus-visible::after{outline:none!important}
@media(forced-colors:active){#marta-rosa-v2{--mg-rosa-focus-color:Highlight}#marta-rosa-v2 :is(footer,.mg-rosa-mobile-dialog){--mg-rosa-focus-color:Highlight}}

/* Reuse the existing local arrow for inline external resources. */
#marta-rosa-v2 .mg-rosa-inline-link[data-resource-external]{gap:6px}
#marta-rosa-v2 .mg-rosa-inline-link[data-resource-external] svg{width:13px;height:13px;flex-shrink:0;transition:transform .25s ease}
#marta-rosa-v2 .mg-rosa-inline-link[data-resource-external]:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-inline-link[data-resource-external] svg{transition:none;transform:none}}

/* The original controls move into the modal; navigation uses the existing links. */
#marta-rosa-v2 .mg-rosa-header-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
#marta-rosa-v2 .mg-rosa-menu-toggle{display:none;position:relative;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--mg-rosa-fg);flex-shrink:0}
#marta-rosa-v2 .mg-rosa-menu-glyph{position:relative;display:block;width:24px;height:20px}
#marta-rosa-v2 .mg-rosa-menu-glyph>span{position:absolute;left:0;top:9px;width:24px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .36s cubic-bezier(.4,0,.2,1),opacity .2s ease}
#marta-rosa-v2 .mg-rosa-menu-glyph>span:first-child{transform:translateY(-7px)}
#marta-rosa-v2 .mg-rosa-menu-glyph>span:last-child{transform:translateY(7px)}
#marta-rosa-v2 .mg-rosa-menu-toggle[aria-expanded="true"] .mg-rosa-menu-glyph>span:first-child{transform:rotate(45deg)}
#marta-rosa-v2 .mg-rosa-menu-toggle[aria-expanded="true"] .mg-rosa-menu-glyph>span:nth-child(2){opacity:0;transform:scaleX(.3)}
#marta-rosa-v2 .mg-rosa-menu-toggle[aria-expanded="true"] .mg-rosa-menu-glyph>span:last-child{transform:rotate(-45deg)}
#marta-rosa-v2 .mg-rosa-mobile-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--mg-rosa-ink);overflow:hidden;overscroll-behavior:none}
#marta-rosa-v2 .mg-rosa-mobile-dialog::backdrop{background:transparent}
#marta-rosa-v2 .mg-rosa-menu-disc{position:absolute;inset:0;background:var(--mg-rosa-accent);clip-path:circle(0 at var(--menu-center-x,90%) var(--menu-center-y,35px));transition:clip-path .62s cubic-bezier(.65,0,.25,1);will-change:clip-path;pointer-events:none}
#marta-rosa-v2 .mg-rosa-mobile-dialog[data-open="true"] .mg-rosa-menu-disc{clip-path:circle(var(--menu-radius,150vmax) at var(--menu-center-x,90%) var(--menu-center-y,35px))}
#marta-rosa-v2 .mg-rosa-menu-body{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(100px,16dvh,150px) max(28px,env(safe-area-inset-left)) max(28px,env(safe-area-inset-bottom));opacity:0;transition:opacity .14s ease;pointer-events:none}
#marta-rosa-v2 .mg-rosa-mobile-dialog[data-open="true"] .mg-rosa-menu-body{opacity:1;transition:opacity .3s .18s ease;pointer-events:auto}
#marta-rosa-v2 .mg-rosa-mobile-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:8px;width:min(100%,600px);margin:0 auto;font-size:clamp(26px,5.5dvh,40px);font-weight:500;letter-spacing:-.035em}
#marta-rosa-v2 .mg-rosa-mobile-nav a{display:flex;align-items:center;min-height:48px;padding:7px 0;color:var(--mg-rosa-ink);line-height:1.2;opacity:0;transform:translateY(14px);transition:opacity .16s ease,transform .3s ease}
#marta-rosa-v2 .mg-rosa-mobile-dialog[data-open="true"] .mg-rosa-mobile-nav a{opacity:1;transform:translateY(0);transition:opacity .4s calc(.38s + var(--menu-link-index)*.035s) ease,transform .55s calc(.38s + var(--menu-link-index)*.035s) cubic-bezier(.22,1,.36,1)}
#marta-rosa-v2 .mg-rosa-mobile-nav a::after{background:currentColor;bottom:3px}
#marta-rosa-v2 .mg-rosa-mobile-dialog .mg-rosa-header-controls{z-index:2}
#marta-rosa-v2 .mg-rosa-mobile-dialog .mg-rosa-menu-toggle,#marta-rosa-v2 .mg-rosa-mobile-dialog .mg-rosa-switch{color:var(--mg-rosa-ink)}
#marta-rosa-v2 .mg-rosa-controls-placeholder{flex-shrink:0}
@media(max-width:720px){
 #marta-rosa-v2[data-mobile-menu-ready] .mg-rosa-header{flex-wrap:nowrap;gap:12px}
 #marta-rosa-v2[data-mobile-menu-ready] .mg-rosa-header .mg-rosa-desktop-nav{display:none}
 #marta-rosa-v2[data-mobile-menu-ready] .mg-rosa-menu-toggle{display:inline-flex}
 #marta-rosa-v2 .mg-rosa-header-controls{gap:10px}
 #marta-rosa-v2 .mg-rosa-header-controls .mg-rosa-switch-label{display:none}
}
@media(prefers-reduced-motion:reduce){
 #marta-rosa-v2 .mg-rosa-menu-disc,#marta-rosa-v2 .mg-rosa-menu-body,#marta-rosa-v2 .mg-rosa-mobile-nav a,#marta-rosa-v2 .mg-rosa-menu-glyph>span{transition:none!important}
}

/* Purely decorative previews; the existing button retains pagination and focus. */
#marta-rosa-v2 .mg-rosa-archive-preview-anchor{position:relative;display:flow-root;width:fit-content;max-width:100%}
#marta-rosa-v2 .mg-rosa-paper-preview-fan{position:absolute;left:50%;bottom:calc(100% + 12px);width:var(--paper-fan-size,640px);height:calc(var(--paper-fan-size,640px)*.354 + 42px);transform:translateX(-50%);pointer-events:none;z-index:30;perspective:1100px}
#marta-rosa-v2 .mg-rosa-paper-preview-fan[hidden]{display:none}
#marta-rosa-v2 .mg-rosa-paper-preview-card{position:absolute;left:50%;bottom:0;width:calc(var(--paper-fan-size,640px)*.25);aspect-ratio:600/849;margin:0;z-index:var(--paper-layer);transform-origin:50% 110%;transform:translate3d(calc(-50% + var(--paper-fan-origin-x,0px)),36px,-100px) rotate(0deg) scale(.16);opacity:0;filter:none;transition:transform .68s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}
#marta-rosa-v2 .mg-rosa-paper-preview-cover{display:block;width:100%;height:100%;border-radius:5.5% / 3.9%;box-shadow:0 8px 16px -10px color-mix(in srgb,var(--mg-rosa-ink) 16%,transparent)}
#marta-rosa-v2 .mg-rosa-paper-preview-fan[data-open="true"] .mg-rosa-paper-preview-card{transform:translate3d(calc(-50% + var(--paper-x)*var(--paper-fan-size)),var(--paper-y),0) rotate(var(--paper-angle)) scale(1);opacity:1;filter:none;transition:transform .95s var(--paper-delay) cubic-bezier(.16,1,.3,1),opacity .18s var(--paper-delay) ease}
#marta-rosa-v2 .mg-rosa-paper-preview-cover{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px;background:var(--mg-rosa-bg);color:var(--mg-rosa-fg);border:2px solid var(--mg-rosa-fg);font:400 11px/1.4 'Manrope',system-ui,sans-serif;text-align:left}
#marta-rosa-v2 .mg-rosa-paper-preview-cover :is(h4,p,small){font:inherit;letter-spacing:normal;margin:0;overflow-wrap:anywhere}
#marta-rosa-v2 .mg-rosa-paper-preview-cover h4{font-weight:500;color:var(--mg-rosa-fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
#marta-rosa-v2 .mg-rosa-paper-preview-cover p{color:var(--mg-rosa-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#marta-rosa-v2 .mg-rosa-paper-preview-cover small{color:var(--mg-rosa-muted)}
#marta-rosa-v2 .mg-rosa-paper-preview-fan[data-side="below"]{top:calc(100% + 12px);bottom:auto}
#marta-rosa-v2 .mg-rosa-paper-preview-fan[data-side="below"] .mg-rosa-paper-preview-card{top:0;bottom:auto;transform-origin:50% -10%;transform:translate3d(calc(-50% + var(--paper-fan-origin-x,0px)),-36px,-100px) rotate(0deg) scale(.16)}
#marta-rosa-v2 .mg-rosa-paper-preview-fan[data-side="below"][data-open="true"] .mg-rosa-paper-preview-card{transform:translate3d(calc(-50% + var(--paper-x)*var(--paper-fan-size)),calc(-1*var(--paper-y)),0) rotate(calc(-1*var(--paper-angle))) scale(1)}
@media(max-width:720px),(hover:none),(pointer:coarse){#marta-rosa-v2 .mg-rosa-paper-preview-fan{display:none!important}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-paper-preview-card{transition:none!important;filter:none!important}}
/* A short accent line grows with the preview trigger, keeping rounded ends. */
#marta-rosa-v2 :is([data-archive-toggle="papers"],[data-archive-toggle="talks"],[data-archive-toggle="people"]) .mg-rosa-underline{position:relative;background-image:none}
#marta-rosa-v2 :is([data-archive-toggle="papers"],[data-archive-toggle="talks"],[data-archive-toggle="people"]) .mg-rosa-underline::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:var(--mg-rosa-accent);transform:scaleX(.24);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}
@media(min-width:721px) and (hover:hover) and (pointer:fine){
 #marta-rosa-v2 :is([data-archive-toggle="papers"],[data-archive-toggle="talks"],[data-archive-toggle="people"]):is(:hover,:focus-visible) .mg-rosa-underline::after{transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 :is([data-archive-toggle="papers"],[data-archive-toggle="talks"],[data-archive-toggle="people"]) .mg-rosa-underline::after{transition:none}}
@media(forced-colors:active){#marta-rosa-v2 :is([data-archive-toggle="papers"],[data-archive-toggle="talks"],[data-archive-toggle="people"]) .mg-rosa-underline::after{display:none}}

/* Talk cards unfold horizontally, preserving the title's left edge under overlap. */
#marta-rosa-v2 .mg-rosa-talk-preview-track{position:absolute;height:168px;pointer-events:none;z-index:30}
#marta-rosa-v2 .mg-rosa-talk-preview-track[hidden]{display:none}
#marta-rosa-v2 .mg-rosa-talk-preview-card{position:absolute;left:0;top:0;margin:0;width:var(--talk-card-width,232px);height:144px;z-index:var(--talk-layer);transform-origin:left center;transform:translate3d(-32px,0,0) scale(.12);opacity:0;filter:none;transition:transform .68s var(--talk-close-delay) cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}
#marta-rosa-v2 .mg-rosa-talk-preview-track[data-open="true"] .mg-rosa-talk-preview-card{transform:translate3d(var(--talk-offset),var(--talk-y,0px),0) scale(1);opacity:1;filter:none;transition:transform .95s var(--paper-delay) cubic-bezier(.16,1,.3,1),opacity .18s var(--paper-delay) ease}
#marta-rosa-v2 .mg-rosa-talk-preview-cover{border-radius:12px}
#marta-rosa-v2 .mg-rosa-talk-preview-cover h4{-webkit-line-clamp:4}
#marta-rosa-v2 .mg-rosa-talk-preview-cover p{-webkit-line-clamp:2}
@media(max-width:720px),(hover:none),(pointer:coarse){#marta-rosa-v2 .mg-rosa-talk-preview-track{display:none!important}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-talk-preview-card{transition:none!important;filter:none!important}}

/* Collaborator name badges fan out to the right from a shared left-hand origin. */
#marta-rosa-v2 .mg-rosa-people-preview-fan{position:absolute;height:244px;pointer-events:none;z-index:30}
#marta-rosa-v2 .mg-rosa-people-preview-fan[hidden]{display:none}
#marta-rosa-v2 .mg-rosa-people-preview-card{position:absolute;left:0;top:0;width:var(--people-card-width,218px);height:52px;margin:0;z-index:var(--talk-layer);transform-origin:left center;transform:translate3d(-24px,var(--people-origin-y,96px),0) rotate(0deg) scale(.12);opacity:0;transition:transform .68s var(--talk-close-delay) cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}
#marta-rosa-v2 .mg-rosa-people-preview-fan[data-open="true"] .mg-rosa-people-preview-card{transform:translate3d(var(--people-x),var(--people-y),0) rotate(var(--people-angle)) scale(1);opacity:1;transition:transform .95s var(--paper-delay) cubic-bezier(.16,1,.3,1),opacity .18s var(--paper-delay) ease}
#marta-rosa-v2 .mg-rosa-people-preview-cover{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;border-radius:30px;font-size:12px;font-weight:500;line-height:1.3}
#marta-rosa-v2 .mg-rosa-people-preview-initials{display:grid;place-items:center;flex:0 0 34px;width:34px;height:24px;padding-right:8px;border-right:1px solid var(--mg-rosa-line);color:var(--mg-rosa-graph);font-size:13px;letter-spacing:-.7px}
#marta-rosa-v2 .mg-rosa-people-preview-name{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;color:var(--mg-rosa-fg)}
@media(max-width:720px),(hover:none),(pointer:coarse){#marta-rosa-v2 .mg-rosa-people-preview-fan{display:none!important}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2 .mg-rosa-people-preview-card{transition:none!important}}

/* Registered colour tokens blend every dependent surface without page snapshots. */
#marta-rosa-v2[data-theme-transition="true"][data-theme-engine="tokens"]{transition-property:--mg-rosa-bg,--mg-rosa-fg,--mg-rosa-muted,--mg-rosa-line,--mg-rosa-panel,--mg-rosa-accent,--mg-rosa-ink,--mg-rosa-graph;transition-duration:.52s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
/* Older browsers use ordinary colour transitions; layout and transforms stay intact. */
#marta-rosa-v2[data-theme-transition="true"][data-theme-engine="fallback"]{transition:background-color .52s ease,color .52s ease}
#marta-rosa-v2[data-theme-transition="true"][data-theme-engine="fallback"] :is(header,footer,.mg-rosa-about,.mg-rosa-talk,.mg-rosa-filter,.mg-rosa-cta,.mg-rosa-switch-track,.mg-rosa-switch-dot){transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:.52s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
#marta-rosa-v2[data-theme-transition="true"] .mg-rosa-location-map :is(path,text,circle,g){transition:fill .52s ease,stroke .52s ease}
#marta-rosa-v2 .mg-rosa-switch-track::after{content:"";position:absolute;inset:-5px;border:1px solid var(--mg-rosa-accent);border-radius:inherit;opacity:0;pointer-events:none}
#marta-rosa-v2[data-theme-transition="true"] .mg-rosa-switch-track::after{animation:mg-rosa-theme-hint .6s ease-out both}
#marta-rosa-v2 .mg-rosa-switch-dot .mg-rosa-sun,#marta-rosa-v2 .mg-rosa-switch-dot .mg-rosa-moon{display:block;position:absolute;transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1)}
#marta-rosa-v2 [aria-checked="false"] .mg-rosa-switch-dot .mg-rosa-moon,#marta-rosa-v2 [aria-checked="true"] .mg-rosa-switch-dot .mg-rosa-sun{display:block;opacity:0;transform:rotate(-45deg) scale(.65)}
#marta-rosa-v2 [aria-checked="true"] .mg-rosa-switch-dot .mg-rosa-moon,#marta-rosa-v2 [aria-checked="false"] .mg-rosa-switch-dot .mg-rosa-sun{opacity:1;transform:rotate(0) scale(1)}
@keyframes mg-rosa-theme-hint{0%{opacity:0;transform:scale(.94)}30%{opacity:.35}100%{opacity:0;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2[data-theme-transition]{transition:none!important}#marta-rosa-v2 .mg-rosa-switch-track::after{animation:none!important}#marta-rosa-v2 .mg-rosa-switch-dot :is(.mg-rosa-sun,.mg-rosa-moon){transition:none!important}}
#marta-rosa-v2[data-theme-transition="true"][data-theme-engine="fallback"] :is(h1,h2,h3,p,small,strong,summary,li,.mg-rosa-inline-link,nav a){transition:color .52s ease}
#marta-rosa-v2[data-theme-transition="true"][data-theme-engine="fallback"] :is(.mg-rosa-wave-lines,.mg-rosa-wave-particles circle){transition:stroke .52s ease,fill .52s ease}
@media(prefers-reduced-motion:reduce){#marta-rosa-v2[data-theme-transition="true"][data-theme-engine="fallback"] *{transition:none!important}}

#marta-rosa-v2 .mg-rosa-paper[data-status="published"]{--mg-rosa-status-dot:#0ce196}
#marta-rosa-v2 .mg-rosa-paper[data-status="review"]{--mg-rosa-status-dot:#FFE079}
#marta-rosa-v2 .mg-rosa-paper[data-status="preparation"]{--mg-rosa-status-dot:#FA58E1}
#marta-rosa-v2 .mg-rosa-paper[data-status="thesis"]{--mg-rosa-status-dot:#41bdff}
@property --mg-rosa-bg{syntax:"<color>";inherits:true;initial-value:#F7F7F6}
@property --mg-rosa-fg{syntax:"<color>";inherits:true;initial-value:#23252B}
@property --mg-rosa-muted{syntax:"<color>";inherits:true;initial-value:#62646D}
@property --mg-rosa-line{syntax:"<color>";inherits:true;initial-value:#DADBE0}
@property --mg-rosa-panel{syntax:"<color>";inherits:true;initial-value:#EBECEF}
@property --mg-rosa-accent{syntax:"<color>";inherits:true;initial-value:#EFB5CD}
@property --mg-rosa-ink{syntax:"<color>";inherits:true;initial-value:#402535}
@property --mg-rosa-graph{syntax:"<color>";inherits:true;initial-value:#A35F7E}
#marta-rosa-v2[data-theme="light"]{--mg-rosa-bg:#F7F7F6;--mg-rosa-fg:#23252B;--mg-rosa-muted:#62646D;--mg-rosa-line:#DADBE0;--mg-rosa-panel:#EBECEF;--mg-rosa-accent:#EFB5CD;--mg-rosa-ink:#402535;--mg-rosa-graph:#A35F7E}
#marta-rosa-v2[data-theme="dark"]{--mg-rosa-bg:#181A1F;--mg-rosa-fg:#F2F1ED;--mg-rosa-muted:#BABCC4;--mg-rosa-line:#3B3E47;--mg-rosa-panel:#252830;--mg-rosa-accent:#EFB5CD;--mg-rosa-ink:#402535;--mg-rosa-graph:#EFB5CD}
body{background:#F7F7F6}@media(prefers-color-scheme:dark){body{background:#181A1F}}