/*
 * The Kit's type, swept (16 October 2026; docs/ops/type-sweep-20261016.md holds the rules for the apps). Linked after kit.css
 * while PUBLIKA_KIT is on; every rule sits under html[data-kit] and leaves the identity alone: Commissioner, the carved cut for
 * names and titles, the paint, the poster, the signature rows and cards. What it fixes is the craft under them:
 *   - the second ink is a warm ink at about 80 % of the first, the third at about 72 %, never a dead grey under 70 %;
 *   - words under 17 px that are not the main line are medium (500), never the file's thin 400 on a painted ground;
 *   - the interface stays at 400, 500, 600 and 700; nothing at 800 or 900 outside the poster;
 *   - every size is the Kit's (11 13 15 17 21 28 40);
 *   - carved titles are tracked -0.02 em, never tighter and never letter-spaced open; no all-caps labels;
 *   - titles balance their lines, paragraphs avoid a lonely last word, times and dates use tabular figures.
 */

/* ---- The inks. Opaque, so a switch's knob or a chart's bar that borrows them stays solid. Matinee keeps its own. ---- */
html[data-kit]:not([data-look="matinee"]) body.pk-obsidian { --pk-muted: #cfc9c7; --pk-faint: #b8b1b0; }
@media (prefers-contrast: more) { html[data-kit]:not([data-look="matinee"]) body.pk-obsidian { --pk-muted: #dcd6d4; --pk-faint: #cfc9c7; } }

/* ---- Rendering: kerning and ligatures on, figures that line up wherever a time or a date sits. ---- */
html[data-kit] body.pk-obsidian { font-kerning: normal; font-optical-sizing: auto; text-rendering: optimizeLegibility; }
html[data-kit] body.pk-obsidian :is(time, [class*="-time"], .pk-conversation-time, .pk-plan-head time, .pk-stk-time) { font-variant-numeric: tabular-nums; }

/* ---- Wrapping: titles balance, paragraphs and lines avoid an orphan. ---- */
html[data-kit] body.pk-obsidian :is(main, .pk-front) :is(h1, h2, h3, .pk-house-name, .pk-creator-name-text, .pk-st-prompt, .pk-stk-prompt, .pk-sn-sentence, .pk-free-title, .pk-stray-title) { text-wrap: balance; }
html[data-kit] body.pk-obsidian :is(main, .pk-front) :is(p, li, small, dd, blockquote, figcaption, .pk-words-text, .pk-post-text, .pk-photo-caption) { text-wrap: pretty; }

/* ---- The header's wordmark lands on the Kit (21; it was 22). ---- */
html[data-kit][data-kit] body.pk-obsidian header.pk-top.pk-top.pk-top.pk-top > .pk-wordmark.pk-wordmark.pk-wordmark span { font-size: var(--pk-kit-21); letter-spacing: -.02em; }

/* ---- The second voice: small words in the second ink are medium, never thin. ---- */
html[data-kit] body.pk-obsidian :is(main, .pk-front) :is(small, .pk-fine, .pk-door-fine, .pk-v1-fine, .pk-lede, .pk-post-author-meta, .pk-post-author-meta > *, .pk-conversation-time, .pk-creator-handle, .pk-door-line, .pk-creator-craft, .pk-creator-mutual, .pk-connect-sub, .pk-connect-reason, .pk-news-copy, .pk-st-meta, .pk-sn-why, .pk-ct-label, .pk-stk-line, .pk-free-fine, .pk-free-who, .pk-whisper-form-title, .pk-plan-who, .pk-plan-place, .pk-settings-starting p, .pk-chat-contacts > p, .pk-message-safety span, .pk-fr-quiet, .pk-fr-reason p, .pk-pf-sub, .pk-house-room-words small, .pk-today-quiet) { font-weight: var(--pk-weight-medium); }
/* Nothing in the interface goes past bold: 800 and 900 were a heavier cut of the same family, and read as another face. */
html[data-kit] body.pk-obsidian :is(main, .pk-front) :is(.pk-inbox-title, .pk-mlist-free-plan, .pk-search-who strong, .pk-loop-share, .pk-mlist-free-check) { font-weight: var(--pk-weight-bold); }

/* ---- Carved titles: tracked -0.02 em, never tighter, never open; no capitals shouted. ---- */
html[data-kit] body.pk-obsidian :is(main, .pk-front) :is(.pk-house-name, .pk-cx-h2, .pk-cx-initial) { letter-spacing: -.02em; }
html[data-kit] body.pk-obsidian .pk-home .pk-home-top .pk-feed-toggle a { letter-spacing: -.02em; }
html[data-kit] body.pk-obsidian :is(main, .pk-front) :is(.pk-house-eyebrow, .pk-fr-people > h2, .pk-mlist-head) { text-transform: none; letter-spacing: 0; }

/* ======================================================================================================================
   Today, at a phone's width: one strong title (the poster), section titles carved at 21, the body at 17 in good ink, the meta
   at 15 medium, names bold inside their sentence, actions as bare bold words on 44 px targets aligned to the text.
   ====================================================================================================================== */
html[data-kit] body.pk-obsidian .pk-today .pk-today-counts { max-width: 30ch; margin-top: 12px; color: var(--pk-muted); font-size: var(--pk-kit-17); font-weight: var(--pk-weight-medium); line-height: 1.35; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-section > h2 { margin: 0 0 12px; line-height: 1.15; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-section + .pk-today-section { margin-top: 32px; }

/* At your door: the sentence first, the name bold in it with one space; the two answers under it, flush with its first letter. */
html[data-kit] body.pk-obsidian .pk-waiter { display: grid; gap: 4px; padding: 14px 16px 6px; }
html[data-kit] body.pk-obsidian .pk-waiter > .pk-waiter-door { display: none; }
html[data-kit] body.pk-obsidian .pk-waiter .pk-waiter-says { margin: 0; color: var(--pk-muted); font-size: var(--pk-kit-17); font-weight: var(--pk-weight-regular); line-height: 1.35; }
html[data-kit] body.pk-obsidian .pk-waiter .pk-waiter-name { color: var(--pk-ink); font-weight: var(--pk-weight-bold); }
html[data-kit] body.pk-obsidian .pk-waiter .pk-waiter-line { color: inherit; }
html[data-kit] body.pk-obsidian main .pk-waiter .pk-waiter-actions { display: flex; flex-wrap: wrap; gap: 0 28px; margin: 0; }
html[data-kit] body.pk-obsidian main .pk-waiter .pk-waiter-actions > .fs-button { min-width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--pk-ink); font-size: var(--pk-kit-17); font-weight: var(--pk-weight-bold); }
html[data-kit] body.pk-obsidian main .pk-waiter .pk-waiter-actions > .fs-button:not(.fs-button--primary) { color: var(--pk-muted); font-weight: var(--pk-weight-semibold); }
@media (hover: hover) { html[data-kit] body.pk-obsidian main .pk-waiter .pk-waiter-actions > .fs-button:hover:not(:disabled) { border: 0; background: none; text-decoration: underline; text-underline-offset: 4px; } }

/* Of you: the line at 17 in the second ink beside the polaroid. */
html[data-kit] body.pk-obsidian .pk-today .pk-today-ofyou-row { grid-template-columns: 116px minmax(0, 1fr); gap: 22px; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-ofyou-shot { width: 116px; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-ofyou-words h2 { font-size: var(--pk-kit-21); font-variation-settings: var(--pk-carved); letter-spacing: -.02em; line-height: 1.15; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-ofyou-words p { color: var(--pk-muted); font-size: var(--pk-kit-17); line-height: 1.35; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-line { color: var(--pk-ink); font-size: var(--pk-kit-17); line-height: 1.35; }

/* Tonight: the plan's title, then who and when stacked beside the faces; the time and the place never part mid-unit. */
html[data-kit] body.pk-obsidian .pk-today .pk-today-tonight { gap: 20px; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-tonight a { gap: 8px; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-tonight strong { font-size: var(--pk-kit-17); font-weight: var(--pk-weight-bold); line-height: 1.25; text-wrap: balance; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-tonight-row { align-items: center; gap: 12px; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-tonight small { display: grid; gap: 1px; min-width: 0; color: var(--pk-muted); font-size: var(--pk-kit-15); font-weight: var(--pk-weight-medium); line-height: 1.3; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-tonight-circle { color: var(--pk-ink); font-weight: var(--pk-weight-semibold); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-tonight-when { text-wrap: balance; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-tonight-when time { white-space: nowrap; }

/* Clubs tonight and the other event rows: the time is a figure column in ink, the title bold, the Club in the second ink. */
html[data-kit] body.pk-obsidian .pk-today .pk-today-events a { grid-template-columns: 52px minmax(0, 1fr); column-gap: 14px; align-items: baseline; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-events time { align-self: baseline; color: var(--pk-ink); font-size: var(--pk-kit-15); font-weight: var(--pk-weight-semibold); }
html[data-kit] body.pk-obsidian .pk-today .pk-today-events strong { font-size: var(--pk-kit-17); line-height: 1.25; text-wrap: balance; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-events small { grid-column: 2; font-size: var(--pk-kit-15); font-weight: var(--pk-weight-medium); }

/* Free tonight, the stray, Same Time, Were you together: the body at 17, the fine print at 15 medium. */
html[data-kit] body.pk-obsidian .pk-today :is(.pk-free-who, .pk-today-st-wait) { color: var(--pk-muted); font-size: var(--pk-kit-17); line-height: 1.35; }
html[data-kit] body.pk-obsidian .pk-today :is(.pk-free-fine, .pk-v1-fine) { color: var(--pk-muted); font-size: var(--pk-kit-15); line-height: 1.4; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-st-prompt { margin-bottom: 12px; color: var(--pk-ink); font-size: var(--pk-kit-17); font-weight: var(--pk-weight-semibold); }
html[data-kit] body.pk-obsidian .pk-today .pk-label-ask-words strong { font-size: var(--pk-kit-17); line-height: 1.25; text-wrap: balance; }
html[data-kit] body.pk-obsidian .pk-today .pk-label-ask-words small { font-size: var(--pk-kit-15); }
html[data-kit] body.pk-obsidian .pk-today .pk-label-ask-words q { font-size: inherit; }
html[data-kit] body.pk-obsidian main .pk-today-section :is(.pk-plan-answers, .pk-label-ask .pk-plan-answers) > .fs-button { min-width: 44px; min-height: 44px; padding-inline: 8px; border: 0; background: none; box-shadow: none; color: var(--pk-ink); font-size: var(--pk-kit-17); font-weight: var(--pk-weight-bold); }
html[data-kit] body.pk-obsidian main .pk-today-section .pk-plan-answers > .fs-button:not(.fs-button--primary) { color: var(--pk-muted); font-weight: var(--pk-weight-semibold); }
/* A bare action that sits under a paragraph starts at the paragraph's first letter. */
html[data-kit] body.pk-obsidian .pk-today :is(.pk-today-st-go, .pk-daily-quiet) { padding-inline: 0; }

/* Everything else and the end. */
html[data-kit] body.pk-obsidian .pk-today .pk-today-else { min-height: 52px; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-else > span:first-child { font-size: var(--pk-kit-17); }
html[data-kit] body.pk-obsidian .pk-today .pk-today-else-go { font-size: var(--pk-kit-15); font-weight: var(--pk-weight-semibold); white-space: nowrap; }
html[data-kit] body.pk-obsidian .pk-today .pk-today-end > h2 { font-size: var(--pk-kit-21); font-variation-settings: var(--pk-carved); letter-spacing: -.02em; }
html[data-kit] body.pk-obsidian .pk-today .pk-bring-words strong { font-size: var(--pk-kit-17); }
html[data-kit] body.pk-obsidian .pk-today .pk-bring-words small { font-size: var(--pk-kit-15); }
html[data-kit][data-kit] body.pk-obsidian main.pk-today a.fs-button.pk-today-st-go { padding-inline: 0; }
/* Were you together: the face, then the question, the prompt and the two answers stacked beside it, so the question keeps a line. */
html[data-kit] body.pk-obsidian .pk-today .pk-label-ask { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 0; align-items: start; }
html[data-kit] body.pk-obsidian .pk-today .pk-label-ask > :is(svg, img, .pk-pt) { grid-row: span 2; }
html[data-kit] body.pk-obsidian .pk-today .pk-label-ask .pk-label-ask-words { gap: 2px; }
html[data-kit] body.pk-obsidian .pk-today .pk-label-ask .pk-plan-answers { grid-column: 2; gap: 0 20px; margin: 2px 0 -6px; }
html[data-kit][data-kit] body.pk-obsidian main.pk-today .pk-today-section .pk-label-ask .pk-plan-answers > button.fs-button { justify-content: flex-start; padding-inline: 0; text-align: start; }
html[data-kit][data-kit] body.pk-obsidian main .pk-waiter .pk-waiter-actions > .fs-button { justify-content: flex-start; text-align: start; }

/* ======================================================================================================================
   The Stream's cards: the author's name bold, when in the second ink at 15 medium beside it, the chips readable, captions
   medium on the picture's fade; the prompts in the flow get carved titles at 21.
   ====================================================================================================================== */
html[data-kit] body.pk-obsidian :is(main, .pk-front) .pk-post-author .pk-post-author-name { font-weight: var(--pk-weight-bold); letter-spacing: -.005em; }
html[data-kit] body.pk-obsidian :is(main, .pk-front) .pk-post-author .pk-post-author-meta { align-items: baseline; font-size: var(--pk-kit-15); font-weight: var(--pk-weight-medium); }
html[data-kit][data-kit] body.pk-obsidian .pk-photo-stage.pk-words-stage .pk-photo-head .pk-post-author .pk-post-author-meta > * { color: var(--pk-faint); font-weight: var(--pk-weight-medium); }
html[data-kit] body.pk-obsidian .pk-photo-why :is(.pk-post-reason, .pk-intent, .pk-screening-mark) { background: rgba(255, 255, 255, .1); color: var(--pk-muted); font-weight: var(--pk-weight-semibold); letter-spacing: 0; }
html[data-kit] body.pk-obsidian .pk-photo-why .pk-intent { color: var(--pk-ink); }
html[data-kit] body.pk-obsidian :is(.pk-post-marks) :is(.pk-intent, .pk-status, .pk-screening-mark > span) { font-weight: var(--pk-weight-semibold); }
html[data-kit] body.pk-obsidian .pk-photo-caption :is(a, p, span) { font-weight: var(--pk-weight-medium); }
html[data-kit] body.pk-obsidian .pk-post-card-head .pk-post-server { color: var(--pk-muted); font-weight: var(--pk-weight-medium); }
html[data-kit] body.pk-obsidian .pk-first-comment-text { color: var(--pk-muted); }
html[data-kit] body.pk-obsidian .pk-photo-chip > span:not(.pk-house-face) { font-weight: var(--pk-weight-semibold); }
/* The prompts in the flow: one carved title each at 21, the line under it at 15 in the second ink. */
html[data-kit] body.pk-obsidian .pk-home :is(.pk-connect-invite > h2, .pk-news-body > h2, .pk-ct-copy > h2) { font-size: var(--pk-kit-21); font-variation-settings: var(--pk-carved); font-weight: var(--pk-weight-bold); letter-spacing: -.02em; line-height: 1.15; }
html[data-kit] body.pk-obsidian .pk-home .pk-connect-invite > p { color: var(--pk-muted); }
html[data-kit] body.pk-obsidian .pk-home .pk-st-top-line { font-weight: var(--pk-weight-bold); letter-spacing: 0; text-wrap: balance; }
html[data-kit] body.pk-obsidian :is(.pk-home, .pk-today) :is(.pk-st-meta, .pk-sn-why, .pk-news-copy, .pk-ct-line, .pk-connect-reason) { font-weight: var(--pk-weight-medium); }
html[data-kit] body.pk-obsidian .pk-home .pk-connect-name { font-weight: var(--pk-weight-semibold); }

/* ======================================================================================================================
   A Frame: the name carved with its badge on the same baseline, the handle and the door line in the second ink at medium,
   the counts' figures bold and their words medium, the bio at 17, the facts at 15 medium, the tabs bold.
   ====================================================================================================================== */
html[data-kit] body.pk-obsidian .pk-creator-name .pk-official-mark { position: static; display: inline; margin-left: 8px; vertical-align: baseline; font-size: var(--pk-kit-15); font-variation-settings: normal; letter-spacing: 0; opacity: 1; color: var(--pk-muted); }
html[data-kit] body.pk-obsidian .pk-creator-name { line-height: 1.08; }
html[data-kit] body.pk-obsidian .pk-creator-counts { font-variant-numeric: tabular-nums; }
html[data-kit] body.pk-obsidian .pk-creator-counts :is(a, span) { color: var(--pk-muted); font-weight: var(--pk-weight-medium); }
html[data-kit] body.pk-obsidian .pk-creator-counts strong { color: var(--pk-ink); font-weight: var(--pk-weight-bold); }
html[data-kit] body.pk-obsidian .pk-creator-bio { line-height: 1.42; text-wrap: pretty; }
html[data-kit] body.pk-obsidian .pk-creator-mutual a { color: var(--pk-ink); font-weight: var(--pk-weight-semibold); }
html[data-kit] body.pk-obsidian .pk-portrait-love { font-weight: var(--pk-weight-semibold); }
html[data-kit] body.pk-obsidian .pk-creator-tabs a { font-weight: var(--pk-weight-bold); letter-spacing: -.005em; }
html[data-kit] body.pk-obsidian .pk-creator-tabs a:not([aria-current="page"]):not([aria-selected="true"]) { color: var(--pk-muted); }
html[data-kit] body.pk-obsidian .pk-creator-empty > p { color: var(--pk-muted); font-size: var(--pk-kit-17); font-weight: var(--pk-weight-medium); text-wrap: balance; }

/* ======================================================================================================================
   Messages: the list's name at 17, its last line at 15 medium, the time a figure in the second ink; the group heads are
   small bold words, not tracked; every size on the Kit (14, 16 and 12 were not).
   ====================================================================================================================== */
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout .pk-mlist-chips > .pk-mlist-chip { font-size: var(--pk-kit-15); }
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout .pk-mlist-head { color: var(--pk-muted); font-size: var(--pk-kit-13); font-weight: var(--pk-weight-bold); letter-spacing: 0; }
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout .pk-conversation-row > strong { font-size: var(--pk-kit-17); letter-spacing: -.005em; }
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout .pk-conversation-row > small { color: var(--pk-muted); font-size: var(--pk-kit-15); font-weight: var(--pk-weight-medium); }
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout :is(.pk-conversation-row, a.pk-conv.pk-mlist-row) .pk-conversation-time { color: var(--pk-faint); font-size: var(--pk-kit-13); font-weight: var(--pk-weight-medium); }
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout a.pk-conv.pk-mlist-row.is-unread .pk-conversation-time { color: var(--pk-ink); font-weight: var(--pk-weight-bold); }
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout .pk-mlist-free-check { font-size: var(--pk-kit-11); }
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout .pk-mlist-free-person > span { font-weight: var(--pk-weight-semibold); }
html[data-kit][data-kit] body.pk-obsidian .pk-message-layout .pk-contact-message { font-size: var(--pk-kit-13); }
/* A thread: the plan's when and where at 15 medium (14 was off the Kit), the count a caption. */
html[data-kit][data-kit] body.pk-obsidian :is(.pk-plan-head time, .pk-plan-head .pk-plan-place, .pk-roll-head .pk-plan-place, .pk-plan-who, .pk-plan-cancel) { font-size: var(--pk-kit-15); font-weight: var(--pk-weight-medium); }
html[data-kit][data-kit] body.pk-obsidian .pk-plan-head strong { color: var(--pk-ink); }
html[data-kit][data-kit] body.pk-obsidian .pk-plans-count { font-size: var(--pk-kit-11); font-variant-numeric: tabular-nums; }
html[data-kit][data-kit] body.pk-obsidian .pk-message-day > span { font-weight: var(--pk-weight-semibold); }

/* ======================================================================================================================
   Clubs, a Club, Search, Settings, the Clock and the front.
   ====================================================================================================================== */
/* A Club's card keeps its carved name on two lines, at the Kit's 17 (19 was off the scale); the card's action keeps its place. */
html[data-kit][data-kit] body.pk-obsidian .pk-cx-grid > .pk-cx-card .pk-cx-name > .pk-cx-link { font-size: var(--pk-kit-17); line-height: 1.12; letter-spacing: -.01em; }
html[data-kit][data-kit] body.pk-obsidian .pk-cl-people-row .pk-cl-others { font-size: var(--pk-kit-13); font-weight: var(--pk-weight-medium); }
/* A Club's page: the rooms get a carved title like every section, not a tracked capital eyebrow. */
html[data-kit][data-kit] body.pk-obsidian .pk-house-rooms > h2.pk-house-eyebrow { color: var(--pk-ink); font-size: var(--pk-kit-21); font-variation-settings: var(--pk-carved); font-weight: var(--pk-weight-bold); letter-spacing: -.02em; text-transform: none; }
html[data-kit][data-kit] body.pk-obsidian .pk-house-room-words small { color: var(--pk-muted); font-weight: var(--pk-weight-medium); }
html[data-kit][data-kit] body.pk-obsidian :is(.pk-server-meta, .pk-house-faces) :is(a, span) { font-weight: var(--pk-weight-medium); }
html[data-kit][data-kit] body.pk-obsidian .pk-front-event time { font-weight: var(--pk-weight-semibold); }
/* The page head: the title is carved and alone; the eyebrow that repeated it (Search over Search, Your Publika over Settings)
   goes, the Settings crumbs stay. */
html[data-kit][data-kit] body.pk-obsidian .pk-page-head > p.fs-kicker:not(.pk-crumbs) { display: none; }
html[data-kit][data-kit] body.pk-obsidian .pk-page-head > .pk-lede { color: var(--pk-muted); font-weight: var(--pk-weight-medium); line-height: 1.4; }
html[data-kit][data-kit] body.pk-obsidian .pk-search-who small { font-weight: var(--pk-weight-medium); }
html[data-kit][data-kit] body.pk-obsidian .pk-suggest-text small { font-weight: var(--pk-weight-medium); }
/* Settings: a group's title carved at 21 like Today's sections; a row's name at 17, its hint at 15 medium. */
html[data-kit][data-kit] body.pk-obsidian .pk-settings-hub .pk-settings-group h2 { font-size: var(--pk-kit-21); font-weight: var(--pk-weight-bold); letter-spacing: -.02em; }
html[data-kit][data-kit] body.pk-obsidian .pk-settings-hub .pk-settings-group a > span > strong { font-size: var(--pk-kit-17); font-weight: var(--pk-weight-semibold); }
html[data-kit][data-kit] body.pk-obsidian .pk-settings-hub .pk-settings-group a > span > small { color: var(--pk-muted); font-size: var(--pk-kit-15); font-weight: var(--pk-weight-medium); line-height: 1.35; }
/* The Clock and the front. */
html[data-kit][data-kit] body.pk-obsidian .pk-stk-script { color: var(--pk-muted); font-weight: var(--pk-weight-bold); }
html[data-kit][data-kit] body.pk-obsidian .pk-fr-people > h2 { color: var(--pk-muted); font-size: var(--pk-kit-13); font-variation-settings: normal; font-weight: var(--pk-weight-bold); letter-spacing: 0; }
html[data-kit][data-kit] body.pk-obsidian :is(.pk-fr-quiet, .pk-fr-reason p) { color: var(--pk-muted); }
/* A clamped name wraps plainly: balancing a line the clamp then cuts breaks it after the first words. */
html[data-kit][data-kit] body.pk-obsidian .pk-cx-grid > .pk-cx-card :is(.pk-cx-name, .pk-cx-name > .pk-cx-link) { text-wrap: wrap; }
