:root{font-family:Arial,Helvetica,sans-serif;color:#161616;background:#fff;font-size:14px;--border:#e4e4e7;--muted:#7b7b80;--green:#279f59}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #288652;outline-offset:3px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}main{max-width:1440px;margin:0 auto;padding:0 34px}.page-header{height:78px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;gap:9px;font:22px Georgia,'Times New Roman',serif;color:#252525;text-decoration:none}.wordmark-icon{display:inline-flex;align-items:center;flex-shrink:0;font:24px/1.2 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;letter-spacing:0;white-space:nowrap}.wordmark-divider{height:17px;border-left:1px solid #dedee2;margin:0 5px}.wordmark-sub{font:12px Arial,Helvetica,sans-serif;color:#777}.snapshot{font-size:11px;color:#8a8a8f}.chart-section{padding:32px 0 0}.chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;min-height:99px}h1{font:normal 28px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.7px;margin:0 0 7px}#subtitle{font-size:12px;line-height:1.5;color:#818186;max-width:545px;margin:0}.toolbar{position:relative;min-width:335px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.icon-row,.control-row{display:flex;gap:5px}.icon-button{background:white;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:8px}.icon-button:hover{background:#f7f7f8}.icon-button[aria-pressed=true],.icon-button[aria-expanded=true]{background:#edf5ef;border-color:#bdd6c5}.icon-button svg{height:17px;width:17px;stroke:#222;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.models-button{width:253px;background:#f2f2f4;border:1px solid var(--border);border-radius:7px;height:34px;text-align:left;padding:0 11px;display:flex;justify-content:space-between;align-items:center}.models-button svg{width:15px;stroke:#111;stroke-width:1.3;fill:none}.chart-key{display:flex;gap:20px;align-items:center;margin:5px 0 12px}.chart-key button{display:flex;align-items:center;gap:8px;border:0;padding:0;background:none;font-size:13px}.chart-key button[aria-pressed=false]{opacity:.4}.quadrant-swatch{width:16px;height:12px;display:inline-block;background:#e5fae7;border:1px solid #b4edbf;border-radius:1px}.pareto-swatch{width:23px;border-top:2px dotted #444}.key-hint{margin-left:auto;color:#96969b;font-size:11px}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;min-height:22px;margin:0 0 13px}.legend button{background:none;border:0;padding:2px 0;font-size:13px;display:flex;gap:5px;align-items:center}.legend button[aria-pressed=false]{opacity:.3}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--color)}.legend-dot.ours{box-shadow:0 0 0 3px #e6f3eb}.plot-wrap{position:relative;min-height:460px}.plot-wrap svg{display:block;width:100%;height:490px;overflow:visible}.plot-point{cursor:pointer;outline:none}.plot-point:focus .dot,.plot-point:hover .dot,.plot-point.pinned .dot{stroke:#191919;stroke-width:2}.plot-point:hover .hit-target{fill:rgba(0,0,0,.025)}.point-label{font-family:Arial,Helvetica,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.chart-footnote{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#95959b;margin:6px 0 27px}.methodology details{border-top:1px solid var(--border);font-size:12px;color:#737378}.methodology details:last-child{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:13px 0;align-items:center}summary::-webkit-details-marker{display:none}.expand-mark{font:20px/12px Arial;font-weight:300;color:#a2a2a8}details[open] .expand-mark{transform:rotate(45deg)}.detail-content{color:#64646c;max-width:1000px;line-height:1.7;padding:0 0 14px 15px}.detail-content p{margin:0 0 10px}.formula{background:#f7f8f8;border-radius:5px;padding:9px 12px;color:#373a40;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.download-links{display:flex;gap:15px;flex-wrap:wrap;margin:12px 0}.download-links a,footer a,.detail-content a{color:#587064;text-decoration:none}.download-links a:hover,footer a:hover,.detail-content a:hover{text-decoration:underline}.source-credit{font-size:11px;color:#999}footer{display:flex;gap:20px;align-items:center;padding:23px 0 32px;color:#9a9aa0;font-size:10px}footer button{margin-left:auto;background:none;border:0;padding:0;font-size:10px;color:#6f7276}.popover{z-index:20;position:absolute;top:84px;right:0;width:292px;padding:17px;background:white;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #00000015;text-align:left}.models-panel{width:365px}.popover-heading{font-weight:600;font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.close-panel{border:0;background:none;color:#888;font-size:21px;padding:0 3px}.popover input[type=search],.field input,.field select{width:100%;border:1px solid #dcdce1;background:#fff;border-radius:5px;padding:8px;color:#38383c;outline-offset:1px;font-size:12px}.popover label{display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0}.popover input[type=checkbox]{accent-color:#289957;width:14px;height:14px;flex-shrink:0;margin:0}.popover .field{display:flex;flex-direction:column;gap:7px;align-items:stretch;margin-bottom:15px}.popover fieldset{border:0;margin:0 0 17px;padding:0}.popover legend{font-size:11px;font-weight:600;color:#888;margin-bottom:3px}.selection-actions{display:flex;gap:15px;padding:10px 0;border-bottom:1px solid #eee;margin-bottom:7px}.selection-actions button{background:none;border:0;font-size:11px;padding:3px 0;color:#4c765c}#models-list{max-height:310px;overflow-y:auto;padding-right:3px}.model-option{display:flex;gap:9px;padding:4px 0!important;margin:0!important;min-height:35px;cursor:pointer}.model-option .option-text{font-size:12px;line-height:1.3}.model-option small{display:block;color:#929299;font-size:10px;margin-top:2px}.model-option .legend-dot{width:7px;height:7px;margin-left:auto}.panel-note{font-size:10px;color:#939399;line-height:1.5;margin:12px 0 0}.subtle-button{display:inline-block;border:1px solid var(--border);border-radius:5px;background:#fafafa;font-size:11px;padding:7px 12px}.tooltip{position:absolute;z-index:10;background:white;border:1px solid #dedee2;border-radius:9px;box-shadow:0 4px 18px #00000013;width:292px;padding:14px;pointer-events:none;font-size:11px;color:#777}.tooltip.is-pinned{pointer-events:auto}.tooltip-title{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:0 15px 4px 0}.tooltip-sub{margin-bottom:12px;display:flex;gap:6px;align-items:center}.tooltip-row{display:flex;justify-content:space-between;gap:10px;margin:7px 0}.tooltip-row b{font-size:12px;color:#2c2c2f;font-weight:500}.tooltip-note{border-top:1px solid #eee;margin-top:10px;padding-top:9px;font-size:10px;line-height:1.5;color:#999}.tooltip-close{position:absolute;top:6px;right:8px;background:none;border:0;color:#888;font-size:20px}.tooltip-badge{font-size:10px;color:#2a8151;margin-bottom:8px}.table-scroll{overflow:auto;max-height:510px;min-height:400px;border-top:1px solid #eee}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;text-align:left}th{background:#fafafa;position:sticky;top:0;z-index:1;font-size:11px;font-weight:500;border-bottom:1px solid #ddd}td,th{padding:12px 13px;border-bottom:1px solid #eee}th button{background:none;border:0;padding:0;font:inherit;text-align:left}th button span{color:#aaa;margin-left:5px}td.numeric{text-align:right;font-variant-numeric:tabular-nums}tr.our-row{background:#f6fbf8}tr:hover td{background:#f5f5f6}.table-model{display:flex;gap:8px;align-items:center}.category-chip,.frontier-chip{display:inline-block;font-size:10px;color:#6d6d76;background:#f1f1f4;border-radius:4px;padding:3px 6px}.frontier-chip{background:#e6f6ec;color:#298551}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#ffffffaa;color:#8a8a90;font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#252825;color:#fff;border-radius:7px;padding:10px 17px;font-size:12px;z-index:50}.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:20px;text-align:center;color:#666}@media(min-width:1450px){.plot-wrap svg{height:540px}.plot-wrap{min-height:540px}}@media(max-width:850px){main{padding:0 22px}.wordmark-sub,.wordmark-divider{display:none}.chart-heading{gap:15px}.toolbar{min-width:275px}.models-button{width:195px}h1{font-size:25px}#subtitle{max-width:360px}.key-hint{display:none}.plot-wrap svg{height:500px}}@media(max-width:600px){main{padding:0 15px}.page-header{height:61px}.wordmark{font-size:20px}.snapshot{font-size:9px;max-width:130px;line-height:1.5;text-align:right}.chart-section{padding-top:24px}.chart-heading{flex-direction:column;gap:17px;min-height:156px}.title-block{width:100%}#subtitle{max-width:none;font-size:11px}.toolbar{width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.icon-row{order:2;gap:3px}.control-row{order:1;flex:1;gap:3px}.icon-button{width:30px;height:32px;padding:7px}.models-button{flex:1;width:auto;min-width:80px;height:32px;font-size:11px;padding:0 7px}.models-button svg{width:12px}.popover{top:43px;width:min(330px,calc(100vw - 30px));padding:15px}.chart-key{gap:17px;margin:0 0 11px}.chart-key button{font-size:11px}.legend{gap:5px 12px;margin-bottom:10px}.legend button{font-size:11px}.plot-wrap{min-height:415px}.plot-wrap svg{height:430px}.chart-footnote{font-size:9px;flex-direction:column;gap:6px;line-height:1.5;margin-bottom:22px}summary{font-size:11px}.detail-content{padding-left:0;font-size:11px}footer{gap:12px;flex-wrap:wrap;font-size:9px}footer a{margin-left:auto}.tooltip{width:250px;padding:12px;font-size:10px}.tooltip-title{font-size:12px}td,th{padding:11px 9px}.table-scroll{min-height:415px}}
.pricing-footnote{font-size:11px;line-height:1.65;color:#818187;margin:0 0 20px;max-width:1130px}.pricing-footnote strong{font-weight:500;color:#66666d}.pricing-footnote code{font-size:10px}@media(max-width:600px){.pricing-footnote{font-size:10px}.pricing-footnote code{font-size:9px}}
/* Paper-style numerical benchmark tables. */
.benchmark-results{margin-top:43px;border-top:1px solid var(--border);padding-top:29px}.benchmark-intro h2{font:normal 24px/1.3 Georgia,'Times New Roman',serif;margin:0 0 9px}.benchmark-intro p{font-size:11px;line-height:1.7;color:#85858c;margin:0;max-width:1040px}.benchmark-section{margin-top:30px;scroll-margin-top:20px}.benchmark-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.benchmark-heading h3{font:normal 21px/1.3 Georgia,'Times New Roman',serif;margin:0 0 5px}.benchmark-heading p{font-size:11px;color:#88888f;margin:0}.benchmark-heading a,.benchmark-source a{font-size:11px;color:#527463;text-decoration:none}.benchmark-heading a:hover,.benchmark-source a:hover{text-decoration:underline}.benchmark-selection{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:32px;margin:0 0 9px;font-size:11px;color:#738078}.benchmark-selection .subtle-button{font-size:10px;padding:5px 9px}.benchmark-scroll{overflow:auto;max-height:660px;overscroll-behavior:contain;border-top:2px solid #2d2d30;border-bottom:2px solid #2d2d30;scrollbar-gutter:stable}.benchmark-table{min-width:1080px;font-size:12px;border-collapse:separate;border-spacing:0;font-family:Georgia,'Times New Roman',serif;line-height:1.35}.benchmark-table th,.benchmark-table td{padding:9px 10px;border:0;border-bottom:1px solid #ededee;position:static;background:#fff}.benchmark-table thead th{font-weight:600;text-align:center;background:#fff;position:sticky;top:0;z-index:3;font-size:12px;white-space:nowrap}.benchmark-table thead tr:first-child th{height:36px;border-bottom:1px solid #76767b}.benchmark-table thead tr:nth-child(2) th{top:36px;height:34px;border-bottom:1px solid #2d2d30;font-size:11px;font-weight:400}.benchmark-table thead .model-column{vertical-align:middle;text-align:left;border-bottom:1px solid #2d2d30!important}.benchmark-table .average-cell,.benchmark-table .average-group{background:#f0f0f1}.benchmark-table .model-column{min-width:285px;text-align:left;font-weight:400;position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 #e9e9eb}.benchmark-table thead .model-column{z-index:5}.benchmark-table .benchmark-number{text-align:right;font-variant-numeric:lining-nums tabular-nums;min-width:72px}.benchmark-table .benchmark-group th{font-style:italic;font-weight:600;text-align:center;background:#fafafa;border-top:1px solid #444;border-bottom:1px solid #b1b1b6;padding:9px;color:#4c4c52}.benchmark-table .unreported-row td{color:#a0a0a5}.benchmark-table .missing-number{color:#a7a7ad}.benchmark-table tr.benchmark-data-row:hover>*{background:#f8f8f9}.benchmark-table tr.is-highlighted>*{background:#e6f5eb!important;color:#213f2d;border-top:1px solid #a7cfb4;border-bottom:1px solid #a7cfb4}.benchmark-table tr.is-highlighted .model-column{box-shadow:inset 3px 0 #269858,1px 0 #b9d7c3;font-weight:600}.benchmark-note,.benchmark-source{font-size:10px;line-height:1.7;color:#888890;margin:12px 0 0;max-width:1100px}.benchmark-source{margin-top:22px}.benchmark-source a{font-size:10px}@media(max-width:600px){.benchmark-results{margin-top:32px;padding-top:24px}.benchmark-intro h2{font-size:22px}.benchmark-heading h3{font-size:20px}.benchmark-heading p{font-size:10px}.benchmark-heading a{font-size:10px}.benchmark-selection{font-size:10px;align-items:flex-start}.benchmark-selection .subtle-button{flex-shrink:0}.benchmark-table{min-width:990px;font-size:11px}.benchmark-table .model-column{min-width:242px}.benchmark-table th,.benchmark-table td{padding:9px 8px}.benchmark-table .benchmark-number{min-width:68px}.benchmark-scroll{max-height:520px}.benchmark-note,.benchmark-source{font-size:9px}}
.benchmark-table{table-layout:fixed}.benchmark-table .model-column{width:285px;max-width:285px;white-space:normal}@media(max-width:600px){.benchmark-table .model-column{width:242px;max-width:242px}}

/* Pricing columns preserve the paper benchmark layout and exact numeric values. */
.benchmark-table{min-width:1320px}.benchmark-table .price-cell,.benchmark-table .cost-cell{min-width:110px}.benchmark-table .price-cell{border-left:1px solid #dedede}.benchmark-table .price-cell a{color:inherit;text-decoration:underline;text-decoration-color:#c8c8c8;text-underline-offset:3px}.benchmark-table .price-cell a:hover{text-decoration-color:#21985b;color:#267b4e}

.plot-point .selection-ring{opacity:0;fill:rgba(181,225,193,.45);stroke:#243b4a;stroke-width:2;pointer-events:none}.plot-point.pinned .selection-ring{opacity:1}.benchmark-data-row[data-chart-id]{cursor:pointer}.benchmark-model-button{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left}.benchmark-model-button:hover{text-decoration:underline;text-underline-offset:3px}.benchmark-model-button:focus-visible{outline:2px solid #288652;outline-offset:3px}

footer{flex-wrap:wrap}footer .page-disclaimer{flex-basis:100%;margin:0;font-size:12px;line-height:1.65;color:#73737a;text-align:left}
