Buckets:
| /* vital-scans ledger. System fonts only; ~2 KB; honors user color scheme. */ | |
| :root { | |
| --ink: #1c2326; --paper: #fbfaf7; --accent: #00585c; --rule: #c9c4b8; | |
| --better: #1d5c2f; --worse: #8c2f1b; --muted: #5a6166; | |
| } | |
| @media (prefers-color-scheme: dark) { | |
| :root:not([data-theme="light"]) { --ink: #e8e6e1; --paper: #14181a; --accent: #6fd2d6; --rule: #3a4145; | |
| --better: #8fd6a0; --worse: #f0a48d; --muted: #9aa3a8; } | |
| } | |
| /* Manual overrides (mirror the values above) win over the OS preference. */ | |
| :root[data-theme="light"] { --ink: #1c2326; --paper: #fbfaf7; --accent: #00585c; --rule: #c9c4b8; | |
| --better: #1d5c2f; --worse: #8c2f1b; --muted: #5a6166; } | |
| :root[data-theme="dark"] { --ink: #e8e6e1; --paper: #14181a; --accent: #6fd2d6; --rule: #3a4145; | |
| --better: #8fd6a0; --worse: #f0a48d; --muted: #9aa3a8; } | |
| * { box-sizing: border-box; } | |
| .theme-toggle { display: inline-flex; align-items: center; gap: .35rem; margin-top: .5rem; | |
| background: transparent; color: var(--ink); border: 1px solid var(--rule); border-radius: 4px; | |
| padding: .3rem .6rem; font: inherit; font-size: .85rem; cursor: pointer; } | |
| .theme-toggle:hover { border-color: var(--accent); } | |
| .theme-toggle:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; } | |
| .theme-toggle .icon-sun { display: none; } | |
| .theme-toggle .icon-moon { display: inline; } | |
| :root[data-theme="dark"] .theme-toggle .icon-sun, | |
| .theme-toggle[aria-pressed="true"] .icon-sun { display: inline; } | |
| :root[data-theme="dark"] .theme-toggle .icon-moon, | |
| .theme-toggle[aria-pressed="true"] .icon-moon { display: none; } | |
| @media (prefers-color-scheme: dark) { | |
| :root:not([data-theme="light"]) .theme-toggle .icon-sun { display: inline; } | |
| :root:not([data-theme="light"]) .theme-toggle .icon-moon { display: none; } | |
| } | |
| body { margin: 0 auto; max-width: 72rem; padding: 1rem 1.25rem 3rem; | |
| font-family: ui-sans-serif, system-ui, sans-serif; line-height: 1.55; | |
| color: var(--ink); background: var(--paper); } | |
| a { color: var(--accent); } | |
| a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; } | |
| .skip { position: absolute; left: -999px; } | |
| .skip:focus { left: 1rem; top: 1rem; background: var(--paper); padding: .5rem 1rem; | |
| border: 2px solid var(--accent); z-index: 1; } | |
| header { border-bottom: 3px double var(--rule); padding-bottom: .5rem; margin-bottom: 1.5rem; } | |
| .brand { font-variant: small-caps; letter-spacing: .06em; font-size: 1.1rem; margin: 0; } | |
| .brand a { text-decoration: none; color: var(--ink); font-weight: 700; } | |
| .tag { color: var(--muted); font-size: .85rem; letter-spacing: .1em; } | |
| .crumbs { list-style: none; padding: 0; margin: .25rem 0 0; font-size: .9rem; } | |
| .crumbs li { display: inline; } | |
| .crumbs li + li::before { content: " / "; color: var(--muted); } | |
| h1 { font-size: 1.6rem; line-height: 1.2; } | |
| h2 { font-size: 1.2rem; border-bottom: 1px solid var(--rule); padding-bottom: .2rem; margin-top: 2.5rem; scroll-margin-top: 1rem; } | |
| /* Shareable heading anchor: a "#" that appears on hover/focus. The glyph | |
| is a CSS ::before so it is never part of the heading's copyable text. */ | |
| .anchor { float: left; margin-left: -1.1em; padding-right: .3em; color: var(--rule); | |
| text-decoration: none; opacity: 0; transition: opacity .1s, color .1s; } | |
| .anchor::before { content: "#"; } | |
| h2:hover .anchor, h2:focus-within .anchor, .anchor:focus { opacity: 1; color: var(--accent); } | |
| @media (max-width: 40rem) { .anchor { float: none; margin-left: 0; } } | |
| /* Long URLs: truncate with ellipsis, full URL on hover/focus (title); | |
| the text stays fully selectable so it copies in full. */ | |
| .url { display: inline-block; max-width: 28rem; overflow: hidden; text-overflow: ellipsis; | |
| white-space: nowrap; vertical-align: bottom; } | |
| td .url, th .url { max-width: 22rem; } | |
| .subnav ul { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem 1rem; padding: 0; margin: .25rem 0 1rem; font-size: .95rem; } | |
| .subnav li[aria-current="page"] { font-weight: 700; } | |
| .sort-btn { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; | |
| text-transform: inherit; letter-spacing: inherit; cursor: pointer; } | |
| .sort-btn:hover, .sort-btn:focus-visible { color: var(--accent); } | |
| .sort-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } | |
| .meta, .note { color: var(--muted); } | |
| .note { border-left: 4px solid var(--rule); padding-left: .75rem; } | |
| .callout-blocked { border-left: 4px solid var(--worse); padding: .25rem 1rem; | |
| background: color-mix(in srgb, var(--worse) 8%, transparent); border-radius: 2px; } | |
| .callout-blocked h2 { color: var(--worse); border-bottom: none; margin-top: .75rem; } | |
| .callout-blocked ul { margin: .5rem 0; } | |
| .blocked-accordion { margin-top: 2rem; border-top: 1px solid var(--rule); padding-top: .5rem; } | |
| .blocked-accordion > summary { cursor: pointer; color: var(--muted); font-weight: 600; } | |
| .ledger { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); | |
| gap: .75rem 2rem; margin: 1rem 0; } | |
| .ledger div { border-top: 1px solid var(--rule); padding-top: .4rem; } | |
| .ledger dt { font-size: .85rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; } | |
| .ledger dd { margin: 0; font-size: 1.4rem; font-variant-numeric: tabular-nums; } | |
| .delta { font-size: .85rem; padding: 0 .35rem; border: 1px solid currentColor; border-radius: 2px; | |
| white-space: nowrap; vertical-align: middle; } | |
| .delta.worse { color: var(--worse); } | |
| .delta.better { color: var(--better); } | |
| .delta.same { color: var(--muted); } | |
| table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: .95rem; } | |
| caption { text-align: left; color: var(--muted); font-size: .85rem; padding-bottom: .4rem; } | |
| th, td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid var(--rule); | |
| vertical-align: top; } | |
| thead th { border-bottom: 2px solid var(--ink); font-size: .8rem; text-transform: uppercase; | |
| letter-spacing: .05em; } | |
| td.num { text-align: right; font-variant-numeric: tabular-nums; } | |
| tbody th[scope="row"] { font-weight: 600; } | |
| .spark { color: var(--accent); vertical-align: middle; } | |
| .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; | |
| clip-path: inset(50%); white-space: nowrap; } | |
| footer { margin-top: 3rem; border-top: 3px double var(--rule); padding-top: 1rem; | |
| font-size: .85rem; color: var(--muted); } | |
| .scorecard { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; | |
| border: 1px solid var(--rule); border-left: 5px solid var(--accent); border-radius: 4px; | |
| padding: .8rem 1rem; margin: 1rem 0; } | |
| .scorecard .grade { font-size: 2rem; font-weight: 700; line-height: 1; | |
| padding: .1rem .5rem; border-radius: 4px; border: 2px solid currentColor; } | |
| .grade-A { color: var(--better); } .grade-B { color: var(--better); } | |
| .grade-C { color: var(--muted); } .grade-D { color: var(--worse); } .grade-F { color: var(--worse); } | |
| .scorecard .score { font-size: 1.6rem; font-variant-numeric: tabular-nums; } | |
| .scorecard .score-max { font-size: .9rem; color: var(--muted); } | |
| .scorecard .band { font-size: 1rem; color: var(--muted); margin-left: .25rem; } | |
| .scorecard .score-detail { flex: 1 1 16rem; } | |
| .scorecard .score-caveat, p.score-caveat { color: var(--muted); font-size: .85rem; flex-basis: 100%; } | |
| .traj { white-space: nowrap; font-size: .9rem; } | |
| .traj-improving { color: var(--better); } .traj-worsening { color: var(--worse); } .traj-stable { color: var(--muted); } | |
| .chart { margin: 1.25rem 0; } | |
| .chart figcaption { color: var(--muted); font-size: .9rem; margin-bottom: .25rem; } | |
| .linechart { width: 100%; height: auto; color: var(--accent); } | |
| .linechart .axis { fill: var(--muted); font-size: 11px; } | |
| .checklist { list-style: none; padding: 0; margin: .5rem 0; } | |
| .checklist li { padding: .2rem 0; } | |
| .checklist .check { display: inline-block; width: 1.2em; font-weight: 700; } | |
| .checklist li.pass .check { color: var(--better); } | |
| .checklist li.fail .check { color: var(--worse); } | |
| @media (prefers-reduced-motion: no-preference) { a { transition: color .15s; } } | |
| .bug-filter { margin: .75rem 0 1rem; padding: .75rem .9rem; border: 1px solid var(--rule); | |
| border-radius: 2px; background: color-mix(in srgb, var(--accent) 5%, transparent); } | |
| .bug-filter-row { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: end; } | |
| .bug-filter label { display: flex; flex-direction: column; gap: .2rem; font-size: .85rem; font-weight: 600; } | |
| .bug-filter-check { flex-direction: row; align-items: center; gap: .4rem; } | |
| .bug-filter select { font: inherit; padding: .25rem .4rem; } | |
| .bug-filter button { font: inherit; padding: .3rem .7rem; cursor: pointer; } | |
| .bug-filter-count { margin: .6rem 0 0; font-size: .85rem; color: var(--muted); } | |
| .bug-filter-empty { padding: .9rem; border: 1px dashed var(--rule); border-radius: 2px; color: var(--muted); } | |
| .bug { border: 1px solid var(--rule); border-left-width: 4px; border-radius: 2px; | |
| margin: .6rem 0; padding: 0 .9rem; } | |
| .bug > summary { cursor: pointer; padding: .6rem 0; font-weight: 600; } | |
| .bug[open] > summary { border-bottom: 1px solid var(--rule); margin-bottom: .6rem; } | |
| .engine-findings > summary { cursor: pointer; font-weight: 600; padding: .4rem 0; } | |
| .bug.sev-critical { border-left-color: var(--worse); } | |
| .bug.sev-high { border-left-color: var(--worse); } | |
| .bug.sev-medium { border-left-color: var(--accent); } | |
| .bug.sev-low { border-left-color: var(--muted); } | |
| .sev-badge { display: inline-block; font-size: .75rem; font-weight: 700; text-transform: uppercase; | |
| letter-spacing: .05em; padding: 0 .4rem; border: 1px solid currentColor; border-radius: 2px; | |
| vertical-align: middle; margin-right: .4rem; } | |
| .sev-critical .sev-badge, .sev-high .sev-badge { color: var(--worse); } | |
| .sev-medium .sev-badge { color: var(--accent); } | |
| .sev-low .sev-badge { color: var(--muted); } | |
| .wcag-badge { display: inline-block; font-size: .72rem; font-weight: 600; padding: 0 .4rem; | |
| border-radius: 2px; vertical-align: middle; margin-right: .35rem; | |
| background: color-mix(in srgb, var(--accent) 12%, transparent); | |
| color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); } | |
| .wcag-badge[data-cat="best-practice"] { background: color-mix(in srgb, var(--muted) 12%, transparent); | |
| color: var(--muted); border-color: color-mix(in srgb, var(--muted) 35%, transparent); } | |
| .bug-meta { font-weight: 400; color: var(--muted); font-size: .85rem; } | |
| .bug-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: .3rem 1.5rem; margin: .3rem 0; } | |
| .bug-fields div { border-top: 1px solid var(--rule); padding-top: .25rem; } | |
| .bug-fields dt { font-size: .8rem; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; } | |
| .bug-fields dd { margin: 0; } | |
| .bug-label { font-size: .8rem; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; | |
| margin: .8rem 0 .2rem; } | |
| .bug-placeholder { color: var(--muted); font-style: italic; } | |
| .bug pre { background: color-mix(in srgb, var(--ink) 6%, transparent); padding: .6rem .8rem; | |
| border-radius: 2px; overflow-x: auto; font-size: .85rem; } | |
| .error { color: var(--worse); font-weight: 600; } | |
Xet Storage Details
- Size:
- 11.1 kB
- Xet hash:
- 52db713257b050ce268dbd7f4c8431adcc55883d958e4b36cb15c2ed57c107f1
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.