.t-data .wrap { width: min(var(--wrap), calc(100% - 1.5rem)); margin-inline: auto; }
.t-data .appbar { background: var(--text); color: #fff; }
.t-data .appbar .row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; align-items: center; padding-block: 0.7rem; }
.t-data .brand { color: #fff; text-decoration: none; font-weight: 650; letter-spacing: -0.02em; }
.t-data .brand:visited { color: #fff; }
.t-data .nav ul { display: flex; flex-wrap: wrap; gap: 0.2rem 0.8rem; }
.t-data .nav a { color: #d5e4ea; text-decoration: none; min-height: 2.5rem; display: inline-flex; align-items: center; font-size: 0.92rem; }
.t-data .nav a:visited { color: #d5e4ea; }
.t-data .nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 #8fd0b8; }
.t-data .page { padding-block: 1.3rem 3rem; }
.t-data h1 { font-size: clamp(1.7rem, 3vw, 2.3rem); letter-spacing: -0.03em; line-height: 1.15; }
.t-data h2 { font-size: 1.3rem; letter-spacing: -0.02em; }
.t-data .mono { font-family: var(--mono); font-size: 0.82rem; letter-spacing: 0.02em; }
.t-data .lede { color: var(--muted); margin-top: 0.5rem; max-width: 42rem; }
.t-data .stats { display: grid; gap: 0.6rem; margin-top: 1rem; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
.t-data .stat { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--green); padding: 0.8rem; }
.t-data .stat b { display: block; font-family: var(--mono); font-size: 1.45rem; font-weight: 550; }
.t-data .stat span { color: var(--muted); font-size: 0.85rem; }
.t-data .panel { background: var(--surface); border: 1px solid var(--line); padding: 0.9rem; margin-top: 1rem; }
.t-data .chart { width: 100%; height: auto; }
.t-data .chart text { font-family: var(--mono); font-size: 12px; fill: var(--text); }
.t-data .split { display: grid; gap: 1rem; }
@media (min-width: 900px) { .t-data .split { grid-template-columns: minmax(0, 1fr) 15rem; } .t-data .toc { position: sticky; top: 0.8rem; } }
.t-data .prose > * + * { margin-top: 0.75rem; }
.t-data .prose h2 { margin-top: 1.5rem; }
.t-data .prose { content-visibility: auto; contain-intrinsic-size: auto 420px; }
.t-data .toc { background: var(--surface); border: 1px solid var(--line); padding: 0.7rem; }
.t-data .toc a { display: flex; min-height: 2.1rem; align-items: center; }
.t-data .crumbs ol { display: flex; flex-wrap: wrap; gap: 0.35rem 0.5rem; font-size: 0.85rem; color: var(--muted); margin-bottom: 0.7rem; }
.t-data .crumbs li + li::before { content: "/"; margin-right: 0.5rem; }
.t-data .table-wrap { overflow: auto; max-inline-size: 100%; }
.t-data table { width: 100%; border-collapse: collapse; min-width: 32rem; background: var(--surface); }
.t-data caption { text-align: left; font-weight: 650; padding-bottom: 0.4rem; }
.t-data th, .t-data td { text-align: left; padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--line); }
.t-data thead th { background: #e7eef2; position: sticky; top: 0; }
.t-data details { border-top: 1px solid var(--line); }
.t-data summary { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; font-weight: 650; }
.t-data .btn { display: inline-flex; min-height: 2.75rem; align-items: center; padding: 0.4rem 0.9rem; background: var(--green); color: #fff; text-decoration: none; border: 0; font-weight: 650; cursor: pointer; }
.t-data .btn:visited, .t-data .btn:hover { color: #fff; }
.t-data .form { display: grid; gap: 0.65rem; }
.t-data label { display: grid; gap: 0.25rem; font-weight: 600; }
.t-data input, .t-data textarea { min-height: 2.75rem; border: 1px solid var(--line); padding: 0.4rem 0.6rem; font-size: 1rem; background: #fff; }
.t-data .swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr)); gap: 0.45rem; }
.t-data .chip { height: 2.8rem; border: 1px solid var(--line); }
.t-data .dos { display: grid; gap: 1rem; } 
@media (min-width: 800px) { .t-data .dos { grid-template-columns: 1fr 1fr; } }
.t-data .dos li, .t-data .check li { margin-top: 0.35rem; }
.t-data .site-footer { border-top: 1px solid var(--line); padding: 1rem 0 2rem; color: var(--muted); font-size: 0.9rem; }
.t-data .pv { min-height: 420px; background: var(--bg); }
.t-data .hero-title { font-size: 2rem; font-weight: 650; letter-spacing: -0.03em; }
