:root {
  color-scheme: light;
  --bg: #f4f4f0;
  --surface: #fafaf7;
  --surface-soft: #e9e9e3;
  --text: #101010;
  --muted: #555552;
  --line: #c9c9c2;
  --strong: #000000;
  --on-strong: #ffffff;
  --focus: #0047ff;
  --max: 76rem;
  --measure: 51rem;
  --radius: .24rem;
  --body-leading: 1.72;
  --brand-shadow: 0 .55rem 1.7rem rgba(0,0,0,.045);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #101112;
  --surface: #16181a;
  --surface-soft: #202326;
  --text: #f4f4f1;
  --muted: #b9bab6;
  --line: #3b3e42;
  --strong: #f5f5f1;
  --on-strong: #101112;
  --focus: #77a2ff;
  --brand-shadow: 0 .65rem 1.8rem rgba(0,0,0,.18);
}
:root[data-reading="friendly"] {
  --measure: 44rem;
  --body-leading: 1.86;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --bg: #101112;
    --surface: #16181a;
    --surface-soft: #202326;
    --text: #f4f4f1;
    --muted: #b9bab6;
    --line: #3b3e42;
    --strong: #f5f5f1;
    --on-strong: #101112;
    --focus: #77a2ff;
    --brand-shadow: 0 .65rem 1.8rem rgba(0,0,0,.18);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: var(--body-leading); }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: .07em; }
a:hover { text-decoration-thickness: .13em; }
a:focus-visible, button:focus-visible, select:focus-visible { outline: .2rem solid var(--focus); outline-offset: .2rem; }
img { display: block; max-width: 100%; height: auto; }
strong { font-weight: 760; }
button, select { font: inherit; }
main p, main li { text-align: justify; text-justify: inter-word; hyphens: none; -webkit-hyphens: none; word-break: normal; }
main .eyebrow, main .meta { text-align: left; }
:root[data-reading="friendly"] main p, :root[data-reading="friendly"] main li { text-align: left; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: .75rem; top: -6rem; z-index: 1000; background: var(--strong); color: var(--on-strong); padding: .75rem 1rem; border-radius: .12rem; }
.skip-link:focus { top: .75rem; }
.shell { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.narrow { max-width: var(--measure); }
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 96%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.header-inner { min-height: 4.6rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem 1.3rem; }
.brand { font-weight: 810; text-decoration: none; letter-spacing: .006em; white-space: nowrap; }
.nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1rem; font-size: .93rem; }
.nav a { text-decoration: none; padding-block: .35rem; }
.nav a:hover, .nav a[aria-current="page"] { text-decoration: underline; }
.header-tools { display: flex; align-items: center; justify-content: flex-end; gap: .48rem; flex-wrap: wrap; }
.language-picker select, .theme-toggle, .reading-toggle { min-height: 2.75rem; border: 1px solid var(--line); border-radius: .18rem; background: transparent; color: var(--text); padding: .48rem .7rem; }
.language-picker select { max-width: 10rem; }
.theme-toggle, .reading-toggle { cursor: pointer; display: inline-flex; align-items: center; gap: .45rem; font-weight: 690; white-space: nowrap; }
.theme-toggle:hover, .reading-toggle:hover, .language-picker select:hover { border-color: var(--muted); background: var(--surface); }
.theme-dot { width: .8rem; height: .8rem; border-radius: 50%; border: 1px solid currentColor; background: linear-gradient(90deg,currentColor 50%,transparent 50%); }
.reading-mark { display: inline-flex; align-items: baseline; justify-content: center; min-width: 1.15rem; font-family: Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: -.08em; }
.preview-strip { border-bottom: 1px solid var(--line); background: transparent; color: var(--muted); font-size: .84rem; }
.preview-strip .shell { padding-block: .5rem; display: flex; gap: .75rem 1.25rem; justify-content: space-between; flex-wrap: wrap; }
.hero { position: relative; isolation: isolate; overflow: clip; padding: clamp(3.9rem, 8vw, 7.6rem) 0; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, transparent 0, transparent calc(50% - .5px), color-mix(in srgb, var(--line) 36%, transparent) 50%, transparent calc(50% + .5px), transparent 100%), radial-gradient(circle at 88% 38%, color-mix(in srgb, var(--surface-soft) 48%, transparent) 0, transparent 27rem); opacity: .54; }
:root[data-reading="friendly"] .hero::before { background: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(9rem, .4fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.hero-logo { width: clamp(10rem, 15vw, 12.75rem); justify-self: end; background: var(--surface); padding: .32rem; border: 1px solid var(--line); border-radius: .22rem; box-shadow: var(--brand-shadow); }
.eyebrow, .status, .number { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
.eyebrow { margin: 0 0 .8rem; color: var(--muted); font-size: .76rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { color: var(--text); line-height: 1.06; letter-spacing: -.028em; }
h1 { margin: 0; max-width: 16ch; font-size: clamp(2.85rem, 7.2vw, 6.15rem); }
h2 { margin: 0 0 1rem; font-size: clamp(1.95rem, 4.5vw, 3.25rem); }
h3 { margin: 0 0 .65rem; font-size: 1.23rem; }
.lede { max-width: 49rem; margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.34rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.fact-row { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1.55rem; }
.fact { border: 0; border-left: 1px solid var(--line); border-radius: 0; padding: .15rem 0 .15rem .65rem; color: var(--muted); font-size: .83rem; background: transparent; }
.section { padding: clamp(3.6rem, 7vw, 6.25rem) 0; border-top: 1px solid var(--line); }
.section-head { max-width: var(--measure); margin-bottom: 2rem; }
.section-head > p:last-child { color: var(--muted); font-size: 1.07rem; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; border-top: 1px solid var(--line); }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 1.55rem 0 1.7rem; border-radius: 0; }
.card p { color: var(--muted); margin-bottom: 0; }
.card strong.number { display: block; color: var(--muted); font-size: 1rem; letter-spacing: .08em; margin-bottom: 1rem; font-weight: 650; }
.product-card { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.7rem 0; }
.status { display: inline-block; margin-bottom: 1rem; padding: 0; border: 0; background: transparent; border-radius: 0; color: var(--muted); font-size: .76rem; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
.button-link { display: inline-block; background: var(--strong); color: var(--on-strong); padding: .78rem 1rem; text-decoration: none; border: 2px solid var(--strong); border-radius: .12rem; font-weight: 740; }
.button-link.secondary { background: transparent; color: var(--text); }
.button-link:hover { text-decoration: underline; }
.page-hero { padding: clamp(3.9rem, 7vw, 6.7rem) 0 3.8rem; }
.prose { max-width: var(--measure); }
.prose h1 { max-width: 19ch; }
.prose h2 { margin-top: 3rem; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.prose h3 { margin-top: 2rem; }
.prose p, .prose li { color: var(--muted); }
.prose ul, .prose ol { padding-left: 1.4rem; }
.prose li + li { margin-top: .5rem; }
.prose code { color: var(--text); background: var(--surface-soft); padding: .1rem .3rem; border-radius: .1rem; }
.callout { margin: 2rem 0; padding: .4rem 0 .4rem 1.15rem; border-left: .18rem solid var(--strong); background: transparent; }
.callout > :first-child { margin-top: 0; }
.callout > :last-child { margin-bottom: 0; }
.kicker-list { display: grid; gap: 0; margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.kicker-list li { padding: 1rem 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.quote-block { margin: 2.2rem 0; padding: 1.35rem 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; border-radius: 0; font-size: 1.18rem; font-weight: 690; }
.meta { color: var(--muted); font-size: .9rem; }
.site-footer { border-top: 1px solid var(--line); padding: 2.2rem 0 3.5rem; color: var(--muted); font-size: .88rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 1.25rem 2rem; flex-wrap: wrap; }
.footer-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
:root[data-reading="friendly"] .grid, :root[data-reading="friendly"] .grid.two, :root[data-reading="friendly"] .grid.four { grid-template-columns: 1fr; max-width: var(--measure); }
:root[data-reading="friendly"] .product-card { grid-template-columns: 1fr; max-width: var(--measure); align-items: start; }
:root[data-reading="friendly"] .lede, :root[data-reading="friendly"] .section-head, :root[data-reading="friendly"] .prose { max-width: var(--measure); }
@media (max-width: 64rem) {
  .header-inner { grid-template-columns: 1fr auto; padding-block: .78rem; }
  .nav { grid-column: 1 / -1; justify-content: flex-start; order: 3; }
}
@media (max-width: 52rem) {
  .hero { padding: 3.55rem 0 4.25rem; }
  .hero::before { background: radial-gradient(circle at 92% 72%, color-mix(in srgb, var(--surface-soft) 48%, transparent) 0, transparent 17rem); opacity: .45; }
  .hero-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .hero-logo { justify-self: start; width: clamp(6.5rem, 23vw, 7.8rem); aspect-ratio: 1; object-fit: cover; object-position: top; padding: .22rem; border-radius: .16rem; box-shadow: none; }
  .grid, .grid.two, .grid.four { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 36rem) {
  .header-inner { grid-template-columns: 1fr; gap: .6rem; padding-block: .68rem; }
  .header-tools { justify-content: flex-start; flex-wrap: wrap; }
  .language-picker { min-width: 0; }
  .language-picker select { max-width: min(100%, 10rem); }
  .theme-toggle, .reading-toggle { padding-inline: .62rem; }
  .nav { grid-column: 1; gap: .3rem .85rem; }
  .shell { width: min(calc(100% - 1.25rem), var(--max)); }
  .hero { padding: 2.9rem 0 3.6rem; }
  .hero-logo { width: clamp(6.1rem, 27vw, 7rem); }
  h1 { font-size: clamp(2.45rem, 13.5vw, 3.75rem); }
  .hero-actions { display: grid; }
  .button-link { text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (prefers-contrast: more) {
  :root { --muted: #3f3f3d; --line: #777772; }
  :root[data-theme="dark"] { --muted: #e0e0dc; --line: #8b8e92; }
}
@supports not (backdrop-filter: blur(1px)) { .site-header { background: var(--bg); } }
