.tt-dc-page{padding-top:clamp(48px,7vw,104px);padding-bottom:90px}
.tt-dc-article{--paper:#f4f2eb;--paper-2:#e7eae0;--ink:#172125;--ink-2:#455550;--mute:#62706a;--accent:#d65e3e;--accent-soft:#f5d2c5;--dim:#a6b4ab;--alarm:#79564c;--alarm-soft:#ead7ce;--rule:#cbd1c5;--display:var(--sans);--text:var(--serif);--mono:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink)}
.tt-dc-article *{box-sizing:border-box}
.tt-dc-header{max-width:990px;margin:0 auto 58px}
.tt-dc-header .eyebrow{color:#7f4e3f}
.tt-dc-header h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.98;letter-spacing:-.067em;max-width:1000px;margin:0 0 32px}
.tt-dc-deck{font:400 clamp(1.22rem,2.15vw,1.65rem)/1.45 var(--serif);max-width:800px;margin:0 0 34px}
.tt-dc-header-meta{border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 22px;padding:14px 0;font:11px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.tt-dc-header-meta span+span:before{content:'+';color:var(--accent);margin-right:22px}
.tt-dc-context{max-width:800px;font-size:.79rem;line-height:1.6;color:var(--muted);margin:20px 0 0}
.tt-dc-chapters{position:sticky;top:0;z-index:12;display:flex;gap:0;overflow-x:auto;background:var(--paper);border-block:1px solid var(--line);scrollbar-width:thin;margin-bottom:54px}
.tt-dc-chapters a{display:block;flex:none;padding:15px 18px;font:10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--muted);border-right:1px solid var(--line)}
.tt-dc-chapters a:hover,.tt-dc-chapters a:focus-visible{background:var(--ink);color:var(--paper)}
.tt-dc-article .entry-content{max-width:none;margin:0;font-family:var(--sans)}
.tt-dc-content{max-width:960px;margin:auto}
.tt-dc-content .measure{max-width:750px;margin-inline:auto}
.tt-dc-content .finding{padding:24px 0 64px;margin:0 0 18px;border-bottom:1px solid var(--line);scroll-margin-top:86px}
.tt-dc-content .num{font:11px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:21px}
.tt-dc-content h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 26px;max-width:900px}
.tt-dc-content h3{font-size:1.25rem;margin:0 0 10px;letter-spacing:-.035em}
.tt-dc-content p{margin:0 0 1.25em}
.tt-dc-content .lede{font-size:clamp(1.03rem,1.5vw,1.19rem);line-height:1.68;max-width:740px;color:#37453f}
.tt-dc-content figure{margin:35px 0 40px;padding:22px 24px 20px;border:1px solid var(--rule);background:#f8f7f1}
.tt-dc-content .ftitle{font-weight:650;font-size:1.32rem;line-height:1.24;letter-spacing:-.035em;margin:0 0 6px}
.tt-dc-content .fsub{font-size:.85rem;line-height:1.55;color:var(--ink-2);margin:0 0 22px}
.tt-dc-content .fnote{font:11px/1.6 var(--mono);color:var(--mute);margin:14px 0 0}
.tt-dc-chart{overflow-x:auto;max-width:100%}
.tt-dc-chart svg{display:block;width:100%;min-width:620px;height:auto;overflow:visible}
.tt-dc-chart-placeholder{padding:18px;border:1px dashed var(--rule);font-size:.84rem;color:var(--mute)}
.tt-dc-chart svg text{font:12px var(--mono);fill:var(--ink-2)}
.tt-dc-chart svg .lab{fill:var(--ink);font:700 14px var(--sans)}
.tt-dc-chart svg .val{fill:var(--ink);font-weight:600}
.tt-dc-chart svg .muted{fill:var(--mute)}
.tt-dc-chart svg .ref{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4}
.tt-dc-chart svg .ann{fill:var(--ink);font:italic 13px var(--serif)}
.tt-dc-chart .mark{cursor:pointer;outline:0}
.tt-dc-chart .mark:focus-visible circle,.tt-dc-chart .mark:hover circle{stroke:var(--ink);stroke-width:3}
.tt-dc-tip{position:fixed;z-index:40;pointer-events:none;background:var(--ink);color:var(--paper);font:12px/1.45 var(--mono);padding:10px 12px;border:1px solid #52645b;max-width:280px;opacity:0;transition:opacity .12s}
.tt-dc-tip b{color:var(--paper)}
.tt-dc-content .keyrow{display:flex;flex-wrap:wrap;gap:9px 20px;margin:10px 0 4px;font:11px/1.4 var(--mono);color:var(--ink-2)}
.tt-dc-content .keyrow span{display:inline-flex;align-items:center;gap:7px}
.tt-dc-content .sw{width:11px;height:11px;border-radius:50%;display:inline-block;flex:none}
.tt-dc-content .sw.acc{background:var(--accent)}.tt-dc-content .sw.dim{background:var(--dim)}.tt-dc-content .sw.alarm{background:var(--paper);border:2px solid var(--alarm)}
.tt-dc-content details.tbl{margin-top:20px}
.tt-dc-content details.tbl summary{font:600 11px/1.5 var(--mono);color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.06em}
.tt-dc-content details.tbl .scroll{overflow-x:auto;margin-top:12px}
.tt-dc-content table{width:100%;min-width:600px;border-collapse:collapse;font-size:13px}
.tt-dc-content th,.tt-dc-content td{padding:9px 10px 9px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.tt-dc-content th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.tt-dc-content td.n{font-family:var(--mono);text-align:right;white-space:nowrap}
.tt-dc-content .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--rule);background:var(--rule);margin:28px 0}
.tt-dc-content .stat{background:var(--paper-2);padding:20px 14px}
.tt-dc-content .stat .v{font:600 clamp(1.6rem,3vw,2.3rem)/1 var(--sans);letter-spacing:-.06em;color:var(--accent)}
.tt-dc-content .stat .v.alarm{color:var(--alarm)}
.tt-dc-content .stat .l{font:11px/1.45 var(--mono);color:var(--ink-2);margin-top:9px}
.tt-dc-content .pull{border-left:4px solid var(--accent);padding:12px 22px;margin:30px 0;font:500 clamp(1.4rem,2.4vw,2rem)/1.28 var(--serif)}
.tt-dc-content .pull small{display:block;margin-top:14px;color:var(--muted);font:11px/1.5 var(--mono)}
.tt-dc-content .steps{display:grid;gap:0;margin:22px 0 48px}
.tt-dc-content .step{display:grid;grid-template-columns:45px 1fr;gap:16px;border-top:1px solid var(--rule);padding:20px 0}
.tt-dc-content .step .k{font:600 1.55rem/1 var(--sans);color:var(--accent)}
.tt-dc-content .step p{font-size:.91rem;line-height:1.65;color:var(--ink-2);margin:0}
.tt-dc-content .tells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.tt-dc-content .tell{background:var(--paper-2);padding:18px 17px;border-top:2px solid var(--accent)}
.tt-dc-content .tell h3{font-size:.95rem}
.tt-dc-content .tell p{font-size:.8rem;line-height:1.55;margin:0 0 8px}
.tt-dc-content .tell .where{font:10px/1.5 var(--mono);color:var(--muted)}
.tt-dc-content .method{background:#e6e9df;border:1px solid var(--rule);padding:32px;margin:48px 0 0}
.tt-dc-content .method h2{font-size:1.8rem;margin-bottom:18px}
.tt-dc-content .method p,.tt-dc-content .method li{font-size:.88rem;line-height:1.65;color:var(--ink-2)}
.tt-dc-content .method li{margin-bottom:.65rem}
@media(max-width:750px){.tt-dc-content figure .fsub::after{content:"A compact chart for small screens. Open the table for every value.";display:block;margin-top:8px;font:10px/1.5 var(--mono);color:var(--accent)}.tt-dc-header-meta span+span:before{margin-right:8px}.tt-dc-content .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-dc-content .tells{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-dc-content figure{padding:18px 14px}}
@media(max-width:520px){.tt-dc-page{padding-top:42px}.tt-dc-header{margin-bottom:38px}.tt-dc-header h1{font-size:clamp(2.9rem,13vw,4.6rem)}.tt-dc-deck{font-size:1.13rem}.tt-dc-chapters{margin-inline:-20px;padding-left:20px;margin-bottom:37px}.tt-dc-content .finding{padding-bottom:50px}.tt-dc-content .tells{grid-template-columns:1fr}.tt-dc-content .method{padding:22px 18px}.tt-dc-content .step{grid-template-columns:30px 1fr;gap:10px}.tt-dc-content figure{margin-inline:-10px}}
@media(prefers-reduced-motion:reduce){.tt-dc-tip{transition:none}}
.tt-dc-mobile-chart{display:none}
@media(max-width:750px){
.tt-dc-chart svg,.tt-dc-chart>.keyrow{display:none!important}
.tt-dc-chart{overflow:visible}
.tt-dc-mobile-chart{display:block;border-top:1px solid var(--rule);padding-top:12px}
.tt-dc-m-scale,.tt-dc-m-small{font:10px/1.5 var(--mono);color:var(--mute);margin:0 0 12px}
.tt-dc-m-scale{font-size:9px;letter-spacing:-.04em}
.tt-dc-m-row{border-bottom:1px solid var(--rule);padding:12px 0}
.tt-dc-m-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;line-height:1.3}
.tt-dc-m-label{font-size:13px;font-weight:600;min-width:0}
.tt-dc-m-value{font:700 12px var(--mono);white-space:nowrap;color:var(--ink)}
.tt-dc-m-track{display:flex;width:100%;height:8px;background:#d9dfd4;position:relative}
.tt-dc-m-fill{display:block;height:100%;background:var(--accent)}
#c1 .tt-dc-m-track::after{content:"";position:absolute;left:50%;top:-2px;height:12px;border-left:1px dashed var(--ink)}
.tt-dc-m-row.is-weak .tt-dc-m-fill{background:var(--alarm)}
.tt-dc-m-stalled{display:block;height:100%;background:var(--alarm)}
.tt-dc-m-row .tt-dc-m-small{margin:5px 0 0}
.tt-dc-m-rule{margin:8px 0 24px;padding:14px;border:1px solid var(--rule);background:#f1f1e9}
.tt-dc-m-rule h3{font-size:16px;margin:0 0 3px}
.tt-dc-m-rule .tt-dc-m-small{margin:0 0 12px}
.tt-dc-m-row-label{font-size:11px!important;font-weight:600;margin:9px 0 3px!important}
.tt-dc-m-dotplot{height:39px;position:relative;border-bottom:1px solid var(--rule);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#cbd1c5 calc(25% - 1px),#cbd1c5 25%)}
.tt-dc-m-threshold{position:absolute;height:100%;border-left:1px dashed var(--ink)}
.tt-dc-m-dot{position:absolute;width:8px;height:8px;border-radius:50%;transform:translateX(-50%);background:var(--accent)}
.tt-dc-m-dot.is-other{background:var(--dim)}
.tt-dc-m-dot.is-wrong{outline:2px solid var(--alarm);outline-offset:1px}
.tt-dc-m-ticks{position:relative;height:16px;font:10px var(--mono);color:var(--mute);margin-top:5px}
.tt-dc-m-ticks span{position:absolute;top:0}.tt-dc-m-ticks span:first-child{left:0}.tt-dc-m-ticks span:nth-child(2){transform:translateX(-50%)}.tt-dc-m-ticks span:last-child{right:0}
.tt-dc-m-network-parent{display:inline-block;padding:7px 12px;background:var(--accent);color:var(--paper);font:700 11px var(--mono);letter-spacing:.1em}
.tt-dc-m-network-people{padding:12px 0 12px 16px;border-left:2px solid var(--accent);font-size:12px!important;line-height:1.5;margin:0 0 8px!important}
.tt-dc-m-network-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.tt-dc-m-network-item{min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid var(--rule);background:var(--paper-2);font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.tt-dc-m-network-item span{font:9px/1.4 var(--mono);color:var(--mute)}
}
