:root {
  --ink: #0a0a0a;
  --paper: #f2f0e9;
  --muted: #777570;
  --line: rgba(10, 10, 10, 0.18);
  --dark-line: rgba(242, 240, 233, 0.18);
  --dark: #11110f;
  --accent: #c8f04a;
  --accent-soft: #e6f9a5;
  --shell: min(1180px, calc(100% - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Manrope", sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: var(--shell); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 4; top: 12px; left: 12px; padding: 10px 14px; background: var(--accent); color: var(--ink); transform: translateY(-150%); transition: transform 160ms ease-out; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 3; top: 0; width: 100%; color: var(--paper); border-bottom: 1px solid rgba(242, 240, 233, 0.12); }
.header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; }
.brand-mark { width: 28px; height: 28px; }
.brand-wordmark { font-size: 18px; letter-spacing: -0.06em; }
.brand-wordmark span { color: var(--accent); }
.site-nav { display: flex; align-items: center; gap: 34px; font: 500 11px "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.site-nav a { opacity: 0.72; transition: opacity 160ms ease-out, color 160ms ease-out; }
.site-nav a:hover, .site-nav a:focus-visible { opacity: 1; color: var(--accent); }
.theme-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; color: currentColor; background: transparent; border: 0; cursor: pointer; font: 500 10px "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.72; transition: opacity 160ms ease-out, color 160ms ease-out; }
.theme-toggle:hover, .theme-toggle:focus-visible { color: var(--accent); opacity: 1; }
.theme-toggle-icon { width: 14px; font-size: 14px; line-height: 1; }
.site-nav .nav-cta { padding: 11px 14px; color: var(--paper); border: 1px solid rgba(242, 240, 233, 0.4); opacity: 1; }
.site-nav .nav-cta:hover, .site-nav .nav-cta:focus-visible { border-color: var(--accent); }
.menu-toggle { display: none; border: 0; background: none; color: var(--paper); cursor: pointer; }

.hero { position: relative; min-height: 780px; display: flex; align-items: center; overflow: hidden; color: var(--paper); background: var(--ink); }
.hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(242, 240, 233, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 240, 233, 0.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, black, transparent 78%); content: ""; }
.hero::after { position: absolute; right: -12%; bottom: -50%; width: 66vw; height: 66vw; border: 1px solid rgba(242, 240, 233, 0.08); border-radius: 50%; content: ""; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr 0.94fr; gap: 7vw; align-items: center; padding-top: 90px; }
.hero-copy { max-width: 710px; }
.eyebrow, .kicker, .feature-meta { margin: 0 0 24px; color: var(--accent); font: 500 11px "DM Mono", monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(48px, 6.6vw, 94px); line-height: 0.96; letter-spacing: -0.08em; text-wrap: balance; }
em { color: var(--accent); font-style: normal; }
.hero-lead { max-width: 510px; margin: 32px 0 0; color: #b7b5af; font-size: 17px; line-height: 1.65; text-wrap: pretty; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; gap: 18px; padding: 16px 20px; border: 1px solid transparent; font: 600 11px "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; transition: transform 160ms ease-out, background-color 160ms ease-out, color 160ms ease-out; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--ink); }
.button-primary:hover, .button-primary:focus-visible { background: var(--accent-soft); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover, .button-dark:focus-visible { background: #2b2b27; }
.text-link, .arrow-link { display: inline-flex; gap: 12px; align-items: center; font: 500 11px "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.text-link:hover, .arrow-link:hover { color: var(--accent); }
.hero-stamp { position: relative; justify-self: end; width: min(100%, 500px); min-height: 430px; display: grid; place-items: center; border: 1px solid rgba(242, 240, 233, 0.22); background: rgba(242, 240, 233, 0.025); }
.stamp-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(242, 240, 233, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 240, 233, 0.09) 1px, transparent 1px); background-size: 36px 36px; opacity: 0.42; }
.hero-logo { position: relative; width: 82%; color: var(--paper); }
.hero-logo text { fill: currentColor; }
.stamp-caption, .stamp-index { position: absolute; bottom: 20px; margin: 0; color: #a7a49e; font: 10px/1.5 "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.stamp-caption { left: 22px; }
.stamp-index { right: 22px; }
.scroll-cue { position: absolute; z-index: 1; right: 0; bottom: 26px; left: 0; color: #8c8a84; font: 10px "DM Mono", monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.scroll-cue span { display: inline-block; width: 28px; height: 1px; margin-right: 12px; vertical-align: middle; background: var(--accent); }

.section { padding: 150px 0; }
.manifesto-grid, .archive-grid { display: grid; grid-template-columns: 170px 1fr; gap: 70px; }
.section-marker { display: flex; align-items: center; gap: 14px; color: var(--muted); font: 10px "DM Mono", monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.section-marker span:first-child { color: var(--ink); }
.section-marker i { width: 38px; height: 1px; background: var(--line); }
.manifesto-content { max-width: 940px; }
.manifesto-content h2, .section-heading h2, .join h2 { max-width: 860px; margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: 0.98; letter-spacing: -0.075em; text-wrap: balance; }
.large-copy { max-width: 710px; margin: 40px 0 30px; color: #55534e; font-size: 20px; line-height: 1.65; text-wrap: pretty; }
.arrow-link { color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 7px; }

.section-dark { color: var(--paper); background: var(--dark); }
.section-marker-dark { color: #8b8982; }.section-marker-dark span:first-child { color: var(--accent); }.section-marker-dark i { background: var(--dark-line); }
.section-dark .section-heading { display: flex; justify-content: space-between; gap: 70px; align-items: end; margin-bottom: 70px; }
.section-dark .section-heading > p { max-width: 340px; margin: 0 0 6px; color: #aaa79f; font-size: 15px; line-height: 1.7; }
.section-dark .kicker, .section-dark .card-link { color: var(--accent); }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--dark-line); }
.pillar-card { position: relative; min-height: 390px; display: flex; flex-direction: column; padding: 30px; background: var(--dark); transition: background-color 160ms ease-out, transform 160ms ease-out; }
.pillar-card:hover { background: #1b1b18; transform: translateY(-4px); }
.card-number { color: #77756f; font: 11px "DM Mono", monospace; }
.pillar-icon { margin: 45px 0 30px; color: var(--accent); font-size: 40px; line-height: 1; }
.pillar-card h3 { margin: 0; font-size: 25px; letter-spacing: -0.04em; }
.pillar-card p { max-width: 300px; margin: 17px 0 26px; color: #aaa79f; line-height: 1.65; text-wrap: pretty; }
.card-link { margin-top: auto; font: 10px "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }

.agenda-grid, .contribute-grid { display: grid; grid-template-columns: 170px 1fr; gap: 70px; }.agenda-main { max-width: 950px; }.compact-dark { display: flex; justify-content: space-between; gap: 70px; align-items: end; margin-bottom: 50px; }.compact-dark > p { max-width: 330px; margin: 0 0 5px; color: #aaa79f; font-size: 15px; line-height: 1.65; }.compact-dark h2 { max-width: 640px; font-size: clamp(38px, 4.5vw, 64px); }.agenda-toolbar { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; padding: 18px 0; border-top: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }.toolbar-label { margin-right: 8px; color: #88867f; font: 10px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.filter-button, .archive-filter { padding: 8px 11px; color: #aaa79f; background: transparent; border: 1px solid transparent; cursor: pointer; font: 10px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.filter-button:hover, .filter-button:focus-visible, .filter-button.is-active { color: var(--accent); border-color: var(--accent); }.agenda-empty { padding: 76px 0 14px; border-bottom: 1px solid var(--dark-line); }.empty-index { color: var(--accent); font: 10px "DM Mono", monospace; letter-spacing: .1em; }.agenda-empty h3 { max-width: 590px; margin: 22px 0 16px; font-size: clamp(30px, 4vw, 54px); line-height: 1; letter-spacing: -.06em; }.agenda-empty p { max-width: 470px; margin: 0 0 28px; color: #aaa79f; line-height: 1.7; }.button-outline { color: var(--paper); border-color: rgba(242, 240, 233, .4); }.button-outline:hover, .button-outline:focus-visible { color: var(--ink); background: var(--accent); border-color: var(--accent); }

.agenda-items { margin-top: 1px; }.agenda-item { display: grid; grid-template-columns: 100px 1fr 190px; gap: 30px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--dark-line); }.agenda-item[hidden] { display: none; }.agenda-date { display: flex; flex-direction: column; color: var(--accent); }.agenda-date strong { font-size: 44px; line-height: .9; letter-spacing: -.08em; }.agenda-date span { margin-top: 8px; color: #aaa79f; font: 10px "DM Mono", monospace; text-transform: uppercase; }.agenda-event-copy h3 { margin: 8px 0; font-size: 23px; letter-spacing: -.05em; }.agenda-event-copy p { margin: 0; color: #aaa79f; font-size: 13px; line-height: 1.55; }.agenda-event-meta { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; color: #aaa79f; font: 10px "DM Mono", monospace; text-align: right; text-transform: uppercase; }.agenda-event-meta a { color: var(--accent); }.agenda-event-meta a:hover { text-decoration: underline; }
.archive { background: var(--paper); }
.archive-main { max-width: 950px; }
.section-heading.compact { display: flex; justify-content: space-between; gap: 70px; align-items: end; margin-bottom: 50px; }
.section-heading.compact > p { max-width: 330px; margin: 0 0 5px; color: #696761; font-size: 15px; line-height: 1.65; }
.archive-feature { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-image { position: relative; min-height: 340px; display: flex; align-items: end; overflow: hidden; padding: 25px; color: var(--paper); background: #181816; font: 500 11px/1.5 "DM Mono", monospace; letter-spacing: 0.1em; }
.feature-image::before { position: absolute; top: 50%; left: -20%; width: 140%; height: 1px; background: var(--accent); box-shadow: 0 -44px 0 rgba(200, 240, 74, 0.65), 0 44px 0 rgba(200, 240, 74, 0.35); transform: rotate(-17deg); content: ""; }
.feature-image::after { position: absolute; inset: 20px; border: 1px solid rgba(242, 240, 233, 0.22); content: ""; }
.feature-image span { position: relative; z-index: 1; }
.feature-image i { position: absolute; z-index: 1; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.feature-image i:nth-of-type(1) { top: 70px; left: 26%; }.feature-image i:nth-of-type(2) { top: 193px; right: 24%; }.feature-image i:nth-of-type(3) { bottom: 74px; left: 55%; }
.feature-copy { padding: 46px; }
.feature-meta { margin-bottom: 45px; color: #73716c; }
.feature-copy h3 { max-width: 400px; margin: 0; font-size: 36px; line-height: 1.02; letter-spacing: -0.065em; }
.feature-copy p:not(.feature-meta) { max-width: 360px; margin: 22px 0 32px; color: #696761; line-height: 1.7; }
.archive-list { border-bottom: 1px solid var(--line); }
.archive-list a { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: center; padding: 22px 0; border-top: 1px solid var(--line); }
.archive-list a:hover { color: #72716c; }.archive-list a:hover b { color: var(--ink); transform: translateX(4px); }.archive-list span { font-size: 17px; font-weight: 600; }.archive-list small { color: #777570; font: 10px "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }.archive-list b { font-size: 20px; font-weight: 400; transition: transform 160ms ease-out; }
.archive-tools { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 66px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.search-field { display: flex; flex: 0 1 300px; align-items: center; gap: 10px; border-bottom: 1px solid var(--ink); }.search-field input { width: 100%; padding: 10px 0; color: var(--ink); background: transparent; border: 0; outline: 0; font: 13px "Manrope", sans-serif; }.search-field span { font-size: 21px; }.archive-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }.archive-filter { color: #777570; }.archive-filter:hover, .archive-filter:focus-visible, .archive-filter.is-active { color: var(--ink); border-color: var(--ink); }.archive-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 1px; background: var(--line); }.archive-result { min-height: 180px; display: flex; flex-direction: column; padding: 24px; background: var(--paper); }.archive-result[hidden] { display: none; }.result-type, .result-status { color: #777570; font: 10px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.archive-result h3 { max-width: 330px; margin: auto 0 20px; font-size: 23px; line-height: 1.08; letter-spacing: -.05em; }.result-status { color: var(--ink); }.archive-no-results { margin: 24px 0 0; color: #777570; font-size: 14px; }.archive-no-results a { text-decoration: underline; }

.contribute { background: var(--paper); border-top: 1px solid var(--line); }.contribute-main { max-width: 950px; }.contribution-form { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }.contribution-form label { display: block; margin-bottom: 24px; color: #777570; font: 10px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.contribution-form input:not([type="checkbox"]), .contribution-form select, .contribution-form textarea { width: 100%; margin-top: 10px; padding: 13px 0; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: 0; font: 15px "Manrope", sans-serif; }.contribution-form textarea { resize: vertical; }.contribution-form input:not([type="checkbox"]):focus, .contribution-form select:focus, .contribution-form textarea:focus { border-color: var(--ink); }.check-label { display: flex !important; gap: 10px; align-items: flex-start; color: #696761 !important; line-height: 1.5; text-transform: none !important; letter-spacing: 0 !important; }.check-label input { margin-top: 2px; accent-color: var(--ink); }.form-actions { display: flex; align-items: center; gap: 22px; }.form-status { max-width: 420px; margin: 0; color: #56544e; font-size: 13px; line-height: 1.5; }.form-status a { font-weight: 700; text-decoration: underline; }

.section-accent { background: var(--accent); }
.join-grid { display: grid; grid-template-columns: 1fr 0.55fr; gap: 80px; align-items: end; }.join h2 { max-width: 680px; }.join .kicker { color: var(--ink); }.join-copy p { max-width: 380px; margin: 0 0 32px; font-size: 16px; line-height: 1.7; }
.site-footer { padding: 58px 0 30px; color: var(--paper); background: var(--ink); }.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; align-items: start; padding-bottom: 78px; }.brand-footer { align-self: start; }.footer-top > p { margin: 0; color: #9c9a94; font: 11px/1.6 "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }.footer-top nav { display: flex; justify-content: flex-end; gap: 24px; font: 10px "DM Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }.footer-top nav a:hover { color: var(--accent); }.footer-bottom { display: flex; justify-content: space-between; padding-top: 18px; color: #77756f; border-top: 1px solid rgba(242, 240, 233, 0.18); font: 10px "DM Mono", monospace; letter-spacing: 0.06em; }.footer-bottom a:hover { color: var(--accent); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 500ms ease-out, transform 500ms ease-out; }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 800px) {
  :root { --shell: min(100% - 40px, 640px); }
  .site-header { position: absolute; }.header-inner { min-height: 72px; }.menu-toggle { display: grid; gap: 5px; padding: 10px 0 10px 10px; }.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 1px; background: currentColor; }.site-nav { position: absolute; top: 72px; right: 20px; left: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; background: #171715; border: 1px solid rgba(242, 240, 233, 0.18); }.site-nav.is-open { display: flex; }.site-nav a, .theme-toggle { padding: 14px; }.theme-toggle { justify-content: flex-start; }.site-nav .nav-cta { margin-top: 6px; text-align: center; }.hero { min-height: 900px; align-items: start; padding-top: 130px; }.hero-grid { grid-template-columns: 1fr; gap: 60px; padding-top: 0; }.hero h1 { font-size: clamp(48px, 14vw, 78px); }.hero-stamp { justify-self: stretch; min-height: 310px; }.hero-logo { width: 88%; }.scroll-cue { display: none; }.section { padding: 100px 0; }.manifesto-grid, .archive-grid, .agenda-grid, .contribute-grid { grid-template-columns: 1fr; gap: 38px; }.section-marker { order: -1; }.section-marker i { width: 24px; }.large-copy { font-size: 18px; }.section-dark .section-heading, .section-heading.compact, .compact-dark { display: block; margin-bottom: 50px; }.section-dark .section-heading > p, .section-heading.compact > p, .compact-dark > p { margin-top: 26px; }.pillar-grid { grid-template-columns: 1fr; }.pillar-card { min-height: 320px; }.agenda-empty { padding-top: 50px; }.agenda-item { grid-template-columns: 64px 1fr; gap: 16px; }.agenda-date strong { font-size: 34px; }.agenda-event-meta { grid-column: 2; align-items: flex-start; text-align: left; }.archive-feature { grid-template-columns: 1fr; }.feature-image { min-height: 260px; }.feature-copy { padding: 32px 0; }.feature-copy h3 { font-size: 32px; }.archive-tools { display: block; margin-top: 50px; }.search-field { max-width: 100%; }.archive-filters { justify-content: flex-start; margin-top: 20px; }.archive-results { grid-template-columns: 1fr; }.archive-list a { grid-template-columns: 1fr auto; }.archive-list small { grid-column: 1; grid-row: 2; }.archive-list b { grid-column: 2; grid-row: 1 / span 2; }.form-row { grid-template-columns: 1fr; gap: 0; }.form-actions { display: block; }.form-status { margin-top: 18px; }.join-grid { grid-template-columns: 1fr; gap: 40px; }.footer-top { grid-template-columns: 1fr 1fr; padding-bottom: 50px; }.footer-top > p { grid-column: 2; }.footer-top nav { grid-column: 1 / -1; justify-content: flex-start; }.footer-bottom { flex-wrap: wrap; gap: 14px; }.footer-bottom a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .pillar-card, .archive-list b { transition: none; } }

/* Night mode keeps the IBME accent while moving every surface to a low-light palette. */
html[data-theme="night"] {
  --ink: #f2f0e9;
  --paper: #10110f;
  --line: rgba(242, 240, 233, 0.2);
  --dark-line: rgba(242, 240, 233, 0.2);
  --dark: #080908;
}

html[data-theme="night"] body { background: var(--paper); color: var(--ink); }
html[data-theme="night"] .site-header { color: #f2f0e9; border-color: rgba(242, 240, 233, 0.16); }
html[data-theme="night"] .site-nav .nav-cta { color: #f2f0e9; border-color: rgba(242, 240, 233, 0.4); }
html[data-theme="night"] .hero, html[data-theme="night"] .section-dark, html[data-theme="night"] .site-footer { color: #f2f0e9; background: #080908; }
html[data-theme="night"] .hero-lead, html[data-theme="night"] .section-dark .section-heading > p, html[data-theme="night"] .compact-dark > p, html[data-theme="night"] .pillar-card p, html[data-theme="night"] .agenda-empty p, html[data-theme="night"] .agenda-event-copy p, html[data-theme="night"] .agenda-event-meta { color: #b8b6ae; }
html[data-theme="night"] .manifesto, html[data-theme="night"] .archive, html[data-theme="night"] .contribute { color: #f2f0e9; background: #10110f; }
html[data-theme="night"] .large-copy, html[data-theme="night"] .section-heading.compact > p, html[data-theme="night"] .feature-copy p:not(.feature-meta), html[data-theme="night"] .form-status { color: #b8b6ae; }
html[data-theme="night"] .arrow-link { color: #f2f0e9; border-color: #f2f0e9; }
html[data-theme="night"] .arrow-link:hover { color: var(--accent); border-color: var(--accent); }
html[data-theme="night"] .pillar-card { background: #111310; }
html[data-theme="night"] .pillar-card:hover { background: #191c17; }
html[data-theme="night"] .feature-image { color: #f2f0e9; background: #070807; }
html[data-theme="night"] .feature-meta, html[data-theme="night"] .result-type, html[data-theme="night"] .result-status, html[data-theme="night"] .archive-no-results, html[data-theme="night"] .archive-list small, html[data-theme="night"] .contribution-form label { color: #a7a59e; }
html[data-theme="night"] .archive-result { background: #171916; }
html[data-theme="night"] .archive-filter { color: #a7a59e; }
html[data-theme="night"] .archive-filter:hover, html[data-theme="night"] .archive-filter:focus-visible, html[data-theme="night"] .archive-filter.is-active { color: #f2f0e9; border-color: #f2f0e9; }
html[data-theme="night"] .search-field { border-color: rgba(242, 240, 233, 0.6); }
html[data-theme="night"] .contribution-form input:not([type="checkbox"]), html[data-theme="night"] .contribution-form select, html[data-theme="night"] .contribution-form textarea { color: #f2f0e9; border-color: rgba(242, 240, 233, 0.2); }
html[data-theme="night"] .contribution-form input:not([type="checkbox"]):focus, html[data-theme="night"] .contribution-form select:focus, html[data-theme="night"] .contribution-form textarea:focus { border-color: #f2f0e9; }
html[data-theme="night"] .button-primary { color: #0a0a0a; }
html[data-theme="night"] .button-dark { color: #0a0a0a; background: #f2f0e9; }
html[data-theme="night"] .button-dark:hover, html[data-theme="night"] .button-dark:focus-visible { background: #ffffff; }
html[data-theme="night"] .button-outline { color: #f2f0e9; border-color: rgba(242, 240, 233, 0.4); }
html[data-theme="night"] .section-accent { color: #0a0a0a; }
html[data-theme="night"] .join .kicker, html[data-theme="night"] .join-copy p { color: #0a0a0a; }
html[data-theme="night"] .site-footer { color: #f2f0e9; }
