/* ABZ Assessments · Luminous Academic visual system · 2026-08-22 */
:root {
  --assessment-ink: #24172d;
  --assessment-ink-soft: #5f5369;
  --assessment-plum: #2a1238;
  --assessment-plum-2: #431955;
  --assessment-violet: #8b3cf0;
  --assessment-pink: #e94fd2;
  --assessment-cyan: #16a6c9;
  --assessment-mint: #13a779;
  --assessment-amber: #c97c13;
  --assessment-canvas: #f8f5fb;
  --assessment-paper: #fffefd;
  --assessment-lilac: #f1e9fb;
  --assessment-line: #e5dcea;
  --assessment-line-strong: #d7c8df;
  --assessment-shadow: 0 24px 70px rgba(55, 28, 70, .11);
  --assessment-shadow-soft: 0 12px 34px rgba(55, 28, 70, .08);
}

.assessment-hub-page {
  --night: var(--assessment-canvas);
  --night-2: #f3eef8;
  --panel: rgba(255, 254, 253, .96);
  --panel-2: rgba(248, 243, 251, .96);
  --border: var(--assessment-line);
  --border-strong: var(--assessment-line-strong);
  --text: var(--assessment-ink);
  --body: #46394e;
  --muted: var(--assessment-ink-soft);
  --pink: var(--assessment-pink);
  --purple: var(--assessment-violet);
  --deep: #6f32d4;
  --cyan: var(--assessment-cyan);
  --green: var(--assessment-mint);
  --amber: var(--assessment-amber);
  --danger: #c84561;
  --gradient: linear-gradient(115deg, #ec58d7, #9a43f2 55%, #6e3fe3);
  --shadow: var(--assessment-shadow);
  color: var(--assessment-ink-soft);
  background:
    radial-gradient(circle at 9% 4%, rgba(233, 79, 210, .11), transparent 25rem),
    radial-gradient(circle at 92% 10%, rgba(22, 166, 201, .12), transparent 29rem),
    linear-gradient(180deg, #fbf9fd 0%, #f7f3fa 54%, #fbf8f3 100%);
  background-attachment: fixed;
}

.assessment-hub-page h1,
.assessment-hub-page h2,
.assessment-hub-page h3,
.assessment-hub-page strong { color: var(--assessment-ink); }

.assessment-hub-page .eyebrow {
  color: #9a2e91;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .14em;
}

.assessment-hub-page .button {
  border-color: var(--assessment-line-strong);
  color: var(--assessment-ink);
  background: rgba(255,255,255,.72);
  box-shadow: 0 8px 18px rgba(53,28,67,.04);
}

.assessment-hub-page .button-primary {
  border: 0;
  color: #fff;
  background: var(--gradient);
  box-shadow: 0 14px 30px rgba(139,60,240,.25);
}

.assessment-hub-page .button-primary:hover { box-shadow: 0 20px 42px rgba(139,60,240,.3); }
.assessment-hub-page .button-ghost:hover { border-color: rgba(139,60,240,.35); background: #fff; }

/* Public landing */
.assessment-hub-page .landing {
  position: relative;
  color: var(--assessment-ink-soft);
  background:
    linear-gradient(180deg, rgba(255,255,255,.45), transparent 38rem),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333% - 1px), rgba(72,39,86,.025) calc(8.333% - 1px), rgba(72,39,86,.025) 8.333%);
}

.assessment-hub-page .landing::before,
.assessment-hub-page .landing::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(1px);
}

.assessment-hub-page .landing::before {
  top: 120px;
  left: -90px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(233,79,210,.18);
  box-shadow: 0 0 0 28px rgba(233,79,210,.035), 0 0 0 56px rgba(139,60,240,.025);
}

.assessment-hub-page .landing::after {
  top: 650px;
  right: -60px;
  width: 170px;
  height: 170px;
  background: radial-gradient(circle at 35% 30%, rgba(22,166,201,.24), rgba(139,60,240,.08) 52%, transparent 53%);
}

.assessment-hub-page .landing > * { position: relative; z-index: 1; }
.assessment-hub-page .landing-hero { min-height: 720px; gap: clamp(44px,7vw,104px); padding: 94px 0 70px; }
.assessment-hub-page .hero-copy { position: relative; }

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 8px 12px;
  border: 1px solid rgba(19,167,121,.2);
  border-radius: 999px;
  color: #27654f;
  background: rgba(255,255,255,.68);
  box-shadow: 0 8px 24px rgba(37,66,54,.06);
  font-size: .73rem;
  font-weight: 760;
}

.hero-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--assessment-mint);
  box-shadow: 0 0 0 5px rgba(19,167,121,.11);
  animation: luminousPulse 2.2s ease-out infinite;
}

.assessment-hub-page .landing-hero h1 {
  max-width: 690px;
  margin: 10px 0 24px;
  color: var(--assessment-ink);
  font-size: clamp(3.35rem,6.2vw,6.25rem);
  line-height: .91;
  letter-spacing: -.072em;
  text-wrap: balance;
}

.assessment-hub-page .landing-hero h1::first-line { color: var(--assessment-ink); }

.assessment-hub-page .landing-hero h1 em {
  color: transparent;
  background: linear-gradient(100deg,#bd2cab,#8237e8 58%,#158eb1);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.assessment-hub-page .landing-hero > div:first-child > p { color: var(--assessment-ink-soft); font-size: 1.13rem; line-height: 1.68; }
.assessment-hub-page .hero-actions .button { min-height: 52px; padding-inline: 23px; }
.assessment-hub-page .hero-actions .button-primary span { margin-left: 10px; transition: transform .2s ease; }
.assessment-hub-page .hero-actions .button-primary:hover span { transform: translateX(3px); }

.assessment-hub-page .trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 22px;
  color: #63566d;
  font-size: .76rem;
  font-weight: 650;
}

.assessment-hub-page .trust-line span::first-letter { color: var(--assessment-mint); }

.assessment-hub-page .product-preview {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  color: #d9cfe2;
  background:
    radial-gradient(circle at 92% 3%, rgba(22,166,201,.16), transparent 30%),
    linear-gradient(145deg,#371747,#1e1229 66%,#17101f);
  box-shadow: 0 34px 80px rgba(49,22,63,.25), 0 8px 0 rgba(90,46,113,.06);
  transform: rotate(1deg);
  animation: luminousFloat 7s ease-in-out infinite;
}

.assessment-hub-page .product-preview::before { background: radial-gradient(circle,rgba(139,60,240,.2),transparent 68%); }
.assessment-hub-page .product-preview::after {
  content: "Educator view";
  position: absolute;
  top: -16px;
  right: 26px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  color: #5d276e;
  background: #fff;
  box-shadow: 0 10px 24px rgba(48,22,61,.13);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.assessment-hub-page .product-preview strong,
.assessment-hub-page .product-preview b,
.assessment-hub-page .product-preview .preview-passage { color: #fff; }
.assessment-hub-page .product-preview .preview-top { border-color: rgba(255,255,255,.12); }
.assessment-hub-page .product-preview .preview-top b,
.assessment-hub-page .product-preview small { color: #bcb0c8; }
.assessment-hub-page .preview-passage { background: rgba(255,255,255,.07); }
.assessment-hub-page .preview-metrics span { border-color: rgba(255,255,255,.11); color: #bcb0c8; background: rgba(255,255,255,.035); }
.assessment-hub-page .preview-draft { border-color: rgba(76,226,172,.24); background: rgba(76,226,172,.08); }
.assessment-hub-page .preview-draft strong { color: #fff; }

.landing-proof {
  width: min(1180px,calc(100% - 40px));
  display: grid;
  grid-template-columns: repeat(3,1fr) 1.45fr;
  gap: 1px;
  margin: 0 auto 54px;
  overflow: hidden;
  border: 1px solid var(--assessment-line);
  border-radius: 24px;
  background: var(--assessment-line);
  box-shadow: var(--assessment-shadow-soft);
}

.landing-proof > * { min-width: 0; padding: 23px 25px; background: rgba(255,254,253,.96); }
.landing-proof > div { display: grid; gap: 4px; }
.landing-proof > div strong { font-size: 1.85rem; letter-spacing: -.05em; }
.landing-proof > div span { color: var(--assessment-ink-soft); font-size: .75rem; }
.landing-proof > a { display: grid; align-content: center; gap: 5px; color: #fff; background: linear-gradient(125deg,#3a1748,#59216a); }
.landing-proof > a span { color: #d9c6e1; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.landing-proof > a strong { color: #fff; font-size: .9rem; }

.assessment-hub-page .comparison-section { padding: 112px 0; }
.assessment-hub-page .comparison-section > h2,
.assessment-hub-page .evidence-section h2,
.assessment-hub-page .privacy-section h2,
.assessment-hub-page .landing-cta h2 { color: var(--assessment-ink); }
.assessment-hub-page .comparison-section > p,
.assessment-hub-page .evidence-section header > p,
.assessment-hub-page .privacy-section > div > p,
.assessment-hub-page .landing-cta > p { color: var(--assessment-ink-soft); }

.assessment-hub-page .reader-comparison { gap: 20px; }
.assessment-hub-page .reader-comparison article {
  border-color: var(--assessment-line);
  color: var(--assessment-ink-soft);
  background: rgba(255,254,253,.92);
  box-shadow: var(--assessment-shadow-soft);
}
.assessment-hub-page .reader-comparison strong,
.assessment-hub-page .comparison-stats b { color: var(--assessment-ink); }
.assessment-hub-page .reader-card-heading small,
.assessment-hub-page .comparison-stats span { color: var(--assessment-ink-soft); }
.assessment-hub-page .mini-wave { background-color: #f7f0fa; }
.assessment-hub-page .comparison-stats span { border-color: var(--assessment-line); background: #fbf9fc; }
.assessment-hub-page .reader-result.ready { color: #176848; background: #e6f7f0; }
.assessment-hub-page .reader-result.support { color: #8b5a12; background: #fff4dc; }

.assessment-hub-page .landing-steps {
  padding: 64px;
  border-color: #dcd0e3;
  color: #ded2e5;
  background:
    radial-gradient(circle at 90% 0,rgba(22,166,201,.17),transparent 35%),
    linear-gradient(140deg,#2c1339,#1b1124 72%);
  box-shadow: 0 30px 74px rgba(48,23,59,.2);
}
.assessment-hub-page .landing-steps header > p { max-width: 620px; margin: -8px auto 0; color: #bfaec8; line-height: 1.6; }
.assessment-hub-page .landing-steps h2,
.assessment-hub-page .landing-steps h3 { color: #fff; }
.assessment-hub-page .landing-steps article { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.055); }
.assessment-hub-page .landing-steps article > span { display: block; margin-bottom: 8px; color: #72d9ef; font-size: .64rem; font-weight: 850; letter-spacing: .12em; }
.assessment-hub-page .landing-steps p { color: #c3b6cb; }

.assessment-hub-page .evidence-section { padding: 116px 0; }
.assessment-hub-page .evidence-grid { gap: 18px; }
.assessment-hub-page .evidence-grid article {
  position: relative;
  min-height: 240px;
  overflow: hidden;
  border-color: var(--assessment-line);
  background: rgba(255,254,253,.9);
  box-shadow: 0 14px 38px rgba(53,28,67,.06);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.assessment-hub-page .evidence-grid article::after { content: ""; position: absolute; right: -28px; bottom: -36px; width: 100px; height: 100px; border-radius: 50%; background: rgba(139,60,240,.055); }
.assessment-hub-page .evidence-grid article:hover { border-color: rgba(139,60,240,.25); box-shadow: var(--assessment-shadow-soft); transform: translateY(-5px); }
.assessment-hub-page .evidence-grid article > span { margin-bottom: 22px; }
.assessment-hub-page .evidence-grid article > small { color: #8d7898; font-size: .62rem; font-weight: 850; letter-spacing: .13em; }
.assessment-hub-page .evidence-grid h3 { margin-top: 7px; color: var(--assessment-ink); }
.assessment-hub-page .evidence-grid p { color: var(--assessment-ink-soft); }

.audience-section {
  width: min(1180px,calc(100% - 40px));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 0 auto 110px;
}
.audience-section article { min-height: 330px; padding: clamp(30px,4vw,52px); border: 1px solid var(--assessment-line); border-radius: 28px; background: rgba(255,254,253,.94); box-shadow: var(--assessment-shadow-soft); }
.audience-section article:last-child { color: #d6cadd; background: radial-gradient(circle at 90% 10%,rgba(22,166,201,.18),transparent 33%),linear-gradient(145deg,#351542,#1e1227); }
.audience-section h2 { max-width: 500px; margin: 14px 0; color: var(--assessment-ink); font-size: clamp(1.7rem,3vw,2.7rem); line-height: 1.05; letter-spacing: -.05em; }
.audience-section article:last-child h2 { color: #fff; }
.audience-section p { max-width: 520px; color: var(--assessment-ink-soft); line-height: 1.7; }
.audience-section article:last-child p { color: #c5b8cc; }
.audience-section a { display: inline-flex; margin-top: 14px; color: #7d2ed1; font-weight: 800; }
.audience-section article:last-child a { color: #72d9ef; }

.assessment-hub-page .privacy-section {
  border-color: var(--assessment-line);
  color: var(--assessment-ink-soft);
  background: radial-gradient(circle at 100% 0,rgba(22,166,201,.11),transparent 36%),linear-gradient(145deg,#fffefd,#f8f2fb);
  box-shadow: var(--assessment-shadow);
}
.assessment-hub-page .privacy-section li { color: #44374c; }
.assessment-hub-page .privacy-section aside { border-color: rgba(255,255,255,.13); color: #d8cce0; background: linear-gradient(145deg,#32143e,#1d1125); }
.assessment-hub-page .privacy-section aside strong { color: #fff; }
.assessment-hub-page .privacy-section aside small { color: #beafc6; }
.assessment-hub-page .privacy-path span { color: #f7f1fa; background: rgba(255,255,255,.08); }
.assessment-hub-page .landing-cta { width: min(1180px,calc(100% - 40px)); margin-top: 110px; padding: 100px 30px; border-radius: 34px; background: radial-gradient(circle at 18% 20%,rgba(233,79,210,.13),transparent 30%),radial-gradient(circle at 82% 76%,rgba(22,166,201,.13),transparent 32%),#f0e7f7; }
.assessment-hub-page .landing-footer { border-color: var(--assessment-line); }
.assessment-hub-page .landing-footer p,
.assessment-hub-page .landing-footer nav a,
.assessment-hub-page .pilot-disclaimer { color: var(--assessment-ink-soft); }

/* Educator workspace */
.assessment-hub-page.assessment-app-open {
  background: #f6f2f8;
  background-image: radial-gradient(circle at 94% 12%,rgba(22,166,201,.08),transparent 28rem),radial-gradient(circle at 4% 70%,rgba(233,79,210,.06),transparent 26rem);
}

.assessment-hub-page .assessment-prototype-shell { min-height: 100vh; color: var(--assessment-ink-soft); }
.assessment-hub-page .assessment-workspace-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 0;
  color: #d8ccdf;
  background: linear-gradient(112deg,#291235,#361743 56%,#23102e);
  box-shadow: 0 14px 38px rgba(47,22,58,.17);
}
.assessment-hub-page .workspace-header-main { border-bottom: 1px solid rgba(255,255,255,.08); }
.assessment-hub-page .assessment-wordmark strong,
.assessment-hub-page .teacher-identity strong,
.assessment-hub-page .assessment-class-code > strong { color: #fff; }
.assessment-hub-page .assessment-wordmark small { color: #f5a4ea; }
.assessment-hub-page .teacher-identity small,
.assessment-hub-page .assessment-class-code > span { color: #bcaec4; }
.assessment-hub-page .assessment-class-code { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.07); box-shadow: none; }
.assessment-hub-page .assessment-class-code > button { color: #fff; background: rgba(255,255,255,.1); }
.assessment-hub-page .workspace-divider { background: rgba(255,255,255,.13); }
.assessment-hub-page .workspace-tabs-row .side-link { color: #c9bdcf; }
.assessment-hub-page .workspace-tabs-row { gap: 4px; }
.assessment-hub-page .workspace-tabs-row .side-link { padding-inline: 13px; }
.assessment-hub-page .workspace-tabs-row .side-link:hover { color: #fff; }
.assessment-hub-page .workspace-tabs-row .side-link.active { color: #fff; }
.assessment-hub-page .workspace-tabs-row .side-link::after { height: 3px; background: linear-gradient(90deg,#f47cde,#b16bf6,#56cee8); }
.assessment-hub-page .workspace-tabs-row .nav-badge { color: #381444; background: #f4a7e9; box-shadow: none; }
.assessment-hub-page .educator-hub-link { color: #cbbdd2; border-color: rgba(255,255,255,.08); }

.assessment-hub-page .assessment-prototype-shell .workspace-view { max-width: 1500px; padding-top: 42px; }
.assessment-hub-page .assessment-prototype-shell .page-heading h1 { color: var(--assessment-ink); text-wrap: balance; }
.assessment-hub-page .assessment-prototype-shell .page-heading p { color: var(--assessment-ink-soft); }
.assessment-hub-page .neutral-eyebrow { color: #8f348d; }
.assessment-hub-page .overview-review-action { color: #fff; background: linear-gradient(110deg,#d83fc3,#8b3cf0); box-shadow: 0 14px 32px rgba(139,60,240,.2); }

.assessment-hub-page .assessment-stats-grid { gap: 16px; }
.assessment-hub-page .assessment-stat-card,
.assessment-hub-page .review-priority-card.assessment-stat-card {
  border-color: var(--assessment-line);
  color: var(--assessment-ink-soft);
  background: rgba(255,254,253,.96);
  box-shadow: var(--assessment-shadow-soft);
}
.assessment-hub-page .assessment-stat-card::before { display: block; height: 4px; background: linear-gradient(90deg,var(--assessment-violet),var(--assessment-cyan)); }
.assessment-hub-page .assessment-stat-card:nth-child(2)::before { background: linear-gradient(90deg,#d94bc8,#f18aa4); }
.assessment-hub-page .assessment-stat-card:nth-child(3)::before { background: linear-gradient(90deg,#d58b2b,#e6b151); }
.assessment-hub-page .assessment-stat-card:nth-child(4)::before { background: linear-gradient(90deg,#19a7c9,#23ad7f); }
.assessment-hub-page .assessment-prototype-shell .assessment-stat-card > span { color: #75697d; }
.assessment-hub-page .assessment-stat-card > strong,
.assessment-hub-page .assessment-stat-card.accuracy-stat > strong { color: var(--assessment-ink); }
.assessment-hub-page .assessment-stat-card > small { color: var(--assessment-ink-soft); }
.assessment-hub-page .assessment-stat-card.review-stat.has-work { border-color: rgba(217,75,200,.25); background: linear-gradient(155deg,#fff,#fff4fd); }
.assessment-hub-page .assessment-stat-card.accuracy-stat { border-color: rgba(22,166,201,.25); background: linear-gradient(155deg,#fff,#effbfc); }
.assessment-hub-page .assessment-stat-card:hover { border-color: rgba(139,60,240,.28); background: #fff; box-shadow: 0 20px 48px rgba(53,28,67,.13); }

.assessment-hub-page .prototype-panel,
.assessment-hub-page .assessment-prototype-shell .library-tools,
.assessment-hub-page .assessment-prototype-shell .review-workspace-inline,
.assessment-hub-page .record-queue-panel,
.assessment-hub-page .roster-panel,
.assessment-hub-page .settings-list article {
  border-color: var(--assessment-line);
  color: var(--assessment-ink-soft);
  background: rgba(255,254,253,.95);
  box-shadow: var(--assessment-shadow-soft);
}
.assessment-hub-page .prototype-panel-heading h2,
.assessment-hub-page .compact-panel-heading > span,
.assessment-hub-page .roster-panel-heading h2,
.assessment-hub-page .library-finder-heading h2,
.assessment-hub-page .library-results-heading h2 { color: var(--assessment-ink); }
.assessment-hub-page .prototype-panel-heading .text-action,
.assessment-hub-page .text-action { color: #8b32d2; }
.assessment-hub-page .overview-table-header,
.assessment-hub-page .roster-table-header { color: #7d7185; border-color: var(--assessment-line); background: #f8f4fa; }
.assessment-hub-page .submission-row,
.assessment-hub-page .outstanding-row,
.assessment-hub-page .assessment-roster-row { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: rgba(255,255,255,.8); }
.assessment-hub-page .submission-row:hover,
.assessment-hub-page .assessment-roster-row:hover { border-color: rgba(139,60,240,.25); background: #fff; }
.assessment-hub-page .submission-row strong,
.assessment-hub-page .queue-student-line strong,
.assessment-hub-page .roster-student-open strong { color: var(--assessment-ink); }
.assessment-hub-page .submission-row small,
.assessment-hub-page .queue-student-line small { color: var(--assessment-ink-soft); }
.assessment-hub-page .dashed-action { border-color: #d9c9df; color: #822ec9; background: #fbf8fc; }

/* Passage finder and cards */
.assessment-hub-page .alignment-method-link { border-color: rgba(22,166,201,.24); color: var(--assessment-ink); background: linear-gradient(145deg,#effbfd,#f6eefc); }
.assessment-hub-page .alignment-method-link b { color: var(--assessment-ink); }
.assessment-hub-page .alignment-method-link small { color: var(--assessment-ink-soft); }
.assessment-hub-page .library-total { border-color: var(--assessment-line); background: #fff; box-shadow: var(--assessment-shadow-soft); }
.assessment-hub-page .library-total span,
.assessment-hub-page .library-total small { color: var(--assessment-ink-soft); }
.assessment-hub-page .library-total strong { color: var(--assessment-ink); }
.assessment-hub-page .library-finder-heading > p { color: var(--assessment-ink-soft); }
.assessment-hub-page .assessment-prototype-shell .filter-step { border-color: var(--assessment-line); background: #fbf8fc; }
.assessment-hub-page .filter-step .filter-label { color: var(--assessment-ink); }
.assessment-hub-page .filter-step > div > small,
.assessment-hub-page .secondary-filter-label,
.assessment-hub-page .library-secondary-filters .filter-label { color: var(--assessment-ink-soft); }
.assessment-hub-page .filter-step-number { border-color: rgba(22,166,201,.28); color: #147891; background: #e8f8fb; }
.assessment-hub-page .filter-pill { border-color: var(--assessment-line); color: #5b5063; background: #fff; }
.assessment-hub-page .filter-pill:hover { border-color: rgba(139,60,240,.3); color: #6f25b6; }
.assessment-hub-page .filter-pill.active { border-color: rgba(139,60,240,.32); color: #fff; background: linear-gradient(105deg,#a342e7,#7438dd); box-shadow: 0 7px 18px rgba(121,52,218,.18); }
.assessment-hub-page .library-secondary-filters { border-color: var(--assessment-line); }
.assessment-hub-page .clear-library-button { color: #822ec9; }
.assessment-hub-page .library-search { border-color: var(--assessment-line); color: var(--assessment-ink); background: #fff; box-shadow: var(--assessment-shadow-soft); }
.assessment-hub-page .library-search input { color: var(--assessment-ink); }
.assessment-hub-page .library-search input::placeholder { color: #8f8297; }
.assessment-hub-page .library-result-count { color: var(--assessment-ink-soft); }
.assessment-hub-page .library-result-count strong { color: var(--assessment-ink); }
.assessment-hub-page .assessment-prototype-shell .passage-card.passage-row-card { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: rgba(255,254,253,.96); box-shadow: 0 10px 30px rgba(53,28,67,.055); }
.assessment-hub-page .assessment-prototype-shell .passage-card.passage-row-card:hover { border-color: rgba(139,60,240,.28); background: #fff; box-shadow: var(--assessment-shadow-soft); transform: translateY(-2px); }
.assessment-hub-page .passage-title-line h3,
.assessment-hub-page .passage-card-body h3 { color: var(--assessment-ink); }
.assessment-hub-page .passage-card-body > p,
.assessment-hub-page .passage-meta,
.assessment-hub-page .passage-fit-line { color: var(--assessment-ink-soft); }
.assessment-hub-page .genre-chip,
.assessment-hub-page .stage-chip,
.assessment-hub-page .skill-tag { border-color: var(--assessment-line); color: #65586e; background: #f8f3fa; }
.assessment-hub-page .passage-fit-line b { color: #147f9b; }
.assessment-hub-page .preview-button { border-color: var(--assessment-line-strong); color: #6e28b1; background: #fff; }

/* Review, records, and settings */
.assessment-hub-page .private-recordings-pill { border-color: rgba(19,167,121,.2); color: #25674f; background: #ecf8f3; }
.assessment-hub-page .record-queue-heading,
.assessment-hub-page .record-queue-search,
.assessment-hub-page .reviewed-grade-filters { border-color: var(--assessment-line); }
.assessment-hub-page .record-queue-heading span { color: var(--assessment-ink); }
.assessment-hub-page .record-queue-heading small { color: var(--assessment-ink-soft); }
.assessment-hub-page .record-queue-search { color: #74687d; background: #f7f3f9; }
.assessment-hub-page .record-queue-search input { color: var(--assessment-ink); }
.assessment-hub-page .record-queue-search input::placeholder { color: #8e8196; }
.assessment-hub-page .reviewed-grade-filters button { border-color: var(--assessment-line); color: #665970; background: #fff; }
.assessment-hub-page .reviewed-grade-filters button.active { border-color: rgba(139,60,240,.32); color: #fff; background: #873be2; }
.assessment-hub-page .queue-button { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #fff; box-shadow: none; }
.assessment-hub-page .queue-button:hover,
.assessment-hub-page .queue-button.active { border-color: rgba(139,60,240,.28); background: #fbf7fe; box-shadow: 0 10px 24px rgba(53,28,67,.08); transform: translateY(-1px); }
.assessment-hub-page .queue-button .queue-student > strong { color: var(--assessment-ink); }
.assessment-hub-page .queue-button .queue-student > small,
.assessment-hub-page .queue-meta,
.assessment-hub-page .queue-evidence i { color: var(--assessment-ink-soft); }
.assessment-hub-page .queue-evidence i { border-color: var(--assessment-line); background: #f7f2f9; }
.assessment-hub-page .review-heading,
.assessment-hub-page .review-top-recommendation { border-color: var(--assessment-line); background: #fcfafd; }
.assessment-hub-page .review-student-heading h2,
.assessment-hub-page .review-heading h2 { color: var(--assessment-ink); }
.assessment-hub-page .review-student-heading p,
.assessment-hub-page .review-heading p { color: var(--assessment-ink-soft); }
.assessment-hub-page .review-score-panel { border-color: var(--assessment-line); background: #f7f2f9; }
.assessment-hub-page .record-metric,
.assessment-hub-page .score-summary,
.assessment-hub-page .audio-box,
.assessment-hub-page .retell-audio-box,
.assessment-hub-page .response-box,
.assessment-hub-page .review-note-panel,
.assessment-hub-page .review-actions-panel,
.assessment-hub-page .next-step-card { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #fff; }
.assessment-hub-page .record-metric strong,
.assessment-hub-page .response-box h3,
.assessment-hub-page .review-note-panel h3,
.assessment-hub-page .next-step-card h3 { color: var(--assessment-ink); }
.assessment-hub-page .unscored-note { border-color: #ead8a9; color: #7d5719; background: #fff8e7; }
.assessment-hub-page .clickable-passage { border-color: var(--assessment-line); color: var(--assessment-ink); background: #fdfbfd; }
.assessment-hub-page .word-button { color: var(--assessment-ink); background: transparent; }
.assessment-hub-page .word-button:hover { background: #eee4f6; }
.assessment-hub-page .question-evidence { border-color: var(--assessment-line); background: #fbf8fc; }
.assessment-hub-page .question-evidence h4 { color: var(--assessment-ink); }
.assessment-hub-page .question-evidence li { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #fff; }
.assessment-hub-page .notes-field textarea,
.assessment-hub-page .field-label input { border-color: var(--assessment-line); color: var(--assessment-ink); background: #fff; }
.assessment-hub-page .settings-list article h2 { color: var(--assessment-ink); }
.assessment-hub-page .settings-list article p { color: var(--assessment-ink-soft); }
.assessment-hub-page .privacy-callout { border-color: rgba(139,60,240,.2); color: var(--assessment-ink-soft); background: linear-gradient(150deg,#f2e9fb,#fff); box-shadow: var(--assessment-shadow-soft); }
.assessment-hub-page .privacy-callout strong { color: var(--assessment-ink); }

/* Dialogs */
.assessment-hub-page .modal-backdrop { background: rgba(38,18,47,.48); backdrop-filter: blur(10px); }
.assessment-hub-page .modal-card {
  border-color: rgba(255,255,255,.8);
  color: var(--assessment-ink-soft);
  background: linear-gradient(155deg,#fffefd,#fbf8fc);
  box-shadow: 0 34px 100px rgba(42,18,56,.25);
}
.assessment-hub-page .modal-card h2 { color: var(--assessment-ink); }
.assessment-hub-page .modal-card > p { color: var(--assessment-ink-soft); }
.assessment-hub-page .modal-close { border-color: var(--assessment-line); color: #6d6076; background: #f4eef7; }
.assessment-hub-page .modal-close:hover { color: #7b27bd; background: #eee4f5; }
.assessment-hub-page fieldset { border-color: var(--assessment-line); background: rgba(255,255,255,.62); }
.assessment-hub-page legend { color: var(--assessment-ink); }
.assessment-hub-page .student-check,
.assessment-hub-page .toggle-row { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #fff; }
.assessment-hub-page .toggle-row strong,
.assessment-hub-page .student-check strong { color: var(--assessment-ink); }
.assessment-hub-page .toggle-row small { color: var(--assessment-ink-soft); }
.assessment-hub-page .passage-preview-actions,
.assessment-hub-page .passage-alignment-actions { border-color: var(--assessment-line); background: linear-gradient(180deg,rgba(255,254,253,.98) 74%,rgba(255,254,253,0)); }
.assessment-hub-page .passage-alignment-actions { background: linear-gradient(0deg,rgba(255,254,253,.98) 74%,rgba(255,254,253,0)); }
.assessment-hub-page .passage-typography-note { border-color: rgba(22,166,201,.18); color: #49636b; background: #edf9fb; }
.assessment-hub-page .passage-typography-note strong { color: #147c96; }
.assessment-hub-page .preview-reading-text { border: 1px solid var(--assessment-line); color: #24192b; background: #fff; box-shadow: inset 0 1px 0 #fff, 0 10px 28px rgba(53,28,67,.06); }
.assessment-hub-page .passage-alignment-backdrop { background: rgba(38,18,47,.52); }
.assessment-hub-page .passage-alignment-profile > div,
.assessment-hub-page .alignment-evidence-section,
.assessment-hub-page .alignment-rationale-grid > div { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #fff; }
.assessment-hub-page .passage-alignment-profile small,
.assessment-hub-page .alignment-evidence-section > span { color: #91338d; }
.assessment-hub-page .passage-alignment-profile strong,
.assessment-hub-page .alignment-evidence-section > h3 { color: var(--assessment-ink); }
.assessment-hub-page .alignment-evidence-section > p,
.assessment-hub-page .alignment-rationale-grid dd { color: var(--assessment-ink-soft); }
.assessment-hub-page .alignment-rationale-grid dt { color: #147f9b; }
.assessment-hub-page .preview-response-rubric { border-color: var(--assessment-line); background: #fbf8fc; }
.assessment-hub-page .preview-response-rubric > strong { color: var(--assessment-ink); }
.assessment-hub-page .preview-response-rubric p { color: var(--assessment-ink-soft); }

/* Student experience */
.student-assessment-page {
  --night: #f7f3fb;
  --panel: #fffefd;
  --border: var(--assessment-line);
  --text: var(--assessment-ink);
  --body: #46394e;
  --muted: var(--assessment-ink-soft);
  --pink: var(--assessment-pink);
  --purple: var(--assessment-violet);
  --deep: #6f32d4;
  --cyan: var(--assessment-cyan);
  --green: var(--assessment-mint);
  --danger: #c84561;
  --gradient: linear-gradient(115deg,#ec58d7,#9a43f2 55%,#6e3fe3);
  color: var(--assessment-ink-soft);
  background: radial-gradient(circle at 8% 3%,rgba(233,79,210,.12),transparent 25rem),radial-gradient(circle at 93% 8%,rgba(22,166,201,.13),transparent 27rem),linear-gradient(180deg,#fbf9fd,#f6f1f8);
  background-attachment: fixed;
}
.student-assessment-page .student-header { width: min(1180px,calc(100% - 36px)); border-color: var(--assessment-line); }
.student-assessment-page .student-brand,
.student-assessment-page .student-brand strong { color: var(--assessment-ink); }
.student-assessment-page .student-brand small { color: #973492; }
.student-assessment-page .student-identity { border-color: var(--assessment-line); color: #5e5067; background: rgba(255,255,255,.7); box-shadow: 0 8px 22px rgba(53,28,67,.05); }
.student-assessment-page .student-card,
.student-assessment-page .reading-card { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: rgba(255,254,253,.96); box-shadow: var(--assessment-shadow); }
.student-assessment-page .student-card h1,
.student-assessment-page .reading-toolbar h1,
.student-assessment-page .student-card > p strong { color: var(--assessment-ink); }
.student-assessment-page .student-card > p,
.student-assessment-page .reading-toolbar p,
.student-assessment-page .privacy-line { color: var(--assessment-ink-soft); }
.student-assessment-page .friendly-icon { box-shadow: 0 16px 34px rgba(139,60,240,.2); }
.student-assessment-page .student-steps span { color: var(--assessment-ink); }
.student-assessment-page .student-steps b { color: #7b2ec4; background: #f0e5f9; }
.student-assessment-page .student-button { border-color: var(--assessment-line-strong); color: var(--assessment-ink); background: #fff; }
.student-assessment-page .student-button.primary { color: #fff; background: var(--gradient); box-shadow: 0 13px 30px rgba(139,60,240,.24); }
.student-assessment-page .reading-toolbar { border-color: var(--assessment-line); background: linear-gradient(100deg,#fff,#f8f1fb); }
.student-assessment-page .recording-status,
.student-assessment-page .record-timer { border-color: var(--assessment-line); color: var(--assessment-ink); background: #fff; }
.student-assessment-page .live-voice-monitor { border-color: rgba(22,166,201,.18); background: #edf9fb; }
.student-assessment-page .live-voice-copy span,
.student-assessment-page .live-level-label { color: #155f72; }
.student-assessment-page .live-voice-copy small { color: #55737b; }
.student-assessment-page .passage-shell { background: #fff; }
.student-assessment-page .reading-image { border-color: var(--assessment-line); }
.student-assessment-page .student-passage { color: #201825; background: #fff; }
.student-assessment-page .reading-actionbar { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #f9f5fb; }
.student-assessment-page .reading-actionbar strong { color: var(--assessment-ink); }
.student-assessment-page .response-card { width: min(1120px,100%); }
.student-assessment-page .response-heading h1,
.student-assessment-page .story-reference-card h2,
.student-assessment-page .student-question h2,
.student-assessment-page .oral-retell-heading h2 { color: var(--assessment-ink); }
.student-assessment-page .response-heading p,
.student-assessment-page .oral-retell-heading p { color: var(--assessment-ink-soft); }
.student-assessment-page .story-reference-card,
.student-assessment-page .student-question,
.student-assessment-page .oral-retell-block { border-color: var(--assessment-line); background: #fbf8fc; }
.student-assessment-page .story-reference-panel { border-color: var(--assessment-line); background: #fff; }
.student-assessment-page .answer-option { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #fff; }
.student-assessment-page .answer-option span { color: #147f9b; background: #e9f8fb; }
.student-assessment-page .answer-option:hover,
.student-assessment-page .answer-option.selected { border-color: rgba(139,60,240,.38); color: var(--assessment-ink); background: #f2e9fb; box-shadow: 0 7px 18px rgba(53,28,67,.06); }
.student-assessment-page .assessment-scroll-controls { border-color: rgba(255,255,255,.14); background: rgba(42,18,56,.9); }
.student-assessment-page footer { color: #6d6075; }

/* Methodology page */
.alignment-method-page {
  --night: #f7f3fa;
  --panel: #fffefd;
  --text: var(--assessment-ink);
  --muted: var(--assessment-ink-soft);
  --border: var(--assessment-line);
  --border-strong: var(--assessment-line-strong);
  --pink: var(--assessment-pink);
  --purple: var(--assessment-violet);
  --cyan: var(--assessment-cyan);
  --gradient: linear-gradient(115deg,#ec58d7,#9a43f2 55%,#6e3fe3);
  color: var(--assessment-ink-soft);
  background: radial-gradient(circle at 8% 5%,rgba(233,79,210,.1),transparent 28rem),radial-gradient(circle at 92% 9%,rgba(22,166,201,.12),transparent 30rem),#f8f5fb;
}
.alignment-method-page .alignment-nav { color: var(--assessment-ink-soft); }
.alignment-method-page .alignment-nav a { border-color: var(--assessment-line); color: #742db9; background: rgba(255,255,255,.75); }
.alignment-method-page .alignment-hero { border-color: rgba(255,255,255,.13); color: #d9ccdf; background: radial-gradient(circle at 92% 8%,rgba(22,166,201,.18),transparent 32%),linear-gradient(145deg,#361644,#1f1228); box-shadow: 0 30px 74px rgba(48,23,59,.19); }
.alignment-method-page .alignment-hero h1 { color: #fff; }
.alignment-method-page .alignment-hero > p { color: #c8bacf; }
.alignment-method-page .alignment-version { border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.06); }
.alignment-method-page .alignment-version b { color: #f4a5e9; }
.alignment-method-page .alignment-version span { color: #c1b2c9; }
.alignment-method-page .status-card { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.055); }
.alignment-method-page .status-card strong { color: #fff; }
.alignment-method-page .anchor-nav { border-color: var(--assessment-line); background: rgba(255,254,253,.92); box-shadow: var(--assessment-shadow-soft); backdrop-filter: blur(14px); }
.alignment-method-page .anchor-nav a { color: #685a71; }
.alignment-method-page .anchor-nav a:hover { color: #7e2fc5; background: #f1e7f8; }
.alignment-method-page .alignment-section { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: rgba(255,254,253,.94); box-shadow: var(--assessment-shadow-soft); }
.alignment-method-page .alignment-section h2,
.alignment-method-page .alignment-section h3,
.alignment-method-page .alignment-section strong { color: var(--assessment-ink); }
.alignment-method-page .section-heading > p,
.alignment-method-page .evidence-card p,
.alignment-method-page .use-card p,
.alignment-method-page .lane-card p,
.alignment-method-page .gate-card p,
.alignment-method-page .alignment-copy,
.alignment-method-page .alignment-section li { color: var(--assessment-ink-soft); }
.alignment-method-page .stat-card,
.alignment-method-page .evidence-card,
.alignment-method-page .use-card,
.alignment-method-page .lane-card,
.alignment-method-page .gate-card { border-color: var(--assessment-line); background: #fbf8fc; }
.alignment-method-page .stat-card strong { color: #7e31c4; }
.alignment-method-page .stage-table-wrap { border-color: var(--assessment-line); }
.alignment-method-page .stage-table th,
.alignment-method-page .stage-table td { border-color: var(--assessment-line); color: var(--assessment-ink-soft); }
.alignment-method-page .stage-table th { color: var(--assessment-ink); background: #f3edf7; }
.alignment-method-page .audit-meter,
.alignment-method-page .formula-box { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #f8f3fa; }
.alignment-method-page .formula-box code { color: var(--assessment-ink); }
.alignment-method-page .scoring-key span { border-color: var(--assessment-line); color: var(--assessment-ink-soft); background: #fff; }
.alignment-method-page .source-links a { border-color: rgba(22,166,201,.18); color: #147b95; background: #eef9fb; }
.alignment-method-page .method-footer { color: var(--assessment-ink-soft); }

@keyframes luminousFloat { 0%,100% { transform: rotate(1deg) translateY(0); } 50% { transform: rotate(.35deg) translateY(-9px); } }
@keyframes luminousPulse { 0% { box-shadow: 0 0 0 0 rgba(19,167,121,.28); } 70% { box-shadow: 0 0 0 8px rgba(19,167,121,0); } 100% { box-shadow: 0 0 0 0 rgba(19,167,121,0); } }

@media (max-width: 980px) {
  .landing-proof { grid-template-columns: repeat(3,1fr); }
  .landing-proof > a { grid-column: 1/-1; }
  .audience-section { grid-template-columns: 1fr; }
  .assessment-hub-page .landing-hero { min-height: auto; }
}

@media (max-width: 720px) {
  .assessment-hub-page .landing-hero h1 { font-size: clamp(3rem,14vw,4.6rem); }
  .assessment-hub-page .landing-hero { padding-top: 64px; }
  .assessment-hub-page .product-preview { transform: none; animation: none; }
  .assessment-hub-page .trust-line { display: grid; }
  .landing-proof { grid-template-columns: 1fr; }
  .landing-proof > a { grid-column: auto; }
  .assessment-hub-page .landing-steps { padding: 38px 20px; }
  .assessment-hub-page .landing-cta { padding: 72px 20px; }
  .audience-section article { min-height: auto; }
  .assessment-hub-page .assessment-prototype-shell .workspace-view { padding-top: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .assessment-hub-page .product-preview,
  .hero-kicker i { animation: none !important; }
  .assessment-hub-page .evidence-grid article,
  .assessment-hub-page .button,
  .student-assessment-page .student-button { transition: none !important; }
}

@media print {
  .assessment-hub-page,
  .student-assessment-page,
  .alignment-method-page { background: #fff !important; }
}
