@layer components{.pr-page{width:100%;max-width:1180px;padding-block:var(--p-sp-5);color:var(--c-ink);font-size:var(--type-sm);line-height:var(--lh-snug);--pr-meta:color-mix(in oklab, var(--c-ink-3) 55%, var(--c-ink));--pr-num:12px;--pr-touch:44px;margin-inline:auto}.pr-page [hidden]{display:none!important}.pr-top{justify-content:space-between;align-items:flex-end;gap:var(--p-sp-5);padding-bottom:var(--p-sp-3);border-bottom:1px solid var(--c-rule);flex-wrap:wrap;display:flex}.pr-back{font-size:var(--type-meta);color:var(--pr-meta);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.pr-back svg{width:11px;height:11px;transform:rotate(-135deg)}.pr-back:hover{color:var(--c-accent)}.pr-top__title{font-family:var(--hero-font);margin:2px 0 0;font-size:clamp(1.5rem,1.1vw + 1.1rem,1.95rem);font-weight:700;line-height:1.08}.pr-top__deck{font-size:var(--type-meta);color:var(--pr-meta);font-variant-numeric:tabular-nums;margin:3px 0 0}.pr-top__deck code,.pr-foot code{font-family:var(--font-mono);background:color-mix(in oklab, var(--c-ink) 6%, transparent);padding:0 3px;font-size:1em}.pr-kpis{gap:var(--p-sp-5);flex-wrap:wrap;margin:0;display:flex}.pr-kpis div{gap:1px;display:grid}.pr-kpis dt{font-size:var(--pr-num);letter-spacing:.04em;text-transform:uppercase;color:var(--pr-meta)}.pr-kpis dd{font-family:var(--hero-font);font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:700}.pr-panel{margin-top:var(--p-sp-4);padding:var(--p-sp-4);border:1px solid var(--c-rule);background:color-mix(in oklab, var(--c-paper-raised) 86%, var(--c-paper));min-width:0}.pr-panel__head{align-items:baseline;gap:var(--p-sp-3);padding-bottom:var(--p-sp-3);border-bottom:1px solid var(--c-rule);flex-wrap:wrap;display:flex}.pr-panel__head h2{font-size:var(--type-body);margin:0;font-weight:700}.pr-panel__deck{font-size:var(--type-meta);color:var(--pr-meta);font-variant-numeric:tabular-nums;margin:0}.pr-legend{gap:var(--p-sp-4);color:var(--c-ink-2);margin:0 0 0 auto;padding:0;font-size:12px;list-style:none;display:flex}.pr-legend li{align-items:center;gap:5px;display:inline-flex}.pr-legend__note{color:var(--pr-meta);font-size:12px}.pr-dot{border-radius:1px;width:8px;height:8px}.pr-dot--cache{background:color-mix(in oklab, var(--c-ink) 26%, transparent)}.pr-dot--in{background:color-mix(in oklab, var(--c-ink) 55%, transparent)}.pr-dot--out{background:var(--c-ink)}.pr-sort{margin-top:var(--p-sp-2);flex-basis:100%;align-items:center;gap:6px;display:flex}.pr-sort__label{letter-spacing:.04em;text-transform:uppercase;color:var(--pr-meta);font-size:12px}.pr-sort button{appearance:none;font:inherit;border:1px solid var(--c-rule);min-height:30px;color:var(--c-ink-2);cursor:pointer;background:0 0;border-radius:2px;padding:7px 10px;font-size:12px;line-height:1;transition:background-color .16s,border-color .16s,color .16s}.pr-sort button:hover{background:color-mix(in oklab, var(--c-ink) 6%, transparent)}.pr-sort button[aria-pressed=true]{border-color:var(--c-accent);background:color-mix(in oklab, var(--c-accent) 16%, transparent);color:var(--c-ink);font-weight:600}.pr-sort__dir{font-variant-numeric:tabular-nums;min-width:68px;margin-left:auto}.pr-chart{padding-top:var(--p-sp-3)}.pr-axis{border-bottom:1px solid var(--c-rule);height:17px;margin-left:238px;margin-right:132px;position:relative}.pr-axis span{font-family:var(--font-mono);font-size:var(--pr-num);font-variant-numeric:tabular-nums;color:var(--pr-meta);white-space:nowrap;position:absolute;bottom:3px;transform:translate(-50%)}.pr-rows{margin:0;padding:0;list-style:none}.pr-row{align-items:center;gap:var(--p-sp-2);border-bottom:1px dotted color-mix(in oklab, var(--c-rule) 70%, transparent);grid-template-columns:230px minmax(0,1fr) 132px;padding-block:5px;display:grid}.pr-row:last-child{border-bottom:0}.pr-row--hot{background:color-mix(in oklab, var(--c-accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--c-accent)}.pr-stack__row--hot .pr-stack__name{color:var(--c-ink);font-weight:600}.pr-hot{border:1px solid var(--c-accent);color:var(--c-accent);white-space:nowrap;border-radius:2px;flex:none;padding:2px 4px;font-size:11.5px;line-height:1}.pr-who{align-items:center;gap:6px;min-width:0;display:flex}.pr-logo{background-color:var(--c-ink-2);width:14px;height:14px;-webkit-mask-image:var(--logo);mask-image:var(--logo);flex:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pr-mark{border:1px solid var(--c-rule-strong);width:16px;height:16px;font-family:var(--font-mono);color:var(--c-ink-2);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:11.5px;line-height:1;display:inline-flex}.pr-name{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pr-vendor{color:var(--pr-meta);white-space:nowrap;flex:none;font-size:12px}.pr-bars{align-content:center;gap:2px;padding-right:42px;display:grid}.pr-bar{width:var(--w,0%);min-width:2px;height:5px;display:block;position:relative}.pr-bar__fill{background:var(--bar-fill,var(--brand,var(--c-accent)));width:100%;height:100%;display:block}.pr-row[data-vendor=deepseek],.pr-stack__row[data-vendor=deepseek]{--brand:#4d6bfe}.pr-row[data-vendor=openai],.pr-stack__row[data-vendor=openai]{--brand:color-mix(in oklab, var(--c-ink) 82%, var(--c-paper))}.pr-row[data-vendor=anthropic],.pr-stack__row[data-vendor=anthropic]{--brand:#d97757}.pr-row[data-vendor=zhipuai],.pr-stack__row[data-vendor=zhipuai]{--brand:var(--c-ink)}.pr-bar--cache{--bar-fill:color-mix(in oklab, var(--brand,var(--c-ink)) 26%, transparent)}.pr-bar--in{--bar-fill:color-mix(in oklab, var(--brand,var(--c-accent)) 55%, transparent)}.pr-bar--out{--bar-fill:var(--brand,var(--c-accent))}.pr-chart .pr-bar__fill{opacity:.5}.pr-chart[data-sort=cache] .pr-bar--cache .pr-bar__fill,.pr-chart[data-sort=in] .pr-bar--in .pr-bar__fill,.pr-chart[data-sort=out] .pr-bar--out .pr-bar__fill{opacity:1}.pr-bar b{font-family:var(--font-mono);font-size:var(--pr-num);font-variant-numeric:tabular-nums;color:var(--c-ink);white-space:nowrap;margin-left:6px;font-weight:500;line-height:1;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.pr-bars--free{align-content:center}.pr-free{width:max-content;color:var(--pr-meta);border:1px solid var(--c-rule);border-radius:2px;padding:1px 6px;font-size:12px;display:inline-block}.pr-note{color:var(--pr-meta);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.pr-split{gap:var(--p-sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pr-scatter{width:100%;max-width:460px;margin:var(--p-sp-3) auto 0;display:block;overflow:visible}.pr-grid line{stroke:var(--c-rule);stroke-width:.6px}.pr-grid text{font-family:var(--font-mono);font-size:var(--pr-num);font-variant-numeric:tabular-nums;fill:var(--pr-meta)}.pr-axis-label{font-family:var(--font-mono);font-size:var(--pr-num);fill:var(--pr-meta);letter-spacing:.02em}.pr-point{fill:var(--c-accent);fill-opacity:.55;stroke:var(--c-accent);stroke-width:.8px}.pr-point--openai,.pr-point--anthropic,.pr-point--google{fill:var(--c-metal);stroke:var(--c-metal);fill-opacity:.45}.pr-point-label{font-family:var(--font-mono);fill:var(--c-ink-2);font-size:11px}.pr-point-free{font-family:var(--font-mono);font-size:var(--pr-num);fill:var(--pr-meta)}.pr-stack{margin:var(--p-sp-3) 0 0;gap:3px;padding:0;list-style:none;display:grid}.pr-stack__row{align-items:center;gap:var(--p-sp-2);grid-template-columns:132px minmax(0,1fr);display:grid}.pr-stack__name{color:var(--c-ink-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pr-stack__bar{background:color-mix(in oklab, var(--c-ink) 8%, transparent);height:7px;display:flex}.pr-stack__seg{height:100%}.pr-stack__seg--cache{background:color-mix(in oklab, var(--brand,var(--c-ink)) 26%, transparent)}.pr-stack__seg--in{background:color-mix(in oklab, var(--brand,var(--c-accent)) 55%, transparent)}.pr-stack__seg--out{background:var(--brand,var(--c-accent))}.pr-table{margin-top:var(--p-sp-4);border-top:1px solid var(--c-rule);font-size:12px}.pr-table summary{cursor:pointer;color:var(--c-ink-2);font-size:var(--type-meta);padding:8px 0;list-style:none}.pr-table summary::-webkit-details-marker{display:none}.pr-table summary:before{content:"+";font-family:var(--font-mono);color:var(--c-metal);margin-right:6px}.pr-table[open] summary:before{content:"−"}.pr-table table{border-collapse:collapse;width:100%}.pr-table th,.pr-table td{text-align:left;border-bottom:1px solid var(--c-rule);white-space:nowrap;padding:5px 8px}.pr-table thead th{font-family:var(--font-mono);font-size:var(--pr-num);letter-spacing:.06em;text-transform:uppercase;color:var(--c-metal)}.pr-table tbody th{font-variant-numeric:tabular-nums;font-weight:600}.pr-table td{color:var(--c-ink-2);font-variant-numeric:tabular-nums}.pr-table__note{white-space:normal;color:var(--pr-meta);font-size:12px}.pr-foot{margin:var(--p-sp-3) 0 0;color:var(--pr-meta);font-size:12px}.pr-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}.pr-sort button:focus-visible{background:color-mix(in oklab, var(--c-accent) 16%, transparent)}.pr-table__scroll{scroll-snap-type:x proximity;background:linear-gradient(to right, var(--c-paper-raised) 30%, transparent) left center / 22px 100% no-repeat local, linear-gradient(to left, var(--c-paper-raised) 30%, transparent) right center / 22px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in oklab, var(--c-ink) 22%, transparent), transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in oklab, var(--c-ink) 22%, transparent), transparent) right center / 12px 100% no-repeat scroll;overflow:auto hidden}.pr-table__scroll table{min-width:640px}.pr-table__scroll th,.pr-table__scroll td{scroll-snap-align:start}@media (width<=1024px){.pr-split{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.pr-page{padding-block:var(--p-sp-4)}.pr-row{grid-template-columns:minmax(0,1fr);gap:3px;padding-block:7px}.pr-bars{padding-right:56px}.pr-axis{display:none}.pr-note{text-align:left}.pr-kpis{gap:var(--p-sp-4)}.pr-stack__row{grid-template-columns:110px minmax(0,1fr)}.pr-sort{flex-wrap:wrap;gap:8px}.pr-sort button,.pr-sort__dir{min-height:var(--pr-touch);padding-inline:14px}.pr-sort__dir{margin-left:0}.pr-back{min-height:var(--pr-touch);min-width:var(--pr-touch);padding-inline:4px}.pr-table summary{min-height:var(--pr-touch);align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){.pr-page *,.pr-page :before,.pr-page :after{transition:none!important;animation:none!important}}}
