@font-face{font-family:CursorGothic;src:url('https://cursor.com/marketing-static/_next/static/media/CursorGothic_Regular-s.p.05-84umc_47y9.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
html:has(body.section-benchmarks){height:100%;overflow:hidden}
.section-benchmarks{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:oklch(99% .002 245);color:oklch(26% .014 245)}
.section-benchmarks #main{flex:1;min-height:0;padding:0;overflow-y:auto;scrollbar-gutter:stable}
.section-benchmarks .site-header{flex:none}
.section-benchmarks .section-footer{display:none}
.section-benchmarks .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}
/* A single viewport, with one primary analysis and three compact rankings. */
.section-benchmarks .bm-page{box-sizing:border-box;height:100%;padding:8px 16px 12px}
.section-benchmarks .bm-workspace{display:grid;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1.12fr) minmax(330px,1fr);grid-template-areas:'aa aa aa' 'cursor terminal osworld';gap:12px 16px}
.section-benchmarks #artificial-analysis{grid-area:aa}
.section-benchmarks #cursorbench{grid-area:cursor}
.section-benchmarks #terminal-bench{grid-area:terminal}
.section-benchmarks #osworld-v2{grid-area:osworld}
.section-benchmarks .bm-panel{--source-bg:oklch(99.5% .001 245);--source-ink:oklch(26% .014 245);--source-muted:oklch(53% .014 245);position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--source-bg);color:var(--source-ink);border:0;border-radius:0;box-shadow:none;scroll-margin-top:100dvh}
.section-benchmarks .bm-theme-terminal{--source-bg:#171717;--source-ink:#f3f3ef;--source-muted:#a5a5a0}
.section-benchmarks .bm-theme-cursor{--source-bg:#14120b;--source-ink:#edece7;--source-muted:#aaa79b}
.section-benchmarks .bm-panel-heading{height:36px;flex:none;display:flex;align-items:center;gap:8px;padding:0 10px}
.section-benchmarks .bm-heading-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:1px}
.section-benchmarks .bm-panel-heading h2{font:600 12px/1.4 Manrope,sans-serif;letter-spacing:-.01em;margin:0;color:inherit;white-space:nowrap}
.section-benchmarks .bm-mode{font:400 9px/1.4 Manrope,sans-serif;color:var(--source-muted);white-space:nowrap}
.section-benchmarks .bm-tools{display:flex;gap:1px;margin-left:auto}
.section-benchmarks .bm-tools :is(a,button){display:grid;place-items:center;width:28px;height:28px;padding:0;background:none;border:0;color:var(--source-muted);cursor:pointer;text-decoration:none}
.section-benchmarks .bm-tools :is(a,button):hover{color:var(--source-ink)}
.section-benchmarks .bm-tools button:disabled{opacity:.4;cursor:wait}
.section-benchmarks .bm-tools svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* Glass belongs to the controls, leaving source charts and tables untouched. */
.section-benchmarks .bm-glass-control{--glass-track:oklch(93% .007 245 / .72);--glass-rim:oklch(86% .01 245 / .55);--glass-highlight:oklch(99.8% .001 245 / .94);--glass-lens:oklch(99.3% .003 245 / .84);--glass-shadow:oklch(25% .02 245 / .11);box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:2px;padding:3px;flex:none;height:32px;border:1px solid var(--glass-rim);border-radius:999px;background:var(--glass-track);box-shadow:inset 0 1px 0 var(--glass-highlight),0 2px 6px var(--glass-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}
.section-benchmarks .bm-theme-cursor .bm-glass-control{--glass-track:oklch(26% .014 85 / .72);--glass-rim:oklch(71% .012 85 / .2);--glass-highlight:oklch(97% .008 85 / .32);--glass-lens:oklch(43% .018 85 / .65);--glass-shadow:oklch(10% .014 85 / .3)}
.section-benchmarks .bm-glass-control button{box-sizing:border-box;position:relative;z-index:1;flex:0 0 auto;min-width:44px;height:24px;margin:0;padding:0 10px;border:0;border-radius:999px;background:none;color:color-mix(in oklch,var(--source-ink) 18%,var(--source-muted));font:500 11px/1.4 Manrope,sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:color 150ms ease-out}
.section-benchmarks .bm-glass-control button:hover{color:var(--source-ink)}
.section-benchmarks .bm-glass-control button[aria-pressed=true]{color:var(--source-ink)}
.section-benchmarks .bm-glass-control button:focus-visible{outline:2px solid var(--source-ink);outline-offset:1px}
.section-benchmarks .bm-glass-lens{position:absolute;z-index:0;top:3px;bottom:3px;left:0;width:0;box-sizing:border-box;border-radius:999px;border:1px solid var(--glass-highlight);background:linear-gradient(165deg,var(--glass-highlight),transparent 58%),var(--glass-lens);box-shadow:inset 0 -1px 1px var(--glass-rim),0 1px 4px var(--glass-shadow);transform-origin:left center;pointer-events:none;opacity:0}
.section-benchmarks .bm-glass-control[data-ready=true] .bm-glass-lens{opacity:1}
.section-benchmarks .bm-cursor-view{margin-left:auto;font-family:CursorGothic,system-ui,sans-serif}
.section-benchmarks .bm-cursor-view button{font-family:inherit}
.section-benchmarks .bm-cursor-view + .bm-tools{margin-left:0}
/* The original chart is cropped past its card edges and explanatory chrome. */
.section-benchmarks .bm-embed-stage{position:relative;flex:1;min-height:0;overflow:hidden}
.section-benchmarks .bm-original{--chart-scale:1;--crop-x:259;--crop-y:240;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;border:0;border-radius:0;background:var(--source-bg)}
/* Keep inactive sources mounted and sized while they preload and retain state. */
.section-benchmarks .bm-original[aria-hidden=true]{visibility:hidden;pointer-events:none}
.section-benchmarks .bm-original iframe{position:absolute;left:calc(-1px * var(--crop-x) * var(--chart-scale));top:calc(-1px * var(--crop-y) * var(--chart-scale));width:1440px;height:760px;transform:scale(var(--chart-scale));transform-origin:top left;display:block;border:0;border-radius:0;background:var(--source-bg)}
.section-benchmarks .bm-figure-tabs{position:absolute;right:70px;top:2px;z-index:3;width:max-content;max-width:calc(100% - 16px)}
/* Useful source-linked text follows the full-height dashboard, never crowds it. */
.section-benchmarks .bm-reading{box-sizing:border-box;width:min(1060px,calc(100% - 64px));margin-inline:auto;padding:64px 0 80px;scroll-margin-top:24px}
.section-benchmarks .bm-reading h2{font:600 28px/1.3 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 36px;color:oklch(26% .014 245)}
.section-benchmarks .bm-summaries{display:grid;gap:36px}
.section-benchmarks .bm-summary{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:32px;scroll-margin-top:24px}
.section-benchmarks .bm-summary h3{font:600 17px/1.5 Manrope,sans-serif;margin:0;color:oklch(26% .014 245)}
.section-benchmarks .bm-summary p{max-width:70ch;margin:0;font:400 15px/1.75 Manrope,sans-serif;color:oklch(36% .016 245)}
.section-benchmarks .bm-summary-source{display:inline-block;margin-top:10px;font:500 12px/1.6 Manrope,sans-serif;color:oklch(42% .055 230);text-decoration:none}
.section-benchmarks .bm-summary-source:hover{text-decoration:underline;text-underline-offset:3px}
.section-benchmarks .bm-reading-note{max-width:70ch;margin:40px 0 0 auto;font:400 13px/1.7 Manrope,sans-serif;color:oklch(48% .014 245)}
.section-benchmarks .bm-loading{position:absolute;inset:0;display:grid;place-content:center;background:var(--source-bg);color:var(--source-muted);font:400 12px/1.5 Manrope,sans-serif;z-index:2;pointer-events:none}
.section-benchmarks .bm-loading[hidden]{display:none}
.section-benchmarks .bm-live-content{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--source-bg)}
.section-benchmarks .bm-unavailable{display:grid;place-content:center;height:100%;padding:12px;font:400 12px/1.5 Manrope,sans-serif;color:var(--source-muted)}
.section-benchmarks .bm-unavailable p{margin:0}
.section-benchmarks :is(a,button,select,[tabindex],iframe):focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* Full source-linked rankings scroll within their own dashboard region. */
.section-benchmarks .bm-ranking{display:flex;flex-direction:column;padding:0 10px 6px;font:400 11px/1.4 Manrope,sans-serif}
.section-benchmarks .lb-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.section-benchmarks #terminal-bench .bm-ranking{font-family:'Google Sans Code',ui-monospace,SFMono-Regular,Consolas,monospace}
.section-benchmarks #osworld-v2 .bm-ranking{font-family:'TeX Gyre Pagella','Palatino Linotype',Palatino,Georgia,serif;font-size:12px}
.section-benchmarks .lb-context{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;height:24px;font:400 9px/1.4 Manrope,sans-serif;color:var(--source-muted)}
.section-benchmarks .lb-context label{min-width:0}
.section-benchmarks .lb-context select{font:inherit;color:var(--source-ink);background:transparent;border:0;padding:2px 14px 2px 0;max-width:100%;cursor:pointer}
.section-benchmarks .lb-table{border-collapse:collapse;table-layout:fixed;width:100%;border:0}
.section-benchmarks .lb-table tr{height:24px}
.section-benchmarks .lb-table th{position:sticky;top:0;z-index:1;background:var(--source-bg);line-height:14px;font-size:9px;font-weight:500;color:var(--source-muted);text-align:left;padding:3px 4px;white-space:nowrap}
.section-benchmarks .lb-table th:first-child{width:22px}
.section-benchmarks .lb-table th:nth-child(2){width:40%}
.section-benchmarks .lb-table th:nth-child(3){width:34%}
.section-benchmarks .lb-table th:last-child{width:60px;text-align:right}
.section-benchmarks .lb-table td{line-height:16px;padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0}
.section-benchmarks .lb-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--source-ink) 3%,var(--source-bg))}
.section-benchmarks .lb-rank{color:var(--source-muted);font-size:10px;font-variant-numeric:tabular-nums}
.section-benchmarks .lb-model{font-weight:500}
.section-benchmarks .lb-run{color:var(--source-muted);font-size:10px}
.section-benchmarks .lb-score{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
/* Cursor's interactive source chart and its rankings share one surface. */
.section-benchmarks .cb-page{--cb-bg:#010101;--cb-axis:rgba(255,255,255,.6);--cb-grid:rgba(255,255,255,.12);--cb-label:#ececec;height:100%;color:#edecec;background:#14120b;font-family:CursorGothic,system-ui,sans-serif;padding:0 10px 6px;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.section-benchmarks .cb-header,.section-benchmarks .cb-provenance{display:none}
.section-benchmarks .cb-plot-wrap,.section-benchmarks .cb-controls{display:none}
.section-benchmarks .cb-plot-wrap{position:relative;min-width:0;min-height:0;height:100%;flex-direction:column}
.section-benchmarks .cb-plot-scroll{flex:1;min-height:0;overflow:hidden}
.section-benchmarks .cb-plot{width:100%;height:100%;min-width:0}
.section-benchmarks .cb-plot svg{display:block;width:100%;height:100%;font-family:CursorGothic,system-ui,sans-serif}
.section-benchmarks .cb-point{cursor:pointer;outline:none}
.section-benchmarks .cb-point:focus-visible circle:last-child{stroke:#edecec;stroke-width:7}
.section-benchmarks .cb-selection-detail{flex:none;display:flex;align-items:center;gap:8px;padding:3px 0;min-height:24px;height:24px;color:#edecec;font-size:9px;line-height:1.5;overflow:hidden}
.section-benchmarks .cb-selection-detail[hidden]{display:flex;visibility:hidden}
.section-benchmarks .cb-selection-detail strong{font-weight:500;white-space:nowrap}
.section-benchmarks .cb-selection-detail span{color:#afada2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section-benchmarks .cb-controls{justify-content:space-between;align-items:center;margin:0;gap:4px}
.section-benchmarks .cb-axis-tabs{display:flex;gap:2px}
.section-benchmarks .cb-axis-tabs button{background:transparent;color:#96948b;border:0;border-radius:3px;padding:5px 8px;font:400 10px/1.4 CursorGothic,system-ui,sans-serif;cursor:pointer}
.section-benchmarks .cb-axis-tabs button[aria-pressed=true]{background:#37352f;color:#f2f1ed}
.section-benchmarks .cb-reset{background:transparent;border:0;color:#a6a498;font:400 9px/1.5 CursorGothic,system-ui,sans-serif;cursor:pointer;padding:4px}
.section-benchmarks .cb-table-scroll{overflow:auto;min-width:0;min-height:0;height:100%;overscroll-behavior:contain}
.section-benchmarks .cb-table{border-collapse:collapse;width:100%;table-layout:fixed;font:400 11px/1.4 CursorGothic,system-ui,sans-serif;color:#edecec;border:0}
.section-benchmarks .cb-table tr{height:24px}
.section-benchmarks .cb-table th{line-height:14px;text-align:right;color:#aaa79b;font-size:9px;font-weight:400;padding:3px 4px;white-space:nowrap;position:sticky;top:0;z-index:1;background:#14120b}
.section-benchmarks .cb-table th:nth-child(2){text-align:left;width:55%}
.section-benchmarks .cb-table th:first-child{width:22px}
.section-benchmarks .cb-table th button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;white-space:nowrap}
.section-benchmarks .cb-table td{line-height:16px;padding:3px 4px;text-align:right;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section-benchmarks .cb-table td:nth-child(2){text-align:left}
.section-benchmarks .cb-table td:first-child{color:#8e8b80;font-size:10px}
.section-benchmarks .cb-table tr[aria-pressed=false]{color:#8e8b80}
.section-benchmarks .cb-table tr[aria-pressed=true] td:nth-child(2) span{color:var(--model-color)}
.section-benchmarks .cb-table tbody tr{cursor:pointer;transition:background .18s ease-out}
.section-benchmarks .cb-table tbody tr:nth-child(2n){background:#1b1912}
.section-benchmarks .cb-table tbody tr:hover,.section-benchmarks .cb-table tbody tr:focus-visible{background:#28251c}
.section-benchmarks .cb-table :is(th,td):nth-child(n+5){display:none}
.section-benchmarks .cb-wide{display:none}.section-benchmarks .cb-short{display:inline}
.section-benchmarks [data-cb-view=chart] .cb-page{grid-template-rows:minmax(0,1fr) 28px}
.section-benchmarks [data-cb-view=chart] .cb-plot-wrap{display:flex}
.section-benchmarks [data-cb-view=chart] .cb-controls{display:flex}
.section-benchmarks [data-cb-view=chart] .cb-table-scroll{display:none}
/* On a wide display, honor the requested Cursor-left / AA-right composition. */
@media(min-width:1800px) and (min-height:780px){
 .section-benchmarks .bm-workspace{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);grid-template-areas:'cursor aa' 'terminal osworld'}
 .section-benchmarks .bm-cursor-view{display:none}
 .section-benchmarks #cursorbench .bm-tools{margin-left:auto}
 .section-benchmarks #cursorbench .cb-page{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);grid-template-rows:minmax(0,1fr) 28px;gap:0 12px}
 .section-benchmarks #cursorbench .cb-plot-wrap{display:flex;grid-area:1/1}
 .section-benchmarks #cursorbench .cb-controls{display:flex;grid-area:2/1}
 .section-benchmarks #cursorbench .cb-table-scroll{display:block;grid-area:1/2/3/3}
 .section-benchmarks #cursorbench .cb-table :is(th,td):nth-child(4){display:none}
 .section-benchmarks #cursorbench .cb-table th:nth-child(2){width:70%}
}
@media(min-width:1100px) and (max-height:700px){
 .section-benchmarks #main{overflow:auto}
 .section-benchmarks .bm-page{height:auto}
 .section-benchmarks .bm-workspace{height:764px;grid-template-rows:420px 332px}
}
/* Phones keep readable data rather than shrinking four boards into tiny text. */
@media(max-width:1099px){
 html:has(body.section-benchmarks){height:auto;overflow:auto}
 .section-benchmarks{height:auto;min-height:100svh;display:block;overflow:visible}
 .section-benchmarks .bm-page{height:auto;padding:8px 12px 16px}
 .section-benchmarks #main{overflow:visible;scrollbar-gutter:auto}
 .section-benchmarks .bm-workspace{height:auto;grid-template-columns:1fr;grid-template-rows:420px 340px 310px 336px;grid-template-areas:'aa' 'cursor' 'terminal' 'osworld';gap:12px}
 .section-benchmarks .bm-panel-heading{height:36px;padding-inline:8px}
 .section-benchmarks .bm-panel-heading h2{font-size:12px}
 .section-benchmarks .bm-panel{scroll-margin-top:16px}
 .section-benchmarks .bm-figure-tabs{top:38px;right:auto;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 16px);height:38px}
 .section-benchmarks .bm-figure-tabs button{height:30px}
 .section-benchmarks #artificial-analysis .bm-embed-stage{margin-top:42px}
 .section-benchmarks .bm-tools :is(a,button){width:32px;height:32px}
 .section-benchmarks .bm-mode{font-size:9px}
 .section-benchmarks .lb-scroll{overscroll-behavior-y:auto}
 .section-benchmarks .bm-reading{width:calc(100% - 40px);padding:44px 0 56px}
 .section-benchmarks .bm-reading h2{font-size:24px;margin-bottom:28px}
 .section-benchmarks .bm-summary{grid-template-columns:1fr;gap:10px}
 .section-benchmarks .bm-summary p{font-size:15px}
 .section-benchmarks .bm-summary-source{font-size:13px}
 .section-benchmarks .bm-reading-note{margin:32px 0 0}
}
@media(max-width:380px){.section-benchmarks .bm-figure-tabs button{font-size:10px;padding-inline:8px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.section-benchmarks .bm-glass-control{background:color-mix(in srgb,var(--source-bg) 85%,var(--source-muted))}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 .section-benchmarks .bm-glass-control{background:var(--source-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--source-muted)}
 .section-benchmarks .bm-glass-lens{background:color-mix(in srgb,var(--source-bg) 80%,var(--source-ink));border-color:var(--source-ink);box-shadow:none}
}
@media(forced-colors:active){
 .section-benchmarks .bm-glass-control{background:Canvas;box-shadow:none;backdrop-filter:none;border:1px solid ButtonText}
 .section-benchmarks .bm-glass-lens{display:none}
 .section-benchmarks .bm-glass-control button[aria-pressed=true]{background:Highlight;color:HighlightText}
}
@media(prefers-reduced-motion:reduce){.section-benchmarks *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
