:root {
  --canvas: #f7f5ef;
  --canvas-deep: #eeece4;
  --ink: #272927;
  --muted: #73766f;
  --muted-dark: #a4aaa2;
  --line: rgba(39, 41, 39, .16);
  --line-light: rgba(247, 245, 239, .18);
  --mint: #9ac7b4;
  --mint-bright: #74b89f;
  --green: #358c76;
  --green-deep: #226957;
  --orange: #e4a06e;
  --blue: #b9d9d4;
  --night: #232824;
  --display: "Manrope", "Avenir Next", "Helvetica Neue", "Noto Sans SC", sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--canvas); font-family: var(--display); font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, select, input { font: inherit; }
button, a, select, input { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.site-frame { min-width: 320px; overflow: hidden; }
.shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 28px; border-bottom: 1px solid var(--line); }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-size: 15px; font-weight: 800; letter-spacing: -.06em; }
.brand-name span { color: var(--green); }
.nav-links { display: flex; align-items: center; gap: 30px; margin-left: auto; color: #5e625b; font-size: 13px; font-weight: 600; }
.nav-links a, .github-link { transition: color .2s ease; }
.nav-links a:hover, .github-link:hover { color: var(--green); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.language-picker { position: relative; display: inline-flex; align-items: center; color: #5e625b; }
.language-trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 7px 11px; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .45); font-size: 12px; font-weight: 700; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.language-trigger:hover, .language-trigger[aria-expanded="true"] { color: var(--green-deep); border-color: rgba(53, 140, 118, .55); background: #fff; }
.language-symbol { display: grid; place-items: center; width: 18px; height: 18px; color: var(--green); font-family: var(--mono); font-size: 11px; }
.language-chevron { display: inline-block; margin-left: 2px; color: var(--green); font-size: 15px; line-height: 1; transition: transform .2s ease; }
.language-trigger[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu { position: absolute; z-index: 15; top: calc(100% + 9px); right: 0; display: grid; min-width: 170px; padding: 6px; border: 1px solid rgba(39, 41, 39, .16); border-radius: 14px; background: rgba(255, 255, 255, .98); box-shadow: 0 18px 38px rgba(39, 41, 39, .16); }
.language-menu[hidden] { display: none; }
.language-option { display: grid; grid-template-columns: 29px 1fr 16px; gap: 8px; align-items: center; min-height: 38px; padding: 7px 9px; color: var(--ink); border: 0; border-radius: 9px; background: transparent; font-size: 12px; font-weight: 600; text-align: left; cursor: pointer; }
.language-option:hover, .language-option[aria-selected="true"] { background: rgba(154, 199, 180, .18); }
.language-option-code { color: var(--green); font-family: var(--mono); font-size: 10px; font-weight: 600; }
.language-check { color: var(--green-deep); font-size: 13px; opacity: 0; }.language-option[aria-selected="true"] .language-check { opacity: 1; }
.github-link { display: inline-flex; align-items: center; gap: 6px; color: #555a54; font-size: 12px; font-weight: 700; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 42px; padding: 10px 16px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: var(--canvas); background: var(--ink); }
.button-dark:hover { background: var(--green-deep); }
.header-install { gap: 10px; min-height: 38px; padding-inline: 15px; }

.hero { position: relative; padding: 104px 0 92px; text-align: center; isolation: isolate; }
.hero::before { position: absolute; z-index: -2; top: 315px; right: -12vw; left: -12vw; height: 430px; content: ""; opacity: .84; background: linear-gradient(110deg, rgba(185, 217, 212, .1), rgba(154, 199, 180, .8) 41%, rgba(228, 160, 110, .28) 77%, rgba(247, 245, 239, 0)); filter: blur(20px); transform: rotate(-3deg); }
.hero::after { position: absolute; z-index: -1; right: 4%; bottom: 16px; left: 4%; height: 300px; content: ""; opacity: .25; background: radial-gradient(ellipse at center, var(--blue), transparent 68%); filter: blur(22px); }
.hero-inner { display: flex; flex-direction: column; align-items: center; }
.hero-copy { max-width: 930px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 25px; color: var(--green); font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .14em; line-height: 1; }
.eyebrow-mark { color: var(--orange); font-size: 15px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.075em; }
h1 { max-width: 980px; margin: 0 auto 26px; font-size: clamp(48px, 7.4vw, 104px); line-height: .98; }
.hero-accent, .text-accent { color: var(--green); }
.hero-lede { max-width: 660px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 34px; }
.command { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 7px 8px 7px 17px; color: var(--ink); border: 1px solid rgba(53, 140, 118, .4); border-radius: 999px; background: rgba(255, 255, 255, .82); box-shadow: 0 14px 34px rgba(39, 41, 39, .09); text-align: left; }
.command code { font-family: var(--mono); font-size: 12px; font-weight: 600; white-space: nowrap; }
.command-prompt { color: var(--green); font-family: var(--mono); font-size: 13px; font-weight: 600; }
.copy { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; color: var(--canvas); border: 0; border-radius: 999px; background: var(--ink); font-family: var(--mono); font-size: 10px; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.copy:hover { background: var(--green-deep); transform: translateY(-1px); }
.copy span + span { color: var(--mint); font-size: 13px; }
.button-outline { color: var(--ink); border-color: var(--line); background: rgba(255, 255, 255, .45); }
.button-outline:hover { border-color: var(--green); color: var(--green-deep); background: rgba(255, 255, 255, .9); }
.hero-note { min-height: 24px; margin: 15px 0 0; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.copy-status { display: block; min-height: 16px; margin-top: 5px; color: var(--green-deep); }

.hero-proof { width: min(1035px, 100%); margin-top: 62px; border: 1px solid rgba(39, 41, 39, .18); border-radius: 20px; background: rgba(255, 255, 255, .8); box-shadow: 0 26px 72px rgba(39, 41, 39, .16); overflow: hidden; text-align: left; }
.proof-topline, .proof-footer { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 22px; font-family: var(--mono); font-size: 10px; }
.proof-topline { border-bottom: 1px solid var(--line); color: var(--muted); }
.proof-kicker { letter-spacing: .09em; }
.proof-live { display: inline-flex; align-items: center; gap: 7px; color: var(--green-deep); }
.proof-live span:first-child { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(53, 140, 118, .12); }
.proof-canvas { position: relative; min-height: 385px; background: linear-gradient(145deg, #e8f1e9 0%, #cce3d9 47%, #dfe5d8 100%); isolation: isolate; overflow: hidden; }
.proof-field { position: absolute; border-radius: 50%; filter: blur(25px); opacity: .55; }
.proof-field-one { top: 6%; left: 20%; width: 45%; height: 55%; background: rgba(116, 184, 159, .58); transform: rotate(24deg); }
.proof-field-two { right: 2%; bottom: -30%; width: 44%; height: 75%; background: rgba(228, 160, 110, .36); transform: rotate(-22deg); }
.proof-lines { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; fill: none; stroke: rgba(35, 40, 36, .22); stroke-width: 1; stroke-dasharray: 4 9; }
.proof-lines circle { fill: var(--orange); stroke: var(--canvas); stroke-width: 4; }
.artifact { position: absolute; width: 305px; min-height: 205px; border: 1px solid rgba(39, 41, 39, .17); border-radius: 11px; background: rgba(255, 255, 255, .9); box-shadow: 0 15px 30px rgba(39, 41, 39, .13); overflow: hidden; }
.artifact-source { top: 47px; left: 10%; transform: rotate(-4deg); animation: sourceFloat 8s ease-in-out infinite; }
.artifact-target { right: 10%; bottom: 42px; transform: rotate(3deg); animation: targetFloat 8.5s ease-in-out -.7s infinite; }
.artifact-bar { display: flex; align-items: center; gap: 8px; height: 31px; padding: 0 11px; color: #777d75; border-bottom: 1px solid rgba(39, 41, 39, .11); font-family: var(--mono); font-size: 8px; }
.artifact-bar b { margin-left: auto; padding: 3px 6px; color: var(--green-deep); border-radius: 4px; background: rgba(116, 184, 159, .22); font-size: 8px; font-weight: 500; }
.artifact-window { display: inline-flex; gap: 3px; }
.artifact-window i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }.artifact-window i:nth-child(2) { background: var(--mint); }.artifact-window i:nth-child(3) { background: var(--ink); }
.artifact-body { position: relative; height: 174px; padding: 16px 19px; }
.source-body { background: linear-gradient(150deg, rgba(247,245,239,.5), rgba(185,217,212,.5)); }
.source-nav { display: flex; align-items: center; gap: 10px; }.source-nav span:not(.source-logo) { width: 27px; height: 4px; border-radius: 3px; background: rgba(39, 41, 39, .15); }.source-nav span:nth-child(2) { margin-left: auto; }.source-logo { width: 45px; height: 9px; border-radius: 2px; background: var(--ink); }
.source-heading { width: 75%; height: 24px; margin-top: 30px; border-radius: 4px; background: rgba(39, 41, 39, .8); }.source-subheading { width: 52%; height: 6px; margin-top: 11px; border-radius: 5px; background: rgba(39, 41, 39, .25); }.source-button { width: 64px; height: 17px; margin-top: 18px; border-radius: 9px; background: var(--green); }.source-query { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; gap: 7px; align-items: center; height: 29px; padding: 0 10px; border: 1px solid rgba(39, 41, 39, .15); border-radius: 7px; background: rgba(255, 255, 255, .62); }.source-query span { width: 80px; height: 5px; border-radius: 4px; background: rgba(39, 41, 39, .25); }.source-query i { width: 25px; height: 7px; border-radius: 4px; background: rgba(116, 184, 159, .65); }.source-query i:last-child { background: rgba(228, 160, 110, .7); }
.target-body { background: rgba(247, 245, 239, .75); }.target-row, .target-controls, .target-title { display: flex; align-items: center; gap: 8px; }.target-row { padding-bottom: 16px; border-bottom: 1px solid rgba(39, 41, 39, .12); }.target-chip { width: 22px; height: 22px; border-radius: 6px; background: var(--green); }.target-line { display: block; height: 5px; border-radius: 4px; background: rgba(39, 41, 39, .22); }.target-line.long { width: 80px; }.target-line.short { width: 35px; margin-left: auto; }.target-title { gap: 5px; margin-top: 25px; }.target-title span { width: 42%; height: 19px; border-radius: 3px; background: rgba(39, 41, 39, .66); }.target-title span:last-child { width: 24%; background: rgba(53, 140, 118, .6); }.target-controls { margin-top: 17px; }.target-controls span { width: 38px; height: 20px; border: 1px solid rgba(39, 41, 39, .18); border-radius: 5px; }.target-controls span:first-child { background: var(--ink); }.target-row.bottom { margin-top: 19px; padding: 0; border: 0; }.target-line.medium { width: 48px; }
.measure-badge { position: absolute; z-index: 2; padding: 5px 7px; color: var(--ink); border: 1px solid rgba(39, 41, 39, .18); border-radius: 4px; background: var(--mint); font-family: var(--mono); font-size: 8px; white-space: nowrap; }.source-badge { right: -22px; bottom: 15px; }.target-badge { right: 12px; bottom: 12px; left: auto; top: auto; color: var(--green-deep); background: rgba(154, 199, 180, .82); }.mirror-node { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 72px; height: 72px; color: var(--canvas); border: 5px solid rgba(247, 245, 239, .7); border-radius: 50%; background: var(--ink); box-shadow: 0 8px 16px rgba(39, 41, 39, .18); transform: translate(-50%, -50%); animation: nodePulse 3.6s ease-in-out infinite; }.mirror-node span { color: var(--mint); font-family: var(--mono); font-size: 23px; font-weight: 600; }.mirror-node small { margin-top: -9px; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.proof-lines path { stroke-dasharray: 4 9; animation: traceFlow 12s linear infinite; }.proof-lines path:nth-child(2) { animation-direction: reverse; animation-duration: 16s; }
.proof-footer { justify-content: flex-start; gap: 20px; color: var(--muted); border-top: 1px solid var(--line); }.proof-footer > span { display: inline-flex; align-items: center; gap: 8px; }.legend-dot { width: 7px; height: 7px; border-radius: 50%; }.dot-mint { background: var(--green); }.dot-orange { background: var(--orange); }.dot-dark { background: var(--ink); }.proof-threshold { margin-left: auto; }.proof-threshold strong { color: var(--green-deep); }

.facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.facts div { display: flex; flex-direction: column; justify-content: space-between; gap: 14px; min-height: 112px; padding: 21px 20px 23px 0; border-right: 1px solid var(--line); }.facts div:not(:first-child) { padding-left: 20px; }.facts div:last-child { border-right: 0; }.facts strong { color: var(--ink); font-size: clamp(20px, 2.2vw, 30px); line-height: 1; letter-spacing: -.075em; }.facts div:nth-child(1) strong { color: var(--green); }.facts div:nth-child(3) strong { color: var(--green-deep); }.facts span { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }

.section { padding: 144px 0; }.section-intro { max-width: 800px; }.section-intro h2, .feature-copy h2, .tolerance-layout h2, .install-layout h2 { margin: 0 0 25px; font-size: clamp(43px, 5vw, 70px); line-height: 1.03; }.section-intro > p:last-child, .feature-copy > p, .tolerance-description, .install-layout > div:first-child > p:last-child { max-width: 565px; margin: 0; color: var(--muted); line-height: 1.75; }
.pipeline { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 76px; border-top: 1px solid var(--line); }.pipeline-step { position: relative; min-height: 302px; padding: 20px 24px 26px 0; border-right: 1px solid var(--line); }.pipeline-step:not(:first-child) { padding-left: 24px; }.pipeline-step:last-child { border-right: 0; }.pipeline-index { color: var(--orange); font-family: var(--mono); font-size: 10px; }.pipeline-verb { margin-left: 8px; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .09em; }.pipeline-step h3 { max-width: 180px; margin: 61px 0 14px; font-size: 23px; line-height: 1.1; }.pipeline-step p { max-width: 225px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }.pipeline-arrow, .pipeline-check { position: absolute; right: 22px; bottom: 26px; color: var(--green); font-family: var(--mono); font-size: 24px; }.pipeline-check { color: var(--orange); }

.feature-section { padding: 126px 0; color: var(--canvas); background: var(--green-deep); }.feature-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; align-items: center; }.feature-copy h2 { color: var(--canvas); }.feature-copy > p { color: rgba(247, 245, 239, .72); }.eyebrow-dark { color: var(--mint); }.feature-copy .text-link { display: inline-flex; gap: 9px; margin-top: 30px; padding-bottom: 5px; border-bottom: 1px solid var(--mint); color: var(--canvas); font-family: var(--mono); font-size: 10px; }.feature-copy .text-link:hover { color: var(--mint); }.artifact-notes { border-top: 1px solid rgba(247, 245, 239, .26); }.note-row { display: grid; grid-template-columns: 42px 1.2fr 1.2fr 22px; gap: 12px; align-items: center; min-height: 70px; border-bottom: 1px solid rgba(247, 245, 239, .26); font-family: var(--mono); font-size: 10px; }.note-type, .note-symbol { color: var(--mint); }.note-label { color: var(--canvas); }.note-value { color: rgba(247, 245, 239, .62); }.note-symbol { text-align: right; }

.modes-section { padding: 137px 0 150px; color: var(--canvas); background: var(--night); }.section-intro-light h2 { color: var(--canvas); }.section-intro-light > p:last-child { color: var(--muted-dark); }.mode-accent { color: var(--mint); }.mode-table { margin-top: 77px; border-top: 1px solid var(--line-light); }.mode-table-header, .mode-table-row { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 20px; align-items: center; border-bottom: 1px solid var(--line-light); }.mode-table-header { min-height: 45px; color: var(--muted-dark); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }.mode-table-row { min-height: 82px; }.mode-table-row strong { font-size: 15px; letter-spacing: .08em; }.mode-table-row > span { color: var(--muted-dark); font-family: var(--mono); font-size: 10px; }.mode-table-row p { margin: 0; color: rgba(247, 245, 239, .73); font-family: var(--mono); font-size: 10px; }

.tolerance-section { padding: 128px 0; background: var(--canvas-deep); }.tolerance-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: center; }.tolerance-panel { padding: 32px; border: 1px solid rgba(53, 140, 118, .34); border-radius: 15px; background: rgba(255, 255, 255, .55); box-shadow: 12px 15px 0 rgba(53, 140, 118, .09); }.tolerance-readout { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }.tolerance-readout span { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.tolerance-readout strong { color: var(--green-deep); font-family: var(--mono); font-size: 55px; font-weight: 500; letter-spacing: -.08em; line-height: .85; }input[type="range"] { width: 100%; accent-color: var(--green); cursor: ew-resize; } .scale { display: flex; justify-content: space-between; margin-top: 11px; color: var(--muted); font-family: var(--mono); font-size: 9px; }.tolerance-note { min-height: 42px; margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.55; }

.faq-section { padding: 128px 0 140px; background: var(--canvas); }.faq-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; align-items: start; }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 74px; color: var(--ink); font-size: 16px; font-weight: 700; letter-spacing: -.04em; cursor: pointer; list-style: none; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary span:last-child { color: var(--green); font-family: var(--mono); font-size: 20px; font-weight: 400; transition: transform .2s ease; }.faq-item[open] summary span:last-child { transform: rotate(45deg); }.faq-item p { max-width: 600px; margin: -4px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.75; }

.install-section { padding: 122px 0 135px; color: var(--canvas); background: var(--ink); }.install-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; }.install-layout h2 { color: var(--canvas); }.install-accent { color: var(--mint); }.install-layout > div:first-child > p:last-child { color: var(--muted-dark); }.install-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }.command-install { width: 100%; color: var(--canvas); border-color: rgba(154, 199, 180, .55); background: rgba(154, 199, 180, .1); box-shadow: none; }.command-install .copy { color: var(--ink); background: var(--mint); }.command-install .copy:hover { background: var(--canvas); }.button-light { color: var(--ink); background: var(--canvas); }.button-light:hover { color: var(--canvas); background: var(--mint); }

.site-footer-wrap { color: var(--muted); background: var(--ink); border-top: 1px solid var(--line-light); }.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 102px; font-family: var(--mono); font-size: 10px; }.footer-brand { color: var(--canvas); }.site-footer > a:last-child { display: inline-flex; gap: 7px; color: var(--mint); }.site-footer > a:last-child:hover { color: var(--canvas); }

@keyframes traceFlow { to { stroke-dashoffset: -52px; } }
@keyframes sourceFloat { 0%, 100% { transform: rotate(-4deg) translate3d(0, 0, 0); } 50% { transform: rotate(-2deg) translate3d(0, -7px, 0); } }
@keyframes targetFloat { 0%, 100% { transform: rotate(3deg) translate3d(0, 0, 0); } 50% { transform: rotate(1deg) translate3d(0, 7px, 0); } }
@keyframes nodePulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.06); } }

@media (max-width: 980px) { .nav-links { gap: 17px; }.header-actions { gap: 8px; }.github-link { display: none; }.feature-layout, .tolerance-layout, .install-layout { gap: 60px; }.artifact-source { left: 5%; }.artifact-target { right: 5%; } }
@media (max-width: 760px) { .shell { width: min(100% - 36px, 600px); }.site-header { min-height: 74px; gap: 15px; }.nav-links { display: none; }.header-actions { margin-left: auto; }.header-install { display: none; }.hero { padding: 82px 0 74px; }.hero::before { top: 365px; height: 500px; }.hero-actions { flex-direction: column; width: 100%; }.command-hero { width: 100%; }.button-outline { width: 100%; }.hero-proof { margin-top: 50px; border-radius: 15px; }.proof-canvas { min-height: 400px; }.artifact { width: 260px; }.artifact-source { top: 51px; left: 3%; }.artifact-target { right: 3%; bottom: 47px; }.mirror-node { width: 61px; height: 61px; }.mirror-node span { font-size: 18px; }.proof-footer { flex-wrap: wrap; gap: 10px 14px; min-height: 62px; padding-block: 13px; }.proof-threshold { margin-left: auto; }.facts { grid-template-columns: repeat(2, 1fr); }.facts div { padding-block: 19px; }.facts div:nth-child(2) { border-right: 0; }.facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.facts div:nth-child(3) { padding-left: 0; }.section, .feature-section, .modes-section, .tolerance-section, .faq-section, .install-section { padding-block: 91px; }.section-intro h2, .feature-copy h2, .tolerance-layout h2, .faq-layout h2, .install-layout h2 { font-size: clamp(41px, 11vw, 60px); }.pipeline { grid-template-columns: 1fr 1fr; margin-top: 54px; }.pipeline-step { min-height: 260px; }.pipeline-step:nth-child(2) { border-right: 0; }.pipeline-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.pipeline-step:nth-child(3) { padding-left: 0; padding-top: 23px; }.pipeline-step:nth-child(4) { padding-top: 23px; }.feature-layout, .tolerance-layout, .install-layout, .faq-layout { display: block; }.artifact-notes, .tolerance-panel, .install-actions, .faq-list { margin-top: 47px; }.mode-table { margin-top: 53px; }.mode-table-header, .mode-table-row { grid-template-columns: 1fr 1fr; gap: 12px; }.mode-table-header span:last-child, .mode-table-row p { display: none; }.mode-table-row { min-height: 70px; }.note-row { grid-template-columns: 34px 1.1fr 22px; gap: 8px; }.note-value { display: none; }.site-footer { align-items: flex-start; flex-wrap: wrap; padding-block: 25px; }.site-footer > span { order: 3; width: 100%; } }
@media (max-width: 460px) { .shell { width: min(100% - 28px, 600px); }.brand { font-size: 14px; }.language-picker select { min-width: 63px; font-size: 11px; }.language-icon { display: none; }.hero { padding-top: 66px; }.hero h1 { font-size: 48px; }.hero-lede { font-size: 14px; }.command { min-height: 52px; padding-left: 13px; gap: 8px; }.command code { font-size: 10px; }.copy { padding-inline: 10px; font-size: 9px; }.copy span + span { display: none; }.proof-topline { min-height: 43px; padding-inline: 13px; font-size: 8px; }.proof-live { font-size: 8px; }.proof-canvas { min-height: 366px; }.artifact { width: 207px; }.artifact-source { top: 49px; left: 2%; }.artifact-target { right: 2%; bottom: 43px; }.artifact-body { padding-inline: 13px; }.source-heading { margin-top: 23px; }.source-badge { right: -17px; }.target-badge { left: -15px; }.mirror-node { width: 52px; height: 52px; border-width: 4px; }.mirror-node span { font-size: 15px; }.mirror-node small { font-size: 6px; }.proof-footer { padding-inline: 13px; font-size: 8px; }.proof-footer > span:nth-child(3) { display: none; }.facts strong { font-size: 26px; }.facts span { font-size: 8px; }.pipeline { grid-template-columns: 1fr; }.pipeline-step, .pipeline-step:nth-child(3), .pipeline-step:nth-child(4) { min-height: auto; padding: 20px 0 58px; border-right: 0; border-bottom: 1px solid var(--line); }.pipeline-step:last-child { border-bottom: 0; }.pipeline-step h3 { margin-top: 38px; }.tolerance-panel { padding: 24px 20px; }.tolerance-readout strong { font-size: 45px; }.install-actions .command { width: 100%; }.site-footer { gap: 15px; font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button, .copy { transition: none; } }

@media (max-width: 760px) {
  .proof-footer { justify-content: flex-start; gap: 10px 20px; }
}

@media (max-width: 460px) {
  .target-badge { top: auto; right: 9px; bottom: 12px; left: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .proof-lines path, .artifact-source, .artifact-target, .mirror-node { animation: none; }
}

@media (max-width: 460px) {
  .language-trigger { min-height: 34px; padding: 6px 10px; font-size: 11px; }
  .language-symbol { display: none; }
  .language-menu { min-width: 156px; }
}
