:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#242d27;background:#f8f9f5;font-synthesis:none;--ink:#25372b;--muted:#697369;--line:#dce1d8;--green:#436b49;--pale:#edf4e7;--amber:#8b6d35;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #4a764e;outline-offset:4px}button{color:inherit}button:disabled,input:disabled{cursor:not-allowed}[hidden]{display:none!important}fieldset{padding:0;border:0;margin:0 0 27px}legend,label{font-size:12px;font-weight:600}legend{padding:0;margin-bottom:11px}h1,h2,h3,p{margin:0}h2{font-size:25px;font-weight:550;letter-spacing:-.8px}small{font-size:11px}.mono{font-family:var(--mono)}.small-label,.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.1px}.small-label{color:var(--muted)}.site-header{height:83px;margin:0 5.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.7px;font-weight:650}.brand-icon{background:var(--ink);color:#d6edba;width:28px;height:28px;display:grid;place-items:center;font-size:25px;border-radius:6px}.brand-divider{font-weight:300;color:#bdc5b8;margin:0 8px;font-size:23px}.brand-sub{font-weight:400;letter-spacing:0;font-size:12px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:12px}nav a span{margin-left:6px}.button{border:1px solid #d1d9cd;border-radius:6px;padding:10px 15px;background:transparent;font-size:12px}.button span{margin-left:17px}.button:hover{background:#eaf0e5}main{max-width:1440px;margin:auto;padding:0 5.3%}.hero{display:flex;justify-content:space-between;align-items:center;padding:61px 0 53px}.eyebrow{color:#53704a;display:flex;gap:8px;align-items:center}.dot{display:inline-block;width:6px;height:6px;background:#55854a;border-radius:50%;flex-shrink:0}h1{font-size:clamp(32px,3.6vw,49px);line-height:1.14;letter-spacing:-2.1px;font-weight:520;margin:17px 0 20px}h1 span{color:#86917e}.hero p{font-size:13px;line-height:1.8;color:var(--muted)}.hero-note{padding-right:2px;text-align:right}.hero-note>.mono{font-size:11px;color:#7b8673}.hero-note p{font-size:11px;line-height:1.7;margin-top:14px}.mini-chips{display:grid;grid-template-columns:repeat(4,16px);gap:7px;margin:17px 0}.mini-chips i{height:22px;border:1px solid #b7c5ad;border-radius:3px;background:repeating-linear-gradient(90deg,#e9f0e1,#e9f0e1 2px,#f8f9f5 2px,#f8f9f5 4px)}.workspace{border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;grid-template-columns:268px minmax(0,1fr);overflow:hidden}.controls{background:#fafbf8;border-right:1px solid var(--line);padding:28px 24px}.section-label{font-family:var(--mono);font-size:10px;letter-spacing:.1px;color:#929b8d;display:flex;align-items:center;gap:12px}.section-label span{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#65725f;font-size:11px;letter-spacing:0}.controls>.section-label{margin-bottom:31px}.model-buttons{display:flex;flex-direction:column;gap:8px}.model-buttons button{border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;padding:12px 10px;gap:8px;text-align:left;min-height:61px}.model-buttons button[aria-pressed=true]{border-color:#69825c;background:var(--pale);box-shadow:0 0 0 1px #69825c inset}.model-mark{background:#edf0e9;border:1px solid #dce2d5;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border-radius:6px;font-size:13px;font-weight:650}.model-buttons strong{font-size:11px;font-weight:650;white-space:nowrap}.model-buttons small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.selection-dot{width:10px;height:10px;border:1px solid #bdc8b4;border-radius:50%;margin-left:auto;flex-shrink:0}.model-buttons button[aria-pressed=true] .selection-dot{background:#547441;border:3px solid #d7e5cc;box-shadow:0 0 0 1px #68835b}.segmented{display:flex;background:#edf0e9;padding:3px;border-radius:6px;border:1px solid #e0e5db}.segmented button{flex:1;border:0;background:transparent;border-radius:4px;font-size:12px;padding:9px}.segmented button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #263d2d16;font-weight:600}.control label{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.control label span{color:#879080;font-size:10px;font-weight:400}select{width:100%;border:1px solid #d8dfd2;padding:11px 10px;background:#fff;border-radius:6px;color:#384330;font-size:12px}.hint{font-size:10px;color:#7b8576;line-height:1.65;margin-top:8px}.precision{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:23px 0;font-size:11px}.precision>span{color:var(--muted)}.precision strong{font-family:var(--mono);font-size:10px;font-weight:500;background:#eef2e8;padding:5px 8px;border-radius:4px}.precision strong span{margin-left:5px;color:#8e9c83}.workload-note{padding:23px 0;border-bottom:1px solid var(--line)}.workload-note p{font-size:11px;line-height:1.8;margin-top:9px;color:#54604d}.workload-note>small{display:block;color:#8a9184;font-size:10px;line-height:1.7;margin-top:10px}.cost-control{margin-top:24px}.input-unit{display:flex;align-items:center;border:1px solid #d8dfd2;border-radius:6px;background:#fff;padding:0 9px;gap:5px}.input-unit input{border:0;min-width:0;width:100%;background:transparent;padding:11px 0;font-size:11px;color:var(--ink);outline-offset:0}.input-unit>span{font-size:10px;color:var(--muted);white-space:nowrap}.input-unit input::-webkit-inner-spin-button{-webkit-appearance:none}.reset{border:0;background:none;padding:0;font-size:11px;color:#7b8774;margin-top:26px}.reset:hover{color:var(--green)}.results{padding:28px 30px}.results-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.results-top h2{font-size:23px;margin-top:12px}.checkbox{display:flex;gap:6px;align-items:center;font-size:10px;color:#6b7565;font-weight:400;white-space:nowrap}.checkbox input{accent-color:var(--green);width:13px;height:13px}.results-meta{display:flex;justify-content:space-between;align-items:center;margin:23px 0 16px;gap:10px;font-size:10px;color:var(--muted)}.legend{display:flex;gap:15px;white-space:nowrap}.legend span{display:flex;gap:5px;align-items:center}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.solid{background:#64824f}.striped{background:repeating-linear-gradient(135deg,#b3be9e 0,#b3be9e 3px,#d9e1cd 3px,#d9e1cd 5px)}.scope-notice{font-size:10px;line-height:1.75;color:#6c765f;padding:11px 13px;border-radius:5px;background:#f5f7f1;margin-bottom:15px}.scope-notice strong{color:#4b5d40;font-weight:600}.table-wrap{overflow-x:auto}.hardware-table{border-collapse:collapse;width:100%;table-layout:fixed}.hardware-table thead th{text-align:left;font-size:10px;font-weight:500;color:#7d8675;padding:12px 9px 13px;border-bottom:1px solid var(--line);white-space:nowrap}.hardware-table th:nth-child(1){width:29%}.hardware-table th:nth-child(2){width:35%}.hardware-table th:nth-child(3){width:18%}.hardware-table th:nth-child(4){width:18%}.hardware-table thead small{display:block;font-size:9px;font-weight:400;margin-top:4px;color:#9aA18f}.hardware-table tbody tr{border-bottom:1px solid #edf0e9}.hardware-table tbody tr.family-start{border-top:1px solid #cdd6c3}.hardware-table tbody tr.selected{background:#f0f6e9}.hardware-table tbody tr:hover{background:#f7f9f3}.hardware-table td{padding:13px 10px}.hardware-table tbody th{padding:0;font-weight:500}.row-select{background:none;border:0;display:flex;align-items:center;gap:10px;padding:16px 9px;width:100%;text-align:left;font-size:14px}.config-count{font-family:var(--mono);font-size:16px;color:#718067;font-weight:400}.row-select small{display:block;font-size:9px;color:#89927f;font-weight:400;margin-top:5px;white-space:nowrap}.throughput-line{display:flex;gap:7px;align-items:baseline;justify-content:space-between;margin-bottom:9px;font-family:var(--mono)}.throughput-line strong{font-size:13px;font-weight:500}.throughput-line small{font-size:9px;color:#89917f;font-family:Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap}.bar-track{height:5px;background:#f1f3ed;position:relative;border-radius:2px;overflow:hidden}.bar,.range-bar{position:absolute;left:0;top:0;height:100%;border-radius:2px;transition:width .22s ease}.range-bar{background:#e2e8d9}.fair-share{font-family:var(--mono);font-size:13px}.fair-share small{display:block;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:9px;color:#929a89;margin-top:5px}.badge{display:inline-block;font-size:9px;line-height:1;padding:6px 7px;border-radius:4px;font-weight:500;white-space:nowrap;letter-spacing:0;vertical-align:middle}.badge.measured{background:#e6efdf;color:#426133;border:1px solid #dce8d3}.badge.estimated{background:#f7f3e8;color:#8a743f;border:1px solid #eae2cb}.table-footnote{font-size:9px;line-height:1.7;color:#8e9586;margin-top:12px}.detail{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail h3{font-size:17px;font-weight:550;letter-spacing:-.3px;margin-top:9px}.detail h3 .badge{margin-left:8px}.topology{font-family:var(--mono);font-size:10px;color:#8b9681}.metric-grid{display:grid;grid-template-columns:1fr .8fr 1.3fr;gap:18px;padding:23px 0 20px}.metric-grid>div>span{display:block;font-size:10px;color:#7a8671;margin-bottom:10px}.metric-grid strong{font-family:var(--mono);font-size:25px;letter-spacing:-1px;font-weight:400;display:block}.metric-grid strong small{font-size:10px;letter-spacing:0;color:#8c9782;margin-left:6px}.metric-grid>div>small{display:block;font-size:9px;line-height:1.6;color:#8b9581;margin-top:5px}.estimate-note{display:flex;align-items:flex-start;gap:10px;background:#f8f5ed;border:1px solid #eee8d9;padding:12px;border-radius:5px;font-size:10px;color:#8a7851;line-height:1.75}.status-icon{font-size:18px;line-height:1.2}.estimate-note strong{font-weight:600;color:#776238}.measured-note{font-size:10px;color:#668251;padding:9px 0;display:flex;align-items:center;gap:8px}.evidence-list{font-size:10px;line-height:1.7;margin:15px 0 0}.evidence-list>div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:7px 0}.evidence-list dt{color:#88917e}.evidence-list dd{margin:0;color:#58664c;overflow-wrap:anywhere}.evidence-list dd small{display:block;font-size:10px;color:#89927f;margin-top:3px}.evidence-list a{font-weight:550;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c7d3bc}.reasons{padding-left:15px;font-size:10px;color:#8c7853;line-height:1.8;margin:11px 0}.checkpoint-note{border-top:1px solid #edf0e9;padding-top:12px;margin-top:13px;font-size:9px;line-height:1.8;color:#8b9283}.checkpoint-note strong{font-weight:600;color:#8a6c3d}.checkpoint-note code{font-family:var(--mono)}.empty-state{text-align:center;padding:46px 20px}.empty-state>span{font-family:var(--mono);font-size:28px;color:#a2ae95}.empty-state h3{font-size:14px;margin:12px 0;color:#67745b}.empty-state p{font-size:11px;color:#8b9682}.assumptions-section{display:grid;grid-template-columns:268px 1fr;padding:43px 0 39px;border-bottom:1px solid var(--line);gap:30px}.assumptions-intro h2{font-size:22px;margin:18px 0 12px;line-height:1.25}.assumptions-intro p{font-size:11px;color:#7e8874;line-height:1.8}.assumptions-intro .hint{font-size:10px;margin-top:12px}.assumption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px;padding-top:2px}.assumption label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:500;color:#5a684f;min-height:26px}.assumption output{font-family:var(--mono);font-size:11px;white-space:nowrap;color:#3e5c31}.assumption input{width:100%;accent-color:#5e7e4a;height:3px;margin:15px 0 12px;display:block;cursor:pointer}.assumption p{font-size:9px;line-height:1.65;color:#8b9581}.assumption.inactive{opacity:.42}.sources-section{padding:41px 0}.sources-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.sources-heading h2{font-size:24px;margin-top:17px}.review-date{font-family:var(--mono);font-size:10px;color:#8b9581;white-space:nowrap}.sources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:25px}.source-item{display:flex;align-items:flex-start;gap:12px;padding:22px 0;border-top:1px solid #e3e8dd}.source-index{font-family:var(--mono);font-size:10px;color:#a2ac97;line-height:1.9}.source-item .small-label{font-size:8px;letter-spacing:.8px;color:#93a087}.source-item h3{font-size:11px;font-weight:550;line-height:1.6;margin:7px 0 6px}.source-item p{font-size:10px;line-height:1.8;color:#7c8970}.source-item a span{color:#8b9b7c}.method{border-top:1px solid var(--line);margin-top:15px;padding-top:20px}.method summary{font-size:11px;color:#6d7b61;cursor:pointer}.method>div{columns:2;column-gap:35px;padding-top:17px}.method p{font-size:11px;color:#7c8871;line-height:1.8;margin-bottom:15px;break-inside:avoid}.method strong{color:#536347;font-weight:550}footer{border-top:1px solid var(--line);margin:0 5.3%;padding:23px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#97a08e}.footer-brand{font-size:14px;font-weight:550;color:#708263;letter-spacing:-.4px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#2c412b;color:#edf3e5;padding:13px 20px;border-radius:7px;font-size:12px;transition:.2s;max-width:90vw;text-align:center;box-shadow:0 5px 30px #20352020}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:#fff;padding:12px}.skip:focus{top:10px}.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}.noscript{padding:30px}
@media(min-width:1500px){.site-header,footer{max-width:1288px;margin-left:auto;margin-right:auto}.hero{padding-top:68px;padding-bottom:57px}}
@media(max-width:1150px){main{padding:0 4%}.site-header,footer{margin-left:4%;margin-right:4%}.workspace{grid-template-columns:244px minmax(0,1fr)}.controls{padding:25px 17px}.results{padding:25px 20px}.assumptions-section{grid-template-columns:244px 1fr;gap:20px}.assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.throughput-line{display:block}.throughput-line small{display:block;margin-top:3px}.hardware-table{min-width:490px}.results-top{align-items:flex-start}.results-top h2{font-size:20px}.metric-grid strong{font-size:22px}.metric-grid{gap:10px}.topology{font-size:9px}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.brand-sub,.brand-divider{display:none}.hero{padding:42px 0 35px}h1{letter-spacing:-1.5px}.hero-note{display:none}.workspace{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px}.controls>.section-label{grid-column:1/-1;margin:0}.controls fieldset{margin:0}.controls fieldset:first-of-type{grid-column:1/-1}.model-buttons{flex-direction:row}.model-buttons button{flex:1}.controls .control{margin:0}.controls .precision{padding:0;border:0;align-self:start;min-height:43px}.controls .workload-note{padding:0;border:0;grid-column:1/-1}.controls .workload-note>small{margin-top:3px}.reset{margin:0;align-self:center;text-align:left}.results{padding:24px 22px}.results-meta{margin-top:18px}.throughput-line{display:flex}.throughput-line small{margin-top:0}.assumptions-section{grid-template-columns:1fr;padding-top:32px}.assumptions-intro p{max-width:530px}.assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}.assumptions-intro h2{margin-top:14px}.metric-grid strong{font-size:24px}.sources-heading h2{font-size:22px}.review-date{font-size:9px}footer>span:last-child{display:none}}
@media(max-width:520px){main{padding:0 16px}.site-header,footer{margin-left:16px;margin-right:16px}.site-header{height:67px}.brand{font-size:18px}.brand-icon{width:24px;height:25px;font-size:21px}nav{gap:13px;font-size:11px}.button{padding:8px 10px;font-size:10px}.button span{margin-left:7px}.hero{padding-top:35px}.hero h1{font-size:32px}.hero p{font-size:12px}.eyebrow{font-size:9px}.controls{padding:20px 17px;gap:19px 14px}.model-buttons{flex-direction:column}.model-buttons button{padding:11px 12px;min-height:52px}.model-buttons strong{font-size:12px}.model-buttons button small{display:inline;margin-left:8px;font-size:10px}.controls fieldset:first-of-type{margin-bottom:0}.workload-note p{font-size:10px}.results{padding:21px 15px}.results-top{display:block}.results-top h2{font-size:22px}.checkbox{margin-top:15px}.results-meta{align-items:flex-start;flex-direction:column;gap:10px}.hardware-table{min-width:480px}.table-wrap{margin-right:-15px;padding-right:15px}.table-footnote{font-size:9px}.detail-heading{align-items:flex-start;flex-direction:column;gap:10px}.metric-grid{grid-template-columns:1fr 1fr;gap:20px}.metric-grid>div:last-child{grid-column:1/-1}.metric-grid strong{font-size:25px}.evidence-list>div{grid-template-columns:75px 1fr;gap:10px}.assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px}.assumption label{font-size:10px;align-items:flex-start;min-height:30px}.assumption output{font-size:10px}.sources-heading{align-items:flex-start;flex-direction:column;gap:13px}.sources-grid{grid-template-columns:1fr}.sources-heading h2{font-size:22px}.source-item{padding:17px 0}.source-item p{font-size:11px}.source-item h3{font-size:12px}.method>div{columns:1}footer{align-items:flex-start;flex-direction:column;gap:10px}.toast{width:90%;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.profile-control{margin-bottom:22px}.agent-controls{display:grid;gap:18px;margin-bottom:24px}.agent-controls input,.price-controls input{width:100%;border:1px solid #d8dfd2;border-radius:6px;background:#fff;padding:10px;font-size:12px;color:var(--ink)}.agentic-math{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:6px;color:#637158;font-size:10px;line-height:1.8}.agentic-math p{margin-top:7px}.agentic-math code{display:block;overflow-wrap:anywhere;font-size:10px;margin-top:8px;color:#495e40}.pricing-section{padding:36px 0;border-bottom:1px solid var(--line)}.pricing-section h2{margin:16px 0 10px}.pricing-config{font-size:12px;color:#718166}.price-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 18px;max-width:900px}.price-controls input:disabled{background:#edf1e9;color:#738468}.pricing-note{font-size:11px;line-height:1.85;color:#7c8871;margin-top:13px;max-width:1100px}.pricing-section h3{font-size:14px;font-weight:550;margin:27px 0 12px}.pricing-section h3 span{font-size:10px;color:#8a957f;font-weight:400;margin-left:12px}.price-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:12px;table-layout:fixed}.price-table thead th{font-size:10px;color:#818e76;font-weight:500;padding:12px;border-bottom:1px solid var(--line)}.price-table th:first-child{width:38%}.price-table tbody th{font-weight:500}.price-table tbody th,.price-table td{padding:15px 12px;border-bottom:1px solid #e7ece0;vertical-align:top}.price-table td{font-family:var(--mono);font-size:12px}.price-table p{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:10px;color:#829073;line-height:1.7;margin-top:6px;font-weight:400}.price-table small{display:block;color:#869779;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:9px;margin-top:6px;line-height:1.5}.price-table strong{font-weight:550;color:#3f663e}.price-table a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c7d3bc}.model-buttons{min-width:0}.model-buttons button>span:nth-child(2){min-width:0}.model-buttons strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:800px){.workspace{grid-template-columns:minmax(0,1fr)}.controls,.results{min-width:0}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.controls fieldset,.controls .control,.controls .precision{min-width:0}.model-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.agent-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;min-width:0}.price-controls{gap:16px}.pricing-section h2{font-size:23px}}
@media(max-width:520px){.model-buttons{display:flex}.model-buttons button small{display:block;margin-left:0}.price-controls{grid-template-columns:1fr}.pricing-section h3 span{display:block;margin:5px 0 0}.agent-controls{gap:14px}.pricing-section{padding-top:30px}}
.usage-profile{margin-top:22px;max-width:900px}.usage-profile label{display:block;font-size:12px;margin-bottom:8px}.usage-profile select{width:100%;max-width:400px;padding:10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.usage-profile .hint{line-height:1.8}.usage-evidence{margin:20px 0;border:1px solid var(--line);border-radius:8px;padding:16px}.usage-evidence summary{cursor:pointer;font-size:13px}.usage-evidence .price-table th:first-child{width:35%}
/* Compact planner: preserve readable type, reduce chrome and repeated details. */
.site-header{height:52px}.brand{font-size:17px}.brand-icon{width:24px;height:24px;font-size:21px}nav{gap:18px}.button{padding:7px 11px}.hero{padding:18px 0 16px}.hero h1{font-size:27px;letter-spacing:-.8px;margin:7px 0;line-height:1.2}.hero p{font-size:12px}.hero-note{display:none}.eyebrow{font-size:9px}.pricing-section{padding:16px 0 22px;margin-bottom:22px}.pricing-section h2{font-size:23px;margin:9px 0 7px}.pricing-context{display:flex;align-items:center;justify-content:space-between;gap:14px}.pricing-context a{font-size:11px;color:var(--green);white-space:nowrap}.price-controls{grid-template-columns:1.2fr 1fr 1fr 1fr;max-width:none;gap:16px;margin:17px 0 8px}.price-controls .control{min-width:0}.price-controls label{font-size:11px;margin-bottom:7px}.price-controls input,.price-controls select{padding:8px 9px}.price-controls .hint{margin-top:4px;line-height:1.5}.pricing-note{font-size:10px;line-height:1.6;margin-top:7px}.usage-evidence{margin:12px 0;padding:9px 12px}.usage-evidence summary,.pricing-caveats summary{font-size:11px;cursor:pointer}.pricing-section h3{margin:16px 0 6px;font-size:13px}.price-table thead th{padding:8px 10px}.price-table th:first-child,.usage-evidence .price-table th:first-child{width:34%}.price-table tbody th,.price-table td{padding:9px 10px}.price-table tbody th{font-size:12px}.price-table small{margin-top:3px;font-size:9px}.price-table tbody td:last-child,.price-table thead th:last-child{text-align:right;background:#eff4e933}.price-table tbody td:last-child strong{font-size:13px}.provider-note{font-size:10px;margin-top:4px;max-width:440px}.provider-note summary{display:inline;color:#708067;cursor:pointer}.provider-note p{line-height:1.6}.pricing-caveats{margin-top:10px;color:var(--muted)}.pricing-section .method{margin-top:12px}.pricing-section .method summary{padding:9px 0}.workspace{grid-template-columns:248px minmax(0,1fr)}.controls{padding:20px 18px}.controls>.section-label{margin-bottom:20px}fieldset{margin-bottom:20px}.model-buttons button{min-height:48px;padding:8px 9px}.model-buttons small{margin-top:2px}.segmented button{padding:7px}.control label{margin-bottom:7px}.precision,.workload-note{padding:15px 0}.cost-control{margin-top:16px}.reset{margin-top:18px}.results{padding:20px 22px}.results-top h2{font-size:21px;margin-top:8px}.results-meta{margin:15px 0 11px}.hardware-table td{padding:9px 10px}.row-select{padding:11px 9px}.detail{margin-top:20px;padding-top:16px}.metric-grid{padding:16px 0;gap:14px}.metric-grid strong{font-size:23px}.assumptions-section{padding:28px 0;gap:30px}.sources-section{padding:28px 0}.source-item{padding:15px 0}.sources-heading{margin-bottom:20px}h2{font-size:23px}
@media(max-width:800px){.workspace{grid-template-columns:minmax(0,1fr)}.price-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:16px 0}.controls{padding:18px;gap:18px}.results{padding:18px}.pricing-context{align-items:flex-start}.price-table{min-width:680px}}
@media(max-width:520px){.site-header{height:50px}.brand{font-size:15px}.hero h1{font-size:24px}.hero p{font-size:11px}.hero .eyebrow{font-size:8px}.pricing-section h2{font-size:21px}.pricing-context{display:block}.pricing-context a{display:inline-block;margin-top:5px}.price-controls{gap:12px}.price-controls label{font-size:10px;min-height:25px;align-items:flex-end}.price-controls .hint{font-size:9px}.pricing-section h3 span{display:inline;margin-left:8px;font-size:9px}.usage-evidence{padding:9px}.pricing-section{margin-bottom:16px}.controls{gap:14px}}
.cost-chart{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.cost-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cost-chart-heading h3{margin:0}.chart-threshold{font-size:12px;font-weight:600;background:#e8f2df;color:#3d6531;padding:5px 9px;border-radius:5px}.chart-threshold:empty{display:none}.chart-threshold.unreachable{background:#f6efdf;color:#87652e}.chart-legend{display:flex;flex-wrap:wrap;gap:9px 22px;margin:13px 0 8px;font-size:11px;color:#56624f}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:21px;display:inline-block}.chart-legend .self-line{border-top:3px solid #436b49}.chart-legend .api-line{border-top:2px dashed #b77727}.chart-legend .cheaper-zone{height:11px;background:#e8f2df;border:1px solid #bfd4ac}.cost-chart-plot{width:100%;min-width:0;max-width:1200px;margin:auto}.utilization-svg{display:block;width:100%;height:auto;overflow:visible}.utilization-svg text{font-family:inherit;font-size:11px;fill:#687361}.utilization-svg .chart-axis-title{fill:#54614c}.chart-grid{stroke:#e7ebe2;stroke-width:1}.chart-axis{stroke:#c5cec0;stroke-width:1}.chart-cheaper-area{fill:#e8f2df;fill-opacity:.7}.chart-self{fill:none;stroke:#436b49;stroke-width:2.6;stroke-linejoin:round}.chart-api{stroke:#b77727;stroke-width:2;stroke-dasharray:7 5}.chart-crossing{stroke:#648250;stroke-width:1.3;stroke-dasharray:3 4}.chart-break-point{fill:white;stroke:#436b49;stroke-width:2}.utilization-svg .chart-cross-label{fill:#436b49;font-weight:600}.chart-selected{stroke:#9ba596;stroke-width:1;stroke-dasharray:2 5}.chart-self-point{fill:#436b49;stroke:white;stroke-width:1.5}.chart-api-point{fill:#b77727;stroke:white;stroke-width:1.3}.chart-utilization{display:grid;grid-template-columns:260px 1fr;gap:7px 24px;align-items:center;margin-top:12px}.chart-utilization label{font-size:11px;display:flex;justify-content:space-between;gap:10px}.chart-utilization input{grid-column:1;accent-color:#436b49;width:100%;margin:0}.chart-current{grid-column:2;grid-row:1/3;display:flex;flex-wrap:wrap;gap:9px 22px;align-items:center;font-size:11px}.chart-current span{display:flex;gap:7px;align-items:baseline}.chart-current span strong{font-family:var(--mono);font-size:13px;font-weight:500}.cost-saving{color:#436b49}.cost-higher{color:#92703c}
@media(max-width:650px){.cost-chart{padding:12px 9px}.chart-utilization{grid-template-columns:1fr;gap:9px}.chart-current{grid-column:1;grid-row:auto;gap:9px 15px}.chart-current>strong{flex-basis:100%}.chart-threshold{font-size:11px}.chart-legend{gap:8px 15px}}

.scaling-note{font-size:11px;line-height:1.6;margin:8px 0 12px;color:var(--muted)}.scaling-note summary{cursor:pointer;color:#59664f}.scaling-note p{margin-top:6px}.hardware-basis{display:block;font-size:9px;line-height:1.5;margin-top:5px;color:var(--muted)}#loadScope{margin-top:0}

.inline-action{border:0;background:none;padding:2px 0;color:var(--green);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;font-size:10px}.inline-action[hidden]{display:none}

.chart-thresholds{display:flex;gap:6px;flex-wrap:wrap}.chart-legend .api-line-nebius{border-color:#4b78ae;border-top-style:dotted}.chart-api-nebius{stroke:#4b78ae;stroke-dasharray:3 4}.chart-api-point-nebius{fill:#4b78ae}.chart-provider-nebius .chart-crossing,.chart-provider-nebius .chart-break-point{stroke:#4b78ae}.chart-provider-nebius .chart-cross-label{fill:#4b78ae}.chart-provider-cloudflare .chart-crossing,.chart-provider-cloudflare .chart-break-point{stroke:#b77727}.chart-provider-cloudflare .chart-cross-label{fill:#b77727}.chart-current .chart-provider-cost{display:grid;grid-template-columns:auto auto;gap:3px 7px}.chart-provider-cost small{grid-column:1/-1;font-size:10px}
