/* HAA Lab · material studies, 2026. Scoped to this isolated version. */
body.site-lab {
  --project-accent: #bc5a23;
  --project-accent-strong: #663616;
  --project-highlight: #f5d9ad;
  --project-ink: #35200f;
  --project-muted: #786149;
  --project-paper: #faf6ee;
  --project-surface: #fffdf8;
  --project-line: #e7dccb;
  --font-display: "Outfit", "Inter", sans-serif;
  --cream: #faf6ee;
  --paper: #fffdf8;
  --orange: #bc5a23;
  --orange-deep: #a94e12;
  --brown: #35200f;
  --brown-soft: #786149;
  --white: #fffdf8;
}
.site-lab [hidden] { display: none !important; }

/* The homepage is a research notebook and a living identity. */
.site-lab .hero.notebook-hero {
  min-height: min(880px, 100svh);
  padding: clamp(9.5rem, 11.5vw, 12rem) 0 clamp(6rem, 9vw, 9rem);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: transparent;
}
.site-lab .notebook-hero::before,
.site-lab .notebook-hero::after { display: none; }
.site-lab .notebook-hero .hero-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .95fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: center;
}
.site-lab .notebook-stack { position: relative; min-width: 0; isolation: isolate; }
.site-lab .notebook-stack::before,
.site-lab .notebook-stack::after {
  content: "";
  position: absolute;
  inset: 17px -12px -13px 13px;
  z-index: -1;
  border: 1px solid #e5d3b7;
  border-radius: 4px 18px 18px 4px;
  background: #f0e2cc;
  transform: rotate(-2.2deg);
  transform-origin: 60% 45%;
}
.site-lab .notebook-stack::after {
  inset: 8px -6px -6px 7px;
  transform: rotate(-.9deg);
  background: #f8edda;
}
.site-lab .notebook-sheet {
  position: relative;
  padding: clamp(2rem, 3.2vw, 3.2rem);
  border: 1px solid rgba(142, 105, 66, .22);
  border-radius: 5px 18px 18px 5px;
  background: rgba(255, 253, 248, .97);
  box-shadow: 0 3px 5px rgba(75,44,18,.025), 0 30px 80px -45px rgba(99,57,23,.3);
  animation: notebook-settle 1.7s cubic-bezier(.2,.7,.2,1) both;
}
.site-lab .notebook-sheet::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(188,90,35,.12);
}
.site-lab .notebook-hero .hero-eyebrow {
  display: block;
  margin: 0 0 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #a94e12;
  background: none;
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .115em;
  line-height: 1.6;
}
.site-lab .notebook-hero .hero-title {
  margin: 0 0 1.55rem;
  font-size: clamp(2.45rem, 3.7vw, 3.45rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.06;
}
.site-lab .notebook-hero .hero-title > span { display: block; }
.site-lab .notebook-hero .hero-title-gradient {
  font: italic 400 1.045em/1.12 Georgia, serif;
  letter-spacing: -.055em;
}
.site-lab .notebook-highlight { position: relative; isolation: isolate; display: inline; }
.site-lab .notebook-highlight::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -.035em;
  right: -.045em;
  bottom: .025em;
  height: .29em;
  background: rgba(234,173,90,.26);
  transform: rotate(-1deg);
  transform-origin: left center;
  animation: notebook-mark 2s cubic-bezier(.22,.7,.25,1) both;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.site-lab .notebook-hero .hero-description {
  max-width: none;
  margin: 0 0 1.3rem;
  color: #6f5844;
  font-size: .96rem;
  line-height: 1.82;
}
.site-lab .notebook-hero .hero-note {
  position: relative;
  max-width: none;
  margin: 0 0 1.9rem;
  padding: .1rem 0 .1rem 1rem;
  border: 0;
  border-left: 2px solid rgba(188,90,35,.4);
  border-radius: 0;
  color: #786149;
  background: none;
  font-size: .8rem;
  line-height: 1.8;
}
.site-lab .notebook-hero .hero-note strong { color: #35200f; }
.site-lab .notebook-hero .hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.site-lab .notebook-hero .hero-actions .btn { min-height: 44px; padding: .75rem 1rem; font-size: .78rem; }
.site-lab .notebook-hero .hero-visual { position: relative; padding: 0; }
.site-lab .notebook-hero .emblem { width: min(23rem, 100%); margin: auto; }
.site-lab .notebook-hero .emblem-glow { opacity: .65; }
.site-lab .notebook-hero .emblem-logo {
  background: radial-gradient(circle at 50% 40%, rgba(255,253,248,.95), rgba(250,241,222,.78));
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 22px 60px -20px rgba(169,78,18,.16), inset 0 1px 0 #fff;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
.site-lab .notebook-hero .emblem-logo img { animation: none; width: 81%; }
.site-lab .notebook-hero .emblem-ring { animation: spin 40s linear infinite; }
.site-lab .notebook-hero .emblem-ring.reverse { animation: spin 57s linear infinite reverse; }
.site-lab .notebook-hero .emblem-ring circle.orbit { stroke: rgba(169,78,18,.32); stroke-width: .26; stroke-dasharray: 2 6; }
.site-lab .notebook-hero .emblem-ring.reverse circle.orbit { stroke-dasharray: none; stroke: rgba(169,78,18,.2); }
.site-lab .notebook-hero .emblem-ring circle.node { fill: #b9692e; filter: none; }
@keyframes notebook-settle { from { opacity: 0; transform: translateY(15px) rotate(.6deg); } to { opacity: 1; transform: none; } }
@keyframes notebook-mark { 0%, 30% { transform: scaleX(0) rotate(-1deg); } 100% { transform: scaleX(1) rotate(-1deg); } }

/* Research information has its own visual hierarchy, without pictograms. */
.site-lab[data-layout="core"] .research-pillar {
  padding: clamp(1.7rem, 3vw, 2.8rem);
  overflow: visible;
}
.site-lab[data-layout="core"] .grid-3:has(.research-pillar) { counter-reset: pillar; }
.site-lab[data-layout="core"] .research-pillar { counter-increment: pillar; }
.site-lab[data-layout="core"] .research-pillar::after {
  content: counter(pillar, decimal-leading-zero);
  display: block;
  margin: 0 0 2.7rem;
  color: #aa784a;
  font: 400 .7rem/1 "Inter", sans-serif;
  letter-spacing: .12em;
  position: absolute;
  inset: 1.7rem 1.7rem auto auto;
}
.site-lab[data-layout="core"] .research-pillar h3 { max-width: 17ch; margin: 2.7rem 0 1.1rem; font-size: 1.55rem; font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.site-lab[data-page="research"] .research-pillar h3 { margin-top: 1.4rem; }
.site-lab .pillar-badge { margin: 0; padding: 0; border-radius: 0; background: none; color: #a94e12; font-size: .62rem; font-weight: 500; }
.site-lab .topic { padding-block: 1.25rem; }
.site-lab .topic h4 { font-size: .98rem; font-weight: 500; line-height: 1.4; letter-spacing: -.015em; }
.site-lab .topic h4::before { display: none; }
.site-lab .topic p { margin-top: .45rem; font-size: .84rem; line-height: 1.7; }
.site-lab .research-pillar .learn-link { margin-top: 1.5rem; }
.site-lab[data-layout="core"] .check-list { list-style: none; padding: 0; }
.site-lab[data-layout="core"] .check-list li { position: relative; margin-bottom: .7rem; padding-left: .9rem; font-size: .82rem; line-height: 1.6; }
.site-lab[data-layout="core"] .check-list li::before { content: ""; position: absolute; top: .75em; left: 0; width: .25rem; height: 1px; background: #ad6e3d; }
.site-lab[data-page="index"] .value-card,
.site-lab[data-page="research"] .value-card,
.site-lab[data-page="contact"] .value-card { padding: 1.8rem 1.65rem 2rem; }
.site-lab .value-card h3, .site-lab .value-card h4 { font-size: 1.25rem; font-weight: 500; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 1rem; }
.site-lab .value-card p { font-size: .9rem; line-height: 1.75; }

/* Keep the pinned publication search small until its controls are needed. */
.site-lab .pub-toolbar .filter-row[hidden] { display: none; }
.site-lab .pub-toolbar.is-compact { margin-bottom: calc(3rem + var(--pub-filter-space, 0px)); }

/* A directory of actual people, with names taking precedence over badges. */
.site-lab[data-page="people"] .pi-card {
  display: grid;
  grid-template-columns: minmax(13rem, .66fr) minmax(0, 1.7fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(1.6rem, 4vw, 3rem);
  background: #fffdf8;
}
.site-lab[data-page="people"] .pi-photo {
  position: sticky;
  top: 8rem;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top center;
  border-radius: 2px;
  box-shadow: none;
  border-bottom: 1px solid #e6d5be;
}
.site-lab[data-page="people"] .pi-card h3 { margin: 0 0 .55rem; font-size: 2.2rem; font-weight: 500; letter-spacing: -.045em; }
.site-lab[data-page="people"] .pi-role { color: #a94e12; font-size: .82rem; font-weight: 500; margin-bottom: 1.8rem; }
.site-lab[data-page="people"] .pi-card p { font-size: .92rem; line-height: 1.82; margin-bottom: 1.2rem; }
.site-lab[data-page="people"] .grid-3:has(.person-card) { gap: 0 2rem; }
.site-lab[data-page="people"] .person-card {
  min-height: 12rem;
  padding: 1.7rem 0;
  border: 0;
  border-bottom: 1px solid #e3d7c7;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  transition: none;
}
.site-lab[data-page="people"] .person-card:hover { transform: none; box-shadow: none; }
.site-lab[data-page="people"] .person-card::before { display: none; }
.site-lab[data-page="people"] .person-card h4 { margin: 0 0 .5rem; font-size: 1.2rem; font-weight: 500; letter-spacing: -.025em; }
.site-lab[data-page="people"] .person-affil { margin-bottom: .7rem; font-size: .79rem; line-height: 1.65; }
.site-lab[data-page="people"] .person-topic { padding: 0; border-radius: 0; background: none; color: #985323; font-size: .76rem; font-weight: 500; line-height: 1.55; }
.site-lab[data-page="people"] .person-note { font-size: .76rem; line-height: 1.65; }

/* Dates act as a readable timeline, rather than decorative calendar tiles. */
.site-lab[data-page="events"] main .container { max-width: 1140px !important; }
.site-lab[data-page="events"] .event-item { grid-template-columns: 8.5rem minmax(0, 1fr); gap: 2.8rem; margin-bottom: 0; }
.site-lab[data-page="events"] .event-date,
.site-lab[data-page="events"] .event-date.past {
  display: grid;
  align-content: start;
  width: auto;
  padding: 2rem 0;
  color: #9d5525;
  border-radius: 0;
  background: none;
  box-shadow: none;
  text-align: left;
}
.site-lab[data-page="events"] .event-date .day { font-size: 2.7rem; font-weight: 400; letter-spacing: -.07em; }
.site-lab[data-page="events"] .event-date .mon { margin-top: .45rem; font-size: .67rem; font-weight: 500; letter-spacing: .15em; }
.site-lab[data-page="events"] .event-date .yr { margin-top: .3rem; font-size: .73rem; color: #917a65; }
.site-lab[data-page="events"] .event-card { padding: 2rem 0 2.4rem; border: 0; border-bottom: 1px solid #e3d7c7; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.site-lab[data-page="events"] .event-card:hover { transform: none; }
.site-lab[data-page="events"] .event-card::before { display: none; }
.site-lab[data-page="events"] .event-type { margin-bottom: .9rem; padding: 0; color: #a94e12; background: none; border-radius: 0; font-weight: 500; font-size: .62rem; letter-spacing: .12em; }
.site-lab[data-page="events"] .event-card h3 { margin: 0 0 .65rem; font-size: 1.55rem; font-weight: 500; line-height: 1.24; letter-spacing: -.025em; }
.site-lab[data-page="events"] .event-card p { font-size: .9rem; line-height: 1.75; }
.site-lab[data-page="events"] .event-card .event-meta { font-size: .76rem; margin-bottom: .9rem; }
.site-lab[data-page="events"] .event-dates-list { margin-top: 1rem; font-size: .8rem; line-height: 1.8; }
.site-lab[data-page="events"] .event-links { margin-top: 1.2rem; }

/* Recruitment: a clear invitation, with practical information on paper. */
.site-lab[data-page="contact"] .recruit-hero { text-align: left; padding: clamp(10rem, 13vw, 13rem) 0 clamp(5rem, 8vw, 8rem); }
.site-lab[data-page="contact"] .recruit-hero h1 { max-width: 20ch; font-size: clamp(2.8rem, 5.6vw, 5.35rem); font-weight: 500; line-height: 1.04; letter-spacing: -.06em; }
.site-lab[data-page="contact"] .recruit-hero p { margin: 1.8rem 0 2rem; max-width: 45rem; font-size: 1.02rem; line-height: 1.8; }
.site-lab[data-page="contact"] .recruit-hero .cta-actions { justify-content: flex-start; }
.site-lab[data-page="contact"] .position-card { padding: clamp(1.7rem, 3vw, 2.6rem); }
.site-lab[data-page="contact"] .position-card h3 { font-size: 1.8rem; font-weight: 500; letter-spacing: -.04em; }
.site-lab[data-page="contact"] .position-sub { margin-block: .7rem 1.4rem; font-size: .76rem; font-weight: 500; }
.site-lab[data-page="contact"] .position-card p { font-size: .88rem; line-height: 1.8; }
.site-lab[data-page="contact"] .position-card .btn { margin-top: auto; }
.site-lab[data-page="contact"] .step { padding: 3.8rem 2rem 2rem; }
.site-lab[data-page="contact"] .step::after { left: 2rem; top: 1.4rem; right: auto; font-size: .7rem; color: #a94e12; font-weight: 500; letter-spacing: .1em; }
.site-lab[data-page="contact"] .step h4 { font-size: 1.4rem; font-weight: 500; letter-spacing: -.03em; margin-bottom: 1rem; }
.site-lab[data-page="contact"] .step p { font-size: .9rem; line-height: 1.8; }
.site-lab[data-page="contact"] .faq-item { border: 0; border-bottom: 1px solid #e1d4c2; border-radius: 0; background: transparent; margin-bottom: 0; }
.site-lab[data-page="contact"] .faq-q { padding: 1.5rem 0; font-size: 1.1rem; font-weight: 500; letter-spacing: -.02em; }
.site-lab[data-page="contact"] .faq-a-inner { padding: 0 2rem 1.7rem 0; font-size: .9rem; line-height: 1.85; }

/* Workshop and tutorial satellites share the same typography and materials. */
.site-lab[data-layout="satellite"] {
  --bg2: #f5eddf;
  --panel: #fffdf8;
  --panel2: #f7ecda;
  --card: #fffdf8;
  --text: #35200f;
  --muted: #786149;
  --accent: #a94e12;
  --accent-2: #bc5a23;
  --ring: #e7dccb;
  --primary-color: #35200f;
  --accent-color: #a94e12;
  --bg-color: #faf6ee;
  --text-color: #35200f;
  --blue: #bc5a23;
  --cyan: #d28c41;
  --green: #7b713b;
  --red: #a14f3a;
  --shadow: 0 15px 50px -30px rgba(70,42,19,.2);
  --radius: 20px;
  color: #35200f;
  background: #faf6ee;
  font-family: "Inter", sans-serif;
  line-height: 1.8;
}
.site-lab[data-layout="satellite"]::before { display: none; }
.site-lab[data-layout="satellite"] a { color: #a94e12; text-underline-offset: .2em; }
.site-lab[data-layout="satellite"] h1,
.site-lab[data-layout="satellite"] h2,
.site-lab[data-layout="satellite"] h3,
.site-lab[data-layout="satellite"] h4 { color: #35200f; font-family: "Outfit", sans-serif; font-weight: 500; letter-spacing: -.035em; line-height: 1.16; }
.site-lab[data-layout="satellite"] h1 { max-width: 25ch; font-size: clamp(2.7rem, 5.4vw, 5.1rem); margin: 0 0 1.5rem; }
.site-lab[data-layout="satellite"] h2 { margin-bottom: 1.5rem; font-size: clamp(1.8rem, 3vw, 2.9rem); }
.site-lab[data-layout="satellite"] h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.site-lab[data-layout="satellite"] p { font-size: .92rem; line-height: 1.85; }
.site-lab[data-layout="satellite"] p + p { margin-top: 1rem; }
.site-lab[data-layout="satellite"] ul { padding-left: 1.2rem; font-size: .9rem; line-height: 1.9; }
.site-lab[data-layout="satellite"] li + li { margin-top: .5rem; }
.site-lab[data-layout="satellite"] header { color: #35200f; background: transparent; }
.site-lab[data-layout="satellite"] .wrap,
.site-lab[data-layout="satellite"] > .container { max-width: 1200px; margin-inline: auto; padding-inline: 2rem; background: none; box-shadow: none; }
.site-lab[data-layout="satellite"] header .wrap { padding-top: 6rem; padding-bottom: 5rem; }
.site-lab[data-layout="satellite"] .hero { display: grid; min-height: 0; grid-template-columns: 1.35fr .85fr; gap: 4rem; padding: 7rem 0 5rem; background: transparent; }
.site-lab[data-layout="satellite"] .hero::before,
.site-lab[data-layout="satellite"] .hero::after { display: none; }
.site-lab[data-layout="satellite"] .hero h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); max-width: 20ch; }
.site-lab[data-layout="satellite"] .sub,
.site-lab[data-layout="satellite"] .lead,
.site-lab[data-layout="satellite"] .subtitle { color: #786149; font-size: 1.05rem; }
.site-lab[data-layout="satellite"] .card,
.site-lab[data-layout="satellite"] .person { padding: 2rem; color: #35200f; border: 1px solid #e7dccb; border-radius: 18px; background: #fffdf8; box-shadow: none; }
.site-lab[data-layout="satellite"] .card p:last-child { margin-bottom: 0; }
.site-lab[data-layout="satellite"] .grid { gap: 1.3rem; }
.site-lab[data-layout="satellite"] .grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.site-lab[data-layout="satellite"] .grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.site-lab[data-layout="satellite"] section { margin-top: 4.5rem; }
.site-lab[data-layout="satellite"] main.wrap { padding-bottom: 6rem; }
.site-lab[data-layout="satellite"] .navwrap {
  position: relative;
  top: 14px;
  z-index: 50;
  max-width: 1200px;
  min-height: 4.5rem;
  margin-inline: auto;
  padding: .8rem 1.5rem;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 22px;
  background: rgba(255,253,248,.72);
  box-shadow: inset 0 1px 0 #fff, 0 10px 40px -25px rgba(76,43,16,.26);
  backdrop-filter: blur(24px) saturate(1.35);
  -webkit-backdrop-filter: blur(24px) saturate(1.35);
}
.site-lab[data-layout="satellite"] .brand,
.site-lab[data-layout="satellite"] .brand a { color: #35200f; font-family: "Outfit", sans-serif; font-weight: 500; letter-spacing: -.025em; }
.site-lab[data-layout="satellite"] .navlinks a { color: #786149; font-size: .76rem; }
.site-lab[data-layout="satellite"] .btn,
.site-lab[data-layout="satellite"] .cta.primary { color: #fffdf8; background: #a94e12; border: 1px solid #a94e12; border-radius: 12px; padding: .8rem 1.1rem; box-shadow: none; font-size: .8rem; font-weight: 500; text-decoration: none; }
.site-lab[data-layout="satellite"] .btn.secondary,
.site-lab[data-layout="satellite"] .cta.secondary { color: #a94e12; border: 1px solid #ddcbb4; background: #fffdf8; }
.site-lab[data-layout="satellite"] .kicker,
.site-lab[data-layout="satellite"] .badge { padding: 0; color: #a94e12; background: none; border: 0; font-size: .68rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.site-lab[data-layout="satellite"] .chipbar { margin-block: 1.6rem 2rem; }
.site-lab[data-layout="satellite"] .chip,
.site-lab[data-layout="satellite"] .tag { color: #7f552e; border: 1px solid #e3d1b8; background: #faf1e2; box-shadow: none; font-size: .68rem; font-weight: 400; }
.site-lab[data-layout="satellite"] .callout,
.site-lab[data-layout="satellite"] .meta .item { color: #6f5136; border: 1px solid #e5d4bc; border-radius: 12px; background: #f7eddb; }
.site-lab[data-layout="satellite"] .callout { padding: 1rem 1.3rem; margin-top: 1.5rem; }
.site-lab[data-layout="satellite"] .note,
.site-lab[data-layout="satellite"] .muted,
.site-lab[data-layout="satellite"] .affil { color: #786149; }
.site-lab[data-layout="satellite"] .foot,
.site-lab[data-layout="satellite"] footer { margin-top: 4rem; padding-block: 2rem; color: #786149; border-top: 1px solid #e7dccb; background: none; font-size: .78rem; }
.site-lab[data-page="LREC2026"] > .container > header { padding: 7rem 0 4rem; text-align: left; border: 0; }
.site-lab[data-page="LREC2026"] h1 { max-width: 29ch; }
.site-lab[data-page="LREC2026"] .conf-info { display: block; margin: 2rem 0 0; padding: 1.5rem 1.8rem; background: rgba(255,253,248,.8); border: 1px solid #e7dccb; border-radius: 18px; }
.site-lab[data-page="LREC2026"] .abstract-text { text-align: left; }
.site-lab[data-page="LREC2026"] .outline-item { margin-bottom: 1.4rem; padding: 2rem; border: 1px solid #e7dccb; border-radius: 18px; background: #fffdf8; }
.site-lab[data-page="LREC2026"] .outline-speaker { color: #a94e12; font-size: .8rem; }
.site-lab[data-page="LREC2026"] .presenters-grid { gap: 1.3rem; }
.site-lab[data-page="LREC2026"] .presenter-card { padding: 1.8rem; height: 100%; border: 1px solid #e7dccb; border-radius: 18px; color: #35200f; background: #fffdf8; box-shadow: none; }
.site-lab[data-page="LREC2026"] .presenter-card:hover { transform: none; box-shadow: none; }
.site-lab[data-page="LREC2026"] .presenter-img { width: 100%; height: auto; aspect-ratio: 5/4; margin-bottom: 1.5rem; border-radius: 8px; border: 0; object-fit: cover; object-position: center 25%; }
.site-lab[data-page="LREC2026"] .presenter-name { font-family: "Outfit",sans-serif; font-size: 1.3rem; font-weight: 500; }
.site-lab[data-page="LREC2026"] .presenter-affil,
.site-lab[data-page="LREC2026"] .presenter-bio { color: #786149; font-size: .8rem; line-height: 1.8; }
.site-lab[data-page="LREC2026"] .material-box { padding: 2rem; color: #35200f; background: #f4e7d2; border: 1px solid #e3d1b8; border-radius: 18px; }
.site-lab[data-page="LREC2026"] .btn-disabled { color: #786149; background: #e7dccb; box-shadow: none; border-radius: 10px; }
.site-lab[data-page="HCII2026"] > header { padding: 0; border-bottom: 1px solid #e7dccb; background: radial-gradient(ellipse at 90% 10%,#f0dec2,transparent 60%); }
.site-lab[data-page="HCII2026"] > header h1 { max-width: 24ch; }
.site-lab[data-page="HCII2026"] > main.grid { padding-block: 3rem 6rem; gap: 2rem; }
.site-lab[data-page="HCII2026"] .note { background: #f7eddb; border-color: #d7b890; }

/* AACL's former utility framework is intentionally replaced by these local styles. */
.site-lab[data-page="aacl2025"] .tutorial-shell { max-width: 1100px; padding: 7rem 2rem; margin: auto; }
.site-lab[data-page="aacl2025"] .tutorial-paper { padding: clamp(2rem, 5vw, 4rem); border: 1px solid #e7dccb; border-radius: 26px; background: #fffdf8; box-shadow: 0 35px 70px -50px rgba(87,47,17,.25); }
.site-lab[data-page="aacl2025"] .tutorial-header h1 { max-width: 24ch; margin-top: 2rem; font-size: clamp(2.8rem, 5vw, 4.7rem); }
.site-lab[data-page="aacl2025"] .tutorial-header h1 span { color: #a94e12; font: italic 400 1em/1.15 Georgia,serif; letter-spacing: -.05em; }
.site-lab[data-page="aacl2025"] .tutorial-summary { max-width: 48rem; font-size: 1rem; line-height: 1.9; }
.site-lab[data-page="aacl2025"] .tutorial-actions { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-block: 3rem; }
.site-lab[data-page="aacl2025"] .tutorial-speaker { display: grid; gap: .4rem; }
.site-lab[data-page="aacl2025"] .tutorial-speaker > span { color: #786149; text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; }
.site-lab[data-page="aacl2025"] .tutorial-speaker > a { font-family: "Outfit",sans-serif; font-size: 1.5rem; text-decoration: none; }
.site-lab[data-page="aacl2025"] .tutorial-facts { display: grid; grid-template-columns: 1.6fr 1fr .5fr; border-top: 1px solid #e7dccb; border-bottom: 1px solid #e7dccb; padding-block: 1.7rem; gap: 1.5rem; }
.site-lab[data-page="aacl2025"] .tutorial-facts dt { color: #786149; font-size: .72rem; margin-bottom: .5rem; }
.site-lab[data-page="aacl2025"] .tutorial-facts dd { font-size: .86rem; margin: 0; }
.site-lab[data-page="aacl2025"] .tutorial-footer { display: flex; justify-content: space-between; margin-top: 2rem; padding-block: 0; border: 0; }
.site-lab[data-page="aacl2025"] .tutorial-footer p { font-size: .73rem; }

/* The leaderboard is a research instrument: glass chrome, paper data. */
.site-lab[data-page="finarg3"] > header { background: rgba(255,253,248,.8); border-bottom: 1px solid #e7dccb; box-shadow: 0 5px 30px -25px rgba(70,42,19,.25); backdrop-filter: blur(24px) saturate(1.3); }
.site-lab[data-page="finarg3"] .topbar { max-width: 1400px; padding-block: 1.5rem; }
.site-lab[data-page="finarg3"] h1 { margin: 0; font-size: 2rem; max-width: none; }
.site-lab[data-page="finarg3"] nav a { color: #786149; border-color: #e7dccb; background: rgba(255,253,248,.6); font-size: .69rem; font-weight: 500; }
.site-lab[data-page="finarg3"] main { max-width: 1400px; }
.site-lab[data-page="finarg3"] .hero { display: block; margin: 0; padding: 1rem 0 0; }
.site-lab[data-page="finarg3"] .podium-card,
.site-lab[data-page="finarg3"] .board,
.site-lab[data-page="finarg3"] .matrix { color: #35200f; border: 1px solid #e7dccb; border-radius: 16px; background: #fffdf8; box-shadow: none; }
.site-lab[data-page="finarg3"] .podium-card { padding: 1.7rem; --accent: #a94e12 !important; }
.site-lab[data-page="finarg3"] .podium-card::before { height: 2px; box-shadow: none; }
.site-lab[data-page="finarg3"] .task { color: #786149; font-size: .65rem; font-weight: 500; }
.site-lab[data-page="finarg3"] .champ-name { color: #35200f; font-family: "Outfit",sans-serif; font-size: 1.7rem; font-weight: 500; letter-spacing: -.04em; }
.site-lab[data-page="finarg3"] .score { color: #a94e12; font-family: "Outfit",sans-serif; font-size: 3rem; font-weight: 400; letter-spacing: -.07em; }
.site-lab[data-page="finarg3"] .track { height: 4px; background: #efe4d3; }
.site-lab[data-page="finarg3"] .section-head h2 { font-weight: 500; text-transform: none; font-size: 2.25rem; letter-spacing: -.04em; }
.site-lab[data-page="finarg3"] .section-head .meta { color: #786149; font-size: .74rem; font-weight: 400; }
.site-lab[data-page="finarg3"] .board h3 { font-size: 1.4rem; }
.site-lab[data-page="finarg3"] .board-head,
.site-lab[data-page="finarg3"] .rank-row,
.site-lab[data-page="finarg3"] td { border-color: #e7dccb; }
.site-lab[data-page="finarg3"] .rank-no { color: #a94e12; border: 1px solid #e7dccb; background: #f7eddc; box-shadow: none; }
.site-lab[data-page="finarg3"] .rank-team,
.site-lab[data-page="finarg3"] .rank-score { font-weight: 500; }
.site-lab[data-page="finarg3"] .rank-row:first-child { background: #f7eddb; }
.site-lab[data-page="finarg3"] .rank-row:hover,
.site-lab[data-page="finarg3"] tbody tr:hover { background: #f9f2e5; }
.site-lab[data-page="finarg3"] .table-wrap { border-color: #e7dccb; border-radius: 12px; background: #fffdf8; }
.site-lab[data-page="finarg3"] th,
.site-lab[data-page="finarg3"] .cell.head { color: #786149; background: #f1e6d4; font-weight: 500; }
.site-lab[data-page="finarg3"] .num { font-weight: 500; }
.site-lab[data-page="finarg3"] .task-badge { color: #7b4926; background: #f1dfc2; }
.site-lab[data-page="finarg3"] .warn { color: #97511c; background: #faecd1; border-color: #e7c48c; font-weight: 500; }
.site-lab[data-page="finarg3"] .dup { color: #9a4433; background: #f8e3da; border-color: #e7c4b7; }
.site-lab[data-page="finarg3"] .yes { color: #655b29; background: #ede8cc; }

/* MM-Compliance retains its own research visual while joining the Lab palette. */
.site-lab[data-layout="project"] { background: #faf6ee; color: #35200f; }
.site-lab[data-layout="project"]::before { background-size: 48px 48px; background-image: linear-gradient(rgba(142,95,49,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(142,95,49,.04) 1px,transparent 1px); opacity: .6; }
.site-lab[data-layout="project"] .project-shell { width: min(1240px,calc(100% - 4rem)); }
.site-lab[data-layout="project"] .project-nav { margin: 14px 1rem 0; border: 1px solid rgba(255,255,255,.9); border-radius: 20px; background: rgba(255,253,248,.76); box-shadow: inset 0 1px 0 #fff, 0 8px 35px -25px rgba(70,42,19,.26); backdrop-filter: blur(24px) saturate(1.4); }
.site-lab[data-layout="project"] .project-nav__links a { font-weight: 500; }
.site-lab[data-layout="project"] .hero { min-height: 0; background: transparent; padding-block: 6rem 7rem; }
.site-lab[data-layout="project"] .hero::before { display: none; }
.site-lab[data-layout="project"] .hero::after { background: radial-gradient(circle,rgba(223,167,94,.24),transparent 68%); }
.site-lab[data-layout="project"] .hero h1 { font-weight: 500; font-size: clamp(4rem,8vw,8rem); line-height: .91; }
.site-lab[data-layout="project"] .hero__lede { font-size: 1.05rem; line-height: 1.85; }
.site-lab[data-layout="project"] .hero__meta li,
.site-lab[data-layout="project"] .button,
.site-lab[data-layout="project"] .eyebrow { font-weight: 500; }
.site-lab[data-layout="project"] .audit-visual::before { border-color: #e1b37d; box-shadow: 0 0 0 3rem rgba(188,90,35,.03),0 0 0 6rem rgba(188,90,35,.015); }
.site-lab[data-layout="project"] .audit-sheet { box-shadow: 0 30px 60px -30px rgba(88,48,18,.3); }
.site-lab[data-layout="project"] .audit-sheet--back { background: #f2e5cc; }
.site-lab[data-layout="project"] .audit-sheet__image { background: linear-gradient(135deg,transparent 48%,rgba(255,255,255,.55) 49% 51%,transparent 52%),linear-gradient(125deg,#a65b2d 0 39%,#d6a05a 40% 69%,#f0d3a7 70%); }
.site-lab[data-layout="project"] .audit-sheet__line { background: #ebe0cf; }
.site-lab[data-layout="project"] .visual-note { background: rgba(255,253,248,.8); border-left-width: 1px; border-radius: 0 10px 10px 0; backdrop-filter: blur(20px); }
.site-lab[data-layout="project"] .section-title,
.site-lab[data-layout="project"] .section h2,
.site-lab[data-layout="project"] .section h3 { font-weight: 500; }
.site-lab[data-layout="project"] .section-title { max-width: 23ch; }
.site-lab[data-layout="project"] .section-kicker,
.site-lab[data-layout="project"] .dimension__number,
.site-lab[data-layout="project"] .task-card__number { font-weight: 500; }
.site-lab[data-layout="project"] .dimension__stat { font-weight: 400; }
.site-lab[data-layout="project"] .benchmark-section { background: #f3e8d5; }
.site-lab[data-layout="project"] .finding { background: #663616; }
.site-lab[data-layout="project"] .finding p { color: #f1dfc7; }
.site-lab[data-layout="project"] .section--ink { background: #4b2b16; }
.site-lab[data-layout="project"] .section--ink .section-kicker { color: #edbd80; }
.site-lab[data-layout="project"] .section--ink .section-intro,
.site-lab[data-layout="project"] .resource-card p { color: #dfc6aa; }
.site-lab[data-layout="project"] .resource-card--active p { color: #785434; }
.site-lab[data-layout="project"] .resource-card { border-color: rgba(255,225,191,.2); }
.site-lab[data-layout="project"] .resource-card--active { color: #35200f; background: #f1d4a9; }
.site-lab[data-layout="project"] .resource-card__pending { color: #d0ad86; border-color: rgba(255,225,191,.2); }
.site-lab[data-layout="project"] .regcom-panel { background: #4b2b16; }
.site-lab[data-layout="project"] .regcom-panel p { color: #e3c8a7; }
.site-lab[data-layout="project"] .regcom-panel .button { color: #4b2b16; background: #efcc9d; border-color: #efcc9d; }
.site-lab[data-layout="project"] .regcom-stamp { border-color: #a17649; box-shadow: inset 0 0 0 1.2rem rgba(239,204,157,.025),inset 0 0 0 1.25rem rgba(239,204,157,.2); }
.site-lab[data-layout="project"] .regcom-stamp span { color: #e6bc87; }
.site-lab[data-layout="project"] .citation-card { background: #f4e8d4; }
.site-lab[data-layout="project"] .citation-card pre { color: #765238; }

/* A guest lecture should be a comfortable web read as well as a print poster. */
@media screen {
  .site-lab[data-layout="visitor"] { background: #faf6ee; font-family: "Inter",sans-serif; }
  .site-lab[data-layout="visitor"] .site-bar { max-width: 1240px; margin: 14px auto 0; padding: .8rem 1.4rem; min-height: 72px; border: 1px solid rgba(255,255,255,.9); border-radius: 20px; background: rgba(255,253,248,.76); box-shadow: inset 0 1px 0 #fff,0 10px 40px -30px rgba(70,42,19,.3); backdrop-filter: blur(24px) saturate(1.4); }
  .site-lab[data-layout="visitor"] .site-brand img { width: 42px; height: 42px; }
  .site-lab[data-layout="visitor"] .site-brand strong { font-family: "Outfit",sans-serif; font-weight: 500; }
  .site-lab[data-layout="visitor"] .primary-button { border-radius: 10px; background: #a94e12; font-size: .75rem; font-weight: 500; }
  .site-lab[data-layout="visitor"] .quiet-button { font-size: .75rem; font-weight: 500; }
  .site-lab[data-layout="visitor"] main { padding: 2.5rem 2rem 6rem; }
  .site-lab[data-layout="visitor"] .template-note { margin: 0 auto 2rem; color: #786149; }
  .site-lab[data-layout="visitor"] .template-note span { color: #8a5125; border-color: #e4d0b6; background: #f6ead7; }
  .site-lab[data-layout="visitor"] .poster { width: min(1180px,100%); min-height: 0; margin: auto; border: 1px solid #e5d5c0; border-radius: 24px; background: #fffdf8; box-shadow: 0 35px 70px -50px rgba(87,47,17,.25); }
  .site-lab[data-layout="visitor"] .poster-orbit { opacity: .25; }
  .site-lab[data-layout="visitor"] .poster-header { padding: 3rem 3.5rem 0; }
  .site-lab[data-layout="visitor"] .poster-brand { display: none; }
  .site-lab[data-layout="visitor"] .poster-intro { padding: 0 3.5rem; }
  .site-lab[data-layout="visitor"] .poster-intro h1 { max-width: 23ch; margin-bottom: 1.5rem; color: #35200f; font-family: "Outfit",sans-serif; font-size: clamp(2.5rem,5vw,4.5rem); line-height: 1.04; font-weight: 500; letter-spacing: -.055em; }
  .site-lab[data-layout="visitor"] .poster-eyebrow { color: #a94e12; margin-bottom: 1.7rem; }
  .site-lab[data-layout="visitor"] .poster-eyebrow span { display: none; }
  .site-lab[data-layout="visitor"] .poster-eyebrow b { font-size: .68rem; font-weight: 500; letter-spacing: .13em; }
  .site-lab[data-layout="visitor"] .topic-line { color: #8a684a; font-size: .82rem; }
  .site-lab[data-layout="visitor"] .poster-body { padding: 3.5rem; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 4rem; }
  .site-lab[data-layout="visitor"] .date-lockup { border-color: #d6bb94; }
  .site-lab[data-layout="visitor"] .micro-label { color: #9b5a2d; font-size: .65rem; font-weight: 500; letter-spacing: .1em; }
  .site-lab[data-layout="visitor"] .event-date { color: #35200f; background: none; box-shadow: none; padding: 0; text-align: left; font-family: "Outfit",sans-serif; font-size: 2.3rem; font-weight: 500; line-height: 1.1; }
  .site-lab[data-layout="visitor"] .event-time { color: #a94e12; font-size: 1rem; }
  .site-lab[data-layout="visitor"] .event-venue { color: #786149; font-size: .84rem; }
  .site-lab[data-layout="visitor"] .poster-abstract { margin-top: 2.5rem; }
  .site-lab[data-layout="visitor"] .poster-abstract > p:last-child { color: #6f5844; font-size: .9rem; line-height: 1.9; }
  .site-lab[data-layout="visitor"] .event-tags { gap: .5rem; }
  .site-lab[data-layout="visitor"] .event-tags span { color: #8a5e39; border-color: #e3d1b8; background: #f6ead8; font-size: .66rem; }
  .site-lab[data-layout="visitor"] .portrait-frame { aspect-ratio: 4/3.6; background: #ecdfcc; border: 0; border-radius: 10px; }
  .site-lab[data-layout="visitor"] .portrait-frame img { object-position: center 30%; }
  .site-lab[data-layout="visitor"] .speaker-card { width: 100%; margin: 0; padding: 1.7rem 0 0; border: 0; color: #35200f; background: none; box-shadow: none; }
  .site-lab[data-layout="visitor"] .speaker-card h2 { color: #35200f; font-family: "Outfit",sans-serif; font-size: 2rem; font-weight: 500; letter-spacing: -.04em; }
  .site-lab[data-layout="visitor"] .speaker-role,
  .site-lab[data-layout="visitor"] .speaker-affiliation { color: #786149; font-size: .8rem; line-height: 1.7; }
  .site-lab[data-layout="visitor"] .speaker-mini-bio { margin-top: 1.5rem; color: #786149; font-size: .82rem; line-height: 1.85; }
  .site-lab[data-layout="visitor"] .speaker-website { margin-top: 1rem; color: #a94e12; font-size: .8rem; }
  .site-lab[data-layout="visitor"] .poster-footer { margin: 0 3.5rem; padding: 1.7rem 0; color: #786149; background: none; border-top: 1px solid #e7dccb; }
  .site-lab[data-layout="visitor"] .poster-footer p { color: #786149; font-size: .72rem; }
  .site-lab[data-layout="visitor"] .poster-footer span { color: #9b8068; font-size: .68rem; }
}

@media (max-width: 1050px) {
  .site-lab .notebook-hero .hero-grid { grid-template-columns: minmax(0,1.7fr) minmax(14rem,.8fr); gap: 2rem; }
  .site-lab .notebook-sheet { padding: 2.1rem 1.8rem; }
  .site-lab .notebook-hero .hero-title { font-size: 2.7rem; }
  .site-lab .notebook-hero .hero-description { font-size: .88rem; }
  .site-lab[data-page="people"] .grid-3:has(.person-card) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-lab[data-layout="satellite"] .navwrap { margin-inline: 1rem; }
  .site-lab[data-layout="visitor"] .site-bar { margin-inline: 1rem; }
}
@media (max-width: 820px) {
  .site-lab .hero.notebook-hero { min-height: 0; padding: 8rem 0 5.5rem; }
  .site-lab .notebook-hero .hero-grid { grid-template-columns: minmax(0,1fr); max-width: 42rem; margin: auto; gap: 3rem; }
  .site-lab .notebook-hero .hero-visual { order: -1; }
  .site-lab .notebook-hero .emblem { width: min(12rem,43vw); }
  .site-lab .notebook-sheet { padding: 2.5rem; }
  .site-lab .notebook-hero .hero-title { font-size: clamp(2.6rem,6vw,3.4rem); }
  .site-lab .notebook-hero .hero-description { font-size: .96rem; }
  .site-lab[data-page="people"] .pi-card { grid-template-columns: minmax(10rem,.7fr) minmax(0,1.5fr); gap: 2rem; }
  .site-lab[data-page="people"] .pi-card h3 { font-size: 1.9rem; }
  .site-lab[data-page="events"] .event-item { grid-template-columns: 6.5rem minmax(0,1fr); gap: 1.8rem; }
  .site-lab[data-page="events"] .event-date .day { font-size: 2.3rem; }
  .site-lab[data-layout="satellite"] .hero,
  .site-lab[data-layout="satellite"] .grid.two,
  .site-lab[data-layout="satellite"] .grid.three { grid-template-columns: 1fr; }
  .site-lab[data-layout="satellite"] .hero { padding-top: 5rem; gap: 2rem; }
  .site-lab[data-layout="satellite"] .navlinks { gap: .7rem; flex-wrap: wrap; }
  .site-lab[data-layout="visitor"] .poster-body { grid-template-columns: 1fr; padding: 2.5rem; gap: 3rem; }
  .site-lab[data-layout="visitor"] .speaker-feature { grid-row: auto; }
  .site-lab[data-layout="visitor"] .poster-header { padding: 2.5rem 2.5rem 0; }
  .site-lab[data-layout="visitor"] .poster-intro { padding-inline: 2.5rem; }
  .site-lab[data-layout="visitor"] .portrait-frame { max-width: 26rem; aspect-ratio: 5/4; }
  .site-lab[data-layout="visitor"] .poster-footer { margin-inline: 2.5rem; }
}
@media (max-width: 580px) {
  .site-lab .notebook-hero .container { padding-inline: 1.25rem; }
  .site-lab .notebook-sheet { padding: 1.8rem 1.35rem; }
  .site-lab .notebook-sheet::before { left: 7px; }
  .site-lab .notebook-stack::before { inset: 10px -4px -9px 5px; transform: rotate(-1.4deg); }
  .site-lab .notebook-stack::after { inset: 5px -2px -4px 3px; }
  .site-lab .notebook-hero .hero-eyebrow { font-size: .6rem; letter-spacing: .055em; margin-bottom: 1.3rem; }
  .site-lab .notebook-hero .hero-title { font-size: clamp(2.05rem,7.5vw,2.8rem); }
  .site-lab .notebook-hero .hero-description { font-size: .86rem; line-height: 1.85; }
  .site-lab .notebook-hero .hero-note { font-size: .76rem; }
  .site-lab .notebook-hero .hero-actions { flex-direction: column; align-items: stretch; }
  .site-lab .notebook-hero .hero-actions .btn { width: 100%; }
  .site-lab[data-page="people"] .pi-card { grid-template-columns: 1fr; gap: 2rem; }
  .site-lab[data-page="people"] .pi-photo { width: min(15rem,100%); position: static; }
  .site-lab[data-page="people"] .grid-3:has(.person-card) { grid-template-columns: 1fr; }
  .site-lab[data-page="people"] .person-card { min-height: 0; padding-block: 1.6rem; }
  .site-lab[data-page="events"] .event-item { grid-template-columns: 4.3rem minmax(0,1fr); gap: 1rem; }
  .site-lab[data-page="events"] .event-date .day { font-size: 1.65rem; }
  .site-lab[data-page="events"] .event-date .mon { font-size: .55rem; letter-spacing: .04em; }
  .site-lab[data-page="events"] .event-date .yr { font-size: .64rem; }
  .site-lab[data-page="events"] .event-card h3 { font-size: 1.25rem; }
  .site-lab[data-page="events"] .event-card p { font-size: .82rem; }
  .site-lab[data-page="events"] .event-card .event-meta { font-size: .7rem; }
  .site-lab[data-page="events"] .event-dates-list { font-size: .73rem; padding-left: .8rem; }
  .site-lab[data-page="contact"] .recruit-hero { padding-top: 9rem; }
  .site-lab[data-page="contact"] .recruit-hero h1 { font-size: 2.9rem; }
  .site-lab[data-page="contact"] .recruit-hero p { font-size: .92rem; }
  .site-lab[data-layout="satellite"] .wrap,
  .site-lab[data-layout="satellite"] > .container { padding-inline: 1.25rem; }
  .site-lab[data-layout="satellite"] .navwrap { display: grid; gap: .8rem; padding: 1.1rem; }
  .site-lab[data-layout="satellite"] .navlinks { display: flex; gap: .8rem; }
  .site-lab[data-layout="satellite"] .card,
  .site-lab[data-layout="satellite"] .person { padding: 1.5rem; }
  .site-lab[data-layout="satellite"] h1 { font-size: 2.6rem; }
  .site-lab[data-page="LREC2026"] > .container > header { padding-top: 4rem; }
  .site-lab[data-page="aacl2025"] .tutorial-shell { padding: 3rem 1rem; }
  .site-lab[data-page="aacl2025"] .tutorial-paper { padding: 2rem 1.4rem; }
  .site-lab[data-page="aacl2025"] .tutorial-header h1 { font-size: 2.7rem; }
  .site-lab[data-page="aacl2025"] .tutorial-summary { font-size: .9rem; }
  .site-lab[data-page="aacl2025"] .tutorial-actions,
  .site-lab[data-page="aacl2025"] .tutorial-footer { align-items: flex-start; flex-direction: column; }
  .site-lab[data-page="aacl2025"] .tutorial-facts { grid-template-columns: 1fr; }
  .site-lab[data-page="finarg3"] .topbar { padding: 1.3rem; }
  .site-lab[data-page="finarg3"] h1 { font-size: 1.7rem; }
  .site-lab[data-page="finarg3"] .section-head h2 { font-size: 1.8rem; }
  .site-lab[data-page="finarg3"] .champ { grid-template-columns: 1fr auto; }
  .site-lab[data-page="finarg3"] .score { text-align: right; font-size: 2.6rem; }
  .site-lab[data-layout="project"] .project-shell { width: calc(100% - 2.5rem); }
  .site-lab[data-layout="project"] .project-nav { margin-inline: .65rem; }
  .site-lab[data-layout="project"] .hero { padding-block: 4rem; }
  .site-lab[data-layout="project"] .hero h1 { font-size: clamp(3rem,14vw,4rem); }
  .site-lab[data-layout="project"] .hero__lede { font-size: .95rem; }
  .site-lab[data-layout="visitor"] main { padding: 2rem .75rem 4rem; }
  .site-lab[data-layout="visitor"] .site-bar { margin-inline: .75rem; padding-inline: 1rem; }
  .site-lab[data-layout="visitor"] .site-brand img { width: 34px; height: 34px; }
  .site-lab[data-layout="visitor"] .primary-button { padding: .6rem; width: auto; min-height: 40px; font-size: .64rem; }
  .site-lab[data-layout="visitor"] .primary-button svg { display: none; }
  .site-lab[data-layout="visitor"] .poster { border-radius: 18px; }
  .site-lab[data-layout="visitor"] .poster-header { padding: 2rem 1.4rem 0; }
  .site-lab[data-layout="visitor"] .poster-intro { padding-inline: 1.4rem; }
  .site-lab[data-layout="visitor"] .poster-intro h1 { font-size: 2.45rem; }
  .site-lab[data-layout="visitor"] .topic-line { font-size: .7rem; }
  .site-lab[data-layout="visitor"] .poster-body { padding: 2.2rem 1.4rem; }
  .site-lab[data-layout="visitor"] .poster-abstract > p:last-child { font-size: .86rem; }
  .site-lab[data-layout="visitor"] .speaker-mini-bio { font-size: .8rem; }
  .site-lab[data-layout="visitor"] .poster-footer { margin-inline: 1.4rem; display: block; }
  .site-lab[data-layout="visitor"] .poster-url { margin-top: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .site-lab .notebook-sheet,
  .site-lab .notebook-highlight::before,
  .site-lab .notebook-hero .emblem-ring,
  .site-lab .notebook-hero .emblem-ring.reverse { animation: none; }
}
/* Reset inherited dark satellite chrome around the local glass surface. */
.site-lab[data-layout="satellite"] > nav { background: transparent; border: 0; backdrop-filter: none; }
.site-lab[data-layout="satellite"] main.wrap > section { padding-block: 0; }
.site-lab[data-layout="satellite"] .person h4 { font-size: 1.22rem; }
.site-lab[data-layout="satellite"] .schedule { border-color: #e7dccb; }
.site-lab[data-layout="satellite"] .schedule thead { background: #efe1cc; }
.site-lab[data-layout="satellite"] .schedule tbody tr:nth-child(odd) { background: #fffdf8; }
.site-lab[data-layout="satellite"] .schedule tbody tr:nth-child(even) { background: #f7eddf; }
@media screen and (max-width: 580px) {
  .site-lab[data-layout="visitor"] .site-actions { display: grid; gap: .4rem; }
  .site-lab[data-layout="visitor"] .quiet-button { display: inline-flex; padding: .5rem .6rem; min-height: 32px; border-radius: 8px; font-size: .64rem; }
  .site-lab[data-layout="visitor"] .quiet-button svg { display: none; }
  .site-lab[data-layout="visitor"] .primary-button { min-height: 32px; }
}
/* Keep the research resource panels legible against their dark material. */
.site-lab[data-layout="project"] .section--ink,
.site-lab[data-layout="project"] .regcom-panel,
.site-lab[data-layout="project"] .finding { color: #fff5e8; }
.site-lab[data-layout="project"] .section--ink :is(h2,h3,h4),
.site-lab[data-layout="project"] .regcom-panel :is(h2,h3,h4),
.site-lab[data-layout="project"] .finding :is(h2,h3,h4) { color: #fff5e8; }
.site-lab[data-layout="project"] .resource-card--active,
.site-lab[data-layout="project"] .resource-card--active :is(h2,h3,h4) { color: #35200f; }
@media (max-width: 720px) {
  .site-lab[data-layout="project"] .project-nav { overflow: visible; }
  .site-lab[data-layout="project"] .project-nav__inner { min-width: 0; flex-direction: column; align-items: flex-start; gap: .65rem; padding-block: 1rem; }
  .site-lab[data-layout="project"] .project-nav__links { width: 100%; min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .6rem 1rem; }
  .site-lab[data-layout="project"] .project-nav__links a { max-width: 100%; }
  .site-lab[data-layout="project"] .project-nav__links .nav-pill { white-space: normal; }
}
/* Workshop prose must shrink with its grid track, including literal URLs. */
.site-lab[data-layout="satellite"] :is(.grid,.people) > *,
.site-lab[data-layout="satellite"] .card { min-width: 0; }
.site-lab[data-layout="satellite"] .card :is(p,li,a) { overflow-wrap: anywhere; }
