.td-article ul{list-style:outside}.td-article ol{list-style:decimal}.td-article a{text-decoration:underline}.td-article svg{display:inline}.td-article [id]{scroll-margin-top:88px}.td-article .outline{outline:none}.td-article{--bg:#fff;--surface:#f7f8fc;--ink:#0a2540;--muted:#5a6b82;--line:#dde3ee;--accent:#635bff;--accent-tint:#eef0ff;--accent-ink:#3f37d9;--warn:#b45309;--warn-tint:#fef6e7;--addon:#0e9f9a;--font-display:var(--font-sans-brand),"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-sans-brand),"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.td-article *{box-sizing:border-box}.td-article{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;padding-block:24px 72px;padding-inline:16px;font-size:17px;line-height:1.65}.td-article .wrap{flex-direction:column;gap:56px;max-width:760px;margin:0 auto;display:flex}.td-article h1,.td-article h2,.td-article h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.15}.td-article h1{letter-spacing:-.02em;font-size:clamp(30px,5.4vw,44px);font-weight:800}.td-article h2{letter-spacing:-.01em;font-size:26px;font-weight:700}.td-article h3{font-size:18px;font-weight:700}.td-article p{margin:0}.td-article a{color:var(--accent-ink)}.td-article a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.td-article .eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.td-article .stack{flex-direction:column;gap:16px;display:flex}.td-article .lede{color:var(--muted);font-size:20px;line-height:1.5}.td-article .draftbar{font-family:var(--font-mono);background:var(--warn-tint);color:var(--warn);border-radius:8px;padding:8px 12px;font-size:12px}.td-article .meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.td-article .tldr{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 24px}.td-article .tldr ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.td-article .outline{font-family:var(--font-mono);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.td-article .outline a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;text-decoration:none}.td-article .outline a b{color:var(--accent)}.td-article .star{grid-template-columns:56px 1fr;gap:4px 20px;display:grid}.td-article .star>.mark{font-family:var(--font-display);color:var(--accent);font-size:44px;font-weight:800;line-height:1}.td-article .star>.body{flex-direction:column;gap:16px;min-width:0;display:flex}@media (max-width:560px){.td-article .star{grid-template-columns:1fr}.td-article .star>.mark{font-size:32px}}.td-article .panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.td-article .scroll{overflow-x:auto}.td-article table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.td-article th,.td-article td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.td-article th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.td-article td.num{white-space:nowrap}.td-article .up{color:var(--accent-ink);font-weight:600}.td-article .src{color:var(--muted);font-size:13px}.td-article sup a{font-family:var(--font-mono);font-size:11px;text-decoration:none}.td-article blockquote{border-left:3px solid var(--accent);margin:0;padding:4px 0 4px 16px;font-size:18px}.td-article blockquote cite{color:var(--muted);margin-top:4px;font-size:13px;font-style:normal;display:block}.td-article .chart text{font-family:var(--font-mono);fill:var(--muted);font-size:12px}.td-article .chart .lbl{fill:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:600}.td-article .chart .val{fill:var(--ink);font-weight:500}.td-article .tests{border:2px solid var(--accent);background:var(--accent-tint);border-radius:14px;flex-direction:column;gap:16px;padding:24px;display:flex}.td-article .tests ol{counter-reset:q;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.td-article .tests li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding-top:12px;display:grid}.td-article .tests li:first-child{border-top:none;padding-top:0}.td-article .tests .method{font-family:var(--font-mono);white-space:nowrap;font-size:12px}@media (max-width:560px){.td-article .tests li{grid-template-columns:1fr}}.td-article .label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--warn);background:var(--warn-tint);border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:12px}.td-article .pending{border:1px dashed var(--line);color:var(--muted);border-radius:10px;flex-direction:column;gap:8px;padding:20px;font-size:14px;display:flex}.td-article .grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.td-article .grid2>div{min-width:0}.td-article .cta{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.td-article .cta b{font-family:var(--font-display);font-size:17px}.td-article .cta .sm{color:var(--muted);font-size:14px}.td-article .cta a.go{font-weight:600;text-decoration:none}.td-article .sources ol{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;display:flex}.td-article .sources q{font-style:italic}.td-article .finding{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:24px;display:flex}.td-article .fhead{align-items:flex-start;gap:14px;display:flex}.td-article .fnum{background:var(--accent);color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.td-article .so{background:var(--accent-tint);border-radius:8px;padding:10px 14px}.td-article .pdf{border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 20px;text-decoration:none;display:flex}.td-article .pdf .go{color:var(--accent-ink);white-space:nowrap;font-weight:600}.td-article .pdf:hover{border-color:var(--accent)}.td-article .lineup{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.td-article .lineup{grid-template-columns:1fr}}.td-article .lu{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.td-article .lu h4{font-family:var(--font-display);margin:0;font-size:16px}.td-article .lu .when{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.td-article .plans{flex-wrap:wrap;gap:6px;display:flex}.td-article .plan{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:8px;flex:70px;padding:8px 10px;font-size:13px;line-height:1.3}.td-article .plan b{font-family:var(--font-display);font-size:14px;display:block}.td-article .plan .pr{font-family:var(--font-mono);color:var(--ink);font-size:15px;font-weight:600}.td-article .plan .nt{color:var(--muted);font-size:12px}.td-article .plan.addon{border-style:solid dashed dashed}.td-article .sbar{background:var(--line);border-radius:6px;height:26px;display:flex;overflow:hidden}.td-article .sbar span{background:var(--c);height:100%;display:block}.td-article .mrow{flex-direction:column;gap:6px;display:flex}.td-article .mrow .mh{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.td-article .lu table td,.td-article .lu table th{padding:5px 6px}.td-article .sw{background:var(--c);vertical-align:baseline;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.td-article .tot{border-top:2px solid var(--ink);flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.td-article .tot .tl{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.td-article .tot .big{font-family:var(--font-display);font-size:24px;font-weight:800}.td-article .tot .delta{color:var(--muted);font-family:var(--font-mono);font-size:13px}.td-article hr{border:none;border-top:1px solid var(--line);margin:0}
