:root {
  --paper: #eee4ce;
  --white: #fffaf0;
  --ink: #3c342b;
  --yellow: #d8c59f;
  --coral: #a94f35;
  --mint: #91a183;
  --blue: #647b8d;
  --accent: #a94f35;
  --accent-soft: #e6d6bd;
  --shadow: none;
  --radius: 2px;
  --font: Georgia, "Noto Serif SC", "Songti SC", STSong, serif;
  color-scheme: light;
  font-family: Georgia, "Noto Serif SC", "Songti SC", STSong, serif;
}

body {
  color: #3c342b;
  background-color: #eee4ce;
  background-image: repeating-linear-gradient(0deg, transparent 0 27px, rgba(103,89,69,.065) 28px);
}
.grain { display: none; }
button, input, textarea, select { font-family: ui-sans-serif, system-ui, -apple-system, "PingFang SC", sans-serif; }

.site-header, .research-header, .site-footer, .research-footer { min-height: 72px; border-width: 1px; border-color: #786c5b; }
.brand, .research-brand { font-weight: 650; letter-spacing: .02em; }
.brand-mark, .research-brand b { width: 34px; height: 34px; border: 1px solid #6c5f50; border-radius: 50%; background: transparent; box-shadow: none; color: #a94f35; font-family: Georgia, serif; font-size: 17px; transform: none; }
.brand small, .research-brand small { color: #746858; font-weight: 500; letter-spacing: .04em; }
.back-link, .research-status { border: 1px solid #8c806d; border-radius: 0; color: #6d6253; font-family: ui-sans-serif, system-ui, sans-serif; font-weight: 600; letter-spacing: 0; }

.hero h1, .research-hero h1 { font-size: clamp(51px, 8vw, 92px); font-weight: 520; line-height: 1.01; letter-spacing: -.05em; }
.hero h1 em, .research-hero h1 em { color: #a94f35; }
.promise, .research-lead { color: #4a4035; font-weight: 560; line-height: 1.6; }
.description { color: #665b4d; font-weight: 450; }
.eyebrow, .research-kicker, .section-kicker { padding: 0 0 6px; border-bottom: 1px solid #a94f35; background: transparent; color: #a94f35; font-family: ui-sans-serif, system-ui, sans-serif; font-weight: 650; letter-spacing: .06em; }
.status-strip span { border: 1px solid #8b7e6a; border-radius: 0; background: rgba(255,250,240,.5); font-family: ui-sans-serif, system-ui, sans-serif; font-weight: 600; }
.status-strip span:first-child { background: #d8c59f; }

.artifact { border: 1px solid #746856; border-radius: 50% 48% 46% 52%; background: #d8c59f; box-shadow: none; transform: rotate(-.5deg); }
.artifact::before, .artifact::after { border-width: 1px; border-color: rgba(92,79,62,.28); }
.artifact-icon { color: #51473b; text-shadow: none; }
.artifact-code { color: #6f6251; font-family: ui-sans-serif, system-ui, sans-serif; font-weight: 600; }

.hero-copy h1 { font-size: clamp(55px, 9vw, 100px); font-weight: 520; line-height: 1.01; letter-spacing: -.055em; }
.hero-copy h1 em { color: #a94f35; }
.hero-copy h1 em::after { display: none; }
.hero-note, .hand-note { color: #655a4c; font-family: Georgia, "Noto Serif SC", serif; font-weight: 500; transform: none; }
.lab-button { border: 1px solid #6e6252; border-radius: 0; background: transparent; box-shadow: none; font-family: ui-sans-serif, system-ui, sans-serif; }
.lab-button--primary { background: #a94f35; color: #fffaf0; }
.featured-card, .daily-pick { border: 1px solid #786c5b; border-radius: 1px; background: rgba(255,250,240,.64); box-shadow: none; transform: none; }
.featured-card:hover { box-shadow: inset 3px 0 0 #a94f35; transform: none; }
.tape { display: none; }
.featured-meta, .featured-footer { border-color: #8c806d; font-family: ui-sans-serif, system-ui, sans-serif; }
.specimen { border: 1px solid #786c5b; border-radius: 50%; background: #d8c59f; box-shadow: none; }
.specimen::before, .specimen::after { border-width: 1px; opacity: .25; }
.featured-copy h2, .daily-pick h3, .archive-heading h2 { font-weight: 520; line-height: 1.08; letter-spacing: -.04em; }
.featured-copy p, .daily-pick p, .archive-heading p { color: #665b4d; font-weight: 450; }
.discovery-lab { border-color: #786c5b; }
.daily-pick__stamp { border: 1px solid #786c5b; border-radius: 50%; background: transparent; box-shadow: none; transform: none; }
.archive-filters button { border: 1px solid #8c806d; border-radius: 0; background: transparent; box-shadow: none; font-family: ui-sans-serif, system-ui, sans-serif; }
.archive-filters button.is-active { background: #d8c59f; box-shadow: none; }
.project-card,
.project-card--yellow, .project-card--coral, .project-card--blue, .project-card--mint,
.project-card--orange, .project-card--pink, .project-card--red, .project-card--sky,
.project-card--purple, .project-card--lemon, .project-card--aqua, .project-card--green,
.project-card--violet { border: 1px solid #857966; border-radius: 1px; background: rgba(255,250,240,.6); box-shadow: none; }
.project-card:hover { border-color: #a94f35; box-shadow: inset 3px 0 0 #a94f35; transform: none; }
.project-card h3 { font-weight: 540; letter-spacing: -.025em; }
.project-card p { color: #665b4d; font-weight: 450; }
.project-icon { filter: sepia(.35) saturate(.65); }

.research-note { border: 1px solid #746856; border-radius: 1px; background: rgba(255,250,240,.62); box-shadow: none; transform: rotate(.25deg); }
.research-note::before { top: -12px; border: 1px solid #746856; background: #eee4ce; font-weight: 500; transform: rotate(-1deg); }
.research-note strong { font-weight: 520; }
.research-note p { color: #625748; font-weight: 450; }

.demo-section, .research-section, .archive-section, .results-section { border-color: #786c5b; }
.demo-copy h2, .research-section__heading h2, .section-heading h2 { font-weight: 520; line-height: 1.08; letter-spacing: -.04em; }
.research-section__heading { border-width: 1px; border-color: #786c5b; }
.research-section__heading p, .demo-copy p { color: #665b4d; font-weight: 450; }
.mission-card, .report-card, .summary-card, .demo-panel, .question-card, .result-card, .archive-card, .feedback-panel { border: 1px solid #857966; border-radius: 1px; background: rgba(255,250,240,.66); box-shadow: none; transform: none; }
.mission-card:hover, .archive-card:hover { box-shadow: inset 3px 0 0 #a94f35; transform: none; }

button.primary, .primary-button, .start-button, .next-button, .share-button, .action-button { border: 1px solid #4c4337; border-radius: 0; background: #a94f35; box-shadow: none; color: #fffaf0; }
button.secondary, .secondary-button { border: 1px solid #766a58; border-radius: 0; background: transparent; box-shadow: none; }
button:hover, button:focus-visible { transform: none; }

.museum-header, .sound-header { border-width: 1px; border-color: #786c5b; }
.lab-brand { font-family: Georgia, "Noto Serif SC", serif; font-weight: 650; }
.lab-brand > span { border: 1px solid #6c5f50; border-radius: 50%; background: transparent; box-shadow: none; color: #a94f35; transform: none; }
.lab-brand small, .prototype-mark, .local-badge { color: #746858; font-weight: 500; letter-spacing: .04em; }
.prototype-mark, .local-badge { border: 1px solid #8c806d; border-radius: 0; background: transparent; }
.bureau-name, .sound-title { font-family: Georgia, "Noto Serif SC", serif; }
.upload-intro h1, .intro-copy h1, .result-heading h1 { font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(50px, 8vw, 88px); font-weight: 520; line-height: 1.02; letter-spacing: -.05em; }
.upload-intro h1 em, .intro-copy h1 em { color: #a94f35; }
.upload-intro > p, .intro-copy > p { color: #665b4d; font-weight: 450; }
.warning-strip, .privacy-note { border: 1px solid #857966; border-radius: 0; background: #d8c59f; box-shadow: none; }
.intake-card, .maker-card, .museum-label, .postcard { border: 1px solid #786c5b; border-radius: 1px; background: rgba(255,250,240,.68); box-shadow: none; transform: none; }
.drop-zone, .recorder-zone { border: 1px dashed #857966; border-radius: 0; background: rgba(238,228,206,.55); }
.make-button, .action-button--primary { border: 1px solid #4c4337; border-radius: 0; background: #a94f35; box-shadow: none; color: #fffaf0; }
.action-button { border: 1px solid #766a58; border-radius: 0; box-shadow: none; }

@media (max-width: 700px) {
  .hero h1, .research-hero h1 { font-size: clamp(47px, 15vw, 70px); }
  .artifact { min-height: 330px; }
}
