/* Live feed (V6.8.0). The page is exactly as tall as the window: a short
   heading, then the table takes everything that is left. A row is one compact
   line of heading plus two lines of change, so six or more fit on a laptop. */
body[data-direction=live-edits]{--site-header-height:48px}
body[data-direction=live-edits] .demo-header{height:48px;padding:0 24px;gap:20px}

.wiki-page{--wiki-ink:#132038;--wiki-muted:#647084;--wiki-faint:#8a94a6;--wiki-line:#d8dde2;--wiki-indigo:#4661f5;--wiki-green:#157054;--wiki-rose:#a84458;box-sizing:border-box;height:calc(100svh - var(--site-header-height,56px));min-height:520px;display:flex;flex-direction:column;padding:14px 2.4% 10px;color:var(--wiki-ink)}
.wiki-page *{box-sizing:border-box}

/* Heading and session figures share one row. */
.wiki-intro{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;margin:0 0 12px}
.wiki-intro-text{min-width:0;flex:1 1 520px}
.wiki-intro h1{font-size:var(--text-heading);font-weight:500;line-height:1.12;letter-spacing:var(--track-display);margin:0;text-wrap:balance}
.wiki-intro h1 em{font-style:normal;color:var(--wiki-indigo)}
.wiki-subline{font-size:var(--text-body);line-height:1.45;color:var(--wiki-muted);margin:5px 0 0}
.wiki-speed{flex:none;display:flex;gap:8px;margin:0}
.wiki-speed>div{background:#fff;border:1px solid var(--wiki-line);border-radius:10px;padding:8px 14px 9px;min-width:104px}
.wiki-speed dt{font:var(--text-label) var(--font-mono);letter-spacing:var(--track-label);color:var(--wiki-muted);white-space:nowrap}
.wiki-speed dd{margin:5px 0 0;font:500 var(--text-title)/1 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.wiki-speed .wiki-speed-lead{background:var(--wiki-indigo);border-color:var(--wiki-indigo);color:#fff}
.wiki-speed .wiki-speed-lead dt{color:#dfe5ff}

/* The table */
.wiki-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--wiki-line);border-radius:10px;overflow:hidden;background:#fff}
.wiki-stage-bar{flex:none;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:5px 8px 5px 16px;gap:16px;background:#fcfcfa;border-bottom:1px solid var(--wiki-line)}
.wiki-source{display:flex;align-items:center;gap:9px;font:var(--text-label) var(--font-mono);letter-spacing:var(--track-label);white-space:nowrap;min-width:0}
.wiki-source-separator{color:#bac0cb}
.wiki-source [data-wiki-source]{color:var(--wiki-muted);overflow:hidden;text-overflow:ellipsis}
.wiki-page.wiki-is-running .wiki-source [data-wiki-source]{color:var(--wiki-ink);font-variant-numeric:tabular-nums}
.wiki-pulse{flex:none;width:6px;height:6px;border-radius:50%;background:#8b91a0}
.wiki-page.wiki-is-running .wiki-pulse{background:#1d9a5b;animation:wiki-pulse 1.4s ease-in-out infinite}
.wiki-page[data-state=connecting] .wiki-pulse,.wiki-page[data-state=reconnecting] .wiki-pulse{background:#b1843e;animation:wiki-pulse 1.3s ease-in-out infinite}
.wiki-page[data-state=error] .wiki-pulse{background:var(--wiki-rose)}
.wiki-modes{display:flex;align-items:center;gap:3px}
.wiki-modes .wiki-toggle{border:0;background:var(--wiki-ink);color:#fff;border-radius:999px;padding:7px 18px;font-size:var(--text-small);font-weight:600;white-space:nowrap;cursor:pointer}
.wiki-modes .wiki-toggle:not(:disabled):hover{background:var(--wiki-indigo)}
.wiki-modes .wiki-toggle[aria-pressed=true]{background:#b3261e}
.wiki-modes .wiki-toggle[aria-pressed=true]:hover{background:#8f1d17}
.wiki-modes .wiki-toggle:disabled{opacity:.4;cursor:default}
.wiki-modes .wiki-toggle span{padding-left:8px;font-size:var(--text-label)}

.wiki-column-head,.wiki-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 168px}
.wiki-column-head{flex:none;min-height:28px;background:#f1f3f6;border-bottom:1px solid var(--wiki-line);font:var(--text-label) var(--font-mono);letter-spacing:var(--track-label);color:#566279}
.wiki-column-head>span{display:flex;align-items:center;gap:10px;padding:0 16px;min-width:0;white-space:nowrap;overflow:hidden}
.wiki-column-head>span+span{border-left:1px solid var(--wiki-line)}
.wiki-column-head i{font-style:normal;color:var(--wiki-faint);overflow:hidden;text-overflow:ellipsis}

.wiki-flow-frame{position:relative;flex:1 1 auto;min-height:0}
.wiki-flow{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9cdd6 #f6f7f9;outline:none}
.wiki-flow:focus-visible{outline:2px solid var(--wiki-indigo);outline-offset:-2px}

/* One row */
.wiki-edit{border-bottom:1px solid #e3e7ec;background:#fff;position:relative;cursor:pointer}
.wiki-edit:nth-child(even){background:#fcfcfb}
.wiki-edit:last-child{border-bottom:0}
.wiki-pair{align-items:stretch}
.wiki-pair>.wiki-change{grid-column:1;grid-row:1}
.wiki-pair>.wiki-reading{grid-column:2;grid-row:1}
.wiki-pair>.wiki-stats{grid-column:3;grid-row:1}
.wiki-change{min-width:0;padding:10px 16px 11px;overflow:hidden}
.wiki-edit-head{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0 0 5px}
.wiki-edit-heading{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}
.wiki-edit-language{flex:none;font:var(--text-label) var(--font-mono);letter-spacing:.04em;color:#4f6388;background:#eef1f8;border-radius:4px;padding:2px 5px}
.wiki-edit-title{font-size:var(--text-body);line-height:1.35;font-weight:600;margin:0;min-width:0;flex:0 1 auto;overflow:hidden}
.wiki-edit-open{padding:0;border:0;background:none;text-align:start;color:inherit;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%;cursor:pointer}
.wiki-edit-open:hover{color:var(--wiki-indigo)}
.wiki-edit-time{flex:none;font:var(--text-label) var(--font-mono);color:var(--wiki-faint);white-space:nowrap;font-variant-numeric:tabular-nums}
.wiki-edit-actions{display:flex;align-items:baseline;gap:10px;flex:none}
.wiki-edit-category{font:var(--text-label) var(--font-mono);letter-spacing:var(--track-label);color:#9a7a3c}
.wiki-source-link{font:var(--text-label) var(--font-mono);white-space:nowrap;color:#6a7c9c}
.wiki-source-link[href]:hover{color:var(--wiki-indigo);text-decoration:underline}
.wiki-edit-close{border:1px solid #cad4e9;color:var(--wiki-indigo);background:#eef2ff;padding:3px 8px;border-radius:4px;font:var(--text-label) var(--font-mono);cursor:pointer}
.wiki-diffs{max-height:38px;overflow:hidden}
.wiki-inline-change{font-size:var(--text-small);line-height:19px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#566277;margin:0}
.wiki-diff-arrow{color:#9a8fa0;white-space:nowrap}
.wiki-inline-change del{color:#a64154;background:#fbedef;text-decoration-color:#c88a96;border-radius:2px;padding:0 1px}
.wiki-inline-change ins{color:#16674e;background:#e1f3e9;text-decoration:none;border-radius:2px;padding:0 1px}
.wiki-diff-full,.wiki-source-line,.wiki-truncated,.wiki-timing-details,.wiki-analysis-state{display:none}

.wiki-reading{min-width:0;padding:10px 16px 11px;border-left:1px solid #e3e7ee;background:#fbfcff;overflow:hidden}
.wiki-reading-label{display:flex;align-items:center;gap:6px;font:var(--text-label) var(--font-mono);letter-spacing:var(--track-label);color:var(--wiki-indigo);margin-bottom:4px}
.wiki-analysis-spark{font-size:var(--text-title);line-height:8px}
.wiki-analysis{font-size:var(--text-body);line-height:20px;color:#27364f;overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.wiki-analysis strong{font-weight:650}
.wiki-analysis em{font-style:italic}
.wiki-analysis code{font:var(--text-meta) var(--font-mono);background:#eef1f8;border-radius:4px;padding:1px 5px}
.wiki-analysis-waiting{color:var(--wiki-faint);font-style:italic}
.wiki-analysis-meta{margin-top:6px;font:var(--text-label) var(--font-mono);color:var(--wiki-faint)}
.wiki-edit[data-state=complete] .wiki-reading-label,.wiki-edit[data-state=complete] .wiki-analysis-meta{display:none}
.wiki-edit[data-state=analyzing] .wiki-analysis-spark{animation:wiki-pulse .7s ease-in-out infinite}
.wiki-edit[data-state=error] .wiki-analysis-state{color:var(--wiki-rose)}

/* Speed: the time in large figures, tokens and rate on one line under it. */
.wiki-stats{padding:10px 16px 11px;border-left:1px solid #e3e7ee;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px 10px;font:var(--text-label)/1.4 var(--font-mono);color:var(--wiki-muted);white-space:nowrap;background:#fff}
.wiki-stats .wiki-metric-complete{flex:0 0 100%;font:500 var(--text-title)/1.1 var(--font-mono);letter-spacing:-.02em;color:var(--wiki-ink);font-variant-numeric:tabular-nums}
.wiki-edit:not([data-state=complete]) .wiki-stats .wiki-metric-complete{color:#c2c9d6}
.wiki-stats .wiki-metric-rate{color:var(--wiki-green)}
.wiki-stats .wiki-metric-first,.wiki-stats .wiki-summary-stamp{display:none}

/* An opened row shows the whole change and every measured time. */
.wiki-edit-expanded{background:#fbfcff!important;box-shadow:inset 3px 0 var(--wiki-indigo);cursor:auto}
.wiki-edit-expanded .wiki-edit-title{white-space:normal}
.wiki-edit-expanded .wiki-edit-open{white-space:normal}
.wiki-edit-expanded .wiki-change,.wiki-edit-expanded .wiki-reading{overflow:visible;padding-bottom:16px}
.wiki-edit-expanded .wiki-diffs{max-height:none;overflow:visible}
.wiki-edit-expanded .wiki-inline-change{display:none}
.wiki-edit-expanded .wiki-diff-full{display:block}
.wiki-edit-expanded .wiki-diff-block+.wiki-diff-block{margin-top:12px;padding-top:12px;border-top:1px dashed #dce2eb}
.wiki-diff-line{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;font-size:var(--text-small);line-height:1.6;overflow-wrap:anywhere;margin-top:8px}
.wiki-diff-sign{font:var(--text-label)/2.6 var(--font-mono);letter-spacing:var(--track-label);color:var(--wiki-faint)}
.wiki-diff-line p{white-space:pre-wrap;margin:0}
.wiki-diff-before p{color:#9c5263;background:#fbedef;padding:4px 7px;border-radius:4px}
.wiki-diff-after p{color:#206b54;background:#e5f4ed;padding:4px 7px;border-radius:4px}
.wiki-edit-expanded .wiki-source-line{display:block;margin-top:12px;font:var(--text-label) var(--font-mono);color:var(--wiki-faint)}
.wiki-edit-expanded .wiki-truncated{display:block;font:var(--text-label)/1.5 var(--font-mono);color:var(--wiki-muted);margin-top:8px}
.wiki-edit-expanded .wiki-analysis{display:block;-webkit-line-clamp:unset;line-height:1.6}
.wiki-edit-expanded .wiki-analysis-meta{display:block}
.wiki-edit-expanded .wiki-analysis-state{display:block;font:var(--text-label)/1.5 var(--font-mono);letter-spacing:var(--track-label);color:var(--wiki-faint);margin-top:10px}
.wiki-edit-expanded .wiki-timing-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:12px 0 0;padding-top:12px;border-top:1px solid #e1e7f2}
.wiki-timing-details>div{min-width:0}
.wiki-timing-details dt{font:var(--text-label)/1.5 var(--font-mono);letter-spacing:.04em;color:var(--wiki-faint)}
.wiki-timing-details dd{margin:2px 0 0;font:var(--text-meta)/1.5 var(--font-mono);color:#4d5f79;overflow-wrap:anywhere}
.wiki-edit-expanded .wiki-stats .wiki-metric-first,.wiki-edit-expanded .wiki-stats .wiki-summary-stamp{display:inline;flex:0 0 100%}

.wiki-catchup{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:5px 6px 5px 13px;background:#132038f5;color:#fff;border:1px solid #41506a;border-radius:8px;box-shadow:0 7px 20px #09183129;z-index:2;white-space:nowrap;max-width:calc(100% - 16px)}
.wiki-catchup>span{font:var(--text-label) var(--font-mono);letter-spacing:var(--track-label);color:#b2bed2}
.wiki-catchup button{border:0;border-radius:5px;background:#fff;color:var(--wiki-ink);padding:7px 11px;font-size:var(--text-small);display:flex;gap:12px;align-items:center;cursor:pointer}
.wiki-catchup button:hover{background:#e5eaff}
.wiki-empty{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:12px;background:#fff;padding:20px}
.wiki-empty-symbol{font-size:var(--text-heading);color:var(--wiki-indigo)}
.wiki-empty h2{font-size:var(--text-title);font-weight:500;letter-spacing:-.02em;margin:0}
.wiki-empty p{font-size:var(--text-body);line-height:1.6;color:var(--wiki-muted);margin:0}

.wiki-stage-footer{flex:none;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 16px;background:#fcfcfa;border-top:1px solid var(--wiki-line)}
.wiki-feed-note{font:var(--text-label)/1.5 var(--font-mono);color:var(--wiki-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wiki-received{flex:none;font:var(--text-label) var(--font-mono);letter-spacing:var(--track-label);color:var(--wiki-faint);display:flex;gap:6px;align-items:baseline}
.wiki-received b{font-weight:500;color:#4d5c74}
.wiki-understage{flex:none;display:flex;align-items:start;justify-content:space-between;gap:28px;padding-top:8px;color:var(--wiki-faint);font-size:var(--text-meta);line-height:1.5}
.wiki-understage>p{margin:0}
.wiki-understage details{max-width:560px;position:relative;z-index:3;margin-right:150px}
.wiki-understage summary{cursor:pointer;color:var(--wiki-muted);display:flex;gap:12px;white-space:nowrap;list-style:none}
.wiki-understage summary::-webkit-details-marker{display:none}
.wiki-understage details p{margin:10px 0 0;font-size:var(--text-small);line-height:1.6;color:var(--wiki-muted)}
.wiki-understage details[open]{position:absolute;right:2.4%;bottom:44px;margin-right:0;padding:12px 16px 14px;background:#fff;border:1px solid var(--wiki-line);border-radius:8px;box-shadow:0 4px 22px #1e2b3d1f}
.wiki-understage details[open] summary span{transform:rotate(45deg)}
.wiki-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes wiki-pulse{50%{opacity:.35}}

/* Narrow windows: figures wrap under the heading; the three columns stack. */
@media(max-width:1100px){
 .wiki-speed{flex:1 1 100%}
 .wiki-speed>div{flex:1 1 0;min-width:0}
 .wiki-column-head i{display:none}
}
@media(max-width:900px){
 .wiki-page{height:auto;min-height:0;padding:12px 12px 14px}
 .wiki-intro h1{font-size:24px}
 .wiki-speed{flex-wrap:wrap}
 .wiki-speed>div{flex:1 1 40%;padding:7px 10px 8px}
 .wiki-speed dd{font-size:var(--text-read)}
 .wiki-flow-frame{flex:none}
 .wiki-flow{height:calc(100svh - 330px);min-height:360px}
 .wiki-pair,.wiki-column-head{grid-template-columns:minmax(0,1fr)}
 .wiki-column-head>span+span{display:none}
 .wiki-pair>.wiki-change,.wiki-pair>.wiki-reading,.wiki-pair>.wiki-stats{grid-column:1;grid-row:auto}
 .wiki-change,.wiki-reading,.wiki-stats{padding:9px 12px}
 .wiki-reading,.wiki-stats{border-left:0;border-top:1px solid #eef1f6}
 .wiki-stats{align-items:baseline;gap:4px 12px}
 .wiki-stats .wiki-metric-complete{flex:0 0 auto;font-size:var(--text-read)}
 .wiki-source [data-wiki-source]{max-width:46vw}
 .wiki-understage{display:block}
 .wiki-understage details{margin:6px 0 0}
 .wiki-understage details[open]{position:static}
 .wiki-timing-details{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.wiki-page *,.wiki-page *::before,.wiki-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The hint under the feed names the gestures the device has. */
.wiki-hint-touch{display:none}
@media(hover:none){.wiki-hint-pointer{display:none}.wiki-hint-touch{display:inline}}
