.research-figure{--research-ink: #151006;--research-muted: #615c52;--research-rule: #e0dbd1;--research-accent: #df000c;margin:48px 0;color:var(--research-ink);font:14px/1.55 Untitled Sans,system-ui,sans-serif}.research-heading{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:24px}.research-title{display:block;font-size:23px;line-height:1.3;letter-spacing:-.02em}.research-subtitle{color:var(--research-muted);font-size:13px}.research-figure .research-note{color:var(--research-muted);font-size:12px;line-height:1.65;margin:16px 0 0;max-width:690px}.research-table-scroll{overflow-x:auto;width:100%;border:1px solid var(--research-rule);border-radius:12px}.research-table-scroll:focus-visible,.spend-plot-scroll:focus-visible{outline:2px solid var(--research-ink);outline-offset:4px}.research-figure .research-table{display:table;width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:13px;line-height:1.55;overflow:visible}.research-figure .research-table th,.research-figure .research-table td{padding:15px 16px;border-bottom:1px solid var(--research-rule);border-right:1px solid var(--research-rule);min-width:0;text-align:left;vertical-align:middle}.research-figure .research-table thead th{font-size:12px;font-weight:400;background:#f0efed;color:var(--research-muted)}.research-figure .research-table tbody th{font-weight:400;background:transparent}.research-figure .research-table tr>:last-child{border-right:0}.research-figure .research-table tbody tr:last-child>*{border-bottom:0}.benchmark-chart{--benchmark-label-width: 190px;--benchmark-value-width: 74px;padding:24px;border:1px solid var(--research-rule);border-radius:12px;background:#fff}.benchmark-body{position:relative}.benchmark-gridlines{position:absolute;inset:0 calc(var(--benchmark-value-width) + 20px) 18px calc(var(--benchmark-label-width) + 20px);pointer-events:none}.benchmark-gridlines>span{position:absolute;height:100%;border-inline-start:1px dotted var(--color-graphite-300)}.benchmark-gridlines>span[data-major=false]{border-color:var(--research-rule)}.research-figure .benchmark-bars{list-style:none;padding:0;margin:0;display:grid;gap:16px}.research-figure .benchmark-row{display:grid;grid-template-columns:var(--benchmark-label-width) minmax(0,1fr) var(--benchmark-value-width);align-items:center;column-gap:20px;padding:0;margin:0}.benchmark-model{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4}.benchmark-model-mark{display:block;flex:0 0 24px;width:24px;height:24px;overflow:visible}.benchmark-model small{display:block;margin-top:4px;color:var(--research-muted);font-size:11px;font-weight:400}.benchmark-bar{position:relative;display:block;width:100%;height:32px;overflow:visible}.benchmark-grid{display:none;stroke:var(--color-graphite-300);stroke-width:1;stroke-dasharray:1 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.benchmark-grid[data-major=false]{stroke:var(--research-rule)}.benchmark-fill{fill:#a7a299}.benchmark-featured .benchmark-fill{fill:var(--research-accent)}.benchmark-featured .benchmark-model{font-weight:500}.benchmark-whisker{fill:none;stroke:var(--research-ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.benchmark-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.benchmark-value strong{display:block;font-size:14px;font-weight:500}.benchmark-value>span{display:block;font-size:11px;color:var(--research-muted)}.benchmark-axis{margin:14px calc(var(--benchmark-value-width) + 20px) 0 calc(var(--benchmark-label-width) + 20px);color:var(--research-muted);font-size:11px}.benchmark-axis>div{position:relative;height:18px;border-top:1px solid var(--research-rule)}.benchmark-axis span{position:absolute;top:6px;transform:translate(-50%)}.benchmark-axis span:first-child{transform:none}.benchmark-axis span:last-child{transform:translate(-100%)}.verifier-comparison>.research-title{margin-bottom:24px}.research-figure.verifier-comparison .research-table th:first-child{width:24%}.research-figure.verifier-comparison .research-table td{width:38%}.spend-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--research-muted);margin-top:var(--space-1)}.spend-legend-item{display:inline-flex;align-items:center;gap:8px}.spend-frontier-key{width:24px;border-top:2px dashed var(--research-accent)}.spend-chart-frame{padding:var(--space-5) var(--space-5) var(--space-3);border:1px solid var(--research-rule);border-radius:12px;background:#fff}.spend-chart-frame .research-heading{position:relative;z-index:1;margin-bottom:var(--space-3)}.spend-chart-frame .research-subtitle{position:absolute;top:calc(100% + var(--space-2));left:0;pointer-events:none}.spend-plot-scroll{overflow:visible}.spend-plot{position:relative}.spend-plot>svg{display:block;width:100%;height:auto;overflow:visible}.spend-plot text{fill:var(--research-muted);font:12px Untitled Sans,system-ui,sans-serif}.spend-plot .spend-axis-label{font-size:13px}.spend-grid{stroke:#e8e4dc;stroke-width:1}.spend-grid--minor{stroke-dasharray:2 4;opacity:.65}.spend-heuristic-line{stroke:var(--research-muted);stroke-width:1;stroke-dasharray:4 4}.spend-axis{stroke:#ada89e;stroke-width:1}.spend-plot .spend-baseline-label{font-size:11px}.spend-frontier{fill:none;stroke:var(--research-accent);stroke-width:2;stroke-dasharray:6 5}.spend-logo-badge{fill:#fff;stroke:var(--research-rule);stroke-width:1}.spend-logo-badge--crosby{fill:var(--color-redline);stroke:var(--color-redline)}.spend-shared-divider{stroke:var(--research-rule);stroke-width:1}.spend-whisker{stroke:#ada89e;stroke-width:1.5}.spend-plot .spend-point-label{font-size:12px;fill:var(--research-ink)}.spend-point-buttons{position:absolute;inset:0;pointer-events:none}.spend-point-control{pointer-events:auto;position:absolute;width:26px;height:26px;transform:translate(-50%,-50%)}.spend-point-control--shared{width:36px;height:36px}.spend-point-control>button{display:block;width:100%;height:100%;background:transparent;border:0;border-radius:50%;cursor:pointer;padding:0}.spend-point-control>button:focus-visible{outline:2px solid var(--research-ink);outline-offset:3px}.spend-tooltip{position:absolute;top:0;left:0;width:min(218px,calc(100% - 16px));background:#fff;color:var(--research-ink);border:1px solid var(--research-rule);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6;box-shadow:0 4px 16px #15100614;z-index:3;pointer-events:none;font-variant-numeric:tabular-nums;opacity:0;visibility:hidden;transition:transform .18s var(--site-entry-ease),opacity 125ms var(--site-entry-ease),visibility 0s 125ms}.spend-tooltip[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s}.spend-tooltip[data-instant=true]{transition:none}.spend-tooltip-model>span,.spend-tooltip-model>strong{display:block}.spend-tooltip-model+.spend-tooltip-model{margin-top:10px;padding-top:10px;border-top:1px solid var(--research-rule)}.spend-tooltip-model>strong{font-weight:500;margin-bottom:4px}.spend-tooltip-range{color:var(--research-muted);margin-top:4px;font-size:11px}@media (prefers-reduced-motion: reduce){.spend-tooltip{transition:none}}@media (max-width: 600px){.research-figure{margin-block:36px}.research-title{font-size:21px}.spend-point-control{width:20px;height:20px}.spend-point-control--shared{width:28px;height:28px}.spend-chart-frame{padding:var(--space-4) var(--space-4) var(--space-3)}.research-figure .research-table th,.research-figure .research-table td{padding:12px 10px}.benchmark-chart{padding:16px}.benchmark-chart .research-heading{margin-bottom:16px}.benchmark-gridlines{display:none}.benchmark-grid{display:inline}.research-figure .benchmark-bars{gap:12px}.research-figure .benchmark-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.benchmark-model{align-self:center}.benchmark-bar{grid-column:1 / -1;grid-row:2;height:18px}.benchmark-value{display:flex;align-items:baseline;gap:6px;grid-column:2;grid-row:1}.benchmark-axis{margin:10px 0 0}.verifier-comparison .research-table{min-width:610px}}.verifier-diagram{--verifier-ground: color-mix(in srgb, var(--color-graphite-100) 30%, var(--site-canvas));--verifier-ink: var(--color-ink);--verifier-muted: var(--color-graphite);--verifier-line: var(--color-graphite-400);--verifier-accent: var(--color-redline);position:relative;left:50%;transform:translate(-50%);width:min(1440px,calc(100vw - 48px));margin:40px 0;padding:0;border:1px solid color-mix(in srgb,var(--color-ink) 4%,transparent);border-radius:16px;background:var(--verifier-ground);color:var(--verifier-ink);font-family:var(--ff-sans);overflow:hidden}.verifier-viewport{position:relative;width:100%;aspect-ratio:1440 / 780;min-height:320px;overflow:hidden;isolation:isolate}.verifier-controls{position:absolute;inset:auto 16px 16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.verifier-controls .verifier-control{--button-radius: var(--bdrs-sm);--button-padding: 10px 12px;--button-gap: 6px;min-height:40px;font-size:13px;line-height:1;pointer-events:auto}.verifier-controls button:disabled{opacity:.35;cursor:default}.verifier-replay{--button-bg: var(--color-white);--button-hover-bg: var(--color-grey-50);--button-color: var(--color-ink);position:relative;flex-shrink:0;overflow:hidden;white-space:nowrap;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d}.verifier-replay-icon{font-size:18px;line-height:1}.verifier-replay-progress{position:absolute;inset:0 0 auto;height:2px;background:var(--verifier-accent);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.verifier-zoom{display:flex;align-items:center;gap:6px;pointer-events:none}.verifier-zoom .verifier-control{box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d}.verifier-zoom .verifier-zoom-step{--button-bg: var(--color-white);--button-color: var(--color-ink);--button-hover-bg: var(--color-grey-50);--button-hover-color: var(--color-ink);--button-padding: 0;width:36px;min-height:36px;font-size:20px}.verifier-zoom .verifier-fit{min-height:36px}.verifier-zoom>span{display:flex;align-items:center;justify-content:center;width:42px;height:36px;border-radius:var(--bdrs-sm);background:var(--color-white);box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;font-size:12px;font-variant-numeric:tabular-nums;color:var(--verifier-muted)}.verifier-svg{display:block;width:100%;height:100%;overflow:hidden;user-select:none}.verifier-svg[data-zoomed=true]{cursor:grab;touch-action:none}.verifier-svg[data-dragging=true]{cursor:grabbing}.verifier-drawing{transform-origin:0 0}.verifier-svg[data-animate-view=true][data-dragging=false] .verifier-drawing{transition:transform .25s var(--site-entry-ease)}.verifier-phase-ground{fill:var(--color-white);stroke:var(--color-graphite-200);stroke-width:1}.verifier-phase-title{fill:var(--verifier-ink);font:500 18px var(--ff-sans)}.verifier-node,.verifier-validation,.verifier-phase,.verifier-edge-group,.verifier-feedback{transition:opacity .24s var(--site-entry-ease)}.verifier-svg:is([data-flow-pending=true],[data-flow-started=true]) :is(.verifier-node,.verifier-validation,.verifier-phase,.verifier-edge-group,.verifier-feedback){opacity:0}.verifier-svg[data-flow-started=true] [data-flow-visited=true]{opacity:1}.verifier-node-card{fill:var(--color-white);stroke:var(--color-graphite-200);stroke-width:1}.verifier-node-highlight{fill:color-mix(in srgb,var(--verifier-accent) 7%,transparent);stroke:var(--verifier-accent);stroke-width:1.5;opacity:0;transition:opacity .24s var(--site-entry-ease)}.verifier-node[data-flow-active=true] .verifier-node-highlight,.verifier-validation[data-flow-active=true] .verifier-node-highlight{opacity:1}.verifier-node-title{fill:var(--verifier-ink);font:500 15px var(--ff-sans)}.verifier-node-detail{fill:var(--verifier-muted);font:13px var(--ff-sans)}.verifier-edge,.verifier-trace{fill:none;stroke:var(--verifier-line);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.verifier-svg marker path{fill:var(--verifier-line)}.verifier-trace{stroke:var(--verifier-accent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.verifier-edge-label{fill:var(--verifier-muted);font:12px var(--ff-sans)}.verifier-feedback{fill:var(--verifier-muted);font:13px var(--ff-sans)}.verifier-controls button:focus-visible,.verifier-svg:focus-visible{outline:2px solid var(--verifier-ink);outline-offset:-3px}@media (max-width: 600px){.verifier-diagram{width:calc(100vw - 40px)}.verifier-controls{inset-inline:8px;bottom:8px;gap:8px}.verifier-controls .verifier-control{--button-padding: 10px;min-height:44px}.verifier-zoom{gap:4px}.verifier-zoom .verifier-zoom-step{--button-padding: 0;width:30px;min-height:36px}.verifier-zoom .verifier-fit{--button-padding: 10px;min-height:36px}.verifier-zoom>span{width:32px}.verifier-viewport{min-height:360px}}@media (prefers-reduced-motion: reduce){.verifier-node-highlight,.verifier-node,.verifier-validation,.verifier-phase,.verifier-edge-group,.verifier-feedback,.verifier-svg[data-animate-view=true][data-dragging=false] .verifier-drawing{transition:none}}.surgery{--surgery-red: #b3202a;--surgery-blue: #235b93;--site-duration: .18s;--site-entry-ease: cubic-bezier(.23, 1, .32, 1);color:#151006;font-family:Untitled Sans,system-ui,sans-serif;margin:48px 0}.surgery *{box-sizing:border-box}.surgery-illustration{background:color-mix(in srgb,#ede8de 30%,transparent);border:1px solid rgb(21 16 6 / 4%);border-radius:16px;padding:24px 32px 28px}.surgery-switcher{display:grid;position:relative;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;margin:0;border:0;border-radius:999px;background:#15100608;min-width:0}.surgery-mobile-switcher{display:none}.surgery-controls{display:flex;justify-content:center;align-items:center;gap:16px}.surgery-option-name{display:inline-flex;align-items:center;justify-content:center;gap:5px}.surgery-preferred-star{flex:0 0 14px;color:var(--color-redline)}.surgery-option-count{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#615c52;font-size:10px;font-weight:400;line-height:14px;font-variant-numeric:tabular-nums}.surgery-text-area{position:relative;display:grid;align-self:stretch;min-width:0}.surgery-footer{position:absolute;bottom:0;left:0;display:flex}.surgery-text-area .surgery-clauses{padding-top:12px;padding-bottom:80px}.surgery-approaches{grid-template-columns:repeat(4,max-content);width:fit-content;max-width:100%}.surgery-option{position:relative;cursor:pointer;min-width:0}.surgery-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.surgery-option>span,.surgery-switcher-copy>span{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;min-height:48px;padding:6px 12px;border-radius:999px;color:#615c52;font-size:13px;font-weight:480;letter-spacing:-.025em;line-height:1.4;text-align:center}.surgery-option>span{height:100%}.surgery-option input:focus-visible+span{outline:2px solid #151006;outline-offset:2px}.surgery-switcher-copy{display:grid;grid-template-columns:inherit;gap:inherit;position:absolute;inset:4px;background:#fff;color:#151006;pointer-events:none;opacity:0;transition:clip-path var(--site-duration) var(--site-entry-ease),background-color var(--site-duration) var(--site-entry-ease),color var(--site-duration) var(--site-entry-ease)}.surgery-switcher-copy>span{color:inherit}.surgery-switcher[data-preferred-selected=true] .surgery-switcher-copy{background:var(--color-redline);color:#fff}.surgery-switcher[data-preferred-selected=true] .surgery-switcher-copy .surgery-option-count,.surgery-switcher[data-preferred-selected=true] .surgery-switcher-copy .surgery-preferred-star,.surgery-mobile-current[data-preferred-selected=true] .surgery-option-count,.surgery-mobile-current[data-preferred-selected=true] .surgery-preferred-star{color:inherit}.surgery-clean{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#615c52;font-size:12px;cursor:pointer;white-space:nowrap}.surgery-clean input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.surgery-clean-track{display:inline-flex;align-items:center;width:28px;height:16px;padding:2px;border-radius:999px;background:#c7c2b8;transition:background-color var(--site-duration) var(--site-entry-ease)}.surgery-clean-track>span{width:12px;height:12px;border-radius:50%;background:#fff;transition:transform var(--site-duration) var(--site-entry-ease)}.surgery-clean input:checked+.surgery-clean-track{background:#151006}.surgery-clean input:checked+.surgery-clean-track>span{transform:translate(12px)}.surgery-clean input:focus-visible+.surgery-clean-track{outline:2px solid #151006;outline-offset:3px}.surgery-scene{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;margin-top:28px}.surgery-clauses{min-width:0;display:grid;align-items:center;min-height:254px;padding-block:36px;position:relative}.surgery-clause{grid-area:1 / 1;font-family:"Untitled Serif",Georgia,serif;font-size:26px;line-height:1.75;opacity:0;pointer-events:none}.surgery-clause[data-active=true]{opacity:1}.surgery-word,.surgery-token{display:inline-block}.surgery-word{white-space:nowrap}.surgery-space{display:inline;white-space:normal}.surgery-clause del{color:var(--surgery-red);text-decoration:line-through;text-decoration-thickness:1px}.surgery-clause ins{color:var(--surgery-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.surgery-analysis{align-self:stretch;border-left:1px solid rgb(21 16 6 / 8%);padding-left:24px}.surgery-analysis-content{padding-top:24px}.surgery-explanations{display:grid}.surgery-analysis-scene{grid-area:1 / 1;opacity:0;transition:opacity var(--site-duration) var(--site-entry-ease);pointer-events:none}.surgery-analysis-scene[data-active=true]{opacity:1;transform:none}.surgery-verdict{font-size:14px;font-weight:450;line-height:1.5;margin-bottom:8px}.surgery-detail{font-size:13px;line-height:1.6;color:#615c52}.surgery-metrics{display:grid;gap:16px;margin:0 0 24px}.surgery-metrics>div{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px}.surgery-metrics dt{grid-column:2;grid-row:1;color:#615c52;font-size:12px;line-height:1.5}.surgery-metrics dd{grid-column:1;grid-row:1;margin:0;height:32px;font-size:32px;font-weight:400;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.surgery-number{vertical-align:top}.surgery figcaption{max-width:680px;margin:16px auto 0;color:#736e64;font-size:13px;line-height:1.6}.surgery figcaption strong{color:#151006;font-weight:500}.surgery-sr{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.surgery[data-keyboard] .surgery-analysis-scene,.surgery[data-keyboard] .surgery-switcher-copy,.surgery[data-keyboard] .surgery-clean-track,.surgery[data-keyboard] .surgery-clean-track>span{transition:none}@media (hover: hover) and (pointer: fine){.surgery-option:hover>span{color:#151006}}@media (max-width: 900px){.surgery-controls{gap:10px}.surgery-approaches{grid-template-columns:repeat(4,minmax(0,1fr));flex:0 1 auto}}@media (max-width: 700px){.surgery-scene{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:12px}.surgery-analysis{border-left:0;border-top:1px solid #dcd7cd;padding:22px 0 0}.surgery-analysis-content{padding-top:0}.surgery-metrics{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.surgery-metrics>div{grid-template-columns:minmax(0,1fr);grid-template-rows:28px 36px;align-items:start;gap:6px}.surgery-metrics dt{grid-column:1;grid-row:2}.surgery-metrics dd{height:28px;font-size:28px}}@media (max-width: 600px){.surgery{margin-block:36px}.surgery-illustration{padding:16px 20px 22px}.surgery-controls{gap:8px}.surgery-approaches{display:none}.surgery-mobile-switcher{display:flex;align-items:center;gap:12px;width:100%}.surgery-step{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgb(21 16 6 / 8%);border-radius:8px;color:#151006;background:#fff;cursor:pointer}.surgery-step:disabled{opacity:.3;cursor:default}.surgery-step:focus-visible{outline:2px solid #151006;outline-offset:3px}.surgery-mobile-current{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex:1;min-width:0;min-height:48px;padding:6px 10px;border-radius:999px;text-align:center;font-size:13px;line-height:1.4}.surgery-mobile-current[data-preferred-selected=true]{background:var(--color-redline);color:#fff}.surgery-clause{font-size:23px;line-height:1.7}.surgery-clauses{min-height:284px;padding-block:30px}}@media (max-width: 420px){.surgery-option>span,.surgery-switcher-copy>span{padding-inline:8px}}@media (prefers-reduced-motion: reduce){.surgery-switcher-copy,.surgery-clean-track,.surgery-clean-track>span{transition:none}.surgery-analysis-scene{transform:none;transition:opacity .1s linear}}
