/* Contribution index: a poster-scale dark field, one signal slab, readable rows. */
.t-ranking-heading { display: grid; grid-template-columns: minmax(0,1fr) 28%; min-height: 338px; margin: 5px 0 28px; background: var(--t-ink); color: var(--t-paper); }
.t-ranking-copy { position: relative; padding: 33px 38px 24px; min-width: 0; }
.t-ranking-copy > .t-index { color: #b9c0ae; font-size: 10px; letter-spacing: .12em; }
.t-ranking-heading h2 { font-size: clamp(38px,4.2vw,64px); font-weight: 800; line-height: 1.18; letter-spacing: -.035em; margin: 22px 0 20px; }
.t-ranking-heading .t-square { color: var(--t-yellow); }
.t-ranking-heading p { margin: 0; color: #b9c0ae; font-size: 13px; }
.t-ranking-edition { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #8d9882; font: 9px var(--t-mono); letter-spacing: .07em; }
.t-ranking-edition i { width: 34px; height: 1px; background: #5a6550; }
.t-ranking-summary { display: flex; flex-direction: column; justify-content: center; position: relative; gap: 16px; padding: 30px; min-width: 0; background: var(--t-yellow); color: var(--t-ink); }
.t-ranking-summary > .t-index { color: #4b5128; font-size: 10px; }
.t-ranking-summary > strong { font: 120px/.95 var(--t-mono); letter-spacing: -.095em; }
.t-ranking-summary > span:nth-child(3) { font-size: 12px; line-height: 1.8; color: #444a26; }
.t-ranking-scope { display: block; }
.t-ranking-mark { position: absolute; right: 25px; bottom: 16px; font: 40px Arial,sans-serif; }
.t-ranking-board { border-top: 0; padding: 0 26px; }
.t-ranking-tools { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 0 0 18px; }
.t-ranking-tools .t-button { min-height: 44px; }
@media (max-width: 680px) { .t-ranking-tools { padding-top: 16px; }.t-ranking-tools .t-button { flex: 1; } }
.t-ranking-board-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 25px 0 21px; margin: 0; }.t-ranking-board-head h3 { margin: 6px 0 0; font-size: 22px; letter-spacing: .02em; }
.t-ranking-columns, .t-rank-row { display: grid; grid-template-columns: 50px minmax(175px,1fr) repeat(4,72px) 96px; align-items: center; gap: 16px; }
.t-ranking-columns { font-size: 11px; color: var(--t-muted); border-block: 1px solid var(--t-line); padding: 13px 14px; }
.t-ranking-columns > span:nth-child(n+3) { text-align: right; }
.t-rank-row { border-bottom: 1px solid var(--t-line); padding: 21px 14px; min-height: 100px; position: relative; }
.t-rank-row.is-leading { background: #e8edcf; }.t-rank-row.is-leading::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: #94a341; }
.t-rank-number strong { display: block; font: 25px var(--t-mono); color: #89927e; }.t-rank-number > span { display: block; margin-top: 3px; color: #8a937d; font-size: 9px; }.is-leading .t-rank-number strong { color: #52603b; }
.t-rank-person { border: 0; padding: 4px 0; min-height: 44px; background: transparent; color: var(--t-ink); text-align: left; min-width: 0; }.t-rank-person > strong { display: flex; align-items: center; gap: 10px; font-size: 15px; }.t-rank-person .t-icon { width: 13px; height: 13px; color: #8a967c; }.t-rank-person:hover .t-icon { color: #334329; }.t-rank-person small { display: block; margin-top: 5px; font-size: 11px; color: var(--t-muted); line-height: 1.7; }
.t-rank-stat { text-align: right; }.t-rank-stat > span { display: none; }.t-rank-stat > strong { font: 15px var(--t-mono); color: #657256; }
.t-rank-total { text-align: right; padding-left: 15px; border-left: 1px solid #d2d8c7; }.t-rank-total > span { display: none; }.t-rank-total > strong { font: 29px var(--t-mono); letter-spacing: -.04em; }
.t-ranking-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 0; color: var(--t-muted); font-size: 10px; }.t-ranking-foot > span:first-child { display: flex; align-items: center; gap: 7px; }
/* Personal archive: an open identity cover paired with a monumental score block. */
.t-dossier-heading { display: grid; grid-template-columns: minmax(0,1fr) 32%; align-items: stretch; gap: 0; margin: 5px 0 0; padding: 0; min-height: 306px; border-top: 3px solid var(--t-ink); background: var(--t-paper); }
.t-dossier-identity { padding: 30px 36px; position: relative; overflow: hidden; }.t-dossier-identity > :not(.t-dossier-stamp) { position: relative; z-index: 1; }.t-dossier-identity > .t-index { letter-spacing: .12em; }.t-dossier-identity h2 { font-size: clamp(42px,4.4vw,66px); line-height: 1.2; letter-spacing: .035em; margin: 22px 0 17px; font-weight: 800; overflow-wrap: anywhere; }.t-dossier-identity > p { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; color: var(--t-muted); margin: 0; }.t-dossier-identity > p i { width: 1px; height: 11px; background: #b8c1aa; }
.t-dossier-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 31px; }.t-dossier-actions .t-button { min-height: 44px; font-size: 12px !important; }
.t-dossier-stamp { position: absolute; right: 16px; bottom: -17px; font: 142px/1 var(--t-mono); letter-spacing: -.09em; color: #e9ece1; pointer-events: none; user-select: none; }
.t-dossier-total { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 32px; background: var(--t-ink); color: #f0f3e8; position: relative; min-width: 0; }.t-dossier-total::before { content: ""; position: absolute; top: 0; right: 0; width: 54px; height: 6px; background: var(--t-yellow); }.t-dossier-total > span { font-size: 13px; color: #c4cfb5; }.t-dossier-total > strong { font: 112px/1 var(--t-mono); letter-spacing: -.075em; margin: 25px 0 16px; color: var(--t-yellow); overflow-wrap: anywhere; max-width: 100%; }.t-dossier-total > small { color: #a6b39a; font: 9px var(--t-mono); letter-spacing: .06em; }.t-dossier-total > .t-dossier-seal { font: 9px var(--t-mono); color: #7e8d72; border-top: 1px solid #414a37; padding-top: 17px; margin-top: 24px; width: 100%; }
.t-dossier-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #a8b19c; margin: 0 0 28px; padding: 25px 0; }.t-dossier-stats article { display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; align-items: center; padding-inline: 22px; border-left: 1px solid var(--t-line); }.t-dossier-stats article:first-child { padding-left: 0; border: 0; }.t-dossier-stats article:last-child { padding-right: 0; }.t-dossier-stats article > span { font-size: 12px; color: var(--t-muted); }.t-dossier-stats article > strong { font: 40px var(--t-mono); grid-column: 2; grid-row: 1 / 3; color: #435537; }.t-dossier-stats article > strong small { font: 11px "Microsoft YaHei",sans-serif; margin-left: 5px; }.t-dossier-stats article > small { font: 9px var(--t-mono); color: #707b64; grid-column: 1; }
.t-journal { padding: 25px 28px 0; }.t-journal-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; }.t-journal-heading h3 { margin: 5px 0 0; font-size: 18px; }.t-journal-note { color: var(--t-muted); font-size: 11px; line-height: 1.8; padding-bottom: 21px; border-bottom: 1px solid var(--t-line); margin: 12px 0 0; }
.t-journal-list { list-style: none; padding: 0; margin: 0; }.t-journal-entry { display: grid; grid-template-columns: 104px minmax(0,1fr) 80px; align-items: start; gap: 26px; padding: 27px 0; position: relative; }.t-journal-entry + .t-journal-entry { border-top: 1px solid #dce0d3; }.t-journal-entry::before { content: ""; position: absolute; left: 115px; top: 36px; bottom: -35px; width: 1px; background: #ccd4bf; }.t-journal-entry:last-child::before { display: none; }.t-journal-date { position: relative; padding-top: 4px; }.t-journal-date::after { content: ""; position: absolute; right: -15px; top: 8px; width: 5px; height: 5px; border: 1px solid #92a17e; background: var(--t-paper); }.t-journal-date > span { font: 11px/1.6 var(--t-mono); color: #6e7c60; }.t-journal-date > small { display: block; margin-top: 6px; font: 10px var(--t-mono); color: #909b83; }
.t-journal-title { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }.t-journal-title h4 { margin: 0; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }.t-journal-status { color: #678151; font-size: 10px; white-space: nowrap; }.t-journal-status::before { content: ""; display: inline-block; width: 4px; height: 4px; background: currentColor; margin: 0 6px 2px 0; }.t-journal-status.is-pending { color: #9b7a35; }.t-journal-status.is-rejected { color: #a16a56; }
.t-journal-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 7px; color: #89967b; font: 10px var(--t-mono); }.t-journal-direct { font: 10px "Microsoft YaHei",sans-serif; color: #6a7958; border-left: 1px solid #bac5ad; padding-left: 12px; }
.t-journal-breakdown { display: flex; flex-wrap: wrap; gap: 7px 22px; margin-top: 19px; color: var(--t-muted); font-size: 11px; }.t-journal-breakdown b { margin-left: 9px; color: #586e46; font: 14px var(--t-mono); }.t-journal-memo { margin: 12px 0 0; color: var(--t-muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }.t-journal-score { text-align: right; padding-top: 3px; }.t-journal-score > strong { font: 28px var(--t-mono); }.t-journal-score > span { display: block; margin-top: 8px; color: #8e9982; font-size: 10px; }
.terminal-shell .back-button { clip-path: none; background: transparent; border-color: var(--t-line); color: #526346; width: 40px; height: 44px; }.terminal-shell .back-button .t-icon { width: 17px; }
@media (min-width: 681px) and (max-width: 1150px) {
  .t-ranking-board { padding-inline: 20px; }.t-ranking-columns { display: none; }.t-ranking-board-head { border-bottom: 1px solid var(--t-line); padding-bottom: 18px; margin-bottom: 0; }
  .t-rank-row { grid-template-columns: 35px repeat(4,minmax(0,1fr)) 70px; gap: 14px 9px; }.t-rank-number { grid-column: 1; grid-row: 1; }.t-rank-person { grid-column: 2 / 6; grid-row: 1; }.t-rank-total { grid-column: 6; grid-row: 1; padding-left: 5px; }.t-rank-stat { text-align: left; }.t-rank-stat > span { display: block; font-size: 9px; color: var(--t-muted); margin-bottom: 5px; }.t-rank-stat:nth-child(3) { grid-column: 2; grid-row: 2; }.t-rank-stat:nth-child(4) { grid-column: 3; grid-row: 2; }.t-rank-stat:nth-child(5) { grid-column: 4; grid-row: 2; }.t-rank-stat:nth-child(6) { grid-column: 5; grid-row: 2; }
  .t-ranking-heading { grid-template-columns: minmax(0,1fr) 29%; min-height: 310px; }.t-ranking-copy { padding: 29px 26px 24px; }.t-ranking-heading h2 { font-size: clamp(32px,4.2vw,48px); }.t-ranking-summary { padding: 23px; gap: 17px; }.t-ranking-summary > strong { font-size: 86px; }.t-ranking-summary > .t-index { font-size: 9px; letter-spacing: 0; }.t-ranking-mark { font-size: 30px; right: 18px; }.t-ranking-edition { font-size: 8px; letter-spacing: 0; }
  .t-dossier-heading { grid-template-columns: minmax(0,1fr) 35%; }.t-dossier-identity { padding: 27px 25px; }.t-dossier-identity h2 { font-size: 48px; }.t-dossier-total { padding: 25px; }.t-dossier-total > strong { font-size: 80px; }.t-dossier-total > small { font-size: 8px; letter-spacing: 0; }.t-dossier-total > .t-dossier-seal { font-size: 8px; }.t-dossier-stamp { font-size: 120px; }.t-dossier-stats article { grid-template-columns: 1fr; gap: 7px; padding-inline: 16px; }.t-dossier-stats article > strong { grid-column: 1; grid-row: 2; }.t-dossier-stats article > small { grid-row: 3; }
  .t-journal { padding-inline: 22px; }.t-journal-entry { grid-template-columns: 82px minmax(0,1fr) 58px; gap: 19px; }.t-journal-entry::before { left: 92px; }.t-journal-date::after { right: -14px; }.t-journal-date > span { font-size: 9px; }.t-journal-title { flex-wrap: wrap; gap: 7px; }
}
@media (max-width: 680px) {
  .t-ranking-heading { grid-template-columns: minmax(0,1fr); gap: 0; min-height: 0; margin: 3px 0 20px; }.t-ranking-copy { padding: 24px 24px 23px; }.t-ranking-heading .t-index { font-size: 9px; letter-spacing: .03em; }.t-ranking-heading h2 { font-size: 38px; margin: 21px 0 17px; letter-spacing: -.04em; line-height: 1.2; }.t-ranking-heading p { font-size: 11px; line-height: 1.8; }.t-ranking-edition { font-size: 8px; letter-spacing: 0; gap: 8px; margin-top: 23px; }.t-ranking-edition i { width: 20px; }
  .t-ranking-summary { display: grid; grid-template-columns: auto 1fr auto; align-items: center; justify-content: start; min-width: 0; max-width: none; gap: 6px 14px; padding: 15px 23px; }.t-ranking-summary > .t-index { font-size: 8px; letter-spacing: 0; grid-column: 2; grid-row: 1; }.t-ranking-summary > strong { font-size: 54px; grid-column: 1; grid-row: 1 / 3; min-width: 64px; }.t-ranking-summary > span:nth-child(3) { font-size: 10px; line-height: 1.6; grid-column: 2; grid-row: 2; }.t-ranking-mark { position: static; grid-column: 3; grid-row: 1 / 3; font-size: 36px; }
  .t-ranking-board { padding: 0 14px; }.t-ranking-board-head { border-bottom: 1px solid var(--t-line); padding: 21px 0 16px; margin-bottom: 0; gap: 8px; }.t-ranking-board-head .t-index { font-size: 8px; letter-spacing: 0; }.t-ranking-board-head h3 { font-size: 19px; }.t-ranking-board-head .t-label { font-size: 9px; }.t-ranking-columns { display: none; }
  .t-rank-row { grid-template-columns: 26px repeat(4,minmax(0,1fr)) 58px; gap: 14px 6px; padding: 17px 8px; min-height: 127px; }.t-rank-number { grid-column: 1; grid-row: 1; align-self: start; padding-top: 4px; }.t-rank-number > strong { font-size: 19px; }.t-rank-number > span { font-size: 8px; }.t-rank-person { grid-column: 2 / 6; grid-row: 1; }.t-rank-person > strong { font-size: 15px; gap: 8px; }.t-rank-person small { font-size: 10px; margin-top: 5px; }.t-rank-person small > span { display: block; }.t-rank-total { grid-column: 6; grid-row: 1; padding-left: 6px; align-self: center; }.t-rank-total > strong { font-size: 26px; }.t-rank-total > span { display: block; font-size: 9px; color: #838e77; margin-bottom: 5px; }
  .t-rank-stat { text-align: left; }.t-rank-stat > span { display: block; font-size: 9px; color: #7b876e; margin-bottom: 4px; white-space: nowrap; }.t-rank-stat > strong { font-size: 13px; }.t-rank-stat:nth-child(3) { grid-column: 2; grid-row: 2; }.t-rank-stat:nth-child(4) { grid-column: 3; grid-row: 2; }.t-rank-stat:nth-child(5) { grid-column: 4; grid-row: 2; }.t-rank-stat:nth-child(6) { grid-column: 5; grid-row: 2; }.t-ranking-foot { font-size: 9px; gap: 8px; line-height: 1.8; padding-block: 14px; }
  .t-dossier-heading { grid-template-columns: minmax(0,1fr); gap: 0; padding: 0; min-height: 0; margin-top: 3px; }.t-dossier-identity { padding: 24px; }.t-dossier-identity > .t-index { font-size: 9px; letter-spacing: .1em; }.t-dossier-identity h2 { font-size: 46px; letter-spacing: .02em; margin: 19px 0 12px; }.t-dossier-identity > p { font-size: 12px; gap: 9px; line-height: 1.8; }.t-dossier-actions { gap: 8px; margin-top: 23px; }.t-dossier-actions .t-button { min-height: 44px; padding: 9px 12px; gap: 9px; font-size: 11px !important; }.t-dossier-actions .t-icon { width: 14px; }.t-dossier-stamp { font-size: 116px; right: 14px; bottom: -12px; }
  .t-dossier-total { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px 12px; align-items: center; padding: 22px 24px; }.t-dossier-total > span { font-size: 12px; grid-column: 1; grid-row: 1; align-self: end; }.t-dossier-total > strong { font-size: 68px; margin: 0; grid-column: 2; grid-row: 1 / 3; }.t-dossier-total > small { font-size: 8px; letter-spacing: 0; line-height: 1.7; grid-column: 1; grid-row: 2; align-self: start; }.t-dossier-total > .t-dossier-seal { display: none; }
  .t-dossier-stats { margin-bottom: 17px; padding-block: 17px; }.t-dossier-stats article { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-inline: 12px; }.t-dossier-stats article > span { font-size: 10px; }.t-dossier-stats article > strong { font-size: 28px; }.t-dossier-stats article > strong small { font-size: 10px; }.t-dossier-stats article > small { font-size: 7px; letter-spacing: 0; }
  .t-journal { padding: 18px 16px 0; }.t-journal-heading { align-items: flex-start; gap: 10px; }.t-journal-heading .t-index { font-size: 8px; letter-spacing: 0; }.t-journal-heading h3 { font-size: 16px; }.t-journal-heading .t-label { font-size: 9px; line-height: 1.8; text-align: right; max-width: 90px; }.t-journal-note { font-size: 10px; margin-top: 12px; padding-bottom: 16px; }
  .t-journal-entry { grid-template-columns: minmax(0,1fr) 50px; gap: 12px; padding: 20px 0 20px 14px; }.t-journal-entry::before { left: 0; top: 29px; bottom: -28px; }.t-journal-date { grid-column: 1 / -1; padding: 0; display: flex; align-items: center; gap: 10px; }.t-journal-date::after { left: -17px; right: auto; top: 4px; width: 5px; height: 5px; }.t-journal-date > span { font-size: 10px; }.t-journal-date > small { margin: 0; font-size: 9px; }.t-journal-body { grid-column: 1; min-width: 0; }.t-journal-title { flex-direction: column; gap: 6px; align-items: flex-start; }.t-journal-title h4 { font-size: 15px; line-height: 1.6; }.t-journal-status { font-size: 9px; }.t-journal-meta { font-size: 9px; gap: 8px; }.t-journal-direct { font-size: 9px; padding-left: 8px; }.t-journal-breakdown { margin-top: 13px; gap: 8px 12px; font-size: 10px; }.t-journal-breakdown b { font-size: 12px; margin-left: 7px; }.t-journal-memo { font-size: 11px; margin-top: 10px; }.t-journal-score { grid-column: 2; padding-top: 2px; }.t-journal-score > strong { font-size: 26px; }.t-journal-score > span { margin-top: 6px; font-size: 9px; }
  .t-dossier > .t-button { margin-top: 16px; }.terminal-shell .back-button { width: 32px; min-width: 32px; height: 44px; }
}
@media (max-width: 680px) { .t-ranking-scope { display: inline; }.t-ranking-scope::before { content: " · "; } }
@media (max-width: 360px) { .t-ranking-copy { padding-inline: 20px; }.t-ranking-heading h2 { font-size: 32px; }.t-ranking-summary { padding-inline: 20px; gap: 6px 10px; }.t-ranking-summary > strong { font-size: 48px; min-width: 56px; }.t-ranking-edition { font-size: 7px; }.t-ranking-board { padding-inline: 11px; }.t-rank-row { padding-inline: 5px; grid-template-columns: 22px repeat(4,minmax(0,1fr)) 50px; gap: 14px 4px; }.t-rank-total > strong { font-size: 23px; }.t-ranking-board-head .t-label { display: none; }.t-dossier-identity { padding-inline: 20px; }.t-dossier-identity h2 { font-size: 40px; }.t-dossier-total { padding-inline: 20px; }.t-dossier-total > strong { font-size: 60px; }.t-dossier-actions .t-button { padding-inline: 9px; }.t-dossier-stats article { padding-inline: 8px; }.t-dossier-stats article > small { font-size: 6px; }.t-journal { padding-inline: 13px; } }
