@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --ink: #02060d;
  --ink-2: #07111f;
  --blue: #50d9ff;
  --blue-deep: #078ab6;
  --ice: #d9f7ff;
  --gold: #d0a56b;
  --gold-light: #f0d6ae;
  --text: #e8f5fa;
  --muted: #91a8b5;
  --line: rgba(114, 210, 238, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
sup { font-family: Inter, sans-serif; font-size: .42em; vertical-align: super; letter-spacing: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 999; background: var(--ice); color: var(--ink); padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }

.ambient { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.ambient::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 75% 20%, rgba(0,159,216,.12), transparent 34%), radial-gradient(circle at 20% 70%, rgba(11,89,129,.1), transparent 30%);
}
.ambient span { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px 3px rgba(80,217,255,.4); animation: drift 16s linear infinite; opacity: .3; }
.ambient span:nth-child(1) { left: 9%; top: 90%; animation-delay: -2s; }
.ambient span:nth-child(2) { left: 28%; top: 65%; animation-delay: -9s; }
.ambient span:nth-child(3) { left: 54%; top: 80%; animation-delay: -5s; }
.ambient span:nth-child(4) { left: 79%; top: 55%; animation-delay: -12s; }
.ambient span:nth-child(5) { left: 92%; top: 93%; animation-delay: -7s; }
@keyframes drift { to { transform: translateY(-120vh) translateX(50px); opacity: 0; } }

.site-header {
  position: fixed; z-index: 50; inset: 0 0 auto; height: 84px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 clamp(1.25rem, 5vw, 5rem); border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(to bottom, rgba(2,6,13,.94), rgba(2,6,13,.62)); backdrop-filter: blur(18px);
}
.wordmark { display: flex; align-items: center; gap: .85rem; font: 600 .88rem Cinzel, serif; letter-spacing: .09em; text-transform: uppercase; }
.pi-mark {
  display: grid; place-items: center; width: 42px; aspect-ratio: 1; border: 1px solid rgba(80,217,255,.55); border-radius: 50%;
  color: var(--blue); font: 600 .8rem Cinzel, serif; box-shadow: inset 0 0 16px rgba(80,217,255,.08), 0 0 18px rgba(80,217,255,.08);
}
nav { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.5rem); }
nav a { font-size: .75rem; letter-spacing: .13em; text-transform: uppercase; color: #acc0ca; transition: color .2s; }
nav a:hover, nav a:focus-visible { color: var(--blue); }
.nav-cta { border: 1px solid rgba(208,165,107,.5); padding: .7rem 1rem; color: var(--gold-light); }
.menu-toggle { display: none; background: none; border: 0; padding: .5rem; }

main, footer { position: relative; z-index: 1; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.revealed { opacity: 1; transform: none; }
.hero {
  min-height: 100svh; padding: 9rem clamp(1.25rem, 7vw, 7.5rem) 5rem; display: grid; grid-template-columns: 1.05fr .95fr; gap: 4rem; align-items: center;
  background: linear-gradient(90deg, rgba(2,6,13,.98), rgba(2,6,13,.72)), repeating-linear-gradient(90deg, transparent 0, transparent calc(10% - 1px), rgba(80,217,255,.026) 10%);
}
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(transparent, #06101c); pointer-events: none; }
.eyebrow { color: var(--blue); text-transform: uppercase; letter-spacing: .24em; font-size: .7rem; font-weight: 600; margin: 0 0 1.2rem; }
.eyebrow > span { display: inline-block; width: 34px; height: 1px; background: var(--blue); vertical-align: middle; margin-right: .65rem; box-shadow: 0 0 8px var(--blue); }
h1, h2 { font-family: Cinzel, Georgia, serif; font-weight: 500; line-height: .98; margin: 0; letter-spacing: -.035em; }
h1 { font-size: clamp(3.6rem, 7.4vw, 8.2rem); }
h2 { font-size: clamp(2.6rem, 5vw, 5.5rem); }
h1 em, h2 em { font-style: normal; color: var(--blue); text-shadow: 0 0 28px rgba(80,217,255,.24); }
.hero-slogan { display: inline-block; font-size: 75%; }
.hero-lede { max-width: 670px; color: #adbfca; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.8; margin: 2rem 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 2rem; padding: .75rem 1.35rem; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 600; border: 1px solid var(--line); transition: .25s ease; }
.button.primary { color: #001019; background: linear-gradient(120deg, var(--blue), #91ecff); border-color: var(--blue); box-shadow: 0 0 30px rgba(80,217,255,.16); }
.button.primary:hover { transform: translateY(-2px); box-shadow: 0 8px 38px rgba(80,217,255,.24); }
.button.ghost:hover { border-color: var(--gold); color: var(--gold-light); }
.button.submit-button { color: var(--gold-light); border-color: rgba(208,165,107,.7); background: rgba(208,165,107,.08); }
.button.submit-button:hover, .button.submit-button:focus-visible { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); box-shadow: 0 0 24px rgba(208,165,107,.2); }
.button.community-button { color: #001019; background: linear-gradient(120deg, var(--blue), #91ecff); border-color: var(--blue); box-shadow: 0 0 24px rgba(80,217,255,.14); }
.button.community-button:hover, .button.community-button:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(80,217,255,.24); }
.hero-proof { display: flex; gap: clamp(1.5rem, 4vw, 4rem); margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); max-width: 680px; }
.hero-proof div { display: flex; flex-direction: column; }
.hero-proof strong { font: 500 .85rem Cinzel, serif; letter-spacing: .06em; color: var(--gold-light); }
.hero-proof span { color: #647d8b; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; }

.sigil-stage { position: relative; width: min(43vw, 620px); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; }
.sigil-stage::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(0,188,255,.16), transparent 65%); filter: blur(15px); }
.orbit { position: absolute; border: 1px solid rgba(80,217,255,.22); border-radius: 50%; animation: rotate 35s linear infinite; }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 8px; height: 8px; background: var(--blue); transform: rotate(45deg); box-shadow: 0 0 15px var(--blue); }
.orbit-one { inset: 3%; }
.orbit-one::before { top: 11%; left: 13%; }
.orbit-one::after { bottom: 12%; right: 14%; }
.orbit-two { inset: 10%; border-style: dashed; border-color: rgba(208,165,107,.28); animation-direction: reverse; animation-duration: 50s; }
.orbit-two::before { top: 48%; left: -4px; background: var(--gold); box-shadow: 0 0 14px var(--gold); }
.orbit-two::after { top: 48%; right: -4px; background: var(--gold); box-shadow: 0 0 14px var(--gold); }
@keyframes rotate { to { transform: rotate(360deg); } }
.crest-window { width: 78%; aspect-ratio: 1345 / 1169; position: relative; overflow: hidden; border: 1px solid rgba(80,217,255,.48); border-radius: clamp(28px, 6vw, 64px); z-index: 2; background: #02060d; box-shadow: inset 0 0 24px rgba(80,217,255,.08), 0 0 65px rgba(44,190,235,.22); }
.crest-window img { display: block; width: 100%; height: 100%; object-fit: contain; }
.signal-label { position: absolute; bottom: 5%; left: 50%; transform: translateX(-50%); font-size: .62rem; letter-spacing: .17em; text-transform: uppercase; color: #6f8997; white-space: nowrap; }
.signal-label span { color: var(--blue); }
.signal-label span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 .4rem; border-radius: 50%; background: var(--blue); box-shadow: 0 0 8px var(--blue); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .25; } }
.scroll-cue { position: absolute; bottom: 2.4rem; left: clamp(1.25rem, 7vw, 7.5rem); z-index: 3; display: flex; align-items: center; gap: 1rem; color: #536b79; font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }
.scroll-cue i { width: 70px; height: 1px; background: linear-gradient(90deg, var(--blue), transparent); }

section:not(.hero) { padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 7vw, 7.5rem); }
.threshold { background: #06101c; border-bottom: 1px solid var(--line); }
.section-number { font-size: .62rem; letter-spacing: .18em; color: #526c79; margin-bottom: 4rem; }
.section-number.light { color: #6f9aaa; }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); }
.mission-copy { border-left: 1px solid rgba(208,165,107,.35); padding-left: clamp(1.5rem, 4vw, 4rem); color: #8fa6b3; max-width: 740px; }
.mission-copy .lead { color: var(--ice); font-size: 1.2rem; line-height: 1.8; margin-top: 0; }
blockquote { margin: 2.5rem 0 0; color: var(--gold-light); font: 500 clamp(1.1rem, 1.7vw, 1.5rem) Cinzel, serif; line-height: 1.6; }

.ricl-section { text-align: center; overflow: hidden; background: linear-gradient(180deg, #030913, #071321 50%, #030913); }
.ricl-aura { position: absolute; inset: 15% 20%; background: radial-gradient(ellipse, rgba(0,164,223,.14), transparent 66%); filter: blur(25px); pointer-events: none; }
.centered { text-align: center; }
.ricl-title { position: relative; z-index: 1; font-size: clamp(5rem, 15vw, 13rem); letter-spacing: .08em; color: #c8eef8; text-shadow: 0 0 28px rgba(33,198,247,.38); margin-left: .08em; }
.ricl-title span { color: var(--gold-light); }
.ricl-line { position: relative; z-index: 1; width: min(640px, 70%); height: 20px; margin: 1rem auto 4rem; display: flex; align-items: center; }
.ricl-line i { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--gold)); }
.ricl-line i:last-child { transform: rotate(180deg); }
.ricl-line b { width: 14px; height: 14px; margin: 0 1rem; border: 1px solid var(--blue); transform: rotate(45deg); box-shadow: 0 0 16px rgba(80,217,255,.6); }
.principles { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1260px; margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principles article { padding: 2.3rem clamp(1rem, 2vw, 2rem); text-align: left; border-right: 1px solid var(--line); }
.principles article:last-child { border: 0; }
.principles article > span { color: rgba(80,217,255,.2); font: 600 3.8rem Cinzel, serif; float: right; line-height: 1; }
.principles h3 { margin: 0 0 .7rem; font: 500 1.15rem Cinzel, serif; color: var(--gold-light); }
.principles p { margin: 0; color: #78909e; font-size: .88rem; }
.ricl-expanded { position: relative; z-index: 1; color: #6e8795; text-transform: uppercase; letter-spacing: .22em; font-size: .7rem; margin: 2.5rem 0 0; }
.ricl-expanded i { color: var(--gold); padding: 0 .7rem; }

.apps-section { background: #06101c; }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 4rem; }
.section-head > p { color: #829ba8; max-width: 540px; margin: 0; padding-bottom: .6rem; }
.app-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 1rem; margin-top: 4rem; }
.app-card { min-height: 450px; padding: 1.6rem; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(12,31,49,.8), rgba(3,10,18,.9)); display: flex; flex-direction: column; transition: .3s; }
.app-card:hover { transform: translateY(-5px); border-color: rgba(80,217,255,.38); box-shadow: 0 18px 60px rgba(0,0,0,.28); }
.app-card.featured { background: radial-gradient(circle at 25% 35%, rgba(0,160,216,.15), transparent 40%), linear-gradient(145deg, #0b2235, #030a12); }
.card-top { display: flex; justify-content: space-between; color: #55717f; font-size: .63rem; letter-spacing: .13em; text-transform: uppercase; }
.status { color: #67d7cb; }
.status i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #67d7cb; box-shadow: 0 0 8px #67d7cb; margin-right: .35rem; }
.status.amber { color: var(--gold); }
.status.amber i { background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.app-icon { width: 68px; aspect-ratio: 1; display: grid; place-items: center; margin: 4.5rem 0 1.8rem; border: 1px solid rgba(80,217,255,.35); border-radius: 50%; color: var(--blue); font: 500 1rem Cinzel, serif; box-shadow: inset 0 0 24px rgba(80,217,255,.08); }
.app-icon.bell, .app-icon.vision { color: var(--gold-light); border-color: rgba(208,165,107,.35); }
.app-card h3 { font: 500 clamp(1.3rem, 2vw, 2rem) Cinzel, serif; margin: 0 0 1rem; color: #e5f7fb; }
.app-card p { color: #7e96a3; font-size: .92rem; margin: 0; }
.app-card ul { list-style: none; padding: 1.2rem 0 0; margin: auto 0 0; border-top: 1px solid var(--line); display: grid; gap: .4rem; color: #92aab5; font-size: .78rem; }
.app-card li::before { content: "◇"; color: var(--blue); margin-right: .55rem; }
.app-card-link { min-height: 48px; display: flex; align-items: center; justify-content: space-between; margin-top: 1.25rem; padding: .75rem 1rem; border: 1px solid rgba(80,217,255,.38); color: var(--blue); font-size: .875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: .25s ease; }
.app-card-link:hover, .app-card-link:focus-visible { background: var(--blue); color: #001019; box-shadow: 0 0 26px rgba(80,217,255,.18); }
.app-card-link span { font-size: 1.15rem; }

.connect-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 42%, rgba(80,217,255,.13), transparent 32%),
    radial-gradient(circle at 82% 62%, rgba(208,165,107,.08), transparent 30%),
    #02060d;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.connect-grid { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; max-width: 1400px; margin: 0 auto; }
.connect-poster { position: relative; display: block; width: min(100%, 620px); justify-self: center; padding: 10px; border: 1px solid rgba(80,217,255,.32); background: #02060d; box-shadow: 28px 28px 0 rgba(80,217,255,.045), 0 28px 80px rgba(0,0,0,.48); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.connect-poster::before, .connect-poster::after { content: ""; position: absolute; width: 46px; height: 46px; pointer-events: none; }
.connect-poster::before { top: -1px; left: -1px; border-top: 2px solid var(--blue); border-left: 2px solid var(--blue); }
.connect-poster::after { right: -1px; bottom: -1px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); }
.connect-poster:hover, .connect-poster:focus-visible { transform: translateY(-6px); border-color: rgba(80,217,255,.65); box-shadow: 28px 34px 0 rgba(80,217,255,.06), 0 34px 90px rgba(0,0,0,.58); }
.connect-poster img { display: block; width: 100%; height: auto; }
.connect-poster > span { display: block; padding: .9rem 1rem .75rem; color: var(--blue); text-align: center; font-size: .68rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.connect-copy h2 { max-width: 900px; }
.connect-lede { max-width: 760px; margin: 2rem 0 1.7rem; color: #a8bec8; font-size: 1.05rem; line-height: 1.8; }
.connect-platforms { display: flex; flex-wrap: wrap; gap: .6rem; }
.connect-platforms span { padding: .48rem .7rem; border: 1px solid rgba(80,217,255,.24); color: #9dc7d2; background: rgba(80,217,255,.035); font-size: .66rem; letter-spacing: .09em; text-transform: uppercase; }
.connect-safe { max-width: 760px; margin: 1.8rem 0 0; padding: .95rem 1.15rem; border-left: 2px solid var(--gold); background: rgba(208,165,107,.055); color: #819aa6; font-size: .84rem; line-height: 1.7; }
.connect-safe b { color: var(--gold-light); font-weight: 600; }
.connect-button { margin-top: 1.7rem; }

.evidence-section {
  background:
    radial-gradient(circle at 16% 28%, rgba(80,217,255,.1), transparent 32%),
    linear-gradient(145deg, #02060d 0%, #071421 58%, #030810 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.evidence-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.capture-player { margin: 0; position: relative; }
.video-frame { position: relative; padding: 10px; border: 1px solid rgba(80,217,255,.28); background: rgba(1,5,10,.82); box-shadow: 28px 28px 0 rgba(80,217,255,.045), 0 28px 80px rgba(0,0,0,.38); }
.video-frame::before, .video-frame::after { content: ""; position: absolute; width: 42px; height: 42px; pointer-events: none; }
.video-frame::before { top: -1px; left: -1px; border-top: 2px solid var(--blue); border-left: 2px solid var(--blue); }
.video-frame::after { right: -1px; bottom: -1px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); }
.video-frame video { display: block; width: 100%; aspect-ratio: 910 / 512; background: #000; object-fit: contain; }
.capture-badge { position: absolute; top: 24px; left: 24px; z-index: 2; padding: .4rem .58rem; background: rgba(2,6,13,.82); border: 1px solid rgba(80,217,255,.42); color: var(--blue); font-size: .62rem; letter-spacing: .15em; }
.capture-badge::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: .45rem; border-radius: 50%; background: var(--blue); box-shadow: 0 0 9px var(--blue); }
.capture-player figcaption { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; color: #6f8997; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.evidence-copy h2 { font-size: clamp(2.4rem, 4.2vw, 4.8rem); }
.evidence-lede { max-width: 690px; margin: 2rem 0; color: #a9bec8; font-size: 1.05rem; line-height: 1.8; }
.evidence-readings { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.evidence-readings article { padding: 1.25rem; }
.evidence-readings article + article { border-left: 1px solid var(--line); }
.evidence-readings span { color: var(--gold-light); font-size: .65rem; letter-spacing: .14em; }
.evidence-readings p { margin: .7rem 0 0; color: #8098a4; font-size: .86rem; line-height: 1.7; }
.integrity-note { margin: 1.5rem 0 0; padding-left: 1rem; border-left: 2px solid var(--blue); color: #78919d; font-size: .83rem; }
.integrity-note b { color: var(--ice); font-weight: 500; }

.research-section { background: #dceff2; color: #06101c; }
.research-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.ledger { background: #06101c; color: #dff7fb; padding: 1.4rem; box-shadow: 24px 24px 0 rgba(6,16,28,.08); }
.ledger-head { display: flex; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid rgba(80,217,255,.2); color: #6f8996; font-size: .62rem; letter-spacing: .14em; }
.live-dot { color: #64cbbf; }
.trace-row { display: grid; grid-template-columns: 55px 1fr 1.5fr; gap: 1rem; padding: 1rem .5rem; border-bottom: 1px solid rgba(255,255,255,.05); font-size: .72rem; }
.trace-row span { color: var(--blue); font-family: monospace; }
.trace-row b { font-weight: 500; color: #cee8ee; }
.trace-row em { font-style: normal; color: #647e8b; }
.trace-row.highlight { background: rgba(80,217,255,.07); border-left: 2px solid var(--blue); }
.wave { height: 55px; margin-top: 1rem; display: flex; align-items: center; justify-content: space-around; overflow: hidden; opacity: .8; }
.wave i { width: 1px; height: 20%; background: var(--blue); box-shadow: 0 0 5px var(--blue); }
.wave i:nth-child(2n) { height: 70%; }.wave i:nth-child(3n) { height: 35%; }.wave i:nth-child(5n) { height: 95%; }
.research-copy .eyebrow { color: #087ca3; }
.research-copy h2 em { color: #087ca3; text-shadow: none; }
.research-copy > p:not(.eyebrow) { color: #39525f; max-width: 620px; margin: 2rem 0; }
.research-copy .standard-prompt { margin: 0 0 1rem; color: #087ca3; font-size: .9rem; font-weight: 600; }
.standards { display: flex; flex-wrap: wrap; gap: .5rem; }
.standards a { min-height: 44px; display: inline-flex; align-items: center; gap: .75rem; padding: .55rem .75rem; border: 1px solid rgba(6,16,28,.22); color: #173d4c; background: rgba(255,255,255,.18); font-size: .78rem; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.standards a span { color: #087ca3; font-size: 1rem; line-height: 1; }
.standards a:hover, .standards a:focus-visible { outline: 0; color: #fff; background: #087ca3; border-color: #087ca3; transform: translateY(-2px); }
.standards a:hover span, .standards a:focus-visible span { color: #fff; }
.database-evidence-link { display: grid; gap: .45rem; margin-top: 1rem; padding: 1.1rem 1.2rem; border: 1px solid rgba(8,124,163,.28); background: #06101c; transition: transform .2s ease, border-color .2s ease; }
.database-evidence-link span { color: #67d7cb; font-size: .68rem; font-weight: 600; letter-spacing: .13em; }
.database-evidence-link b { color: var(--gold-light); font: 500 .86rem/1.55 Cinzel, serif; }
.database-evidence-link:hover, .database-evidence-link:focus-visible { outline: 0; transform: translateY(-2px); border-color: rgba(8,124,163,.7); }

.standard-explainer { margin-top: clamp(5rem, 9vw, 9rem); padding: clamp(3rem, 6vw, 5rem); border: 1px solid rgba(6,16,28,.14); background: rgba(255,255,255,.36); }
.standard-explainer-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: end; }
.standard-explainer-heading h3 { margin: 0; color: #06101c; font: 500 clamp(2.2rem, 4.4vw, 4.8rem)/1.02 Cinzel, Georgia, serif; letter-spacing: -.04em; }
.standard-explainer-heading h3 em { color: #087ca3; font-style: normal; }
.standard-explainer-heading > p { margin: 0; color: #39525f; font-size: 1rem; line-height: 1.8; }
.privacy-boundary { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(2.5rem, 5vw, 4rem); background: #06101c; color: var(--ice); box-shadow: 20px 20px 0 rgba(6,16,28,.08); }
.privacy-boundary article { padding: clamp(1.5rem, 3vw, 2.5rem); }
.privacy-boundary article + article { border-left: 1px solid rgba(80,217,255,.18); }
.privacy-boundary span { color: var(--gold-light); font-size: .76rem; font-weight: 600; letter-spacing: .13em; }
.privacy-boundary p { margin: .9rem 0 0; color: #9bb0ba; font-size: 1rem; line-height: 1.75; }
.coarse-location-note { margin: 1.8rem 0 0; padding-left: 1.2rem; border-left: 2px solid #087ca3; color: #49636f; font-size: .95rem; line-height: 1.75; }
.coarse-location-note b { color: #06101c; }
.standard-accordion { margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid rgba(6,16,28,.16); }
.standard-accordion details { scroll-margin-top: 110px; border-bottom: 1px solid rgba(6,16,28,.16); }
.standard-accordion summary { min-height: 92px; display: grid; grid-template-columns: 56px 1fr auto; gap: 1.2rem; align-items: center; padding: 1.1rem .8rem; color: #06101c; cursor: pointer; list-style: none; transition: background .2s ease; }
.standard-accordion summary::-webkit-details-marker { display: none; }
.standard-accordion summary:hover, .standard-accordion summary:focus-visible { outline: 0; background: rgba(8,124,163,.07); }
.standard-number { color: #087ca3; font: 500 1rem Cinzel, Georgia, serif; }
.standard-accordion summary b, .standard-accordion summary small { display: block; }
.standard-accordion summary b { font: 500 1.12rem Cinzel, Georgia, serif; }
.standard-accordion summary small { margin-top: .22rem; color: #526d79; font-size: .88rem; font-weight: 400; }
.standard-accordion summary i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(8,124,163,.35); border-radius: 50%; color: #087ca3; font: normal 1.2rem/1 Inter, sans-serif; transition: transform .2s ease, color .2s ease, background .2s ease; }
.standard-accordion details[open] summary { background: rgba(8,124,163,.08); }
.standard-accordion details[open] summary i { color: #fff; background: #087ca3; transform: rotate(45deg); }
.standard-answer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 .8rem 1.5rem 4.8rem; background: rgba(6,16,28,.12); border: 1px solid rgba(6,16,28,.12); }
.standard-answer p { margin: 0; padding: 1.25rem; color: #49636f; background: #e5f3f5; font-size: 1rem; line-height: 1.75; }
.standard-answer b { color: #087ca3; font-weight: 600; }

.deep-dive { margin-top: clamp(6rem, 11vw, 11rem); padding-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid rgba(6,16,28,.18); }
.deep-dive-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.deep-dive-kicker { margin: 0 0 1.4rem; color: #087ca3; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.deep-dive-kicker span { color: #63818e; }
.deep-dive-kicker span::before { content: "/"; margin: 0 .7rem; color: rgba(6,16,28,.3); }
.deep-dive-intro h3 { margin: 0; color: #06101c; font: 500 clamp(2.7rem, 5.7vw, 6.3rem)/.98 Cinzel, Georgia, serif; letter-spacing: -.045em; }
.deep-dive-intro h3 em { color: #087ca3; font-style: normal; }
.deep-dive-lede > p { margin: 0; color: #39525f; font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.8; }
.core-rule { margin: 2rem 0 0; padding: 1.25rem 0 1.25rem 1.5rem; border-left: 3px solid #087ca3; color: #06101c; font: 500 clamp(1.15rem, 1.8vw, 1.55rem)/1.5 Cinzel, Georgia, serif; }
.deep-dive > section { margin-top: clamp(5rem, 9vw, 9rem); }
.subsection-heading { display: grid; grid-template-columns: minmax(170px, .35fr) 1fr; gap: 2rem; align-items: baseline; margin-bottom: 2.2rem; }
.subsection-heading > span, .example-heading > div > span { color: #087ca3; font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.subsection-heading h4, .example-heading h4 { margin: 0; color: #06101c; font: 500 clamp(1.75rem, 3vw, 3.15rem)/1.1 Cinzel, Georgia, serif; letter-spacing: -.025em; }
.reason-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); padding: clamp(2rem, 4vw, 3.5rem); background: rgba(255,255,255,.38); border: 1px solid rgba(6,16,28,.1); }
.reason-grid p { margin: 0; color: #39525f; font-size: 1rem; line-height: 1.85; }
.reason-grid p:first-child::first-letter { float: left; margin: .08em .12em 0 0; color: #087ca3; font: 500 4.1rem/.75 Cinzel, Georgia, serif; }
.bias-notes { display: grid; grid-template-columns: repeat(4, 1fr); border: solid rgba(6,16,28,.12); border-width: 0 1px 1px; }
.bias-notes article { padding: 1.4rem; border-right: 1px solid rgba(6,16,28,.12); }
.bias-notes article:last-child { border-right: 0; }
.bias-notes span { color: #087ca3; font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.bias-notes p { margin: .6rem 0 0; color: #526d79; font-size: .85rem; line-height: 1.65; }
.distinction-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(6,16,28,.15); }
.distinction-card { position: relative; padding: clamp(1.6rem, 3vw, 2.7rem); background: rgba(255,255,255,.24); border-right: 1px solid rgba(6,16,28,.15); }
.distinction-card:last-child { border-right: 0; }
.card-index { position: absolute; top: 1rem; right: 1.2rem; color: rgba(8,124,163,.18); font: 600 3rem/1 Cinzel, Georgia, serif; }
.card-label { margin: 0 0 2.5rem; color: #087ca3; font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.distinction-card h5, .evidence-path h5, .outcome-grid h5, .next-test h5 { margin: 0 0 .9rem; color: #06101c; font: 500 1.18rem/1.35 Cinzel, Georgia, serif; }
.distinction-card > p:not(.card-label) { color: #49636f; font-size: .92rem; line-height: 1.75; }
.distinction-card .example-line { margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(6,16,28,.12); }
.example-line b { color: #087ca3; font-weight: 600; }
.evidence-path { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border: 1px solid rgba(6,16,28,.14); }
.evidence-path li { display: grid; grid-template-columns: 58px 1fr; gap: 1.2rem; min-height: 190px; padding: clamp(1.5rem, 3vw, 2.4rem); border-right: 1px solid rgba(6,16,28,.12); border-bottom: 1px solid rgba(6,16,28,.12); }
.evidence-path li:nth-child(2n) { border-right: 0; }
.evidence-path li:nth-last-child(-n+2) { border-bottom: 0; }
.path-number { color: #087ca3; font: 500 1.15rem Cinzel, Georgia, serif; }
.evidence-path h5 { margin-top: -.2rem; }
.evidence-path p { margin: 0; color: #49636f; font-size: .94rem; line-height: 1.75; }
.outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #06101c; color: #dff7fb; box-shadow: 24px 24px 0 rgba(6,16,28,.08); }
.outcome-grid article { min-height: 235px; padding: clamp(1.4rem, 2.4vw, 2.2rem); border-right: 1px solid rgba(80,217,255,.14); }
.outcome-grid article:last-child { border-right: 0; }
.outcome-grid article > span { display: block; color: var(--blue); font: 500 .82rem Cinzel, Georgia, serif; }
.outcome-grid h5 { margin-top: 2.8rem; color: var(--ice); }
.outcome-grid p { margin: 0; color: #829ba8; font-size: .88rem; line-height: 1.7; }
.outcome-note { margin: 2.1rem 0 0; padding-left: 1.2rem; border-left: 2px solid #087ca3; color: #49636f; font-size: .95rem; }
.outcome-note b { color: #06101c; font-weight: 600; }
.strength-ladder { counter-reset: strength; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(6,16,28,.12); border: 1px solid rgba(6,16,28,.12); }
.strength-ladder article { position: relative; min-height: 220px; padding: 1.8rem; background: #dceff2; }
.strength-ladder article::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(8,124,163,.025), rgba(8,124,163,.12)); pointer-events: none; }
.strength-ladder article:nth-child(1)::after { height: 6%; }
.strength-ladder article:nth-child(2)::after { height: 12%; }
.strength-ladder article:nth-child(3)::after { height: 18%; }
.strength-ladder article:nth-child(4)::after { height: 24%; }
.strength-ladder b { position: relative; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(8,124,163,.4); border-radius: 50%; color: #087ca3; font: 500 .8rem Cinzel, Georgia, serif; }
.strength-ladder span { position: relative; z-index: 1; display: block; margin: 2.6rem 0 .7rem; color: #06101c; font: 500 1.08rem Cinzel, Georgia, serif; }
.strength-ladder p { position: relative; z-index: 1; margin: 0; color: #526d79; font-size: .86rem; line-height: 1.65; }
.strength-rule { max-width: 900px; margin: 2rem 0 0 auto; color: #39525f; font-size: 1rem; line-height: 1.8; text-align: right; }
.applied-example { padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 5vw, 5rem); background: radial-gradient(circle at 90% 20%, rgba(80,217,255,.09), transparent 32%), #06101c; color: #dff7fb; box-shadow: 24px 24px 0 rgba(6,16,28,.08); }
.example-heading { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.example-heading h4 { margin-top: .8rem; color: var(--ice); }
.classification { min-width: 260px; margin: 0; padding: 1rem 1.2rem; border: 1px solid rgba(80,217,255,.25); color: var(--blue); font: 500 .82rem Cinzel, Georgia, serif; text-transform: uppercase; letter-spacing: .06em; }
.classification span { display: block; margin-bottom: .4rem; color: #637f8d; font: 500 .58rem Inter, sans-serif; letter-spacing: .14em; }
.example-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 3rem; border: 1px solid rgba(80,217,255,.15); }
.example-grid article { padding: clamp(1.6rem, 3vw, 2.6rem); }
.example-grid article + article { border-left: 1px solid rgba(80,217,255,.15); }
.example-grid span { color: var(--gold-light); font-size: .72rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.example-grid p { margin: 1rem 0 0; color: #91a8b5; font-size: .96rem; line-height: 1.8; }
.next-test { margin-top: 1px; padding: clamp(1.7rem, 3vw, 2.7rem); background: rgba(80,217,255,.055); }
.next-test h5 { color: var(--ice); }
.next-test ol { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 3rem; margin: 1.4rem 0 0; padding-left: 1.4rem; color: #91a8b5; }
.next-test li { padding-left: .4rem; font-size: .9rem; line-height: 1.65; }
.next-test li::marker { color: var(--blue); font-family: Cinzel, Georgia, serif; }
.example-verdict { margin: 2rem 0 0; padding: 1.2rem 1.4rem; border-left: 2px solid var(--gold); color: #8fa6b3; }
.example-verdict b { color: var(--gold-light); }
.review-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: 0; border: 1px solid rgba(6,16,28,.14); list-style: none; }
.review-checklist li { position: relative; min-height: 74px; display: flex; align-items: center; padding: 1rem 1.4rem 1rem 3.8rem; border-right: 1px solid rgba(6,16,28,.12); border-bottom: 1px solid rgba(6,16,28,.12); color: #39525f; font-size: .92rem; }
.review-checklist li:nth-child(2n) { border-right: 0; }
.review-checklist li:nth-last-child(-n+2) { border-bottom: 0; }
.review-checklist li::before { content: "✓"; position: absolute; left: 1.35rem; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(8,124,163,.4); color: #087ca3; font-size: .72rem; }
.closing-standard { margin-top: clamp(4rem, 7vw, 7rem); padding: clamp(2.5rem, 6vw, 5rem); text-align: center; background: rgba(255,255,255,.38); border: 1px solid rgba(6,16,28,.11); }
.closing-standard > p { margin: 0 0 1rem; color: #087ca3; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.closing-standard h4 { margin: 0; color: #06101c; font: 500 clamp(2rem, 4.3vw, 4.8rem)/1.05 Cinzel, Georgia, serif; letter-spacing: -.035em; }
.closing-standard h4 em { color: #087ca3; font-style: normal; }
.closing-standard > span { display: block; margin-top: 1.8rem; color: #526d79; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }

/* Invitation App detail */
.app-detail-page { background: #02060d; }
.app-detail-header .detail-nav { display: flex; }
.app-detail-hero { min-height: 840px; padding-top: 11rem !important; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; background: radial-gradient(circle at 78% 35%, rgba(0,161,220,.14), transparent 30%), linear-gradient(115deg, #02060d, #071522); }
.app-hero-copy h1 { font-size: clamp(3.6rem, 7.5vw, 8rem); }
.app-detail-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.public-boundary { max-width: 760px; margin: 2rem 0 0; padding: 1rem 1.2rem; border-left: 2px solid var(--gold); color: #728b98; font-size: .9rem; line-height: 1.7; }
.public-boundary b { color: var(--gold-light); font-weight: 500; }
.app-signal-panel { position: relative; padding: clamp(1.4rem, 3vw, 2.5rem); border: 1px solid rgba(80,217,255,.2); background: rgba(1,5,10,.75); box-shadow: 28px 28px 0 rgba(80,217,255,.04), 0 30px 80px rgba(0,0,0,.35); }
.app-signal-panel::before { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(80,217,255,.11); border-radius: 50%; pointer-events: none; }
.app-panel-crest { position: relative; z-index: 1; width: min(100%, 520px); margin: 0 auto; overflow: hidden; border: 1px solid rgba(80,217,255,.42); border-radius: clamp(24px, 5vw, 54px); background: #02060d; }
.app-panel-crest img { display: block; width: 100%; }
.panel-status { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: .6rem; margin: 1.5rem 0; color: #67d7cb; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.panel-status > span { width: 7px; height: 7px; border-radius: 50%; background: #67d7cb; box-shadow: 0 0 10px #67d7cb; }
.panel-facts { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.panel-facts a { position: relative; min-height: 118px; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s ease, border-color .25s ease; }
.panel-facts a:nth-child(2n) { border-right: 0; }
.panel-facts a:nth-last-child(-n+2) { border-bottom: 0; }
.panel-facts a:hover, .panel-facts a:focus-visible { outline: 0; background: rgba(80,217,255,.09); box-shadow: inset 0 0 0 1px rgba(80,217,255,.35); }
.panel-facts b, .panel-facts span { display: block; }
.panel-facts b { color: var(--ice); font: 500 1rem Cinzel, serif; }
.panel-facts span { margin-top: .25rem; color: #607986; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.panel-facts small { position: absolute; right: 1rem; bottom: .8rem; color: var(--blue); font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.app-purpose-section { background: #06101c; }
.app-purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); }
.purpose-copy { padding-left: clamp(1.5rem, 4vw, 4rem); border-left: 1px solid rgba(208,165,107,.35); color: #8fa6b3; }
.purpose-copy .lead { margin-top: 0; color: var(--ice); font-size: 1.15rem; line-height: 1.8; }
.purpose-copy p { line-height: 1.8; }
.is-isnt-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 4rem; border: 1px solid var(--line); }
.is-isnt-grid article { padding: clamp(1.5rem, 3vw, 2.6rem); }
.is-isnt-grid article + article { border-left: 1px solid var(--line); }
.is-isnt-grid article > span { color: var(--gold-light); font-size: .74rem; font-weight: 600; letter-spacing: .15em; }
.is-isnt-grid ul { margin: 1.5rem 0 0; padding: 0; list-style: none; display: grid; gap: .8rem; color: #91a8b5; }
.is-isnt-grid li { position: relative; padding-left: 1.5rem; }
.is-isnt-grid li::before { content: "◇"; position: absolute; left: 0; color: var(--blue); }
.app-modes-section { background: linear-gradient(180deg, #02060d, #081522 55%, #02060d); }
.app-section-head > p { font-size: 1rem; line-height: 1.8; }
.mode-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; margin-top: 4rem; }
.mode-card { position: relative; grid-column: span 2; min-height: 420px; padding: clamp(1.4rem, 2.4vw, 2.2rem); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(12,31,49,.82), rgba(3,10,18,.92)); }
.mode-card:nth-child(4) { grid-column: 2 / span 2; }
.mode-card:nth-child(5) { grid-column: 4 / span 2; }
.mode-card:hover { border-color: rgba(80,217,255,.35); }
.mode-number { position: absolute; top: 1.2rem; right: 1.3rem; color: rgba(80,217,255,.18); font: 600 2.6rem Cinzel, serif; }
.mode-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 2.6rem 0 1.5rem; border: 1px solid rgba(80,217,255,.38); border-radius: 50%; color: var(--blue); font: 500 .75rem Cinzel, serif; }
.mode-card h3 { margin: 0 0 1rem; color: var(--ice); font: 500 1.35rem Cinzel, serif; }
.mode-card > p { margin: 0; color: #839ba7; font-size: 1rem; line-height: 1.75; }
.mode-card ul { margin: 1.5rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; gap: .55rem; color: #a6bbc5; font-size: .86rem; }
.mode-card li::before { content: "◇"; margin-right: .55rem; color: var(--gold); }
.session-flow-section { background: #06101c; }
.flow-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 3rem; align-items: end; }
.session-flow { display: grid; grid-template-columns: 1fr 1fr; margin: 4rem 0 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.session-flow li { display: grid; grid-template-columns: 54px 1fr; gap: 1.2rem; min-height: 165px; padding: clamp(1.4rem, 2.7vw, 2.3rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.session-flow li:nth-child(2n) { border-right: 0; }
.session-flow li:nth-last-child(-n+2) { border-bottom: 0; }
.session-flow li > span { color: var(--blue); font: 500 .95rem Cinzel, serif; }
.session-flow h3, .record-grid h3, .observation-grid h3, .lesson-list h3, .faq-grid h3 { margin: 0 0 .65rem; color: var(--ice); font: 500 1.08rem Cinzel, serif; }
.session-flow p { margin: 0; color: #849ba7; font-size: 1rem; line-height: 1.7; }
.record-section { background: #dceff2; color: #06101c; }
.record-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 7vw, 7rem); align-items: end; }
.record-intro .eyebrow { color: #087ca3; }
.record-intro h2 em { color: #087ca3; text-shadow: none; }
.record-intro > p { margin: 0; color: #39525f; font-size: 1rem; line-height: 1.8; }
.record-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; border: 1px solid rgba(6,16,28,.14); }
.record-grid article { min-height: 190px; padding: 1.5rem; border-right: 1px solid rgba(6,16,28,.12); border-bottom: 1px solid rgba(6,16,28,.12); }
.record-grid article:nth-child(4n) { border-right: 0; }
.record-grid article:nth-last-child(-n+4) { border-bottom: 0; }
.record-grid article > span { color: #087ca3; font: 500 .8rem Cinzel, serif; }
.record-grid h3 { margin-top: 2.2rem; color: #06101c; }
.record-grid p { margin: 0; color: #526d79; font-size: .88rem; line-height: 1.6; }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 2.5rem; background: #06101c; color: var(--ice); box-shadow: 20px 20px 0 rgba(6,16,28,.08); }
.boundary-grid article { padding: clamp(1.5rem, 3vw, 2.5rem); }
.boundary-grid article + article { border-left: 1px solid rgba(80,217,255,.15); }
.boundary-grid span { color: var(--gold-light); font-size: .72rem; font-weight: 600; letter-spacing: .14em; }
.boundary-grid p { margin: .9rem 0 0; color: #8da5b1; line-height: 1.75; }
.location-note { margin: 2rem 0 0; padding-left: 1.2rem; border-left: 2px solid #087ca3; color: #49636f; }
.location-note b { color: #06101c; }
.results-section { background: radial-gradient(circle at 15% 30%, rgba(80,217,255,.08), transparent 28%), #02060d; }
.featured-result { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; margin-top: 4rem; }
.result-analysis { padding: clamp(1.2rem, 3vw, 2.5rem); border-left: 1px solid rgba(208,165,107,.35); }
.result-label, .observation-grid article > span { color: var(--gold-light); font-size: .72rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.result-analysis h3 { margin: 1rem 0 1.2rem; color: var(--ice); font: 500 clamp(1.7rem, 3vw, 3rem)/1.15 Cinzel, serif; }
.result-analysis > p:not(.result-label) { color: #91a8b5; line-height: 1.8; }
.result-analysis dl { margin: 2rem 0 0; border-top: 1px solid var(--line); }
.result-analysis dl div { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.result-analysis dt { color: var(--blue); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.result-analysis dd { margin: .4rem 0 0; color: #8da4b0; font-size: .9rem; line-height: 1.65; }
.observation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 4rem; }
.observation-grid article { min-height: 330px; display: flex; flex-direction: column; padding: clamp(1.4rem, 2.7vw, 2.3rem); border: 1px solid var(--line); background: rgba(6,16,28,.65); }
.observation-grid h3 { margin-top: 2.2rem; font-size: 1.2rem; }
.observation-grid p { margin: 0; color: #829aa6; line-height: 1.75; }
.observation-grid b { margin-top: auto; padding-top: 1.5rem; color: var(--blue); font-size: .7rem; letter-spacing: .1em; }
.lessons-section { background: #06101c; }
.lessons-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 9rem); }
.lesson-list { border-top: 1px solid var(--line); }
.lesson-list article { display: grid; grid-template-columns: 50px 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.lesson-list article > span { color: var(--blue); font: 500 .8rem Cinzel, serif; }
.lesson-list p { margin: 0; color: #829aa6; line-height: 1.7; }
.app-status-section { background: linear-gradient(145deg, #071522, #02060d); }
.status-panel { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.status-panel > div:first-child > p:not(.eyebrow) { max-width: 740px; color: #8ba3af; line-height: 1.8; }
.status-list { border: 1px solid var(--line); }
.status-list > div { display: flex; align-items: center; gap: 1rem; min-height: 76px; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
.status-list > div:last-child { border-bottom: 0; }
.status-list p { margin: 0; color: #91a8b5; }
.status-list b { display: block; color: var(--ice); font: 500 .9rem Cinzel, serif; }
.status-dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #67d7cb; box-shadow: 0 0 10px #67d7cb; }
.amber-dot { background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.blue-dot { background: var(--blue); box-shadow: 0 0 10px var(--blue); }
.database-update-callout { display: grid; grid-template-columns: .42fr 1.15fr auto; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; margin-top: 2rem; padding: clamp(1.4rem, 2.7vw, 2.3rem); border: 1px solid rgba(103,215,203,.28); background: linear-gradient(110deg, rgba(103,215,203,.07), rgba(80,217,255,.025)); transition: transform .25s, border-color .25s, background .25s; }
.database-update-callout:hover, .database-update-callout:focus-visible { transform: translateY(-3px); outline: 0; border-color: rgba(103,215,203,.55); background: linear-gradient(110deg, rgba(103,215,203,.11), rgba(80,217,255,.045)); }
.database-update-callout > span { color: #67d7cb; font-size: .75rem; font-weight: 600; letter-spacing: .13em; }
.database-update-callout h3 { margin: 0 0 .65rem; color: var(--ice); font: 500 1.15rem Cinzel, serif; }
.database-update-callout p { margin: 0; color: #849ca8; line-height: 1.65; }
.database-update-callout > b { color: var(--gold-light); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.app-faq-section { background: #02060d; }
.faq-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 3rem; align-items: end; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 4rem; border: 1px solid var(--line); }
.faq-grid article { min-height: 220px; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.faq-grid article:nth-child(2n) { border-right: 0; }
.faq-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.faq-grid p { margin: 0; color: #849ca8; line-height: 1.75; }
.app-closing { margin-top: clamp(5rem, 9vw, 9rem); padding: clamp(3rem, 7vw, 7rem); text-align: center; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(80,217,255,.1), transparent 55%), #06101c; }
.app-closing > p { margin: 0 0 1rem; color: var(--gold-light); font: 500 .75rem Cinzel, serif; letter-spacing: .14em; text-transform: uppercase; }
.app-closing .button { margin-top: 2.2rem; }

/* Invitation App topic pages */
.topic-detail-page { background: #02060d; }
.topic-hero { min-height: 760px; padding-top: 10.5rem !important; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; background: radial-gradient(circle at 82% 35%, rgba(80,217,255,.12), transparent 30%), linear-gradient(120deg, #02060d, #071522); }
.topic-hero h1 { font-size: clamp(3.4rem, 7vw, 7.5rem); }
.ricl-topic-hero h1 { font-size: clamp(3rem, 6.5vw, 7rem); }
.ricl-topic-hero h1 sup { font-size: .2em; }
.topic-lede { max-width: 760px; margin: 2rem 0; color: #a7bac4; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.8; }
.topic-map { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgba(80,217,255,.2); background: rgba(1,5,10,.72); box-shadow: 24px 24px 0 rgba(80,217,255,.035); }
.topic-map > p { margin: 0 0 1rem; color: var(--gold-light); font-size: .75rem; font-weight: 600; letter-spacing: .15em; }
.topic-map ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.topic-map a { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; align-items: center; min-height: 62px; border-bottom: 1px solid var(--line); color: #9db2bc; transition: color .2s, padding .2s, background .2s; }
.topic-map a:hover, .topic-map a:focus-visible { padding-left: .7rem; outline: 0; background: rgba(80,217,255,.06); color: var(--ice); }
.topic-map b { color: var(--blue); font: 500 .8rem Cinzel, serif; }
.topic-map span { font-size: .94rem; }
.topic-foundation, .privacy-first-section { background: #06101c; }
.topic-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.topic-intro-grid.compact { grid-template-columns: .8fr 1.2fr; }
.topic-intro-grid > div:last-child { color: #859da9; }
.topic-intro-grid .lead { margin-top: 0; color: var(--ice); font-size: 1.12rem; line-height: 1.8; }
.topic-intro-grid p:not(.eyebrow):not(.lead) { line-height: 1.8; }
.topic-rule { margin-top: 3.5rem; padding: 1.25rem 1.5rem; border-left: 2px solid var(--blue); background: rgba(80,217,255,.045); color: #91a8b4; font-size: 1rem; }
.topic-rule b { color: var(--ice); }
.topic-section-title { max-width: 900px; margin-bottom: 3.5rem; font-size: clamp(2.4rem, 4.6vw, 5rem); }
.mode-details-section { background: linear-gradient(180deg, #02060d, #071421 52%, #02060d); }
.deep-mode { display: grid; grid-template-columns: .7fr 1fr 1.65fr; gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(2rem, 4vw, 3.7rem) 0; border-top: 1px solid var(--line); }
.deep-mode:last-child { border-bottom: 1px solid var(--line); }
.deep-mode-title { display: grid; grid-template-columns: 50px 1fr; gap: 1rem; }
.deep-mode-title > span { color: var(--blue); font: 500 1rem Cinzel, serif; }
.deep-mode-title p { margin: 0 0 .6rem; color: #637e8b; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.deep-mode-title h3 { margin: 0; color: var(--ice); font: 500 1.5rem Cinzel, serif; }
.deep-mode-summary { margin: 0; color: #9aafb9; font-size: 1rem; line-height: 1.8; }
.mode-detail-list { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--line); }
.mode-detail-list div { padding: 1.15rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mode-detail-list div:nth-child(2n) { border-right: 0; }
.mode-detail-list div:nth-last-child(-n+2) { border-bottom: 0; }
.mode-detail-list dt { color: var(--gold-light); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mode-detail-list dd { margin: .55rem 0 0; color: #7f98a4; font-size: .9rem; line-height: 1.65; }
.correlation-section, .audit-section, .never-taken-section, .ricl-research-section, .ricl-check-section { background: #06101c; }
.strength-band { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 1rem; align-items: center; margin-top: 4rem; }
.strength-band div { min-height: 125px; padding: 1.3rem; border: 1px solid var(--line); }
.strength-band b, .strength-band span { display: block; }
.strength-band b { color: var(--blue); font: 500 1rem Cinzel, serif; }
.strength-band span { margin-top: 1.2rem; color: var(--ice); font-size: .88rem; }
.strength-band i { color: var(--gold); font-style: normal; }
.topic-navigation { background: radial-gradient(circle at 50% 0, rgba(80,217,255,.08), transparent 38%), #02060d; }
.topic-navigation > h2 { max-width: 940px; }
.topic-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3.5rem; }
.topic-link-grid a { min-height: 210px; display: flex; flex-direction: column; padding: clamp(1.4rem, 2.7vw, 2.3rem); border: 1px solid var(--line); background: rgba(6,16,28,.6); transition: transform .25s, border-color .25s; }
.topic-link-grid a:hover, .topic-link-grid a:focus-visible { transform: translateY(-4px); outline: 0; border-color: rgba(80,217,255,.42); }
.topic-link-grid span { color: var(--blue); font: 500 .8rem Cinzel, serif; }
.topic-link-grid b { margin: 2.2rem 0 .8rem; color: var(--ice); font: 500 1.12rem Cinzel, serif; }
.topic-link-grid small { margin-top: auto; color: #78919d; font-size: .82rem; line-height: 1.55; }
.trail-path-section, .data-choice-section, .four-pillars-section { background: #02060d; }
.trail-path { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.trail-path li { display: grid; grid-template-columns: 48px 1fr; gap: 1.2rem; min-height: 205px; padding: clamp(1.5rem, 3vw, 2.6rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trail-path li:nth-child(2n) { border-right: 0; }
.trail-path li:nth-last-child(-n+2) { border-bottom: 0; }
.trail-path li > span { color: var(--blue); font: 500 .9rem Cinzel, serif; }
.trail-path li div > p:first-child { margin: 0 0 .65rem; color: var(--gold-light); font-size: .72rem; font-weight: 600; letter-spacing: .12em; }
.trail-path h3, .trail-field-grid h3, .data-choice-flow h3, .kept-grid h3, .negative-reasons h3, .pillar-detail-grid h3, .ricl-phase-grid h3, .conduct-grid h3 { margin: 0 0 .7rem; color: var(--ice); font: 500 1.1rem Cinzel, serif; }
.trail-path li div > p:last-child { margin: 0; color: #829aa6; line-height: 1.7; }
.trail-fields-section, .kept-section, .ricl-session-section { background: #dceff2; color: #06101c; }
.light-copy .eyebrow { color: #087ca3; }
.light-copy h2, .light-copy .lead { color: #06101c; }
.light-copy h2 em { color: #087ca3; text-shadow: none; }
.trail-field-grid, .kept-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; border: 1px solid rgba(6,16,28,.14); }
.trail-field-grid article, .kept-grid article { min-height: 200px; padding: 1.5rem; border-right: 1px solid rgba(6,16,28,.12); border-bottom: 1px solid rgba(6,16,28,.12); }
.trail-field-grid article:nth-child(4n), .kept-grid article:nth-child(4n) { border-right: 0; }
.trail-field-grid article:nth-last-child(-n+4), .kept-grid article:nth-last-child(-n+4) { border-bottom: 0; }
.trail-field-grid article > span, .kept-grid article > span { color: #087ca3; font: 500 .8rem Cinzel, serif; }
.trail-field-grid h3, .kept-grid h3 { margin-top: 2.1rem; color: #06101c; }
.trail-field-grid p, .kept-grid p { margin: 0; color: #526d79; font-size: .9rem; line-height: 1.65; }
.audit-question-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 4rem 0 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.audit-question-grid li { min-height: 76px; display: flex; align-items: center; padding: 1rem 1.4rem 1rem 3.9rem; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #9eb2bc; }
.audit-question-grid li:nth-child(2n) { border-right: 0; }
.audit-question-grid li:nth-last-child(-n+2) { border-bottom: 0; }
.audit-question-grid li::before { content: "◇"; position: absolute; left: 1.5rem; color: var(--blue); }
.cannot-answer { margin-top: 2rem; padding: 1.2rem 1.4rem; border-left: 2px solid var(--gold); color: #8da5b1; }
.cannot-answer b { color: var(--gold-light); }
.privacy-promise-section { background: linear-gradient(145deg, #071522, #02060d); }
.privacy-promise { max-width: 1120px; margin: 0 auto; text-align: center; }
.privacy-promise > p:first-child { color: #67d7cb; font-size: .75rem; font-weight: 600; letter-spacing: .16em; }
.privacy-promise h2 { max-width: 980px; margin: 0 auto; }
.privacy-points { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3rem; border: 1px solid rgba(103,215,203,.22); }
.privacy-points span { min-height: 92px; display: grid; place-items: center; padding: 1rem; border-right: 1px solid rgba(103,215,203,.18); color: #b9dcd9; font-size: .86rem; text-transform: uppercase; letter-spacing: .06em; }
.privacy-points span:last-child { border-right: 0; }
.privacy-explanation { max-width: 850px; margin: 2rem auto 0; color: #8da5b1; line-height: 1.8; }
.privacy-explanation b { color: #67d7cb; }
.protected-method-section { background: #02060d; }
.protected-method { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.protected-method > div { padding: clamp(1.5rem, 3vw, 2.6rem); }
.protected-method > div + div { border-left: 1px solid var(--line); }
.protected-method p { margin: 0 0 1rem; color: var(--blue); font-size: .75rem; font-weight: 600; letter-spacing: .13em; }
.protected-method > div + div p { color: var(--gold-light); }
.protected-method h3 { margin: 0; color: #9bb0ba; font: 400 1rem/1.75 Inter, sans-serif; }
.privacy-hero { background: radial-gradient(circle at 85% 32%, rgba(103,215,203,.12), transparent 28%), linear-gradient(120deg, #02060d, #071522); }
.privacy-seal { padding: clamp(1.6rem, 3.5vw, 3rem); border: 1px solid rgba(103,215,203,.3); background: rgba(2,10,16,.82); box-shadow: 24px 24px 0 rgba(103,215,203,.035); }
.privacy-seal > span { color: #67d7cb; font-size: .75rem; font-weight: 600; letter-spacing: .16em; }
.privacy-seal h2 { margin: 1.3rem 0; font-size: clamp(2rem, 3.7vw, 4rem); }
.privacy-seal > p { color: #91a8b4; line-height: 1.75; }
.privacy-seal > div { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; align-items: center; padding: 1rem 0; border-top: 1px solid rgba(103,215,203,.18); }
.privacy-seal b { color: #67d7cb; font: 500 .9rem Cinzel, serif; }
.privacy-seal div span { color: #b5c8d0; }
.plain-promise { display: grid; grid-template-columns: .35fr 1fr; gap: 2rem; margin-top: 3.5rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgba(103,215,203,.25); background: rgba(103,215,203,.04); }
.plain-promise > span { color: #67d7cb; font-size: .75rem; font-weight: 600; letter-spacing: .14em; }
.plain-promise p { margin: 0; color: #9fb3bc; font-size: 1rem; line-height: 1.8; }
.plain-promise b { color: #67d7cb; }
.data-choice-flow { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.data-choice-flow li { display: grid; grid-template-columns: 48px 1fr; gap: 1.2rem; min-height: 180px; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.data-choice-flow li:nth-child(2n) { border-right: 0; }
.data-choice-flow li:nth-last-child(-n+2) { border-bottom: 0; }
.data-choice-flow li > span { color: var(--blue); font: 500 .9rem Cinzel, serif; }
.data-choice-flow p { margin: 0; color: #829aa6; line-height: 1.7; }
.data-choice-flow .green-choice { background: rgba(103,215,203,.06); box-shadow: inset 3px 0 0 #67d7cb; }
.data-choice-flow .green-choice > span, .data-choice-flow .green-choice h3 { color: #67d7cb; }
.never-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 4rem; background: var(--line); border: 1px solid var(--line); }
.never-grid div { min-height: 120px; display: flex; align-items: center; gap: 1rem; padding: 1.2rem; background: #06101c; }
.never-grid span { color: var(--gold); font: 500 1.2rem Cinzel, serif; }
.never-grid p { margin: 0; color: #9db1ba; font-size: .92rem; }
.permission-note, .protected-note { margin: 2rem 0 0; padding-left: 1.2rem; border-left: 2px solid var(--blue); color: #899faa; }
.permission-note b, .protected-note b { color: var(--ice); }
.negative-results-section { background: linear-gradient(145deg, #02060d, #071421); }
.negative-results-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 9rem); }
.negative-reasons { border-top: 1px solid var(--line); }
.negative-reasons article { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.negative-reasons article > span { color: var(--blue); font: 500 .8rem Cinzel, serif; }
.negative-reasons p { margin: 0; color: #829aa6; line-height: 1.7; }
.ricl-compass { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(80,217,255,.22); background: rgba(2,8,14,.8); box-shadow: 24px 24px 0 rgba(80,217,255,.035); }
.ricl-compass div { min-height: 155px; display: grid; place-items: center; align-content: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ricl-compass div:nth-child(2n) { border-right: 0; }
.ricl-compass div:nth-child(3), .ricl-compass div:nth-child(4) { border-bottom: 0; }
.ricl-compass b { color: var(--blue); font: 500 2.6rem Cinzel, serif; }
.ricl-compass div:nth-child(2n) b { color: var(--gold-light); }
.ricl-compass span { color: #829aa6; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.ricl-compass > p { grid-column: 1 / -1; margin: 0; padding: 1rem; border-top: 1px solid var(--line); color: #6f8793; text-align: center; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.ricl-statement { margin: 3.5rem 0 0; padding: 2rem; border: solid var(--line); border-width: 1px 0; color: var(--gold-light); text-align: center; font-size: clamp(1.5rem, 3vw, 2.8rem); }
.pillar-detail-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.pillar-detail-grid article { position: relative; min-height: 520px; padding: clamp(1.6rem, 3vw, 2.8rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.pillar-detail-grid article:nth-child(2n) { border-right: 0; }
.pillar-detail-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.pillar-detail-grid article > span { position: absolute; right: 1rem; top: .5rem; color: rgba(80,217,255,.1); font: 600 8rem/1 Cinzel, serif; }
.pillar-detail-grid article:nth-child(2n) > span { color: rgba(208,165,107,.12); }
.pillar-detail-grid article > p:first-of-type { margin: 0 0 2.5rem; color: var(--blue); font-size: .75rem; font-weight: 600; letter-spacing: .13em; }
.pillar-detail-grid article:nth-child(2n) > p:first-of-type { color: var(--gold-light); }
.pillar-detail-grid h3 { position: relative; font-size: 1.35rem; }
.pillar-detail-grid article > p:not(:first-of-type) { position: relative; color: #8da4af; line-height: 1.8; }
.pillar-detail-grid ul, .ricl-phase-grid ul { margin: 2rem 0 0; padding: 1.3rem 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; gap: .65rem; color: #9eb2bc; }
.pillar-detail-grid li::before, .ricl-phase-grid li::before { content: "◇"; margin-right: .6rem; color: var(--blue); }
.ricl-phase-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border: 1px solid rgba(6,16,28,.14); }
.ricl-phase-grid article { min-height: 365px; padding: clamp(1.5rem, 2.8vw, 2.5rem); border-right: 1px solid rgba(6,16,28,.12); }
.ricl-phase-grid article:last-child { border-right: 0; }
.ricl-phase-grid article > span { color: #087ca3; font-size: .75rem; font-weight: 600; letter-spacing: .14em; }
.ricl-phase-grid h3 { margin-top: 2rem; color: #06101c; }
.ricl-phase-grid ul { border-color: rgba(6,16,28,.12); color: #49636f; }
.ricl-phase-grid li::before { color: #087ca3; }
.invitation-boundary-section { background: radial-gradient(circle at 50% 50%, rgba(80,217,255,.08), transparent 45%), #02060d; }
.invitation-boundary { max-width: 1040px; margin: 0 auto; padding: clamp(2.5rem, 6vw, 6rem); border: 1px solid rgba(208,165,107,.25); text-align: center; }
.invitation-boundary > p:first-child { color: var(--gold-light); font-size: .75rem; font-weight: 600; letter-spacing: .15em; }
.invitation-boundary > p:not(:first-child) { max-width: 800px; margin: 2rem auto 0; color: #91a8b4; font-size: 1rem; line-height: 1.8; }
.boundary-actions { display: flex; justify-content: center; align-items: center; gap: 1.4rem; margin-top: 3rem; color: #9fb4bd; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.boundary-actions i { color: var(--blue); font-style: normal; }
.conduct-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border: 1px solid var(--line); }
.conduct-grid article { min-height: 260px; padding: clamp(1.4rem, 2.5vw, 2.2rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.conduct-grid article:nth-child(3n) { border-right: 0; }
.conduct-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.conduct-grid article > span { color: var(--blue); font: 500 .8rem Cinzel, serif; }
.conduct-grid h3 { margin-top: 2.1rem; }
.conduct-grid p { margin: 0; color: #829aa6; line-height: 1.7; }
.ricl-check { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 7vw, 7rem); }
.ricl-check ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; counter-reset: ricl-check; }
.ricl-check li { counter-increment: ricl-check; position: relative; padding: 1.25rem 0 1.25rem 3.4rem; border-bottom: 1px solid var(--line); color: #92a9b4; line-height: 1.7; }
.ricl-check li::before { content: counter(ricl-check, decimal-leading-zero); position: absolute; left: 0; color: var(--blue); font: 500 .8rem Cinzel, serif; }
.ricl-check li b { color: var(--gold-light); font-weight: 500; }

/* Database updates */
.database-hero { background: radial-gradient(circle at 82% 32%, rgba(103,215,203,.13), transparent 28%), linear-gradient(120deg, #02060d, #071522); }
.update-console { padding: clamp(1.5rem, 3.5vw, 3rem); border: 1px solid rgba(103,215,203,.3); background: linear-gradient(155deg, rgba(5,23,31,.92), rgba(2,8,14,.92)); box-shadow: 24px 24px 0 rgba(103,215,203,.035); }
.update-console-head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(103,215,203,.18); color: #67d7cb; font-size: .7rem; font-weight: 600; letter-spacing: .12em; }
.update-console-head b { color: var(--gold-light); font-weight: 600; }
.update-console h2 { margin: 2rem 0 1.1rem; font-size: clamp(2rem, 3.7vw, 4rem); }
.update-console > p { color: #8da5b1; line-height: 1.75; }
.update-console dl { margin: 2rem 0 0; }
.update-console dl div { display: grid; grid-template-columns: 95px 1fr; gap: 1rem; padding: .9rem 0; border-top: 1px solid rgba(103,215,203,.15); }
.update-console dt { color: #67d7cb; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.update-console dd { margin: 0; color: #a8bbc4; font-size: .9rem; line-height: 1.55; }
.database-snapshot-section { background: radial-gradient(circle at 88% 12%, rgba(103,215,203,.08), transparent 30%), #06101c; }
.snapshot-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border: 1px solid var(--line); }
.snapshot-metrics article { min-height: 285px; padding: clamp(1.4rem, 2.6vw, 2.3rem); border-right: 1px solid var(--line); }
.snapshot-metrics article:last-child { border-right: 0; }
.snapshot-metrics article > span { color: var(--blue); font: 500 .8rem Cinzel, serif; }
.snapshot-metrics strong { display: block; margin-top: 2.2rem; color: var(--ice); font: 500 clamp(2.2rem, 4vw, 4.2rem)/1 Cinzel, serif; letter-spacing: -.04em; }
.snapshot-metrics h3 { margin: 1.2rem 0 .7rem; color: var(--gold-light); font: 500 1rem Cinzel, serif; }
.snapshot-metrics p { margin: 0; color: #829aa6; font-size: .9rem; line-height: 1.65; }
.metric-explainer { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid rgba(103,215,203,.15); }
.metric-explainer summary { color: var(--blue); font-size: .76rem; cursor: pointer; }
.metric-explainer p { margin-top: .65rem; font-size: .8rem; }
.snapshot-output-band { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1rem; border: 1px solid rgba(103,215,203,.25); background: rgba(103,215,203,.04); }
.snapshot-output-band > div { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem; border-right: 1px solid rgba(103,215,203,.18); }
.snapshot-output-band > div:last-child { border-right: 0; }
.snapshot-output-band span { color: #7e98a4; font-size: .68rem; font-weight: 600; letter-spacing: .11em; }
.snapshot-output-band b { color: #67d7cb; font: 500 1.8rem Cinzel, serif; }
.snapshot-boundary { margin: 1rem 0 0; padding: 1.15rem 1.3rem; border-left: 2px solid var(--gold); background: rgba(208,165,107,.04); color: #869eaa; line-height: 1.7; }
.snapshot-boundary b { color: var(--gold-light); }
.database-case-section { padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 7vw, 7.5rem); background: #071421; border-top: 1px solid var(--line); }
.submission-timeline { display: grid; gap: .8rem; margin: 3rem 0 0; padding: 0; list-style: none; counter-reset: submission-day; }
.submission-timeline > li { counter-increment: submission-day; position: relative; padding: 0 0 0 3.1rem; }
.submission-timeline > li::before { content: counter(submission-day, decimal-leading-zero); position: absolute; top: 1.35rem; left: 0; color: var(--blue); font: 600 .8rem Cinzel, serif; letter-spacing: .08em; }
.submission-timeline article { padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.submission-timeline article > header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.submission-timeline h3 { margin: 0; color: var(--text); font: 500 1.35rem Cinzel, serif; }
.submission-timeline article > header span { color: var(--gold-light); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.submission-timeline p { margin: .8rem 0 0; color: #91a8b5; font-size: .91rem; line-height: 1.72; }
.submission-timeline p.timeline-counts { margin-top: .55rem; color: var(--blue); font-size: .75rem; font-weight: 600; letter-spacing: .06em; }
.submission-timeline b { color: var(--ice); font-weight: 600; }
.database-cadence-section, .publication-process-section { background: #06101c; }
.cadence-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border: 1px solid var(--line); }
.cadence-tab { min-height: 122px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; align-content: center; gap: .25rem 1rem; padding: 1.3rem; border: 0; border-right: 1px solid var(--line); background: rgba(2,6,13,.45); color: #7f98a4; text-align: left; cursor: pointer; transition: color .2s, background .2s, box-shadow .2s; }
.cadence-tab:last-child { border-right: 0; }
.cadence-tab > span { grid-row: 1 / 3; align-self: center; color: var(--blue); font: 500 .82rem Cinzel, serif; }
.cadence-tab b { color: var(--ice); font: 500 1.05rem Cinzel, serif; }
.cadence-tab small { font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; }
.cadence-tab:hover, .cadence-tab:focus-visible { outline: 0; background: rgba(80,217,255,.06); }
.cadence-tab.active { background: linear-gradient(135deg, rgba(103,215,203,.12), rgba(80,217,255,.04)); box-shadow: inset 0 -3px 0 #67d7cb; color: #b5cacd; }
.cadence-panel { padding: clamp(1.7rem, 4vw, 4rem); border: solid var(--line); border-width: 0 1px 1px; background: #02060d; }
.cadence-panel-heading { display: grid; grid-template-columns: .35fr .75fr 1fr; gap: clamp(1.2rem, 4vw, 4rem); align-items: start; }
.cadence-panel-heading > span { color: #67d7cb; font-size: .72rem; font-weight: 600; letter-spacing: .14em; }
.cadence-panel-heading h3 { margin: 0; color: var(--ice); font: 500 clamp(1.7rem, 3vw, 3rem)/1.15 Cinzel, serif; }
.cadence-panel-heading p { margin: 0; color: #8da5b1; line-height: 1.75; }
.cadence-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.cadence-includes, .report-empty { padding: clamp(1.4rem, 2.8vw, 2.4rem); border: 1px solid var(--line); }
.cadence-includes h4, .report-empty h4 { margin: 0 0 1.2rem; color: var(--ice); font: 500 1rem Cinzel, serif; }
.cadence-includes ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 1.4rem; list-style: none; }
.cadence-includes li { position: relative; padding-left: 1.3rem; color: #829aa6; font-size: .9rem; line-height: 1.55; }
.cadence-includes li::before { content: "◇"; position: absolute; left: 0; color: var(--blue); }
.report-empty { background: rgba(103,215,203,.045); border-color: rgba(103,215,203,.2); }
.report-empty > span { display: block; margin-bottom: 1.3rem; color: #67d7cb; font-size: .7rem; font-weight: 600; letter-spacing: .13em; }
.report-empty p { margin: 0; color: #8ba3af; line-height: 1.7; }
.published-report { background: linear-gradient(135deg, rgba(103,215,203,.1), rgba(80,217,255,.035)); border-color: rgba(103,215,203,.4); box-shadow: inset 3px 0 0 #67d7cb; }
.published-report a { display: inline-block; margin-top: 1.35rem; color: var(--gold-light); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.published-report a:hover, .published-report a:focus-visible { color: var(--ice); outline: 0; }
.recommended-report { box-shadow: inset 3px 0 0 #67d7cb; }
.cadence-rule { margin: 1rem 0 0; padding: 1.15rem 1.3rem; border-left: 2px solid var(--gold); background: rgba(208,165,107,.035); color: #869eaa; line-height: 1.65; }
.cadence-rule b { color: var(--gold-light); }
.database-examples-section { background: #dceff2; color: #06101c; }
.database-example-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border: 1px solid rgba(6,16,28,.14); }
.database-example-grid article { min-height: 500px; padding: clamp(1.4rem, 2.7vw, 2.5rem); border-right: 1px solid rgba(6,16,28,.13); background: rgba(255,255,255,.16); }
.database-example-grid article:last-child { border-right: 0; }
.database-example-head { display: flex; justify-content: space-between; gap: 1rem; color: #087ca3; font-size: .7rem; font-weight: 600; letter-spacing: .12em; }
.database-example-head b { color: #176f67; }
.database-example-grid h3 { margin: 2.4rem 0 1.5rem; color: #06101c; font: 500 1.25rem Cinzel, serif; }
.database-example-grid dl { margin: 0; border-top: 1px solid rgba(6,16,28,.14); }
.database-example-grid dl div { display: grid; grid-template-columns: 90px 1fr; gap: .8rem; padding: .8rem 0; border-bottom: 1px solid rgba(6,16,28,.12); }
.database-example-grid dt { color: #087ca3; font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.database-example-grid dd { margin: 0; color: #294b58; font-size: .87rem; line-height: 1.5; }
.database-example-grid article > p { margin: 1.5rem 0 0; color: #49636f; font-size: .92rem; line-height: 1.72; }
.example-privacy-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(1.5rem, 4vw, 4rem); margin-top: 1rem; padding: clamp(1.4rem, 2.7vw, 2.3rem); background: #06101c; }
.example-privacy-note b { color: var(--gold-light); font: 500 1rem/1.65 Cinzel, serif; }
.example-privacy-note span { color: #8ba3af; line-height: 1.7; }
.database-fields-section { background: #dceff2; color: #06101c; }
.report-field-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border: 1px solid rgba(6,16,28,.14); }
.report-field-grid article { min-height: 245px; padding: clamp(1.4rem, 2.6vw, 2.3rem); border-right: 1px solid rgba(6,16,28,.12); border-bottom: 1px solid rgba(6,16,28,.12); }
.report-field-grid article:nth-child(3n) { border-right: 0; }
.report-field-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.report-field-grid article > span { color: #087ca3; font: 500 .8rem Cinzel, serif; }
.report-field-grid h3 { margin: 2rem 0 .7rem; color: #06101c; font: 500 1.08rem Cinzel, serif; }
.report-field-grid p { margin: 0; color: #526d79; font-size: .9rem; line-height: 1.65; }
.publication-flow { display: grid; grid-template-columns: repeat(3, 1fr); margin: 4rem 0 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.publication-flow li { min-height: 220px; display: grid; grid-template-columns: 42px 1fr; gap: 1rem; padding: clamp(1.4rem, 2.8vw, 2.4rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.publication-flow li:nth-child(3n) { border-right: 0; }
.publication-flow li:nth-last-child(-n+3) { border-bottom: 0; }
.publication-flow li > span { color: var(--blue); font: 500 .82rem Cinzel, serif; }
.publication-flow h3 { margin: 0 0 .7rem; color: var(--ice); font: 500 1.05rem Cinzel, serif; }
.publication-flow p { margin: 0; color: #829aa6; font-size: .9rem; line-height: 1.7; }
.update-privacy-section { background: radial-gradient(circle at 50% 0, rgba(103,215,203,.09), transparent 38%), #02060d; }
.update-privacy-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 3rem 0; border: 1px solid rgba(103,215,203,.2); text-align: left; }
.update-privacy-grid > div { min-height: 150px; padding: 1.4rem; border-right: 1px solid rgba(103,215,203,.16); border-bottom: 1px solid rgba(103,215,203,.16); }
.update-privacy-grid > div:nth-child(2n) { border-right: 0; }
.update-privacy-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.update-privacy-grid b { display: block; margin-bottom: .7rem; color: #67d7cb; font: 500 .95rem Cinzel, serif; }
.update-privacy-grid span { color: #849ca8; font-size: .9rem; line-height: 1.65; }
.privacy-actions { justify-content: center; }
.database-topic-links { grid-template-columns: repeat(4, 1fr); }

.invitation-section { min-height: 770px; display: grid; place-items: center; text-align: center; overflow: hidden; background: radial-gradient(ellipse at center bottom, rgba(0,153,205,.16), transparent 50%), #02060d; }
.door { position: absolute; left: 50%; bottom: -80px; transform: translateX(-50%); width: min(48vw, 560px); height: 720px; border: 1px solid rgba(80,217,255,.12); border-radius: 48% 48% 0 0; box-shadow: inset 0 0 80px rgba(80,217,255,.035), 0 0 80px rgba(80,217,255,.04); }
.door::before, .door::after { content: ""; position: absolute; inset: 5%; border: 1px solid rgba(208,165,107,.11); border-radius: inherit; }
.door::after { inset: 10%; border-color: rgba(80,217,255,.1); }
.door span { position: absolute; width: 1px; height: 84%; bottom: 0; left: 50%; background: linear-gradient(transparent, rgba(80,217,255,.7), transparent); box-shadow: 0 0 24px rgba(80,217,255,.5); }
.invitation-copy { position: relative; z-index: 2; max-width: 820px; }
.invitation-copy > p:not(.eyebrow) { color: #849ca8; max-width: 650px; margin: 2rem auto; }
.tester-points { display: flex; justify-content: center; gap: 2rem; margin: 2.5rem 0; color: #8098a4; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.tester-points span { display: flex; align-items: center; gap: .5rem; }
.tester-points b { color: var(--gold); font-family: Cinzel, serif; }
.button.disabled { opacity: .7; cursor: default; }

footer { min-height: 180px; padding: 3rem clamp(1.25rem, 7vw, 7.5rem); border-top: 1px solid var(--line); background: #01040a; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.footer-brand { display: flex; gap: 1rem; align-items: center; }
.footer-brand strong { font: 500 .86rem Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.footer-brand p, .copyright { margin: .2rem 0 0; color: #4e6672; font-size: .66rem; letter-spacing: .07em; }
.footer-note { color: var(--gold-light); font: 500 .8rem Cinzel, serif; }
.copyright { justify-self: end; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: 8rem; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .sigil-stage { width: min(86vw, 560px); grid-row: 1; margin-bottom: -2rem; }
  .hero-copy { grid-row: 2; }
  .scroll-cue { display: none; }
  .mission-grid, .section-head, .connect-grid, .evidence-grid, .research-grid, .standard-explainer-heading, .deep-dive-intro { grid-template-columns: 1fr; }
  .standard-answer { grid-template-columns: 1fr; }
  .connect-copy { text-align: center; }
  .connect-lede, .connect-safe { margin-inline: auto; }
  .connect-platforms { justify-content: center; }
  .connect-safe { text-align: left; }
  .app-grid { grid-template-columns: 1fr 1fr; }
  .app-card.featured { grid-column: 1 / -1; }
  .principles { grid-template-columns: 1fr 1fr; }
  .principles article:nth-child(2) { border-right: 0; }
  .principles article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .bias-notes, .outcome-grid, .strength-ladder { grid-template-columns: 1fr 1fr; }
  .bias-notes article:nth-child(2), .outcome-grid article:nth-child(2) { border-right: 0; }
  .bias-notes article:nth-child(-n+2) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .outcome-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(80,217,255,.14); }
  .example-heading { grid-template-columns: 1fr; align-items: start; }
  .classification { width: fit-content; }
  .app-detail-hero, .app-purpose-grid, .record-intro, .featured-result, .lessons-grid, .status-panel { grid-template-columns: 1fr; }
  .database-update-callout { grid-template-columns: .45fr 1fr; }
  .database-update-callout > b { grid-column: 2; }
  .app-detail-hero { padding-top: 9rem !important; }
  .app-signal-panel { width: min(100%, 620px); margin: 0 auto; }
  .mode-grid { grid-template-columns: 1fr 1fr; }
  .mode-card, .mode-card:nth-child(4), .mode-card:nth-child(5) { grid-column: auto; }
  .mode-card:last-child { grid-column: 1 / -1; }
  .record-grid { grid-template-columns: 1fr 1fr; }
  .record-grid article:nth-child(4n) { border-right: 1px solid rgba(6,16,28,.12); }
  .record-grid article:nth-child(2n) { border-right: 0; }
  .record-grid article:nth-last-child(-n+4) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .record-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .observation-grid { grid-template-columns: 1fr; }
  .topic-hero, .topic-intro-grid, .topic-intro-grid.compact, .negative-results-grid, .ricl-check { grid-template-columns: 1fr; }
  .topic-map { width: min(100%, 650px); }
  .deep-mode { grid-template-columns: .8fr 1.2fr; }
  .mode-detail-list { grid-column: 1 / -1; }
  .trail-field-grid, .kept-grid, .never-grid, .privacy-points, .conduct-grid { grid-template-columns: 1fr 1fr; }
  .trail-field-grid article:nth-child(4n), .kept-grid article:nth-child(4n), .conduct-grid article:nth-child(3n) { border-right: 1px solid rgba(6,16,28,.12); }
  .trail-field-grid article:nth-child(2n), .kept-grid article:nth-child(2n), .conduct-grid article:nth-child(2n) { border-right: 0; }
  .trail-field-grid article:nth-last-child(-n+4), .kept-grid article:nth-last-child(-n+4), .conduct-grid article:nth-last-child(-n+3) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .trail-field-grid article:nth-last-child(-n+2), .kept-grid article:nth-last-child(-n+2), .conduct-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .conduct-grid article { border-color: var(--line); }
  .pillar-detail-grid, .ricl-phase-grid { grid-template-columns: 1fr 1fr; }
  .ricl-phase-grid article { border-right: 1px solid rgba(6,16,28,.12); border-bottom: 1px solid rgba(6,16,28,.12); }
  .ricl-phase-grid article:nth-child(2n) { border-right: 0; }
  .ricl-phase-grid article:last-child { grid-column: 1 / -1; border: 0; }
  .cadence-panel-heading { grid-template-columns: .35fr 1fr; }
  .cadence-panel-heading p { grid-column: 2; }
  .snapshot-metrics, .snapshot-output-band, .report-field-grid, .publication-flow, .database-topic-links { grid-template-columns: 1fr 1fr; }
  .snapshot-metrics article:nth-child(2) { border-right: 0; }
  .snapshot-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .snapshot-output-band > div:nth-child(2) { border-right: 0; }
  .snapshot-output-band > div:nth-child(-n+2) { border-bottom: 1px solid rgba(103,215,203,.18); }
  .database-example-grid { grid-template-columns: 1fr; }
  .database-example-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(6,16,28,.13); }
  .database-example-grid article:last-child { border-bottom: 0; }
  .submission-timeline > li { padding-left: 2.2rem; }
  .submission-timeline > li::before { top: 1.2rem; }
  .submission-timeline article > header { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .report-field-grid article:nth-child(3n), .publication-flow li:nth-child(3n) { border-right: 1px solid rgba(6,16,28,.12); }
  .publication-flow li:nth-child(3n) { border-right-color: var(--line); }
  .report-field-grid article:nth-child(2n), .publication-flow li:nth-child(2n) { border-right: 0; }
  .report-field-grid article:nth-last-child(-n+3), .publication-flow li:nth-last-child(-n+3) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .publication-flow li:nth-last-child(-n+3) { border-bottom-color: var(--line); }
  .report-field-grid article:nth-last-child(-n+2), .publication-flow li:nth-last-child(-n+2) { border-bottom: 0; }
  footer { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }.copyright { justify-self: center; }
}

@media (max-width: 860px) {
  .site-header { height: 72px; }
  .wordmark { font-size: .72rem; }
  .pi-mark { width: 36px; }
  .menu-toggle { display: grid; gap: 5px; }
  .menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 1px; background: var(--ice); transition: .25s; }
  nav { position: absolute; top: 72px; left: 0; right: 0; display: none; flex-direction: column; padding: 2rem; background: rgba(2,6,13,.98); border-bottom: 1px solid var(--line); }
  nav.open { display: flex; }
  .app-detail-header .detail-nav { position: static; display: flex; flex-direction: row; padding: 0; background: none; border: 0; }
  .app-detail-header .detail-nav > a:first-child { display: none; }
}

@media (max-width: 720px) {
  .hero { padding-inline: 1.1rem; gap: 1rem; }
  .sigil-stage { width: min(105vw, 470px); margin-left: -2.5vw; }
  h1 { font-size: clamp(3.05rem, 15vw, 5.2rem); }
  h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); }
  .hero-proof { width: 100%; justify-content: space-around; gap: .5rem; }
  .hero-proof strong { font-size: .72rem; }.hero-proof span { font-size: .56rem; }
  section:not(.hero) { padding-inline: 1.2rem; }
  .mission-copy { border-left: 0; border-top: 1px solid rgba(208,165,107,.35); padding: 2rem 0 0; }
  .principles, .app-grid { grid-template-columns: 1fr; }
  .principles article { border-right: 0; border-bottom: 1px solid var(--line); }
  .principles article:last-child { border-bottom: 0; }
  .app-card.featured { grid-column: auto; }
  .connect-poster { width: min(100%, 540px); padding: 6px; }
  .connect-poster > span { font-size: .6rem; letter-spacing: .1em; }
  .connect-platforms { gap: .45rem; }
  .connect-platforms span { padding: .42rem .58rem; font-size: .6rem; }
  .ricl-title { font-size: clamp(4.2rem, 24vw, 7rem); }
  .ricl-expanded { line-height: 2.3; }
  .tester-points { flex-direction: column; align-items: center; gap: .7rem; }
  .door { width: 94vw; }
  .trace-row { grid-template-columns: 44px 1fr; }
  .trace-row em { grid-column: 2; }
  .research-grid { gap: 4rem; }
  .standard-explainer { padding: 2rem 1rem; }
  .privacy-boundary { grid-template-columns: 1fr; }
  .privacy-boundary article + article { border-left: 0; border-top: 1px solid rgba(80,217,255,.18); }
  .standard-accordion summary { grid-template-columns: 42px 1fr auto; gap: .8rem; padding-inline: .35rem; }
  .standard-accordion summary small { font-size: .82rem; }
  .standard-answer { margin: 0 0 1.2rem; }
  .evidence-readings { grid-template-columns: 1fr; }
  .evidence-readings article + article { border-left: 0; border-top: 1px solid var(--line); }
  .capture-player figcaption { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .deep-dive { margin-top: 5rem; padding-top: 4rem; }
  .subsection-heading { grid-template-columns: 1fr; gap: .65rem; }
  .reason-grid, .distinction-grid, .evidence-path, .bias-notes, .outcome-grid, .strength-ladder, .example-grid, .next-test ol, .review-checklist { grid-template-columns: 1fr; }
  .reason-grid { padding: 1.5rem; gap: 1.5rem; }
  .distinction-card, .bias-notes article, .outcome-grid article { border-right: 0; border-bottom: 1px solid rgba(6,16,28,.12); }
  .distinction-card:last-child, .bias-notes article:last-child, .outcome-grid article:last-child { border-bottom: 0; }
  .outcome-grid article { border-bottom-color: rgba(80,217,255,.14); }
  .evidence-path li { grid-template-columns: 42px 1fr; min-height: 0; border-right: 0; border-bottom: 1px solid rgba(6,16,28,.12); }
  .evidence-path li:nth-last-child(2) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .evidence-path li:last-child { border-bottom: 0; }
  .example-grid article + article { border-left: 0; border-top: 1px solid rgba(80,217,255,.15); }
  .next-test ol { gap: .75rem; }
  .review-checklist li { border-right: 0; border-bottom: 1px solid rgba(6,16,28,.12); }
  .review-checklist li:nth-last-child(2) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .review-checklist li:last-child { border-bottom: 0; }
  .strength-rule { text-align: left; }
  .classification { min-width: 0; width: 100%; }
  .closing-standard > span { line-height: 1.8; }
  .app-detail-header { padding-inline: 1rem; }
  .app-detail-header .wordmark > span:last-child { display: none; }
  .app-detail-header .detail-nav .nav-cta { padding: .55rem .7rem; font-size: .64rem; }
  .app-detail-hero { min-height: 0; padding-top: 7.8rem !important; }
  .app-detail-actions { flex-direction: column; }
  .app-detail-actions .button { width: 100%; }
  .app-signal-panel { padding: 1rem; }
  .panel-facts { grid-template-columns: 1fr; }
  .panel-facts a, .panel-facts a:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .panel-facts a:last-child { border-bottom: 0; }
  .purpose-copy { padding: 2rem 0 0; border-left: 0; border-top: 1px solid rgba(208,165,107,.35); }
  .is-isnt-grid, .mode-grid, .session-flow, .record-grid, .boundary-grid, .faq-grid { grid-template-columns: 1fr; }
  .is-isnt-grid article + article, .boundary-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .mode-card, .mode-card:last-child { grid-column: auto; min-height: 0; }
  .flow-heading, .faq-heading { grid-template-columns: 1fr; gap: .8rem; }
  .session-flow li { grid-template-columns: 42px 1fr; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .session-flow li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .session-flow li:last-child { border-bottom: 0; }
  .record-grid article, .record-grid article:nth-child(4n), .record-grid article:nth-child(2n) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(6,16,28,.12); }
  .record-grid article:nth-last-child(2) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .record-grid article:last-child { border-bottom: 0; }
  .faq-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .faq-grid article:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .faq-grid article:last-child { border-bottom: 0; }
  .observation-grid article { min-height: 0; }
  .app-closing { padding-inline: 1.3rem; }
  .database-update-callout { grid-template-columns: 1fr; }
  .database-update-callout > b { grid-column: auto; white-space: normal; }
  .topic-hero { min-height: 0; padding-top: 8rem !important; }
  .topic-link-grid, .deep-mode, .mode-detail-list, .trail-path, .trail-field-grid, .kept-grid, .audit-question-grid, .privacy-points, .protected-method, .plain-promise, .data-choice-flow, .never-grid, .pillar-detail-grid, .ricl-phase-grid, .conduct-grid { grid-template-columns: 1fr; }
  .deep-mode-title { grid-template-columns: 42px 1fr; }
  .mode-detail-list div { border-right: 0; border-bottom: 1px solid var(--line); }
  .mode-detail-list div:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .mode-detail-list div:last-child { border-bottom: 0; }
  .strength-band { grid-template-columns: 1fr; }
  .strength-band i { transform: rotate(90deg); justify-self: center; }
  .trail-path li, .data-choice-flow li { grid-template-columns: 42px 1fr; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .trail-path li:nth-last-child(2), .data-choice-flow li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .trail-path li:last-child, .data-choice-flow li:last-child { border-bottom: 0; }
  .trail-field-grid article, .trail-field-grid article:nth-child(4n), .trail-field-grid article:nth-child(2n), .kept-grid article, .kept-grid article:nth-child(4n), .kept-grid article:nth-child(2n), .conduct-grid article, .conduct-grid article:nth-child(3n), .conduct-grid article:nth-child(2n) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(6,16,28,.12); }
  .trail-field-grid article:nth-last-child(2), .kept-grid article:nth-last-child(2), .conduct-grid article:nth-last-child(2) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .trail-field-grid article:last-child, .kept-grid article:last-child, .conduct-grid article:last-child { border-bottom: 0; }
  .audit-question-grid li { border-right: 0; border-bottom: 1px solid var(--line); }
  .audit-question-grid li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .audit-question-grid li:last-child { border-bottom: 0; }
  .privacy-points span { border-right: 0; border-bottom: 1px solid rgba(103,215,203,.18); }
  .privacy-points span:last-child { border-bottom: 0; }
  .protected-method > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .plain-promise { gap: 1rem; }
  .pillar-detail-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .pillar-detail-grid article:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .pillar-detail-grid article:last-child { border-bottom: 0; }
  .ricl-phase-grid article, .ricl-phase-grid article:nth-child(2n), .ricl-phase-grid article:last-child { grid-column: auto; min-height: 0; border-right: 0; border-bottom: 1px solid rgba(6,16,28,.12); }
  .ricl-phase-grid article:last-child { border-bottom: 0; }
  .boundary-actions { flex-direction: column; }
  .boundary-actions i { transform: rotate(45deg); }
  .update-console-head { flex-direction: column; }
  .snapshot-metrics, .snapshot-output-band, .cadence-tabs, .cadence-panel-heading, .cadence-content-grid, .cadence-includes ul, .report-field-grid, .publication-flow, .update-privacy-grid, .database-topic-links, .example-privacy-note { grid-template-columns: 1fr; }
  .snapshot-metrics article, .snapshot-metrics article:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .snapshot-metrics article:last-child { border-bottom: 0; }
  .snapshot-output-band > div, .snapshot-output-band > div:nth-child(2) { min-height: 84px; border-right: 0; border-bottom: 1px solid rgba(103,215,203,.18); }
  .snapshot-output-band > div:last-child { border-bottom: 0; }
  .cadence-tab { border-right: 0; border-bottom: 1px solid var(--line); }
  .cadence-tab:last-child { border-bottom: 0; }
  .cadence-panel-heading p { grid-column: auto; }
  .report-field-grid article, .report-field-grid article:nth-child(3n), .report-field-grid article:nth-child(2n), .publication-flow li, .publication-flow li:nth-child(3n), .publication-flow li:nth-child(2n) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(6,16,28,.12); }
  .publication-flow li, .publication-flow li:nth-child(3n), .publication-flow li:nth-child(2n) { border-bottom-color: var(--line); }
  .report-field-grid article:nth-last-child(2), .publication-flow li:nth-last-child(2) { border-bottom: 1px solid rgba(6,16,28,.12); }
  .publication-flow li:nth-last-child(2) { border-bottom-color: var(--line); }
  .report-field-grid article:last-child, .publication-flow li:last-child { border-bottom: 0; }
  .update-privacy-grid > div, .update-privacy-grid > div:nth-child(2n) { border-right: 0; border-bottom: 1px solid rgba(103,215,203,.16); }
  .update-privacy-grid > div:nth-last-child(2) { border-bottom: 1px solid rgba(103,215,203,.16); }
  .update-privacy-grid > div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; }
}


/* SLS field video library */
.field-video-link { max-width: 1220px; margin: -1rem auto 4rem; padding: 0 clamp(1.25rem, 5vw, 5rem); text-align: right; }
.field-video-page { min-height: 100vh; padding-top: 84px; position: relative; z-index: 1; }
.field-video-hero { padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 6vw, 6rem) 3rem; background: radial-gradient(ellipse at 78% 20%, rgba(0,159,216,.16), transparent 40%); }
.field-video-hero-inner { width: min(1220px, 100%); margin: 0 auto; }
.field-video-hero h1 { max-width: 900px; margin: .5rem 0 1rem; font: 600 clamp(3rem, 7vw, 6.4rem)/.98 Cinzel, Georgia, serif; letter-spacing: -.035em; }
.field-video-hero h1 em { color: var(--blue); font-weight: 500; }
.field-video-hero p:not(.eyebrow) { max-width: 760px; color: var(--muted); font-size: 1.08rem; }
.field-video-list { width: min(1220px, 100%); margin: 0 auto; padding: 1rem clamp(1.25rem, 5vw, 5rem) 5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.field-video-card { overflow: hidden; border: 1px solid rgba(80,217,255,.22); background: rgba(5,15,25,.88); box-shadow: 0 20px 70px rgba(0,0,0,.25); }
.field-video-card video { display: block; width: 100%; max-height: 70vh; aspect-ratio: 16/10; background: #000; object-fit: contain; }
.field-video-body { padding: 1.5rem clamp(1.1rem, 2vw, 2rem) 2rem; }
.field-video-body .eyebrow { color: var(--blue); letter-spacing: .14em; text-transform: uppercase; font-size: .7rem; }
.field-video-body h2 { margin: .4rem 0 .9rem; font: 600 clamp(1.55rem, 2.5vw, 2.25rem)/1.15 Cinzel, Georgia, serif; }
.field-video-body p { color: var(--muted); }
.field-video-note { padding: 1rem 1.1rem; margin-top: 1.2rem; border-left: 2px solid var(--gold); background: rgba(208,165,107,.07); color: var(--text) !important; font-size: .92rem; }
.field-video-submit { width: min(1120px, calc(100% - 2.5rem)); margin: 0 auto 6rem; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid rgba(208,165,107,.35); background: linear-gradient(135deg, rgba(7,17,31,.94), rgba(4,10,17,.96)); }
.field-video-submit h2 { margin: .45rem 0 1rem; font: 600 clamp(1.8rem, 4vw, 3rem)/1.1 Cinzel, Georgia, serif; }
.field-video-submit p { max-width: 820px; color: var(--muted); }
.field-video-submit .submission-status { display: inline-flex; align-items: center; gap: .6rem; margin-top: .6rem; color: var(--gold-light); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.field-video-submit .submission-status::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px rgba(208,165,107,.7); }

/* Live public database summary */
.live-totals-panel { margin: 2rem 0; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid rgba(103,215,203,.34); background: linear-gradient(120deg, rgba(103,215,203,.07), rgba(80,217,255,.025)); }
.live-totals-heading, .community-chat-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.live-totals-heading h3 { margin: 0; color: var(--ice); font: 500 1.45rem Cinzel, serif; }
.live-totals-panel > p { max-width: 900px; color: #91a8b5; line-height: 1.65; }
.live-feed-status, .chat-connection { color: var(--gold-light); font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
.live-total-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin-top: 1.25rem; }
.live-total-filter { display: grid; gap: .45rem; padding: 1rem; border: 1px solid var(--line); background: rgba(0,0,0,.16); color: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.live-total-filter:hover, .live-total-filter:focus-visible, .live-total-filter[aria-pressed="true"] { border-color: var(--blue); outline: 0; background: rgba(80,217,255,.07); }
.live-total-filter:active { transform: translateY(1px); }
.live-total-grid span { color: #91a8b5; font-size: .62rem; letter-spacing: .1em; }
.live-total-grid b { color: var(--blue); font: 600 1.65rem Cinzel, serif; }
.live-total-grid small { color: #91a8b5; font-size: .68rem; }
.live-feed-updated { margin-bottom: 0; font-size: .75rem; }
.live-detail-boundary { margin-bottom: 0; padding-top: .65rem; border-top: 1px solid rgba(103,215,203,.14); font-size: .75rem; }
.database-live-days { padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid var(--line); background: rgba(0,0,0,.12); }
.database-live-days h3 { margin: 0; color: var(--ice); font: 500 1.4rem Cinzel, serif; }
.live-submission-timeline { margin-top: 1.5rem; }
.live-filter-summary { margin: 1.2rem 0 0; color: #91a8b5; font-size: .78rem; }
.live-day-details { border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.live-day-summary { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; align-items: center; padding: clamp(1rem, 2.5vw, 1.5rem); cursor: pointer; list-style: none; }
.live-day-summary::-webkit-details-marker { display: none; }
.live-day-summary::after { content: '+'; grid-column: 2; grid-row: 1 / 3; color: var(--blue); font-size: 1.5rem; }
.live-day-details[open] .live-day-summary::after { content: '−'; }
.live-day-summary > span:first-child { color: var(--ice); font: 500 1.15rem Cinzel, serif; }
.live-day-summary > span:nth-child(2) { color: var(--gold-light); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.live-day-summary small { color: #91a8b5; font-size: .68rem; }
.live-day-breakdown { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: 0 clamp(1rem, 2.5vw, 1.5rem) 1.2rem; }
.live-day-breakdown dt { color: #91a8b5; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.live-day-breakdown dd { margin: .25rem 0 0; color: var(--blue); font: 500 1.35rem Cinzel, serif; }

/* Global live community room */
.community-hero { background: radial-gradient(circle at 84% 24%, rgba(80,217,255,.12), transparent 32%), linear-gradient(120deg, #02060d, #071522); }
.community-guidelines { max-width: 440px; padding: clamp(1.5rem, 3vw, 2.4rem); border: 1px solid rgba(103,215,203,.28); background: rgba(4,13,23,.72); }
.community-guidelines > span { color: var(--gold-light); font-size: .7rem; letter-spacing: .13em; }
.community-guidelines h2 { margin: 1rem 0; color: var(--ice); font: 500 1.7rem/1.3 Cinzel, serif; }
.community-guidelines p { color: #91a8b5; font-size: .9rem; line-height: 1.7; }
.community-chat-section { padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 7vw, 7.5rem); background: #06101c; }
.community-chat-card { max-width: 960px; margin: auto; padding: clamp(1.2rem, 3vw, 2.5rem); border: 1px solid rgba(80,217,255,.28); background: #071421; }
.community-chat-heading h2 { margin: .3rem 0 0; color: var(--ice); font: 500 clamp(1.5rem, 3vw, 2.1rem) Cinzel, serif; }
.chat-messages { display: flex; flex-direction: column; gap: .8rem; height: min(52vh, 520px); min-height: 280px; overflow-y: auto; margin: 1.5rem 0; padding: 1rem; border: 1px solid var(--line); background: #030a12; list-style: none; }
.chat-messages > li:not(.chat-empty) { max-width: 88%; padding: .8rem 1rem; border: 1px solid rgba(80,217,255,.15); background: rgba(80,217,255,.035); }
.chat-messages li > div { display: flex; align-items: baseline; gap: .75rem; }
.chat-messages strong { color: var(--ice); font-size: .83rem; }
.chat-messages time { color: #78909c; font-size: .68rem; }
.chat-messages p { margin: .4rem 0 0; color: #b8c8ce; line-height: 1.55; overflow-wrap: anywhere; }
.chat-empty { align-self: center; margin: auto; color: #8197a2; text-align: center; line-height: 1.6; }
.chat-form { display: grid; gap: .55rem; }
.chat-form label { margin-top: .55rem; color: var(--ice); font-size: .78rem; font-weight: 600; }
.chat-form label span { margin-left: .35rem; color: #8197a2; font-size: .68rem; font-weight: 400; }
.chat-form input, .chat-form textarea { width: 100%; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 2px; outline: 0; background: #030a12; color: var(--text); font: inherit; }
.chat-form input:focus, .chat-form textarea:focus { border-color: var(--blue); }
.chat-form textarea { resize: vertical; min-height: 88px; }
.chat-form[hidden], .chat-messages[hidden], .chat-signout[hidden], .creator-identity[hidden] { display: none !important; }
.chat-auth-panel { margin: 1rem 0; padding: 1.2rem; border: 1px solid var(--line); background: rgba(80,217,255,.025); }
.chat-auth-panel > p { color: #b8c8ce; line-height: 1.6; }
.creator-identity { margin: 1rem 0; color: var(--blue); font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.creator-identity span { display: block; margin-top: .35rem; color: #91a8b5; font-size: .72rem; font-weight: 400; letter-spacing: normal; }
.chat-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .5rem; }
.chat-form-actions > span { color: #91a8b5; font-size: .75rem; line-height: 1.5; }
.chat-form button:disabled { opacity: .55; cursor: not-allowed; }
.chat-privacy-note { margin: 1rem 0 0; color: #8197a2; font-size: .75rem; line-height: 1.6; }

@media (max-width: 680px) {
  .live-totals-heading, .community-chat-heading { align-items: flex-start; flex-direction: column; }
  .live-total-grid { grid-template-columns: repeat(2, 1fr); }
  .chat-form-actions { align-items: stretch; flex-direction: column; }
  .chat-form-actions .button { width: 100%; }
}
@media (max-width: 780px) { .field-video-list { grid-template-columns: 1fr; } .field-video-link { text-align: left; } .field-video-card video { max-height: none; } }

.field-video-submit a:not(.button) { color: var(--blue); text-decoration: underline; text-underline-offset: .22em; }

/* Public submitted-session review examples */
.submitted-reviews { background: linear-gradient(140deg, #071522, #02060d); }
.review-intro { max-width: 850px; color: #b0c2cc; font-size: 1rem; line-height: 1.75; }
.review-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .5rem; margin: 2rem 0 1rem; }
.review-tabs button { padding: 1rem; border: 1px solid var(--line); background: #071421; color: #c1d0d8; font-family: inherit; font-size: 1rem; font-weight: 600; line-height: 1.4; cursor: pointer; }
.review-tabs button[aria-selected="true"] { border-color: var(--blue); color: var(--ice); background: rgba(80,217,255,.1); box-shadow: inset 0 -3px var(--blue); }
.review-tabs button:focus-visible, .review-panel:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.review-panel { padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid rgba(80,217,255,.25); background: rgba(7,20,33,.78); scroll-margin-top: 6rem; }
.review-panel[hidden] { display: none !important; }
.review-source { margin-top: 0; color: var(--gold-light) !important; font-size: .875rem !important; }
.review-panel h3 { margin: .5rem 0 1rem; color: var(--ice); font: 500 clamp(1.6rem, 3vw, 2.25rem)/1.25 Cinzel, Georgia, serif; }
.review-panel h4 { margin: 1.75rem 0 .6rem; color: var(--ice); font-size: 1.1rem; }
.review-panel p, .review-panel li { color: #b0c2cc; font-size: 1rem; line-height: 1.75; }
.review-panel li + li { margin-top: .65rem; }
.review-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; padding: 1.2rem 0; margin: 1.5rem 0; border-block: 1px solid var(--line); }
.review-facts dt { color: #b0c2cc; font-size: .875rem; }
.review-facts dd { margin: .5rem 0 0; color: var(--blue); font-size: 1.8rem; font-weight: 600; }
.review-conclusion { padding: 1.2rem; border-left: 3px solid var(--gold); background: rgba(208,165,107,.07); }
.review-word-list { margin-top: 1.5rem; border: 1px solid var(--line); padding: 1rem 1.2rem; }
.review-word-list summary { color: var(--ice); cursor: pointer; font-size: 1rem; }
.review-example-link { display: inline-block; margin-top: 1rem; margin-right: 1rem; color: var(--blue); text-decoration: underline; text-underline-offset: .25em; font-size: .95rem; line-height: 1.5; }
.review-entry { padding: 1rem 0; color: #b0c2cc; font-size: 1rem; line-height: 1.7; }
.review-entry a { color: var(--blue); text-decoration: underline; text-underline-offset: .25em; }
@media (max-width: 680px) { .review-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); } .review-facts { grid-template-columns: repeat(2,minmax(0,1fr)); } }
