:root{--ink:#172642;--body:#405574;--muted:#657995;--blue:#315bd2;--blue-dark:#2344a5;--blue-soft:#e3ebff;--line:#d4dfef;--paper:#f4f7fc;--white:#fff;--teal:#137e81;--teal-soft:#e5f5f2;font-family:"Avenir Next","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #284bc0;outline-offset:3px}.skip{position:absolute;top:-70px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.header{border-bottom:1px solid #d9e3f1;background:#f8faff}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;gap:11px;align-items:center;text-decoration:none}.mark{width:43px;height:43px;background:#203d84;border-radius:12px;color:white;display:grid;place-items:center;font-size:21px;font-weight:800;position:relative}.mark span{font-size:10px;position:absolute;right:8px;bottom:6px;color:#aabffc}.wordmark strong,.wordmark small{display:block;line-height:1.25}.wordmark strong{font-size:17px;letter-spacing:-.02em}.wordmark small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#7183a1;margin-top:4px}.header nav{display:flex;gap:30px}.header nav a,.docs-link{font-size:14px;font-weight:750;text-decoration:none;color:#536c91}.header nav a:hover,.docs-link:hover{color:var(--blue)}.docs-link span{color:var(--blue)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:88px;padding-bottom:90px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;color:#62779a;margin:0 0 20px}.eyebrow.blue{color:var(--blue);margin-bottom:12px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#25a89a;margin-right:7px}.eyebrow-sep{color:#b4c1d7;margin:0 7px}.hero h1{font-size:clamp(42px,5vw,64px);line-height:1.22;letter-spacing:-.06em;margin:0}.hero h1 span{color:var(--blue)}.hero-copy>p:not(.hero-note){font-size:18px;line-height:1.9;color:var(--body);max-width:550px;margin:23px 0 0}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 18px;border-radius:9px;font-size:15px;font-weight:750;text-decoration:none}.button.primary{background:var(--blue);color:#fff;box-shadow:0 7px 16px #315bd22b}.button.primary span{color:#c3d1ff;font-size:18px}.button.text-button{color:#536d94}.hero-note{font-size:14px;color:#6b80a0;margin:26px 0 0}.instrument{position:relative;border:1px solid #afc1ed;background:#e7edff;border-radius:19px;padding:25px;box-shadow:0 20px 50px #3556a819;overflow:hidden}.instrument:before{content:"";position:absolute;width:300px;height:300px;right:-125px;top:-150px;border:1px solid #9bb0e4;border-radius:50%;box-shadow:0 0 0 45px #aabce924,0 0 0 90px #aabce91c;pointer-events:none}.instrument-head{display:flex;justify-content:space-between;gap:10px;color:#6380b5;font-size:10px;letter-spacing:.13em;font-weight:850}.instrument-main{padding-top:44px}.instrument-index{font-size:14px;font-weight:700;color:#4b6496}.instrument-number{display:flex;align-items:baseline;gap:9px;margin-top:5px}.instrument-number strong{font-size:clamp(62px,7vw,94px);line-height:1;letter-spacing:-.075em;color:#244cbe;font-weight:750;font-variant-numeric:tabular-nums}.instrument-number span{color:#5974a5;font-size:17px;font-weight:700}.instrument-main p{font-size:14px;color:#647eac;margin:9px 0 0}.instrument-plot{margin:34px 0 28px}.plot-scale{display:flex;justify-content:space-between;color:#879bc2;font-size:11px;font-weight:700}.plot-lines{height:24px;display:flex;justify-content:space-between;position:relative;margin-top:8px}.plot-lines i{height:24px;width:1px;background:#bdcbea}.plot-lines span{position:absolute;left:0;top:8px;height:9px;width:91%;background:linear-gradient(90deg,#82a0f0,#315bd2);border-radius:20px}.instrument-foot{border-top:1px solid #c2d0ef;padding-top:18px;display:flex;gap:38px;align-items:center}.instrument-foot div strong,.instrument-foot div span{display:block}.instrument-foot strong{font-size:20px;line-height:1.3}.instrument-foot div span{font-size:12px;color:#6a84ad;margin-top:4px}.instrument-arrow{margin-left:auto;font-size:26px;color:#5474c5}.evidence-strip{background:#1b2d51;color:white}.strip-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.strip-inner>div{border-right:1px solid #ffffff2e;padding:0 25px}.strip-inner>div:first-child{padding-left:0}.strip-inner>div:last-child{border:0}.strip-inner strong,.strip-inner span{display:block}.strip-inner strong{font-size:23px;letter-spacing:-.03em}.strip-inner span{font-size:13px;color:#becbe2;margin-top:3px}.section{padding-top:100px;padding-bottom:100px;scroll-margin-top:15px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.section-head h2{font-size:clamp(30px,3.3vw,43px);line-height:1.32;letter-spacing:-.045em;margin:0}.section-head>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:390px;margin:0 0 4px}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stage-card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px}.stage-card.alternate{background:#f5f9ff}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.stage-tag{background:#e8edff;color:#335cc8;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:850;letter-spacing:.08em}.alternate .stage-tag{background:#dcf1ed;color:#147c75}.card-label{font-size:14px;font-weight:700;color:#6d80a0}.big-stat{display:flex;align-items:baseline;gap:8px;margin-top:25px}.big-stat strong{font-size:57px;line-height:1;letter-spacing:-.06em;color:#244cbe}.alternate .big-stat strong{color:#117e78}.big-stat span{font-size:16px;color:#6b80a0;font-weight:700}.stage-card>p{font-size:15px;color:var(--muted);margin:13px 0 0}.stage-card>p strong{color:var(--body)}.rule{height:1px;background:#dce5f1;margin:23px 0}.latency{display:grid;grid-template-columns:1fr 1fr;gap:10px}.latency span,.latency strong{display:block}.latency span{font-size:13px;color:#7890ad}.latency strong{font-size:20px;margin-top:4px}.stage-card>small{display:block;font-size:13px;color:#8395ad;margin-top:23px}.speed-context{display:flex;gap:24px;align-items:center;margin-top:17px;padding:20px 24px;border:1px solid #cddcf1;background:#eaf0fb;border-radius:12px}.context-number{font-size:34px;font-weight:800;color:#2d55bc;line-height:1;white-space:nowrap}.context-number span{font-size:14px;margin-left:5px}.speed-context strong{font-size:15px}.speed-context p{font-size:14px;color:#647b9b;line-height:1.75;margin:5px 0 0}.cost-section{background:#eaf0fa}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-card,.calculation{background:white;border:1px solid #d2dff0;border-radius:16px;padding:27px}.price-card{background:#253f7c;color:white;border-color:#253f7c}.price-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;font-weight:800;color:#b6c8f0}.price-number{margin-top:35px}.price-number strong{display:block;font-size:47px;letter-spacing:-.05em;line-height:1.15}.price-number span{font-size:15px;color:#c3d0ea}.price-line{height:1px;background:#ffffff35;margin:24px 0}.price-detail{display:grid;grid-template-columns:1fr 1fr}.price-detail span,.price-detail strong{display:block}.price-detail span{font-size:13px;color:#b4c5e6}.price-detail strong{font-size:21px;margin-top:4px}.price-card p{font-size:14px;line-height:1.8;color:#d0daf0;margin:24px 0 0}.price-card a{color:white;font-weight:750;white-space:nowrap}.calculation h3,.estimator h3{font-size:23px;margin:0;letter-spacing:-.03em}.calculation>p{color:var(--muted);font-size:14px}.calc-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e5edf5;padding:14px 0;font-size:15px}.calc-line span{color:var(--muted)}.calc-line strong{font-variant-numeric:tabular-nums}.calc-total{border:0;margin-top:6px}.calc-total strong{font-size:25px;color:var(--blue)}.calculation .fineprint{line-height:1.8;font-size:13px;margin:17px 0 0}.estimator{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#f8fbff;border:1px solid #cddcf0;border-radius:16px;padding:30px;margin-top:16px}.estimator-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:410px}.preset{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.preset button{border:1px solid #cadaef;background:white;color:#395a92;font-size:14px;font-weight:700;padding:9px 12px;border-radius:8px}.preset button:hover{background:#ebf1ff}.estimator-controls{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:7px}.estimator-controls label{font-size:13px;font-weight:750;color:#526c91}.estimator-controls label:first-child{grid-column:1}.estimator-controls label:nth-of-type(2){grid-column:2;grid-row:1}.estimator-controls label span{color:#95a8c0;font-weight:400}.estimator-controls input,.estimator-controls select{width:100%;height:48px;background:white;border:1px solid #c8d8eb;color:var(--ink);border-radius:8px;padding:0 11px;font-size:15px;min-width:0}.estimator-controls select{grid-column:2;grid-row:2}.estimate-result{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #dce7f3;margin-top:10px;padding-top:13px}.estimate-result span{font-size:14px;color:var(--muted)}.estimate-result strong{font-size:27px;color:var(--blue);font-variant-numeric:tabular-nums}.estimator-controls>small{grid-column:1/-1;font-size:12px;color:#8295ad}.method-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.method-flow{border-top:1px solid #d4e0ee}.method-flow article{display:flex;gap:19px;border-bottom:1px solid #d4e0ee;padding:20px 0}.flow-number{width:38px;height:38px;display:grid;place-items:center;background:#e1ebfc;color:#315bd2;border-radius:10px;font-size:13px;font-weight:800;flex:none}.method-flow h3,.boundary h3{font-size:18px;margin:0}.method-flow p{font-size:15px;color:var(--muted);line-height:1.8;margin:6px 0 0}.boundary{background:#e7effc;border-radius:15px;padding:25px}.boundary-icon{width:31px;height:31px;display:grid;place-items:center;background:#d0dffb;color:#315bd2;font-weight:800;border-radius:50%;margin-bottom:12px}.boundary ul{padding-left:19px;margin:15px 0 0}.boundary li{font-size:14px;color:#536d91;line-height:1.8;margin:0 0 10px}.source-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px;font-size:14px}.source-links span{font-weight:800}.source-links a{color:#315bd2;font-weight:700;text-decoration:none}.source-links a:hover{text-decoration:underline}footer{background:#1b2d51;color:#bdcbe3;padding:26px 0}.footer-inner{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.05em}.footer-inner strong{color:white}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:40px;padding:60px 0}.instrument{max-width:600px}.section{padding:75px 0}.section-head{display:block}.section-head>p{max-width:650px;margin:14px 0 0}.method-layout{grid-template-columns:1fr}.estimator{gap:25px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:70px;gap:12px}.header nav{gap:13px}.header nav a{font-size:13px}.docs-link{display:none}.mark{width:38px;height:38px}.wordmark strong{font-size:15px}.wordmark small{font-size:9px}.hero{padding:48px 0}.hero h1{font-size:41px}.hero-copy>p:not(.hero-note){font-size:16px}.hero-note{font-size:13px;line-height:1.8}.instrument{padding:20px}.instrument-main{padding-top:32px}.instrument-number strong{font-size:72px}.instrument-foot{gap:20px}.strip-inner{grid-template-columns:repeat(2,1fr);gap:17px 0;padding:22px 0}.strip-inner>div{padding:0 14px}.strip-inner>div:nth-child(3){padding-left:0}.strip-inner>div:nth-child(2){border:0}.strip-inner strong{font-size:21px}.strip-inner span{font-size:12px}.section{padding:60px 0}.section-head h2{font-size:31px}.desktop-break{display:none}.stage-grid,.cost-grid,.estimator{grid-template-columns:1fr}.stage-card,.price-card,.calculation{padding:21px}.big-stat strong{font-size:49px}.speed-context{align-items:start;gap:14px;padding:16px}.context-number{font-size:27px}.speed-context p{font-size:13px}.estimator{padding:21px;gap:18px}.estimator-controls{grid-template-columns:1fr}.estimator-controls label:nth-of-type(2),.estimator-controls select{grid-column:1;grid-row:auto}.estimate-result,.estimator-controls>small{grid-column:1}.footer-inner{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.preset button[aria-pressed="true"]{background:#e1eaff;border-color:#8ba8e6;color:#244cbe}
