:root[data-chalk],
:root[data-chalk][data-theme="light"] {
  --surface-0: #f2f0e9;
  --surface-1: #e8e2d4;
  --surface-2: #f8f6f0;
  --text-primary: #33291f;
  --text-secondary: #57493a;
  --text-muted: #66574a;
  --border: rgba(51, 41, 31, .14);
  --border-strong: rgba(51, 41, 31, .26);
  --accent: #a33f22;
  --accent-strong: #8c3419;
  --accent-bg: #f0e0d6;
  --btn-bg: #a33f22;
  --btn-fg: #f2f0e9;
  --logged: #0f6e56;
  --ck-bar: rgba(242, 240, 233, .94);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root[data-chalk]:not([data-theme="light"]) {
    --surface-0: #17150f;
    --surface-1: #201d16;
    --surface-2: #241f18;
    --text-primary: #f2f0e9;
    --text-secondary: #c3bfb4;
    --text-muted: #9b978b;
    --border: rgba(242, 240, 233, .12);
    --border-strong: rgba(242, 240, 233, .24);
    --accent: #e07a4f;
    --accent-strong: #f0996f;
    --accent-bg: rgba(201, 95, 54, .18);
    --btn-bg: #d9cfbc;
    --btn-fg: #33291f;
    --logged: #5fc6a5;
    --ck-bar: rgba(23, 21, 15, .94);
    color-scheme: dark;
  }
}

:root[data-chalk][data-theme="dark"] {
  --surface-0: #17150f;
  --surface-1: #201d16;
  --surface-2: #241f18;
  --text-primary: #f2f0e9;
  --text-secondary: #c3bfb4;
  --text-muted: #9b978b;
  --border: rgba(242, 240, 233, .12);
  --border-strong: rgba(242, 240, 233, .24);
  --accent: #e07a4f;
  --accent-strong: #f0996f;
  --accent-bg: rgba(201, 95, 54, .18);
  --btn-bg: #d9cfbc;
  --btn-fg: #33291f;
  --logged: #5fc6a5;
  --ck-bar: rgba(23, 21, 15, .94);
  color-scheme: dark;
}

:root[data-chalk] { background: var(--surface-0); }
:root[data-chalk] body { background: var(--surface-0); color: var(--text-primary); }

.ck-wm--dark { display: none; }
@media (prefers-color-scheme: dark) {
  :root[data-chalk]:not([data-theme="light"]) .ck-wm--light { display: none; }
  :root[data-chalk]:not([data-theme="light"]) .ck-wm--dark { display: block; }
}
:root[data-chalk][data-theme="dark"] .ck-wm--light { display: none; }
:root[data-chalk][data-theme="dark"] .ck-wm--dark { display: block; }

.ck-in,
.ck-wrap {
  max-width: 1120px;
  box-sizing: border-box;
  margin-inline: auto;
}
.ck-wrap { padding: 0 16px; }
.ck-narrow {
  max-width: 760px;
  box-sizing: border-box;
  margin-inline: auto;
  padding: 24px 16px 48px;
}
.ck-main { padding-bottom: 64px; }
.ck-main a { transition: color .12s ease, background-color .12s ease; }

.ck-eyebrow {
  margin: 0;
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--accent);
  white-space: nowrap;
}
.ck-h {
  margin: 0;
  font-size: var(--t-card);
  font-weight: 500;
  letter-spacing: var(--ls-head);
  white-space: nowrap;
}
.ck-head-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 16px;
  margin-bottom: 10px;
}
.ck-head-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--t-small);
  color: var(--accent);
  text-decoration: none;
}
.ck-head-link .ti { font-size: var(--i-md); }
.ck-dot { color: var(--text-muted); }
.ck-mono { font-family: var(--font-mono); font-size: var(--t-body); color: var(--text-muted); font-weight: 400; }

.ck-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
  margin: 0;
  font-size: var(--t-small);
  color: var(--text-muted);
}
.ck-bi { white-space: nowrap; display: inline-flex; align-items: center; }
.ck-by-name { color: var(--text-secondary); text-decoration: none; }
.ck-ccount {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 44px;
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
}
.ck-ccount .ti { font-size: var(--i-md); }
.ck-ccount--start { color: var(--accent); }

.ck-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 4px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font: inherit;
  font-size: var(--t-small);
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}
.ck-btn .ti { font-size: var(--i-md); }
.ck-btn:hover { filter: brightness(1.06); color: var(--btn-fg); }
.ck-btn[aria-busy="true"] { cursor: progress; }
.ck-btn:disabled { opacity: .5; cursor: not-allowed; }

.ck-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: var(--t-small);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.ck-outline .ti { font-size: var(--i-md); color: var(--accent); }
.ck-outline:hover { background: var(--surface-1); color: var(--text-primary); }

.ck-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  font-size: var(--t-small);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
}
.ck-chip .ti { font-size: var(--i-md); }
.ck-chip:hover { background: var(--surface-1); color: var(--text-secondary); }

.ck-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.ck-round .ti { font-size: var(--i-md); }
.ck-round:hover { background: var(--surface-1); color: var(--text-secondary); }

.ck-field {
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  background: var(--surface-0);
  color: var(--text-primary);
  font: inherit;
  font-size: var(--t-body);
}
.ck-field::placeholder { color: var(--text-muted); }
.ck-field:hover { border-color: var(--text-muted); }
.ck-field:focus-visible {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-bg);
}
.ck-field[aria-invalid="true"] {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-bg);
}
.ck-label {
  display: block;
  font-size: var(--t-small);
  font-weight: 500;
  color: var(--text-primary);
}
.ck-field-err {
  display: flex;
  gap: 8px;
  margin: 8px 0 0;
  font-size: var(--t-small);
  color: var(--accent);
}
.ck-field-err .ti { font-size: 17px; line-height: 1.3; }

:root[data-chalk] .ck-main a:focus-visible,
:root[data-chalk] .ck-mast a:focus-visible,
:root[data-chalk] .ck-mast summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}
:root[data-chalk] .ck-btn:focus-visible,
:root[data-chalk] .ck-outline:focus-visible,
:root[data-chalk] .ck-chip:focus-visible,
:root[data-chalk] .ck-round:focus-visible,
:root[data-chalk] .ck-pill:focus-visible,
:root[data-chalk] .ck-copy:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px var(--accent-bg);
}

.ck-mast { background: var(--surface-0); }
.ck-util {
  display: none;
  background: var(--surface-1);
  border-bottom: 1px solid var(--border);
}
.ck-util .ck-in {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 40px;
  padding: 0 28px;
  font-size: var(--t-small);
}
.ck-util-mark { display: inline-flex; margin-right: 4px; }
.ck-wm { height: 16px; width: auto; }
.ck-util-nav { display: flex; gap: 16px; }
.ck-util a { color: var(--text-secondary); text-decoration: none; }
.ck-util-end { margin-left: auto; display: flex; gap: 16px; }
:root[data-chalk] .ck-util .ck-util-join { color: var(--accent); }

.ck-plate { border-bottom: 1px solid var(--border); }
.ck-plate .ck-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 4px 8px 16px;
}
.ck-name {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  color: var(--text-primary);
  text-decoration: none;
}
.ck-name-chalk {
  font-family: var(--font-voice);
  font-size: var(--t-page);
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 1;
}
.ck-name-by {
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-secondary);
}
:root[data-chalk] .ck-name:hover { color: var(--text-primary); }
.ck-plate-end { display: flex; align-items: center; gap: 8px; }
.ck-iconbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  list-style: none;
}
.ck-iconbtn::-webkit-details-marker { display: none; }
.ck-iconbtn .ti { font-size: 20px; }
.ck-iconbtn:hover { background: var(--surface-1); color: var(--text-secondary); }

.ck-theme {
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
}
.ck-theme-opt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
}
.ck-theme-opt .ti { font-size: var(--i-md); }
:root[data-chalk] .ck-theme-opt:hover { color: var(--text-primary); }
.ck-theme-opt[aria-checked="true"],
:root[data-chalk] .ck-theme-opt[aria-checked="true"]:hover {
  background: var(--text-primary);
  color: var(--surface-0);
}
:root[data-chalk] .ck-mast .ck-theme-opt:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
  box-shadow: 0 0 0 5px var(--accent-bg);
}
.ck-theme--bar { display: none; }
.ck-theme--menu .ck-theme-opt { width: 44px; height: 44px; }

.ck-menu { position: static; }
.ck-menu-panel {
  position: absolute;
  left: 16px;
  right: 16px;
  z-index: 40;
  display: grid;
  gap: 12px;
  margin-top: 8px;
  padding: 8px 16px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-2);
}
.ck-menu-nav { display: grid; }
.ck-menu-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--t-body);
  color: var(--text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
}
.ck-menu-nav a[aria-current="page"] { color: var(--accent); }
:root[data-chalk] .ck-menu-nav .ck-menu-write { color: var(--accent); }
.ck-menu-nav--quiet a { color: var(--text-secondary); font-size: var(--t-small); }

.ck-formats { display: none; border-bottom: 1px solid var(--border); }
.ck-formats .ck-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 20px;
}
.ck-formats-list,
.ck-formats-end { display: flex; gap: 4px; }
.ck-formats a {
  padding: 8px 10px;
  border-radius: 4px;
  font-size: var(--t-small);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
}
.ck-formats a:hover { background: var(--surface-1); color: var(--text-secondary); }
.ck-formats a[aria-current="page"],
:root[data-chalk] .ck-formats a[aria-current="page"]:hover {
  background: var(--surface-1);
  color: var(--text-primary);
}
:root[data-chalk] .ck-formats .ck-formats-write { color: var(--accent); }

@media (min-width: 1024px) {
  .ck-util { display: block; }
  .ck-formats { display: block; }
  .ck-plate .ck-in { padding: 14px 24px 14px 28px; }
  .ck-plate--front .ck-in { padding: 28px 24px 22px 28px; }
  .ck-plate--front .ck-name-chalk { font-size: var(--t-fig); }
  .ck-theme--bar { display: inline-flex; }
  .ck-menu { display: none; }
  .ck-wrap { padding: 0 28px; }
  .ck-narrow { padding: 44px 28px 64px; }
}

.ck-pic {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-1);
}
.ck-pic {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 9;
}
.ck-pic > .ck-pic-fill {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ck-pic--secondary,
.ck-pic--readnext { border-radius: 8px; }
.ck-pic--latest,
.ck-pic--author { border-radius: 6px; }

.ck-pic--none {
  flex-direction: column;
  gap: 8px;
  color: var(--accent);
}
.ck-pic--none .ti { font-size: 28px; }
.ck-pic--none.ck-pic--lead .ti,
.ck-pic--none.ck-pic--hero .ti { font-size: 64px; }
.ck-pic--none.ck-pic--secondary .ti { font-size: 36px; }
.ck-pic--none.ck-pic--latest .ti,
.ck-pic--none.ck-pic--author .ti { font-size: 20px; }
.ck-plate-label {
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
.ck-pic--lead .ck-plate-label { font-size: var(--t-small); }

.ck-top {
  display: grid;
  gap: 32px 40px;
  margin-top: 20px;
}
.ck-lead { display: grid; gap: 12px; align-content: start; min-width: 0; }
.ck-lead-pic { display: block; margin-bottom: -4px; }
.ck-lead-title,
.ck-title {
  margin: 0;
  font-family: var(--font-voice);
  font-size: var(--t-fig);
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 1.12;
}
.ck-lead-title a,
.ck-sec-title a {
  color: var(--text-primary);
  text-decoration: none;
}
:root[data-chalk] .ck-lead-title a:hover,
:root[data-chalk] .ck-sec-title a:hover { color: var(--text-primary); text-decoration: underline; }
.ck-opening { display: grid; gap: 16px; margin-top: 8px; }
.ck-open {
  margin: 0;
  font-size: var(--t-lede);
  line-height: 1.7;
  color: var(--text-primary);
}
.ck-open--wide { display: none; }
.ck-continue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  justify-self: start;
  font-size: var(--t-body);
  font-weight: 500;
  color: var(--accent);
  text-decoration: none;
}
.ck-continue .ti { font-size: var(--i-md); }

.ck-also {
  display: grid;
  gap: 24px;
  align-content: start;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  min-width: 0;
}
.ck-sec { display: grid; gap: 8px; align-content: start; }
.ck-sec + .ck-sec { padding-top: 24px; border-top: 1px solid var(--border); }
.ck-sec-pic { display: block; margin-bottom: -4px; }
.ck-sec-title {
  margin: 0;
  font-size: var(--t-lede);
  font-weight: 500;
  letter-spacing: var(--ls-head);
  line-height: 1.25;
}
.ck-sec-deck {
  margin: 0;
  font-size: var(--t-body);
  line-height: 1.55;
  color: var(--text-secondary);
}

.ck-scan {
  display: grid;
  gap: 32px 40px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}
.ck-rows { margin: 0; padding: 0; list-style: none; }
.ck-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--border);
  color: var(--text-primary);
  text-decoration: none;
}
.ck-row-thumb { flex: 0 0 72px; }
.ck-row-thumb .ck-pic { border-radius: 6px; }
.ck-row-text { display: grid; gap: 4px; min-width: 0; }
.ck-row-eyebrow { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: var(--t-micro); }
.ck-row-fmt { color: var(--accent); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; }
.ck-row-date { color: var(--text-muted); }
.ck-row-title { font-size: var(--t-body); font-weight: 500; line-height: 1.3; }
:root[data-chalk] .ck-row:hover { color: var(--text-primary); }
:root[data-chalk] .ck-row:hover .ck-row-title { text-decoration: underline; }
.ck-quiet {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: var(--t-small);
  color: var(--text-secondary);
}

.ck-start-list {
  margin: 0;
  padding: 4px 20px;
  list-style: none;
  border-radius: 12px;
  background: var(--surface-1);
}
.ck-start-list li + li { border-top: 1px solid var(--border); }
.ck-start-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 0;
  color: var(--text-primary);
  text-decoration: none;
}
:root[data-chalk] .ck-start-row:hover { color: var(--text-primary); }
.ck-disc {
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--accent-bg);
  color: var(--accent);
  font-size: var(--t-small);
}
.ck-disc .ti { font-size: var(--i-md); }
.ck-start-title { display: block; font-size: var(--t-body); font-weight: 500; }
.ck-start-meta { display: block; font-size: var(--t-small); color: var(--text-muted); }

.ck-tool {
  display: grid;
  gap: 16px 24px;
  align-items: center;
  margin-top: 40px;
  padding: 20px;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  background: var(--surface-2);
}
.ck-tool-text { display: grid; gap: 8px; }
.ck-tool-head { display: flex; align-items: center; gap: 12px; }
.ck-icondisc {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--accent-bg);
  color: var(--accent);
}
.ck-icondisc .ti { font-size: 20px; }
.ck-tool-h {
  margin: 0;
  font-size: var(--t-lede);
  font-weight: 500;
  letter-spacing: var(--ls-head);
  line-height: 1.25;
}
.ck-tool-line { margin: 0; font-size: var(--t-body); line-height: 1.5; color: var(--text-secondary); }
.ck-tool .ck-btn { justify-self: start; }

.ck-browse { margin-top: 48px; }
.ck-browse .ck-head-row { margin-bottom: 12px; }
.ck-bcards { display: none; margin: 0; padding: 0; list-style: none; }
.ck-bcard {
  display: grid;
  gap: 4px;
  height: 100%;
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--text-primary);
  text-decoration: none;
  align-content: start;
}
:root[data-chalk] .ck-bcard:hover { background: var(--surface-1); color: var(--text-primary); }
.ck-bcard .ti { font-size: 24px; color: var(--accent); margin-bottom: 4px; }
.ck-bcard-name { font-size: var(--t-lede); font-weight: 500; }
.ck-bcard-line { font-size: var(--t-small); line-height: 1.4; color: var(--text-secondary); }
.ck-brows { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--border); }
.ck-brow {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 16px;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 12px 0;
  border-top: 1px solid var(--border);
  color: var(--text-primary);
  text-decoration: none;
}
:root[data-chalk] .ck-brow:hover { color: var(--text-primary); background: var(--surface-1); }
.ck-brow > .ti { font-size: 20px; color: var(--accent); }
.ck-brow .ck-brow-go { font-size: var(--i-md); color: var(--text-muted); }
.ck-brow-name { display: block; font-size: var(--t-body); font-weight: 500; }
.ck-brow-line { display: block; font-size: var(--t-small); color: var(--text-secondary); }
.ck-topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.ck-topics-label { font-size: var(--t-small); color: var(--text-muted); }

.ck-join { display: grid; gap: 16px 24px; margin-top: 48px; }
.ck-card {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-2);
}
.ck-card-eyebrow {
  margin: 0;
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
.ck-card-h { margin: 0; font-size: var(--t-card); font-weight: 500; letter-spacing: var(--ls-head); line-height: 1.25; }
.ck-card-line { margin: 0; font-size: var(--t-body); line-height: 1.55; color: var(--text-secondary); }
.ck-pitchcard .ck-outline { justify-self: start; margin-top: 4px; }

.ck-sub { display: grid; gap: 8px; margin-top: 6px; }
.ck-sub-row { display: flex; flex-wrap: wrap; gap: 8px; }
.ck-sub-row .ck-field { flex: 1 1 200px; min-width: 0; }
.ck-sub-sent {
  display: flex;
  gap: 10px;
  margin-top: 6px;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--surface-1);
}
.ck-sub-sent > .ti { font-size: 19px; color: var(--logged); line-height: 1.3; }
.ck-sub-sent-head { margin: 0; font-size: var(--t-body); font-weight: 500; }
.ck-sub-sent-line { margin: 2px 0 0; font-size: var(--t-small); color: var(--text-secondary); }
.ck-sub-sent-line a { color: var(--accent); text-decoration: none; }

.ck-notes { margin-top: 40px; }
.ck-notes-h {
  margin: 0 0 4px;
  font-size: var(--t-micro);
  font-weight: 400;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
.ck-notes-list { margin: 0; padding: 0; list-style: none; }
.ck-notes-list li {
  padding: 12px 0;
  border-top: 1px solid var(--border);
  font-size: var(--t-small);
  color: var(--text-primary);
}
.ck-notes-list a { color: var(--accent); text-decoration: none; }

@media (min-width: 1024px) {
  .ck-top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-top: 28px; }
  .ck-top--alone { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .ck-also { padding: 0 0 0 32px; border-top: 0; border-left: 1px solid var(--border); }
  .ck-open--wide { display: block; }
  .ck-sec-title { font-size: var(--t-card); }
  .ck-scan { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .ck-row-thumb { flex-basis: 96px; }
  .ck-tool { grid-template-columns: minmax(0, 1fr) auto; padding: 24px; }
  .ck-tool-h { font-size: var(--t-card); }
  .ck-tool .ck-btn { justify-self: end; }
  .ck-bcards { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 12px; }
  .ck-brows { display: none; }
  .ck-chip { height: 36px; }
  .ck-join { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ck-card { padding: 24px; }
  .ck-ccount { min-height: 24px; }
}

.ck-piece {
  max-width: 760px;
  margin-inline: auto;
  padding: 24px 16px 0;
  box-sizing: border-box;
}
.ck-piece-head { display: grid; gap: 14px; }
.ck-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  font-size: var(--t-small);
  color: var(--text-secondary);
}
.ck-crumbs a { color: var(--accent); text-decoration: none; }
.ck-crumbs [aria-hidden="true"] { color: var(--text-muted); }
.ck-piece-head > .ck-eyebrow { margin-top: 10px; }
.ck-deck {
  margin: 0;
  font-size: var(--t-lede);
  line-height: 1.55;
  color: var(--text-secondary);
}
.ck-whose {
  display: flex;
  gap: 10px;
  margin: 0;
  font-size: var(--t-small);
  color: var(--text-secondary);
}
.ck-whose .ti { font-size: var(--i-md); color: var(--accent); line-height: 1.4; }
.ck-byblock {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: 6px;
  padding: 16px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.ck-byblock-name { margin: 0; font-size: var(--t-body); font-weight: 500; }
.ck-byblock-name a { color: var(--text-primary); text-decoration: none; }
.ck-handle { font-size: var(--t-small); font-weight: 400; color: var(--text-muted); }
.ck-byblock .ck-byline { margin-top: 2px; }
.ck-byblock-share { display: flex; gap: 8px; grid-column: 1 / -1; padding-top: 4px; }
.ck-av {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-1);
  color: var(--text-secondary);
  flex: none;
}
.ck-av img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ck-av--32 { width: 32px; height: 32px; font-size: var(--t-small); }
.ck-av--40 { width: 40px; height: 40px; font-size: var(--t-body); }
.ck-av--56 { width: 56px; height: 56px; font-size: var(--t-lede); }
.ck-av--96 { width: 72px; height: 72px; font-size: var(--t-page); }
.ck-av--mark { background: var(--surface-1); }
.ck-av--mark img { width: 100%; height: 100%; }
.ck-av--letter { border: 1px solid var(--border); }
.ck-reviewed {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  font-size: var(--t-small);
}
.ck-reviewed .ti { font-size: 17px; color: var(--logged); }
.ck-reviewed a { color: var(--accent); text-decoration: none; }
.ck-update {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--surface-1);
  font-size: var(--t-small);
}
.ck-update .ti { font-size: 17px; color: var(--text-secondary); line-height: 1.4; }
.ck-update p { margin: 0; color: var(--text-primary); }
.ck-update b { font-weight: 500; }
.ck-update a { color: var(--accent); text-decoration: none; }
.ck-hero { margin: 12px 0 0; }
.ck-contents { margin-top: 14px; }
.ck-contents-wide { display: none; }
.ck-contents-narrow {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.ck-contents-narrow summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  font-size: var(--t-small);
  color: var(--text-secondary);
  cursor: pointer;
  list-style: none;
}
.ck-contents-narrow summary::-webkit-details-marker { display: none; }
.ck-contents-narrow summary .ti { font-size: var(--i-md); }
.ck-contents-narrow[open] summary .ti { transform: rotate(180deg); }
.ck-contents-list { display: grid; padding-bottom: 8px; }
.ck-contents a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--t-small);
  color: var(--accent);
  text-decoration: none;
  white-space: nowrap;
}

.ck-body { margin-top: 28px; }
:root[data-chalk] .ck-body > p,
:root[data-chalk] .ck-body > ul,
:root[data-chalk] .ck-body > ol {
  max-width: none;
  margin: 18px 0 0;
  font-size: var(--t-lede);
  line-height: 1.7;
  color: var(--text-primary);
}
:root[data-chalk] .ck-body > :first-child { margin-top: 0; }
:root[data-chalk] .ck-body > ul { padding-left: 22px; }
:root[data-chalk] .ck-body > ul > li + li { margin-top: 10px; }
:root[data-chalk] .ck-body > h2 {
  margin: 44px 0 0;
  font-size: var(--t-card);
  font-weight: 500;
  letter-spacing: var(--ls-head);
  line-height: 1.2;
  scroll-margin-top: 16px;
}
:root[data-chalk] .ck-body > h2 + p { margin-top: 14px; }
:root[data-chalk] .ck-body .rk-cite { vertical-align: baseline; font-size: inherit; }
:root[data-chalk] .ck-body .rk-cite a { color: inherit; text-decoration: none; }
:root[data-chalk] .ck-body .rk-cite a::before { content: "["; }
:root[data-chalk] .ck-body .rk-cite a::after { content: "]"; }

.ck-facts {
  margin: 18px 0 0;
  border: 1px solid var(--border);
  border-radius: 12px;
}
.ck-fact { padding: 13px 18px; }
.ck-fact + .ck-fact { border-top: 1px solid var(--border); }
.ck-fact dt {
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
.ck-fact dd { margin: 4px 0 0; font-size: var(--t-body); line-height: 1.5; color: var(--text-primary); }
:root[data-chalk] .ck-body > .ck-pull { margin: 32px 0 0; padding: 0; border: 0; }
:root[data-chalk] .ck-pull p {
  margin: 0;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: var(--t-card);
  font-weight: 400;
  line-height: 1.45;
  color: var(--text-primary);
}
.ck-figure { margin: 28px 0 0; }
.ck-figure img { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; }
.ck-figure figcaption { margin-top: 10px; font-size: var(--t-small); line-height: 1.5; color: var(--text-secondary); }
.ck-interp {
  display: grid;
  gap: 10px;
  margin: 32px 0 0;
  padding: 20px;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  background: var(--surface-2);
}
.ck-interp p { margin: 0; }
.ck-interp-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.ck-interp-head > span:first-child {
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--accent);
}
.ck-interp-by { font-size: var(--t-small); color: var(--text-muted); }
.ck-interp-text { font-size: var(--t-lede); line-height: 1.7; }
.ck-interp-foot { font-size: var(--t-small); color: var(--text-secondary); }
.ck-srccard {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 20px;
  gap: 14px;
  align-items: center;
  margin-top: 28px;
  padding: 16px 18px;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  color: var(--text-primary);
  text-decoration: none;
}
:root[data-chalk] .ck-srccard:hover { background: var(--surface-1); color: var(--text-primary); }
.ck-srccard-disc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--surface-1);
  color: var(--accent);
}
.ck-srccard-disc .ti { font-size: 21px; }
.ck-srccard-title { display: block; font-size: var(--t-body); font-weight: 500; }
.ck-srccard-line { display: block; font-size: var(--t-small); color: var(--text-secondary); }
.ck-srccard-go { font-size: var(--i-lg); color: var(--text-muted); }

.ck-piece-foot { display: grid; }
.ck-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 32px;
  padding: 16px 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
}
.ck-rating-ask { font-size: var(--t-body); color: var(--text-secondary); }
.ck-rating-row { display: flex; gap: 8px; }
.ck-rating-said { margin: 0; font-size: var(--t-small); color: var(--text-secondary); }
.ck-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: var(--t-small);
  cursor: pointer;
}
.ck-pill .ti { font-size: var(--i-md); }
.ck-pill:hover { background: var(--surface-1); }
.ck-sources {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.ck-sources-h { margin: 0; font-size: var(--t-lede); font-weight: 500; letter-spacing: var(--ls-head); }
.ck-sources ol {
  margin: 14px 0 0;
  padding-left: 20px;
  font-size: var(--t-small);
  line-height: 1.55;
  color: var(--text-secondary);
}
.ck-sources li { overflow-wrap: anywhere; }
.ck-sources li + li { margin-top: 6px; }
.ck-sources a { color: var(--accent); text-decoration: none; }
.ck-writer {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  margin-top: 28px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-2);
}
.ck-writer p { margin: 0; }
.ck-writer-eyebrow {
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
.ck-writer-name { margin-top: 4px; font-size: var(--t-lede); font-weight: 500; }
.ck-writer-handle { margin-top: 4px; font-size: var(--t-small); color: var(--text-muted); }
.ck-writer-line { margin-top: 6px; font-size: var(--t-small); color: var(--text-secondary); }
.ck-arrowlink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  font-size: var(--t-small);
  color: var(--accent);
  text-decoration: none;
}
.ck-arrowlink .ti { font-size: var(--i-md); }
.ck-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.ck-share-label { margin-right: 8px; font-size: var(--t-small); color: var(--text-secondary); }
.ck-copy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  margin-left: 8px;
  padding: 0 14px;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: var(--t-small);
  cursor: pointer;
}
.ck-copy .ti { font-size: var(--i-md); }
.ck-copy:hover { background: var(--surface-1); }
.ck-copy.is-copied { border-color: var(--logged); color: var(--text-primary); }
.ck-copy.is-copied .ti { color: var(--logged); }
.ck-readnext { margin-top: 48px; }
.ck-rn-list {
  display: grid;
  gap: 24px 16px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.ck-rn {
  display: grid;
  gap: 8px;
  align-content: start;
  color: var(--text-primary);
  text-decoration: none;
}
.ck-rn-pic { display: block; margin-bottom: 4px; }
.ck-rn-title { font-size: var(--t-body); font-weight: 500; line-height: 1.3; }
:root[data-chalk] .ck-rn:hover { color: var(--text-primary); }
:root[data-chalk] .ck-rn:hover .ck-rn-title { text-decoration: underline; }
.ck-footmail {
  display: grid;
  gap: 6px;
  margin-top: 32px;
  padding: 20px;
  border-radius: 12px;
  background: var(--surface-1);
}
.ck-footmail-head { margin: 0; font-size: var(--t-lede); font-weight: 500; letter-spacing: var(--ls-head); }
.ck-footmail-line { margin: 0; font-size: var(--t-small); color: var(--text-secondary); }
.ck-footmail-line a { color: var(--accent); text-decoration: none; }
.ck-footmail--done { grid-template-columns: 20px minmax(0, 1fr); gap: 10px; }
.ck-footmail--done > .ti { font-size: 19px; color: var(--logged); line-height: 1.4; }
.ck-footmail--done .ck-footmail-head { font-size: var(--t-lede); }
.ck-footmail--done .ck-footmail-line { margin-top: 6px; }
.ck-footmail .ck-sub { margin-top: 10px; }

.ck-rules { margin: 0; font-size: var(--t-small); line-height: 1.55; color: var(--text-secondary); }
.ck-rules a { color: var(--accent); text-decoration: none; }

@media (min-width: 1024px) {
  .ck-piece { padding: 44px 28px 0; }
  .ck-byblock { grid-template-columns: 40px minmax(0, 1fr) auto; padding: 20px 0; }
  .ck-byblock-share { grid-column: auto; padding-top: 0; }
  .ck-hero { margin-top: 14px; }
  .ck-contents-wide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 20px;
    padding: 12px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .ck-contents-narrow { display: none; }
  .ck-contents a { min-height: 0; }
  .ck-contents-label {
    font-size: var(--t-micro);
    letter-spacing: var(--ls-eyebrow);
    text-transform: uppercase;
    color: var(--text-muted);
  }
  :root[data-chalk] .ck-body > h2 { font-size: var(--t-page); }
  .ck-fact { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; }
  .ck-fact dd { margin: 0; }
  .ck-rn-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ck-av--96 { width: 96px; height: 96px; }
}

.ck-author-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  margin-top: 28px;
}
.ck-author-top p { margin: 0; }
.ck-author-kind {
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
.ck-author-name {
  margin: 4px 0 0;
  font-size: var(--t-fig);
  font-weight: 500;
  letter-spacing: var(--ls-display);
  line-height: 1.1;
}
.ck-author-handle { margin-top: 4px; font-size: var(--t-body); color: var(--text-muted); }
.ck-author-qual { margin: 20px 0 0; font-size: var(--t-body); font-weight: 500; }
.ck-author-bio { margin: 8px 0 0; font-size: var(--t-lede); line-height: 1.55; color: var(--text-secondary); }
.ck-author-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ck-author-since { margin: 18px 0 0; font-size: var(--t-small); color: var(--text-muted); }
.ck-author-pieces { margin-top: 48px; margin-bottom: 12px; }
.ck-author .ck-row-thumb { flex-basis: 72px; }
.ck-author .ck-row-title { font-size: var(--t-lede); }

@media (min-width: 1024px) {
  .ck-author .ck-row-thumb { flex-basis: 96px; }
  .ck-author-links .ck-chip { height: 36px; }
}

.ck-page-title {
  margin: 20px 0 0;
  font-size: var(--t-fig);
  font-weight: 500;
  letter-spacing: var(--ls-display);
  line-height: 1.1;
}
.ck-intro { margin: 16px 0 0; font-size: var(--t-lede); line-height: 1.55; color: var(--text-secondary); }
.ck-write-h { margin-top: 44px; }
.ck-wants { margin: 16px 0 0; padding: 0; list-style: none; }
.ck-wants li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 0;
}
.ck-wants li + li { border-top: 1px solid var(--border); }
.ck-want-title { display: block; font-size: var(--t-body); font-weight: 500; }
.ck-want-line { display: block; margin-top: 2px; font-size: var(--t-small); color: var(--text-secondary); }
.ck-payment {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--surface-1);
  font-size: var(--t-small);
  color: var(--text-primary);
}
.ck-payment .ti { font-size: 17px; color: var(--text-secondary); }
.ck-pitch { display: grid; gap: 18px; margin-top: 20px; }
.ck-fieldset { display: grid; gap: 8px; min-width: 0; }
.ck-hint { margin: -2px 0 0; font-size: var(--t-small); color: var(--text-secondary); }
.ck-pitch .ck-field { min-height: 48px; background: var(--surface-2); width: 100%; }
.ck-pitch .ck-area { padding: 12px 14px; resize: vertical; min-height: 72px; }
.ck-pitch .ck-area--idea { min-height: 132px; }
.ck-counter {
  margin: -2px 0 0;
  text-align: right;
  font-family: var(--font-mono);
  font-size: var(--t-micro);
  color: var(--text-muted);
}
.ck-two { display: grid; gap: 18px; }
.ck-seg {
  display: inline-flex;
  justify-self: start;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  overflow: hidden;
}
.ck-seg-opt { position: relative; cursor: pointer; }
.ck-seg-opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.ck-seg-opt span {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  font-size: var(--t-small);
  color: var(--text-primary);
}
.ck-seg-opt + .ck-seg-opt span { border-left: 1px solid var(--border-strong); }
.ck-seg-opt input:checked + span { background: var(--text-primary); color: var(--surface-0); }
.ck-seg-opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: -2px; }
.ck-identity {
  display: flex;
  gap: 10px;
  margin: 0;
  font-size: var(--t-small);
  line-height: 1.5;
  color: var(--text-secondary);
}
.ck-identity .ti { font-size: 17px; line-height: 1.3; }
.ck-identity b { font-weight: 500; color: var(--text-primary); }
.ck-identity a { color: var(--accent); text-decoration: none; }
.ck-send-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.ck-send-row .ck-btn { padding: 0 18px; }
.ck-inbox { font-size: var(--t-small); color: var(--text-muted); }
.ck-sentcard {
  display: grid;
  gap: 10px;
  justify-items: start;
  margin-top: 32px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-2);
}
.ck-sentcard p { margin: 0; }
.ck-sentcard-disc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 6px;
  border-radius: 999px;
  background: var(--surface-1);
  color: var(--logged);
}
.ck-sentcard-disc .ti { font-size: 24px; }
.ck-sentcard-disc--muted { color: var(--text-secondary); }
.ck-sentcard-disc--muted .ti { font-size: 22px; }
.ck-sentcard-h { margin: 0; font-size: var(--t-card); font-weight: 500; letter-spacing: var(--ls-head); }
.ck-sentcard-line { font-size: var(--t-body); line-height: 1.55; color: var(--text-secondary); }
.ck-sentcard-small { font-size: var(--t-small); color: var(--text-muted); }
.ck-sentcard-act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 6px; }
.ck-sentcard-act > a:not(.ck-outline) { font-size: var(--t-small); color: var(--accent); text-decoration: none; }
.ck-sentcard-act form { margin: 0; }
.ck-unsub .ck-sentcard { margin-top: 0; }
.ck-unsub-h { margin: 0; font-size: var(--t-card); font-weight: 500; letter-spacing: var(--ls-display); }

@media (min-width: 1024px) {
  .ck-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ck-seg-opt span { height: 30px; }
  .ck-unsub-h { font-size: var(--t-page); }
}

.ck-toolend-col { padding-top: 0; }
.ck-toolend { margin-top: 8px; padding-top: 32px; border-top: 1px solid var(--border); }
.ck-trows { margin: 14px 0 0; padding: 0; list-style: none; }
.ck-trow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
  color: var(--text-primary);
  text-decoration: none;
}
.ck-trow .ck-eyebrow { display: block; }
.ck-trow-title { display: block; margin-top: 4px; font-size: var(--t-body); font-weight: 500; }
.ck-trow > .ti { font-size: var(--i-lg); color: var(--text-muted); }

.ck-listhead { display: grid; gap: 12px; justify-items: start; margin-top: 24px; }
.ck-listhead .ck-page-title { margin: 0; }
.ck-listdisc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--accent-bg);
  color: var(--accent);
}
.ck-listdisc .ti { font-size: 22px; }
.ck-listline { margin: 0; font-size: var(--t-lede); line-height: 1.55; color: var(--text-secondary); }
.ck-listcount { margin: 0; font-family: var(--font-mono); font-size: var(--t-small); color: var(--text-muted); }
.ck-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ck-fchip[aria-current="true"],
:root[data-chalk] .ck-fchip[aria-current="true"]:hover {
  border-color: var(--text-primary);
  background: var(--text-primary);
  color: var(--surface-0);
}
.ck-lrows { margin: 24px 0 0; padding: 0; list-style: none; }
.ck-lrow {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid var(--border);
  color: var(--text-primary);
  text-decoration: none;
}
:root[data-chalk] .ck-lrow:hover { color: var(--text-primary); }
:root[data-chalk] .ck-lrow:hover .ck-lrow-title { text-decoration: underline; }
.ck-lrow-thumb .ck-pic { border-radius: 8px; }
.ck-lrow-text { display: grid; gap: 4px; min-width: 0; }
.ck-lrow-title { font-size: var(--t-body); font-weight: 500; line-height: 1.3; }
.ck-lrow-deck { font-size: var(--t-small); line-height: 1.5; color: var(--text-secondary); }
.ck-lrow-meta { font-size: var(--t-small); color: var(--text-muted); }
.ck-month {
  padding: 24px 0 8px;
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
.ck-more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.ck-more-count { font-size: var(--t-small); color: var(--text-muted); }
.ck-suggestline {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 32px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: var(--t-small);
  color: var(--text-secondary);
}
.ck-suggestline .ti { font-size: 17px; }
.ck-suggestline a,
.ck-writeit a,
.ck-suggestnote a { color: var(--accent); text-decoration: none; }
.ck-empty { margin-top: 24px; }
.ck-tiles { margin: 24px 0 0; padding: 0; list-style: none; border-bottom: 1px solid var(--border); }
.ck-tile {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 16px;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  border-top: 1px solid var(--border);
  color: var(--text-primary);
  text-decoration: none;
}
:root[data-chalk] .ck-tile:hover { color: var(--text-primary); background: var(--surface-1); }
.ck-tile-name { font-size: var(--t-body); font-weight: 500; }
.ck-tile-n { font-size: var(--t-small); color: var(--text-muted); }
.ck-tile .ti { font-size: var(--i-md); color: var(--text-muted); }
.ck-short {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 20px;
  border-radius: 12px;
  background: var(--surface-1);
}
.ck-short p { margin: 0; }
.ck-short-head {
  font-size: var(--t-micro);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--accent);
}
.ck-short-text { font-size: var(--t-lede); line-height: 1.55; color: var(--text-primary); }
.ck-suggestnote { margin-top: 20px; }
.ck-suggestnote .ti { font-size: 17px; }
.ck-pitch .ck-area--topic { min-height: 96px; }
.ck-counter--over { color: var(--accent); }
.ck-suggest .ck-send-row .ck-inbox { flex: 1 1 220px; }
.ck-writeit {
  margin: 32px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: var(--t-small);
  color: var(--text-secondary);
}
.ck-more-btn,
.ck-fchip { height: 44px; min-height: 44px; }

@media (min-width: 1024px) {
  .ck-lrow { grid-template-columns: 96px minmax(0, 1fr); }
  .ck-lrow-title { font-size: var(--t-lede); }
  .ck-fchip { height: 36px; min-height: 36px; }
  .ck-more-btn { height: 36px; min-height: 36px; }
  .ck-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border-bottom: 0; }
  .ck-tile {
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 0;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface-2);
  }
  .ck-tile .ti { display: none; }
  .ck-tile-name { font-size: var(--t-lede); }
  .ck-suggest .ck-send-row .ck-btn { min-height: 36px; }
}
