:root { --bg: #071411; --surface: #0b1c18; --surface-2: #102721; --line: #21463c; --text: #ecfff8; --muted: #9dc5b8; --cyan: #58f3d0; --lime: #b9ff66; --amber: #ffd166; --radius: 20px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-width: 320px; background: radial-gradient(circle at 76% 2%, rgb(88 243 208 / 12%), transparent 30rem), linear-gradient(180deg, #081713 0, var(--bg) 38rem); color: var(--text); } a { color: inherit; } button { font: inherit; } .skip-link { position: fixed; z-index: 20; top: 1rem; left: 1rem; padding: .75rem 1rem; border-radius: .7rem; color: #04100d; background: var(--cyan); transform: translateY(-200%); } .skip-link:focus { transform: translateY(0); } .hero, main, footer { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; } .nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .brand { display: inline-flex; align-items: center; gap: .75rem; font-weight: 760; letter-spacing: -.02em; text-decoration: none; } .brand-mark { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 13px; color: var(--cyan); background: rgb(88 243 208 / 6%); font-size: .83rem; letter-spacing: .08em; } .source-link { min-height: 44px; display: inline-flex; align-items: center; gap: .45rem; padding: .65rem .9rem; color: var(--muted); text-decoration: none; } .source-link:hover { color: var(--cyan); } .hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); align-items: end; gap: clamp(2rem, 6vw, 6rem); padding: clamp(4.5rem, 10vw, 8.5rem) 0 5rem; } .eyebrow { margin: 0 0 1rem; color: var(--cyan); font-size: .75rem; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; } h1, h2, p { overflow-wrap: anywhere; } h1 { max-width: 850px; margin: 0; font-size: clamp(2.7rem, 7vw, 5.9rem); line-height: .97; letter-spacing: -.065em; } h1 span { color: var(--cyan); } .lede { max-width: 680px; margin: 2rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.65; } .proof-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgb(16 39 33 / 92%), rgb(8 24 20 / 80%)); box-shadow: 0 24px 80px rgb(0 0 0 / 28%); } .proof-kicker { margin: 0 0 1rem; color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; } .proof-card ul { margin: 0; padding: 0; list-style: none; } .proof-card li { display: flex; gap: .65rem; padding: .65rem 0; border-top: 1px solid rgb(157 197 184 / 12%); } .proof-card li span { color: var(--lime); } .status-strip { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: 1.3rem 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); } .status-strip > div { display: flex; align-items: center; gap: .7rem; } .status-dot { width: .65rem; height: .65rem; flex: 0 0 auto; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 .3rem rgb(255 209 102 / 10%); } .status-strip[data-state="verified"] .status-dot { background: var(--lime); box-shadow: 0 0 0 .3rem rgb(185 255 102 / 10%); } .status-strip[data-state="failed"] .status-dot { background: #ff7575; box-shadow: 0 0 0 .3rem rgb(255 117 117 / 10%); } dl { display: flex; gap: clamp(1.2rem, 4vw, 3rem); margin: 0; } dl div { display: grid; gap: .25rem; } dt { color: var(--muted); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; } dd { margin: 0; font-variant-numeric: tabular-nums; } .evidence-section { padding: 7rem 0; } .section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); align-items: end; gap: 3rem; margin-bottom: 2.5rem; } h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.045em; } .section-heading > p, .provenance > div > p:last-child { margin: 0; color: var(--muted); line-height: 1.65; } .tabs { display: flex; gap: .55rem; padding-bottom: 1.2rem; overflow-x: auto; } .tabs button { min-height: 46px; flex: 0 0 auto; padding: .65rem .8rem .65rem 1rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: transparent; cursor: pointer; } .tabs button span { display: inline-grid; place-items: center; min-width: 1.7rem; height: 1.7rem; margin-left: .45rem; border-radius: 999px; background: rgb(157 197 184 / 10%); font-size: .78rem; } .tabs button[aria-selected="true"] { color: #04100d; border-color: var(--cyan); background: var(--cyan); } .panel { min-height: 240px; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); } .empty-state { display: grid; place-items: center; min-height: 205px; text-align: center; } .empty-state strong { display: block; margin-bottom: .55rem; font-size: 1.2rem; } .empty-state p { max-width: 540px; margin: 0; color: var(--muted); line-height: 1.6; } .result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; } .result-card { min-width: 0; padding: 1.2rem; border: 1px solid rgb(157 197 184 / 15%); border-radius: 15px; background: var(--surface-2); } .result-card h3 { margin: 0 0 .35rem; font-size: 1rem; } .result-card .meta { margin: 0 0 1rem; color: var(--muted); font-size: .8rem; } .metric-list { display: grid; gap: .5rem; margin: 0; } .metric-list div { display: flex; justify-content: space-between; gap: 1rem; padding-top: .5rem; border-top: 1px solid rgb(157 197 184 / 12%); } .metric-list dt { overflow-wrap: anywhere; } .metric-list dd { text-align: right; } .receipt { margin: 1rem 0 0; color: var(--muted); font: .72rem ui-monospace, SFMono-Regular, Consolas, monospace; } .provenance { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 8vw, 7rem); padding: 0 0 7rem; } .source-list { display: grid; gap: .7rem; } .source-row { min-width: 0; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); } .source-row strong { display: block; margin-bottom: .35rem; color: var(--cyan); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; } .source-row a { display: block; overflow: hidden; color: var(--text); font: .8rem ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; text-decoration: none; white-space: nowrap; } .source-row a:hover { color: var(--cyan); } footer { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.8rem 0 2.6rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; } footer p { margin: 0; } :focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; } @media (max-width: 760px) { .hero-grid, .section-heading, .provenance { grid-template-columns: 1fr; } .hero-grid { padding-top: 3.5rem; } .status-strip { grid-template-columns: 1fr; } dl { justify-content: space-between; } footer { flex-direction: column; } } @media (max-width: 460px) { .hero, main, footer { width: min(100% - 1.2rem, 1180px); } .brand > span:last-child { display: none; } .status-strip { padding: 1rem; } dl { gap: .75rem; } .panel { padding: .8rem; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } } @media (forced-colors: active) { .status-dot { forced-color-adjust: none; } .tabs button[aria-selected="true"] { outline: 2px solid ButtonText; } }