/* Assessment index */ .press-assessment-shell { max-width: var(--layout-max); } .press-assessment-intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.65fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; border-bottom: 1px solid var(--line); padding-bottom: clamp(2.5rem, 6vw, 5rem); } .press-assessment-title > span { display: block; margin-bottom: 1.35rem; color: color-mix(in oklab, var(--accent) 55%, var(--surface-contrast-ink)); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; } .press-assessment-intro h1 { max-width: 12ch; margin: 0; font-family: var(--font-display); font-size: clamp(2.4rem, 5.2vw, 4.2rem); font-weight: 640; letter-spacing: var(--tracking-display); line-height: 1.08; text-wrap: balance; } html[lang="zh-CN"] .press-assessment-intro h1 { max-width: 9em; letter-spacing: 0; line-height: 1.08; } .press-assessment-intro-copy { border-top: 1px solid var(--line); padding-top: 1rem; } /* The copy column sits on the intro band's ink ground (light skins draw the * band dark), so its text cannot use page-tuned --muted-text -- 47% grey on * 25% ink was under 2:1. Derive both tones from the band's own ink instead; * they track the band across all three skins. */ .press-assessment-intro-copy > p { margin: 0; color: color-mix(in oklab, var(--surface-contrast-ink) 82%, transparent); font-size: 0.9rem; line-height: 1.8; } .press-assessment-intro-copy nav { display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; margin-top: 1rem; } .press-assessment-intro-copy nav a { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.4rem; color: color-mix(in oklab, var(--teal) 40%, var(--surface-contrast-ink)); font-size: 0.76rem; font-weight: 620; } .press-assessment-boundary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.7rem; align-items: start; margin-top: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 1rem 0; color: var(--muted-text); font-size: 0.76rem; line-height: 1.65; } .press-assessment-boundary svg { width: 1rem; margin-top: 0.1rem; color: var(--teal); } .press-assessment-return { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.5rem; margin-top: 2rem; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper-strong); box-shadow: 0 1px 2px color-mix(in oklab, var(--ink) 4%, transparent); padding: 1.25rem 1.4rem; color: var(--ink); } .press-assessment-return div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.75rem; align-items: baseline; } .press-assessment-return p, .press-assessment-return span { color: var(--muted-text); font-size: 0.7rem; } .press-assessment-return strong { min-width: 0; overflow: hidden; font-size: 0.88rem; text-overflow: ellipsis; white-space: nowrap; } .press-assessment-return > a { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.4rem; color: var(--accent); font-size: 0.75rem; font-weight: 700; white-space: nowrap; } .press-assessment-library { margin-top: clamp(3.5rem, 8vw, 7rem); } .press-catalog-heading { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(18rem, 1.3fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; border-bottom: 1px solid var(--line); padding-bottom: 1.4rem; } .press-catalog-heading h2 { margin: 0; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 640; line-height: 1.05; } .press-catalog-heading > div > p { max-width: 36ch; margin: 0.8rem 0 0; color: var(--muted-text); font-size: 0.78rem; line-height: 1.65; } .press-catalog-search { min-height: 3.2rem; border-bottom-color: var(--line); } .press-catalog-filter-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; border-bottom: 1px solid var(--line); padding: 1rem 0; } .press-catalog-filter-bar .atlas-filter { border-radius: var(--radius-control); } .press-catalog-filter-bar .atlas-filter-active { border-color: color-mix(in oklab, var(--accent) 35%, transparent); background: var(--accent-soft); color: var(--accent); } .press-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; padding-top: 1.5rem; } .press-catalog-grid .press-test-card { min-height: 15rem; border: 1px solid var(--soft-line); border-radius: var(--radius-panel); background: var(--paper-strong); box-shadow: 0 1px 2px color-mix(in oklab, var(--ink) 4%, transparent); animation: none; transition: border-color 160ms var(--ease-out), box-shadow 160ms var(--ease-out), transform 160ms var(--ease-out); } .press-catalog-grid .press-test-card:hover { z-index: 1; transform: translateY(-2px); border-color: color-mix(in oklab, var(--accent) 30%, var(--soft-line)); box-shadow: var(--shadow-soft); } .press-test-card .atlas-test-card-link { display: grid; grid-template-columns: minmax(0, 1fr); min-height: inherit; } .press-test-card.atlas-test-card--visual .atlas-test-card-link { grid-template-columns: minmax(7.5rem, 0.55fr) minmax(0, 1.45fr); } .press-test-card .atlas-test-card-visual { min-height: 100%; border: 0; border-right: 1px solid var(--soft-line); border-radius: calc(var(--radius-panel) - 1px) 0 0 calc(var(--radius-panel) - 1px); overflow: hidden; } .press-test-card-body { min-width: 0; padding: 1.25rem; } .press-test-card-title { margin-top: 1.1rem; font-family: var(--font-display); font-size: clamp(1.15rem, 1.6vw, 1.5rem); font-weight: 640; letter-spacing: var(--tracking-title); line-height: 1.15; } html[lang="zh-CN"] .press-test-card-title { letter-spacing: 0; } .press-test-card .atlas-card-category { color: var(--accent); font-size: 0.7rem; font-weight: 700; } .press-test-card .atlas-card-trust { border-radius: var(--radius-control); } .press-test-card .atlas-test-card-foot { margin-top: 1.4rem; border-top-color: var(--line); } .press-test-card .atlas-card-save { top: 1rem; right: 1rem; border-radius: var(--radius-control); } .press-footer { border-top: 1px solid var(--line); background: var(--ink); color: var(--paper); } .press-footer .atlas-text-link { color: color-mix(in oklab, var(--paper) 70%, transparent); } @media (max-width: 900px) { .press-assessment-intro { grid-template-columns: 1fr; align-items: start; } .press-assessment-intro-copy { max-width: 38rem; } .press-catalog-heading { grid-template-columns: 1fr; align-items: start; } .press-catalog-filter-bar { grid-template-columns: 1fr; align-items: start; } } @media (max-width: 680px) { .press-assessment-return, .press-assessment-return div { grid-template-columns: 1fr; gap: 0.45rem; align-items: start; } .press-catalog-grid { grid-template-columns: 1fr; } } @media (max-width: 460px) { .press-test-card.atlas-test-card--visual .atlas-test-card-link { grid-template-columns: 1fr; } .press-test-card .atlas-test-card-visual { min-height: 11rem; border-right: 0; border-bottom: 1px solid var(--line); } } /* Assessment detail: one recurring editorial instrument, presented on paper. */ .press-detail-shell { max-width: 76rem; } .press-detail-grid { gap: clamp(3rem, 7vw, 6rem) clamp(2.5rem, 6vw, 5rem); } .press-detail-kicker { margin-bottom: 1.75rem; } .press-detail-kicker .atlas-section-kicker { color: var(--accent); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; } .press-detail-title { max-width: 16ch; color: var(--ink); font-family: var(--font-display); font-size: clamp(2.2rem, 4.4vw, 3.6rem); font-weight: 640; letter-spacing: var(--tracking-display); line-height: 1.1; text-wrap: balance; } html[lang="zh-CN"] .press-detail-title { max-width: 12em; letter-spacing: 0; line-height: 1.16; } .press-detail-lede { max-width: 58ch; color: var(--muted-text); font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.85; } .press-detail-meta { display: flex; flex-wrap: wrap; column-gap: 1rem; row-gap: 0.45rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 0.8rem 0; } .press-detail-meta .atlas-meta-chip { display: inline-flex; align-items: center; gap: 0.4rem; border: 0; border-radius: 0; background: none; padding: 0; color: var(--muted-text); font-family: var(--font-code); font-size: 0.66rem; } .press-detail-meta .atlas-meta-chip + .atlas-meta-chip { padding-left: 1rem; border-left: 1px solid var(--soft-line); } .press-detail-meta .atlas-meta-chip.text-accent { color: var(--teal); } .press-detail-actions { row-gap: 0.75rem; } .press-page .assessment-reselect-link { min-height: 2.75rem; color: var(--teal); font-size: 0.74rem; font-weight: 620; } .press-page .assessment-reselect-link:hover { color: var(--accent); } .press-detail-trust { border-top: 1px solid var(--line); padding-top: 1.1rem; } .press-detail-trust h2 { margin: 0; font-family: var(--font-display); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 620; letter-spacing: var(--tracking-title); line-height: 1.15; } html[lang="zh-CN"] .press-detail-trust h2 { letter-spacing: 0; } .press-detail-trust dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 2.5rem; margin-top: 1.3rem; border-top: 0; padding-top: 0; } .press-detail-trust dt { color: var(--teal); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; } .press-detail-trust dd { margin: 0.45rem 0 0; color: var(--muted-text); font-size: 0.84rem; line-height: 1.75; } .press-detail-brief { margin-top: 3rem; border-top: 1px solid var(--line); padding-top: 1.35rem; } .press-detail-brief .atlas-assessment-brief-heading h2 { font-family: var(--font-display); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 620; letter-spacing: var(--tracking-title); line-height: 1.15; } html[lang="zh-CN"] .press-detail-brief .atlas-assessment-brief-heading h2 { letter-spacing: 0; } .press-detail-brief .atlas-assessment-brief-grid { grid-template-columns: 1fr; gap: 0; margin-top: 0.9rem; } .press-detail-brief .atlas-assessment-brief-item { grid-template-columns: 1.5rem minmax(0, 1fr); gap: 0.75rem; border-bottom: 1px solid var(--soft-line); padding: 1rem 0 1.05rem; } .press-detail-brief .atlas-assessment-brief-item:last-child { border-bottom: 0; padding-bottom: 0.25rem; } .press-detail-brief .atlas-assessment-brief-item svg { width: 1rem; height: 1rem; margin-top: 0.15rem; color: var(--accent); } .press-detail-brief .atlas-assessment-brief-item strong { display: block; color: var(--ink); font-size: 0.88rem; font-weight: 620; } .press-detail-brief .atlas-assessment-brief-item p { margin: 0.35rem 0 0; color: var(--muted-text); font-size: 0.8rem; line-height: 1.7; } .press-detail-aside { border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper-strong); box-shadow: 0 1px 2px color-mix(in oklab, var(--ink) 4%, transparent); } .press-detail-aside .assessment-detail-visual { border-bottom: 1px solid var(--line); } .press-detail-aside .press-detail-preview { padding: 1.35rem 1.4rem 1.6rem; } /* Sample question text: rebuild.css paints `.atlas-detail-panel p` with --surface-contrast-ink (light ink for the old dark panel); the press panel is light, so without this the samples render white-on-white in light mode. */ .press-detail-aside .press-detail-preview p:not(.atlas-section-kicker) { color: var(--ink); } .press-detail-preview .atlas-section-kicker { color: var(--accent); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; } .press-detail-preview .atlas-question-index { font-family: var(--font-code); font-size: 0.66rem; color: var(--accent); } .press-detail-related { margin-top: clamp(3.5rem, 8vw, 6.5rem); border-top: 1px solid var(--line); padding-top: clamp(2rem, 5vw, 3.5rem); } .press-detail-related .atlas-section-title { font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 2.2rem); font-weight: 620; letter-spacing: var(--tracking-title); line-height: 1.1; } html[lang="zh-CN"] .press-detail-related .atlas-section-title { letter-spacing: 0; } .press-related-grid .press-test-card { min-height: 12.5rem; border: 1px solid var(--soft-line); border-radius: var(--radius-panel); background: var(--paper-strong); box-shadow: 0 1px 2px color-mix(in oklab, var(--ink) 4%, transparent); animation: none; transition: border-color 160ms var(--ease-out), box-shadow 160ms var(--ease-out), transform 160ms var(--ease-out); } .press-related-grid .press-test-card:hover { border-color: color-mix(in oklab, var(--accent) 30%, var(--soft-line)); background: var(--paper-strong); box-shadow: var(--shadow-soft); transform: translateY(-2px); } .press-related-grid .press-test-card .press-test-card-title { margin-top: 1.2rem; font-size: clamp(1.15rem, 1.6vw, 1.45rem); }