:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2.125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius:10px;--radius-sm:6px;--content:1200px;--bg:#fff;--surface:#f4f8f7;--surface-2:#e9f1f0;--ink:#0b1a1b;--muted:#4f6664;--line:#0b1a1b21;--theory:#0b7a6b;--practice:#a4501e;--market:#3d5a8c;--good:#336f27;--warn:#c03b1f;--focus:#0b7a6b;--accent:#0b7a6b;--on-accent:#fff;--shadow:0 1px 2px #0b1a1b0f, 0 4px 16px #0b1a1b0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071011;--surface:#0c1718;--surface-2:#111e20;--ink:#ecf4f2;--muted:#8fa6a3;--line:#ecf4f21f;--theory:#2ee6c8;--practice:#ffc7a0;--market:#a9b9e0;--good:#9bdc8a;--warn:#ff6a4a;--focus:#2ee6c8;--accent:#2ee6c8;--on-accent:#04201c;--shadow:0 1px 2px #00000059, 0 6px 20px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#071011;--surface:#0c1718;--surface-2:#111e20;--ink:#ecf4f2;--muted:#8fa6a3;--line:#ecf4f21f;--theory:#2ee6c8;--practice:#ffc7a0;--market:#a9b9e0;--good:#9bdc8a;--warn:#ff6a4a;--focus:#2ee6c8;--accent:#2ee6c8;--on-accent:#04201c;--shadow:0 1px 2px #00000059, 0 6px 20px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--v-nvidia:#3e7517;--v-amd:#c2255c;--v-google:#6741d9;--v-aws:#7c5c00;--v-intel:#1b62ae}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--v-nvidia:#a8e05f;--v-amd:#ff86a8;--v-google:#b9a4ff;--v-aws:#f5cf5a;--v-intel:#7ab8ff}}:root[data-theme=dark]{--v-nvidia:#a8e05f;--v-amd:#ff86a8;--v-google:#b9a4ff;--v-aws:#f5cf5a;--v-intel:#7ab8ff}:root{--stage-1:#2a78d6;--stage-2:#e34948;--stage-3:#6250d6;--stage-4:#008300;--stage-5:#e87ba4;--stage-6:#eda100;--stage-7:#1baf7a;--stage-8:#eb6834}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stage-1:#3987e5;--stage-2:#e66767;--stage-3:#9085e9;--stage-4:#008300;--stage-5:#d55181;--stage-6:#c98500;--stage-7:#199e70;--stage-8:#d95926}}:root[data-theme=dark]{--stage-1:#3987e5;--stage-2:#e66767;--stage-3:#9085e9;--stage-4:#008300;--stage-5:#d55181;--stage-6:#c98500;--stage-7:#199e70;--stage-8:#d95926}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{left:-999px;top:var(--space-2);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:10;position:absolute}.skip-link:focus{left:var(--space-3)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;position:sticky;top:0}.topbar-inner{max-width:var(--content);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.wordmark{letter-spacing:-.01em;align-items:baseline;gap:var(--space-2);white-space:nowrap;font-weight:700;text-decoration:none;display:flex}.wordmark .amp{color:var(--practice)}.wordmark small{color:var(--muted);font-weight:500;font-size:var(--step--1)}.nav{gap:var(--space-1);flex:1;display:flex}.nav a{color:var(--muted);padding:var(--space-1) var(--space-3);border-radius:999px;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.button,button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer}button:hover{border-color:var(--muted)}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button:disabled{opacity:.55;cursor:progress}main{width:100%;max-width:var(--content);padding:var(--space-6) var(--space-4) var(--space-7);flex:1;margin:0 auto}h1{font-size:var(--step-3);letter-spacing:-.02em;margin:0 0 var(--space-3);line-height:1.15}h2{font-size:var(--step-2);margin:0 0 var(--space-3)}.lede{color:var(--muted);font-size:var(--step-1);max-width:60ch;margin:0 0 var(--space-6)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.mono,code{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--muted)}.theory{color:var(--theory)}.practice{color:var(--practice)}.market{color:var(--market)}.progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.progress>div{background:var(--practice);height:100%;transition:width .12s linear}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data th,table.data td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}table.data th:first-child,table.data td:first-child{text-align:left}table.data th{font-size:var(--step--1);color:var(--muted);font-weight:600}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1)}.footer-inner{max-width:var(--content);padding:var(--space-4);gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}@media (max-width:720px){.topbar-inner{gap:var(--space-2);flex-wrap:wrap}.nav{flex-basis:100%;order:3;overflow-x:auto}main{padding-top:var(--space-5)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero{margin-bottom:var(--space-5)}.hub-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hub-card{gap:var(--space-2);flex-direction:column;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.hub-card:hover{border-color:var(--muted);transform:translateY(-2px)}.hub-card h2{font-size:var(--step-1);margin:0}.hub-card p{margin:0}.example{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-1);font-size:var(--step--1);font-variant-numeric:tabular-nums;flex-direction:column;min-height:64px;margin-top:auto;display:flex}.pair{gap:var(--space-3);font-size:var(--step-1);align-items:baseline;font-weight:650;display:flex}.pair .muted{font-size:var(--step--1);font-weight:500}.cta{color:var(--practice);font-weight:600}.legend{margin-top:var(--space-5);font-size:var(--step--1);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{width:10px;height:10px;margin-left:var(--space-2);border-radius:2px;display:inline-block}.theory-bg{background:var(--theory)}.practice-bg{background:var(--practice)}@media (max-width:720px){.hub-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.describe{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.describe input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex:1}.understood{font-size:var(--step--1);margin-bottom:var(--space-3);color:var(--muted)}.understood ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.understood q{color:var(--ink)}.understood .question{color:var(--warn)}.sentence{font-size:var(--step-2);letter-spacing:-.01em;margin:var(--space-4) 0 var(--space-5);max-width:64ch;line-height:1.9}.token-wrap{display:inline-block;position:relative}.token{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-bottom:2px solid var(--practice);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:650;line-height:1.5}.token[aria-expanded=true]{border-color:var(--practice)}.picker{z-index:20;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,86vw);max-height:60vh;box-shadow:var(--shadow);padding:var(--space-4);font-size:var(--step-0);letter-spacing:0;flex-direction:column;font-weight:400;line-height:1.4;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.options{gap:var(--space-1);flex-direction:column;display:flex}.option{column-gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.option .muted{font-size:var(--step--1);grid-column:2}.group{margin-top:var(--space-2);flex-direction:column;display:flex}.group-label{font-size:var(--step--1);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-input{align-items:center;gap:var(--space-2);display:flex}.field input,.filter{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);width:10rem}.filter{width:100%}.segmented{gap:var(--space-3);display:flex}.hint{font-size:var(--step--1)}.results{margin-top:var(--space-4)}.table-scroll{overflow-x:auto}.error{color:var(--practice)}button.link{color:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}tr.selected td{background:var(--surface-2)}@media (max-width:720px){.sentence{font-size:var(--step-1)}}.canvas{margin:0 0 var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-2) var(--space-3);-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.canvas svg{cursor:crosshair;max-width:100%;display:block}.axis text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.axis .axis-title{fill:var(--muted);font-size:12px}.grid{stroke:var(--line);stroke-width:1px}.frontier-line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.6}.whisker line,.whisker-key{stroke:var(--theory);stroke-width:1.5px}.pt{stroke:var(--surface);stroke-width:1px;cursor:pointer}.pt.dominated{opacity:.22}.pt.selected{stroke:var(--ink);stroke-width:2.5px}.pt:focus-visible{stroke:var(--focus);stroke-width:3px;outline:none}.v-nvidia{fill:var(--v-nvidia)}.v-amd{fill:var(--v-amd)}.v-google{fill:var(--v-google)}.v-aws{fill:var(--v-aws)}.v-intel{fill:var(--v-intel)}.legend-shape{fill:var(--muted)}.brush{fill:color-mix(in srgb, var(--theory) 12%, transparent);stroke:var(--theory);stroke-dasharray:3 2}.tip{pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow);padding:var(--space-2) var(--space-3);font-size:var(--step--1);flex-direction:column;gap:2px;display:flex;position:absolute}.legend-row{gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-3) 0;font-size:var(--step--1);flex-wrap:wrap;display:flex}.legend-group{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.view-controls{gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--step--1);flex-wrap:wrap;align-items:center;display:flex}.drawer{z-index:30;background:var(--surface);border-left:1px solid var(--line);width:min(460px,100vw);box-shadow:var(--shadow);padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer h2{font-size:var(--step-1);margin:0}.drawer h3{font-size:var(--step-0);margin:0 0 var(--space-2)}.drawer section{gap:var(--space-2);flex-direction:column;display:flex}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drawer-sub{margin:calc(-1 * var(--space-3)) 0 0;font-size:var(--step--1)}.prices{justify-content:space-between;flex-direction:row!important}.prices>span{flex-direction:column;display:flex}.big{font-size:var(--step-2);font-variant-numeric:tabular-nums;font-weight:700}.prices .muted{font-size:var(--step--1)}.waterfall{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{flex-direction:column;gap:3px;display:flex}.step-head{justify-content:space-between;font-weight:600;display:flex}.step-value{font-variant-numeric:tabular-nums}.factor{color:var(--muted);font-weight:500;font-size:var(--step--1)}.track{background:var(--surface-2);border-radius:999px;height:8px;position:relative}.seg{border-radius:999px;min-width:2px;position:absolute;top:0;bottom:0}.step-detail,.small,.kv-line{font-size:var(--step--1);margin:0}.stack{border-radius:var(--radius-sm);background:var(--surface-2);height:14px;display:flex;overflow:hidden}.stack-seg{height:100%}.stack-legend{gap:var(--space-1) var(--space-3);font-size:var(--step--1);flex-wrap:wrap;display:flex}.dot{border-radius:2px;width:9px;height:9px;display:inline-block}.m-weights{background:var(--ink)}.m-act{background:var(--muted)}.m-kv{background:var(--practice)}.m-free{background:color-mix(in srgb, var(--practice) 25%, var(--surface-2))}.m-reserved{background:var(--line)}.t-0{background:var(--theory)}.t-1{background:color-mix(in srgb, var(--theory) 60%, var(--surface))}.t-2{background:var(--muted)}.t-3{background:var(--line)}.t-comms{background:var(--practice)}.chips{flex-wrap:wrap;flex-direction:row!important}.chip{font-size:var(--step--1);border:1px solid var(--line);padding:2px var(--space-2);border-radius:999px;text-decoration:none}.chip.modelled{border-color:var(--warn);color:var(--warn)}.chip.calibrated{border-color:var(--good);color:var(--good)}@media (max-width:720px){.drawer{border-left:none;border-top:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;height:78vh;top:auto}}.drawer-actions{gap:var(--space-2);display:flex}.tray{z-index:25;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-2) var(--space-4) var(--space-3);max-height:46vh;position:fixed;bottom:0;left:0;right:0;overflow:auto}.tray-head{align-items:center;gap:var(--space-3);font-size:var(--step--1);display:flex}.compare td.best{color:var(--good);font-weight:700}.compare td.diff{background:color-mix(in srgb, var(--warn) 14%, transparent)}.compare th[scope=row]{text-align:left;color:var(--muted);font-weight:600}.unpin{padding:0 var(--space-2);line-height:1.4}.whatif{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);background:var(--bg)}.slider{font-size:var(--step--1);flex-direction:column;gap:2px;display:flex}.slider-head{justify-content:space-between;display:flex}.slider output{font-variant-numeric:tabular-nums;font-weight:600}.slider input{accent-color:var(--practice);width:100%}.whatif-result{margin:var(--space-2) 0 0;font-size:var(--step--1)}.big-ish{font-size:var(--step-1);font-weight:700}.whatif-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.calc{gap:var(--space-4);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}.calc-form{gap:var(--space-3);flex-direction:column;display:flex;position:sticky;top:72px}.calc-field{gap:var(--space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.calc-label{font-size:var(--step--1);color:var(--muted);padding:0;font-weight:600}.calc-form select,.calc-form input[type=number]{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);width:100%;min-width:0}.inline{gap:var(--space-2);display:flex}.inline input{flex:1}.inline button{white-space:nowrap;font-size:var(--step--1)}.check{gap:var(--space-2);align-items:center;display:flex}.calc-result{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.calc-result h2{font-size:var(--step-1);margin:0}.facts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.facts div{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3)}.facts dt{font-size:var(--step--1);color:var(--muted)}.facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.fit-bars{gap:var(--space-2);flex-direction:column;display:flex}.fit-row{gap:var(--space-2);font-size:var(--step--1);grid-template-columns:9rem 1fr;align-items:center;display:grid}@media (max-width:860px){.calc{grid-template-columns:1fr}.calc-form{position:static}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex}.tab{padding:var(--space-2) var(--space-3);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.tab.active{color:var(--ink);border-bottom-color:var(--practice);font-weight:600}.ship{gap:var(--space-4);flex-direction:column;display:flex}.ship-file{gap:var(--space-2);flex-direction:column;display:flex}.ship-head{justify-content:space-between;align-items:center;display:flex}.ship-head h3{font-family:var(--font-mono);font-size:var(--step--1);margin:0}pre.code{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:260px;padding:var(--space-3);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.5;overflow:auto}.notes{padding-left:var(--space-5);font-size:var(--step--1);color:var(--muted);margin:0}.calibrate-input{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.calibrate-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.cal-note{font-size:var(--step--1);color:var(--good);margin:calc(-1 * var(--space-3)) 0 var(--space-3)}.atlas-nav{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--step--1);display:flex}.atlas-nav a{color:var(--muted);padding:2px var(--space-3);border:1px solid var(--line);border-radius:999px;text-decoration:none}.atlas-nav a[aria-current=page]{color:var(--ink);border-color:var(--ink)}.atlas-controls{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.atlas-controls label{gap:var(--space-1);flex-direction:column;display:flex}.atlas-controls select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.atlas-controls .filter{max-width:320px}.atlas-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.atlas-card{gap:var(--space-2);flex-direction:column;display:flex}.atlas-card h2{font-size:var(--step-1);margin:2px 0 0}.vendor-tag{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.v-nvidia-text{color:var(--v-nvidia)}.v-amd-text{color:var(--v-amd)}.v-google-text{color:var(--v-google)}.v-aws-text{color:var(--v-aws)}.v-intel-text{color:var(--v-intel)}.specs{gap:2px var(--space-3);font-size:var(--step--1);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;margin:0;display:grid}.specs div{display:contents}.specs dt{color:var(--muted)}.specs dd{margin:0}.atlas-links{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.atlas-import{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.atlas-import input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2)}.small-chip{margin-left:var(--space-2);padding:0 var(--space-2)}.row-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.market-providers{margin-top:var(--space-2)}.market-providers td:last-child,.market-providers th:last-child{text-align:right}.chip-layout{margin:0}.chip-layout svg{width:100%;max-height:340px;display:block}.stage-0{--c:var(--stage-1)}.stage-1{--c:var(--stage-2)}.stage-2{--c:var(--stage-3)}.stage-3{--c:var(--stage-4)}.stage-4{--c:var(--stage-5)}.stage-5{--c:var(--stage-6)}.stage-6{--c:var(--stage-7)}.stage-7{--c:var(--stage-8)}.chip-cube polygon,rect.chip-cube{stroke:var(--surface);stroke-width:1px;stroke-linejoin:round}.chip-cube .face-top{fill:color-mix(in srgb, var(--c) 72%, white)}.chip-cube .face-left,rect.chip-cube{fill:var(--c)}.chip-cube .face-right{fill:color-mix(in srgb, var(--c) 68%, black)}.chip-cube:hover polygon,rect.chip-cube:hover{stroke:var(--ink)}.server-label{fill:var(--muted);font-size:9px}.stage-legend,.role-lines{margin:var(--space-2) 0 0;font-size:var(--step--1);padding:0;list-style:none}.stage-legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.stage-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.stage-legend .swatch{background:var(--c);border-radius:2px;width:10px;height:10px;display:inline-block}.role-lines{color:var(--muted)}.roofline{margin:0}.roofline svg{width:100%;max-height:320px;display:block}.roofline-switch{gap:var(--space-1);margin-bottom:var(--space-2);display:inline-flex}.roofline-switch button[aria-pressed=true]{background:var(--surface-2);border-color:var(--ink)}.roofline-grid line{stroke:var(--line);stroke-width:1px}.roofline-grid text,.roof-label,.roofline .op-labels text{fill:var(--muted);font-size:11px}.roof{fill:none;stroke-width:2px;stroke-linejoin:round}.roof-theory{stroke:var(--theory)}.roof-practice{stroke:var(--practice);stroke-dasharray:5 4}.roofline .op-labels text{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.roofline .op circle{fill:var(--ink);fill-opacity:.85;stroke:var(--surface);stroke-width:2px}.roofline .op circle.hit{fill:#0000;stroke:none}.roofline .op:hover circle:not(.hit){fill-opacity:1;stroke:var(--focus)}.roofline-legend{margin:var(--space-2) 0 0;font-size:var(--step--1);gap:var(--space-1);padding:0;list-style:none;display:grid}.roofline-legend li{align-items:center;gap:var(--space-2);display:flex}.roofline-legend .key{border-top:2px solid var(--theory);flex:none;width:18px;height:0;display:inline-block}.roofline-legend .key-practice{border-top:2px dashed var(--practice)}.roofline-legend .key-op{background:var(--ink);border:none;border-radius:50%;width:9px;height:9px}.roofline-table summary{cursor:pointer;font-size:var(--step--1);margin-top:var(--space-2)}.nowrap{white-space:nowrap}.market-providers tr.self-hosted td{border-bottom:2px solid var(--line);font-weight:600}
