@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root{
  --bg:#f3efe7;
  --surface:#fffdf9;
  --ink:#17211e;
  --muted:#6d756f;
  --line:#d7d0c5;
  --accent:#8a4d37;
  --dark:#12201c;
  --dark-2:#243832;
  --soft:#e9ddd5;
  --shadow:0 30px 80px rgba(26,20,17,.14);
  --max:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"DM Sans",sans-serif;overflow-x:hidden;
}
body.intro-open{overflow:hidden}
a{color:inherit}
button{font:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}

/* INTRO EXPERIENCE */
.intro-screen{
  position:fixed;inset:0;z-index:100;
  background:
    linear-gradient(90deg,rgba(8,16,13,.96),rgba(8,16,13,.72)),
    radial-gradient(circle at 76% 30%,rgba(255,255,255,.08),transparent 28%),
    var(--dark);
  color:white;display:grid;place-items:center;
  transition:opacity .8s ease,visibility .8s ease;
}
.intro-screen.hidden{opacity:0;visibility:hidden}
.intro-inner{
  width:min(calc(100% - 40px),1280px);
  display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center
}
.intro-kicker{font-size:.7rem;letter-spacing:.23em;text-transform:uppercase;color:#c8a99d;font-weight:700}
.intro-title{
  font-family:"Playfair Display",serif;font-size:clamp(5rem,12vw,11rem);
  line-height:.76;letter-spacing:-.06em;margin:24px 0
}
.intro-title span{display:block}
.intro-words{
  display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.58)
}
.intro-enter{
  margin-top:36px;border:1px solid rgba(255,255,255,.45);background:transparent;color:white;
  padding:14px 22px;border-radius:999px;cursor:pointer;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;transition:.2s ease
}
.intro-enter:hover{background:white;color:var(--dark)}
.intro-art{
  min-height:620px;border-radius:180px 20px 20px 20px;position:relative;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.45)),
    radial-gradient(circle at 58% 25%,rgba(255,255,255,.11),transparent 26%),
    linear-gradient(145deg,#263d36,#0c1714);
  box-shadow:0 35px 90px rgba(0,0,0,.35)
}
.intro-art::before{
  content:"";position:absolute;inset:13% 12% 10%;border:1px solid rgba(255,255,255,.18);
  border-radius:150px 16px 16px 16px
}
.intro-art::after{
  content:"BODY\A MEMORY\A TRANSFORMATION";white-space:pre;
  position:absolute;left:26px;bottom:28px;font-family:"Playfair Display",serif;
  font-size:clamp(2rem,4vw,4.4rem);line-height:.92;color:rgba(255,255,255,.15)
}
.skip-intro{
  position:absolute;right:28px;top:24px;border:0;background:transparent;color:rgba(255,255,255,.6);
  cursor:pointer;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase
}

/* HEADER */
.site-header{
  position:fixed;inset:0 0 auto;z-index:50;background:rgba(243,239,231,.82);
  backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,33,30,.08);
  transition:.25s ease
}
.site-header.scrolled{background:rgba(243,239,231,.97);box-shadow:0 10px 38px rgba(20,34,30,.07)}
.header-inner{min-height:80px;display:flex;align-items:center;gap:26px}
.logo{text-decoration:none;font-family:"Playfair Display",serif;font-size:1.18rem;font-weight:700;line-height:1}
.logo small{display:block;font-family:"DM Sans",sans-serif;font-size:.63rem;color:var(--muted);font-weight:500;letter-spacing:.05em;margin-top:5px}
.top-nav{margin-left:auto;display:flex;gap:22px;align-items:center}
.top-nav a{
  position:relative;text-decoration:none;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted);font-weight:600;padding:10px 0
}
.top-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--accent);transition:right .22s ease}
.top-nav a:hover{color:var(--ink)}
.top-nav a:hover::after{right:0}
.menu-btn{display:none;margin-left:auto;border:1px solid rgba(23,33,30,.18);background:#fff;border-radius:50%;width:44px;height:44px}

/* HERO */
.hero{min-height:100vh;display:grid;align-items:center;padding:128px 0 66px;position:relative}
.hero::before{
  content:"";position:absolute;width:560px;height:560px;border-radius:50%;
  right:-210px;top:90px;background:rgba(138,77,55,.055)
}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,108px);align-items:center;position:relative;z-index:1}
.hero-copy{animation:fadeUp .9s ease both}
.eyebrow{font-size:.7rem;letter-spacing:.2em;color:var(--accent);font-weight:700;text-transform:uppercase}
h1,h2,h3{font-family:"Playfair Display",serif}
h1{font-size:clamp(5rem,9vw,9.2rem);line-height:.79;margin:24px 0 30px;max-width:7ch;letter-spacing:-.055em}
.lead{font-size:clamp(1rem,1.4vw,1.28rem);color:var(--muted);max-width:700px;line-height:1.55}
.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--muted);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid var(--dark);transition:.2s ease}
.btn::after{content:"→";transition:transform .2s ease}.btn:hover::after{transform:translateX(4px)}
.btn.primary{background:var(--dark);color:#fff}.btn.secondary{background:rgba(255,255,255,.5)}
.visual{min-height:660px;border-radius:190px 22px 22px 22px;position:relative;overflow:hidden;
background:linear-gradient(180deg,rgba(10,20,17,.03),rgba(10,20,17,.67)),linear-gradient(145deg,#1b3029,#0c1915);box-shadow:var(--shadow)}
.visual::before{content:"";position:absolute;inset:15% 14% 7%;border:1px solid rgba(255,255,255,.18);border-radius:160px 18px 18px 18px}
.visual::after{content:"MERAV\A COHEN";white-space:pre;position:absolute;right:28px;bottom:24px;font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,7rem);line-height:.76;color:rgba(255,255,255,.1);letter-spacing:-.05em}
.visual-note{position:absolute;left:30px;top:32px;color:rgba(255,255,255,.68);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}
.visual-caption{position:absolute;left:34px;bottom:34px;max-width:220px;color:white;z-index:2}
.visual-caption strong{display:block;font-family:"Playfair Display",serif;font-size:1.55rem}
.visual-caption span{display:block;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.5;margin-top:7px}

/* ARCHIVE STRIP */
.archive-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.32)}
.archive-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.archive-item{padding:20px 26px;border-right:1px solid var(--line)}
.archive-item:first-child{border-left:1px solid var(--line)}
.archive-item strong{font-family:"Playfair Display",serif;font-size:1.08rem}
.archive-item span{display:block;color:var(--muted);font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;margin-top:4px}

/* GALLERY MODULES */
.section{padding:108px 0}
.section.dark{background:var(--dark);color:white}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}
.section-head h2{font-size:clamp(2.8rem,5vw,5.1rem);line-height:.95;margin:0;letter-spacing:-.035em}
.section-head p{max-width:620px;color:var(--muted);line-height:1.65}
.gallery-list{border-top:1px solid var(--line)}
.gallery-row{
  display:grid;grid-template-columns:130px 1fr 220px 44px;align-items:center;gap:24px;
  min-height:138px;border-bottom:1px solid var(--line);text-decoration:none;position:relative;overflow:hidden;
  transition:background .25s ease,padding .25s ease
}
.gallery-row::before{content:"";position:absolute;inset:0;transform:translateX(-101%);background:var(--dark);transition:transform .35s ease;z-index:-1}
.gallery-row:hover{color:white;padding-left:18px}
.gallery-row:hover::before{transform:none}
.gallery-index{font-size:.7rem;letter-spacing:.18em;color:var(--accent);font-weight:700}
.gallery-title{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1}
.gallery-copy{color:var(--muted);font-size:.88rem;line-height:1.5}
.gallery-row:hover .gallery-copy{color:rgba(255,255,255,.62)}
.gallery-arrow{font-size:1.6rem;text-align:right}

.manifesto{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.manifesto h2{font-size:clamp(3rem,5vw,5.3rem);line-height:.94;margin:0}
.manifesto-copy{font-family:"Playfair Display",serif;font-size:clamp(1.6rem,2.7vw,2.8rem);line-height:1.27;color:rgba(255,255,255,.9)}
.manifesto-copy em{font-style:normal;color:#c8a99d}

/* INNER PAGES */
.page-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:var(--dark);color:#fff;padding:30px 22px;overflow:auto}
.sidebar nav{display:grid;gap:5px;margin-top:32px}
.sidebar a{text-decoration:none;padding:11px 13px;border-radius:8px;color:rgba(255,255,255,.66);font-size:.9rem}
.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.1);color:#fff}
.page-main{padding:46px clamp(24px,5vw,76px) 76px}
.page-main>div{max-width:1120px;margin:auto}
.page-title{padding:52px 0;border-bottom:1px solid var(--line)}
.page-title h1{font-size:clamp(3.5rem,7vw,6.8rem);max-width:none;margin-bottom:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;margin:26px 0;box-shadow:var(--shadow)}
.placeholder{border:1px dashed var(--line);padding:26px;border-radius:14px;color:var(--muted)}
.footer{padding:38px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .intro-inner{grid-template-columns:1fr}.intro-art{display:none}
  .hero-grid{grid-template-columns:1fr}.visual{min-height:500px}
  .archive-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-row{grid-template-columns:70px 1fr 150px 30px}
  .top-nav{display:none;position:absolute;top:80px;left:24px;right:24px;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}
  .top-nav.open{display:flex}.menu-btn{display:block}
  .manifesto{grid-template-columns:1fr}
  .page-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .intro-title{font-size:clamp(4.3rem,23vw,6.8rem)}
  .hero{padding:108px 0 48px}h1{font-size:clamp(4rem,21vw,6rem)}
  .visual{min-height:360px;border-radius:92px 18px 18px 18px}
  .archive-grid{grid-template-columns:1fr}.archive-item,.archive-item:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}
  .section{padding:72px 0}.section-head{display:block}.section-head p{margin-top:18px}
  .gallery-row{grid-template-columns:42px 1fr 30px;gap:14px;min-height:112px}
  .gallery-copy{display:none}.gallery-title{font-size:2rem}
  .sidebar nav{grid-template-columns:1fr}.page-main{padding:24px 15px 52px}.card{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}


/* REAL FULL-SCREEN INTRO VIDEO */
.intro-video-screen{
  display:block;
  overflow:hidden;
  background:#07100d;
}
.intro-background-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:0;
  filter:saturate(.72) contrast(1.08) brightness(.78);
  transform:scale(1.015);
}
.intro-video-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,13,10,.88) 0%,rgba(5,13,10,.62) 44%,rgba(5,13,10,.22) 76%,rgba(5,13,10,.4) 100%),
    linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.36));
}
.intro-video-content{
  position:relative;
  z-index:2;
  width:min(calc(100% - 80px),1360px);
  min-height:100vh;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:86px 0 72px;
}
.intro-video-content .intro-title{
  text-shadow:0 8px 35px rgba(0,0,0,.28);
}
.intro-video-content .intro-enter{
  backdrop-filter:blur(8px);
  background:rgba(5,13,10,.2);
}
.intro-video-credit{
  position:absolute;
  z-index:2;
  right:28px;
  bottom:24px;
  color:rgba(255,255,255,.6);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.intro-video-screen .skip-intro{
  z-index:3;
}

@media(max-width:900px){
  .intro-video-overlay{
    background:
      linear-gradient(90deg,rgba(5,13,10,.82),rgba(5,13,10,.38)),
      linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.44));
  }
  .intro-video-content{
    width:min(calc(100% - 44px),1360px);
  }
}
@media(max-width:640px){
  .intro-background-video{
    object-position:58% center;
  }
  .intro-video-overlay{
    background:linear-gradient(180deg,rgba(5,13,10,.45),rgba(5,13,10,.8));
  }
  .intro-video-content{
    width:min(calc(100% - 30px),1360px);
    justify-content:flex-end;
    padding-bottom:92px;
  }
  .intro-video-credit{
    display:none;
  }
}


/* INTRO POLISH — SLOWER, QUIETER, CINEMATIC EXIT */
.intro-video-screen{
  transition:
    opacity .62s cubic-bezier(.4,0,.2,1),
    visibility .62s cubic-bezier(.4,0,.2,1),
    filter .62s cubic-bezier(.4,0,.2,1);
}
.intro-video-screen.is-exiting{
  opacity:0;
  visibility:hidden;
  filter:brightness(.22);
}
.intro-video-screen.is-exiting .intro-background-video{
  transform:scale(1.04);
}
.intro-background-video{
  transition:transform 1.05s cubic-bezier(.2,.7,.2,1);
}
.intro-video-content{
  transition:
    opacity .42s ease,
    transform .56s cubic-bezier(.2,.7,.2,1);
}
.intro-video-screen.is-exiting .intro-video-content{
  opacity:0;
  transform:translateY(-14px);
}
.intro-video-screen.is-exiting .skip-intro,
.intro-video-screen.is-exiting .intro-video-credit{
  opacity:0;
}
.intro-words{
  gap:clamp(18px,2.2vw,34px);
  color:rgba(255,255,255,.48);
}
.intro-words span{
  letter-spacing:.24em;
}
.intro-enter{
  margin-top:40px;
}

/* =========================================================
   TASK-001 — MASTER PROFILE PREMIUM
   ========================================================= */
.master-profile-page{
  background:#f3efe7;
  color:#17211e;
}
.master-profile-page main{
  width:min(100%,1600px);
  margin:0 auto;
}
.mp-topbar{
  position:sticky;
  top:0;
  z-index:40;
  min-height:72px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  padding:0 clamp(20px,4vw,64px);
  background:rgba(243,239,231,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(23,33,30,.1);
}
.mp-topbar a{text-decoration:none}
.mp-back{
  font-size:.76rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#8a4d37;
  font-weight:700;
}
.mp-topbar-title{
  text-align:center;
  font-family:"Playfair Display",serif;
  font-size:1.05rem;
}
.mp-topbar-title span{
  display:block;
  font-family:"DM Sans",sans-serif;
  color:#6d756f;
  font-size:.62rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-top:3px;
}
.mp-topbar nav{
  justify-self:end;
  display:flex;
  gap:18px;
}
.mp-topbar nav a{
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6d756f;
}
.mp-topbar nav a:hover{color:#17211e}

.mp-hero{
  min-height:calc(100vh - 72px);
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:clamp(36px,7vw,100px);
  align-items:center;
  padding:clamp(50px,7vw,110px) clamp(22px,5vw,82px);
}
.mp-kicker{
  color:#8a4d37;
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:700;
}
.mp-hero h1{
  font-size:clamp(5rem,10vw,10rem);
  line-height:.78;
  letter-spacing:-.06em;
  max-width:7ch;
  margin:28px 0 30px;
}
.mp-role{
  font-family:"Playfair Display",serif;
  font-size:clamp(1.35rem,2vw,2.15rem);
  margin:0 0 8px;
}
.mp-subtitle{
  color:#6d756f;
  font-size:clamp(.98rem,1.2vw,1.16rem);
  max-width:680px;
  margin:0;
}
.mp-status{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:30px;
}
.mp-status span{
  border:1px solid #d7d0c5;
  border-radius:999px;
  padding:8px 12px;
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mp-portrait{
  min-height:680px;
  position:relative;
  overflow:hidden;
  border-radius:190px 24px 24px 24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.48)),
    linear-gradient(145deg,#294039,#0f1b17);
  box-shadow:0 32px 80px rgba(26,20,17,.16);
}
.mp-portrait:before{
  content:"";
  position:absolute;
  inset:14% 12% 8%;
  border:1px solid rgba(255,255,255,.18);
  border-radius:160px 18px 18px 18px;
}
.mp-portrait-label{
  position:absolute;
  left:28px;
  top:28px;
  color:rgba(255,255,255,.6);
  font-size:.62rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.mp-portrait-word{
  position:absolute;
  right:22px;
  bottom:24px;
  color:rgba(255,255,255,.12);
  font-family:"Playfair Display",serif;
  font-size:clamp(3rem,5.3vw,6.2rem);
  line-height:.78;
  text-align:right;
}

.mp-summary{
  display:grid;
  grid-template-columns:.34fr .66fr;
  gap:clamp(36px,8vw,120px);
  padding:110px clamp(22px,6vw,100px);
  border-top:1px solid #d7d0c5;
}
.mp-summary aside>span{
  color:#8a4d37;
  font-size:.7rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:700;
}
.mp-contact{
  display:grid;
  gap:8px;
  margin-top:24px;
  color:#6d756f;
  font-size:.84rem;
}
.mp-contact a{text-decoration:none}
.mp-large-copy{
  font-family:"Playfair Display",serif;
  font-size:clamp(1.8rem,3.2vw,3.35rem);
  line-height:1.18;
  margin:0 0 32px;
}
.mp-summary div>p:not(.mp-large-copy){
  max-width:820px;
  color:#6d756f;
  font-size:1.08rem;
  line-height:1.7;
}
.mp-quote-band{
  background:#12201c;
  color:white;
  padding:90px clamp(22px,8vw,140px);
}
.mp-quote-band p{
  max-width:1150px;
  margin:0;
  font-family:"Playfair Display",serif;
  font-size:clamp(1.8rem,3.8vw,4rem);
  line-height:1.2;
  color:rgba(255,255,255,.92);
}

.mp-section{
  padding:110px clamp(22px,6vw,100px);
}
.mp-section-dark{
  background:#1c2d28;
  color:white;
}
.mp-section-header{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:22px;
  align-items:start;
  margin-bottom:60px;
}
.mp-section-header>span{
  color:#8a4d37;
  font-size:.72rem;
  letter-spacing:.16em;
  font-weight:700;
}
.mp-section-header p{
  color:#8a4d37;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.68rem;
  font-weight:700;
  margin:0 0 8px;
}
.mp-section-header h2{
  font-size:clamp(2.8rem,5vw,5.6rem);
  line-height:.95;
  margin:0;
  letter-spacing:-.04em;
}
.mp-section-dark .mp-section-header p,
.mp-section-dark .mp-section-header>span{color:#c8a99d}

.mp-timeline{
  position:relative;
  max-width:1150px;
  margin-left:auto;
}
.mp-timeline:before{
  content:"";
  position:absolute;
  left:150px;
  top:4px;
  bottom:4px;
  width:1px;
  background:#d7d0c5;
}
.mp-timeline-item{
  display:grid;
  grid-template-columns:120px 32px 1fr;
  gap:16px;
  min-height:120px;
  position:relative;
}
.mp-timeline-year{
  color:#8a4d37;
  font-weight:700;
  padding-top:2px;
}
.mp-timeline-marker{
  width:11px;height:11px;border-radius:50%;
  background:#8a4d37;border:3px solid #f3efe7;
  margin-top:4px;position:relative;z-index:2;
}
.mp-timeline-copy h3{
  margin:0 0 7px;
  font-size:1.25rem;
}
.mp-timeline-copy p{
  color:#6d756f;
  margin:0;
  max-width:760px;
}

.mp-awards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.mp-award-card{
  min-height:230px;
  padding:28px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:18px;
  display:flex;
  flex-direction:column;
}
.mp-award-card span{
  color:#c8a99d;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mp-award-card h3{
  font-size:1.7rem;
  margin:22px 0 10px;
}
.mp-award-card p{
  color:rgba(255,255,255,.6);
  margin-top:auto;
}
.mp-education-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.mp-education-item{
  padding:28px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:18px;
}
.mp-education-item span{
  color:#c8a99d;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mp-education-item h3{font-size:1.5rem;margin:18px 0 8px}
.mp-education-item p{color:rgba(255,255,255,.6);margin:0}

.mp-research-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid #d7d0c5;
}
.mp-research-card{
  min-height:240px;
  padding:30px;
  border-right:1px solid #d7d0c5;
  border-bottom:1px solid #d7d0c5;
}
.mp-research-card:nth-child(even){border-right:0}
.mp-research-card span{
  color:#8a4d37;
  font-size:.68rem;
  font-weight:700;
}
.mp-research-card h3{
  font-size:clamp(1.7rem,3vw,3rem);
  margin:22px 0 12px;
}
.mp-research-card p{
  color:#6d756f;
  max-width:520px;
}

.mp-shinua{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  padding:100px clamp(22px,7vw,120px);
  background:#e7dbd2;
}
.mp-shinua span{
  color:#8a4d37;
  font-size:.7rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:700;
}
.mp-shinua h2{
  font-size:clamp(4rem,9vw,9rem);
  line-height:.8;
  margin:24px 0 0;
}
.mp-shinua p{
  font-family:"Playfair Display",serif;
  font-size:clamp(1.5rem,2.8vw,2.8rem);
  line-height:1.25;
  margin:0 0 30px;
}
.mp-shinua a{
  text-decoration:none;
  font-weight:700;
}

.mp-works-list{
  border-top:1px solid #d7d0c5;
}
.mp-work-row{
  display:grid;
  grid-template-columns:70px 1fr 220px 40px;
  gap:18px;
  align-items:center;
  min-height:112px;
  border-bottom:1px solid #d7d0c5;
  text-decoration:none;
  transition:.22s ease;
}
.mp-work-row:hover{
  background:#12201c;
  color:white;
  padding:0 18px;
}
.mp-work-row>span{
  color:#8a4d37;
  font-size:.68rem;
  font-weight:700;
}
.mp-work-row strong{
  font-family:"Playfair Display",serif;
  font-size:clamp(1.7rem,3vw,3.1rem);
}
.mp-work-row em{
  color:#6d756f;
  font-style:normal;
  font-size:.82rem;
}
.mp-work-row:hover em{color:rgba(255,255,255,.6)}
.mp-work-row b{text-align:right}

.mp-downloads{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px;
  padding:100px clamp(22px,7vw,120px);
  background:#12201c;
  color:white;
}
.mp-downloads>div>span{
  color:#c8a99d;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
}
.mp-downloads h2{
  font-size:clamp(3rem,6vw,6rem);
  margin:22px 0 16px;
}
.mp-downloads p{color:rgba(255,255,255,.58)}
.mp-download-list{
  border-top:1px solid rgba(255,255,255,.2);
}
.mp-download-list a{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid rgba(255,255,255,.2);
  text-decoration:none;
}
.mp-download-list a:hover{color:#c8a99d}

.mp-footer{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:30px clamp(22px,5vw,80px);
  color:#6d756f;
  font-size:.78rem;
}

@media(max-width:1000px){
  .mp-topbar{grid-template-columns:1fr auto}
  .mp-topbar-title{display:none}
  .mp-hero{grid-template-columns:1fr}
  .mp-portrait{min-height:520px}
  .mp-summary{grid-template-columns:1fr}
  .mp-awards-grid{grid-template-columns:repeat(2,1fr)}
  .mp-shinua,.mp-downloads{grid-template-columns:1fr}
}
@media(max-width:720px){
  .mp-topbar nav{display:none}
  .mp-hero{padding-top:48px}
  .mp-portrait{min-height:380px;border-radius:100px 18px 18px 18px}
  .mp-summary,.mp-section{padding-top:72px;padding-bottom:72px}
  .mp-timeline:before{left:5px}
  .mp-timeline-item{grid-template-columns:1fr;padding-left:28px;gap:4px}
  .mp-timeline-marker{position:absolute;left:0;top:2px}
  .mp-awards-grid,.mp-education-grid,.mp-research-grid{grid-template-columns:1fr}
  .mp-research-card{border-right:0}
  .mp-work-row{grid-template-columns:42px 1fr 28px}
  .mp-work-row em{display:none}
  .mp-footer{flex-direction:column}
}


/* =========================================================
   TASK-001B — MASTER PROFILE REFINEMENT
   ========================================================= */
.mp2-page main{max-width:none;width:100%}
.mp2-page .mp-topbar{background:rgba(245,241,233,.95)}
.mp2-page .mp-topbar nav a.active{color:#8a4d37}

.mp2-hero{
  min-height:calc(100vh - 72px);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  align-items:center;
  gap:clamp(42px,7vw,120px);
  padding:clamp(64px,8vw,130px) clamp(24px,6vw,110px);
  background:#f3efe7;
}
.mp2-hero-copy{max-width:780px}
.mp2-hero h1{
  font-size:clamp(5.5rem,10vw,11rem);
  line-height:.78;
  letter-spacing:-.065em;
  margin:30px 0 32px;
}
.mp2-role{
  max-width:720px;
  font-family:"Playfair Display",serif;
  font-size:clamp(1.6rem,2.4vw,2.7rem);
  line-height:1.14;
  margin:0 0 12px;
}
.mp2-subtitle{
  color:#6d756f;
  font-size:clamp(1rem,1.2vw,1.2rem);
  margin:0;
}
.mp2-profile-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:52px;
  border-top:1px solid #cfc7bb;
  border-bottom:1px solid #cfc7bb;
}
.mp2-profile-facts div{
  padding:20px 18px 20px 0;
  border-right:1px solid #cfc7bb;
}
.mp2-profile-facts div:last-child{border-right:0;padding-left:18px}
.mp2-profile-facts div:nth-child(2){padding-left:18px}
.mp2-profile-facts span{
  display:block;
  color:#8a4d37;
  font-size:.62rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:7px;
}
.mp2-profile-facts strong{font-size:.9rem;line-height:1.35}

.mp2-hero-visual{
  min-height:690px;
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:220px 28px 28px 28px;
  background:#11201b;
  box-shadow:0 30px 85px rgba(24,31,27,.18);
}
.mp2-hero-visual:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,17,14,.03),rgba(6,17,14,.67));
  pointer-events:none;
}
.mp2-hero-visual img{
  width:100%;height:100%;
  min-height:690px;
  object-fit:cover;
  object-position:center;
  filter:grayscale(18%) contrast(1.03);
  transform:scale(1.02);
}
.mp2-hero-visual figcaption{
  position:absolute;
  z-index:2;
  left:34px;right:34px;bottom:28px;
  display:flex;justify-content:space-between;gap:22px;
  color:rgba(255,255,255,.78);
  font-size:.64rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.mp2-introduction{
  display:grid;
  grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);
  gap:clamp(50px,9vw,150px);
  padding:120px clamp(24px,8vw,140px);
  border-top:1px solid #d8d0c4;
}
.mp2-introduction aside{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
.mp2-introduction aside>span{
  color:#8a4d37;
  font-size:.68rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:700;
}
.mp2-introduction aside a{
  color:#55615c;
  text-decoration:none;
  font-size:.82rem;
}
.mp2-introduction aside small{
  color:#929891;
  font-size:.68rem;
}
.mp2-lead{
  max-width:1100px;
  font-family:"Playfair Display",serif;
  font-size:clamp(2.3rem,4vw,4.8rem);
  line-height:1.08;
  letter-spacing:-.025em;
  margin:0 0 58px;
}
.mp2-summary-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px;
  max-width:1000px;
}
.mp2-summary-columns p{
  color:#5f6863;
  font-size:1.05rem;
  line-height:1.8;
  margin:0;
}
.mp2-introduction blockquote{
  max-width:860px;
  margin:58px 0 0;
  padding:24px 0 0 38px;
  border-left:2px solid #8a4d37;
  font-family:"Playfair Display",serif;
  font-size:clamp(1.35rem,2vw,2.1rem);
  line-height:1.35;
}

.mp2-manifesto{
  min-height:470px;
  display:grid;
  grid-template-columns:.28fr .72fr;
  gap:80px;
  align-items:center;
  padding:90px clamp(24px,8vw,140px);
  background:#10201b;
  color:white;
}
.mp2-manifesto span{
  color:#c8a99d;
  font-size:.68rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:700;
}
.mp2-manifesto p{
  margin:0;
  max-width:1200px;
  font-family:"Playfair Display",serif;
  font-size:clamp(2.1rem,4.6vw,5rem);
  line-height:1.08;
}

.mp2-section{
  padding:120px clamp(24px,8vw,140px);
  background:#f3efe7;
}
.mp2-section-heading{
  display:grid;
  grid-template-columns:180px minmax(0,1fr) minmax(260px,.36fr);
  gap:40px;
  align-items:end;
  margin-bottom:80px;
}
.mp2-section-heading>span{
  align-self:start;
  color:#8a4d37;
  font-size:.68rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:700;
}
.mp2-section-heading h2{
  font-size:clamp(3.3rem,6vw,7rem);
  line-height:.88;
  letter-spacing:-.05em;
  margin:0;
}
.mp2-section-heading p{
  color:#66706b;
  line-height:1.65;
  margin:0;
}

.mp2-timeline{max-width:1250px;margin-left:auto}
.mp2-timeline-entry{
  display:grid;
  grid-template-columns:180px 40px 1fr;
  min-height:175px;
}
.mp2-year{
  padding-top:4px;
  font-family:"Playfair Display",serif;
  font-size:clamp(2.2rem,4vw,4.4rem);
  color:#8a4d37;
}
.mp2-line{
  position:relative;
}
.mp2-line:before{
  content:"";
  position:absolute;
  left:18px;top:0;bottom:0;
  width:1px;background:#cfc7bb;
}
.mp2-line span{
  position:absolute;
  left:12px;top:14px;
  width:13px;height:13px;
  border-radius:50%;
  background:#8a4d37;
  box-shadow:0 0 0 7px #f3efe7;
}
.mp2-event{
  padding:0 0 58px 32px;
  border-bottom:1px solid #d8d0c4;
}
.mp2-event-index{
  display:block;
  color:#9d9f98;
  font-size:.62rem;
  letter-spacing:.15em;
  margin-bottom:9px;
}
.mp2-event h3{
  font-size:clamp(1.6rem,2.4vw,2.8rem);
  margin:0 0 12px;
}
.mp2-event p{
  color:#68716c;
  line-height:1.65;
  max-width:800px;
  margin:0;
}

.mp2-recognition{
  padding:120px clamp(24px,8vw,140px);
  background:#172a24;
  color:white;
}
.mp2-section-heading.light>span{color:#c8a99d}
.mp2-section-heading.light p{color:rgba(255,255,255,.57)}
.mp2-recognition-layout{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:70px;
}
.mp2-awards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.mp2-recognition-card{
  min-height:300px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
.mp2-recognition-card span{
  color:#c8a99d;
  font-size:.65rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.mp2-recognition-card h3{
  font-size:clamp(1.25rem,2vw,2rem);
  line-height:1.24;
  margin:28px 0 16px;
}
.mp2-recognition-card p{
  color:rgba(255,255,255,.58);
  margin-top:auto;
}
.mp2-education{
  border-top:1px solid rgba(255,255,255,.22);
}
.mp2-education-title{
  padding:0 0 20px;
  color:#c8a99d;
  font-size:.68rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.mp2-education-row{
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.mp2-education-row span{
  display:block;
  color:#c8a99d;
  font-size:.62rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.mp2-education-row strong{
  display:block;
  font-size:1.05rem;
  line-height:1.45;
}
.mp2-education-row p{
  color:rgba(255,255,255,.55);
  margin:8px 0 0;
}

.mp2-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #d5ccc0;
  border-left:1px solid #d5ccc0;
}
.mp2-field{
  min-height:310px;
  padding:30px;
  border-right:1px solid #d5ccc0;
  border-bottom:1px solid #d5ccc0;
}
.mp2-field>span{
  color:#8a4d37;
  font-size:.66rem;
  font-weight:700;
}
.mp2-field h3{
  font-size:clamp(1.55rem,2.5vw,2.8rem);
  line-height:1.05;
  margin:35px 0 18px;
}
.mp2-field p{
  color:#6a726e;
  line-height:1.65;
  margin:0;
}

.mp2-shinua{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  padding:115px clamp(24px,8vw,140px);
  background:#e5d7ce;
}
.mp2-shinua-title span{
  color:#8a4d37;
  font-size:.68rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:700;
}
.mp2-shinua-title h2{
  font-size:clamp(5rem,10vw,11rem);
  line-height:.76;
  letter-spacing:-.055em;
  margin:30px 0 0;
}
.mp2-shinua-intro p{
  max-width:800px;
  font-family:"Playfair Display",serif;
  font-size:clamp(1.8rem,3vw,3.3rem);
  line-height:1.2;
  margin:0 0 28px;
}
.mp2-shinua-intro a{
  text-decoration:none;
  font-weight:700;
}
.mp2-shinua-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(23,33,30,.25);
  border-left:1px solid rgba(23,33,30,.25);
  margin-top:30px;
}
.mp2-shinua-grid article{
  min-height:230px;
  padding:26px;
  border-right:1px solid rgba(23,33,30,.25);
  border-bottom:1px solid rgba(23,33,30,.25);
}
.mp2-shinua-grid span{
  color:#8a4d37;
  font-size:.64rem;
  font-weight:700;
}
.mp2-shinua-grid h3{
  font-size:1.5rem;
  margin:34px 0 12px;
}
.mp2-shinua-grid p{
  color:#59635e;
  line-height:1.55;
  margin:0;
}

.mp2-work-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.mp2-work-card{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);
  min-height:310px;
  overflow:hidden;
  text-decoration:none;
  border:1px solid #d3cabf;
  background:#eee8de;
  transition:transform .25s ease,box-shadow .25s ease;
}
.mp2-work-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 55px rgba(35,30,26,.12);
}
.mp2-work-image{
  position:relative;
  min-height:310px;
  background:
    linear-gradient(150deg,rgba(255,255,255,.03),rgba(0,0,0,.48)),
    url("../images/master-profile-stage.jpg") center/cover;
  filter:grayscale(55%);
}
.mp2-work-card:nth-child(even) .mp2-work-image{background-position:65% center}
.mp2-work-card:nth-child(3n) .mp2-work-image{background-position:35% center}
.mp2-work-image span{
  position:absolute;
  top:20px;left:20px;
  color:white;
  font-size:.68rem;
  letter-spacing:.14em;
}
.mp2-work-copy{
  display:flex;
  flex-direction:column;
  padding:28px;
}
.mp2-work-copy>span{
  color:#8a4d37;
  font-size:.65rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mp2-work-copy h3{
  font-size:clamp(1.7rem,2.8vw,3.2rem);
  line-height:1;
  margin:28px 0 15px;
}
.mp2-work-copy p{
  color:#67706b;
  margin:0;
}
.mp2-work-copy b{
  margin-top:auto;
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.mp2-downloads{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
  padding:120px clamp(24px,8vw,140px);
  background:#10201b;
  color:white;
}
.mp2-downloads>div>span{
  color:#c8a99d;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
}
.mp2-downloads h2{
  font-size:clamp(3.4rem,6vw,7rem);
  line-height:.92;
  letter-spacing:-.045em;
  margin:28px 0 22px;
}
.mp2-downloads p{
  color:rgba(255,255,255,.58);
  max-width:500px;
}
.mp2-download-list{border-top:1px solid rgba(255,255,255,.2)}
.mp2-download-list a{
  display:flex;
  justify-content:space-between;
  gap:25px;
  padding:25px 0;
  border-bottom:1px solid rgba(255,255,255,.2);
  text-decoration:none;
}
.mp2-download-list a:hover{color:#c8a99d}

@media(max-width:1100px){
  .mp2-hero{grid-template-columns:1fr}
  .mp2-hero-visual,.mp2-hero-visual img{min-height:560px}
  .mp2-section-heading{grid-template-columns:130px 1fr}
  .mp2-section-heading p{grid-column:2}
  .mp2-recognition-layout{grid-template-columns:1fr}
  .mp2-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp2-shinua{grid-template-columns:1fr}
  .mp2-shinua-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mp2-profile-facts{grid-template-columns:1fr}
  .mp2-profile-facts div,.mp2-profile-facts div:nth-child(2),.mp2-profile-facts div:last-child{
    padding:15px 0;border-right:0;border-bottom:1px solid #cfc7bb;
  }
  .mp2-profile-facts div:last-child{border-bottom:0}
  .mp2-hero-visual,.mp2-hero-visual img{min-height:420px}
  .mp2-hero-visual{border-radius:110px 20px 20px 20px}
  .mp2-introduction{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}
  .mp2-summary-columns{grid-template-columns:1fr}
  .mp2-manifesto{grid-template-columns:1fr;gap:25px}
  .mp2-section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:55px}
  .mp2-section-heading p{grid-column:auto}
  .mp2-timeline-entry{grid-template-columns:1fr;padding-left:28px;position:relative}
  .mp2-year{font-size:2rem}
  .mp2-line{position:absolute;left:0;top:5px;bottom:0}
  .mp2-event{padding-left:0}
  .mp2-awards,.mp2-fields,.mp2-shinua-grid,.mp2-work-grid{grid-template-columns:1fr}
  .mp2-work-card{grid-template-columns:1fr}
  .mp2-work-image{min-height:240px}
  .mp2-downloads{grid-template-columns:1fr}
}


/* =========================================================
   TASK-001C — MASTER PROFILE DEDICATED NAVIGATION
   Scoped to Master Profile only
   ========================================================= */
.mp2-profile-topbar{
  grid-template-columns:1fr auto 1fr;
}
.mp2-profile-menu{
  position:relative;
  justify-self:end;
}
.mp2-profile-menu-button{
  min-width:220px;
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:14px;
  padding:13px 16px;
  border:1px solid rgba(23,33,30,.18);
  border-radius:999px;
  background:rgba(255,255,255,.36);
  color:#17211e;
  cursor:pointer;
  font:inherit;
  transition:
    background .22s ease,
    border-color .22s ease,
    transform .22s ease;
}
.mp2-profile-menu-button:hover{
  background:#fff;
  border-color:rgba(23,33,30,.35);
  transform:translateY(-1px);
}
.mp2-profile-menu-current{
  text-align:left;
  font-size:.69rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
}
.mp2-profile-menu-count{
  color:#7b817d;
  font-size:.6rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.mp2-profile-menu-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#17211e;
  color:white;
  transition:transform .28s ease;
}
.mp2-profile-menu.is-open .mp2-profile-menu-icon{
  transform:rotate(180deg);
}
.mp2-profile-menu-panel{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  width:min(430px,calc(100vw - 32px));
  padding:18px;
  border:1px solid rgba(23,33,30,.14);
  border-radius:24px;
  background:rgba(245,241,233,.985);
  box-shadow:0 28px 70px rgba(27,24,20,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px) scale(.985);
  transform-origin:top right;
  transition:
    opacity .22s ease,
    visibility .22s ease,
    transform .28s cubic-bezier(.2,.7,.2,1);
}
.mp2-profile-menu.is-open .mp2-profile-menu-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.mp2-profile-menu-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:4px 4px 14px;
}
.mp2-profile-menu-head>span{
  color:#8a4d37;
  font-size:.64rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
}
.mp2-profile-menu-close{
  border:0;
  background:transparent;
  color:#17211e;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
}
.mp2-profile-menu-list{
  display:block;
  border-top:1px solid #d7d0c5;
}
.mp2-profile-menu-list a{
  display:grid;
  grid-template-columns:38px 1fr 24px;
  gap:14px;
  align-items:center;
  min-height:66px;
  padding:0 6px;
  border-bottom:1px solid #d7d0c5;
  text-decoration:none;
  transition:
    padding .2s ease,
    background .2s ease,
    color .2s ease;
}
.mp2-profile-menu-list a:hover,
.mp2-profile-menu-list a.active{
  padding-left:14px;
  background:#17211e;
  color:white;
}
.mp2-profile-menu-list a>span{
  color:#8a4d37;
  font-size:.62rem;
  font-weight:700;
}
.mp2-profile-menu-list a strong{
  font-family:"Playfair Display",serif;
  font-size:1.18rem;
}
.mp2-profile-menu-list a b{
  text-align:right;
  font-weight:400;
}
.mp2-page [id]{
  scroll-margin-top:92px;
}
@media(max-width:860px){
  .mp2-profile-topbar{
    grid-template-columns:1fr auto;
  }
  .mp2-profile-topbar .mp-topbar-title{
    display:none;
  }
}
@media(max-width:560px){
  .mp2-profile-menu-button{
    min-width:0;
    padding:11px 13px;
  }
  .mp2-profile-menu-count{
    display:none;
  }
  .mp2-profile-menu-panel{
    position:fixed;
    top:76px;
    left:12px;
    right:12px;
    width:auto;
  }
}


/* =========================================================
   TASK-001D — MASTER PROFILE MENU HOTFIX
   Professional right-side contents drawer + scroll lock
   ========================================================= */
html.mp2-menu-open,
body.mp2-menu-open{
  overflow:hidden !important;
  overscroll-behavior:none;
}

.mp2-profile-menu{
  position:relative;
  z-index:120;
}

.mp2-profile-menu-backdrop{
  position:fixed;
  inset:72px 0 0;
  background:rgba(12,22,18,.34);
  backdrop-filter:blur(5px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease;
  z-index:118;
}

.mp2-profile-menu-panel{
  position:fixed !important;
  top:72px !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:min(520px,92vw) !important;
  height:auto !important;
  max-height:none !important;
  padding:28px 30px 34px !important;
  border:0 !important;
  border-left:1px solid rgba(23,33,30,.14) !important;
  border-radius:0 !important;
  background:#f5f1e9 !important;
  box-shadow:-28px 0 80px rgba(18,25,22,.2) !important;
  opacity:0;
  visibility:hidden;
  transform:translateX(100%) !important;
  transform-origin:right center !important;
  transition:
    transform .34s cubic-bezier(.2,.72,.2,1),
    opacity .24s ease,
    visibility .34s ease !important;
  overflow-y:auto;
  z-index:119;
}

.mp2-profile-menu.is-open .mp2-profile-menu-backdrop{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mp2-profile-menu.is-open .mp2-profile-menu-panel{
  opacity:1;
  visibility:visible;
  transform:translateX(0) !important;
}

.mp2-profile-menu-head{
  position:sticky;
  top:-28px;
  z-index:2;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  min-height:78px;
  margin:-28px -30px 18px;
  padding:0 30px !important;
  border-bottom:1px solid #d7d0c5;
  background:rgba(245,241,233,.96);
  backdrop-filter:blur(14px);
}

.mp2-profile-menu-head>span{
  color:#8a4d37 !important;
  font-size:.67rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
}

.mp2-profile-menu-close{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(23,33,30,.18) !important;
  border-radius:50%;
  background:transparent !important;
  font-size:1.35rem !important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.mp2-profile-menu-close:hover{
  background:#17211e !important;
  color:white;
  transform:rotate(90deg);
}

/* Strong override against global topbar nav rules */
.mp2-profile-menu-panel .mp2-profile-menu-list{
  display:block !important;
  width:100% !important;
  border-top:1px solid #d7d0c5 !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) 28px !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
  min-height:82px !important;
  margin:0 !important;
  padding:0 8px !important;
  border-bottom:1px solid #d7d0c5 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#17211e !important;
  text-decoration:none !important;
  transition:
    padding .22s ease,
    background .22s ease,
    color .22s ease !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a:hover,
.mp2-profile-menu-panel .mp2-profile-menu-list a.active{
  padding-left:18px !important;
  background:#17211e !important;
  color:white !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a>span{
  color:#8a4d37 !important;
  font-size:.64rem !important;
  letter-spacing:.12em !important;
  font-weight:700 !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a strong{
  font-family:"Playfair Display",serif !important;
  font-size:clamp(1.25rem,2vw,1.75rem) !important;
  line-height:1.05 !important;
  font-weight:600 !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a b{
  text-align:right !important;
  font-size:1rem !important;
  font-weight:400 !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a.active>span{
  color:#c8a99d !important;
}

.mp2-profile-menu-button{
  min-width:250px;
}

@media(max-width:700px){
  .mp2-profile-menu-panel{
    top:64px !important;
    width:100vw !important;
  }
  .mp2-profile-menu-backdrop{
    inset:64px 0 0;
  }
  .mp2-profile-menu-button{
    min-width:0;
  }
}


/* =========================================================
   TASK-001E — FULL-SCREEN SECTION SELECTOR
   Final override for Master Profile only
   ========================================================= */
html.mp2-menu-open,
body.mp2-menu-open{
  overflow:hidden !important;
  height:100% !important;
  overscroll-behavior:none !important;
}

body.mp2-menu-open{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
}

.mp2-profile-menu-backdrop{
  position:fixed !important;
  inset:72px 0 0 !important;
  z-index:198 !important;
  background:rgba(10,20,17,.58) !important;
  backdrop-filter:blur(8px) !important;
}

.mp2-profile-menu-panel{
  position:fixed !important;
  inset:72px 0 0 !important;
  width:100vw !important;
  height:calc(100dvh - 72px) !important;
  max-height:none !important;
  padding:clamp(28px,4vw,64px) !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f3efe7 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  z-index:199 !important;
  transform:translateY(-18px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  gap:clamp(20px,3vh,38px) !important;
}

.mp2-profile-menu.is-open .mp2-profile-menu-panel{
  transform:translateY(0) !important;
  opacity:1 !important;
  visibility:visible !important;
}

.mp2-profile-menu-head{
  position:static !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 22px !important;
  border-bottom:1px solid #cfc7bb !important;
  background:transparent !important;
  backdrop-filter:none !important;
}

.mp2-profile-menu-head>div{
  display:grid;
  gap:7px;
}

.mp2-profile-menu-head>div>span{
  color:#8a4d37;
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}

.mp2-profile-menu-head>div>strong{
  font-family:"Playfair Display",serif;
  font-size:clamp(1.45rem,2.2vw,2.5rem);
  font-weight:500;
}

.mp2-profile-menu-close{
  width:48px !important;
  height:48px !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:repeat(4,minmax(0,1fr)) !important;
  gap:1px !important;
  min-height:0 !important;
  width:100% !important;
  border:1px solid #cfc7bb !important;
  background:#cfc7bb !important;
  overflow:hidden !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a{
  display:grid !important;
  grid-template-columns:50px minmax(0,1fr) 34px !important;
  align-items:center !important;
  gap:18px !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:clamp(18px,2vw,32px) !important;
  border:0 !important;
  background:#f3efe7 !important;
  color:#17211e !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a:hover,
.mp2-profile-menu-panel .mp2-profile-menu-list a.active{
  padding-left:clamp(24px,2.7vw,44px) !important;
  background:#17211e !important;
  color:white !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a>span{
  font-size:.68rem !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a strong{
  font-size:clamp(1.45rem,2.7vw,3.2rem) !important;
  line-height:.95 !important;
}

.mp2-profile-menu-panel .mp2-profile-menu-list a b{
  font-size:1.25rem !important;
}

@media(max-width:760px){
  .mp2-profile-menu-backdrop{
    inset:64px 0 0 !important;
  }
  .mp2-profile-menu-panel{
    inset:64px 0 0 !important;
    height:calc(100dvh - 64px) !important;
    padding:20px !important;
    overflow-y:auto !important;
  }
  .mp2-profile-menu-panel .mp2-profile-menu-list{
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    overflow:visible !important;
  }
  .mp2-profile-menu-panel .mp2-profile-menu-list a{
    min-height:88px !important;
  }
}


/* =========================================================
   TASK-001F — FULL-SCREEN CHAPTER EXPERIENCE
   Master Profile only
   ========================================================= */
.mp2-page{
  overflow:hidden;
}
.mp2-page main{
  height:calc(100dvh - 72px);
  margin-top:0;
  overflow-y:auto;
  overflow-x:hidden;
  scroll-snap-type:y mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-y:contain;
  scrollbar-width:none;
}
.mp2-page main::-webkit-scrollbar{
  display:none;
}
.mp2-page .mp2-chapter{
  min-height:calc(100dvh - 72px);
  max-height:calc(100dvh - 72px);
  overflow:hidden;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  position:relative;
}

/* Fit each chapter cleanly into one viewport */
.mp2-page .mp2-hero{
  padding-top:clamp(40px,5vh,72px);
  padding-bottom:clamp(36px,5vh,70px);
}
.mp2-page .mp2-introduction,
.mp2-page .mp2-section,
.mp2-page .mp2-recognition,
.mp2-page .mp2-shinua,
.mp2-page .mp2-downloads{
  padding-top:clamp(42px,5.6vh,82px);
  padding-bottom:clamp(34px,4.6vh,70px);
}
.mp2-page .mp2-manifesto{
  min-height:calc(100dvh - 72px);
  max-height:calc(100dvh - 72px);
}
.mp2-page .mp2-section-heading{
  margin-bottom:clamp(28px,4vh,54px);
}
.mp2-page .mp2-lead{
  font-size:clamp(2rem,3.2vw,4rem);
  margin-bottom:32px;
}
.mp2-page .mp2-summary-columns{
  gap:30px;
}
.mp2-page .mp2-introduction blockquote{
  margin-top:30px;
}
.mp2-page .mp2-timeline{
  max-height:calc(100dvh - 270px);
  overflow:hidden;
}
.mp2-page .mp2-timeline-entry{
  min-height:120px;
}
.mp2-page .mp2-event{
  padding-bottom:28px;
}
.mp2-page .mp2-recognition-card{
  min-height:230px;
}
.mp2-page .mp2-fields{
  max-height:calc(100dvh - 270px);
}
.mp2-page .mp2-field{
  min-height:0;
  height:calc((100dvh - 270px)/2);
}
.mp2-page .mp2-shinua-grid article{
  min-height:170px;
}
.mp2-page .mp2-work-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.mp2-page .mp2-work-card{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.mp2-page .mp2-work-image{
  min-height:180px;
}
.mp2-page .mp2-work-copy{
  min-height:190px;
}
.mp2-page .mp2-downloads{
  align-items:center;
}

/* Chapter rail */
.mp2-chapter-rail{
  position:fixed;
  top:50%;
  right:22px;
  z-index:90;
  transform:translateY(-50%);
  display:grid;
  justify-items:center;
  gap:14px;
  padding:14px 10px;
  border:1px solid rgba(23,33,30,.14);
  border-radius:999px;
  background:rgba(245,241,233,.88);
  backdrop-filter:blur(14px);
}
.mp2-chapter-count{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:.62rem;
  letter-spacing:.08em;
}
.mp2-chapter-count em{
  color:#9a9d98;
  font-style:normal;
}
.mp2-chapter-current{
  color:#8a4d37;
  font-weight:700;
}
.mp2-chapter-dots{
  display:grid;
  gap:8px;
}
.mp2-chapter-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#b5b5af;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease;
}
.mp2-chapter-dot.active{
  background:#17211e;
  transform:scale(1.7);
}
.mp2-chapter-controls{
  display:grid;
  gap:7px;
}
.mp2-chapter-controls button{
  width:30px;
  height:30px;
  border:1px solid rgba(23,33,30,.15);
  border-radius:50%;
  background:#fff;
  color:#17211e;
  cursor:pointer;
}
.mp2-chapter-controls button:disabled{
  opacity:.28;
  cursor:default;
}

/* Subtle chapter title marker */
.mp2-chapter::after{
  content:attr(data-chapter-title);
  position:absolute;
  left:clamp(20px,4vw,64px);
  bottom:18px;
  color:rgba(23,33,30,.32);
  font-size:.6rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  pointer-events:none;
}
.mp2-manifesto.mp2-chapter::after,
.mp2-recognition.mp2-chapter::after,
.mp2-downloads.mp2-chapter::after{
  color:rgba(255,255,255,.35);
}

/* Selector becomes 3x3 for nine chapters */
.mp2-profile-menu-panel .mp2-profile-menu-list{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:repeat(3,minmax(0,1fr)) !important;
}

@media(max-width:1100px){
  .mp2-page .mp2-work-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mp2-page .mp2-work-card:nth-child(n+5){
    display:none;
  }
  .mp2-chapter-rail{
    right:10px;
  }
}
@media(max-width:760px){
  .mp2-page main{
    height:calc(100dvh - 64px);
  }
  .mp2-page .mp2-chapter{
    min-height:calc(100dvh - 64px);
    max-height:none;
    overflow:auto;
  }
  .mp2-profile-menu-panel .mp2-profile-menu-list{
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
  }
  .mp2-chapter-rail{
    right:8px;
    padding:10px 7px;
  }
  .mp2-chapter-count,
  .mp2-chapter-controls{
    display:none;
  }
}


/* =========================================================
   TASK-001G — LOCKED CHAPTER NAVIGATION
   No native/free scrolling on Master Profile
   ========================================================= */
.mp2-page main{
  overflow:hidden !important;
  scroll-behavior:auto !important;
  touch-action:none;
}
.mp2-page .mp2-chapter{
  overflow:hidden !important;
}
@media(max-width:760px){
  .mp2-page main{
    overflow:hidden !important;
    touch-action:none;
  }
  .mp2-page .mp2-chapter{
    max-height:calc(100dvh - 64px) !important;
    overflow:hidden !important;
  }
}

/* =========================================================
   TASK-002B — EXHIBITION STORYTELLING ENGINE
   One idea, one room. Twenty locked exhibition scenes.
   ========================================================= */
.mp3-page{--ink:#10251f;--paper:#f2eee5;--clay:#a05a3f;--pink:#e5d2c6;--deep:#08251e}
.mp3-page .mp2-profile-menu-count{text-transform:uppercase;letter-spacing:.12em}
.mp3-page .mp2-chapter{position:relative;isolation:isolate}
.mp3-page .mp3-room{height:calc(100dvh - 64px);min-height:calc(100dvh - 64px);padding:clamp(32px,5vw,92px);box-sizing:border-box;background:var(--paper);color:var(--ink)}
.mp3-page .mp3-room h1,.mp3-page .mp3-room h2,.mp3-page .mp3-room h3,.mp3-page .mp3-room p{margin:0}
.mp3-page .mp3-room h1,.mp3-page .mp3-room h2,.mp3-page .mp3-room h3{font-family:var(--font-display,Georgia,serif);font-weight:500;letter-spacing:-.045em}
.mp3-page .mp3-room p{line-height:1.55}
.mp3-page .mp3-profile{display:grid;grid-template-columns:.95fr 1.05fr;gap:5vw;align-items:center}
.mp3-profile-copy h1{font-size:clamp(76px,9vw,166px);line-height:.72;margin:28px 0 26px!important}
.mp3-role{font-family:var(--font-display,Georgia,serif);font-size:clamp(24px,2.2vw,42px);max-width:760px}
.mp3-subtitle{margin-top:10px!important;color:#6d756f}
.mp3-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #cfc8bb;border-bottom:1px solid #cfc8bb}
.mp3-profile-facts div{padding:15px;border-right:1px solid #cfc8bb}.mp3-profile-facts div:last-child{border-right:0}.mp3-profile-facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--clay);margin-bottom:8px}.mp3-profile-facts strong{font-size:12px}
.mp3-stage-portal{height:72%;margin:0;border-radius:130px 24px 24px 24px;overflow:hidden;position:relative;background:#111}.mp3-stage-portal img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.mp3-stage-portal figcaption{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;color:white;text-transform:uppercase;font-size:9px;letter-spacing:.15em}
.mp3-editorial{display:grid;grid-template-columns:140px 1.3fr .9fr;grid-template-rows:1fr auto;align-items:center;gap:4vw}.mp3-editorial .mp3-room-number{position:absolute;right:7vw;top:12vh;font-family:var(--font-display,Georgia,serif);font-size:92px;color:#ded8cd}.mp3-side-label{align-self:start;margin-top:11vh}.mp3-side-label span,.mp3-side-label small{display:block}.mp3-side-label span{text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:var(--clay)}.mp3-side-label small{margin-top:8px;color:#77807a}.mp3-editorial h2{font-size:clamp(50px,5.7vw,104px);line-height:1.02;max-width:1050px}.mp3-copy-pair{display:grid;gap:22px;font-size:17px;color:#646b66}.mp3-copy-pair p{max-width:520px}
.mp3-image-room{padding:0!important;background:#050b09;color:white}.mp3-image-room>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55)}.mp3-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,14,10,.95) 0%,rgba(1,14,10,.65) 45%,rgba(1,14,10,.08) 75%)}.mp3-image-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:900px}.mp3-image-copy span{color:#e3a58c;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.mp3-image-copy h2{font-size:clamp(54px,6vw,108px);line-height:1.04;margin-top:34px!important}
.mp3-interlude{background:#06130f;color:white;display:grid;place-content:center;text-align:center}.mp3-interlude span,.mp3-interlude small{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#b88a78}.mp3-interlude blockquote{font-family:var(--font-display,Georgia,serif);font-size:clamp(48px,7vw,126px);line-height:1.02;max-width:1350px;margin:44px auto}.mp3-interlude small{color:#7f8a85}
.mp3-time-room{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;align-items:end;overflow:hidden}.mp3-time-index{font-size:11px;letter-spacing:.14em;color:var(--clay);text-transform:uppercase}.mp3-time-year{position:absolute;left:5vw;top:9vh;font-family:var(--font-display,Georgia,serif);font-size:clamp(110px,17vw,315px);line-height:.8;color:rgba(16,37,31,.08);white-space:nowrap}.mp3-time-story{grid-column:2;align-self:center;max-width:760px;z-index:2}.mp3-time-story span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--clay)}.mp3-time-story h2{font-size:clamp(52px,5vw,92px);line-height:1.03;margin:25px 0!important}.mp3-time-story p{font-size:18px;max-width:650px;color:#646c67}.mp3-time-line{position:absolute;left:5vw;right:5vw;bottom:8vh;height:1px;background:rgba(16,37,31,.25)}.mp3-time-dark{background:var(--deep);color:white}.mp3-time-dark .mp3-time-year{color:rgba(255,255,255,.08)}.mp3-time-dark .mp3-time-story p{color:#bec9c4}.mp3-time-dark .mp3-time-line{background:rgba(255,255,255,.25)}.mp3-time-pink{background:var(--pink)}
.mp3-recognition-room{background:var(--deep);color:white;display:flex;flex-direction:column;justify-content:center}.mp3-recognition-meta{display:flex;justify-content:space-between;width:100%;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#d1957c}.mp3-recognition-room h2{font-size:clamp(70px,10vw,190px);line-height:.88;max-width:1400px;margin:8vh 0 4vh!important}.mp3-recognition-room>p{font-size:20px;color:#bac8c2}.mp3-recognition-mark{position:absolute;right:4vw;bottom:3vh;font-family:var(--font-display,Georgia,serif);font-size:clamp(80px,13vw,230px);color:rgba(255,255,255,.035)}
.mp3-formation-room{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.mp3-formation-room header span{text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-size:10px}.mp3-formation-room header h2{font-size:clamp(48px,5vw,90px);line-height:1.03;margin-top:30px!important}.mp3-formation-list{border-top:1px solid #bbb4a8}.mp3-formation-list article{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid #bbb4a8}.mp3-formation-list article span{font-size:10px;color:var(--clay)}.mp3-formation-list h3{font-size:30px}.mp3-formation-list p{grid-column:2;color:#737a75;font-size:14px}
.mp3-research-intro{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:3vw}.mp3-research-intro>span{text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-size:10px}.mp3-research-intro h2{grid-column:1;font-size:clamp(76px,9vw,165px);line-height:.88}.mp3-research-intro>p{grid-column:2;align-self:end;font-size:18px;max-width:520px;color:#68706b}.mp3-research-orbit{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:8vh}.mp3-research-orbit i{font-style:normal;border:1px solid #c9c2b6;border-radius:999px;padding:13px 18px;font-size:12px}
.mp3-research-room{display:grid;grid-template-columns:1.1fr .9fr;padding:0!important;background:var(--paper)}.mp3-research-image{height:100%;overflow:hidden}.mp3-research-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.mp3-research-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.mp3-research-copy>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--clay)}.mp3-research-copy h2{font-size:clamp(64px,7vw,130px);line-height:.9;margin:30px 0!important}.mp3-research-copy>p{font-size:19px;color:#666f69}.mp3-research-copy blockquote{font-family:var(--font-display,Georgia,serif);font-size:30px;line-height:1.2;border-top:1px solid #c8c0b4;margin:10vh 0 0;padding-top:24px}.mp3-reverse .mp3-research-image{order:2}.mp3-archive-field{background:var(--deep);color:white}.mp3-archive-field .mp3-research-copy>p{color:#b6c2bd}.mp3-archive-field .mp3-research-copy blockquote{border-color:#496159}
.mp3-shinua-room{background:var(--pink);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.mp3-shinua-word{font-family:var(--font-display,Georgia,serif);font-size:clamp(105px,14vw,250px);letter-spacing:-.08em}.mp3-shinua-copy>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--clay)}.mp3-shinua-copy h2{font-size:clamp(42px,4.2vw,76px);line-height:1.06;margin:28px 0!important}.mp3-shinua-copy a{color:inherit;text-decoration:none;font-weight:700}.mp3-shinua-strip{position:absolute;left:5vw;right:5vw;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bdaea4;border-bottom:0}.mp3-shinua-strip span{padding:24px;border-right:1px solid #bdaea4}.mp3-shinua-strip span:last-child{border:0}
.mp3-work-room{padding:0!important;background:#050d0a;color:white}.mp3-work-room>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.mp3-work-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,15,10,.95) 0%,rgba(1,15,10,.35) 58%,rgba(1,15,10,.55) 100%)}.mp3-work-title{position:absolute;left:6vw;bottom:10vh;max-width:1100px}.mp3-work-title>span,.mp3-work-meta{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#e2a58d}.mp3-work-title h2{font-size:clamp(80px,11vw,205px);line-height:.82;margin:30px 0!important}.mp3-work-title a{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}.mp3-work-meta{position:absolute;right:5vw;top:10vh;text-align:right}.mp3-work-meta span,.mp3-work-meta small{display:block}.mp3-work-meta span{font-family:var(--font-display,Georgia,serif);font-size:70px;letter-spacing:-.04em;color:white}.mp3-work-meta small{margin-top:10px;color:#c4cec9;letter-spacing:.08em}.mp3-work-alt .mp3-work-shade{background:linear-gradient(90deg,rgba(23,8,5,.92),rgba(23,8,5,.25))}.mp3-work-alt>img{transform:scaleX(-1)}
.mp3-download-room{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.mp3-download-intro>span{text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-size:10px}.mp3-download-intro h2{font-size:clamp(68px,8vw,145px);line-height:.85;margin:35px 0!important}.mp3-download-intro p{color:#68716b}.mp3-download-list{border-top:1px solid #beb7ab}.mp3-download-list a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;padding:25px 0;border-bottom:1px solid #beb7ab;color:inherit;text-decoration:none}.mp3-download-list i{font-style:normal;color:var(--clay);font-size:10px}.mp3-download-list span{font-family:var(--font-display,Georgia,serif);font-size:30px}.mp3-download-list b{text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.mp3-page .mp2-chapter-rail{max-height:72vh;overflow:hidden}.mp3-page .mp2-chapter-dots{display:flex;flex-direction:column;gap:5px}.mp3-page .mp2-chapter-dot{width:4px;height:4px;min-height:4px}
.mp3-room.mp3-entering>*:not(.mp3-image-overlay):not(.mp3-work-shade){animation:mp3RoomIn .72s cubic-bezier(.22,.8,.2,1) both}@keyframes mp3RoomIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:900px){.mp3-page .mp3-room{padding:30px}.mp3-profile,.mp3-editorial,.mp3-formation-room,.mp3-research-intro,.mp3-research-room,.mp3-shinua-room,.mp3-download-room{grid-template-columns:1fr}.mp3-stage-portal{height:43vh}.mp3-profile-copy h1{font-size:76px}.mp3-editorial{display:block}.mp3-editorial h2{font-size:48px;margin-top:12vh!important}.mp3-copy-pair{margin-top:5vh}.mp3-time-story{grid-column:1/-1}.mp3-time-year{font-size:90px}.mp3-research-image{position:absolute;inset:0;opacity:.22}.mp3-research-copy{position:relative;z-index:2;padding:35px}.mp3-shinua-word{font-size:85px}.mp3-shinua-strip{display:none}.mp3-download-list span{font-size:21px}}

/* TASK-002C — Immersive chrome and living rooms */
.mp3-page{overflow:hidden}
.mp3-page main{height:100dvh!important}
.mp3-page .mp3-room{height:100dvh;min-height:100dvh}
.mp3-page .mp2-profile-topbar,.mp3-page .mp-footer{display:none!important}
.mp3-floating-chrome{position:fixed;inset:0;z-index:120;pointer-events:none}
.mp3-home-link{position:absolute;left:28px;top:24px;display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;pointer-events:auto;padding:8px 10px 8px 8px;border-radius:999px;background:rgba(242,238,229,.68);backdrop-filter:blur(16px);border:1px solid rgba(16,37,31,.12);box-shadow:0 12px 36px rgba(8,37,30,.08);transition:.25s ease}
.mp3-home-link:hover{transform:translateY(-2px);background:rgba(242,238,229,.94)}
.mp3-home-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-display,Georgia,serif);font-size:12px;letter-spacing:-.03em}
.mp3-home-copy{display:grid;line-height:1.05}.mp3-home-copy strong{font-family:var(--font-display,Georgia,serif);font-size:13px}.mp3-home-copy small{margin-top:4px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#6b736e}
.mp3-floating-menu{position:absolute!important;right:28px;top:24px;pointer-events:auto}
.mp3-floating-menu .mp2-profile-menu-button{min-width:0!important;width:auto!important;height:50px!important;padding:0 17px!important;border-radius:999px!important;background:rgba(242,238,229,.68)!important;backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(8,37,30,.08)}
.mp3-floating-menu .mp2-profile-menu-count{display:none!important}.mp3-floating-menu .mp2-profile-menu-current{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.mp3-floating-menu .mp2-profile-menu-icon{margin-left:13px;font-size:16px}
.mp3-page .mp2-chapter-rail{right:24px!important;top:50%!important;transform:translateY(-50%);background:rgba(242,238,229,.48)!important;backdrop-filter:blur(14px);border-color:rgba(16,37,31,.08)!important;box-shadow:0 14px 38px rgba(8,37,30,.07)}
.mp3-page .mp2-chapter-count{opacity:.7}.mp3-page .mp2-chapter-dot{opacity:.35}.mp3-page .mp2-chapter-dot.active{opacity:1}

/* cinematic image shadows */
.mp3-time-room::after,.mp3-recognition-room::after,.mp3-formation-room::after,.mp3-research-intro::after,.mp3-shinua-room::after,.mp3-download-room::after{content:"";position:absolute;z-index:-1;background:url('../images/master-profile-stage.jpg') center/cover no-repeat;filter:grayscale(1) contrast(1.08);box-shadow:0 35px 80px rgba(5,18,14,.24)}
.mp3-time-room::after{width:34vw;height:46vh;right:5vw;top:10vh;opacity:.12;transform:rotate(2deg)}
.mp3-time-dark::after{opacity:.22;mix-blend-mode:screen}.mp3-time-pink::after{opacity:.16}
.mp3-recognition-room::after{width:38vw;height:54vh;right:5vw;top:20vh;opacity:.16;border-radius:180px 18px 18px 18px}
.mp3-formation-room::after{width:30vw;height:42vh;left:7vw;bottom:7vh;opacity:.11;border-radius:18px 140px 18px 18px}
.mp3-research-intro::after{width:42vw;height:56vh;right:4vw;top:18vh;opacity:.1;border-radius:220px 20px 20px 20px}
.mp3-shinua-room::after{width:28vw;height:50vh;left:7vw;top:12vh;opacity:.11;border-radius:16px 160px 16px 16px}
.mp3-download-room::after{width:34vw;height:48vh;left:4vw;top:10vh;opacity:.08;border-radius:180px 18px 18px 18px}

/* category gateway — choice feels alive */
.mp3-story-gateway{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;margin-top:7vh!important;border-top:1px solid #c7c0b5;border-bottom:1px solid #c7c0b5}
.mp3-story-gateway a{min-height:180px;padding:24px 26px;color:inherit;text-decoration:none;border-right:1px solid #c7c0b5;display:grid;grid-template-rows:auto 1fr auto;transition:.3s ease;position:relative;overflow:hidden}
.mp3-story-gateway a:last-child{border-right:0}.mp3-story-gateway a::before{content:"";position:absolute;inset:0;background:var(--deep);transform:translateY(102%);transition:.38s cubic-bezier(.2,.8,.2,1);z-index:-1}.mp3-story-gateway a:hover{color:white;padding-left:34px}.mp3-story-gateway a:hover::before{transform:none}
.mp3-story-gateway i{font-style:normal;font-size:10px;color:var(--clay)}.mp3-story-gateway strong{align-self:center;font-family:var(--font-display,Georgia,serif);font-size:clamp(26px,2.4vw,44px);font-weight:500}.mp3-story-gateway span{font-size:9px;letter-spacing:.15em;text-transform:uppercase}

/* room entrance depth */
.mp3-page .mp3-room::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 34%,rgba(0,0,0,.035));opacity:0;transition:opacity .8s ease}
.mp3-page .mp3-room.mp3-entering::before{opacity:1}
.mp3-page .mp3-room.mp3-entering>*:not(.mp3-image-overlay):not(.mp3-work-shade){animation:mp3DreamIn .82s cubic-bezier(.2,.75,.25,1) both}
@keyframes mp3DreamIn{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}

@media(max-width:760px){.mp3-home-copy{display:none}.mp3-home-link{left:14px;top:14px;padding:6px}.mp3-floating-menu{right:14px;top:14px}.mp3-story-gateway{grid-template-columns:1fr}.mp3-story-gateway a{min-height:100px;border-right:0;border-bottom:1px solid #c7c0b5}.mp3-story-gateway a:last-child{border-bottom:0}.mp3-page .mp2-chapter-rail{right:8px!important}.mp3-time-room::after,.mp3-recognition-room::after,.mp3-formation-room::after,.mp3-research-intro::after,.mp3-shinua-room::after,.mp3-download-room::after{opacity:.06}}

/* TASK-002D — Biographical story and viewport precision */
.mp3-page main{
  height:100dvh!important;
  min-height:100dvh!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
.mp3-page .mp2-chapter,
.mp3-page .mp3-room{
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  flex:0 0 100dvh;
  overflow:hidden;
  scroll-margin:0!important;
}
.mp3-recognition-room{padding-right:12vw!important}
.mp3-recognition-story{position:relative;z-index:2;max-width:1250px;margin-top:8vh}
.mp3-recognition-story>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#d1957c}
.mp3-recognition-room .mp3-recognition-story h2{font-size:clamp(56px,7.4vw,138px);line-height:.92;max-width:1300px;margin:24px 0 32px!important}
.mp3-recognition-story p{font-size:clamp(16px,1.25vw,22px);max-width:780px;color:#bac8c2}
.mp3-time-story em,.mp3-formation-list em{font-family:var(--font-display,Georgia,serif);font-style:italic}
.mp3-time-story p{max-width:730px}
.mp3-page .mp2-chapter-rail{z-index:130}
@media(max-width:900px){
  .mp3-recognition-room{padding-right:72px!important}
  .mp3-recognition-room .mp3-recognition-story h2{font-size:clamp(44px,9vw,76px)}
}

/* TASK-003A — Biography Collection */
.bio-room .bio-question,
.bio-room .bio-header-note,
.bio-room .bio-image-note {
  max-width: 46rem;
}
.bio-question {
  margin: 0 0 1.1rem;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .72;
}
.bio-source-link {
  display: inline-flex;
  margin-top: 1.2rem;
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: .28rem;
}
.bio-source-light { color: inherit; }
.bio-evidence-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 2rem;
}
.bio-evidence-strip span {
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: .48rem .78rem;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .72;
}
.bio-image-note {
  margin-top: 1rem;
  font-size: .82rem;
  line-height: 1.55;
  opacity: .72;
}
.bio-milestones,
.bio-work-thread {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: .45rem 1rem;
  margin-top: 1.5rem;
  max-width: 48rem;
  font-size: .72rem;
  line-height: 1.4;
}
.bio-milestones b,
.bio-work-thread span {
  letter-spacing: .1em;
  text-transform: uppercase;
}
.bio-milestones em,
.bio-work-thread strong {
  font-style: normal;
  font-weight: 400;
  opacity: .72;
}
.bio-header-note {
  margin-top: .8rem;
  line-height: 1.55;
  opacity: .72;
}
.mp3-formation-list article small {
  display: block;
  margin-top: .75rem;
  font-size: .67rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .55;
}
@media (max-width: 760px) {
  .bio-evidence-strip { margin-top: 1rem; }
  .bio-milestones,
  .bio-work-thread { gap: .3rem .65rem; margin-top: .9rem; }
  .bio-source-link { margin-top: .8rem; }
}

/* TASK-003B — Selected Works Collection */
.work-collection{isolation:isolate;color:#fff;background:#101713;padding:clamp(86px,10vh,130px) clamp(72px,8vw,150px) clamp(64px,8vh,110px)!important}
.work-collection-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:grayscale(.22) contrast(1.08);transform:scale(1.035)}
.work-collection-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,17,14,.94) 0%,rgba(9,17,14,.72) 44%,rgba(9,17,14,.18) 78%,rgba(9,17,14,.42) 100%),linear-gradient(0deg,rgba(4,10,8,.55),transparent 52%)}
.work-collection-index{position:absolute;top:clamp(88px,11vh,140px);right:clamp(84px,9vw,160px);display:grid;justify-items:end;gap:.45rem;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;z-index:2}.work-collection-index b{font-family:var(--font-display,Georgia,serif);font-size:1.1rem;letter-spacing:0;font-weight:400}
.work-collection-copy{position:relative;z-index:2;align-self:center;max-width:min(760px,58vw)}
.work-collection-question{margin:0 0 1.2rem;max-width:42rem;font-size:.75rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.work-collection h2{margin:0;font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:clamp(64px,8.8vw,150px);line-height:.82;letter-spacing:-.055em}
.work-collection-lead{margin:1.8rem 0 0;max-width:43rem;font-size:clamp(15px,1.18vw,20px);line-height:1.62;color:rgba(255,255,255,.78)}
.work-collection-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}.work-collection-facts span{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.work-drawer-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}.work-drawer-actions button{border:0;border-bottom:1px solid rgba(255,255,255,.58);padding:.45rem .1rem;background:transparent;color:#fff;font:inherit;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.22s ease}.work-drawer-actions button::after{content:'  ↗'}.work-drawer-actions button:hover{transform:translateY(-2px);border-color:#fff}
.work-journey{position:absolute;right:clamp(84px,9vw,160px);bottom:clamp(58px,7vh,94px);z-index:2;display:grid;justify-items:end;gap:.55rem}.work-journey small{text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;color:rgba(255,255,255,.55)}.work-journey a{color:#fff;text-decoration:none;font-family:var(--font-display,Georgia,serif);font-size:clamp(15px,1.25vw,20px)}
.work-beast .work-collection-image{filter:grayscale(1) contrast(1.32) brightness(.7)}.work-beast .work-collection-wash{background:linear-gradient(105deg,rgba(7,7,9,.96),rgba(18,7,9,.72) 52%,rgba(35,5,10,.28)),linear-gradient(0deg,rgba(0,0,0,.7),transparent)}
.work-bugs .work-collection-image{filter:sepia(.32) grayscale(.35) contrast(1.18)}.work-bugs .work-collection-wash{background:linear-gradient(92deg,rgba(23,26,14,.96),rgba(39,43,20,.72) 52%,rgba(55,61,24,.2)),linear-gradient(0deg,rgba(9,12,5,.65),transparent)}
.work-dreams .work-collection-image{filter:grayscale(.15) brightness(.92) saturate(.72)}.work-dreams .work-collection-wash{background:linear-gradient(92deg,rgba(28,18,30,.92),rgba(51,35,55,.62) 50%,rgba(76,53,79,.16)),linear-gradient(0deg,rgba(20,12,23,.56),transparent)}
.work-chariot .work-collection-image{filter:grayscale(.85) contrast(1.15) sepia(.12)}.work-chariot .work-collection-wash{background:linear-gradient(92deg,rgba(22,16,12,.96),rgba(48,34,23,.7) 52%,rgba(67,48,30,.18)),linear-gradient(0deg,rgba(18,11,7,.62),transparent)}
.archive-drawer{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none}.archive-drawer.is-open{visibility:visible;pointer-events:auto}.archive-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(4,9,7,.7);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease}.archive-drawer.is-open .archive-drawer-backdrop{opacity:1}.archive-drawer-panel{position:absolute;top:0;right:0;width:min(620px,92vw);height:100%;padding:clamp(28px,4vw,58px);background:#f3efe7;color:#17211e;transform:translateX(102%);transition:transform .42s cubic-bezier(.2,.8,.2,1);overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.2)}.archive-drawer.is-open .archive-drawer-panel{transform:none}.archive-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid rgba(23,33,30,.18);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.archive-drawer-close{width:42px;height:42px;border:1px solid rgba(23,33,30,.2);border-radius:50%;background:transparent;font-size:1.35rem;cursor:pointer}.archive-drawer-body{padding-top:clamp(40px,8vh,88px)}.archive-drawer-body h3{margin:.8rem 0 1.4rem;font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.035em}.archive-drawer-body p,.archive-drawer-body li{font-size:clamp(15px,1.2vw,18px);line-height:1.65}.archive-drawer-body ol,.archive-drawer-body ul{padding-left:1.25rem}.drawer-kicker{font-size:.67rem!important;letter-spacing:.15em;text-transform:uppercase;color:#8a4d37}.drawer-note{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(23,33,30,.16);font-size:.75rem!important;opacity:.68}.drawer-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.drawer-links a{color:inherit;text-decoration:none;border:1px solid rgba(23,33,30,.25);border-radius:999px;padding:.6rem .8rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.mp3-page.drawer-open main{pointer-events:none}.mp3-page.drawer-open .mp3-floating-chrome,.mp3-page.drawer-open .mp2-chapter-rail{opacity:.15;pointer-events:none}
@media(max-width:900px){.work-collection{padding-left:clamp(24px,7vw,72px)!important;padding-right:72px!important}.work-collection-copy{max-width:78vw}.work-collection-index{right:72px}.work-journey{right:72px}.work-collection h2{font-size:clamp(52px,12vw,92px)}}
@media(max-width:760px){.work-collection{padding:88px 54px 42px 20px!important}.work-collection-copy{max-width:100%}.work-collection-index{top:76px;right:54px}.work-collection-index span{display:none}.work-collection h2{font-size:clamp(48px,15vw,78px)}.work-collection-lead{font-size:14px;line-height:1.5;margin-top:1rem}.work-collection-facts{margin-top:1rem}.work-collection-facts span:nth-child(n+3){display:none}.work-drawer-actions{margin-top:1rem;gap:.45rem}.work-drawer-actions button{font-size:.6rem}.work-journey{right:54px;bottom:28px}.work-journey a:first-of-type{display:none}.archive-drawer-panel{padding:24px 22px}.archive-drawer-body{padding-top:44px}}


/* TASK-003C — Cinematic Exhibition Experience */
.mp3-page{--scene-x:0px;--scene-y:0px}
.act-navigator{position:fixed;left:clamp(18px,2.2vw,42px);bottom:clamp(18px,3vh,36px);z-index:91;color:#fff;mix-blend-mode:difference;display:flex;align-items:flex-end;gap:18px;pointer-events:none}
.act-navigator-current{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:end;min-width:112px}.act-navigator-current small{grid-column:1/-1;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.act-navigator-current strong{font-family:var(--font-display,Georgia,serif);font-size:34px;line-height:.85;font-weight:400}.act-navigator-current span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;max-width:72px}
.act-navigator nav{display:flex;gap:6px;pointer-events:auto}.act-navigator nav a{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;display:block;overflow:hidden;opacity:.38;transition:.3s}.act-navigator nav a i,.act-navigator nav a span{display:none}.act-navigator nav a.active{opacity:1;background:currentColor;transform:scale(1.35)}
.work-collection{overflow:hidden;perspective:1200px}
.work-collection::after{content:"";position:absolute;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(circle at calc(68% + var(--scene-x)) calc(42% + var(--scene-y)),rgba(255,255,255,.08),transparent 31%);opacity:.8;animation:sceneBreath 8s ease-in-out infinite}
.work-collection-image{transform:translate3d(calc(var(--scene-x) * .14),calc(var(--scene-y) * .14),0) scale(1.075);transition:transform 1.4s cubic-bezier(.2,.75,.2,1);will-change:transform}
.work-collection-copy{transform:translate3d(calc(var(--scene-x) * -.035),calc(var(--scene-y) * -.035),42px);transition:transform 1.1s ease}
.work-scene-label{display:block;margin-bottom:1.15rem;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.work-collection h2{position:relative;text-shadow:0 20px 60px rgba(0,0,0,.3)}
.work-collection h2::after{content:"";position:absolute;left:0;bottom:-.22em;width:clamp(92px,10vw,170px);height:1px;background:currentColor;opacity:.7;transform-origin:left}
.work-collection-lead::before{content:"";display:block;width:1px;height:34px;background:rgba(255,255,255,.38);margin-bottom:1rem}
.work-drawer-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-top:1.8rem!important;max-width:700px;border:1px solid rgba(255,255,255,.28)}
.work-drawer-actions button{min-height:76px!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;padding:14px 18px!important;text-align:left!important;background:rgba(5,10,8,.12)!important;display:grid!important;align-content:center!important;gap:5px!important;color:#fff!important;backdrop-filter:blur(8px);transition:background .3s,transform .3s!important}
.work-drawer-actions button:last-child{border-right:0!important}.work-drawer-actions button span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.55}.work-drawer-actions button strong{font-family:var(--font-display,Georgia,serif);font-size:17px;font-weight:400;letter-spacing:-.01em}.work-drawer-actions button:hover,.work-drawer-actions button:focus-visible{background:rgba(255,255,255,.12)!important;transform:translateY(-4px)}
.work-journey{padding-left:24px;border-left:1px solid rgba(255,255,255,.38)}.work-journey::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:0;background:#fff;animation:journeyLine 4.5s ease-in-out infinite}.work-journey a:last-child{font-size:clamp(18px,1.55vw,27px)!important}
.mp3-entering .work-scene-label{animation:cinematicReveal .5s .08s both}.mp3-entering .work-collection-question{animation:cinematicReveal .65s .22s both}.mp3-entering .work-collection h2{animation:cinematicTitle .95s .42s cubic-bezier(.16,.84,.24,1) both}.mp3-entering .work-collection h2::after{animation:lineDraw .8s 1.08s both}.mp3-entering .work-collection-lead{animation:cinematicReveal .7s 1.02s both}.mp3-entering .work-collection-facts{animation:cinematicReveal .65s 1.18s both}.mp3-entering .work-drawer-actions{animation:cinematicReveal .7s 1.34s both}.mp3-entering .work-journey{animation:cinematicReveal .7s 1.52s both}
@keyframes cinematicReveal{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes cinematicTitle{from{opacity:0;transform:translateY(42px) scale(.97);letter-spacing:-.08em;filter:blur(8px)}to{opacity:1;transform:none;letter-spacing:-.055em;filter:none}}
@keyframes lineDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sceneBreath{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}
@keyframes journeyLine{0%,20%{height:0;opacity:0}45%,75%{height:100%;opacity:1}100%{height:100%;opacity:0}}
.archive-drawer-panel{transform:translateX(102%) rotateY(-5deg);transform-origin:right center}.archive-drawer.is-open .archive-drawer-panel{transform:none}
@media(max-width:900px){.act-navigator{display:none}.work-drawer-actions{grid-template-columns:1fr}.work-drawer-actions button{min-height:58px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.work-drawer-actions button:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.work-collection::after,.work-journey::before{animation:none}.work-collection-image,.work-collection-copy{transform:none!important}.mp3-entering .work-scene-label,.mp3-entering .work-collection-question,.mp3-entering .work-collection h2,.mp3-entering .work-collection-lead,.mp3-entering .work-collection-facts,.mp3-entering .work-drawer-actions,.mp3-entering .work-journey{animation:none!important}}

/* =========================================================
   TASK-004 — MUSEUM POLISH COMPLETE
   Structure-locked refinement: atmosphere, motion,
   typography, gallery viewing and final museum quality.
   ========================================================= */
.mp4-museum-polish{
  --museum-ink:#13211d;
  --museum-paper:#f3efe7;
  --museum-line:rgba(19,33,29,.18);
  --museum-ease:cubic-bezier(.22,.72,.18,1);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Sprint 1 — Light & Atmosphere */
.mp4-museum-polish .mp2-chapter{
  isolation:isolate;
}
.mp4-museum-polish .mp2-chapter::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.18),transparent 34%),
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 36%,rgba(0,0,0,.025));
  opacity:.72;
}
.mp4-museum-polish .mp3-image-room::before,
.mp4-museum-polish .mp3-recognition-room::before,
.mp4-museum-polish .mp3-shinua-room::before,
.mp4-museum-polish .work-collection::before{
  background:
    radial-gradient(circle at calc(72% + var(--scene-x)) calc(34% + var(--scene-y)),rgba(255,255,255,.12),transparent 30%),
    linear-gradient(90deg,rgba(0,0,0,.18),transparent 52%,rgba(0,0,0,.12));
  mix-blend-mode:screen;
  opacity:.58;
}
.mp4-museum-polish .mp3-stage-portal,
.mp4-museum-polish .mp3-research-image{
  box-shadow:0 32px 90px rgba(16,25,22,.16),0 2px 0 rgba(255,255,255,.5) inset;
}
.mp4-museum-polish .mp3-stage-portal img,
.mp4-museum-polish .mp3-research-image img{
  filter:saturate(.88) contrast(1.035);
}
.mp4-museum-polish .work-collection-wash{
  opacity:.96;
}
.mp4-museum-polish .work-collection::after{
  opacity:.58;
  animation-duration:11s;
}

/* Sprint 2 — Motion Polish */
.mp4-museum-polish .mp2-chapter > *{
  transition:opacity .65s var(--museum-ease),transform .85s var(--museum-ease),filter .85s var(--museum-ease);
}
.mp4-museum-polish .mp2-chapter:not(.mp3-entering) > *{
  filter:saturate(.92);
}
.mp4-museum-polish .mp3-entering > *{
  filter:none;
}
.mp4-museum-polish .mp3-floating-chrome,
.mp4-museum-polish .mp2-chapter-rail,
.mp4-museum-polish .act-navigator{
  transition:opacity .35s ease,transform .55s var(--museum-ease);
}
.mp4-museum-polish .mp2-profile-menu-button,
.mp4-museum-polish .mp3-home-link{
  box-shadow:0 10px 30px rgba(15,24,21,.08);
  transition:transform .35s var(--museum-ease),box-shadow .35s ease,background .35s ease;
}
.mp4-museum-polish .mp2-profile-menu-button:hover,
.mp4-museum-polish .mp3-home-link:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(15,24,21,.13);
}
.mp4-museum-polish .mp2-chapter-dot{
  transition:transform .35s var(--museum-ease),background .3s ease,opacity .3s ease;
}
.mp4-museum-polish .mp2-chapter-dot:not(.active){opacity:.56}
.mp4-museum-polish .work-drawer-actions button::after{
  content:"↗";
  position:absolute;
  right:16px;
  top:50%;
  transform:translate(-5px,-50%);
  opacity:0;
  transition:.3s var(--museum-ease);
}
.mp4-museum-polish .work-drawer-actions button{position:relative;overflow:hidden}
.mp4-museum-polish .work-drawer-actions button:hover::after,
.mp4-museum-polish .work-drawer-actions button:focus-visible::after{
  opacity:.72;
  transform:translate(0,-50%);
}

/* Sprint 3 — Typography Polish */
.mp4-museum-polish h1,
.mp4-museum-polish h2,
.mp4-museum-polish h3{
  text-wrap:balance;
  font-kerning:normal;
}
.mp4-museum-polish p,
.mp4-museum-polish blockquote{
  text-wrap:pretty;
}
.mp4-museum-polish .mp3-profile-copy > p,
.mp4-museum-polish .mp3-copy-pair p,
.mp4-museum-polish .mp3-time-story p,
.mp4-museum-polish .mp3-research-copy p,
.mp4-museum-polish .work-collection-lead{
  line-height:1.62;
}
.mp4-museum-polish .mp-kicker,
.mp4-museum-polish .mp3-side-label span,
.mp4-museum-polish .mp3-time-index,
.mp4-museum-polish .work-scene-label,
.mp4-museum-polish .work-collection-index,
.mp4-museum-polish .drawer-kicker{
  letter-spacing:.19em;
}
.mp4-museum-polish .work-collection-question{
  max-width:52ch;
  line-height:1.35;
}
.mp4-museum-polish .work-collection-lead{
  max-width:62ch;
}
.mp4-museum-polish .mp3-research-copy blockquote{
  max-width:28ch;
  line-height:1.35;
}

/* Sprint 4 — Gallery Experience */
.mp4-museum-polish .mp3-stage-portal,
.mp4-museum-polish .mp3-image-room > img,
.mp4-museum-polish .mp3-research-image,
.mp4-museum-polish .work-collection-image{
  cursor:zoom-in;
}
.mp4-museum-polish .mp3-stage-portal::after,
.mp4-museum-polish .mp3-research-image::after{
  content:"View image  ↗";
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:3;
  padding:.55rem .72rem;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  background:rgba(12,22,18,.35);
  color:#fff;
  backdrop-filter:blur(10px);
  font-size:.56rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(7px);
  transition:.3s var(--museum-ease);
  pointer-events:none;
}
.mp4-museum-polish .mp3-stage-portal,
.mp4-museum-polish .mp3-research-image{position:relative;overflow:hidden}
.mp4-museum-polish .mp3-stage-portal:hover::after,
.mp4-museum-polish .mp3-research-image:hover::after{opacity:1;transform:none}

.museum-viewer{
  position:fixed;
  inset:0;
  z-index:520;
  visibility:hidden;
  pointer-events:none;
}
.museum-viewer.is-open{visibility:visible;pointer-events:auto}
.museum-viewer-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(5,9,8,.94);
  backdrop-filter:blur(18px);
  opacity:0;
  transition:opacity .45s ease;
}
.museum-viewer.is-open .museum-viewer-backdrop{opacity:1}
.museum-viewer-stage{
  position:absolute;
  inset:clamp(20px,4vw,64px);
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.62fr);
  align-items:stretch;
  color:#fff;
  opacity:0;
  transform:scale(.975) translateY(16px);
  transition:opacity .5s .08s ease,transform .65s .08s var(--museum-ease);
}
.museum-viewer.is-open .museum-viewer-stage{opacity:1;transform:none}
.museum-viewer-media{
  min-width:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#07100d;
  border:1px solid rgba(255,255,255,.12);
}
.museum-viewer-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  max-height:calc(100dvh - 8vw);
}
.museum-viewer-stage figcaption{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(28px,4vw,64px);
  border:1px solid rgba(255,255,255,.12);
  border-left:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.055));
}
.museum-viewer-kicker{
  margin-bottom:auto;
  font-size:.58rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  opacity:.55;
}
.museum-viewer-stage h2{
  margin:0 0 1rem;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(32px,4.4vw,72px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.045em;
}
.museum-viewer-caption{font-size:clamp(14px,1.1vw,17px);line-height:1.6;opacity:.72}
.museum-viewer-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16);font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;opacity:.58}
.museum-viewer-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:4;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(6,13,11,.56);
  color:#fff;
  font-size:1.45rem;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.mp4-museum-polish.viewer-open main,
.mp4-museum-polish.viewer-open .mp3-floating-chrome,
.mp4-museum-polish.viewer-open .mp2-chapter-rail,
.mp4-museum-polish.viewer-open .act-navigator{pointer-events:none}

/* Sprint 5 — Museum Quality */
.mp4-museum-polish :focus-visible{
  outline:2px solid currentColor;
  outline-offset:4px;
}
.mp4-museum-polish .archive-drawer-panel{
  box-shadow:-42px 0 110px rgba(0,0,0,.28);
}
.mp4-museum-polish .archive-drawer-head{
  position:sticky;
  top:0;
  z-index:2;
  background:linear-gradient(#f3efe7 76%,rgba(243,239,231,0));
  padding-top:4px;
}
.mp4-museum-polish .drawer-links a,
.mp4-museum-polish .bio-source-link{
  transition:background .25s ease,color .25s ease,transform .3s var(--museum-ease);
}
.mp4-museum-polish .drawer-links a:hover,
.mp4-museum-polish .bio-source-link:hover{transform:translateY(-2px)}
.mp4-museum-polish .mp2-chapter-rail{
  box-shadow:0 18px 50px rgba(15,24,21,.1);
}
.mp4-museum-polish .mp2-profile-menu-panel{
  box-shadow:0 38px 120px rgba(10,17,15,.22);
}

@media(max-width:900px){
  .museum-viewer-stage{grid-template-columns:1fr;inset:14px}
  .museum-viewer-media{min-height:58dvh}
  .museum-viewer-stage figcaption{border-left:1px solid rgba(255,255,255,.12);border-top:0;padding:22px}
  .museum-viewer-kicker{margin-bottom:1rem}
  .museum-viewer-stage h2{font-size:clamp(30px,9vw,52px)}
}
@media(max-width:760px){
  .mp4-museum-polish .mp3-stage-portal::after,
  .mp4-museum-polish .mp3-research-image::after{display:none}
  .museum-viewer-stage{overflow:auto}
  .museum-viewer-media{min-height:52dvh}
}
@media(prefers-reduced-motion:reduce){
  .mp4-museum-polish .mp2-chapter > *,
  .museum-viewer-stage,
  .museum-viewer-backdrop{transition:none!important}
}

/* =========================================================
   CERT-001 — VISUAL EXCELLENCE
   Scope: optical alignment, rhythm, spacing and typography.
   Architecture, room order and interaction model are unchanged.
   ========================================================= */
.cert001-visual-excellence{
  --cert-gutter:clamp(28px,5.4vw,104px);
  --cert-text:clamp(15px,1.05vw,18px);
  --cert-leading:1.62;
  --cert-hairline:rgba(23,33,30,.16);
  --cert-ease:cubic-bezier(.22,.8,.22,1);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-kerning:normal;
}

/* Stable page geometry and optical gutters */
.cert001-visual-excellence .mp3-room:not(.work-collection):not(.mp3-work-room):not(.mp3-research-room):not(.mp3-image-room){
  padding-left:var(--cert-gutter)!important;
  padding-right:var(--cert-gutter)!important;
}
.cert001-visual-excellence .mp3-profile,
.cert001-visual-excellence .mp3-editorial,
.cert001-visual-excellence .mp3-formation-room,
.cert001-visual-excellence .mp3-research-intro,
.cert001-visual-excellence .mp3-shinua-room,
.cert001-visual-excellence .mp3-download-room{
  column-gap:clamp(40px,6vw,118px);
}
.cert001-visual-excellence .mp3-profile-copy,
.cert001-visual-excellence .mp3-time-story,
.cert001-visual-excellence .mp3-recognition-story,
.cert001-visual-excellence .mp3-formation-copy,
.cert001-visual-excellence .mp3-research-copy,
.cert001-visual-excellence .mp3-download-intro{
  max-width:72rem;
}

/* Editorial hierarchy */
.cert001-visual-excellence h1,
.cert001-visual-excellence h2,
.cert001-visual-excellence h3{
  text-wrap:balance;
  hanging-punctuation:first last;
}
.cert001-visual-excellence p,
.cert001-visual-excellence blockquote{
  text-wrap:pretty;
}
.cert001-visual-excellence .mp3-profile-copy h1{
  margin-top:clamp(22px,3vh,38px)!important;
  margin-bottom:clamp(22px,3vh,36px)!important;
  letter-spacing:-.058em;
}
.cert001-visual-excellence .mp3-editorial h2,
.cert001-visual-excellence .mp3-time-story h2,
.cert001-visual-excellence .mp3-recognition-story h2,
.cert001-visual-excellence .mp3-research-copy h2,
.cert001-visual-excellence .mp3-download-intro h2{
  letter-spacing:-.045em;
}
.cert001-visual-excellence .mp3-profile-copy > p,
.cert001-visual-excellence .mp3-copy-pair,
.cert001-visual-excellence .mp3-time-story > p,
.cert001-visual-excellence .mp3-recognition-story > p,
.cert001-visual-excellence .mp3-research-copy > p,
.cert001-visual-excellence .mp3-download-intro > p{
  font-size:var(--cert-text);
  line-height:var(--cert-leading);
}
.cert001-visual-excellence .mp3-role,
.cert001-visual-excellence .mp3-subtitle{
  max-width:43rem;
}
.cert001-visual-excellence .mp3-side-label,
.cert001-visual-excellence .mp3-time-index,
.cert001-visual-excellence .mp3-recognition-meta,
.cert001-visual-excellence .mp-kicker,
.cert001-visual-excellence .work-scene-label{
  letter-spacing:.18em;
}

/* Consistent metadata systems */
.cert001-visual-excellence .mp3-profile-facts,
.cert001-visual-excellence .bio-evidence-strip,
.cert001-visual-excellence .bio-milestones,
.cert001-visual-excellence .bio-work-thread{
  border-color:var(--cert-hairline);
}
.cert001-visual-excellence .mp3-profile-facts{
  margin-top:clamp(28px,4vh,48px);
  padding-top:clamp(18px,2.4vh,28px);
}
.cert001-visual-excellence .bio-source-link{
  margin-top:clamp(18px,2.6vh,30px);
}
.cert001-visual-excellence .bio-evidence-strip{
  gap:clamp(8px,1vw,16px);
}
.cert001-visual-excellence .bio-evidence-strip span,
.cert001-visual-excellence .work-collection-facts span{
  line-height:1;
  white-space:nowrap;
}

/* Image-frame precision */
.cert001-visual-excellence .mp3-stage-portal,
.cert001-visual-excellence .mp3-research-image,
.cert001-visual-excellence .mp3-image-room > img{
  overflow:hidden;
}
.cert001-visual-excellence .mp3-stage-portal{
  box-shadow:0 36px 90px rgba(5,18,14,.18),0 0 0 1px rgba(255,255,255,.18) inset;
}
.cert001-visual-excellence .mp3-stage-portal figcaption{
  padding:clamp(16px,2vw,26px);
  gap:14px;
}
.cert001-visual-excellence .mp3-stage-portal img,
.cert001-visual-excellence .mp3-research-image img{
  transform:scale(1.002);
}

/* Timeline and recognition alignments */
.cert001-visual-excellence .mp3-time-story{
  align-self:center;
}
.cert001-visual-excellence .mp3-time-story h2{
  max-width:15ch;
  margin-top:clamp(18px,2.6vh,32px)!important;
  margin-bottom:clamp(22px,3vh,38px)!important;
}
.cert001-visual-excellence .mp3-time-story p{
  max-width:48rem;
}
.cert001-visual-excellence .mp3-time-line{
  opacity:.72;
}
.cert001-visual-excellence .mp3-recognition-story{
  margin-top:clamp(44px,7vh,92px);
}
.cert001-visual-excellence .mp3-recognition-room .mp3-recognition-story h2{
  max-width:12ch;
}

/* Research rooms: controlled reading measure */
.cert001-visual-excellence .mp3-research-copy{
  padding:clamp(42px,6.5vw,112px);
}
.cert001-visual-excellence .mp3-research-copy > p{
  max-width:42rem;
}
.cert001-visual-excellence .mp3-research-copy blockquote{
  max-width:40rem;
  margin-top:clamp(42px,8vh,92px);
  padding-top:clamp(18px,2.4vh,28px);
}

/* Selected works: preserve scene, improve optical balance */
.cert001-visual-excellence .work-collection{
  padding-left:clamp(62px,7.4vw,142px)!important;
  padding-right:clamp(78px,8.6vw,164px)!important;
}
.cert001-visual-excellence .work-collection-copy{
  max-width:min(790px,57vw);
}
.cert001-visual-excellence .work-collection h2{
  max-width:8.4ch;
  letter-spacing:-.062em;
  text-wrap:balance;
}
.cert001-visual-excellence .work-collection-question{
  max-width:38rem;
  margin-bottom:clamp(14px,2vh,24px);
}
.cert001-visual-excellence .work-collection-lead{
  max-width:42rem;
  margin-top:clamp(24px,3vh,38px);
}
.cert001-visual-excellence .work-collection-facts{
  margin-top:clamp(20px,2.8vh,32px);
}
.cert001-visual-excellence .work-drawer-actions{
  margin-top:clamp(22px,3vh,38px);
}
.cert001-visual-excellence .work-drawer-actions button{
  padding-left:clamp(18px,1.8vw,30px);
  padding-right:clamp(18px,1.8vw,30px);
}
.cert001-visual-excellence .work-journey{
  max-width:min(560px,42vw);
}

/* Floating chrome: matched dimensions and baseline */
.cert001-visual-excellence .mp3-home-link,
.cert001-visual-excellence .mp3-floating-menu .mp2-profile-menu-button{
  min-height:52px!important;
  border-color:rgba(16,37,31,.14)!important;
  box-shadow:0 14px 42px rgba(8,37,30,.09);
}
.cert001-visual-excellence .mp3-home-link{
  padding-right:16px;
}
.cert001-visual-excellence .mp3-home-copy strong{
  letter-spacing:-.015em;
}
.cert001-visual-excellence .mp3-page .mp2-chapter-rail{
  padding-top:14px;
  padding-bottom:14px;
}
.cert001-visual-excellence .act-navigator{
  gap:20px;
}

/* Menu, drawer and viewer consistency */
.cert001-visual-excellence .mp2-profile-menu-panel,
.cert001-visual-excellence .archive-drawer-panel,
.cert001-visual-excellence .museum-viewer-stage figcaption{
  letter-spacing:normal;
}
.cert001-visual-excellence .mp2-profile-menu-head,
.cert001-visual-excellence .archive-drawer-head{
  border-bottom:1px solid rgba(23,33,30,.12);
}
.cert001-visual-excellence .mp2-profile-menu-list a{
  min-height:58px;
  align-items:center;
}
.cert001-visual-excellence .archive-drawer-panel{
  padding-left:clamp(24px,4vw,64px);
  padding-right:clamp(24px,4vw,64px);
}
.cert001-visual-excellence .museum-viewer-stage h2{
  max-width:10ch;
  text-wrap:balance;
}
.cert001-visual-excellence .museum-viewer-caption{
  max-width:36rem;
}

/* Interaction polish without changing behaviour */
.cert001-visual-excellence .mp3-home-link,
.cert001-visual-excellence .mp2-profile-menu-button,
.cert001-visual-excellence .work-drawer-actions button,
.cert001-visual-excellence .mp3-story-gateway a,
.cert001-visual-excellence .mp3-download-list a{
  transition-timing-function:var(--cert-ease);
}
.cert001-visual-excellence .mp3-story-gateway a{
  padding-top:clamp(22px,2.4vw,34px);
  padding-bottom:clamp(22px,2.4vw,34px);
}
.cert001-visual-excellence .mp3-download-list a{
  min-height:84px;
}

@media(max-width:1100px){
  .cert001-visual-excellence{--cert-gutter:clamp(28px,4.5vw,58px)}
  .cert001-visual-excellence .work-collection-copy{max-width:64vw}
  .cert001-visual-excellence .mp3-editorial{grid-template-columns:110px 1.2fr .8fr}
}
@media(max-width:900px){
  .cert001-visual-excellence{--cert-gutter:30px}
  .cert001-visual-excellence .mp3-room:not(.work-collection):not(.mp3-work-room):not(.mp3-research-room):not(.mp3-image-room){padding:30px!important}
  .cert001-visual-excellence .work-collection{padding-left:clamp(24px,7vw,72px)!important;padding-right:72px!important}
  .cert001-visual-excellence .work-collection-copy{max-width:78vw}
  .cert001-visual-excellence .mp3-research-copy{padding:35px}
  .cert001-visual-excellence .mp3-editorial{display:block}
}
@media(max-width:760px){
  .cert001-visual-excellence{--cert-gutter:20px;--cert-text:14px;--cert-leading:1.55}
  .cert001-visual-excellence .mp3-room:not(.work-collection):not(.mp3-work-room):not(.mp3-research-room):not(.mp3-image-room){padding:82px 54px 34px 20px!important}
  .cert001-visual-excellence .work-collection{padding:88px 54px 42px 20px!important}
  .cert001-visual-excellence .work-collection-copy{max-width:100%}
  .cert001-visual-excellence .work-collection h2{max-width:9ch}
  .cert001-visual-excellence .work-journey{max-width:calc(100vw - 92px)}
  .cert001-visual-excellence .mp3-home-copy{display:none}
  .cert001-visual-excellence .mp3-home-link{width:50px;padding:7px;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .cert001-visual-excellence *{scroll-behavior:auto}
}

/* =========================================================
   CERT-002 — ANIMATION EXCELLENCE
   Scope: timing, continuity, micro-motion and reduced-motion.
   The validated 21-room structure and navigation remain unchanged.
   ========================================================= */
.cert002-animation-excellence{
  --cert002-ease:cubic-bezier(.16,.84,.24,1);
  --cert002-exit:cubic-bezier(.4,0,.6,1);
  --cert002-fast:240ms;
  --cert002-medium:480ms;
  --cert002-room:760ms;
}

/* A room change now reads as one continuous movement rather than
   several unrelated element animations. */
.cert002-animation-excellence.cert002-transitioning .mp3-floating-chrome,
.cert002-animation-excellence.cert002-transitioning .mp2-chapter-rail,
.cert002-animation-excellence.cert002-transitioning .act-navigator{
  transition:opacity var(--cert002-fast) ease,transform var(--cert002-medium) var(--cert002-ease);
}
.cert002-animation-excellence.cert002-transitioning .mp3-floating-chrome{opacity:.82;transform:translateY(-2px)}
.cert002-animation-excellence.cert002-transitioning .mp2-chapter-rail{opacity:.72;transform:translateX(2px)}
.cert002-animation-excellence.cert002-transitioning .act-navigator{opacity:.78}

.cert002-animation-excellence .mp2-chapter{
  isolation:isolate;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.cert002-animation-excellence .mp2-chapter.cert002-leaving > *:not(.mp3-image-overlay):not(.mp3-work-shade){
  animation:cert002RoomLeave 360ms var(--cert002-exit) both!important;
}
.cert002-animation-excellence.cert002-forward .mp2-chapter.cert002-leaving > *:not(.mp3-image-overlay):not(.mp3-work-shade){
  --cert002-exit-y:-14px;
}
.cert002-animation-excellence.cert002-backward .mp2-chapter.cert002-leaving > *:not(.mp3-image-overlay):not(.mp3-work-shade){
  --cert002-exit-y:14px;
}
@keyframes cert002RoomLeave{
  from{opacity:1;transform:translate3d(0,0,0);filter:none}
  to{opacity:.22;transform:translate3d(0,var(--cert002-exit-y,0),0);filter:blur(1.5px) saturate(.92)}
}

/* Generic rooms receive a controlled cascade. Work rooms retain their
   bespoke cinematic sequence from TASK-003C. */
.cert002-animation-excellence .mp2-chapter.cert002-arriving:not(.work-collection) > *:not(.mp3-image-overlay):not(.mp3-work-shade){
  animation-duration:680ms!important;
  animation-timing-function:var(--cert002-ease)!important;
  animation-fill-mode:both!important;
}
.cert002-animation-excellence .mp2-chapter.cert002-arriving:not(.work-collection) > *:nth-child(1){animation-delay:70ms!important}
.cert002-animation-excellence .mp2-chapter.cert002-arriving:not(.work-collection) > *:nth-child(2){animation-delay:130ms!important}
.cert002-animation-excellence .mp2-chapter.cert002-arriving:not(.work-collection) > *:nth-child(3){animation-delay:190ms!important}
.cert002-animation-excellence .mp2-chapter.cert002-arriving:not(.work-collection) > *:nth-child(4){animation-delay:250ms!important}
.cert002-animation-excellence .mp2-chapter.cert002-arriving:not(.work-collection) > *:nth-child(n+5){animation-delay:310ms!important}

/* Hover motion uses one shared physical language. */
.cert002-animation-excellence .mp3-home-link,
.cert002-animation-excellence .mp2-profile-menu-button,
.cert002-animation-excellence .mp2-chapter-dot,
.cert002-animation-excellence .work-drawer-actions button,
.cert002-animation-excellence .mp3-story-gateway a,
.cert002-animation-excellence .mp3-download-list a,
.cert002-animation-excellence .drawer-links a,
.cert002-animation-excellence .bio-source-link{
  will-change:transform;
  transition-duration:var(--cert002-medium);
  transition-timing-function:var(--cert002-ease);
}
.cert002-animation-excellence .work-drawer-actions button:active,
.cert002-animation-excellence .mp3-story-gateway a:active,
.cert002-animation-excellence .mp3-download-list a:active{
  transform:translateY(1px) scale(.992);
  transition-duration:90ms;
}
.cert002-animation-excellence .mp2-chapter-dot.active{
  animation:cert002DotSettle 420ms var(--cert002-ease) both;
}
@keyframes cert002DotSettle{
  0%{transform:scale(.72);opacity:.45}
  62%{transform:scale(1.14);opacity:1}
  100%{transform:scale(1);opacity:1}
}

/* Drawers and viewer now animate in both directions. Visibility is delayed
   on close so the exit motion can actually be seen. */
.cert002-animation-excellence .archive-drawer{
  transition:visibility 0s linear .46s;
}
.cert002-animation-excellence .archive-drawer.is-open{
  transition-delay:0s;
}
.cert002-animation-excellence .archive-drawer-backdrop{
  transition:opacity 360ms ease;
}
.cert002-animation-excellence .archive-drawer-panel{
  transition:transform 520ms var(--cert002-ease),box-shadow 520ms ease;
  will-change:transform;
}
.cert002-animation-excellence .archive-drawer.is-open .archive-drawer-body > *{
  animation:cert002DrawerContent 520ms var(--cert002-ease) both;
}
.cert002-animation-excellence .archive-drawer.is-open .archive-drawer-body > *:nth-child(1){animation-delay:150ms}
.cert002-animation-excellence .archive-drawer.is-open .archive-drawer-body > *:nth-child(2){animation-delay:205ms}
.cert002-animation-excellence .archive-drawer.is-open .archive-drawer-body > *:nth-child(3){animation-delay:260ms}
.cert002-animation-excellence .archive-drawer.is-open .archive-drawer-body > *:nth-child(n+4){animation-delay:315ms}
@keyframes cert002DrawerContent{
  from{opacity:0;transform:translate3d(18px,10px,0)}
  to{opacity:1;transform:none}
}

.cert002-animation-excellence .museum-viewer{
  transition:visibility 0s linear .56s;
}
.cert002-animation-excellence .museum-viewer.is-open{transition-delay:0s}
.cert002-animation-excellence .museum-viewer-backdrop{transition:opacity 420ms ease}
.cert002-animation-excellence .museum-viewer-stage{
  transition:opacity 440ms 60ms ease,transform 620ms 60ms var(--cert002-ease);
  will-change:transform,opacity;
}
.cert002-animation-excellence .museum-viewer-media img{
  transform:scale(1.018);
  transition:transform 900ms var(--cert002-ease),opacity 360ms ease;
}
.cert002-animation-excellence .museum-viewer.is-open .museum-viewer-media img{transform:scale(1)}
.cert002-animation-excellence .museum-viewer.is-open .museum-viewer-stage figcaption > *{
  animation:cert002ViewerCopy 540ms var(--cert002-ease) both;
}
.cert002-animation-excellence .museum-viewer.is-open .museum-viewer-stage figcaption > *:nth-child(1){animation-delay:180ms}
.cert002-animation-excellence .museum-viewer.is-open .museum-viewer-stage figcaption > *:nth-child(2){animation-delay:235ms}
.cert002-animation-excellence .museum-viewer.is-open .museum-viewer-stage figcaption > *:nth-child(3){animation-delay:290ms}
.cert002-animation-excellence .museum-viewer.is-open .museum-viewer-stage figcaption > *:nth-child(n+4){animation-delay:345ms}
@keyframes cert002ViewerCopy{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}

/* Menu movement is restrained and legible. */
.cert002-animation-excellence .mp2-profile-menu-backdrop{
  transition:opacity 340ms ease;
}
.cert002-animation-excellence .mp2-profile-menu-panel{
  transition:transform 540ms var(--cert002-ease),opacity 360ms ease;
  will-change:transform,opacity;
}
.cert002-animation-excellence .mp2-profile-menu.is-open .mp2-profile-menu-list li{
  animation:cert002MenuItem 460ms var(--cert002-ease) both;
}
.cert002-animation-excellence .mp2-profile-menu.is-open .mp2-profile-menu-list li:nth-child(1){animation-delay:100ms}
.cert002-animation-excellence .mp2-profile-menu.is-open .mp2-profile-menu-list li:nth-child(2){animation-delay:125ms}
.cert002-animation-excellence .mp2-profile-menu.is-open .mp2-profile-menu-list li:nth-child(3){animation-delay:150ms}
.cert002-animation-excellence .mp2-profile-menu.is-open .mp2-profile-menu-list li:nth-child(4){animation-delay:175ms}
.cert002-animation-excellence .mp2-profile-menu.is-open .mp2-profile-menu-list li:nth-child(5){animation-delay:200ms}
.cert002-animation-excellence .mp2-profile-menu.is-open .mp2-profile-menu-list li:nth-child(n+6){animation-delay:225ms}
@keyframes cert002MenuItem{
  from{opacity:0;transform:translateX(10px)}
  to{opacity:1;transform:none}
}

@media(prefers-reduced-motion:reduce){
  .cert002-animation-excellence *,
  .cert002-animation-excellence *::before,
  .cert002-animation-excellence *::after{
    animation-duration:.001ms!important;
    animation-delay:0s!important;
    transition-duration:.001ms!important;
    transition-delay:0s!important;
    scroll-behavior:auto!important;
  }
  .cert002-animation-excellence .mp2-chapter.cert002-leaving > *,
  .cert002-animation-excellence .mp2-chapter.cert002-arriving > *{
    filter:none!important;
    transform:none!important;
  }
}


/* ==========================================================
   CERT-003 — Gallery & Archive Excellence
   Overlay-only refinement. The validated 21-room architecture
   and the underlying content hierarchy remain unchanged.
   ========================================================== */
.cert003-gallery-archive-excellence .work-collection-image,
.cert003-gallery-archive-excellence .mp3-stage-portal img,
.cert003-gallery-archive-excellence .mp3-image-room > img,
.cert003-gallery-archive-excellence .mp3-research-image img{
  cursor:zoom-in;
}
.cert003-gallery-archive-excellence .work-collection-image:focus-visible,
.cert003-gallery-archive-excellence .mp3-stage-portal img:focus-visible,
.cert003-gallery-archive-excellence .mp3-image-room > img:focus-visible,
.cert003-gallery-archive-excellence .mp3-research-image img:focus-visible{
  outline:1px solid rgba(240,227,202,.9);
  outline-offset:7px;
}
.cert003-gallery-archive-excellence .museum-viewer{background:#070908}
.cert003-gallery-archive-excellence .museum-viewer-stage{
  inset:clamp(12px,2.2vw,34px);
  grid-template-columns:minmax(0,1fr) minmax(280px,31vw);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,#0b0e0d,#050706 68%);
  box-shadow:0 44px 140px rgba(0,0,0,.62);
  overflow:hidden;
}
.cert003-gallery-archive-excellence .museum-viewer-toolbar{
  position:absolute;z-index:5;top:0;left:0;right:0;height:72px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px 0 24px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(3,5,4,.76),transparent);
}
.cert003-gallery-archive-excellence .museum-viewer-position{
  display:flex;align-items:baseline;gap:8px;color:#f1e9db;
  font-size:.62rem;letter-spacing:.18em;pointer-events:auto;
}
.cert003-gallery-archive-excellence .museum-viewer-position .museum-viewer-current{font-family:var(--font-display,Georgia,serif);font-size:1.2rem;letter-spacing:0}
.cert003-gallery-archive-excellence .museum-viewer-position i{font-style:normal;opacity:.32}
.cert003-gallery-archive-excellence .museum-viewer-tools{display:flex;gap:8px;pointer-events:auto}
.cert003-gallery-archive-excellence .museum-viewer-tools button,
.cert003-gallery-archive-excellence .museum-viewer-prev,
.cert003-gallery-archive-excellence .museum-viewer-next{
  width:44px;height:44px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(255,255,255,.22);background:rgba(5,8,7,.38);color:#f7f0e6;
  backdrop-filter:blur(12px);font-size:1.1rem;cursor:pointer;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.cert003-gallery-archive-excellence .museum-viewer-tools button:hover,
.cert003-gallery-archive-excellence .museum-viewer-prev:hover,
.cert003-gallery-archive-excellence .museum-viewer-next:hover{background:rgba(240,227,202,.14);border-color:rgba(240,227,202,.55);transform:scale(1.04)}
.cert003-gallery-archive-excellence .museum-viewer-tools button:focus-visible,
.cert003-gallery-archive-excellence .museum-viewer-prev:focus-visible,
.cert003-gallery-archive-excellence .museum-viewer-next:focus-visible{outline:2px solid #eadfc9;outline-offset:3px}
.cert003-gallery-archive-excellence .museum-viewer-close{position:static}
.cert003-gallery-archive-excellence .museum-viewer-media{
  position:relative;overflow:auto;display:grid;place-items:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 44%),
    #050706;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;
}
.cert003-gallery-archive-excellence .museum-viewer-media::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  box-shadow:inset 0 0 110px rgba(0,0,0,.36);
}
.cert003-gallery-archive-excellence .museum-viewer-media img{
  max-width:90%;max-height:82dvh;object-fit:contain;
  filter:saturate(.92) contrast(1.035);
  box-shadow:0 26px 80px rgba(0,0,0,.46);
  transform-origin:center;
  transition:opacity .18s ease,transform .5s cubic-bezier(.2,.78,.2,1),filter .4s ease;
}
.cert003-gallery-archive-excellence .museum-viewer.is-switching .museum-viewer-media img{opacity:.12;transform:scale(.985)}
.cert003-gallery-archive-excellence .museum-viewer.is-zoomed .museum-viewer-media{place-items:start center;cursor:zoom-out}
.cert003-gallery-archive-excellence .museum-viewer.is-zoomed .museum-viewer-media img{max-width:none;max-height:none;width:auto;height:auto;min-width:120%;cursor:zoom-out}
.cert003-gallery-archive-excellence .museum-viewer-prev,
.cert003-gallery-archive-excellence .museum-viewer-next{position:absolute;z-index:6;top:50%;transform:translateY(-50%)}
.cert003-gallery-archive-excellence .museum-viewer-prev{left:18px}
.cert003-gallery-archive-excellence .museum-viewer-next{right:calc(31vw + 18px)}
.cert003-gallery-archive-excellence .museum-viewer-prev:hover,
.cert003-gallery-archive-excellence .museum-viewer-next:hover{transform:translateY(-50%) scale(1.04)}
.cert003-gallery-archive-excellence .museum-viewer-stage figcaption{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(34px,5vw,76px) clamp(25px,3.8vw,58px);
  border-left:1px solid rgba(255,255,255,.12);
  background:linear-gradient(160deg,rgba(26,34,31,.96),rgba(10,14,12,.98));
}
.cert003-gallery-archive-excellence .museum-viewer-stage figcaption::before{
  content:"ARCHIVE VIEW";position:absolute;top:32px;left:clamp(25px,3.8vw,58px);
  font-size:.52rem;letter-spacing:.24em;opacity:.36;
}
.cert003-gallery-archive-excellence .museum-viewer-stage h2{max-width:12ch;font-size:clamp(38px,4.3vw,76px);line-height:.92}
.cert003-gallery-archive-excellence .museum-viewer-caption{max-width:34rem;margin-top:1.35rem;color:rgba(255,255,255,.75)}
.cert003-gallery-archive-excellence .museum-viewer-meta{margin-top:2.4rem}
.cert003-gallery-archive-excellence .museum-viewer-meta span{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.13);border-radius:999px}
.cert003-gallery-archive-excellence .museum-viewer-hint{margin-top:1rem;font-size:.53rem;letter-spacing:.08em;text-transform:uppercase;opacity:.32}

.cert003-gallery-archive-excellence .archive-drawer-panel{
  display:flex;flex-direction:column;width:min(670px,94vw);
  background:
    linear-gradient(90deg,rgba(100,66,43,.04) 1px,transparent 1px) 0 0/32px 32px,
    #f2eee5;
}
.cert003-gallery-archive-excellence .archive-drawer-head{position:sticky;top:0;z-index:2;background:rgba(242,238,229,.94);backdrop-filter:blur(14px)}
.cert003-gallery-archive-excellence .archive-drawer-reference{margin-left:auto;margin-right:14px;display:flex;align-items:baseline;gap:8px;color:rgba(23,33,30,.72)}
.cert003-gallery-archive-excellence .archive-drawer-reference small{font-size:.5rem;letter-spacing:.15em;text-transform:uppercase}
.cert003-gallery-archive-excellence .archive-drawer-reference b{font-family:var(--font-display,Georgia,serif);font-size:1.25rem;font-weight:400}
.cert003-gallery-archive-excellence .archive-drawer-body{flex:1;max-width:520px}
.cert003-gallery-archive-excellence .archive-drawer-body h3{max-width:10.5ch;text-wrap:balance}
.cert003-gallery-archive-excellence .archive-drawer-body ul,
.cert003-gallery-archive-excellence .archive-drawer-body ol{margin-top:2rem;border-top:1px solid rgba(23,33,30,.14)}
.cert003-gallery-archive-excellence .archive-drawer-body li{padding:.82rem .2rem;border-bottom:1px solid rgba(23,33,30,.12)}
.cert003-gallery-archive-excellence .archive-drawer-foot{
  display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:16px;
  border-top:1px solid rgba(23,33,30,.18);font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(23,33,30,.54)
}
.cert003-gallery-archive-excellence .drawer-links a{position:relative;overflow:hidden}
.cert003-gallery-archive-excellence .drawer-links a::before{content:"";position:absolute;inset:0;background:rgba(23,33,30,.07);transform:translateX(-102%);transition:transform .3s ease}
.cert003-gallery-archive-excellence .drawer-links a:hover::before{transform:none}

@media(max-width:980px){
  .cert003-gallery-archive-excellence .museum-viewer-stage{grid-template-columns:1fr;overflow:auto}
  .cert003-gallery-archive-excellence .museum-viewer-media{min-height:60dvh}
  .cert003-gallery-archive-excellence .museum-viewer-stage figcaption{border-left:0;border-top:1px solid rgba(255,255,255,.12);min-height:38dvh}
  .cert003-gallery-archive-excellence .museum-viewer-next{right:18px}
  .cert003-gallery-archive-excellence .museum-viewer-stage h2{max-width:16ch}
}
@media(max-width:640px){
  .cert003-gallery-archive-excellence .museum-viewer-stage{inset:8px}
  .cert003-gallery-archive-excellence .museum-viewer-toolbar{height:58px;padding:0 12px}
  .cert003-gallery-archive-excellence .museum-viewer-tools button,
  .cert003-gallery-archive-excellence .museum-viewer-prev,
  .cert003-gallery-archive-excellence .museum-viewer-next{width:40px;height:40px}
  .cert003-gallery-archive-excellence .museum-viewer-prev{left:10px}
  .cert003-gallery-archive-excellence .museum-viewer-next{right:10px}
  .cert003-gallery-archive-excellence .museum-viewer-media{min-height:54dvh;padding:54px 18px 18px}
  .cert003-gallery-archive-excellence .museum-viewer-media img{max-width:100%;max-height:70dvh}
  .cert003-gallery-archive-excellence .museum-viewer-stage figcaption{padding:28px 22px 34px}
  .cert003-gallery-archive-excellence .museum-viewer-stage figcaption::before{display:none}
  .cert003-gallery-archive-excellence .museum-viewer-hint{display:none}
  .cert003-gallery-archive-excellence .archive-drawer-reference small{display:none}
  .cert003-gallery-archive-excellence .archive-drawer-foot{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .cert003-gallery-archive-excellence .museum-viewer-media img,
  .cert003-gallery-archive-excellence .museum-viewer-tools button,
  .cert003-gallery-archive-excellence .museum-viewer-prev,
  .cert003-gallery-archive-excellence .museum-viewer-next{transition:none!important}
}

/* CERT-004 — Accessibility & Performance Excellence
   Semantic and interaction polish only; the validated 21-room composition is unchanged. */
.museum-skip-link {
  position: fixed;
  z-index: 10000;
  inset: 1rem auto auto 1rem;
  padding: .8rem 1rem;
  background: #fff;
  color: #111;
  border: 1px solid currentColor;
  font: 700 .78rem/1.2 system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: translateY(-180%);
  transition: transform .18s ease;
}
.museum-skip-link:focus { transform: translateY(0); }
.museum-sr-status {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.cert004-accessibility-performance :where(a, button, [role="button"], [tabindex]):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.cert004-accessibility-performance .work-drawer-actions button:focus-visible,
.cert004-accessibility-performance .mp2-profile-menu-button:focus-visible,
.cert004-accessibility-performance .mp2-profile-menu-close:focus-visible,
.cert004-accessibility-performance .museum-viewer-tools button:focus-visible,
.cert004-accessibility-performance .museum-viewer-prev:focus-visible,
.cert004-accessibility-performance .museum-viewer-next:focus-visible,
.cert004-accessibility-performance .archive-drawer-close:focus-visible {
  box-shadow: 0 0 0 5px rgba(255,255,255,.18);
}
.cert004-accessibility-performance img[role="button"] { cursor: zoom-in; }
.cert004-accessibility-performance img[role="button"]:focus-visible {
  outline: 3px solid rgba(255,255,255,.95);
  outline-offset: 5px;
}
.cert004-accessibility-performance [aria-disabled="true"] {
  cursor: default;
  opacity: .42;
}
.cert004-accessibility-performance .museum-viewer[aria-hidden="true"],
.cert004-accessibility-performance .archive-drawer[aria-hidden="true"],
.cert004-accessibility-performance .mp2-profile-menu-panel[aria-hidden="true"] {
  visibility: hidden;
  pointer-events: none;
}
.cert004-accessibility-performance .museum-viewer[aria-hidden="false"],
.cert004-accessibility-performance .archive-drawer[aria-hidden="false"],
.cert004-accessibility-performance .mp2-profile-menu-panel[aria-hidden="false"] {
  visibility: visible;
}
@media (forced-colors: active) {
  .cert004-accessibility-performance :where(a, button, [role="button"]):focus-visible { outline: 3px solid Highlight; }
  .cert004-accessibility-performance .mp2-chapter-dot.active { forced-color-adjust: none; background: Highlight; }
}
@media (prefers-reduced-motion: reduce) {
  .museum-skip-link,
  .cert004-accessibility-performance *,
  .cert004-accessibility-performance *::before,
  .cert004-accessibility-performance *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ================================================================
   MUSEUM FIT PASS 1.0
   Final composition calibration based on the validated 21-room build.
   Architecture, content order and interaction model remain unchanged.
   ================================================================ */

/* Stable viewport geometry at browser zoom levels. */
.museum-fit-pass-1 {
  --museum-control-h: clamp(42px, 5.2vh, 54px);
  --museum-control-pad: clamp(13px, 1.25vw, 22px);
  --museum-safe-top: clamp(22px, 3.2vh, 38px);
  --museum-safe-side: clamp(24px, 3vw, 52px);
}
.museum-fit-pass-1 .mp3-home-link,
.museum-fit-pass-1 .mp3-floating-menu,
.museum-fit-pass-1 .mp2-profile-menu-button {
  min-height: var(--museum-control-h);
  max-height: 58px;
  font-size: clamp(9px, .62vw, 12px);
}
.museum-fit-pass-1 .mp3-home-link { top: var(--museum-safe-top); left: var(--museum-safe-side); }
.museum-fit-pass-1 .mp3-floating-menu { top: var(--museum-safe-top); right: var(--museum-safe-side); }
.museum-fit-pass-1 .mp2-chapter-rail {
  width: clamp(48px, 3.8vw, 64px)!important;
  padding: clamp(12px, 1.5vh, 18px) 0!important;
}
.museum-fit-pass-1 .mp2-chapter-arrow {
  width: clamp(30px, 2.35vw, 38px)!important;
  height: clamp(30px, 2.35vw, 38px)!important;
  font-size: clamp(15px, 1.2vw, 20px)!important;
}

/* ROOM 03 — The Living Body: keep the statement fully inside the frame. */
.museum-fit-pass-1 #body .mp3-image-overlay {
  background:
    linear-gradient(90deg, rgba(2,20,15,.96) 0%, rgba(2,20,15,.83) 34%, rgba(2,20,15,.28) 67%, rgba(2,20,15,.12) 100%),
    linear-gradient(0deg, rgba(1,12,9,.54), transparent 55%);
}
.museum-fit-pass-1 #body .mp3-image-copy {
  left: clamp(54px, 6vw, 112px);
  bottom: clamp(70px, 9vh, 118px);
  width: min(46vw, 760px);
  max-height: calc(100dvh - 190px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.museum-fit-pass-1 #body .mp3-image-copy h2 {
  max-width: 12.2ch;
  font-size: clamp(50px, min(5.55vw, 8.4vh), 104px);
  line-height: .92;
  text-wrap: balance;
}
.museum-fit-pass-1 #body .bio-image-note {
  max-width: 46rem;
  margin-top: clamp(14px, 2vh, 26px);
  color: rgba(238,244,240,.76);
  font-size: clamp(13px, .92vw, 17px);
}

/* ROOMS 05–08 — timeline fit and balanced left-side visual field. */
.museum-fit-pass-1 .mp3-time-room {
  grid-template-columns: minmax(360px, .9fr) minmax(600px, 1.1fr);
  padding-top: clamp(78px, 10vh, 116px)!important;
  padding-bottom: clamp(64px, 8vh, 94px)!important;
}
.museum-fit-pass-1 .mp3-time-room::after {
  left: clamp(48px, 4.4vw, 86px);
  right: auto;
  top: clamp(76px, 9vh, 110px);
  width: min(35vw, 650px);
  height: min(49vh, 520px);
  opacity: .095;
  transform: rotate(1.8deg);
}
.museum-fit-pass-1 #timeline-2010::after { opacity: .16; filter: grayscale(1) contrast(1.15) brightness(.7); }
.museum-fit-pass-1 #timeline-2022::after { opacity: .09; }
.museum-fit-pass-1 .mp3-time-year {
  left: clamp(54px, 5.2vw, 100px);
  top: clamp(100px, 13vh, 150px);
  font-size: clamp(112px, min(17vw, 21vh), 300px);
}
.museum-fit-pass-1 .mp3-time-index {
  position: absolute;
  left: clamp(82px, 5.4vw, 104px);
  bottom: clamp(118px, 15vh, 168px);
  z-index: 3;
}
.museum-fit-pass-1 .mp3-time-story {
  grid-column: 2;
  width: min(100%, 760px);
  max-height: calc(100dvh - 180px);
  align-self: center;
}
.museum-fit-pass-1 .mp3-time-story h2 {
  max-width: 12ch;
  margin: clamp(14px, 2.4vh, 26px) 0!important;
  font-size: clamp(48px, min(4.7vw, 7.6vh), 88px);
  line-height: .98;
  text-wrap: balance;
}
.museum-fit-pass-1 .mp3-time-story p {
  max-width: 680px;
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.52;
}
.museum-fit-pass-1 .bio-milestones,
.museum-fit-pass-1 .bio-work-thread {
  margin-top: clamp(16px, 2.4vh, 28px);
  font-size: clamp(10px, .72vw, 13px);
}

/* ROOM 06: use the left field as an intentional photographic counterweight. */
.museum-fit-pass-1 #timeline-2010::before {
  content: "PERFORMANCE / COLLABORATION";
  position: absolute;
  left: clamp(82px, 5.4vw, 104px);
  top: 50%;
  z-index: 2;
  max-width: 20ch;
  color: rgba(255,255,255,.42);
  font-size: clamp(9px, .62vw, 11px);
  letter-spacing: .18em;
  line-height: 1.6;
  transform: translateY(-50%) rotate(-90deg) translateY(-15vw);
  transform-origin: center;
}

/* ROOM 09 — National Recognition: no clipping, controlled image overlap. */
.museum-fit-pass-1 #recognition-prize {
  justify-content: center;
  padding: clamp(84px, 10vh, 118px) clamp(88px, 7vw, 138px) clamp(68px, 8vh, 96px)!important;
}
.museum-fit-pass-1 #recognition-prize::after {
  width: min(36vw, 660px);
  height: min(56vh, 610px);
  right: clamp(72px, 6vw, 118px);
  top: 23vh;
  opacity: .11;
}
.museum-fit-pass-1 #recognition-prize .mp3-recognition-story {
  position: relative;
  z-index: 2;
  max-width: min(66vw, 1220px);
}
.museum-fit-pass-1 #recognition-prize .mp3-recognition-story h2 {
  max-width: 12.4ch;
  margin: clamp(18px, 2.7vh, 30px) 0!important;
  font-size: clamp(58px, min(7.1vw, 10.2vh), 132px);
  line-height: .89;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.museum-fit-pass-1 #recognition-prize .mp3-recognition-story p {
  max-width: 690px;
  line-height: 1.55;
}
.museum-fit-pass-1 #recognition-prize .mp3-recognition-mark {
  font-size: clamp(84px, min(12vw, 16vh), 205px);
}

/* ROOM 10 — preserve the validated layout while preventing zoom growth. */
.museum-fit-pass-1 #recognition-formation {
  grid-template-columns: minmax(470px, .88fr) minmax(650px, 1.12fr);
  gap: clamp(54px, 6vw, 110px);
}
.museum-fit-pass-1 #recognition-formation header h2 {
  font-size: clamp(48px, min(4.55vw, 6.8vh), 84px);
  line-height: .98;
}
.museum-fit-pass-1 #recognition-formation .mp3-formation-list article {
  padding: clamp(15px, 1.9vh, 24px) 0;
}
.museum-fit-pass-1 #recognition-formation .mp3-formation-list h3 {
  font-size: clamp(24px, 1.8vw, 32px);
}

/* ROOMS 16–20 — one exact exhibition frame, modelled on room 17. */
.museum-fit-pass-1 .work-collection {
  padding: clamp(76px, 9.2vh, 108px) clamp(94px, 7.4vw, 142px) clamp(58px, 6.8vh, 82px)!important;
}
.museum-fit-pass-1 .work-collection-copy {
  align-self: center;
  width: min(650px, 43vw);
  max-width: 650px;
  max-height: calc(100dvh - 180px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.museum-fit-pass-1 .work-collection-question {
  margin-bottom: clamp(8px, 1.2vh, 14px);
  font-size: clamp(9px, .66vw, 12px);
}
.museum-fit-pass-1 .work-collection h2 {
  max-width: 8.7ch;
  font-size: clamp(60px, min(7.15vw, 10.5vh), 126px);
  line-height: .81;
}
.museum-fit-pass-1 .work-collection-lead {
  max-width: 620px;
  margin-top: clamp(18px, 2.2vh, 26px);
  font-size: clamp(14px, .98vw, 18px);
  line-height: 1.5;
}
.museum-fit-pass-1 .work-collection-lead::before {
  height: clamp(20px, 3vh, 32px);
  margin-bottom: clamp(10px, 1.3vh, 16px);
}
.museum-fit-pass-1 .work-collection-facts {
  margin-top: clamp(14px, 1.8vh, 22px);
}
.museum-fit-pass-1 .work-collection-facts span {
  padding: clamp(6px, .72vh, 8px) clamp(9px, .65vw, 13px);
  font-size: clamp(8px, .52vw, 10px);
}
.museum-fit-pass-1 .work-drawer-actions {
  width: min(100%, 650px);
  margin-top: clamp(16px, 2.1vh, 25px);
}
.museum-fit-pass-1 .work-drawer-actions button {
  min-height: clamp(56px, 7.4vh, 72px);
  padding: clamp(10px, 1.2vh, 15px) clamp(12px, 1vw, 18px);
}
.museum-fit-pass-1 .work-drawer-actions button span {
  font-size: clamp(7px, .46vw, 9px);
}
.museum-fit-pass-1 .work-drawer-actions button strong {
  font-size: clamp(13px, .95vw, 17px);
}
.museum-fit-pass-1 .work-collection-index {
  top: clamp(86px, 10vh, 118px);
  right: clamp(88px, 7vw, 136px);
}
.museum-fit-pass-1 .work-journey {
  right: clamp(100px, 8vw, 154px);
  bottom: clamp(52px, 6.2vh, 76px);
}

/* Individual title calibration: same perceived scale, regardless of line count. */
.museum-fit-pass-1 #flying-wild h2 { font-size: clamp(64px, min(7.35vw, 10.4vh), 130px); }
.museum-fit-pass-1 #beast h2 { font-size: clamp(58px, min(6.25vw, 9.1vh), 112px); max-width: 10.5ch; }
.museum-fit-pass-1 #bugs h2 { font-size: clamp(78px, min(9vw, 12vh), 154px); }
.museum-fit-pass-1 #dreams h2 { font-size: clamp(58px, min(6.45vw, 9.35vh), 114px); max-width: 9.6ch; }
.museum-fit-pass-1 #chariot h2 { font-size: clamp(68px, min(7.6vw, 10.8vh), 134px); }

/* Keep text and subject readable in every selected-work room. */
.museum-fit-pass-1 .work-collection-wash {
  background:
    linear-gradient(90deg, rgba(7,16,12,.97) 0%, rgba(7,16,12,.86) 34%, rgba(7,16,12,.44) 55%, rgba(7,16,12,.12) 76%, rgba(7,16,12,.38) 100%),
    linear-gradient(0deg, rgba(3,9,7,.62), transparent 54%);
}
.museum-fit-pass-1 #beast .work-collection-wash { background:linear-gradient(95deg,rgba(7,7,9,.97),rgba(18,7,9,.84) 38%,rgba(35,5,10,.22) 76%),linear-gradient(0deg,rgba(0,0,0,.7),transparent); }
.museum-fit-pass-1 #bugs .work-collection-wash { background:linear-gradient(92deg,rgba(23,26,14,.97),rgba(39,43,20,.84) 38%,rgba(55,61,24,.18) 76%),linear-gradient(0deg,rgba(9,12,5,.66),transparent); }
.museum-fit-pass-1 #dreams .work-collection-wash { background:linear-gradient(92deg,rgba(28,18,30,.96),rgba(51,35,55,.82) 38%,rgba(76,53,79,.14) 76%),linear-gradient(0deg,rgba(20,12,23,.58),transparent); }
.museum-fit-pass-1 #chariot .work-collection-wash { background:linear-gradient(92deg,rgba(22,16,12,.97),rgba(48,34,23,.84) 38%,rgba(67,48,30,.15) 76%),linear-gradient(0deg,rgba(18,11,7,.64),transparent); }

/* Height-sensitive fit for browser zoom / short desktop viewports. */
@media (min-width: 1100px) and (max-height: 820px) {
  .museum-fit-pass-1 .mp3-time-story h2 { font-size: clamp(44px, 6.4vh, 66px); }
  .museum-fit-pass-1 .mp3-time-story p { font-size: 14px; }
  .museum-fit-pass-1 .bio-milestones,
  .museum-fit-pass-1 .bio-work-thread { margin-top: 12px; }
  .museum-fit-pass-1 #recognition-prize .mp3-recognition-story h2 { font-size: clamp(54px, 9.2vh, 82px); }
  .museum-fit-pass-1 #recognition-formation header h2 { font-size: clamp(44px, 6.2vh, 60px); }
  .museum-fit-pass-1 .work-collection-copy { max-height: calc(100dvh - 142px); }
  .museum-fit-pass-1 .work-collection h2,
  .museum-fit-pass-1 #flying-wild h2,
  .museum-fit-pass-1 #beast h2,
  .museum-fit-pass-1 #bugs h2,
  .museum-fit-pass-1 #dreams h2,
  .museum-fit-pass-1 #chariot h2 { font-size: clamp(52px, 9.4vh, 82px); }
  .museum-fit-pass-1 .work-collection-lead { font-size: 13px; line-height: 1.4; }
  .museum-fit-pass-1 .work-drawer-actions button { min-height: 52px; }
  .museum-fit-pass-1 .work-journey { bottom: 34px; }
}

@media (max-width: 1100px) {
  .museum-fit-pass-1 .mp3-time-room,
  .museum-fit-pass-1 #recognition-formation { grid-template-columns: 1fr; }
  .museum-fit-pass-1 .mp3-time-story { grid-column: 1; width: min(82vw, 760px); margin-left: auto; }
  .museum-fit-pass-1 .mp3-time-room::after { opacity: .055; }
  .museum-fit-pass-1 #timeline-2010::before { display: none; }
  .museum-fit-pass-1 #recognition-prize .mp3-recognition-story { max-width: 82vw; }
  .museum-fit-pass-1 .work-collection-copy { width: min(72vw, 650px); }
}

@media (max-width: 760px) {
  .museum-fit-pass-1 #body .mp3-image-copy { left: 20px; bottom: 70px; width: calc(100vw - 76px); }
  .museum-fit-pass-1 #body .mp3-image-copy h2 { font-size: clamp(42px, 12vw, 66px); }
  .museum-fit-pass-1 .mp3-time-room { padding: 82px 54px 42px 20px!important; }
  .museum-fit-pass-1 .mp3-time-story { width: 100%; }
  .museum-fit-pass-1 .mp3-time-index { left: 20px; bottom: 48px; }
  .museum-fit-pass-1 #recognition-prize { padding: 84px 54px 48px 20px!important; }
  .museum-fit-pass-1 #recognition-prize .mp3-recognition-story { max-width: 100%; }
  .museum-fit-pass-1 .work-collection-copy { width: 100%; }
  .museum-fit-pass-1 .work-journey { right: 54px; bottom: 26px; }
}

/* =========================================================
   MUSEUM FIT PASS 1.1 — FINAL ROOMS 16–20 CALIBRATION
   Scope locked to selected-work rooms only.
   ========================================================= */

/* Optical vertical centring.
   The small downward correction compensates for the permanent room index,
   journey rail and title ascenders, so the complete narrative block reads
   as centred rather than mathematically high. */
.museum-fit-pass-11 .work-collection-copy {
  transform:
    translate3d(
      calc(var(--scene-x) * -.035),
      calc((var(--scene-y) * -.035) + clamp(18px, 3.2vh, 34px)),
      42px
    );
}

/* Preserve the same optical centre while each room enters. */
.museum-fit-pass-11 .work-collection.mp3-entering .work-collection-copy {
  transform:
    translate3d(
      calc(var(--scene-x) * -.035),
      calc((var(--scene-y) * -.035) + clamp(18px, 3.2vh, 34px)),
      42px
    );
}

/* Refined museum green: same identity, higher luminance and contrast.
   The glow is deliberately restrained and confined to the display title. */
.museum-fit-pass-11 .work-collection h2 {
  color: #bfe8cc;
  text-shadow:
    0 20px 60px rgba(0, 0, 0, .34),
    0 0 24px rgba(168, 226, 190, .10);
}
.museum-fit-pass-11 .work-collection h2::after {
  opacity: .78;
  box-shadow: 0 0 12px rgba(168, 226, 190, .12);
}

/* Supporting labels inherit a quieter version of the same colour family,
   improving readability without turning the rooms into a neon treatment. */
.museum-fit-pass-11 .work-scene-label,
.museum-fit-pass-11 .work-collection-index b {
  color: #d0edd9;
}
.museum-fit-pass-11 .work-collection-question {
  color: rgba(226, 244, 233, .78);
}

/* Short desktop / browser-zoom safeguard: centre the block without allowing
   it to collide with the lower journey navigation. */
@media (min-width: 1100px) and (max-height: 820px) {
  .museum-fit-pass-11 .work-collection-copy,
  .museum-fit-pass-11 .work-collection.mp3-entering .work-collection-copy {
    transform:
      translate3d(
        calc(var(--scene-x) * -.035),
        calc((var(--scene-y) * -.035) + clamp(8px, 1.5vh, 14px)),
        42px
      );
  }
}

/* On compact layouts the established mobile flow remains authoritative. */
@media (max-width: 760px) {
  .museum-fit-pass-11 .work-collection-copy,
  .museum-fit-pass-11 .work-collection.mp3-entering .work-collection-copy {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .museum-fit-pass-11 .work-collection-copy,
  .museum-fit-pass-11 .work-collection.mp3-entering .work-collection-copy {
    transform: translateY(clamp(18px, 3.2vh, 34px)) !important;
  }
}

/* =========================================================
   MUSEUM FIT PASS 1.2 — 110% DESKTOP COMPOSITION CALIBRATION
   Scope locked to rooms 07–10 and 16–20 only.
   ========================================================= */

/* ROOMS 07–08 — clearer editorial hierarchy at 100–110% browser zoom. */
@media (min-width: 1101px) {
  .museum-fit-pass-12 #timeline-2018,
  .museum-fit-pass-12 #timeline-2022 {
    grid-template-columns: minmax(430px, .92fr) minmax(620px, 1.08fr);
    align-items: center;
    padding-top: clamp(86px, 10vh, 116px) !important;
    padding-bottom: clamp(64px, 7.5vh, 88px) !important;
  }

  .museum-fit-pass-12 #timeline-2018::after,
  .museum-fit-pass-12 #timeline-2022::after {
    width: min(37vw, 700px);
    height: min(50vh, 500px);
    left: clamp(64px, 4.5vw, 92px);
    right: auto;
    top: 10.5vh;
    opacity: .095;
  }

  .museum-fit-pass-12 #timeline-2018 .mp3-time-story,
  .museum-fit-pass-12 #timeline-2022 .mp3-time-story {
    grid-column: 2;
    width: min(100%, 720px);
    max-width: 720px;
    margin-left: clamp(24px, 2.2vw, 42px);
    align-self: center;
  }

  .museum-fit-pass-12 #timeline-2018 .mp3-time-story h2,
  .museum-fit-pass-12 #timeline-2022 .mp3-time-story h2 {
    max-width: 12.2ch;
    margin: clamp(16px, 2vh, 22px) 0 clamp(18px, 2.2vh, 26px) !important;
    font-size: clamp(52px, min(4.45vw, 7.5vh), 78px);
    line-height: .97;
    letter-spacing: -.035em;
  }

  .museum-fit-pass-12 #timeline-2018 .mp3-time-story p,
  .museum-fit-pass-12 #timeline-2022 .mp3-time-story p {
    max-width: 680px;
    font-size: clamp(15px, .98vw, 17px);
    line-height: 1.5;
  }

  .museum-fit-pass-12 #timeline-2018 .bio-work-thread,
  .museum-fit-pass-12 #timeline-2022 .bio-milestones {
    margin-top: clamp(16px, 2.1vh, 24px);
  }
}

/* ROOM 09 — keep the narrative entirely to the right of the image. */
@media (min-width: 1101px) {
  .museum-fit-pass-12 #recognition-prize {
    display: grid;
    grid-template-columns: minmax(500px, .92fr) minmax(650px, 1.08fr);
    grid-template-rows: auto 1fr;
    column-gap: clamp(70px, 6vw, 118px);
    align-items: center;
    padding: clamp(82px, 9.5vh, 112px) clamp(94px, 7vw, 136px) clamp(62px, 7vh, 84px) !important;
  }

  .museum-fit-pass-12 #recognition-prize::after {
    width: min(39vw, 720px);
    height: min(54vh, 540px);
    left: clamp(58px, 4.6vw, 92px);
    right: auto;
    top: 13vh;
    opacity: .11;
    border-radius: 18px 150px 18px 18px;
  }

  .museum-fit-pass-12 #recognition-prize .mp3-recognition-meta {
    grid-column: 2;
    width: min(100%, 720px);
    margin-left: auto;
  }

  .museum-fit-pass-12 #recognition-prize .mp3-recognition-story {
    grid-column: 2;
    width: min(100%, 720px);
    max-width: 720px;
    margin-left: auto;
    align-self: center;
  }

  .museum-fit-pass-12 #recognition-prize .mp3-recognition-story h2 {
    max-width: 11ch;
    margin: clamp(18px, 2.2vh, 25px) 0 clamp(20px, 2.5vh, 28px) !important;
    font-size: clamp(54px, min(4.7vw, 7.8vh), 82px);
    line-height: .96;
    letter-spacing: -.035em;
  }

  .museum-fit-pass-12 #recognition-prize .mp3-recognition-story p {
    max-width: 690px;
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.5;
  }

  .museum-fit-pass-12 #recognition-prize .mp3-recognition-mark {
    left: clamp(64px, 5vw, 98px);
    right: auto;
    bottom: 9vh;
  }
}

/* ROOM 10 — lift the text and keep the decorative image below it. */
@media (min-width: 1101px) {
  .museum-fit-pass-12 #recognition-formation {
    align-items: center;
    padding-top: clamp(72px, 8.5vh, 98px) !important;
    padding-bottom: clamp(58px, 6.8vh, 80px) !important;
  }

  .museum-fit-pass-12 #recognition-formation::after {
    width: min(27vw, 510px);
    height: min(36vh, 360px);
    left: clamp(76px, 5.5vw, 108px);
    bottom: 2.5vh;
    opacity: .075;
  }

  .museum-fit-pass-12 #recognition-formation > header {
    align-self: center;
    transform: translateY(clamp(-34px, -3.5vh, -18px));
    max-width: 650px;
  }

  .museum-fit-pass-12 #recognition-formation header h2 {
    max-width: 10.8ch;
    margin-top: clamp(20px, 2.4vh, 28px) !important;
    font-size: clamp(48px, min(4.25vw, 6.9vh), 74px);
    line-height: .98;
    letter-spacing: -.035em;
  }

  .museum-fit-pass-12 #recognition-formation .bio-header-note {
    max-width: 620px;
    margin-top: clamp(12px, 1.6vh, 18px);
    font-size: clamp(14px, .92vw, 16px);
    line-height: 1.45;
  }

  .museum-fit-pass-12 #recognition-formation .mp3-formation-list {
    align-self: center;
  }
}

/* ROOMS 16–20 — restore the lower optical centre of the former room 17.
   Colours from Pass 1.1 remain untouched. */
@media (min-width: 1101px) {
  .museum-fit-pass-12 .work-collection-copy,
  .museum-fit-pass-12 .work-collection.mp3-entering .work-collection-copy {
    transform:
      translate3d(
        calc(var(--scene-x) * -.035),
        calc((var(--scene-y) * -.035) + clamp(68px, 8.2vh, 96px)),
        42px
      );
  }
}

/* 110% zoom / shorter desktop viewport safeguard. */
@media (min-width: 1101px) and (max-height: 850px) {
  .museum-fit-pass-12 #timeline-2018 .mp3-time-story h2,
  .museum-fit-pass-12 #timeline-2022 .mp3-time-story h2 {
    font-size: clamp(46px, 6.8vh, 64px);
  }

  .museum-fit-pass-12 #recognition-prize .mp3-recognition-story h2 {
    font-size: clamp(48px, 7.2vh, 68px);
  }

  .museum-fit-pass-12 #recognition-formation > header {
    transform: translateY(-16px);
  }

  .museum-fit-pass-12 #recognition-formation header h2 {
    font-size: clamp(44px, 6.3vh, 60px);
  }

  .museum-fit-pass-12 .work-collection-copy,
  .museum-fit-pass-12 .work-collection.mp3-entering .work-collection-copy {
    transform:
      translate3d(
        calc(var(--scene-x) * -.035),
        calc((var(--scene-y) * -.035) + clamp(46px, 6.5vh, 62px)),
        42px
      );
  }
}

@media (max-width: 1100px) {
  .museum-fit-pass-12 #recognition-prize .mp3-recognition-meta,
  .museum-fit-pass-12 #recognition-prize .mp3-recognition-story {
    grid-column: 1;
    margin-left: 0;
  }
}

/* =========================================================
   MUSEUM FIT PASS 1.3 — FINAL SELECTED-WORKS OPTICAL CENTRE
   Scope strictly locked to rooms 16–20.
   No colour, type, navigation, background or other-room changes.
   ========================================================= */

/* Lower the complete narrative group slightly so its visual centre sits
   closer to the middle of the viewport while preserving all internal rhythm. */
@media (min-width: 1101px) {
  .museum-fit-pass-13 .work-collection-copy,
  .museum-fit-pass-13 .work-collection.mp3-entering .work-collection-copy {
    transform:
      translate3d(
        calc(var(--scene-x) * -.035),
        calc((var(--scene-y) * -.035) + clamp(82px, 9.6vh, 112px)),
        42px
      );
  }
}

/* 110% browser zoom / shorter desktop viewport: retain the same lower optical
   centre without approaching the journey navigation at the bottom right. */
@media (min-width: 1101px) and (max-height: 850px) {
  .museum-fit-pass-13 .work-collection-copy,
  .museum-fit-pass-13 .work-collection.mp3-entering .work-collection-copy {
    transform:
      translate3d(
        calc(var(--scene-x) * -.035),
        calc((var(--scene-y) * -.035) + clamp(58px, 7.6vh, 76px)),
        42px
      );
  }
}

/* DC-001 — BIOGRAPHY WORKSPACE */
.dc-biography-page{background:#f2eee6}
.dc-biography-page .page-main>div{max-width:1180px}
.dc-bio-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(36px,7vw,90px);align-items:end;padding-top:44px}
.dc-bio-hero .page-title h1,.dc-bio-hero h1{margin:18px 0 20px;font-size:clamp(4.6rem,8vw,8.4rem);line-height:.82}
.dc-bio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.dc-bio-actions button{cursor:pointer}
.dc-bio-status{background:var(--dark);color:white;padding:28px;border-radius:18px;box-shadow:var(--shadow)}
.dc-status-label{display:block;color:#c8a99d;font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.dc-bio-status>strong{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.1}
.dc-bio-status dl{margin:26px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.dc-bio-status dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.dc-bio-status dt{color:rgba(255,255,255,.5);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.dc-bio-status dd{margin:0;font-size:.78rem;text-align:right}
.dc-section-number{display:block;font-family:"Playfair Display",serif;color:var(--accent);font-size:1.05rem;margin-bottom:12px}
.dc-bio-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,8vw,110px);padding:88px 0;border-bottom:1px solid var(--line)}
.dc-bio-overview h2,.dc-section-heading h2{font-size:clamp(2.8rem,5.2vw,5.3rem);line-height:.96;letter-spacing:-.04em;margin:18px 0 0}
.dc-bio-overview-copy>p{font-family:"Playfair Display",serif;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.34;margin:2px 0 28px}
.dc-bio-tags{display:flex;flex-wrap:wrap;gap:8px}
.dc-bio-tags span{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.38)}
.dc-bio-formats{padding:92px 0 38px}
.dc-section-heading{display:grid;grid-template-columns:220px 1fr;gap:46px;align-items:start;margin-bottom:42px}
.dc-section-heading p{color:var(--muted);line-height:1.7;max-width:680px;margin:18px 0 0}
.dc-section-heading.compact{margin-bottom:32px}
.dc-bio-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:22px;margin:20px 0;overflow:hidden;box-shadow:0 18px 50px rgba(31,27,22,.07)}
.dc-bio-card>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-bottom:1px solid var(--line)}
.dc-bio-card>header>div{display:flex;align-items:flex-start;gap:22px}
.dc-format-index{font-size:.68rem;color:var(--accent);font-weight:700;letter-spacing:.12em;padding-top:6px}
.dc-bio-card h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 5px;line-height:1}
.dc-bio-card header p{margin:0;color:var(--muted);font-size:.85rem}
.dc-copy-button{border:1px solid var(--dark);border-radius:999px;background:transparent;color:var(--ink);padding:10px 14px;display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:.2s ease}
.dc-copy-button:hover,.dc-copy-button.copied{background:var(--dark);color:white}
.dc-copy-button b{font-size:1rem;font-weight:400}
.dc-bio-text{padding:34px 58px 24px;max-width:930px}
.dc-bio-text p{font-family:"Playfair Display",serif;font-size:clamp(1.18rem,1.65vw,1.5rem);line-height:1.62;margin:0 0 1.15em}
.dc-bio-text-long p{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.7}
.dc-bio-card>footer{display:flex;justify-content:space-between;gap:20px;padding:16px 28px;border-top:1px solid var(--line);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dc-bio-card>footer strong{color:var(--ink)}
.dc-bio-facts{padding:70px 0 88px;border-top:1px solid var(--line)}
.dc-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.dc-facts-grid article{padding:26px 22px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;background:rgba(255,255,255,.3)}
.dc-facts-grid article span{display:block;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:38px}
.dc-facts-grid article strong{display:block;font-family:"Playfair Display",serif;font-size:1.35rem;line-height:1.15}
.dc-facts-grid article p{color:var(--muted);font-size:.82rem;line-height:1.55;margin:12px 0 0}
.dc-bio-note{display:grid;grid-template-columns:220px 1fr;gap:46px;padding:36px 0 66px;border-top:1px solid var(--line)}
.dc-bio-note p{color:var(--muted);line-height:1.72;margin:0;max-width:820px}
@media(max-width:980px){
  .dc-bio-hero{grid-template-columns:1fr}.dc-bio-status{max-width:560px}
  .dc-bio-overview{grid-template-columns:1fr}.dc-section-heading,.dc-bio-note{grid-template-columns:1fr;gap:20px}
  .dc-facts-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .dc-bio-hero .page-title h1,.dc-bio-hero h1{font-size:4rem}
  .dc-bio-card>header{align-items:flex-start;flex-direction:column}.dc-bio-text{padding:25px 22px 14px}
  .dc-bio-card>footer{flex-direction:column}.dc-facts-grid{grid-template-columns:1fr}
  .dc-bio-overview{padding:60px 0}.dc-bio-formats{padding-top:64px}
}
@media print{
  .dc-biography-page{background:#fff}.dc-biography-page .sidebar,.dc-bio-actions,.dc-copy-button{display:none!important}
  .dc-biography-page .page-shell{display:block}.dc-biography-page .page-main{padding:0}
  .dc-biography-page .page-main>div{max-width:none}.dc-bio-card{break-inside:avoid;box-shadow:none;background:#fff}
  .dc-bio-status{background:#fff;color:#000;border:1px solid #aaa;box-shadow:none}.dc-bio-status dt{color:#555}.dc-bio-status dl div{border-color:#bbb}
}

/* DC-002 — ARTIST STATEMENT WORKSPACE */
.dc-statement-page{background:#f2eee6}
.dc-statement-page .page-main>div{max-width:1180px}
.dc-statement-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(36px,7vw,90px);align-items:end;padding-top:44px}
.dc-statement-hero h1{margin:18px 0 20px;font-size:clamp(4.4rem,8vw,8.1rem);line-height:.8;letter-spacing:-.055em}
.dc-statement-manifesto{display:grid;grid-template-columns:220px 1fr;gap:46px;padding:92px 0 86px;border-bottom:1px solid var(--line)}
.dc-statement-manifesto blockquote{font-family:"Playfair Display",serif;font-size:clamp(2.5rem,5vw,5.4rem);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:930px}
.dc-statement-texts{padding:92px 0 44px}
.dc-statement-card .dc-bio-text{max-width:980px}
.dc-statement-card .dc-bio-text p:first-child:first-letter{float:left;font-family:"Playfair Display",serif;font-size:4.7em;line-height:.73;padding:10px 10px 0 0;color:var(--accent)}
.dc-statement-pillars{padding:72px 0 92px;border-top:1px solid var(--line)}
.dc-statement-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.dc-statement-pillar-grid article{min-height:230px;padding:27px 24px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.32)}
.dc-statement-pillar-grid article span{display:block;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:48px}
.dc-statement-pillar-grid article strong{display:block;font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.05}
.dc-statement-pillar-grid article p{margin:14px 0 0;color:var(--muted);font-size:.84rem;line-height:1.58}
.dc-statement-method{display:grid;grid-template-columns:300px 1fr;gap:clamp(40px,7vw,90px);padding:82px 0 92px;border-top:1px solid var(--line)}
.dc-statement-method h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.04em;margin:18px 0 0}
.dc-statement-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}
.dc-statement-flow div{border-top:1px solid var(--dark);padding:18px 0 28px;min-height:150px}
.dc-statement-flow div span{display:block;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px}
.dc-statement-flow div strong{font-family:"Playfair Display",serif;font-size:1.45rem}
.dc-statement-flow div p{color:var(--muted);font-size:.8rem;line-height:1.55;margin:10px 0 0}
.dc-statement-flow i{align-self:center;font-style:normal;color:var(--accent)}
.dc-statement-flow div:nth-of-type(3),.dc-statement-flow div:nth-of-type(4){grid-row:2}
.dc-statement-flow i:nth-of-type(3){grid-row:2}
@media(max-width:980px){
 .dc-statement-hero{grid-template-columns:1fr}.dc-statement-manifesto,.dc-statement-method{grid-template-columns:1fr;gap:24px}
 .dc-statement-pillar-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .dc-statement-hero h1{font-size:3.8rem}.dc-statement-manifesto{padding:62px 0}
 .dc-statement-pillar-grid{grid-template-columns:1fr}.dc-statement-flow{grid-template-columns:1fr}.dc-statement-flow i{display:none}
 .dc-statement-flow div:nth-of-type(3),.dc-statement-flow div:nth-of-type(4){grid-row:auto}
}
@media print{
 .dc-statement-page{background:#fff}.dc-statement-page .sidebar,.dc-statement-page .dc-bio-actions,.dc-statement-page .dc-copy-button{display:none!important}
 .dc-statement-page .page-shell{display:block}.dc-statement-page .page-main{padding:0}.dc-statement-page .page-main>div{max-width:none}
 .dc-statement-page .dc-bio-card{break-inside:avoid;box-shadow:none;background:#fff}
}

/* DC-003 — Curriculum Vitae Workspace */
.dc-cv-page{background:#f4f0e7;color:var(--ink)}
.dc-cv-page .page-main{background:radial-gradient(circle at 86% 2%,rgba(77,132,98,.12),transparent 24%),#f4f0e7}
.dc-cv-page .page-main>div{max-width:1320px}
.dc-cv-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:clamp(36px,6vw,92px);align-items:end;padding-bottom:clamp(48px,7vw,86px);border-bottom:1px solid rgba(20,31,24,.18)}
.dc-cv-hero h1{max-width:850px}
.dc-cv-identity{border-top:3px solid #4d8462;padding-top:22px}
.dc-cv-identity>strong{display:block;font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1;margin:10px 0 12px}
.dc-cv-identity>p{font-size:.88rem;line-height:1.55;color:var(--muted);max-width:350px}
.dc-cv-identity dl{margin:26px 0 0;border-top:1px solid rgba(20,31,24,.18)}
.dc-cv-identity dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(20,31,24,.12);font-size:.76rem}
.dc-cv-identity dt{text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.dc-cv-identity dd{margin:0;text-align:right;font-weight:700}
.dc-cv-profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,120px);padding:clamp(70px,9vw,126px) 0;border-bottom:1px solid rgba(20,31,24,.16)}
.dc-cv-profile h2,.dc-cv-highlights h2,.dc-cv-record h2,.dc-cv-columns h2,.dc-cv-verification h2{font-family:var(--serif);font-size:clamp(2.2rem,4.6vw,5.4rem);font-weight:500;line-height:.98;letter-spacing:-.04em;margin:16px 0 0}
.dc-cv-profile-copy>p{font-family:var(--serif);font-size:clamp(1.35rem,2.15vw,2.25rem);line-height:1.42;margin:0 0 30px}
.dc-cv-highlights{padding:clamp(68px,8vw,112px) 0;border-bottom:1px solid rgba(20,31,24,.16)}
.dc-cv-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;background:rgba(20,31,24,.14);border:1px solid rgba(20,31,24,.14)}
.dc-cv-highlight-grid article{background:#f4f0e7;padding:30px;min-height:220px;display:flex;flex-direction:column}
.dc-cv-highlight-grid span{font-family:var(--serif);font-size:2.25rem;color:#4d8462}
.dc-cv-highlight-grid strong{font-size:1.02rem;line-height:1.35;margin-top:auto;padding-top:30px}
.dc-cv-highlight-grid p{font-size:.82rem;color:var(--muted);line-height:1.55;margin:10px 0 0}
.dc-cv-record{padding:clamp(72px,9vw,128px) 0}
.dc-cv-timeline{margin-top:58px;border-top:1px solid rgba(20,31,24,.25)}
.dc-cv-timeline article{display:grid;grid-template-columns:180px 1fr;gap:clamp(30px,5vw,80px);padding:28px 0;border-bottom:1px solid rgba(20,31,24,.16);transition:padding .25s ease,background .25s ease}
.dc-cv-timeline article:hover{padding-left:16px;background:rgba(77,132,98,.055)}
.dc-cv-timeline time{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.2rem);color:#4d8462}
.dc-cv-timeline article div>span{display:block;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.dc-cv-timeline h3{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.45rem);font-weight:500;margin:0 0 8px}
.dc-cv-timeline p{margin:0;color:var(--muted);line-height:1.6;max-width:780px}
.dc-cv-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(20,31,24,.15);border:1px solid rgba(20,31,24,.15);margin-bottom:clamp(74px,9vw,120px)}
.dc-cv-columns>article{background:#ece7dc;padding:clamp(28px,4vw,48px)}
.dc-cv-columns h2{font-size:clamp(2rem,3vw,3.7rem);margin-bottom:34px}
.dc-cv-list,.dc-cv-keywords{list-style:none;margin:0;padding:0}
.dc-cv-list li{padding:15px 0;border-top:1px solid rgba(20,31,24,.16)}
.dc-cv-list strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500}
.dc-cv-list span{display:block;color:var(--muted);font-size:.75rem;margin-top:5px;line-height:1.45}
.dc-cv-works-list li{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.dc-cv-works-list span{white-space:nowrap}
.dc-cv-keywords{display:flex;flex-wrap:wrap;gap:8px}
.dc-cv-keywords li{border:1px solid rgba(20,31,24,.2);border-radius:999px;padding:9px 12px;font-size:.72rem;font-weight:700}
.dc-cv-verification{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,110px);padding:clamp(52px,7vw,92px);background:#183127;color:#f3efe5;margin-bottom:60px}
.dc-cv-verification h2{font-size:clamp(2.2rem,4vw,4.8rem)}
.dc-cv-verification .eyebrow,.dc-cv-verification .dc-section-number{color:#87c99e}
.dc-cv-verification p{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.5;margin-top:0}
.dc-cv-verification ul{margin:24px 0 0;padding-left:20px;color:#cad8cf;line-height:1.7;font-size:.86rem}
@media(max-width:1100px){.dc-cv-highlight-grid{grid-template-columns:repeat(2,1fr)}.dc-cv-columns{grid-template-columns:1fr}.dc-cv-columns>article{min-height:auto}}
@media(max-width:820px){.dc-cv-hero,.dc-cv-profile,.dc-cv-verification{grid-template-columns:1fr}.dc-cv-hero{align-items:start}.dc-cv-timeline article{grid-template-columns:1fr;gap:10px}.dc-cv-highlight-grid{grid-template-columns:1fr}.dc-cv-highlight-grid article{min-height:180px}}
@media print{.dc-cv-page{background:#fff}.dc-cv-page .sidebar,.dc-cv-page .dc-bio-actions{display:none!important}.dc-cv-page .page-shell{display:block}.dc-cv-page .page-main{background:#fff;padding:0}.dc-cv-page .page-main>div{max-width:none}.dc-cv-highlight-grid article,.dc-cv-columns>article{background:#fff}.dc-cv-timeline article{break-inside:avoid}.dc-cv-verification{background:#fff;color:#111;border:1px solid #999}.dc-cv-verification .eyebrow,.dc-cv-verification .dc-section-number{color:#4d8462}.dc-cv-verification ul{color:#333}}

/* DC-013 — DOCUMENTATION CENTER HUB */
.dc-hub-page{background:#ece8de;color:var(--ink)}
.dc-hub-page .site-header{background:rgba(236,232,222,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,31,24,.14)}
.dc-hub-page .top-nav a.active{color:var(--accent)}
.dc-hub-hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:clamp(78px,10vw,150px) 0 80px;background:radial-gradient(circle at 78% 28%,rgba(77,132,98,.2),transparent 29%),linear-gradient(135deg,#ece8de 0%,#f6f2e9 62%,#dfe8df 100%)}
.dc-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);gap:clamp(48px,8vw,120px);align-items:end}
.dc-hub-hero h1{font-family:var(--serif);font-size:clamp(4.6rem,9vw,10rem);font-weight:500;line-height:.82;letter-spacing:-.065em;margin:24px 0 34px;max-width:1050px}
.dc-hub-hero h1 em{font-weight:400;color:#4d8462}
.dc-hub-hero .lead{font-family:var(--serif);font-size:clamp(1.25rem,2vw,2rem);line-height:1.5;max-width:760px;margin:0;color:#344038}
.dc-hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.dc-hub-register{background:#183127;color:#f1eee5;padding:32px;box-shadow:0 28px 80px rgba(19,39,31,.16)}
.dc-hub-register-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.18);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#aac6b2}
.dc-hub-register-top strong{font-family:var(--serif);font-size:2rem;color:#87c99e;font-weight:400}
.dc-hub-register dl{margin:0}.dc-hub-register dl div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.dc-hub-register dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#87c99e;margin-bottom:7px}.dc-hub-register dd{margin:0;font-family:var(--serif);font-size:1.05rem;line-height:1.35}
.dc-hub-register>p{font-size:.78rem;line-height:1.6;color:#b9c9bf;margin:24px 0 0}
.dc-hub-marquee{overflow:hidden;background:#4d8462;color:#f3efe6;padding:14px 0;white-space:nowrap;font-size:.72rem;font-weight:800;letter-spacing:.17em}
.dc-hub-marquee div{width:max-content;min-width:100%;text-align:center}.dc-hub-marquee span{margin:0 22px;color:#bce0c7}
.dc-hub-directory{padding:clamp(88px,11vw,158px) 0;background:#f4f0e7}
.dc-hub-section-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px);align-items:end;margin-bottom:80px}
.dc-hub-section-head h2,.dc-hub-pathways h2{font-family:var(--serif);font-size:clamp(3.7rem,7vw,7.5rem);font-weight:500;line-height:.88;letter-spacing:-.055em;margin:18px 0 0}
.dc-hub-section-head>p{font-family:var(--serif);font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.58;color:var(--muted);max-width:620px;margin:0}
.dc-hub-groups{display:grid;gap:84px}.dc-hub-group{display:grid;grid-template-columns:300px 1fr;gap:clamp(44px,8vw,120px);padding-top:28px;border-top:1px solid rgba(20,31,24,.22)}
.dc-hub-group>header>span{color:#4d8462;font-family:var(--serif);font-size:1.5rem}.dc-hub-group h3{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.5rem);font-weight:500;line-height:1;margin:28px 0 12px}.dc-hub-group header p{font-size:.82rem;line-height:1.55;color:var(--muted);max-width:240px}
.dc-hub-links{border-top:1px solid rgba(20,31,24,.17)}.dc-hub-links a{display:grid;grid-template-columns:46px minmax(180px,.8fr) 1.2fr 30px;gap:18px;align-items:center;padding:23px 10px 23px 0;border-bottom:1px solid rgba(20,31,24,.14);color:inherit;transition:padding .25s ease,background .25s ease}
.dc-hub-links a:hover{padding-left:16px;background:rgba(77,132,98,.07)}.dc-hub-links a>span{font-family:var(--serif);color:#4d8462}.dc-hub-links strong{font-family:var(--serif);font-size:clamp(1.25rem,2vw,2rem);font-weight:500}.dc-hub-links em{font-style:normal;font-size:.78rem;color:var(--muted)}.dc-hub-links b{font-size:1.2rem;color:#4d8462}
.dc-hub-pathways{padding:clamp(88px,10vw,140px) 0;background:#183127;color:#f1eee5}.dc-hub-pathways-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,150px)}.dc-hub-pathways .eyebrow{color:#87c99e}.dc-hub-pathway-list{border-top:1px solid rgba(255,255,255,.2)}
.dc-hub-pathway-list a{display:grid;grid-template-columns:190px 1fr 24px;gap:28px;align-items:center;color:inherit;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}.dc-hub-pathway-list a span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#87c99e}.dc-hub-pathway-list a strong{font-family:var(--serif);font-size:clamp(1.25rem,2vw,2rem);font-weight:400}.dc-hub-pathway-list a b{color:#87c99e}
.dc-hub-footer .container{display:flex;justify-content:space-between;gap:24px}
@media(max-width:980px){.dc-hub-hero-grid,.dc-hub-section-head,.dc-hub-group,.dc-hub-pathways-grid{grid-template-columns:1fr}.dc-hub-register{max-width:600px}.dc-hub-group{gap:30px}.dc-hub-group header p{max-width:520px}}
@media(max-width:700px){.dc-hub-hero{min-height:auto}.dc-hub-hero h1{font-size:4.25rem}.dc-hub-links a{grid-template-columns:34px 1fr 22px}.dc-hub-links em{display:none}.dc-hub-pathway-list a{grid-template-columns:1fr 24px}.dc-hub-pathway-list a span{grid-column:1 / -1}.dc-hub-footer .container{flex-direction:column}.dc-hub-marquee div{text-align:left;padding-left:20px}}
@media print{.dc-hub-page .intro-screen,.dc-hub-page .site-header,.dc-hub-marquee,.dc-hub-actions{display:none!important}.dc-hub-hero{min-height:auto;padding:30px 0;background:#fff}.dc-hub-register{background:#fff;color:#111;border:1px solid #999;box-shadow:none}.dc-hub-register-top,.dc-hub-register dt{color:#4d8462}.dc-hub-register dl div{border-color:#bbb}.dc-hub-register>p{color:#444}.dc-hub-directory,.dc-hub-pathways{background:#fff;color:#111;padding:40px 0}.dc-hub-group{break-inside:avoid}.dc-hub-pathway-list a{color:#111;border-color:#bbb}.dc-hub-pathways .eyebrow,.dc-hub-pathway-list a span,.dc-hub-pathway-list a b{color:#4d8462}}

/* DC-014 — DOCUMENTATION INTELLIGENCE LAYER */
.dc-intelligence-enabled .page-main{position:relative}
.dc-intel-workspace-header{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-46px -5vw 42px;padding:16px 5vw;background:rgba(244,240,231,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,31,24,.14)}
.dc-intel-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dc-intel-breadcrumbs a{color:#4d8462;font-weight:800}.dc-intel-breadcrumbs strong{color:var(--ink)}
.dc-intel-workspace-tools{display:flex;align-items:center;gap:8px}.dc-intel-workspace-tools button,.dc-intel-hub-search{appearance:none;border:1px solid rgba(20,31,24,.2);background:transparent;color:var(--ink);padding:10px 13px;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:14px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.dc-intel-workspace-tools button:hover,.dc-intel-hub-search:hover{background:#183127;color:#f3efe6;border-color:#183127}.dc-intel-workspace-tools kbd,.dc-intel-hub-search kbd{font:inherit;font-size:.58rem;opacity:.65;border:1px solid currentColor;padding:2px 5px;border-radius:3px}
.dc-intel-metadata{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1px;background:rgba(20,31,24,.14);border:1px solid rgba(20,31,24,.14);margin:0 0 clamp(48px,6vw,80px)}
.dc-intel-metadata>div{background:#ece8de;padding:16px 18px;min-height:76px}.dc-intel-metadata span{display:block;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.dc-intel-metadata strong{font-family:var(--serif);font-size:1rem;font-weight:500}.dc-intel-status{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dc-intel-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.dc-intel-status-published{color:#3c7853}.dc-intel-status-review{color:#9a6b28}.dc-intel-status-draft{color:#7b7270}.dc-intel-status-archived{color:#68566e}
.dc-intel-related{margin-top:clamp(72px,10vw,140px);padding:clamp(58px,7vw,96px);background:#183127;color:#f3efe6}.dc-intel-related>header{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:42px}.dc-intel-related h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.4rem);font-weight:500;line-height:.92;margin:13px 0 0}.dc-intel-related .eyebrow{color:#87c99e}.dc-intel-related>header p{font-family:var(--serif);font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.55;color:#bed0c4;margin:0;max-width:520px}
.dc-intel-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.dc-intel-related-grid a{position:relative;display:flex;flex-direction:column;min-height:190px;padding:24px;background:#1d382d;color:inherit;transition:background .2s ease}.dc-intel-related-grid a:hover{background:#274b3c}.dc-intel-related-grid span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#87c99e}.dc-intel-related-grid strong{font-family:var(--serif);font-size:clamp(1.35rem,2vw,2.2rem);font-weight:400;margin:auto 0 10px}.dc-intel-related-grid em{font-style:normal;font-size:.64rem;color:#b9cbbf}.dc-intel-related-grid b{position:absolute;right:20px;top:20px;color:#87c99e}
.dc-intel-page-nav{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid rgba(255,255,255,.18)}.dc-intel-page-nav a{display:flex;flex-direction:column;gap:8px;padding:25px 0;color:inherit}.dc-intel-page-nav a:last-child{text-align:right;border-left:1px solid rgba(255,255,255,.18);padding-left:30px}.dc-intel-page-nav span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#87c99e}.dc-intel-page-nav strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}
.dc-intel-search-overlay{position:fixed;inset:0;z-index:999;background:rgba(9,17,13,.78);backdrop-filter:blur(14px);padding:clamp(18px,5vw,70px);overflow:auto}.dc-intel-search-overlay[hidden]{display:none}.dc-intel-search-open{overflow:hidden}.dc-intel-search-dialog{max-width:980px;margin:0 auto;background:#f3efe6;color:#142018;box-shadow:0 40px 140px rgba(0,0,0,.42)}.dc-intel-search-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:32px 36px;border-bottom:1px solid rgba(20,31,24,.14)}.dc-intel-search-dialog>header span{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#4d8462;font-weight:800}.dc-intel-search-dialog h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1;margin:8px 0 0}.dc-intel-icon-button{appearance:none;border:0;background:transparent;font-family:var(--serif);font-size:2.4rem;line-height:1;cursor:pointer;color:inherit}
.dc-intel-search-field{display:block;padding:28px 36px 18px}.dc-intel-search-field span{display:block;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.dc-intel-search-field input{width:100%;border:0;border-bottom:2px solid #183127;background:transparent;padding:11px 0;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,2rem);outline:0;color:inherit}.dc-intel-filter-row{display:flex;flex-wrap:wrap;gap:7px;padding:0 36px 24px}.dc-intel-filter-row button{appearance:none;border:1px solid rgba(20,31,24,.2);background:transparent;padding:8px 11px;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.dc-intel-filter-row button.active{background:#183127;color:#f3efe6;border-color:#183127}.dc-intel-search-results{border-top:1px solid rgba(20,31,24,.14);max-height:48vh;overflow:auto}.dc-intel-result{display:grid;grid-template-columns:150px 1fr 105px 20px;gap:20px;align-items:center;padding:18px 36px;color:inherit;border-bottom:1px solid rgba(20,31,24,.12);transition:background .2s ease}.dc-intel-result:hover{background:rgba(77,132,98,.08)}.dc-intel-result>span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#4d8462}.dc-intel-result strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.dc-intel-result b{color:#4d8462}.dc-intel-empty{padding:40px 36px;color:var(--muted)}.dc-intel-search-dialog>footer{display:flex;justify-content:space-between;padding:16px 36px;font-size:.62rem;color:var(--muted)}.dc-intel-search-dialog kbd{font:inherit;border:1px solid rgba(20,31,24,.25);padding:2px 5px;border-radius:3px}
.dc-intel-hub-search{margin-left:auto}.site-header .dc-intel-hub-search+*{margin-left:0}
@media(max-width:980px){.dc-intel-workspace-header{align-items:flex-start;flex-direction:column}.dc-intel-metadata{grid-template-columns:repeat(3,1fr)}.dc-intel-related>header{grid-template-columns:1fr}.dc-intel-related-grid{grid-template-columns:1fr}.dc-intel-related-grid a{min-height:145px}.dc-intel-result{grid-template-columns:1fr 90px 20px}.dc-intel-result>span{grid-column:1 / -1}}
@media(max-width:680px){.dc-intel-workspace-header{margin:-30px -22px 30px;padding:14px 22px}.dc-intel-workspace-tools{width:100%;flex-wrap:wrap}.dc-intel-workspace-tools button{flex:1;justify-content:center}.dc-intel-metadata{grid-template-columns:1fr 1fr}.dc-intel-related{padding:36px 24px}.dc-intel-page-nav{grid-template-columns:1fr}.dc-intel-page-nav a:last-child{text-align:left;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0}.dc-intel-search-overlay{padding:0}.dc-intel-search-dialog{min-height:100vh}.dc-intel-search-dialog>header,.dc-intel-search-field,.dc-intel-filter-row{padding-left:22px;padding-right:22px}.dc-intel-result{padding:16px 22px}.dc-intel-search-dialog>footer{padding:14px 22px}.dc-intel-hub-search kbd{display:none}}
@media print{.dc-intel-workspace-header,.dc-intel-search-overlay,.dc-intel-related,.dc-intel-hub-search{display:none!important}.dc-intel-metadata{grid-template-columns:repeat(5,1fr);background:#bbb;border-color:#bbb;break-inside:avoid}.dc-intel-metadata>div{background:#fff}.dc-intelligence-enabled .page-main{padding-top:0!important}}

/* DC-015 — CROSS REFERENCE & ARCHIVE SYSTEM */
.dc-cross-reference-enabled .dc-intel-metadata{grid-template-columns:repeat(6,minmax(105px,1fr))}
.dc015-archive-panel{margin:clamp(64px,9vw,128px) 0 0;padding:clamp(48px,6vw,84px);background:#ece8de;color:#142018;border:1px solid rgba(20,31,24,.14)}
.dc015-archive-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:34px}.dc015-archive-head h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.3rem);font-weight:500;line-height:.94;margin:12px 0 0}.dc015-archive-head p{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.58;color:#54655b;margin:0;max-width:560px}.dc015-archive-head .eyebrow{color:#4d8462}
.dc015-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.dc015-tag-list button{appearance:none;border:1px solid rgba(20,31,24,.2);background:transparent;color:inherit;padding:9px 13px;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.dc015-tag-list button:hover,.dc015-tag-list button.active{background:#183127;color:#f3efe6;border-color:#183127}
.dc015-network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(20,31,24,.15);border:1px solid rgba(20,31,24,.15)}.dc015-network-card{position:relative;display:flex;flex-direction:column;min-height:210px;padding:22px;background:#f3efe6;color:inherit;transition:opacity .22s ease,background .22s ease,transform .22s ease}.dc015-network-card:hover{background:#e4dfd3;transform:translateY(-2px)}.dc015-network-card>span{font-size:.58rem;letter-spacing:.12em;color:#4d8462}.dc015-network-card strong{font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:500;margin:auto 0 8px}.dc015-network-card em{font-style:normal;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#68766d}.dc015-network-card b{position:absolute;right:18px;top:17px;color:#4d8462}.dc015-network-card.is-muted{opacity:.22}
.dc015-citation-block{margin-top:28px;padding:24px 26px;border:1px solid rgba(20,31,24,.18);background:rgba(255,255,255,.28)}.dc015-citation-block>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.dc015-citation-block>div span{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4d8462}.dc015-citation-block button{appearance:none;border:0;background:transparent;color:#4d8462;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dc015-citation-block p{font-family:var(--serif);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55;margin:18px 0}.dc015-citation-block ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:17px 0 0;border-top:1px solid rgba(20,31,24,.14);list-style:none}.dc015-citation-block li{font-size:.68rem;color:#5c6961}.dc015-citation-block li:before{content:'↳';color:#4d8462;margin-right:8px}
@media(max-width:1080px){.dc-cross-reference-enabled .dc-intel-metadata{grid-template-columns:repeat(3,1fr)}.dc015-network-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dc015-archive-panel{padding:34px 22px}.dc015-archive-head{grid-template-columns:1fr;gap:22px}.dc015-network-grid{grid-template-columns:1fr}.dc015-network-card{min-height:150px}.dc015-citation-block>div{align-items:flex-start;flex-direction:column}.dc-cross-reference-enabled .dc-intel-metadata{grid-template-columns:1fr 1fr}}
@media print{.dc015-tag-list button,.dc015-citation-block button{display:none!important}.dc015-archive-panel{background:#fff;border-color:#999;padding:28px}.dc015-network-grid{grid-template-columns:repeat(2,1fr);background:#bbb;border-color:#bbb}.dc015-network-card{background:#fff;min-height:120px}.dc015-citation-block{background:#fff;break-inside:avoid}}


/* DC-016 — Curator Workspace */
.dc016-curator-page{--curator-green:#244b3a;--curator-mint:#85c99d;--curator-paper:#f1ede3;--curator-ink:#142018}
.dc016-curator-page .page-main{background:var(--curator-paper)}
.dc016-curator-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(40px,7vw,110px);align-items:end;padding:clamp(34px,5vw,74px) 0 clamp(64px,8vw,110px);border-bottom:1px solid rgba(20,31,24,.16)}
.dc016-curator-hero h1{font-family:var(--serif);font-size:clamp(4.6rem,10vw,10rem);font-weight:500;line-height:.78;letter-spacing:-.055em;margin:18px 0 30px;color:var(--curator-ink)}
.dc016-curator-hero .lead{max-width:720px;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.55;color:#526258}
.dc016-curator-intro{padding:0 0 12px;border-left:1px solid rgba(20,31,24,.18);padding-left:30px}
.dc016-curator-intro span{display:block;color:#4d8462;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.dc016-curator-intro p{font-family:var(--serif);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.62;margin:0 0 24px;color:#37483f}
.dc016-curator-intro button{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:#3f7956;font:inherit;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0 0 5px;cursor:pointer}
.dc016-section{padding:clamp(68px,9vw,132px) 0;border-bottom:1px solid rgba(20,31,24,.14);scroll-margin-top:100px}
.dc016-section-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,90px);align-items:end;margin-bottom:48px}
.dc016-section-head h2{font-family:var(--serif);font-size:clamp(3rem,6vw,6.4rem);font-weight:500;line-height:.88;letter-spacing:-.035em;margin:12px 0 0}
.dc016-section-head p{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.6;color:#59675f;max-width:650px;margin:0}
.dc016-reading-paths{background:var(--curator-green);color:#f4f0e7;margin-left:calc(-1 * clamp(22px,5vw,80px));margin-right:calc(-1 * clamp(22px,5vw,80px));padding-left:clamp(22px,5vw,80px);padding-right:clamp(22px,5vw,80px)}
.dc016-reading-paths .eyebrow,.dc016-reading-paths .dc016-section-head p{color:#a9d9b9}.dc016-reading-paths .dc016-section-head{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:38px}
.dc016-path-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}
.dc016-path-switcher button{appearance:none;border:0;background:#1c3c2e;color:#f4f0e7;text-align:left;padding:24px;min-height:126px;cursor:pointer;transition:background .2s ease}
.dc016-path-switcher button:hover,.dc016-path-switcher button.active{background:#2b5843}.dc016-path-switcher span{display:block;color:var(--curator-mint);font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:28px}.dc016-path-switcher strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}
.dc016-path-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,6vw,90px);padding:46px 0 0}.dc016-path-panel[hidden]{display:none}.dc016-path-panel h3{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95;margin:0}.dc016-path-panel ol{list-style:none;counter-reset:path;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.dc016-path-panel li{counter-increment:path;display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.18)}.dc016-path-panel li:before{content:counter(path,decimal-leading-zero);color:var(--curator-mint);font-size:.64rem}.dc016-path-panel a{color:inherit;font-family:var(--serif);font-size:1.25rem}.dc016-path-panel em{font-style:normal;font-size:.61rem;color:#9fc8ad;text-transform:uppercase;letter-spacing:.08em}
.dc016-featured-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:rgba(20,31,24,.15);border:1px solid rgba(20,31,24,.15)}
.dc016-featured-card{display:flex;flex-direction:column;min-height:360px;padding:clamp(26px,4vw,48px);background:#e9e4d9;color:inherit;position:relative}.dc016-featured-card:first-child{min-height:520px;background:#dfe7df}.dc016-featured-card span{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4d8462}.dc016-featured-card h3{font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,4.8rem);font-weight:500;line-height:.92;margin:auto 0 20px}.dc016-featured-card p{max-width:600px;line-height:1.7;color:#536259}.dc016-featured-card a{align-self:flex-start;color:#3f7956;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.dc016-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dc016-note{padding:30px;border:1px solid rgba(20,31,24,.16);background:rgba(255,255,255,.24);min-height:300px;display:flex;flex-direction:column}.dc016-note span{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4d8462}.dc016-note blockquote{font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.45;margin:auto 0 28px}.dc016-note footer{font-size:.65rem;color:#637067;text-transform:uppercase;letter-spacing:.07em}
.dc016-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(20,31,24,.15);border:1px solid rgba(20,31,24,.15)}.dc016-collection{min-height:250px;padding:24px;background:#f7f3eb;color:inherit;display:flex;flex-direction:column;transition:background .2s ease,transform .2s ease}.dc016-collection:hover{background:#e4ecdf;transform:translateY(-2px)}.dc016-collection>span{font-size:.58rem;letter-spacing:.1em;color:#4d8462;text-transform:uppercase}.dc016-collection strong{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:500;line-height:1;margin:auto 0 12px}.dc016-collection em{font-style:normal;font-size:.64rem;color:#67746c}
.dc016-insights{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(20,31,24,.16);border-left:1px solid rgba(20,31,24,.16)}.dc016-insight{padding:28px;border-right:1px solid rgba(20,31,24,.16);border-bottom:1px solid rgba(20,31,24,.16);min-height:170px}.dc016-insight strong{display:block;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;color:#3f7956}.dc016-insight span{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#66736b}
@media(max-width:980px){.dc016-curator-hero,.dc016-section-head,.dc016-path-panel{grid-template-columns:1fr}.dc016-curator-intro{max-width:640px}.dc016-featured-grid{grid-template-columns:1fr}.dc016-notes-grid{grid-template-columns:1fr 1fr}.dc016-collection-grid,.dc016-insights{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.dc016-curator-hero h1{font-size:4.2rem}.dc016-path-switcher,.dc016-notes-grid,.dc016-collection-grid,.dc016-insights{grid-template-columns:1fr}.dc016-reading-paths{margin-left:-22px;margin-right:-22px}.dc016-path-panel li{grid-template-columns:34px 1fr}.dc016-path-panel em{grid-column:2}.dc016-featured-card:first-child{min-height:400px}}
@media print{.dc016-reading-paths{background:#fff!important;color:#000!important;margin:0;padding-left:0;padding-right:0}.dc016-path-switcher{display:none}.dc016-path-panel{display:grid!important;color:#000}.dc016-featured-card,.dc016-note,.dc016-collection{background:#fff!important;break-inside:avoid}.dc016-section{break-inside:auto}}


/* DC-017 — Interactive Archive Explorer Foundation */
.dc017-archive-page{--a17-green:#173b2d;--a17-mint:#8fd4aa;--a17-paper:#f1ede3;--a17-ink:#15211a}.dc017-archive-page .page-main{background:var(--a17-paper)}
.dc017-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(40px,7vw,110px);align-items:end;padding:clamp(44px,6vw,90px) 0 clamp(58px,8vw,110px)}
.dc017-hero h1{font-size:clamp(4.6rem,9.5vw,9.5rem);line-height:.8;letter-spacing:-.055em;margin:18px 0 30px;max-width:none}.dc017-hero h1 em{font-weight:400;color:#4d8462}.dc017-hero .lead{font-family:var(--serif);font-size:clamp(1.12rem,1.7vw,1.55rem);line-height:1.55;max-width:760px}
.dc017-hero-register{border-left:1px solid rgba(21,33,26,.18);padding-left:30px}.dc017-hero-register>span{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#4d8462}.dc017-hero-register>strong{display:block;font-family:var(--serif);font-size:clamp(5rem,8vw,8rem);line-height:.9;color:var(--a17-green);font-weight:400;margin:24px 0 4px}.dc017-hero-register>p{margin:0 0 32px;color:#66736b}.dc017-hero-register>div{display:flex;gap:8px;flex-wrap:wrap}.dc017-hero-register b{font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;border:1px solid rgba(21,33,26,.16);border-radius:999px;padding:8px 10px}
.dc017-control-deck{position:sticky;top:18px;z-index:15;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:center;padding:16px;background:rgba(23,59,45,.96);box-shadow:0 18px 50px rgba(18,36,28,.18);color:#fff;margin:0 0 70px}.dc017-search{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.09);padding:0 14px}.dc017-search span{font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;color:#a8d8b8;white-space:nowrap}.dc017-search input{width:100%;border:0;background:transparent;color:#fff;padding:13px 0;font:inherit;outline:0}.dc017-search input::placeholder{color:rgba(255,255,255,.48)}.dc017-search kbd{font-size:.62rem;border:1px solid rgba(255,255,255,.3);padding:3px 7px;border-radius:4px}.dc017-filters,.dc017-view-switch{display:flex;gap:4px}.dc017-control-deck button{appearance:none;border:1px solid rgba(255,255,255,.16);background:transparent;color:#c8ddd0;padding:10px 12px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dc017-control-deck button:hover,.dc017-control-deck button.active{background:var(--a17-mint);color:#123023;border-color:var(--a17-mint)}
.dc017-results-head,.dc017-constellations>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:42px;scroll-margin-top:110px}.dc017-results-head h2,.dc017-constellations h2{font-family:var(--serif);font-size:clamp(2.8rem,5.5vw,5.7rem);line-height:.9;font-weight:500;margin:12px 0 0}.dc017-results-head p,.dc017-constellations header p{font-family:var(--serif);font-size:1.2rem;line-height:1.6;color:#617067;margin:0}
.dc017-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(21,33,26,.16);border:1px solid rgba(21,33,26,.16)}.dc017-record{min-height:260px;padding:24px;background:#f8f4ec;color:inherit;display:flex;flex-direction:column;position:relative;transition:.22s ease}.dc017-record:nth-child(4n+2){background:#e8ede5}.dc017-record:hover{background:#d8e8dc;transform:translateY(-3px);z-index:2;box-shadow:0 16px 34px rgba(20,40,30,.12)}.dc017-record>span{font-size:.57rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#4d8462}.dc017-record>strong{font-family:var(--serif);font-size:clamp(1.7rem,2.7vw,3rem);font-weight:500;line-height:.96;margin:auto 0 16px}.dc017-record>em{font-style:normal;color:#65736a;font-size:.65rem}.dc017-record>b{position:absolute;right:20px;top:18px;font-size:1.2rem;font-weight:400}.dc017-record[hidden]{display:none}
.dc017-timeline{position:relative;margin:20px 0 60px;padding-left:120px}.dc017-axis{position:absolute;left:78px;top:0;bottom:0;width:1px;background:rgba(21,33,26,.2)}.dc017-timeline-item{display:grid;grid-template-columns:80px 120px 1fr 30px;gap:24px;align-items:center;min-height:92px;border-bottom:1px solid rgba(21,33,26,.16);color:inherit}.dc017-timeline-item time{position:relative;font-family:var(--serif);font-size:1.35rem}.dc017-timeline-item time:before{content:"";position:absolute;left:-49px;top:50%;width:9px;height:9px;border-radius:50%;background:#4d8462;transform:translateY(-50%)}.dc017-timeline-item span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#4d8462}.dc017-timeline-item strong{font-family:var(--serif);font-size:1.55rem;font-weight:500}.dc017-empty{padding:30px;color:#66736b}
.dc017-constellations{padding:clamp(78px,10vw,140px) 0 70px}.dc017-constellation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(21,33,26,.16);border:1px solid rgba(21,33,26,.16)}.dc017-constellation-grid button{appearance:none;border:0;background:#efe9de;text-align:left;color:inherit;min-height:245px;padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:.2s ease}.dc017-constellation-grid button:hover,.dc017-constellation-grid button.active{background:var(--a17-green);color:#fff}.dc017-constellation-grid span{font-size:.57rem;color:#4d8462}.dc017-constellation-grid button.active span,.dc017-constellation-grid button:hover span{color:var(--a17-mint)}.dc017-constellation-grid strong{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:500;line-height:1;margin:auto 0 14px}.dc017-constellation-grid em{font-style:normal;font-size:.62rem;color:#68756d}.dc017-constellation-grid button:hover em,.dc017-constellation-grid button.active em{color:#b9d9c5}.dc017-relationship-panel{margin-top:1px;background:#dfe7df;padding:32px;display:grid;grid-template-columns:180px 1fr 1fr;gap:30px;align-items:center}.dc017-relationship-panel span{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4d8462}.dc017-relationship-panel strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.dc017-relationship-panel p{margin:0;color:#5f6d64;line-height:1.55}
@media(max-width:1120px){.dc017-control-deck{grid-template-columns:1fr}.dc017-filters{flex-wrap:wrap}.dc017-archive-grid,.dc017-constellation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dc017-hero,.dc017-results-head,.dc017-constellations>header,.dc017-relationship-panel{grid-template-columns:1fr}.dc017-hero-register{border-left:0;border-top:1px solid rgba(21,33,26,.18);padding:26px 0 0}.dc017-control-deck{position:relative;top:auto;margin-left:-22px;margin-right:-22px}.dc017-archive-grid,.dc017-constellation-grid{grid-template-columns:1fr}.dc017-record{min-height:190px}.dc017-timeline{padding-left:44px}.dc017-axis{left:18px}.dc017-timeline-item{grid-template-columns:65px 1fr 24px;gap:12px}.dc017-timeline-item span{display:none}.dc017-timeline-item time:before{left:-31px}}
@media print{.dc017-control-deck,.dc017-view-switch,.dc017-constellation-grid{display:none!important}.dc017-archive-grid{grid-template-columns:repeat(2,1fr)}.dc017-record{break-inside:avoid;background:#fff!important}.dc017-constellations{padding-top:30px}}


/* DC-018 — Knowledge Graph & Relationship Engine */
.dc018-graph-section{padding:clamp(82px,10vw,150px) 0 20px;scroll-margin-top:100px}.dc018-graph-head{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,110px);align-items:end;margin-bottom:38px}.dc018-graph-head h2{font-family:var(--serif);font-size:clamp(3.2rem,6.6vw,7rem);line-height:.86;font-weight:500;margin:12px 0 0}.dc018-graph-head p{font-family:var(--serif);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.62;color:#617067;margin:0;max-width:720px}
.dc018-graph-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px;background:#173b2d;color:#fff}.dc018-graph-filters,.dc018-graph-actions{display:flex;gap:5px;flex-wrap:wrap}.dc018-graph-toolbar button{appearance:none;border:1px solid rgba(255,255,255,.17);background:transparent;color:#c6ddd0;padding:10px 12px;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dc018-graph-toolbar button:hover,.dc018-graph-toolbar button.active{background:#8fd4aa;color:#113024;border-color:#8fd4aa}.dc018-graph-actions button{border-color:rgba(143,212,170,.42)}
.dc018-graph-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:660px;border:1px solid rgba(21,33,26,.17);border-top:0;background:#0f241b}.dc018-graph-canvas{position:relative;min-height:660px;overflow:hidden;cursor:grab;outline:none;background:radial-gradient(circle at 50% 45%,rgba(75,129,94,.18),transparent 44%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#10261c;background-size:auto,42px 42px,42px 42px,auto}.dc018-graph-canvas:focus-visible{box-shadow:inset 0 0 0 2px #8fd4aa}.dc018-graph-canvas.is-dragging{cursor:grabbing}.dc018-graph-canvas svg{display:block;width:100%;height:100%;min-height:660px;touch-action:none}.dc018-viewport{transform-origin:0 0}.dc018-edges line{stroke:rgba(143,212,170,.23);stroke-width:1.2;vector-effect:non-scaling-stroke;transition:opacity .2s,stroke .2s,stroke-width .2s}.dc018-edges line.is-active{stroke:#a8e7bd;stroke-width:2.1}.dc018-edges line.is-dimmed{opacity:.08}.dc018-node{cursor:pointer;outline:none;transition:opacity .2s}.dc018-node-halo{fill:transparent;stroke:transparent;stroke-width:1.5}.dc018-node-dot{fill:#8fd4aa;stroke:#e8f4ec;stroke-width:2;vector-effect:non-scaling-stroke}.dc018-node text{fill:#edf5ef;font-family:var(--serif);font-size:17px;paint-order:stroke;stroke:#10261c;stroke-width:4px;stroke-linejoin:round;transition:opacity .2s}.dc018-node .dc018-node-sub{fill:#8fb49d;font-family:var(--sans);font-size:8px;letter-spacing:1.4px;text-transform:uppercase}.dc018-node[data-group="Profile"] .dc018-node-dot{fill:#d8b88d}.dc018-node[data-group="Practice"] .dc018-node-dot{fill:#8fd4aa}.dc018-node[data-group="Context"] .dc018-node-dot{fill:#9fb8d8}.dc018-node[data-group="Resources"] .dc018-node-dot{fill:#d4a6b2}.dc018-node[data-group="Curatorial"] .dc018-node-dot{fill:#e0d47d}.dc018-node:hover .dc018-node-halo,.dc018-node:focus .dc018-node-halo,.dc018-node.is-active .dc018-node-halo{stroke:rgba(168,231,189,.62);fill:rgba(143,212,170,.09)}.dc018-node.is-active .dc018-node-dot{r:17;stroke-width:3}.dc018-node.is-related .dc018-node-halo{stroke:rgba(255,255,255,.25)}.dc018-node.is-dimmed{opacity:.12}.labels-hidden .dc018-node text{opacity:0;pointer-events:none}.dc018-graph-hint{position:absolute;left:22px;bottom:18px;display:flex;gap:16px;color:rgba(231,244,235,.55);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.dc018-graph-hint span:before{content:'•';color:#8fd4aa;margin-right:7px}
.dc018-node-panel{background:#f1ede3;color:#15211a;padding:34px 28px;display:flex;flex-direction:column;border-left:1px solid rgba(21,33,26,.17)}.dc018-node-panel h3{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.35rem);line-height:.96;font-weight:500;margin:18px 0}.dc018-node-panel>p{color:#617067;line-height:1.55;margin:0 0 28px}.dc018-node-panel dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 28px;border-top:1px solid rgba(21,33,26,.16);border-bottom:1px solid rgba(21,33,26,.16)}.dc018-node-panel dl div{padding:16px 8px}.dc018-node-panel dt{font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;color:#6c786f}.dc018-node-panel dd{font-family:var(--serif);font-size:1.6rem;margin:5px 0 0}.dc018-related{display:flex;flex-direction:column;gap:1px;margin-top:auto}.dc018-related>span{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#4d8462;margin:14px 0 8px}.dc018-related button,.dc018-open-record{appearance:none;border:0;background:#e1e8df;color:#15211a;padding:13px 14px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.dc018-related button:hover,.dc018-open-record:hover{background:#cfe0d3}.dc018-related button b{font-family:var(--serif);font-size:1rem;font-weight:500}.dc018-related button em{font-size:.52rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#647269}.dc018-open-record{background:#173b2d;color:#fff;margin-bottom:12px}.dc018-open-record b{font-size:1.1rem}.dc018-graph-legend{display:flex;gap:18px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid rgba(21,33,26,.16)}.dc018-graph-legend span{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:#65736a}.dc018-graph-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:#8fd4aa}.dc018-graph-legend [data-legend="Profile"]:before{background:#d8b88d}.dc018-graph-legend [data-legend="Context"]:before{background:#9fb8d8}.dc018-graph-legend [data-legend="Resources"]:before{background:#d4a6b2}.dc018-graph-legend [data-legend="Curatorial"]:before{background:#e0d47d}
@media(max-width:1100px){.dc018-graph-workspace{grid-template-columns:1fr}.dc018-node-panel{border-left:0;border-top:1px solid rgba(21,33,26,.17);min-height:380px}.dc018-graph-toolbar{align-items:flex-start;flex-direction:column}.dc018-graph-canvas,.dc018-graph-canvas svg{min-height:570px}}
@media(max-width:760px){.dc018-graph-head{grid-template-columns:1fr}.dc018-graph-toolbar{margin-left:-22px;margin-right:-22px}.dc018-graph-filters{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.dc018-graph-actions{width:100%}.dc018-graph-actions button{flex:1}.dc018-graph-workspace{margin-left:-22px;margin-right:-22px}.dc018-graph-canvas,.dc018-graph-canvas svg{min-height:500px}.dc018-node-panel{padding:28px 22px}.dc018-graph-hint{display:none}}
@media print{.dc018-graph-toolbar,.dc018-graph-hint{display:none!important}.dc018-graph-workspace{display:block;background:#fff}.dc018-graph-canvas{background:#fff;min-height:520px}.dc018-graph-canvas svg{min-height:520px}.dc018-node text{fill:#111;stroke:#fff}.dc018-edges line{stroke:#777}.dc018-node-panel{break-before:page}}


/* DC-021 — Professional Export System */
.dc021-export-page{--dc021-ink:#11110f;--dc021-paper:#f2efe7;--dc021-accent:#bbff4f;background:var(--dc021-paper)}
.dc021-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding-bottom:clamp(3rem,8vw,7rem)}
.dc021-status{border-top:1px solid rgba(17,17,15,.2);padding-top:1.2rem}.dc021-status>span,.dc021-preview-toolbar span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.dc021-status>strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:400;margin:.6rem 0}.dc021-status p{color:var(--muted);line-height:1.6}.dc021-status dl{margin:1.4rem 0 0}.dc021-status dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(17,17,15,.12);padding:.75rem 0}.dc021-status dt{color:var(--muted)}.dc021-status dd{margin:0;font-weight:600}
.dc021-principles{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid rgba(17,17,15,.16)}.dc021-principles h2{font-size:clamp(2rem,4vw,4.2rem);font-weight:400;line-height:1}.dc021-principles p{font-size:1.05rem;line-height:1.75;margin:0 0 1rem}
.dc021-builder{background:#121310;color:#f4f1e8;margin-inline:calc(clamp(1rem,4vw,4rem)*-1);padding:clamp(2rem,5vw,5rem);border-radius:2px}.dc021-builder-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.16)}.dc021-builder h2{font-size:clamp(2rem,4vw,4rem);font-weight:400;margin:.5rem 0 0}.dc021-progress{display:flex;gap:.5rem;flex-wrap:wrap}.dc021-progress span{border:1px solid rgba(255,255,255,.2);padding:.55rem .8rem;border-radius:999px;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.55)}.dc021-progress .active{color:#111;background:var(--dc021-accent);border-color:var(--dc021-accent)}
.dc021-workbench{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(340px,1.05fr);min-height:720px}.dc021-controls{padding:clamp(2rem,4vw,4rem) clamp(1rem,4vw,4rem) 2rem 0;border-right:1px solid rgba(255,255,255,.16)}.dc021-preview{padding:clamp(2rem,4vw,4rem) 0 2rem clamp(1rem,4vw,4rem)}.dc021-field{display:grid;gap:.5rem;margin-bottom:1.15rem}.dc021-field label,.dc021-template-field legend{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}.dc021-field input,.dc021-field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;padding:.8rem 0;font:inherit}.dc021-field select option{color:#111}.dc021-template-field{border:0;padding:0;margin:2rem 0}.dc021-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.dc021-template{appearance:none;text-align:left;background:rgba(255,255,255,.035);color:#fff;border:1px solid rgba(255,255,255,.16);padding:1rem;cursor:pointer}.dc021-template b,.dc021-template span{display:block}.dc021-template b{font-size:.92rem}.dc021-template span{font-size:.72rem;color:rgba(255,255,255,.52);margin-top:.35rem}.dc021-template.active{border-color:var(--dc021-accent);box-shadow:inset 3px 0 var(--dc021-accent)}
.dc021-selection-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-top:1px solid rgba(255,255,255,.15);padding-top:1.4rem}.dc021-selection-head span{display:block;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.dc021-selection-head strong{font-weight:500}.dc021-selection-head button{background:none;border:0;color:var(--dc021-accent);font:inherit;font-size:.75rem;cursor:pointer;margin-left:.7rem}.dc021-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 1.5rem;max-height:260px;overflow:auto;padding-right:.4rem}.dc021-record{display:flex;gap:.7rem;align-items:flex-start;border:1px solid rgba(255,255,255,.12);padding:.75rem;cursor:pointer}.dc021-record:has(input:checked){border-color:rgba(187,255,79,.72);background:rgba(187,255,79,.07)}.dc021-record input{accent-color:var(--dc021-accent);margin-top:.15rem}.dc021-record b,.dc021-record small{display:block}.dc021-record b{font-size:.82rem}.dc021-record small{color:rgba(255,255,255,.5);margin-top:.2rem}.dc021-release-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dc021-check{display:flex;gap:.7rem;margin:.65rem 0;color:rgba(255,255,255,.72);font-size:.86rem}.dc021-check input{accent-color:var(--dc021-accent)}
.dc021-preview-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dc021-preview-toolbar small{color:var(--dc021-accent)}.dc021-preview article{background:#f4f0e7;color:#151611;min-height:630px;padding:clamp(1.5rem,4vw,3.6rem);box-shadow:0 20px 60px rgba(0,0,0,.25)}.dc021-sheet-kicker{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.dc021-sheet h3{font-family:var(--font-display,Georgia,serif);font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:.95;margin:2.5rem 0 1rem}.dc021-sheet-purpose{min-height:1.4em;color:#5d5e58}.dc021-sheet-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2);padding:1rem 0;margin:2rem 0}.dc021-sheet-meta span{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#75766e}.dc021-sheet-meta strong{font-size:.8rem}.dc021-sheet-list{counter-reset:exports;display:grid;gap:.45rem}.dc021-sheet-list div{counter-increment:exports;display:grid;grid-template-columns:2.5rem 1fr auto;gap:.8rem;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.dc021-sheet-list div:before{content:counter(exports,decimal-leading-zero);color:#77786f}.dc021-sheet-list small{color:#74756e}.dc021-sheet-empty{border:1px dashed rgba(0,0,0,.25);padding:2rem;text-align:center;color:#6a6b64}.dc021-sheet-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.2);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#74756e}
.dc021-actions{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding-top:2rem}.dc021-actions>div:last-child{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.dc021-actions span,.dc021-actions small{display:block}.dc021-actions small{color:rgba(255,255,255,.5);margin-top:.25rem}.dc021-actions .btn:disabled{opacity:.35;cursor:not-allowed}
.dc021-formats,.dc021-governance{padding:clamp(5rem,10vw,10rem) 0}.dc021-format-grid,.dc021-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(17,17,15,.14);margin-top:3rem}.dc021-format-grid article,.dc021-governance-grid article{background:var(--dc021-paper);padding:clamp(1.5rem,3vw,3rem)}.dc021-format-grid span,.dc021-governance-grid strong{font-size:.65rem;letter-spacing:.15em}.dc021-format-grid h3,.dc021-governance-grid h3{font-family:var(--font-display,Georgia,serif);font-size:1.55rem;font-weight:400}.dc021-format-grid p,.dc021-governance-grid p{color:var(--muted);line-height:1.65}.dc021-governance{border-top:1px solid rgba(17,17,15,.16)}.dc021-governance>div:first-child{max-width:760px}.dc021-governance h2{font-size:clamp(2rem,5vw,5rem);font-weight:400;line-height:.96}
@media(max-width:1050px){.dc021-hero,.dc021-workbench{grid-template-columns:1fr}.dc021-controls{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding-right:0}.dc021-preview{padding-left:0}.dc021-builder-head,.dc021-actions{align-items:flex-start;flex-direction:column}.dc021-actions>div:last-child{justify-content:flex-start}.dc021-principles{grid-template-columns:1fr}}
@media(max-width:720px){.dc021-template-grid,.dc021-record-list,.dc021-release-fields,.dc021-format-grid,.dc021-governance-grid{grid-template-columns:1fr}.dc021-builder{margin-inline:-1rem;padding:1.2rem}.dc021-sheet-meta{grid-template-columns:1fr}.dc021-preview article{min-height:520px}.dc021-actions>div:last-child{width:100%}.dc021-actions .btn{width:100%}.dc021-progress{display:none}}
@media print{body.dc021-export-page .sidebar,body.dc021-export-page .dc021-hero,body.dc021-export-page .dc021-principles,body.dc021-export-page .dc021-builder-head,body.dc021-export-page .dc021-controls,body.dc021-export-page .dc021-preview-toolbar,body.dc021-export-page .dc021-actions,body.dc021-export-page .dc021-formats,body.dc021-export-page .dc021-governance,body.dc021-export-page .footer{display:none!important}body.dc021-export-page,body.dc021-export-page .page-main,body.dc021-export-page .dc021-builder,body.dc021-export-page .dc021-workbench,body.dc021-export-page .dc021-preview{background:#fff!important;color:#111!important;display:block!important;margin:0!important;padding:0!important}body.dc021-export-page .dc021-preview article{box-shadow:none;min-height:0;padding:16mm!important}.dc021-sheet{break-inside:avoid}}


/* DC-022 — Museum Certification Layer */
:root{--dc022-focus:#d7ff72;--dc022-focus-dark:#173600;--dc022-safe-inline:max(1rem,env(safe-area-inset-left));scroll-padding-top:6rem}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body[data-museum-certified="1.0"]{min-height:100dvh;overflow-wrap:break-word}
main[id="main-content"]{outline:0}
.dc022-skip-link{position:fixed;z-index:100000;top:max(.7rem,env(safe-area-inset-top));left:var(--dc022-safe-inline);transform:translateY(-180%);padding:.8rem 1rem;background:#fff;color:#111;border:2px solid #111;border-radius:2px;font:600 .78rem/1.2 system-ui,sans-serif;letter-spacing:.04em;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .18s ease}
.dc022-skip-link:focus{transform:translateY(0)}
.dc022-live-region{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dc022-keyboard :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--dc022-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 2px var(--dc022-focus-dark)!important}
:where(a,button,input,select,textarea){touch-action:manipulation}
:where(button,[role="button"],a[href]){cursor:pointer}
:where(img,video,svg){max-width:100%}
img{height:auto}
.dc022-media-error{background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.14));min-height:6rem}
[aria-current="page"]{text-decoration-thickness:.12em;text-underline-offset:.35em}
.dc022-back-top{position:fixed;z-index:900;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(17,17,15,.88);color:#fff;backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity .22s ease,transform .22s ease,visibility .22s;cursor:pointer}
.dc022-back-top.is-visible{opacity:1;visibility:visible;transform:none}
.dc022-back-top:hover{background:#fff;color:#111;border-color:#111}
.dc022-back-top span{font-size:1.2rem;line-height:1}
@media(max-width:900px){
  :root{scroll-padding-top:4.75rem}
  .container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}
  .top-nav a{min-height:44px;display:flex;align-items:center}
  .menu-btn{min-width:44px;min-height:44px}
}
@media(max-width:600px){
  body{font-size:max(16px,1rem)}
  h1,h2,h3{hyphens:auto}
  .btn{min-height:44px;justify-content:center}
  .dc022-back-top{width:2.75rem;height:2.75rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  video[autoplay]{visibility:hidden}
}
@media(prefers-contrast:more){
  :root{--muted:#45453f}
  :where(.btn,button,input,select,textarea){border-width:2px!important}
  :where(p,li,dd,small){opacity:1!important}
}
@media(forced-colors:active){
  .dc022-back-top,.btn,button{forced-color-adjust:auto}
  :focus-visible{outline:3px solid CanvasText!important}
}
@media print{
  .dc022-skip-link,.dc022-back-top,.menu-btn,.skip-intro{display:none!important}
  *{animation:none!important;transition:none!important;text-shadow:none!important;box-shadow:none!important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.75em;word-break:break-all}
  @page{margin:16mm}
}

/* =========================================================
   MUSEUM-UX-HOTFIX-001 — EDITORIAL SAFE ZONES & CONTRAST
   Scope: biography rooms 05, 07, 08 and selected works 17–20.
   Keeps the existing museum identity while preventing copy/image collisions.
   ========================================================= */

/* Biography chronology: establish two true editorial columns on desktop.
   The year and archival image remain in the left visual field; all narrative
   copy is isolated in the right reading field. */
@media (min-width: 1101px) {
  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) {
    display: grid;
    grid-template-columns: minmax(420px, 42%) minmax(0, 58%);
    grid-template-rows: auto 1fr;
    column-gap: clamp(56px, 5vw, 108px);
    align-items: center;
    padding: clamp(82px, 9.5vh, 112px) clamp(74px, 5vw, 104px) clamp(62px, 7vh, 86px) !important;
    overflow: hidden;
  }

  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022)::after {
    width: min(34vw, 620px);
    height: min(48vh, 480px);
    left: clamp(54px, 4vw, 82px);
    right: auto;
    top: 10vh;
    opacity: .085;
    border-radius: 4px;
  }

  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) .mp3-time-year {
    left: clamp(58px, 4.2vw, 88px);
    top: clamp(112px, 14vh, 154px);
    width: min(38vw, 690px);
    max-width: 42%;
    overflow: hidden;
    font-size: clamp(112px, 11.8vw, 210px);
    line-height: .82;
    letter-spacing: -.055em;
    white-space: nowrap;
    pointer-events: none;
  }

  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) .mp3-time-story {
    grid-column: 2;
    width: min(100%, 720px);
    max-width: 720px;
    margin: 0;
    padding-left: clamp(8px, 1vw, 18px);
    align-self: center;
    position: relative;
    z-index: 3;
  }

  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) .mp3-time-story h2 {
    max-width: 12ch;
    margin: clamp(14px, 1.8vh, 20px) 0 clamp(17px, 2.1vh, 24px) !important;
    font-size: clamp(50px, min(4.15vw, 7.2vh), 76px);
    line-height: .98;
    letter-spacing: -.036em;
    text-wrap: balance;
  }

  .master-profile-page #timeline-2018 .mp3-time-story h2 {
    max-width: 13.5ch;
    font-size: clamp(46px, min(3.85vw, 6.7vh), 70px);
    line-height: .98;
  }

  .master-profile-page #timeline-2022 .mp3-time-story h2 {
    max-width: 12.5ch;
    font-size: clamp(48px, min(4vw, 6.9vh), 72px);
  }

  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) .mp3-time-story p {
    max-width: 670px;
    font-size: clamp(14px, .92vw, 16px);
    line-height: 1.48;
  }

  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) :is(.bio-milestones, .bio-work-thread) {
    margin-top: clamp(14px, 1.8vh, 22px);
  }
}

/* Selected works 17–20: stable left reading zone, independent of the video
   frame beneath it. The image remains visible on the right and no essential
   copy relies on the changing luminance of the footage. */
@media (min-width: 1101px) {
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot).work-collection {
    padding: clamp(78px, 9vh, 104px) clamp(88px, 6vw, 122px) clamp(62px, 7vh, 84px) !important;
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection-copy,
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot).mp3-entering .work-collection-copy {
    width: min(38vw, 610px);
    max-width: 610px;
    max-height: calc(100dvh - 170px);
    align-self: center;
    justify-self: start;
    transform: translate3d(calc(var(--scene-x) * -.018), clamp(8px, 1.4vh, 16px), 42px);
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection-wash {
    background:
      linear-gradient(90deg,
        rgba(9, 13, 12, .985) 0%,
        rgba(12, 17, 15, .965) 27%,
        rgba(13, 18, 16, .90) 40%,
        rgba(12, 17, 15, .58) 53%,
        rgba(10, 14, 13, .16) 72%,
        rgba(7, 10, 9, .34) 100%),
      linear-gradient(0deg, rgba(3, 6, 5, .68), transparent 56%);
  }

  .master-profile-page #beast .work-collection-wash {
    background:linear-gradient(92deg,rgba(8,8,10,.99) 0%,rgba(16,9,12,.96) 31%,rgba(23,10,14,.86) 43%,rgba(31,10,16,.38) 64%,rgba(15,7,10,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%);
  }
  .master-profile-page #bugs .work-collection-wash {
    background:linear-gradient(92deg,rgba(18,20,12,.99) 0%,rgba(29,32,17,.96) 31%,rgba(38,42,20,.85) 43%,rgba(48,53,22,.34) 64%,rgba(18,20,10,.24) 100%),linear-gradient(0deg,rgba(8,10,5,.7),transparent 58%);
  }
  .master-profile-page #dreams .work-collection-wash {
    background:linear-gradient(92deg,rgba(24,15,27,.99) 0%,rgba(40,27,44,.96) 31%,rgba(52,35,57,.86) 43%,rgba(67,46,72,.34) 64%,rgba(24,15,27,.24) 100%),linear-gradient(0deg,rgba(17,10,20,.66),transparent 58%);
  }
  .master-profile-page #chariot .work-collection-wash {
    background:linear-gradient(92deg,rgba(19,13,10,.99) 0%,rgba(36,25,17,.96) 31%,rgba(47,32,21,.86) 43%,rgba(60,42,26,.34) 64%,rgba(21,13,8,.24) 100%),linear-gradient(0deg,rgba(15,9,6,.7),transparent 58%);
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection h2 {
    color: #e5f5e9;
    max-width: 9.5ch;
    font-size: clamp(58px, min(6.1vw, 9.2vh), 104px);
    line-height: .86;
    letter-spacing: -.052em;
    text-shadow: 0 18px 52px rgba(0,0,0,.48), 0 0 20px rgba(202,238,215,.08);
    text-wrap: balance;
  }

  .master-profile-page #beast .work-collection h2 {
    max-width: 10.8ch;
    font-size: clamp(54px, min(5.45vw, 8.25vh), 94px);
  }
  .master-profile-page #bugs .work-collection h2 {
    font-size: clamp(70px, min(7.3vw, 10.5vh), 122px);
  }
  .master-profile-page #dreams .work-collection h2 {
    max-width: 9.4ch;
    font-size: clamp(56px, min(5.7vw, 8.7vh), 98px);
  }
  .master-profile-page #chariot .work-collection h2 {
    max-width: 8.8ch;
    font-size: clamp(62px, min(6.35vw, 9.4vh), 108px);
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) :is(.work-scene-label, .work-collection-question, .work-collection-index b) {
    color: rgba(235, 247, 239, .88);
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection-lead {
    max-width: 570px;
    color: rgba(247, 249, 247, .90);
    font-size: clamp(14px, .9vw, 16px);
    line-height: 1.46;
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection-facts span {
    color: rgba(242, 247, 243, .86);
    border-color: rgba(229, 245, 233, .34);
    background: rgba(5, 10, 8, .18);
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-drawer-actions {
    width: min(100%, 610px);
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-drawer-actions button {
    border-color: rgba(229, 245, 233, .34);
    background: rgba(5, 10, 8, .20);
  }

  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-drawer-actions button:hover,
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-drawer-actions button:focus-visible {
    background: rgba(229, 245, 233, .10);
    border-color: rgba(229, 245, 233, .72);
  }
}

/* Short desktop and browser zoom: preserve the safe zones without forcing
   vertical overlap with the lower navigation. */
@media (min-width: 1101px) and (max-height: 850px) {
  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) .mp3-time-story h2 {
    font-size: clamp(42px, 6.2vh, 58px);
  }
  .master-profile-page #timeline-2018 .mp3-time-story h2 {
    font-size: clamp(40px, 5.8vh, 54px);
  }
  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) .mp3-time-year {
    font-size: clamp(96px, 10.5vw, 172px);
  }
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection-copy,
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot).mp3-entering .work-collection-copy {
    transform: translate3d(calc(var(--scene-x) * -.018), 2px, 42px);
  }
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection h2 {
    font-size: clamp(50px, 7.3vh, 72px);
  }
  .master-profile-page #bugs .work-collection h2 {
    font-size: clamp(62px, 9vh, 88px);
  }
}

/* Tablet/mobile retain the existing single-column museum flow. */
@media (max-width: 1100px) {
  .master-profile-page :is(#timeline-1999, #timeline-2018, #timeline-2022) .mp3-time-year {
    width: auto;
    max-width: none;
    overflow: visible;
  }
}

/* =========================================================
   MUSEUM-UX-HOTFIX-002 — SELECTED WORKS VERTICAL BALANCE
   Scope: slides 17–20 only.
   Moves the complete editorial copy block lower as one unit,
   preserving all internal spacing and the existing video layout.
   ========================================================= */
@media (min-width: 1101px) {
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection-copy,
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot).mp3-entering .work-collection-copy {
    max-height: calc(100dvh - 230px);
    transform: translate3d(
      calc(var(--scene-x) * -.018),
      clamp(58px, 7.5vh, 88px),
      42px
    );
  }
}

/* Keep the content safely above the lower journey controls on shorter
   desktop viewports while still correcting the overly high composition. */
@media (min-width: 1101px) and (max-height: 850px) {
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot) .work-collection-copy,
  .master-profile-page :is(#beast, #bugs, #dreams, #chariot).mp3-entering .work-collection-copy {
    max-height: calc(100dvh - 190px);
    transform: translate3d(
      calc(var(--scene-x) * -.018),
      clamp(30px, 4.5vh, 48px),
      42px
    );
  }
}

/* TASK-PDF-EDITORIAL-002 — Museum Publication Final Pass */
.dc015-network-card>p{margin:10px 0 22px;color:#5c6961;font-size:.72rem;line-height:1.55;max-width:24em}
.dc015-network-card>b{display:flex;align-items:center;gap:8px}
.dc015-network-card>b span{font-size:.55rem;font-family:var(--sans);font-weight:800;letter-spacing:.09em;text-transform:uppercase}

@media print{
  @page{size:A4;margin:13mm 14mm 15mm}
  body.dc-cv-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.25pt;line-height:1.42}
  .dc-cv-page .page-main>div{width:auto!important;max-width:none!important}
  .dc-cv-page .reveal{opacity:1!important;transform:none!important}
  .dc-cv-page .footer{font-size:7pt;padding:7mm 0 0;margin-top:5mm;border-top:1px solid #b9b5ab}

  .dc-cv-hero{grid-template-columns:1.45fr .78fr;gap:11mm;padding:0 0 9mm;margin:0 0 8mm;align-items:end}
  .dc-cv-hero h1{font-size:38pt;line-height:.88;letter-spacing:-.045em;margin:3mm 0 5mm}
  .dc-cv-hero .lead{font-size:11pt;line-height:1.48;max-width:118mm}
  .dc-cv-identity{padding-top:4mm;border-top-width:1.5pt}
  .dc-cv-identity>strong{font-size:20pt;margin:2mm 0 3mm}
  .dc-cv-identity>p{font-size:8pt;margin:0 0 3mm}
  .dc-cv-identity dl{margin-top:4mm}
  .dc-cv-identity dl div{padding:1.8mm 0;font-size:6.8pt}

  .dc-cv-profile{grid-template-columns:.9fr 1.1fr;gap:12mm;padding:9mm 0;break-inside:avoid}
  .dc-cv-profile h2,.dc-cv-highlights h2,.dc-cv-record h2,.dc-cv-columns h2,.dc-cv-verification h2{font-size:25pt;line-height:.98;margin-top:3mm}
  .dc-cv-profile-copy>p{font-size:12pt;line-height:1.42;margin-bottom:4mm}
  .dc-cv-page .dc-bio-tags{gap:1.5mm}
  .dc-cv-page .dc-bio-tags span{font-size:6.4pt;padding:1.6mm 2.5mm}

  .dc-cv-highlights{padding:8mm 0 9mm;break-inside:avoid}
  .dc-cv-highlight-grid{grid-template-columns:repeat(4,1fr);margin-top:6mm}
  .dc-cv-highlight-grid article{min-height:0;padding:5mm 4.5mm}
  .dc-cv-highlight-grid span{font-size:16pt}
  .dc-cv-highlight-grid strong{font-size:8.2pt;padding-top:7mm}
  .dc-cv-highlight-grid p{font-size:6.8pt;line-height:1.4;margin-top:2mm}

  .dc-cv-record{padding:9mm 0 5mm}
  .dc-cv-record .dc-section-heading{grid-template-columns:.72fr 1.28fr;gap:10mm;margin-bottom:0;break-inside:avoid}
  .dc-cv-record .dc-section-heading p{font-size:7.5pt;line-height:1.48}
  .dc-cv-timeline{margin-top:7mm}
  .dc-cv-timeline article{grid-template-columns:27mm 1fr;gap:7mm;padding:3.7mm 0;break-inside:avoid-page;page-break-inside:avoid}
  .dc-cv-timeline article:nth-last-child(-n+3){padding-top:3.2mm;padding-bottom:3.2mm}
  .dc-cv-timeline time{font-size:13pt;line-height:1.05}
  .dc-cv-timeline article div>span{font-size:5.8pt;margin-bottom:1mm}
  .dc-cv-timeline h3{font-size:12.8pt;line-height:1.08;margin-bottom:1.2mm}
  .dc-cv-timeline p{font-size:7.4pt;line-height:1.42}

  .dc-cv-columns{display:block;background:transparent;border:0;margin:7mm 0 9mm}
  .dc-cv-columns>article{border:1px solid #aaa;padding:7mm 8mm;margin:0 0 5mm;break-inside:avoid-page;page-break-inside:avoid}
  .dc-cv-columns>article:first-child{display:grid;grid-template-columns:25mm 1fr;column-gap:7mm}
  .dc-cv-columns>article:first-child>.dc-section-number,.dc-cv-columns>article:first-child>.eyebrow,.dc-cv-columns>article:first-child>h2{grid-column:1}
  .dc-cv-columns>article:first-child>.dc-cv-list{grid-column:2;grid-row:1 / span 3}
  .dc-cv-columns h2{font-size:20pt;margin-bottom:4mm}
  .dc-cv-list li{padding:3mm 0}
  .dc-cv-list strong{font-size:10.2pt;line-height:1.2}
  .dc-cv-list span{font-size:6.8pt;margin-top:1.2mm}

  .dc-cv-columns>article:nth-child(2){padding:7mm 8mm 6mm}
  .dc-cv-works-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8mm;border-top:1px solid #b7b3aa}
  .dc-cv-works-list li{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4mm;padding:3.4mm 0;border-top:0;border-bottom:1px solid #d1cdc4}
  .dc-cv-works-list li:before{content:counter(list-item,decimal-leading-zero);font-family:var(--serif);font-size:7pt;color:#4d8462;grid-column:1 / -1;margin-bottom:.8mm}
  .dc-cv-works-list strong{font-size:11.2pt}
  .dc-cv-works-list span{font-size:7pt;margin:0}

  .dc-cv-columns>article:nth-child(3){display:grid;grid-template-columns:35mm 1fr;column-gap:8mm;align-items:start}
  .dc-cv-columns>article:nth-child(3)>.dc-section-number,.dc-cv-columns>article:nth-child(3)>.eyebrow,.dc-cv-columns>article:nth-child(3)>h2{grid-column:1}
  .dc-cv-columns>article:nth-child(3)>.dc-cv-keywords{grid-column:2;grid-row:1 / span 3;align-content:start}
  .dc-cv-keywords{gap:2mm}
  .dc-cv-keywords li{font-size:6.8pt;padding:2mm 2.8mm}

  .dc-cv-verification{grid-template-columns:.8fr 1.2fr;gap:10mm;padding:8mm;margin:0 0 7mm;break-inside:avoid-page;page-break-inside:avoid}
  .dc-cv-verification h2{font-size:21pt}
  .dc-cv-verification p{font-size:10pt;line-height:1.42}
  .dc-cv-verification ul{font-size:7pt;line-height:1.5;margin-top:4mm}

  .dc-cv-page .dc015-archive-panel{margin:7mm 0 0;padding:0;border:0;break-before:auto}
  .dc-cv-page .dc015-archive-head{grid-template-columns:.72fr 1.28fr;gap:10mm;margin-bottom:5mm;break-inside:avoid}
  .dc-cv-page .dc015-archive-head h2{font-size:25pt;margin-top:2mm}
  .dc-cv-page .dc015-archive-head p{font-size:8.5pt;line-height:1.5}
  .dc-cv-page .dc015-tag-list{display:none!important}
  .dc-cv-page .dc015-network-grid{grid-template-columns:repeat(2,1fr);gap:3mm;background:transparent;border:0}
  .dc-cv-page .dc015-network-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;column-gap:4mm;min-height:48mm;padding:5mm;border:1px solid #aaa;break-inside:avoid-page;page-break-inside:avoid}
  .dc-cv-page .dc015-network-card>span{grid-column:1;font-size:6pt}
  .dc-cv-page .dc015-network-card>em{grid-column:2;grid-row:1;font-size:5.8pt;text-align:right}
  .dc-cv-page .dc015-network-card>strong{grid-column:1 / -1;font-size:15pt;line-height:1.05;margin:5mm 0 2mm}
  .dc-cv-page .dc015-network-card>p{grid-column:1 / -1;font-size:7pt;line-height:1.42;margin:0 0 4mm;color:#444}
  .dc-cv-page .dc015-network-card>b{position:static;grid-column:1 / -1;justify-content:space-between;padding-top:2.5mm;border-top:1px solid #ccc;font-size:8pt}
  .dc-cv-page .dc015-network-card>b span{display:inline;font-size:5.5pt}

  .dc-cv-page .dc015-citation-block{position:relative;margin:6mm 0 0;padding:7mm 8mm 7mm 28mm;border:1.5pt solid #4d8462;break-inside:avoid-page;page-break-inside:avoid}
  .dc-cv-page .dc015-citation-block:before{content:'CITE';position:absolute;left:8mm;top:8mm;font-family:var(--serif);font-size:17pt;color:#4d8462;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em}
  .dc-cv-page .dc015-citation-block>div span{font-size:6.5pt}
  .dc-cv-page .dc015-citation-block p{font-size:12pt;line-height:1.5;margin:4mm 0 5mm}
  .dc-cv-page .dc015-citation-block ul{gap:2mm 7mm;padding-top:3mm}
  .dc-cv-page .dc015-citation-block li{font-size:6.5pt}

  .dc-cv-page .dc-intel-related{display:none!important}
}

/* TASK-PDF-EDITORIAL-003 — Print Pagination Certification */
@media print{
  /* Stable A4 geometry and standards-compatible print rendering. */
  @page{size:A4 portrait;margin:14mm 14mm 17mm}
  html,body{width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important}
  body.dc-cv-page{margin:0!important;background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .dc-cv-page,.dc-cv-page *{box-sizing:border-box}
  .dc-cv-page .page-shell,.dc-cv-page .page-main,.dc-cv-page .page-main>div{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important}
  .dc-cv-page .page-main{padding:0!important}
  .dc-cv-page :is(img,svg,video,canvas){max-width:100%!important}

  /* Browser-safe break vocabulary: modern properties plus legacy fallbacks. */
  .dc-cv-page :is(
    .dc-cv-hero,
    .dc-cv-profile,
    .dc-cv-highlights,
    .dc-cv-highlight-grid article,
    .dc-cv-record .dc-section-heading,
    .dc-cv-timeline article,
    .dc-cv-columns>article,
    .dc-cv-list li,
    .dc-cv-works-list li,
    .dc-cv-verification,
    .dc015-archive-head,
    .dc015-network-card,
    .dc015-citation-block
  ){
    break-inside:avoid;
    break-inside:avoid-page;
    page-break-inside:avoid;
  }

  /* Keep headings attached to the first meaningful content without trapping
     an entire oversized section on the following page. */
  .dc-cv-page :is(.dc-section-number,.eyebrow,h1,h2,h3){break-after:avoid;page-break-after:avoid}
  .dc-cv-page :is(
    .dc-cv-profile h2,
    .dc-cv-highlights h2,
    .dc-cv-record h2,
    .dc-cv-columns h2,
    .dc-cv-verification h2,
    .dc015-archive-head h2
  ) + *{break-before:avoid;page-break-before:avoid}
  .dc-cv-page :is(p,li,dd){orphans:3;widows:3}
  .dc-cv-page :is(.dc-cv-timeline time,.dc-cv-timeline article div>span,.dc-cv-list strong,.dc-cv-works-list strong){break-after:avoid;page-break-after:avoid}

  /* Metadata, title and identity form a certified opening composition. */
  .dc-cv-hero{break-after:avoid-page;page-break-after:avoid}
  .dc-cv-hero :is(h1,.lead){orphans:3;widows:3}
  .dc-cv-identity dl div{break-inside:avoid;page-break-inside:avoid}

  /* Highlights stay cohesive, but the section can move naturally as a unit. */
  .dc-cv-highlight-grid{break-inside:avoid-page;page-break-inside:avoid}
  .dc-cv-highlight-grid article :is(span,strong){break-after:avoid;page-break-after:avoid}

  /* Chronology certification: date, category, title and description remain one record. */
  .dc-cv-record{break-inside:auto;page-break-inside:auto;padding-bottom:7mm}
  .dc-cv-timeline{break-inside:auto;page-break-inside:auto}
  .dc-cv-timeline article{min-height:0;margin:0}
  .dc-cv-timeline article>*{min-width:0}
  .dc-cv-timeline article p{orphans:3;widows:3}
  .dc-cv-timeline article:last-child{margin-bottom:0}

  /* Education, works and research cards: card-level cohesion only. */
  .dc-cv-columns{break-inside:auto;page-break-inside:auto}
  .dc-cv-columns>article{break-before:auto;page-break-before:auto}
  .dc-cv-list,.dc-cv-works-list,.dc-cv-keywords{break-inside:auto;page-break-inside:auto}
  .dc-cv-list li,.dc-cv-works-list li{orphans:3;widows:3}
  .dc-cv-keywords li{display:inline-block;break-inside:avoid;page-break-inside:avoid}

  /* Documentary control and connected records retain complete card boundaries. */
  .dc-cv-verification ul li{break-inside:avoid;page-break-inside:avoid}
  .dc-cv-page .dc015-archive-panel{break-inside:auto;page-break-inside:auto;padding-bottom:1mm}
  .dc-cv-page .dc015-network-grid{break-inside:auto;page-break-inside:auto;align-items:stretch}
  .dc-cv-page .dc015-network-card{overflow:visible;min-width:0}
  .dc-cv-page .dc015-network-card :is(strong,p,b){orphans:2;widows:2}

  /* Citation and publication footer remain complete and visually separated. */
  .dc-cv-page .dc015-citation-block{break-before:auto;page-break-before:auto}
  .dc-cv-page .dc015-citation-block>div,
  .dc-cv-page .dc015-citation-block ul,
  .dc-cv-page .dc015-citation-block li{break-inside:avoid;page-break-inside:avoid}
  .dc-cv-page .dc015-citation-block p{orphans:3;widows:3}
  .dc-cv-page .footer{break-inside:avoid;break-inside:avoid-page;page-break-inside:avoid;break-before:avoid-page;page-break-before:avoid;min-height:10mm;padding-bottom:1mm}
  .dc-cv-page .footer :is(p,span,a){orphans:2;widows:2}

  /* Safe page edges when browser headers/footers remain enabled. */
  .dc-cv-page section,.dc-cv-page article{max-width:100%}
  .dc-cv-page :is(.dc-cv-verification,.dc015-network-card,.dc015-citation-block,.dc-cv-columns>article){border-color:#aaa!important}
  .dc-cv-page hr,.dc-cv-page [class*="rule"]{max-width:100%;overflow:hidden}

  /* Screen-only controls and generated URL annotations must not pollute publication pages. */
  .dc-cv-page a[href^="http"]::after{content:none!important}
  .dc-cv-page :is(button,.dc-bio-actions,.sidebar,.menu-btn,.dc022-back-top,.dc-intel-related){display:none!important}
}

/* PDF-EDITORIAL-004 — semantic accessibility utility */
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* TASK-PDF-EDITORIAL-005 — Archival Assets & Output Optimization */
.dc-cv-page{
  --cv-sans:"DM Sans",Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --cv-serif:"Playfair Display",Georgia,"Times New Roman",Times,serif;
  font-family:var(--cv-sans);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
.dc-cv-page :is(h1,h2,h3,.logo,.dc-section-number,.dc-cv-identity>strong,.dc-cv-profile-copy>p,.dc-cv-timeline time,.dc-cv-list strong,.dc015-network-card>strong,.dc015-citation-block p){font-family:var(--cv-serif)}
.dc-cv-page :is(img,picture,svg,canvas){height:auto;max-width:100%}
.dc-cv-page img{object-fit:contain;object-position:center}

@media print{
  /* Flatten expensive screen-only compositing while retaining the museum palette. */
  body.dc-cv-page,
  .dc-cv-page .page-main,
  .dc-cv-page .page-main>div,
  .dc-cv-page :is(section,article,header,footer,aside,div,ul,li,a){
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    text-shadow:none!important;
  }
  .dc-cv-page :is(.dc-cv-hero,.dc-cv-profile,.dc-cv-highlights,.dc-cv-record,.dc-cv-columns,.dc-cv-verification,.dc015-archive-panel,.dc015-network-card,.dc015-citation-block,.footer){
    box-shadow:none!important;
  }
  .dc-cv-page .page-main{background:#fff!important;background-image:none!important}
  .dc-cv-page .dc-cv-highlight-grid,
  .dc-cv-page .dc-cv-columns,
  .dc-cv-page .dc015-network-grid{background-image:none!important}
  .dc-cv-page :is(.reveal,[class*="parallax"],[class*="motion"]){animation:none!important;transition:none!important;transform:none!important}

  /* Archive-safe media defaults for any future verified CV imagery. */
  .dc-cv-page :is(img,picture,svg,canvas){
    max-width:100%!important;
    height:auto!important;
    break-inside:avoid;
    page-break-inside:avoid;
    object-fit:contain!important;
    object-position:center!important;
    image-rendering:auto;
  }
  .dc-cv-page video,
  .dc-cv-page iframe,
  .dc-cv-page audio{display:none!important}

  /* Prevent duplicated decorative paint operations in browser PDF engines. */
  .dc-cv-page :is(.dc-cv-hero,.dc-cv-profile,.dc-cv-highlights,.dc-cv-record,.dc-cv-columns,.dc-cv-verification,.dc015-archive-panel,.dc015-citation-block)::before,
  .dc-cv-page :is(.dc-cv-hero,.dc-cv-profile,.dc-cv-highlights,.dc-cv-record,.dc-cv-columns,.dc-cv-verification,.dc015-archive-panel,.dc015-citation-block)::after{filter:none!important;box-shadow:none!important}

  /* Resilient local/system fallback when remote preferred fonts are unavailable. */
  .dc-cv-page{font-family:var(--cv-sans)!important;font-kerning:normal;font-variant-ligatures:common-ligatures}
  .dc-cv-page :is(h1,h2,h3,.logo,.dc-section-number,.dc-cv-identity>strong,.dc-cv-profile-copy>p,.dc-cv-timeline time,.dc-cv-list strong,.dc015-network-card>strong,.dc015-citation-block p){font-family:var(--cv-serif)!important}
}


/* TASK-PDF-EDITORIAL-006 — International Publication Metadata */
.dc-cv-page .footer{display:flex;align-items:center;justify-content:space-between;gap:18px}
.dc-cv-version-marker{font-size:.72em;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media (max-width:720px){
  .dc-cv-page .footer{align-items:flex-start;flex-direction:column}
  .dc-cv-version-marker{white-space:normal}
}
@media print{
  .dc-cv-page .footer{display:flex!important;align-items:flex-end;justify-content:space-between;gap:8mm}
  .dc-cv-page .footer>span:first-child{max-width:88mm}
  .dc-cv-page .dc-cv-version-marker{display:block!important;max-width:82mm;font-size:6.2pt;line-height:1.35;letter-spacing:.08em;text-align:right;white-space:normal}
}

/* TASK-PDF-EDITORIAL-008 — Final Visual Regression Correction */
@media print{
  /* Restore the chronology heading as a deliberate editorial composition. */
  .dc-cv-page .dc-cv-record .dc-section-heading{
    grid-template-columns:40mm minmax(0,1fr);
    column-gap:9mm;
    align-items:start;
  }
  .dc-cv-page .dc-cv-record .dc-section-heading>div{
    min-width:0;
  }
  .dc-cv-page .dc-cv-record .dc-section-heading h2{
    max-width:142mm;
    font-size:24pt;
    line-height:1.02;
    letter-spacing:-.035em;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .dc-cv-page .dc-cv-record .dc-section-heading p{
    max-width:132mm;
    margin-top:3mm;
  }
  .dc-cv-page .dc-cv-record .dc-section-number,
  .dc-cv-page .dc-cv-record .eyebrow{
    display:block;
  }

  /* Keep the three supporting records editorially balanced without allowing
     display titles to fragment into arbitrary syllables. */
  .dc-cv-page .dc-cv-columns{
    margin-top:5mm;
    margin-bottom:7mm;
  }
  .dc-cv-page .dc-cv-columns>article{
    padding-top:6mm;
    padding-bottom:6mm;
  }
  .dc-cv-page .dc-cv-columns h2{
    overflow-wrap:normal;
    word-break:keep-all;
    hyphens:none;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2){
    display:grid;
    grid-template-columns:42mm minmax(0,1fr);
    column-gap:8mm;
    align-items:start;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-section-number,
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.eyebrow,
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>h2{
    grid-column:1;
    min-width:0;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>h2{
    max-width:42mm;
    font-size:18.5pt;
    line-height:1.02;
    letter-spacing:-.035em;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-cv-works-list{
    grid-column:2;
    grid-row:1 / span 3;
    margin:0;
    align-content:start;
  }
  .dc-cv-page .dc-cv-works-list{
    counter-reset:none;
  }
  .dc-cv-page .dc-cv-works-list li{
    min-height:12mm;
    padding:2.8mm 0;
    align-items:center;
  }
  .dc-cv-page .dc-cv-works-list li::before{
    content:none!important;
    display:none!important;
  }
  .dc-cv-page .dc-cv-works-list strong{
    min-width:0;
    font-size:10.8pt;
    line-height:1.18;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .dc-cv-page .dc-cv-works-list span{
    align-self:center;
    font-size:7pt;
    line-height:1;
    text-align:right;
    white-space:nowrap;
  }

  /* Refine archive cards as publication objects rather than interface panels. */
  .dc-cv-page .dc015-archive-panel{
    margin-top:5mm;
  }
  .dc-cv-page .dc015-archive-head{
    margin-bottom:4mm;
  }
  .dc-cv-page .dc015-network-grid{
    gap:2.5mm;
  }
  .dc-cv-page .dc015-network-card{
    min-height:43mm;
    padding:4.5mm 5mm;
    grid-template-rows:auto auto minmax(0,1fr) auto;
  }
  .dc-cv-page .dc015-network-card>strong{
    margin:3.5mm 0 1.5mm;
    font-size:14pt;
    line-height:1.08;
  }
  .dc-cv-page .dc015-network-card>p{
    margin:0 0 3mm;
    font-size:6.8pt;
    line-height:1.38;
  }
  .dc-cv-page .dc015-network-card>b{
    padding-top:2mm;
    line-height:1.2;
  }

  /* Pull the closing sequence together and avoid a sparse citation-only page. */
  .dc-cv-page .dc015-citation-block{
    margin-top:4mm;
    padding-top:6mm;
    padding-bottom:6mm;
  }
  .dc-cv-page .dc015-citation-block p{
    margin-top:3mm;
    margin-bottom:3.5mm;
    font-size:11pt;
    line-height:1.42;
  }
  .dc-cv-page .footer{
    margin-top:3.5mm;
    padding-top:4mm;
    min-height:8mm;
  }

  /* Slight density correction for pages 4–7 without weakening cohesion. */
  .dc-cv-page .dc-cv-timeline article{
    padding-top:3.25mm;
    padding-bottom:3.25mm;
  }
  .dc-cv-page .dc-cv-verification{
    padding-top:7mm;
    padding-bottom:7mm;
    margin-bottom:5mm;
  }
}

/* TASK-PDF-EDITORIAL-009 — Final Typography & Publication Hotfix */
.dc-cv-page :is(
  #cv-highlights-title,
  #career-record-title,
  #cv-works-title,
  #cv-education-title,
  #cv-profile-title,
  .dc015-archive-head h2,
  .dc015-citation-block h2
){
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

.dc-cv-page .dc-cv-works-list li::before{
  content:none!important;
  display:none!important;
}

@media print{
  .dc-cv-page :is(
    #cv-highlights-title,
    #career-record-title,
    #cv-works-title,
    #cv-education-title,
    #cv-profile-title,
    .dc015-archive-head h2,
    .dc015-citation-block h2
  ){
    overflow-wrap:normal!important;
    word-break:keep-all!important;
    hyphens:none!important;
    text-wrap:balance;
  }

  .dc-cv-page .dc-cv-highlights .dc-section-heading{
    grid-template-columns:40mm minmax(0,1fr);
    column-gap:9mm;
    align-items:start;
  }
  .dc-cv-page #cv-highlights-title{
    max-width:132mm;
    font-size:24pt;
    line-height:1.02;
    letter-spacing:-.035em;
  }

  .dc-cv-page #career-record-title{
    max-width:none;
  }

  .dc-cv-page .dc-cv-columns>article:nth-child(2){
    grid-template-columns:55mm minmax(0,1fr);
    column-gap:7mm;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>h2{
    max-width:55mm;
    font-size:18pt;
    line-height:1.04;
    letter-spacing:-.03em;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-cv-works-list{
    grid-column:2;
  }
  .dc-cv-page .dc-cv-works-list li{
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:5mm;
    padding-top:2.6mm;
    padding-bottom:2.6mm;
  }
  .dc-cv-page .dc-cv-works-list strong{
    white-space:normal;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
    hyphens:none!important;
  }

  .dc-cv-page .dc015-archive-panel{
    margin-top:4mm;
  }
  .dc-cv-page .dc015-archive-head{
    margin-bottom:3mm;
  }
  .dc-cv-page .dc015-network-card{
    min-height:40mm;
    padding-top:4mm;
    padding-bottom:4mm;
  }
  .dc-cv-page .dc015-network-card>strong{
    margin-top:3mm;
  }

  .dc-cv-page .dc015-citation-block{
    margin-top:3mm;
    padding-top:5mm;
    padding-bottom:5mm;
  }
  .dc-cv-page .dc015-citation-block p{
    margin-top:2.5mm;
    margin-bottom:3mm;
    line-height:1.38;
  }
  .dc-cv-page .footer{
    margin-top:2.5mm;
    padding-top:3.5mm;
  }
}

/* TASK-PDF-EDITORIAL-010 — Editorial Composition Recovery */
@media print{
  /* Editorial quality takes precedence over minimum page count. */
  .dc-cv-page .dc-cv-columns{
    margin-top:10mm;
    margin-bottom:11mm;
  }
  .dc-cv-page .dc-cv-columns>article{
    padding-top:9mm;
    padding-bottom:9mm;
    margin-bottom:7mm;
  }

  /* Restore Selected Works as one intentional museum-publication composition. */
  .dc-cv-page .dc-cv-columns>article:nth-child(2){
    display:grid;
    grid-template-columns:52mm minmax(0,1fr);
    grid-template-rows:auto auto 1fr;
    column-gap:12mm;
    row-gap:0;
    align-items:start;
    padding:11mm 10mm 10mm;
    break-before:page;
    page-break-before:always;
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-section-number,
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.eyebrow,
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>h2{
    grid-column:1;
    min-width:0;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>h2{
    max-width:52mm;
    margin-top:4mm;
    padding-right:2mm;
    font-size:22pt;
    line-height:1.02;
    letter-spacing:-.03em;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-cv-works-list{
    grid-column:2;
    grid-row:1 / span 3;
    margin:0;
    padding:0;
    align-self:start;
    align-content:start;
  }
  .dc-cv-page .dc-cv-works-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:10mm;
    row-gap:0;
    border-top:1px solid #aaa69d;
  }
  .dc-cv-page .dc-cv-works-list li{
    min-height:17mm;
    padding:4.2mm 0 4mm;
    align-items:center;
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
  .dc-cv-page .dc-cv-works-list strong{
    font-size:11.4pt;
    line-height:1.22;
  }
  .dc-cv-page .dc-cv-works-list span{
    margin-left:4mm;
    font-size:7.4pt;
  }

  /* Keep the works collection from leaving a token remainder on another page. */
  .dc-cv-page .dc-cv-columns>article:nth-child(2),
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-cv-works-list{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }

  /* Restore breathing space throughout the supporting editorial sequence. */
  .dc-cv-page .dc-cv-columns>article:first-child,
  .dc-cv-page .dc-cv-columns>article:nth-child(3){
    padding-top:8.5mm;
    padding-bottom:8.5mm;
  }
  .dc-cv-page .dc-cv-columns h2{
    margin-top:3.5mm;
    margin-bottom:5mm;
  }
  .dc-cv-page .dc-cv-list li{
    padding-top:3.6mm;
    padding-bottom:3.6mm;
  }
  .dc-cv-page .dc-cv-keywords{
    gap:2.6mm;
  }

  /* Allow intentional additional pages rather than compressing chronology. */
  .dc-cv-page .dc-cv-record{
    padding-top:10mm;
    padding-bottom:9mm;
  }
  .dc-cv-page .dc-cv-timeline{
    margin-top:8mm;
  }
  .dc-cv-page .dc-cv-timeline article{
    padding-top:4mm;
    padding-bottom:4mm;
  }
}

/* TASK-PDF-EDITORIAL-011 — Editorial Grid Consistency Final Pass */
@media print{
  .dc-cv-page{
    --cv-editorial-column:52mm;
    --cv-editorial-gutter:12mm;
    --cv-section-pad-x:10mm;
    --cv-section-pad-y:9mm;
  }

  /* One supporting-record grid: fixed editorial column, shared gutter, shared rhythm. */
  .dc-cv-page .dc-cv-columns>article:first-child,
  .dc-cv-page .dc-cv-columns>article:nth-child(2),
  .dc-cv-page .dc-cv-columns>article:nth-child(3){
    display:grid;
    grid-template-columns:var(--cv-editorial-column) minmax(0,1fr);
    grid-template-rows:auto auto 1fr;
    column-gap:var(--cv-editorial-gutter);
    row-gap:0;
    align-items:start;
    padding:var(--cv-section-pad-y) var(--cv-section-pad-x);
  }
  .dc-cv-page .dc-cv-columns>article:first-child>.dc-section-number,
  .dc-cv-page .dc-cv-columns>article:first-child>.eyebrow,
  .dc-cv-page .dc-cv-columns>article:first-child>h2,
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-section-number,
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.eyebrow,
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>h2,
  .dc-cv-page .dc-cv-columns>article:nth-child(3)>.dc-section-number,
  .dc-cv-page .dc-cv-columns>article:nth-child(3)>.eyebrow,
  .dc-cv-page .dc-cv-columns>article:nth-child(3)>h2{
    grid-column:1;
    min-width:0;
    max-width:var(--cv-editorial-column);
  }
  .dc-cv-page .dc-cv-columns>article:first-child>.dc-cv-list,
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-cv-works-list,
  .dc-cv-page .dc-cv-columns>article:nth-child(3)>.dc-cv-keywords{
    grid-column:2;
    grid-row:1 / span 3;
    margin:0;
    align-self:start;
    align-content:start;
  }
  .dc-cv-page .dc-cv-columns h2{
    margin:4mm 0 0;
    padding-right:2mm;
    font-size:22pt;
    line-height:1.02;
  }

  /* Selected Works keeps the shared grid and a clear editorial gutter. */
  .dc-cv-page .dc-cv-columns>article:nth-child(2){
    break-before:page;
    page-break-before:always;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(2)>.dc-cv-works-list{
    padding-left:0;
  }

  /* Research heading and tags are one indivisible editorial unit. */
  .dc-cv-page .dc-cv-columns>article:nth-child(3){
    break-inside:avoid-page;
    page-break-inside:avoid;
    margin-top:7mm;
    margin-bottom:7mm;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(3)>.dc-cv-keywords{
    padding-top:.5mm;
  }

  /* Align closing publication sections to the same left/content proportions. */
  .dc-cv-page .dc-cv-verification{
    grid-template-columns:var(--cv-editorial-column) minmax(0,1fr);
    gap:var(--cv-editorial-gutter);
    padding:var(--cv-section-pad-y) var(--cv-section-pad-x);
    margin-top:7mm;
    margin-bottom:7mm;
  }
  .dc-cv-page .dc015-archive-head{
    grid-template-columns:var(--cv-editorial-column) minmax(0,1fr);
    gap:var(--cv-editorial-gutter);
    align-items:start;
    margin-bottom:7mm;
  }
  .dc-cv-page .dc015-citation-block{
    margin-top:7mm;
  }
  .dc-cv-page .footer{
    margin-top:5mm;
  }
}

/* TASK-PDF-EDITORIAL-012 — Editorial Section Integrity Engine */
@media print{
  /* Major supporting sections are editorial units. Page count is secondary. */
  .dc-cv-page .dc-cv-columns>article:first-child,
  .dc-cv-page .dc-cv-columns>article:nth-child(2),
  .dc-cv-page .dc-cv-columns>article:nth-child(3),
  .dc-cv-page .dc-cv-verification,
  .dc-cv-page .dc015-archive-panel,
  .dc-cv-page .dc015-citation-block{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  /* Keep each section identity attached to its first substantive content. */
  .dc-cv-page .dc-cv-columns>article>.dc-section-number,
  .dc-cv-page .dc-cv-columns>article>.eyebrow,
  .dc-cv-page .dc-cv-columns>article>h2,
  .dc-cv-page .dc-cv-verification>div:first-child,
  .dc-cv-page .dc015-archive-head,
  .dc-cv-page .dc015-citation-block>div,
  .dc-cv-page .dc015-citation-block>p{
    break-after:avoid-page;
    page-break-after:avoid;
  }

  .dc-cv-page .dc-cv-columns>article>.dc-cv-list>li:first-child,
  .dc-cv-page .dc-cv-columns>article>.dc-cv-works-list>li:first-child,
  .dc-cv-page .dc-cv-columns>article>.dc-cv-keywords>li:first-child,
  .dc-cv-page .dc-cv-verification>div:last-child>p,
  .dc-cv-page .dc015-network-grid>.dc015-network-card:first-child,
  .dc-cv-page .dc015-citation-block>p{
    break-before:avoid-page;
    page-break-before:avoid;
  }

  /* Research Fields must relocate as a complete heading-and-tags block. */
  .dc-cv-page .dc-cv-columns>article:nth-child(3){
    break-before:auto;
    page-break-before:auto;
  }
  .dc-cv-page .dc-cv-columns>article:nth-child(3)>.dc-cv-keywords{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }

  /* Connected Records and citation form one intentional closing sequence. */
  .dc-cv-page .dc015-archive-panel{
    break-before:auto;
    page-break-before:auto;
  }
  .dc-cv-page .dc015-archive-head,
  .dc-cv-page .dc015-network-grid,
  .dc-cv-page .dc015-citation-block{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
  .dc-cv-page .dc015-network-grid{
    break-before:avoid-page;
    page-break-before:avoid;
  }
  .dc-cv-page .dc015-citation-block{
    break-before:avoid-page;
    page-break-before:avoid;
  }

  /* Keep the publication identity with its closing sequence when feasible. */
  .dc-cv-page .footer{
    break-inside:avoid-page;
    page-break-inside:avoid;
    break-before:avoid-page;
    page-break-before:avoid;
  }
}

@media print{
  /* Stable closing-card flow across paged-media engines. */
  .dc-cv-page .dc015-network-card{
    display:block;
    min-width:0;
  }
  .dc-cv-page .dc015-network-card>span{
    display:inline-block;
  }
  .dc-cv-page .dc015-network-card>em{
    float:right;
    max-width:45%;
    text-align:right;
  }
  .dc-cv-page .dc015-network-card>strong,
  .dc-cv-page .dc015-network-card>p,
  .dc-cv-page .dc015-network-card>b{
    display:block;
    clear:both;
    width:auto;
    max-width:none;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .dc-cv-page .dc015-network-card>strong{
    padding-top:5mm;
  }
}

/* TASK-PDF-EDITORIAL-013 — Editorial Section Cohesion Engine */
@media print{
  /* Reusable editorial block contract shared by every protected CV section. */
  .dc-cv-page .dc-editorial-block{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
  .dc-cv-page .dc-editorial-block[data-keep-with-next="true"] > :first-child,
  .dc-cv-page .dc-editorial-block[data-keep-with-next="true"] > header,
  .dc-cv-page .dc-editorial-block[data-keep-with-next="true"] > .dc-section-heading{
    break-after:avoid-page;
    page-break-after:avoid;
  }
  .dc-cv-page .dc-editorial-block[data-avoid-split="true"] > :last-child{
    break-before:avoid-page;
    page-break-before:avoid;
  }

  /* Runtime relocation is generic: sections expose rules, the engine decides. */
  .dc-cv-page .dc-editorial-break-before{
    break-before:page!important;
    page-break-before:always!important;
  }

  /* Oversized records may flow, but their identity and each record remain cohesive. */
  .dc-cv-page .dc-editorial-block-oversize{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .dc-cv-page .dc-editorial-block-oversize > .dc-section-heading,
  .dc-cv-page .dc-editorial-block-oversize > .dc-section-heading + *{
    break-after:avoid-page;
    page-break-after:avoid;
  }
  .dc-cv-page .dc-editorial-block-oversize .dc-cv-timeline > article{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }

  /* Explicit cohesion for nested publication components. */
  .dc-cv-page .dc015-archive-panel.dc-editorial-block .dc015-archive-head,
  .dc-cv-page .dc015-archive-panel.dc-editorial-block .dc015-network-grid,
  .dc-cv-page .dc015-citation-block.dc-editorial-block,
  .dc-cv-page .dc-cv-columns > article.dc-editorial-block > .dc-cv-keywords,
  .dc-cv-page .dc-cv-columns > article.dc-editorial-block > .dc-cv-works-list,
  .dc-cv-page .dc-cv-columns > article.dc-editorial-block > .dc-cv-list{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
  .dc-cv-page .dc015-archive-panel.dc-editorial-block .dc015-network-grid,
  .dc-cv-page .dc015-citation-block.dc-editorial-block,
  .dc-cv-page .footer.dc-editorial-block{
    break-before:avoid-page;
    page-break-before:avoid;
  }
}


/* TASK-PDF-EDITORIAL-014 — Editorial Chapter Composition Engine */
@media print{
  .dc-cv-page .dc-editorial-chapter{
    box-sizing:border-box;
    width:100%;
    vertical-align:top;
    break-after:auto;
    page-break-after:auto;
  }

  /* Atomic chapter boxes prevent paged-media engines from fragmenting grids. */
  .dc-cv-page :is(
    .dc-cv-profile,
    .dc-cv-verification,
    .dc-cv-columns>article
  ).dc-editorial-chapter-atomic{
    display:inline-grid!important;
  }
  .dc-cv-page :is(
    .dc-cv-highlights,
    .dc015-archive-panel,
    .dc015-citation-block,
    .footer
  ).dc-editorial-chapter-atomic{
    display:inline-block!important;
  }
  .dc-cv-page .dc-editorial-chapter-atomic{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  .dc-cv-page .dc-editorial-break-before{
    break-before:page!important;
    page-break-before:always!important;
  }

  /* Oversized chapters may flow, but the chapter opening stays meaningful. */
  .dc-cv-page .dc-editorial-chapter-oversize{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .dc-cv-page .dc-editorial-chapter-oversize>.dc-section-heading,
  .dc-cv-page .dc-editorial-chapter-oversize>.dc-section-heading+*,
  .dc-cv-page .dc-editorial-chapter-oversize>.dc-section-number,
  .dc-cv-page .dc-editorial-chapter-oversize>.eyebrow,
  .dc-cv-page .dc-editorial-chapter-oversize>h2{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }

  /* A consistent chapter transition, without compressing validated spacing. */
  .dc-cv-page .dc-editorial-chapter + .dc-editorial-chapter{
    scroll-margin-top:0;
  }

  /* Research Fields is a single inline-grid chapter: heading and tags travel together. */
  .dc-cv-page .dc-cv-columns>article:nth-child(3).dc-editorial-chapter-atomic{
    grid-template-columns:var(--cv-editorial-column) minmax(0,1fr)!important;
    column-gap:var(--cv-editorial-gutter)!important;
    align-items:start!important;
  }

  /* Closing chapters remain complete and follow an intentional sequence. */
  .dc-cv-page .dc015-archive-panel.dc-editorial-chapter-atomic,
  .dc-cv-page .dc015-citation-block.dc-editorial-chapter-atomic,
  .dc-cv-page .footer.dc-editorial-chapter-atomic{
    clear:both;
  }
}

/* TASK-PDF-EDITORIAL-015 — Standalone CV Export Finalization */
@media print{
  /* Keep the connected archive experience on screen while removing all
     website-navigation affordances from the autonomous CV publication. */
  .dc-cv-page .dc015-archive-panel{
    margin:8mm 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .dc-cv-page .dc015-archive-head,
  .dc-cv-page .dc015-tag-list,
  .dc-cv-page .dc015-network-grid,
  .dc-cv-page .dc015-network-card{
    display:none!important;
  }

  /* The citation is retained as bibliographic content, not navigation. */
  .dc-cv-page .dc015-citation-block{
    display:block!important;
    margin:0!important;
    padding:8mm 9mm!important;
    border:1px solid #9b9b91!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
    filter:none!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .dc-cv-page .dc015-citation-block>div{
    display:block!important;
  }
  .dc-cv-page .dc015-citation-block button,
  .dc-cv-page .dc015-citation-block ul,
  .dc-cv-page .dc015-citation-block li,
  .dc-cv-page .dc015-citation-block li::before{
    display:none!important;
    content:none!important;
  }
  .dc-cv-page .dc015-citation-block p{
    margin:4mm 0 0!important;
    max-width:158mm;
  }

  /* Ensure the controlled publication footer is the sole closing identity. */
  .dc-cv-page .footer{
    display:flex!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:8mm;
    margin-top:8mm!important;
    padding-top:4mm!important;
    border-top:1px solid #8f918a!important;
    color:#333!important;
    background:transparent!important;
    box-shadow:none!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .dc-cv-page .footer a,
  .dc-cv-page .footer [href]{
    text-decoration:none!important;
  }

  /* Never print generated link targets or local application addresses. */
  .dc-cv-page a[href]::after{
    content:none!important;
  }
}

/* TASK-I18N-001 — International Language Foundation */
.dc-language-selector{
  position:relative;
  z-index:1200;
  flex:0 0 auto;
  font-family:inherit;
  direction:ltr;
}
.sidebar>.dc-language-selector{
  margin:1rem 0 1.35rem;
  width:100%;
}
.dc-language-trigger{
  min-width:5.25rem;
  min-height:2.45rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.48rem;
  padding:.55rem .72rem;
  border:1px solid color-mix(in srgb,currentColor 22%,transparent);
  border-radius:999px;
  color:inherit;
  background:color-mix(in srgb,var(--paper,#f4f1e8) 8%,transparent);
  font:600 .72rem/1 inherit;
  letter-spacing:.08em;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.dc-language-trigger:hover,
.dc-language-trigger:focus-visible{
  border-color:currentColor;
  background:color-mix(in srgb,var(--paper,#f4f1e8) 14%,transparent);
  outline:2px solid transparent;
}
.dc-language-trigger:active{transform:translateY(1px)}
.dc-language-globe{font-size:.92rem;opacity:.7}
.dc-language-flag{font-size:1rem;line-height:1}
.dc-language-code{min-width:1.55rem;text-align:center}
.dc-language-chevron{font-size:.86rem;transition:transform .2s ease}
.dc-language-selector.is-open .dc-language-chevron{transform:rotate(180deg)}
.dc-language-menu{
  position:absolute;
  top:calc(100% + .65rem);
  inset-inline-end:0;
  width:min(14.5rem,calc(100vw - 2rem));
  padding:.5rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:.8rem;
  background:#161613;
  color:#f7f2e8;
  box-shadow:0 1.2rem 3rem rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(-.4rem);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
}
.dc-language-selector.is-open .dc-language-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.sidebar>.dc-language-selector .dc-language-menu{
  top:calc(100% + .35rem);
  inset-inline-start:0;
  inset-inline-end:auto;
}
.dc-language-option{
  width:100%;
  display:grid;
  grid-template-columns:1.65rem 1fr auto;
  align-items:center;
  gap:.7rem;
  padding:.72rem .78rem;
  border:0;
  border-radius:.52rem;
  color:inherit;
  background:transparent;
  text-align:start;
  cursor:pointer;
}
.dc-language-option strong{font:500 .9rem/1.2 inherit;letter-spacing:.01em}
.dc-language-option small{font:600 .62rem/1 inherit;letter-spacing:.12em;opacity:.55}
.dc-language-option:hover,
.dc-language-option:focus-visible,
.dc-language-option.is-active{
  background:rgba(255,255,255,.09);
  outline:none;
}
.dc-language-option.is-active::after{
  content:'•';
  position:absolute;
  inset-inline-end:1rem;
}
.dc-language-option.is-active small{margin-inline-end:.85rem}

/* Direction is applied once at the document root. Directional controls and
   media remain visually stable while reading order follows the active locale. */
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .dc-language-selector,
html[dir="rtl"] video,
html[dir="rtl"] img,
html[dir="rtl"] svg,
html[dir="rtl"] .dc-section-number,
html[dir="rtl"] [data-year]{direction:ltr}
html[dir="rtl"] .dc-language-option{text-align:right}
html[dir="rtl"] .top-nav,
html[dir="rtl"] .header-inner{direction:rtl}
html[dir="rtl"] .sidebar nav a,
html[dir="rtl"] .dc-research-links nav a{text-align:right}

@media (max-width:900px){
  .site-header .dc-language-selector{margin-inline-start:auto}
  .dc-language-trigger{min-width:4.65rem;padding:.5rem .62rem}
  .dc-language-globe{display:none}
}

@media print{
  .dc-language-selector{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .dc-language-trigger,
  .dc-language-chevron,
  .dc-language-menu{transition:none}
}

/* TASK-I18N-002 — translated content resilience */
html[data-locale] .nav-links a,
html[data-locale] .sidebar a,
html[data-locale] .module-card,
html[data-locale] .document-card,
html[data-locale] .archive-card {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}

html[data-locale="de"] .nav-links,
html[data-locale="fr"] .nav-links,
html[data-locale="es"] .nav-links {
  gap: clamp(.65rem, 1.2vw, 1.25rem);
}

html[dir="rtl"] main,
html[dir="rtl"] .page-shell,
html[dir="rtl"] .content-column,
html[dir="rtl"] .editorial-copy {
  text-align: start;
}

html[dir="rtl"] [class*="timeline"],
html[dir="rtl"] [class*="record"],
html[dir="rtl"] [class*="card"] {
  unicode-bidi: plaintext;
}

html[dir="rtl"] .section-number,
html[dir="rtl"] .record-year,
html[dir="rtl"] time,
html[dir="rtl"] [data-year],
html[dir="rtl"] [data-code] {
  direction: ltr;
  unicode-bidi: isolate;
}

/* TASK-I18N-003 — International Experience & SEO Finalization */
.dc-language-trigger:focus-visible,
.dc-language-option:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.dc-language-menu[aria-hidden="true"] {
  pointer-events: none;
}

html[dir="rtl"] .dc-language-menu {
  inset-inline-start: 0;
  inset-inline-end: auto;
}

html[dir="rtl"] .dc-language-option {
  grid-template-columns: auto 1fr auto;
}

html[dir="rtl"] .dc-language-option > span[aria-hidden="true"] {
  order: 3;
}

html[dir="rtl"] .dc-language-option > strong {
  order: 2;
}

html[dir="rtl"] .dc-language-option > small {
  order: 1;
}

html[dir="rtl"] a b,
html[dir="rtl"] .dc-language-chevron,
html[dir="rtl"] [data-directional-icon] {
  transform: scaleX(-1);
}

html[dir="rtl"] .dc-language-selector a b,
html[dir="rtl"] .dc-language-option b {
  transform: none;
}

html[data-locale="de"] .dc-language-option strong,
html[data-locale="fr"] .dc-language-option strong,
html[data-locale="es"] .dc-language-option strong {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .dc-language-menu {
    max-width: min(19rem, calc(100vw - 2rem));
  }
}
