:root{--fact-bg: var(--color-paper);--fact-bg-soft: var(--color-canvas);--fact-text: var(--color-ink);--fact-muted: var(--color-text-secondary);--fact-line: var(--color-line-on-light);--fact-head-bg: var(--color-card);--fact-radius: var(--radius-image);--fact-cell-pad-y: var(--space-4);--fact-cell-pad-x: var(--space-4);--fact-row-header-width: 16rem;--fact-state-pad: var(--space-1) var(--space-3);--fact-state-mark-size: .5rem;--fact-state-done-bg: var(--color-ink);--fact-state-done-text: var(--color-text-on-dark);--fact-state-done-mark: var(--color-accent);--fact-state-planned-bg: var(--color-pill);--fact-state-planned-text: var(--color-ink);--fact-state-planned-mark: var(--color-accent-strong);--fact-state-missing-bg: var(--color-well);--fact-state-missing-text: var(--color-ink);--fact-state-missing-mark: var(--color-text-secondary)}.fact-table-section{padding-block:var(--product-section-y);background:var(--fact-bg);color:var(--fact-text);scroll-margin-top:var(--header-height)}.fact-table-soft{background:var(--fact-bg-soft)}.fact-table-eyebrow{display:flex;align-items:center;gap:.625rem;margin:0;color:var(--product-label-text);font:var(--text-weight) var(--text-copy-size) / var(--text-copy-line) var(--font-text)}.fact-table-eyebrow span{width:.66em;height:.66em;flex:none;border-radius:50%;background:currentColor}.fact-table-main{display:flex;flex-direction:column;gap:var(--space-8)}.fact-table-heading{display:flex;max-width:50rem;flex-direction:column;gap:var(--space-4)}.fact-table-heading h2{margin:0;font:var(--text-weight) clamp(2rem,1.588rem + 1.57vw,3rem) / 1.2 var(--font-display);letter-spacing:-.005em;text-wrap:balance}.fact-table-frame{overflow-x:auto;border:var(--line) solid var(--fact-line);border-radius:var(--fact-radius);background:var(--fact-bg)}.fact-table{width:100%;border-collapse:collapse;font-size:var(--text-body-size);line-height:var(--text-body-line);text-align:left}.fact-table th,.fact-table td{padding:var(--fact-cell-pad-y) var(--fact-cell-pad-x);vertical-align:top}.fact-table thead th{background:var(--fact-head-bg);color:var(--fact-muted);font:var(--text-weight-medium) var(--text-small-size) / var(--text-small-line) var(--font-text)}.fact-table tbody tr+tr{border-top:var(--line) solid var(--fact-line)}.fact-table tbody th{width:var(--fact-row-header-width);font-weight:var(--text-weight-medium)}.fact-table tbody td{color:var(--fact-muted)}.fact-table tbody td:has(.fact-state){width:1%;white-space:nowrap}.fact-state{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--fact-state-pad);border-radius:var(--radius-pill);font:var(--text-weight-medium) var(--text-small-size) / var(--text-small-line) var(--font-text);white-space:nowrap}.fact-state-mark{width:var(--fact-state-mark-size);height:var(--fact-state-mark-size);flex:none;border-radius:50%}.fact-state-done{background:var(--fact-state-done-bg);color:var(--fact-state-done-text)}.fact-state-done .fact-state-mark{background:var(--fact-state-done-mark)}.fact-state-planned{background:var(--fact-state-planned-bg);color:var(--fact-state-planned-text)}.fact-state-planned .fact-state-mark{border:var(--line) dashed var(--fact-state-planned-mark);background:var(--fact-state-planned-mark);background-clip:content-box;padding:1px}.fact-state-missing{background:var(--fact-state-missing-bg);color:var(--fact-state-missing-text)}.fact-state-missing .fact-state-mark{border:var(--line) solid var(--fact-state-missing-mark)}.fact-table-note{max-width:50rem;margin:0;color:var(--fact-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}@media(max-width:719px){.fact-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fact-table,.fact-table tbody,.fact-table tr,.fact-table th,.fact-table td{display:block;width:100%}.fact-table tbody tr{padding-block:var(--space-2)}.fact-table tbody th{width:auto;padding-bottom:var(--space-1)}.fact-table tbody td{padding-block:var(--space-1)}.fact-table tbody td:has(.fact-state){width:auto;white-space:normal}.fact-table tbody td:before{content:attr(data-label);display:block;color:var(--fact-text);font:var(--text-weight-medium) var(--text-small-size) / var(--text-small-line) var(--font-text)}.fact-table tbody td:has(.fact-state):before{display:none}}
