@font-face{font-family:Space Grotesk;src:url('assets/SpaceGrotesk-Variable.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('assets/InstrumentSerif-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#141b2d;--muted:#566078;--paper:#f7f9fc;--blue:#2647e8;--blue-dark:#1935be;--line:#dce1ec;--light:#edf1fc;--orange:#b63c1c;--font:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.08;font-weight:600}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--blue)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.115em;line-height:1.6}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;height:104px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.42rem;font-weight:700;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--blue);font-size:1.8rem}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.875rem;font-weight:500}.site-header nav a{text-decoration:none}.repo-link{display:flex;align-items:center;gap:9px}.repo-link svg{width:18px;height:18px;fill:currentColor}.skip-link{position:absolute;top:10px;left:10px;transform:translateY(-160%);z-index:20;padding:12px 18px;background:var(--ink);color:white}.skip-link:focus{transform:translateY(0)}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:center;padding-block:79px 68px}.hero-copy{min-width:0}.free-label{display:inline-block;background:var(--light);color:var(--blue-dark);padding:4px 8px;margin-right:8px;font-size:.75rem;letter-spacing:.08em}.hero h1{font-size:clamp(3.4rem,5.7vw,5.35rem);letter-spacing:-.065em;line-height:1.01;margin-block:22px 24px;font-weight:600}.hero h1 em{font-size:1.12em;letter-spacing:-.045em}.hero-description{max-width:455px;font-size:1.125rem;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;border-radius:7px;padding:17px 20px;text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.2;transition:background .18s,transform .18s}.button-primary{background:var(--blue);color:white;box-shadow:0 4px 0 rgba(25,53,190,.13)}.button-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.button svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button span{font-size:.75rem;font-weight:500;border-left:1px solid #8298fa;padding-left:12px;color:#fff}.text-link{font-size:.875rem;font-weight:600}.microcopy{font-size:.75rem;color:var(--muted);margin-top:18px;max-width:400px}.hero-proof{min-width:0;transform:none}.proof-topline{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:500;letter-spacing:.09em;margin-bottom:12px;color:var(--muted)}.proof-before{background:white;border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;padding:24px 28px 28px}.proof-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;margin-bottom:16px}.proof-label span:first-child{font-size:.8125rem;font-weight:600}.proof-label span:last-child{opacity:.8}.proof-before blockquote{font-size:1.125rem;line-height:1.6;color:#687086}.proof-after{position:relative;background:var(--ink);color:white;border-radius:0 0 11px 11px;padding:25px 28px 28px;box-shadow:0 17px 26px rgba(25,38,85,.08)}.proof-after blockquote{font-size:1.43rem;line-height:1.5;letter-spacing:-.025em}.proof-after mark{color:white;background:transparent;text-decoration:underline;text-decoration-color:#a3b2ff;text-underline-offset:5px;text-decoration-thickness:2px}.proof-after>a{display:inline-block;font-size:.8125rem;color:#c7d2ff;margin-top:21px}.proof-after a:focus-visible{outline-color:#b7c5ff}.proof-caption{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:14px}.proof-caption a{white-space:nowrap}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-block:30px 36px;border-block:1px solid var(--line)}.use-cases>div{display:flex;gap:18px;align-items:flex-start}.case-number{color:var(--blue);font-size:.75rem;font-weight:600;padding-top:1px}.use-cases h2{font-size:1rem;line-height:1.4;font-weight:600;letter-spacing:-.035em}.use-cases p{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:265px;margin-top:5px}
.section{padding-block:80px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:16px;color:var(--blue-dark)}.section-heading h2,.install-intro h2{font-size:clamp(2.6rem,4.1vw,3.75rem);letter-spacing:-.055em;line-height:1.08}.section-heading>p:last-child{font-size:1.0625rem;color:var(--muted);max-width:465px;margin-bottom:3px}.data-panel{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);border-radius:10px;margin-top:32px;background:white;overflow:hidden}.chart{padding:34px 34px 30px;min-width:0}.chart figcaption{font-size:1.0625rem;font-weight:600;letter-spacing:-.035em;line-height:1.4}.chart-unit{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-top:5px;margin-bottom:29px}.bar-row{display:grid;grid-template-columns:77px minmax(0,1fr) 37px;align-items:center;gap:12px;margin-bottom:19px}.bar-label{font-size:.875rem}.bar-track{height:28px;background:repeating-linear-gradient(to right,transparent,transparent calc(25% - 1px),#edf0f6 calc(25% - 1px),#edf0f6 25%)}.bar{display:block;height:100%;width:var(--value);border-radius:0 3px 3px 0}.original-bar{background:#a3acc1}.skill-bar{background:var(--blue)}.bar-row strong{font-size:1.0625rem;text-align:right;font-weight:600}.chart-axis{display:flex;justify-content:space-between;margin:0 49px 0 89px;font-size:.75rem;color:var(--muted);padding-top:2px;border-top:1px solid var(--line)}.chart>p{font-size:.75rem;line-height:1.6;color:var(--muted);max-width:480px;margin-top:25px}.data-note{padding:31px 34px;background:var(--light);border-left:1px solid var(--line)}.note-symbol{display:inline-flex;justify-content:center;align-items:center;font-size:1.875rem;width:40px;height:36px;color:var(--blue);border:1px solid #bfcafa;border-radius:5px;margin-bottom:17px;line-height:1}.data-note h3{font-size:1.4rem;letter-spacing:-.04em;line-height:1.25;max-width:310px;margin-bottom:12px}.data-note p{font-size:.875rem;color:var(--muted);margin-bottom:9px}.data-note .text-link{display:inline-block;margin-top:8px;color:var(--blue-dark)}.full-example{margin-top:16px;border:1px solid var(--line);border-radius:7px;background:white}.full-example summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 24px;font-size:.9375rem;font-weight:500;cursor:pointer}.full-example summary::-webkit-details-marker{display:none}.expand-icon{font-size:1.5rem;line-height:1;color:var(--blue);font-weight:400}.full-example[open] .expand-icon{transform:rotate(45deg)}.full-example-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);font-size:1rem}.full-example-grid>div{padding:28px}.full-example-grid p:not(.example-label){margin-bottom:16px}.full-before{color:var(--muted)}.full-after{border-left:1px solid var(--line);background:#f1f4ff}.example-label{font-size:.75rem;font-weight:600;letter-spacing:.07em;margin-bottom:20px;color:var(--blue-dark)}.output-note{padding-top:16px;border-top:1px solid #c6d0f2;font-size:.875rem;color:var(--muted)}.example-footnote{font-size:.75rem;color:var(--muted);margin-top:14px}
.install-section{background:var(--ink);color:white}.install-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.install-intro .eyebrow{color:#b7c5ff;margin-bottom:18px}.install-intro h2{font-size:clamp(2.8rem,4.4vw,4rem);line-height:1.07}.install-intro em{color:#b9c6ff}.install-intro>p:not(.eyebrow){max-width:340px;font-size:1rem;color:#b7bed0;margin-top:24px;margin-bottom:18px}.install-intro .text-link{color:#c2ceff}.install-section a:focus-visible,.install-section button:focus-visible,.install-section summary:focus-visible{outline-color:#b7c5ff}.install-card{background:#fff;color:var(--ink);border-radius:10px;min-width:0;padding:8px 30px 19px}.install-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px}.install-tabs button{padding:17px 0 16px;background:none;border:0;border-bottom:3px solid transparent;font-size:1rem;line-height:1.4;color:var(--muted);font-weight:500}.install-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.install-panel{padding-top:23px}.install-status{font-size:.75rem;color:var(--muted);margin-bottom:18px}.tested-label{color:var(--blue-dark);background:var(--light);font-size:.75rem;letter-spacing:.065em;display:inline-block;padding:3px 7px;margin-right:8px}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{display:flex;gap:16px;margin-bottom:20px;counter-increment:step}.steps li::before{content:counter(step);width:25px;height:25px;flex-shrink:0;border:1px solid #c6ccdd;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:.75rem;margin-top:1px;color:var(--blue)}.steps li>div{min-width:0;flex:1}.steps h3{font-size:.9375rem;line-height:1.4;margin-bottom:4px;letter-spacing:-.025em}.steps p{font-size:.875rem;line-height:1.65;color:var(--muted)}.steps a,.install-note a,.api-link a,.manual-install a{color:var(--blue-dark)}.steps strong{font-weight:500;color:var(--ink)}.install-note{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;line-height:1.65}.try-prompt{margin-top:24px;padding:18px 19px;background:var(--light);border-radius:6px}.try-prompt .eyebrow{font-size:.75rem;color:var(--blue-dark)}.prompt-line{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-top:9px}.prompt-line>p{font-size:1.0625rem;font-weight:500;letter-spacing:-.025em;line-height:1.4}.copy-button{background:white;border:1px solid #c6cfe9;flex-shrink:0;border-radius:5px;font-size:.875rem;line-height:1.3;padding:8px 11px;font-weight:500;color:var(--blue-dark);min-height:36px}.copy-button:hover{background:#dce4ff}.prompt-help{font-size:.75rem;color:var(--muted);margin-top:8px}.api-link{font-size:.75rem;color:var(--muted);margin-top:18px}.copy-status{font-size:.75rem;color:var(--blue-dark);margin-top:10px;min-height:1.25em}.copy-status:empty{display:none}.code-box{margin-top:12px;padding:16px;background:var(--ink);border-radius:6px;color:white}.code-box pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.code-box .copy-button{margin-top:12px}.steps code,.manual-install code{font-size:.875em;overflow-wrap:anywhere}.manual-install{border-top:1px solid var(--line);padding-top:12px}.manual-install summary{font-size:.875rem;font-weight:500;cursor:pointer}.manual-install p{font-size:.875rem;color:var(--muted);padding-top:10px}
.context-section{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;padding-block:68px}.context-section h2{font-size:1.85rem;letter-spacing:-.04em;line-height:1.15;margin-top:12px;margin-bottom:18px}.context-section .eyebrow{color:var(--blue-dark)}.context-section p:not(.eyebrow){font-size:.9375rem;color:var(--muted);max-width:490px}.context-section .text-link{display:inline-block;margin-top:14px}.context-section .independent-note{font-size:.75rem;margin-top:16px;line-height:1.6}.limits{border-left:1px solid var(--line);padding-left:38px}.limits p:not(.eyebrow)+p{margin-top:14px}.final-cta{display:flex;gap:32px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:32px 36px}.final-cta .eyebrow{color:var(--blue-dark);font-size:.75rem;margin-bottom:9px}.final-cta h2{font-size:1.75rem;letter-spacing:-.045em}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px 35px;color:var(--muted)}.site-footer .wordmark{font-size:1.0625rem;color:var(--ink)}.site-footer .wordmark span{font-size:1.4rem}.site-footer p,.site-footer>div{font-size:.75rem}.site-footer>div{display:flex;gap:20px}[hidden]{display:none!important}
@media(min-width:1440px){.hero h1{font-size:5.35rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:36px;padding-block:64px}.hero h1{font-size:4.2rem}.hero-actions{gap:18px}.hero-actions .button{padding:16px}.proof-before,.proof-after{padding:23px}.proof-after blockquote{font-size:1.3rem}.install-grid{gap:48px}.chart,.data-note{padding:28px}.context-section{gap:48px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.site-header{height:86px}.site-header nav{gap:22px}.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-block:48px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(3.4rem,9vw,5.2rem);max-width:620px}.hero-description{max-width:540px}.hero-proof{max-width:620px;transform:none}.proof-before blockquote{font-size:1.125rem}.proof-after blockquote{font-size:1.45rem}.use-cases{gap:24px}.use-cases>div{gap:12px}.use-cases h2{font-size:.9375rem}.use-cases p{font-size:.8125rem}.section{padding-block:56px}.section-heading{gap:24px}.section-heading h2{font-size:2.8rem}.section-heading>p:last-child{font-size:.9375rem}.data-panel{grid-template-columns:1fr}.data-note{border-left:0;border-top:1px solid var(--line)}.data-note h3{max-width:none;font-size:1.35rem}.note-symbol{float:left;margin-right:18px;margin-bottom:10px}.data-note p,.data-note .text-link{margin-left:58px}.install-grid{grid-template-columns:1fr;gap:28px}.install-intro h2 br:first-of-type{display:none}.install-intro h2 br:first-of-type::after{content:' '}.install-intro h2{font-size:3.5rem}.install-intro>p:not(.eyebrow){max-width:500px;margin-top:20px}.install-card{max-width:650px}.context-section{gap:32px;padding-block:52px}.limits{padding-left:26px}.context-section h2{font-size:1.5rem}.final-cta h2{font-size:1.5rem}.final-cta .button{font-size:.8125rem;padding:15px}.final-cta .button span{display:none}.site-footer{flex-wrap:wrap}.site-footer p{margin-left:auto}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;gap:16px}.wordmark{font-size:1.18rem}.wordmark span{font-size:1.5rem}.site-header nav{gap:18px;font-size:.8125rem}.repo-link svg{display:none}.hero{padding-block:39px 34px;gap:32px}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.free-label{font-size:.75rem;margin-right:5px}.hero h1{font-size:clamp(2.75rem,11.1vw,3.85rem);margin-block:19px 21px;letter-spacing:-.06em;line-height:1.06}.hero-description{font-size:1rem;line-height:1.65}.hero-actions{margin-top:25px;gap:20px}.button{min-height:52px;padding:15px 17px;font-size:.875rem;gap:10px}.button svg{width:18px}.button span{font-size:.75rem;padding-left:9px}.hero-actions .text-link{font-size:.8125rem}.microcopy{font-size:.75rem;margin-top:15px}.proof-topline{font-size:.75rem}.proof-before,.proof-after{padding:20px}.proof-before blockquote{font-size:1rem;line-height:1.6}.proof-after blockquote{font-size:1.25rem}.proof-label{margin-bottom:13px;font-size:.75rem}.proof-caption{font-size:.75rem}.use-cases{grid-template-columns:1fr;gap:18px;padding-block:25px}.use-cases>div{gap:16px}.case-number{padding-top:1px}.use-cases h2{font-size:1rem}.use-cases p{font-size:.875rem;max-width:none;margin-top:3px}.section{padding-block:46px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading .eyebrow{margin:0}.section-heading h2{font-size:2.65rem}.section-heading>p:last-child{font-size:1rem}.data-panel{margin-top:24px}.chart{padding:23px 20px}.chart figcaption{font-size:1rem;max-width:270px}.chart-unit{font-size:.75rem;margin-bottom:23px}.bar-row{grid-template-columns:67px minmax(0,1fr) 33px;gap:9px}.bar-label{font-size:.8125rem}.bar-track{height:25px}.bar-row strong{font-size:1rem}.chart-axis{margin-left:76px;margin-right:42px;font-size:.75rem}.chart>p{margin-top:20px;font-size:.75rem}.data-note{padding:23px 20px}.note-symbol{float:none;margin-bottom:14px}.data-note h3{font-size:1.35rem;max-width:290px}.data-note p,.data-note .text-link{margin-left:0}.full-example summary{padding:15px 18px;font-size:.875rem;gap:20px}.full-example-grid{grid-template-columns:1fr}.full-example-grid>div{padding:22px}.full-after{border-left:0;border-top:1px solid var(--line)}.example-footnote{font-size:.75rem}.install-intro h2{font-size:3rem}.install-grid{gap:26px}.install-card{padding:6px 20px 18px}.install-tabs{gap:24px}.install-tabs button{font-size:.9375rem}.steps li{gap:12px}.steps h3{font-size:.9375rem}.steps p{font-size:.875rem}.try-prompt{padding:16px}.prompt-line{flex-wrap:wrap}.prompt-line>p{font-size:1rem}.prompt-line .copy-button{margin-top:4px}.context-section{grid-template-columns:1fr;gap:35px;padding-block:42px}.context-section h2{font-size:1.7rem}.context-section p:not(.eyebrow){font-size:.9375rem}.limits{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.final-cta{flex-direction:column;align-items:start;gap:24px;padding-block:27px 32px}.final-cta h2{font-size:1.55rem;max-width:300px}.final-cta .button{font-size:.875rem;padding:16px 18px}.final-cta .button span{display:inline}.site-footer{gap:13px;padding-block:25px 28px}.site-footer p{flex-basis:100%;order:3;margin:0}.site-footer>div{margin-left:auto;gap:14px;font-size:.75rem}}
h1,h2,h3{overflow-wrap:anywhere}.section-heading>*,.install-grid>*,.use-cases>div>div{min-width:0}.site-header{height:auto;min-height:104px;padding-block:20px;flex-wrap:wrap}.site-header nav{flex-wrap:wrap}
@media(max-width:850px){.site-header{min-height:86px}.install-intro h2 br:first-of-type{display:initial}}
@media(max-width:560px){.site-header{min-height:76px}.site-header nav{max-width:100%}.section-heading,.install-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(forced-colors:active){.button,.bar,.note-symbol{border:1px solid ButtonText}.bar{background:Highlight}.proof-after{border:1px solid CanvasText}mark{color:inherit}.free-label,.tested-label{border:1px solid CanvasText}}
.hero{display:block;padding-block:68px 56px}.hero-copy{max-width:930px}.hero h1{font-size:clamp(3.7rem,7.2vw,6rem)}.hero-description{max-width:680px;font-size:1.1875rem}.hero .microcopy{max-width:600px}.use-cases{padding-block:34px 38px;gap:34px}.use-cases h2{font-size:1.25rem;line-height:1.3}.use-cases p{font-size:1.0625rem;line-height:1.6;max-width:340px}.use-cases .case-number{font-size:.875rem;padding-top:4px}
.test-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.test-chart{min-width:0;border:1px solid var(--line);border-radius:10px;background:white;padding:30px 28px 25px}.chart-heading{display:flex;align-items:baseline;gap:14px}.chart-index{color:var(--blue);font-size:.875rem;font-weight:600;flex-shrink:0}.chart-heading h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.035em}.chart-scope{font-size:.875rem;color:var(--muted);margin-top:11px;line-height:1.5}.test-chart .chart-unit{min-height:38px;font-size:.75rem;line-height:1.5;margin:20px 0 17px}.test-bar-row{display:grid;grid-template-columns:132px minmax(0,1fr) 42px;gap:12px;align-items:center;margin-bottom:18px;min-height:42px}.test-bar-row .bar-label{font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.test-bar-row .bar-track{height:30px}.test-bar-row strong{text-align:right;font-size:1.0625rem;font-weight:600}.test-axis{display:flex;justify-content:space-between;margin:0 54px 0 144px;border-top:1px solid var(--line);padding-top:5px;color:var(--muted);font-size:.75rem}.chart-result{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:22px;margin-top:20px;border-top:1px solid var(--line)}.chart-result strong{font-size:1.75rem;line-height:1.2;letter-spacing:-.045em;color:var(--blue)}.chart-result span{font-size:.875rem;color:var(--muted)}.supporting-stat{font-size:.875rem;margin-top:12px;color:var(--muted)}.supporting-stat strong{font-weight:500;color:var(--ink);white-space:normal}.test-chart figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:20px}.test-provenance{font-size:.8125rem;color:var(--muted);margin-top:16px;line-height:1.6}
.router-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:46px;margin-bottom:22px}.router-heading .eyebrow{color:var(--blue-dark);margin-bottom:12px}.router-heading h3{font-size:1.6rem;letter-spacing:-.04em;line-height:1.2;max-width:480px}.router-heading>p{max-width:370px;font-size:.875rem;line-height:1.6;color:var(--muted)}.router-example{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.router-example>div{padding:28px}.router-example .full-before>p:not(.example-label),.router-example .full-after>p:not(.example-label){margin-bottom:18px}.router-example .full-after{border-left:1px solid var(--line);border-top:0}.router-example .example-label{font-size:.75rem;margin-bottom:21px}.router-steps{margin:20px 0 22px;padding-left:23px}.router-steps li{margin-bottom:13px;padding-left:7px}.router-steps li::marker{color:var(--blue-dark);font-weight:600}.router-example .output-note{font-size:.875rem;margin-bottom:0!important}.methodology{margin-top:25px;border:1px solid var(--line);border-radius:8px;background:white}.methodology summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;font-size:1rem;font-weight:500;cursor:pointer}.methodology summary::-webkit-details-marker{display:none}.methodology[open] .expand-icon{transform:rotate(45deg)}.methodology-body{padding:22px 28px 27px;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}.methodology-body>p+p{margin-top:18px}.methodology-body a{color:var(--blue-dark)}.method-table-wrap{overflow-x:auto;margin-block:24px;max-width:100%}.methodology table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:.875rem}.methodology caption{text-align:left;color:var(--ink);font-weight:600;margin-bottom:15px}.methodology th,.methodology td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.methodology thead th{background:var(--light);color:var(--ink);font-weight:500}.methodology thead span{font-weight:400;color:var(--muted);font-size:.8125rem}.methodology tbody th{font-weight:500;color:var(--ink)}
@media(max-width:1100px){.test-chart{padding:26px 22px}.test-bar-row{grid-template-columns:116px minmax(0,1fr) 38px;gap:10px}.test-axis{margin-left:126px;margin-right:48px}.chart-heading{gap:11px}.chart-heading h3{font-size:1.25rem}.chart-result strong{font-size:1.6rem}}
@media(max-width:850px){.hero{padding-block:52px 46px}.hero h1{font-size:clamp(3.4rem,8.5vw,5.2rem)}.hero-description{font-size:1.125rem}.use-cases{gap:25px}.use-cases h2{font-size:1.125rem}.use-cases p{font-size:1rem}.test-charts{grid-template-columns:1fr;gap:18px}.test-chart{padding:28px}.test-bar-row{grid-template-columns:145px minmax(0,1fr) 44px}.test-axis{margin-left:155px;margin-right:54px}.test-chart .chart-unit{min-height:0}.chart-heading h3{font-size:1.375rem}.router-heading{align-items:start;flex-direction:column;gap:14px;margin-top:36px}.router-heading>p{max-width:520px}.router-example{grid-template-columns:1fr}.router-example .full-after{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.hero{padding-block:39px 34px}.hero h1{font-size:clamp(2.75rem,11.1vw,3.85rem)}.hero-description{font-size:1.0625rem}.use-cases{padding-block:28px 30px;gap:23px}.use-cases h2{font-size:1.25rem}.use-cases p{font-size:1.0625rem}.test-charts{margin-top:25px}.test-chart{padding:23px 20px}.chart-heading h3{font-size:1.25rem}.chart-scope{font-size:.875rem}.test-bar-row{grid-template-columns:106px minmax(0,1fr) 37px;gap:9px}.test-axis{margin-left:115px;margin-right:46px}.test-chart .chart-unit{font-size:.75rem}.chart-result{gap:9px}.chart-result strong{font-size:1.5rem}.router-heading h3{font-size:1.5rem}.router-example>div{padding:23px 21px}.methodology summary{padding:17px 20px;font-size:.9375rem}.methodology-body{padding:20px}.methodology th,.methodology td{padding:10px 12px}}
.wordmark{white-space:normal;overflow-wrap:anywhere;min-width:0}
@media(max-width:560px){.test-axis span:not(:first-child):not(:last-child){display:none}}
