.model-card[hidden],.tier-toggle[hidden],#scale-detail[hidden]{display:none!important}.model-card-link{transition:border-color .2s ease-out,scale .15s ease-out}.model-card-link:hover{border-color:var(--color-st)}.model-card-link:active{scale:.98}.model-tag-text{background-image:linear-gradient(110deg,var(--tag-a) 0%,var(--tag-b) 28%,var(--tag-shine) 48%,var(--tag-b) 68%,var(--tag-a) 100%);background-size:240% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:model-tag-flow 4.2s ease-in-out infinite}.model-tag-icon{color:var(--tag-a);animation:model-tag-icon-flow 4.2s ease-in-out infinite}@keyframes model-tag-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes model-tag-icon-flow{0%,to{color:var(--tag-a)}35%{color:var(--tag-b)}50%{color:var(--tag-shine)}65%{color:var(--tag-b)}}@media(prefers-reduced-motion:reduce){.model-tag-text,.model-tag-icon{animation:none}}.tf-charts{color:var(--color-tx);font-family:var(--font-matter)}.tf-charts .tabs{display:flex;flex-wrap:wrap;gap:4px}.tf-charts .tabs button{min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--color-tx-tertiary);font:inherit;font-size:.875rem;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}.tf-charts .tabs button[aria-selected=true]{background:var(--color-sf-secondary);color:var(--color-tx)}.tf-charts .tabs button:active{transform:scale(.97)}.tf-charts .metric-select{display:flex;align-items:center;gap:8px;color:var(--color-tx-tertiary);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.tf-charts .metric-select select{min-height:40px;padding:8px 12px;border:1px solid var(--color-st);border-radius:12px;background:var(--color-sf);color:var(--color-tx);font:inherit;font-size:.875rem;letter-spacing:0;text-transform:none}.tf-charts .bar-chart{display:grid;gap:16px}.tf-charts .bar-row{display:grid;grid-template-columns:minmax(96px,160px) 1fr 40px;gap:12px;align-items:center}.tf-charts .bar-label,.tf-charts .bar-value{color:var(--color-tx-secondary);font-size:.875rem}.tf-charts .bar-value{font-variant-numeric:tabular-nums;text-align:right}.tf-charts .bar-row.highlight .bar-label{color:var(--color-sr-indigo-800);font-weight:500}.tf-charts .bar-track,.tf-charts .reliability-track{overflow:hidden;border-radius:4px;background:var(--color-sf-secondary)}.tf-charts .bar-track{height:12px}.tf-charts .bar-fill,.tf-charts .reliability-track>div{height:100%;border-radius:4px;background:var(--color-st);transform-origin:left}.tf-charts .bar-fill{width:var(--width, 0%)}.tf-charts .bar-row.highlight .bar-fill,.tf-charts .reliability-row.own .reliability-track>div{background:var(--color-sr-indigo-700)}.tf-charts .quality-card .bar-fill{background:var(--bar-color)}.tf-charts .quality-card .bar-label{color:var(--color-tx-secondary)}.tf-charts .quality-bars{gap:10px}.tf-charts .quality-bars .bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:6px 8px}.tf-charts .quality-bars .bar-label{grid-area:label;font-size:.875rem;line-height:1.35}.tf-charts .quality-bars .bar-value{grid-area:value;font-size:.875rem}.tf-charts .quality-bars .bar-value.is-own{font-weight:600}.tf-charts .quality-bars .bar-track{grid-area:track;height:2px;border-radius:0}.tf-charts .quality-card .bar-fill{border-radius:0}.tf-charts .bench-columns{display:flex;align-items:stretch;gap:8px;min-height:186px;margin:0;padding:0;list-style:none}.tf-charts .benchmark-inset{background-color:var(--color-sf-secondary);background-image:linear-gradient(color-mix(in srgb,var(--color-st) 35%,var(--color-sf-secondary)) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-st) 35%,var(--color-sf-secondary)) 1px,transparent 1px);background-size:8px 8px}.tf-charts .bench-column{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.tf-charts .bench-column-value{color:var(--color-tx);font-family:var(--font-matter);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:570}.tf-charts .bench-column-track{display:flex;align-items:flex-end;width:100%;height:112px;border-bottom:1px solid var(--color-sr-grey-400)}.tf-charts .bench-column-fill{width:min(42%,28px);height:var(--score);margin-inline:auto;border-radius:3px 3px 0 0;background:var(--bar-color)}.tf-charts .bench-column-logo{display:grid;height:20px;place-items:center}.tf-charts .bench-column-model{min-width:0;color:var(--color-tx-secondary);font-family:var(--font-matter);font-size:.6875rem;line-height:1.2;overflow-wrap:anywhere}.tf-charts .quality-carousel-track{--tf-quality-gutter: 6%;--fade-l: 0px;--fade-r: 48px;padding-inline:var(--tf-quality-gutter);scroll-padding-inline:var(--tf-quality-gutter);overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent 0px,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0px,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%)}@media(min-width:768px){.tf-charts .quality-carousel-track{--tf-quality-gutter: max(8.3333%, calc(50% - var(--spacing-width-mx) / 2));--fade-r: 80px}}.tf-charts .data-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--color-st);border-radius:999px;background:var(--color-sf-secondary);color:var(--color-tx-tertiary);font-size:.75rem}.tf-charts .data-badge.illustrative,.tf-charts .data-badge.measured{color:var(--color-sr-indigo-800);border-color:var(--color-sr-indigo-100);background:var(--color-sr-indigo-50)}.tf-charts .metric-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.tf-charts .metric-legend>span{display:flex;align-items:center;gap:8px;color:var(--color-tx-secondary);font-size:.75rem}.tf-charts .metric-legend i{display:block;width:8px;height:8px;border-radius:2px}.tf-charts .metric-plot{display:flex;gap:12px}.tf-charts .metric-y-axis{display:flex;flex-direction:column;justify-content:space-between;min-width:36px;height:210px;color:var(--color-tx-tertiary);font-size:.75rem;font-variant-numeric:tabular-nums}.tf-charts .metric-plot-main{flex:1;min-width:0}.tf-charts .metric-svg,.tf-charts .metric-columns{display:block;width:100%;height:210px}.tf-charts .metric-columns{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;border-bottom:1px solid var(--color-st)}.tf-charts .metric-column-group{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%}.tf-charts .metric-column{display:block;width:100%;max-width:28px;height:var(--height);border-radius:4px 4px 0 0;background:var(--series-color);transform-origin:bottom}.tf-charts .metric-column i{display:none}.tf-charts .metric-grid-line{stroke:var(--color-st);stroke-width:1}.tf-charts .metric-series-line{fill:none;stroke:var(--series-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tf-charts .metric-series-line.secondary{stroke-dasharray:6 5}.tf-charts .metric-circle{fill:var(--color-sf);stroke:var(--series-color);stroke-width:2}.tf-charts .metric-circle.selected{fill:var(--series-color)}.tf-charts .metric-x-axis{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:4px}.tf-charts .metric-x-axis button{min-height:40px;padding:8px 0;border:0;border-radius:8px;background:transparent;color:var(--color-tx-tertiary);font:inherit;font-size:.75rem;cursor:pointer}.tf-charts .metric-x-axis button[aria-pressed=true],.tf-charts .metric-x-axis button:hover{background:var(--color-sf-secondary);color:var(--color-tx)}.tf-charts .chart-selection,.tf-charts .reliability-row-head,.tf-charts .evidence-note{color:var(--color-tx-tertiary);font-size:.75rem;line-height:1.6}.tf-charts .chart-selection{margin-top:12px;font-variant-numeric:tabular-nums}.tf-charts .expanded-reliability-bars{display:grid;gap:20px}.tf-charts .reliability-row-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.875rem}.tf-charts .reliability-track{height:8px}.tf-charts .benchmark-insight strong,.tf-charts .speed-hero-stat,.tf-charts #reliability-stat,.tf-charts #scale-stat{font-family:var(--font-matter);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}dialog.tf-charts{width:min(520px,calc(100vw - 32px));padding:32px;border:1px solid var(--color-st);border-radius:16px;background:var(--color-sf);color:var(--color-tx)}dialog.tf-charts::backdrop{background:#1f1f1f66}.tf-charts.toast{position:fixed;bottom:24px;left:50%;z-index:200;padding:10px 16px;border-radius:999px;background:var(--color-sr-slate);color:var(--color-tx-inverse);font-size:.875rem;opacity:0;transform:translate(-50%,8px);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.tf-charts.toast.visible{opacity:1;transform:translate(-50%)}.tf-charts .performance-stack,.tf-charts .performance-chapters{position:relative}.tf-charts .performance-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-tx-secondary);text-align:left;cursor:pointer;transition:background-color .3s ease-out,border-color .3s ease-out,color .3s ease-out}.tf-charts .performance-nav-item:hover{color:var(--color-tx)}.tf-charts .performance-nav-item:focus-visible{outline:2px solid var(--color-sr-indigo-800);outline-offset:4px}.tf-charts .performance-nav-item[aria-current=step]{background:var(--color-sf-secondary);border-color:var(--color-st-secondary)}.tf-charts .performance-nav-item[data-tone=text-sr-indigo-800][aria-current=step]{color:var(--color-sr-indigo-800)}.tf-charts .performance-nav-item[data-tone=text-sr-orange-800][aria-current=step]{color:var(--color-sr-orange-800)}.tf-charts .performance-nav-item[data-tone=text-sr-green-700][aria-current=step]{color:var(--color-sr-green-700)}.tf-charts .performance-chapters .performance-card{padding:0;overflow:visible;border:0;border-radius:0;background:transparent;color:inherit}.tf-charts .performance-chapters .performance-card[data-performance-card]{border-color:transparent;background:transparent;color:inherit}.tf-charts .performance-visual[data-visual=speed],.tf-charts .performance-visual[data-visual=reliability],.tf-charts .performance-visual[data-visual=scalability]{background-repeat:no-repeat;background-position:center;background-size:cover}.tf-charts .performance-visual[data-visual=speed]{background-image:url(/assets/token-factory/bg-card-02.png)}.tf-charts .performance-visual[data-visual=reliability]{background-image:url(/assets/token-factory/bg-card-01.png)}.tf-charts .performance-visual[data-visual=scalability]{background-image:url(/assets/token-factory/bg-card-03.png)}.tf-charts .performance-visual .speed-lanes,.tf-charts .performance-visual .rel-stage,.tf-charts .performance-visual .scale-stage{padding:20px}.tf-charts .performance-visual>.performance-note{padding:0 20px 24px}@media(min-width:768px){.tf-charts .performance-visual .speed-lanes,.tf-charts .performance-visual .rel-stage,.tf-charts .performance-visual .scale-stage{padding:32px}.tf-charts .performance-visual>.performance-note{padding:0 32px 32px}}@media(min-width:1024px){.tf-charts .performance-visual .speed-lanes,.tf-charts .performance-visual .rel-stage,.tf-charts .performance-visual .scale-stage{padding:48px}}.tf-charts .performance-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.tf-charts .performance-note-copy{display:flex;flex:1 1 16rem;flex-direction:column;gap:2px;min-width:0}.tf-charts .performance-note-stat{font-size:28px;line-height:1;letter-spacing:-.03em}.tf-charts .performance-note .roll-stat,.tf-charts .performance-note .scale-stat,.tf-charts .performance-note .rel-copy-stat{margin:0;font-size:36px}.tf-charts .performance-visual[data-visual=reliability] .performance-note-copy{flex:0 1 auto}@media(min-width:640px){.tf-charts .performance-note .roll-stat,.tf-charts .performance-note .scale-stat,.tf-charts .performance-note .rel-copy-stat{font-size:48px}}.tf-charts .performance-chapters .rel-pillars{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.tf-charts .performance-chapters .rel-pillar{display:flex;flex:none;flex-direction:row;align-items:flex-start;gap:12px;min-width:0;max-width:none;padding:0}@media(min-width:768px){.tf-charts .performance-chapters .speed-body,.tf-charts .performance-chapters .scale-body,.tf-charts .performance-chapters .rel-body{grid-template-columns:minmax(0,1fr)}.tf-charts .performance-chapters .rel-pillars{flex-direction:row;justify-content:flex-start;gap:24px 40px}.tf-charts .performance-chapters .rel-pillar{flex:1 1 0}}@media(min-width:1024px){.tf-charts .performance-chapters .performance-visual{height:420px;display:flex;flex-direction:column;justify-content:center}.tf-charts .performance-chapters .performance-visual>.stack-panel{flex:1 1 auto;min-height:0}.tf-charts .performance-chapters .performance-visual[data-visual=reliability]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}.tf-charts .performance-chapters .performance-visual[data-visual=reliability]>.stack-panel,.tf-charts .performance-chapters .performance-visual[data-visual=reliability] .rel-body{width:100%;height:100%;min-width:0}.tf-charts .performance-chapters .performance-visual[data-visual=reliability] .rel-stage{grid-column:1;grid-row:1;width:100%;height:100%;min-width:0;padding:48px}.tf-charts .performance-chapters .performance-visual[data-visual=reliability] .rel-frame{flex:0 0 auto;width:min(100%,280px);height:auto;aspect-ratio:1}.tf-charts .performance-chapters .performance-visual[data-visual=reliability] .rel-gauge{width:100%;max-width:none;height:auto;aspect-ratio:1}.tf-charts .performance-visual>.performance-note{flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;height:100%;padding:48px 48px 48px 0}.tf-charts .performance-visual>.performance-note .performance-note-copy{flex:none;height:fit-content}}.tf-charts .performance-steps{position:static;z-index:12;width:100%;margin-bottom:24px}@media(min-width:901px){.tf-charts .performance-steps{position:sticky;top:96px;margin-bottom:56px}}.tf-charts .performance-line{margin:0;color:var(--color-tx);text-align:center}.tf-charts .performance-line button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;transition:color .2s ease-out}.tf-charts .performance-line button:focus-visible{outline:2px solid var(--color-sr-indigo-700);outline-offset:4px;border-radius:4px}.tf-charts .performance-line button[data-performance-step="0"][aria-pressed=true]{color:var(--color-sr-indigo-900)}.tf-charts .performance-line button[data-performance-step="1"][aria-pressed=true]{color:var(--color-sr-orange-900)}.tf-charts .performance-line button[data-performance-step="2"][aria-pressed=true]{color:var(--color-sr-green-800)}.tf-charts .performance-line-rest{color:inherit}.tf-charts .performance-card{position:relative;overflow:hidden;scroll-margin-top:160px;padding:20px;border:2px solid transparent;border-radius:16px;isolation:isolate}@media(min-width:768px){.tf-charts .performance-card{padding:32px}}@media(min-width:1024px){.tf-charts .performance-card{padding:40px}}.tf-charts .performance-card[data-performance-card="0"]{border-color:#fff3;background:var(--color-sr-indigo-900);color:#fff}.tf-charts .performance-card[data-performance-card="1"]{border-color:#fff3;background:var(--color-sr-orange-900);color:var(--color-tx)}.tf-charts .performance-card[data-performance-card="2"]{border-color:#fff3;background:var(--color-sr-green-800);color:#fff}.tf-charts .performance-card>.noise-light{position:absolute;inset:0;z-index:0;width:auto;height:auto;pointer-events:none}.tf-charts .performance-card>.noise-light:before{background-size:128px 128px;opacity:.09}.tf-charts .performance-card>:not(.noise-light){position:relative;z-index:1}.tf-charts .performance-card[data-tone=light] :is(h2,h3,.text-tx){color:#fff}.tf-charts .performance-card[data-tone=light] :is(.text-tx-secondary,.text-tx-tertiary){color:#ffffffc7}.tf-charts .performance-card[data-performance-card] .stack-intro h3{color:#fff}.tf-charts .performance-card[data-performance-card] .stack-intro p{color:#fff;opacity:.8}.tf-charts .performance-card .stack-panel,.tf-charts .performance-card .stack-panel :is(h2,h3,.text-tx){color:var(--color-tx)}.tf-charts .performance-card .stack-panel :is(.text-tx-secondary,.text-tx-tertiary){color:var(--color-tx-tertiary)}.tf-charts .performance-visual[data-visual=speed] .stack-plot-head,.tf-charts .performance-visual[data-visual=speed] .stack-plot-head button,.tf-charts .performance-visual[data-visual=speed] .stack-plot-head button :is(.text-tx,.text-tx-tertiary){color:var(--color-sr-indigo-950)}.tf-charts .performance-visual[data-visual=speed] #bench-axis,.tf-charts .performance-visual[data-visual=speed] .speed-foot .text-tx-secondary{color:var(--color-sr-indigo-900)}.tf-charts .performance-visual>.performance-note :is(.rel-copy-stat,h4){color:#fff}.tf-charts .performance-visual>.performance-note p{color:#ffffffc7}.tf-charts .performance-visual[data-visual=scalability] :is(.scale-value,.scale-col[data-peak] .scale-value){color:#fff}.tf-charts .performance-visual[data-visual=scalability] :is(#scale-badge,.scale-labels,.scale-legend){color:#ffffffc7}.tf-charts .performance-stack.is-pinned{height:calc(var(--scene-height, 700px) + var(--stack-travel, 180svh))}.tf-charts .is-pinned .performance-scene{position:sticky;top:var(--pin-top, 96px);display:flex;flex-direction:column;height:var(--scene-height, 700px);overflow:visible}.tf-charts .is-pinned .performance-steps{position:relative;top:auto;flex:none}.tf-charts .is-pinned .performance-deck{position:relative;flex:1;min-height:0;overflow:visible}.tf-charts .is-pinned .performance-card{position:absolute;top:0;right:0;left:0;height:calc(100% - 64px);min-height:calc(100% - 64px);max-height:calc(100% - 64px);margin:0;overflow:hidden;border-radius:16px;transform-origin:center top;box-shadow:0 -10px 30px -10px #0f172a3d;will-change:transform}.tf-charts .stack-panel{display:flex;flex-direction:column;min-height:0}.tf-charts .stack-body{display:grid;grid-template-columns:1fr;min-height:0}.tf-charts [hidden]{display:none!important}.tf-charts .stack-plot,.tf-charts .stack-insight{min-width:0;padding:16px}@media(min-width:768px){.tf-charts .stack-plot,.tf-charts .stack-insight{padding:18px 22px}}.tf-charts .stack-plot-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-bottom:12px}.tf-charts .stack-insight{display:flex;flex-direction:column;justify-content:space-between;gap:12px;border-top:1px solid var(--color-st-secondary)}.tf-charts .stack-insight-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:135%}.tf-charts .stack-plot .bar-chart,.tf-charts .stack-plot .expanded-reliability-bars{gap:10px}.tf-charts .stack-plot .bar-chart+*{margin-top:10px}@media(min-width:1024px){.tf-charts .stack-body{grid-template-columns:minmax(0,1.55fr) minmax(200px,.85fr)}.tf-charts .stack-insight{border-top:0;border-left:1px solid var(--color-st-secondary)}}.tf-charts .is-pinned .performance-card .stack-panel,.tf-charts .is-pinned .performance-card .stack-body{flex:1 1 auto;overflow:hidden}.tf-charts .is-pinned .performance-card:not(.is-current){pointer-events:none}.tf-charts .is-pinned .performance-card .metric-svg,.tf-charts .is-pinned .performance-card .metric-columns,.tf-charts .is-pinned .performance-card .metric-y-axis{height:112px}.tf-charts .performance-card:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:#080a14;opacity:calc(var(--depth, 0) * .12);pointer-events:none}.tf-charts .performance-stack:not(.is-pinned) .performance-deck{display:grid;grid-auto-rows:1fr}.tf-charts .performance-card .stack-panel,.tf-charts .performance-card .stack-body{flex:1 1 auto}.tf-charts .speed-body{grid-template-columns:1fr}.tf-charts .speed-hero{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden;padding:20px}.tf-charts .speed-hero-stat,.tf-charts .roll-stat{display:inline-flex;align-items:flex-end;margin:4px 0 2px;font-family:var(--font-matter);font-size:58px;letter-spacing:-.03em;color:var(--color-sr-indigo-900)}.tf-charts .roll-stat .roll-clip{display:inline-block;height:1em;overflow:hidden}.tf-charts .roll-stat .roll-strip{display:flex;flex-direction:column;transform:translateY(calc(var(--from) * -1em))}.tf-charts .roll-stat .roll-strip.is-rolled{transform:translateY(calc(var(--to) * -1em))}.tf-charts .roll-stat .roll-strip>span,.tf-charts .roll-stat .roll-char{display:block;height:1em;line-height:1}.tf-charts .speed-lanes{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px 20px}.tf-charts .speed-lanes .stack-plot-head{margin-bottom:0}.tf-charts .speed-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:auto}.tf-charts .speed-lanes label{min-height:auto;align-items:center;font-size:.875rem;line-height:1.3}.tf-charts .speed-lanes label *{font-size:inherit;line-height:inherit}.tf-charts .speed-foot label span[class*=h-5][class*=w-5]{width:14px;height:14px;margin-top:1px;border-radius:4px}.tf-charts .speed-foot label svg{width:9px;height:9px}.tf-charts #bench-chart{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:12px;margin-top:8px}@media(min-width:768px){.tf-charts #bench-chart{gap:20px}}.tf-charts .lane{display:flex;flex-direction:column;gap:8px;min-width:0}.tf-charts .lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.tf-charts .lane-track{position:relative;height:24px;overflow:hidden;border-radius:6px;background:#ffffff47;box-shadow:inset 0 1px 2px #1418280f}.tf-charts .lane-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem;line-height:1.3;color:color-mix(in srgb,var(--color-sr-indigo-900) 78%,transparent);white-space:nowrap}.tf-charts .lane-fill{position:relative;width:var(--width, 0%);height:100%;border-radius:6px;background:#f3f4f6}.tf-charts .lane-value{flex-shrink:0;font-family:var(--font-matter-semi-mono);font-size:.9375rem;line-height:1.3;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-sr-indigo-900) 82%,transparent);white-space:nowrap}.tf-charts .lane.is-own .lane-fill{overflow:hidden;border-radius:6px;background:repeating-linear-gradient(115deg,rgb(255 255 255 / .08) 0 2px,transparent 2px 7px),linear-gradient(90deg,var(--color-sr-indigo-400) 0%,var(--color-sr-indigo-800) 100%)}.tf-charts .lane.is-own .lane-label,.tf-charts .lane.is-own .lane-value{color:var(--color-sr-indigo-900);font-weight:500}.tf-charts .performance-visual[data-visual=speed] :is(.lane-label,.lane-value){color:var(--color-sr-indigo-950)}.tf-charts .performance-visual[data-visual=speed] .lane.is-own :is(.lane-label,.lane-value){color:var(--color-sr-indigo-950)}.tf-charts .performance-visual[data-visual=speed] .lane-fill{background:linear-gradient(90deg,var(--color-sr-grey-700),var(--color-sr-grey-800))}.tf-charts .performance-visual[data-visual=speed] .lane.is-own .lane-fill{background:linear-gradient(90deg,var(--color-sr-indigo-800),var(--color-sr-indigo-950))}.tf-charts .performance-visual[data-visual=speed] .lane-fill{width:var(--width);transform:scaleX(0);transform-origin:left center}@keyframes tf-speed-lane-in{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.tf-charts .performance-visual[data-visual=speed] .lane-fill{animation:none;transform:scaleX(1)}}@media(max-width:768px){.quality-carousel-track{scroll-padding-inline:4%}.quality-card{min-height:17rem}.tf-pricing-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(min-width:768px){.tf-charts .lane-track{height:36px}}@media(min-width:1024px){.tf-charts .speed-body{grid-template-columns:minmax(0,1.62fr) minmax(220px,.78fr)}.tf-charts .speed-lanes{order:-1}.tf-charts .speed-hero{padding:24px}.tf-charts .speed-lanes{padding:24px 28px}}.tf-charts .rel-body{display:grid;grid-template-columns:1fr}.tf-charts .rel-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px}.tf-charts .rel-stage{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 20px}.tf-charts .rel-gauge{position:relative;flex:none;width:100%;height:auto;aspect-ratio:1}.tf-charts .rel-gauge svg{width:100%;height:100%;overflow:visible}.tf-charts .rel-gauge-halo{fill:url(#rel-gauge-halo)}.tf-charts .rel-gauge-inner{fill:#fff;stroke:#1418280f;stroke-width:.75}.tf-charts .rel-gauge-ticks line{stroke:#1418281f;stroke-width:.75;stroke-linecap:round}.tf-charts .rel-gauge-ticks line[data-major]{stroke:var(--color-sr-orange-300);stroke-width:1.25}.tf-charts .rel-gauge-track,.tf-charts .rel-gauge-arc{fill:none;stroke-width:9;stroke-linecap:round}.tf-charts .rel-gauge-track{stroke:var(--color-sr-orange-100)}.tf-charts .rel-gauge-arc{stroke:url(#rel-gauge-fill);filter:drop-shadow(0 4px 6px rgb(230 101 27 / .28))}.tf-charts .rel-gauge-head{fill:#fff;stroke:var(--color-sr-orange-800);stroke-width:2.5}.tf-charts .rel-gauge-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.tf-charts .rel-gauge{container-type:inline-size}.tf-charts .rel-copy-stat{font-size:58px;line-height:1;letter-spacing:-.03em;color:var(--color-sr-orange-800)}.tf-charts .rel-frame{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:min(100%,240px);height:auto;aspect-ratio:1;padding:8px;border:1px solid var(--color-st-secondary);border-radius:24px;background:radial-gradient(circle at 50% 45%,rgb(255 255 255 / 0) 0%,var(--color-sf) 75%),radial-gradient(circle,rgb(20 24 40 / .07) 1px,transparent 1.5px) 0 0 / 14px 14px,var(--color-sf);box-shadow:inset 0 1px #fffc}.tf-charts .rel-gauge-badge{display:grid;place-items:center;color:var(--color-sr-orange-800)}.tf-charts .rel-pillars{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;grid-column:1 / -1;margin:0;padding:4px 20px 20px;list-style:none}.tf-charts .rel-pillar{display:flex;flex:1 1 9rem;flex-direction:column;gap:4px;min-width:0;max-width:18rem}.tf-charts .rel-pillar-index{font-size:22px;line-height:1;color:var(--color-sr-orange-300)}@media(min-width:1024px){.tf-charts .rel-body{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.tf-charts .rel-stage{align-self:stretch;min-height:0}.tf-charts .rel-copy{grid-column:1;grid-row:1;justify-content:space-between;padding:32px}.tf-charts .rel-stage{grid-column:2;grid-row:1;padding:24px 12px}.tf-charts .rel-gauge{width:100%;max-width:320px;height:auto;aspect-ratio:1}.tf-charts .rel-pillars{grid-column:3;grid-row:1;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:24px;padding:24px 32px}.tf-charts .rel-pillar{flex:none;max-width:none}}.tf-charts .scale-body{display:grid;grid-template-columns:1fr}.tf-charts .scale-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:28px 20px 40px}.tf-charts .scale-stage{display:flex;flex-direction:column;min-width:0;padding:18px 20px}.tf-charts #scale-stat.scale-stat{font-family:var(--font-matter);font-size:36px;line-height:1;letter-spacing:-.03em;color:var(--color-sr-green-800)}@media(min-width:640px){.tf-charts #scale-stat.scale-stat{font-size:48px}}.tf-charts .scale-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tf-charts .scale-stage .speed-foot{margin:0 0 32px}.tf-charts .scale-labels{font-size:.75rem;color:var(--color-tx-tertiary)}.tf-charts .scale-stage .speed-foot [role=radio][aria-checked=true]{border-color:var(--color-sr-green-700);background-color:var(--color-sr-green-50);color:var(--color-sr-green-800)}.tf-charts .scale-stage .speed-foot [role=radio]:focus-visible{--tw-ring-color: var(--color-sr-green-700)}.tf-charts .scale-view[data-scale-view=volume] .scale-plot,.tf-charts .scale-view[data-scale-view=volume] .scale-labels{padding-inline:0}@media(min-width:640px){.tf-charts .scale-view[data-scale-view=volume] .scale-plot,.tf-charts .scale-view[data-scale-view=volume] .scale-labels{padding-inline:24px}}.tf-charts .scale-plot{position:relative;display:grid;flex:1 1 auto;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:128px;padding-top:22px;background-image:linear-gradient(rgb(20 24 40 / .025) 1px,transparent 1px);background-size:100% 25%;background-position:0 100%}.tf-charts .scale-col{position:relative;z-index:1;height:100%}.tf-charts .scale-bar{position:absolute;right:0;bottom:0;left:0;height:var(--h);border-radius:4px 4px 2px 2px;background:repeating-linear-gradient(115deg,rgb(110 163 53 / .22) 0 2px,transparent 2px 7px),#ffffff40;box-shadow:inset 0 1px #ffffffe6}.tf-charts .scale-col[data-peak] .scale-bar{background:repeating-linear-gradient(115deg,rgb(110 163 53 / .16) 0 2px,transparent 2px 7px),#fff;box-shadow:inset 0 1px #ffffffe6}.tf-charts .scale-value{position:absolute;bottom:calc(var(--h) + 6px);left:50%;font-size:.875rem;color:var(--color-tx-tertiary);white-space:nowrap;transform:translate(-50%)}.tf-charts .scale-col[data-peak] .scale-value{color:var(--color-sr-green-800);font-weight:500}.tf-charts .scale-avg{position:absolute;right:0;bottom:var(--avg);left:0;z-index:0;border-top:1.5px dashed rgb(255 255 255 / .7);pointer-events:none}.tf-charts .scale-avg-label{position:absolute;bottom:4px;left:0;padding:1px 6px;border-radius:4px;background:repeating-linear-gradient(115deg,rgb(110 163 53 / .14) 0 1px,transparent 1px 6px),#ffffffe6;font-size:11px;color:var(--color-sr-green-800)}.tf-charts .scale-avg-dot{position:absolute;bottom:var(--avg);left:50%;z-index:2;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--color-sr-green-800);box-shadow:0 1px 4px #14182840;transform:translate(-50%,50%)}.tf-charts .scale-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-top:8px;font-size:.875rem;color:var(--color-tx-secondary);text-align:center}.tf-charts .scale-plot--line{grid-template-columns:minmax(0,1fr);background-image:none}.tf-charts .scale-view[data-scale-view=volume] .scale-labels{gap:0;text-align:center}.tf-charts .scale-line-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding-bottom:8px;font-size:.8125rem;color:#ffffffd9}@media(min-width:640px){.tf-charts .scale-line-legend{padding-inline:24px}}.tf-charts .scale-line-legend>span{display:inline-flex;align-items:center;gap:6px}.tf-charts .scale-line-key{width:16px;height:2px;border-radius:1px;background:#fff}.tf-charts .scale-line-key--trend{background:repeating-linear-gradient(to right,var(--color-sr-yellow-200) 0 4px,transparent 4px 7px)}.tf-charts .scale-line{position:relative}.tf-charts .scale-line svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tf-charts .scale-tick{position:absolute;right:0;bottom:var(--y);left:0;border-top:1px solid rgb(255 255 255 / .12)}.tf-charts .scale-tick-label{position:absolute;bottom:2px;left:0;display:none;font-size:11px;color:#ffffff8c}@media(min-width:640px){.tf-charts .scale-tick-label{display:block;left:-26px;bottom:-7px}}.tf-charts .scale-line-path{fill:none;stroke:var(--color-white);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tf-charts .scale-line-area{fill:var(--color-white);fill-opacity:.16}.tf-charts .scale-line-reveal{transform-box:fill-box;transform-origin:left center}.tf-charts .scale-trend-path{fill:none;stroke:var(--color-sr-yellow-200);stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.tf-charts .scale-point{position:absolute;bottom:var(--y);left:var(--x);z-index:1;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--color-sr-green-700);transform:translate(-50%,50%)}.tf-charts .scale-point[data-peak]{width:13px;height:13px;background:var(--color-sr-green-800);box-shadow:0 0 0 5px #ffffff40}.tf-charts .scale-point .scale-value{bottom:calc(100% + 6px)}.tf-charts .scale-point[data-peak] .scale-value{font-weight:600}.tf-charts .scale-cap,.tf-charts .scale-dem{position:absolute;bottom:0;border-radius:4px 4px 2px 2px}.tf-charts .scale-cap{right:52%;left:4%;height:var(--h);border:1.5px dashed rgb(255 255 255 / .8);border-bottom:0;background:#ffffff59}.tf-charts .scale-dem{right:4%;left:52%;height:var(--d);background:repeating-linear-gradient(115deg,rgb(110 163 53 / .16) 0 2px,transparent 2px 7px),#fff}.tf-charts .scale-legend{position:absolute;top:0;right:0;display:flex;gap:12px;font-size:.875rem;color:var(--color-tx-secondary)}.tf-charts .scale-legend>span{display:inline-flex;align-items:center;gap:6px}.tf-charts .scale-legend i{width:10px;height:10px;border-radius:3px}.tf-charts .scale-legend-cap{border:1.5px dashed rgb(255 255 255 / .8);background:#ffffff59}.tf-charts .scale-legend-dem{background:#fff}@media(min-width:1024px){.tf-charts .scale-body{grid-template-columns:minmax(0,1.62fr) minmax(220px,.78fr)}.tf-charts .scale-stage{order:-1;padding:24px 28px}.tf-charts .scale-copy{padding:28px 24px 40px}.tf-charts .scale-plot,.tf-charts .scale-labels{gap:14px}}@media(min-width:901px)and (max-height:900px){.tf-charts .is-pinned .rel-stage{padding-block:12px}.tf-charts .is-pinned .rel-gauge{max-width:280px}.tf-charts .is-pinned .scale-plot{min-height:96px}}@media(prefers-reduced-motion:no-preference){.tf-charts .roll-stat .roll-strip.is-rolled{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 80ms)}}@media(prefers-reduced-motion:no-preference){.tf-charts .has-card-reveal .performance-card:not(.is-seen) .lane-fill{clip-path:inset(0 100% 0 0 round 4px)}.tf-charts .performance-card.is-seen .lane-fill,.tf-charts [data-performance-stack]:not(.has-card-reveal) .lane-fill{animation:tf-lane-grow .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.tf-charts .has-card-reveal .performance-card:not(.is-seen) .performance-visual[data-visual=speed] .lane-fill{clip-path:none;transform:scaleX(0);animation:none}.tf-charts .performance-card.is-seen .performance-visual[data-visual=speed] .lane-fill{clip-path:none;width:var(--width);transform:scaleX(0);transform-origin:left center;animation:tf-speed-lane-in .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * 70ms)}.tf-charts [data-performance-stack]:not(.has-card-reveal) .performance-visual[data-visual=speed] .lane-fill{clip-path:none;animation:tf-speed-lane-in .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * 70ms)}.tf-charts .performance-card.is-seen .lane-value{animation:tf-fade-in .4s ease-out both;animation-delay:calc(var(--i, 0) * 70ms + .3s)}.tf-charts .has-card-reveal .performance-card:not(.is-seen) .scale-line-reveal{transform:scaleX(0)}.tf-charts .performance-card.is-seen .scale-line-reveal{animation:tf-line-reveal 1.1s ease-out both}.tf-charts .performance-card.is-seen .scale-point{animation:tf-point-in .3s ease-out both;animation-delay:calc(var(--i) * .14s)}.tf-charts .performance-card.is-seen .scale-bar,.tf-charts .performance-card.is-seen .scale-dem{transform-origin:bottom;animation:tf-scale-rise .9s cubic-bezier(.2,.8,.2,1) both}.tf-charts .performance-card.is-seen .rel-gauge-arc{animation:tf-gauge-sweep 1.4s cubic-bezier(.2,.8,.2,1) both}.tf-charts .performance-card.is-seen .rel-gauge-head{animation:tf-fade-in .4s ease-out 1.1s both}}@keyframes tf-lane-grow{0%{clip-path:inset(0 100% 0 0 round 4px)}to{clip-path:inset(0 0 0 0 round 4px)}}@keyframes tf-scale-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tf-gauge-sweep{0%{stroke-dasharray:0 100}}@keyframes tf-fade-in{0%{opacity:0}}@media(max-width:639px){.tf-charts .scale-day-label{white-space:nowrap;font-size:.6875rem}.tf-charts .scale-day-label:not(:first-child):not(:nth-child(4)):not(:last-child){visibility:hidden}.tf-charts .performance-visual .speed-lanes,.tf-charts .performance-visual .rel-stage,.tf-charts .performance-visual .scale-stage{padding:16px}.tf-charts .performance-visual>.performance-note{padding:0 16px 18px}.tf-charts .lane-label,.tf-charts .lane-value{font-size:.875rem}.tf-charts .scale-value,.tf-charts .scale-labels{font-size:.75rem}.tf-charts .scale-plot,.tf-charts .scale-labels{gap:4px}}@media(max-width:900px){.tf-charts .bar-row{grid-template-columns:minmax(88px,120px) 1fr 36px}}@media(prefers-reduced-motion:reduce){.tf-charts.toast{transition:none}.tf-charts .bar-fill,.tf-charts .metric-column,.tf-charts .metric-series-line{animation:none}}@media print{.tf-charts .performance-stack{height:auto!important}.tf-charts .performance-scene,.tf-charts .performance-deck,.tf-charts .performance-card{position:static!important;height:auto!important;transform:none!important;opacity:1!important}.tf-charts .performance-line button{color:var(--color-tx)}}.tf-usecases-bento .kf-hairline{--hairline-plate: #ffffff;--hairline-hi: var(--color-sr-indigo-800);--hairline-edge: #9ca0af;--hairline-mid: #c4c6d0;--hairline-lo: #e1e3ea;--hairline-stroke: 1}.tf-usecases-bento .kf-hairline>svg path.sil{fill:#fff;transition:stroke .26s cubic-bezier(.5,0,.1,1),fill .26s cubic-bezier(.5,0,.1,1)}.tf-usecases-bento .kf-hairline>svg path.sil.hi{fill:var(--color-sr-indigo-50);stroke:var(--color-sr-indigo-800)}.tf-usecases-bento .kf-hairline>svg .hi{stroke:var(--color-sr-indigo-800)}.tf-usecases-bento .kf-hairline>svg .acc{stroke:var(--color-sr-indigo-700)}.tf-usecases-bento .kf-hairline>svg .dot,.tf-usecases-bento .kf-hairline>svg .dot.acc{stroke:none;fill:var(--color-sr-indigo-700)}.tf-usecases-bento .kf-hairline>svg .dot.m{fill:#a0a3b1}.tf-usecases-bento .kf-hairline>svg .dot.off{fill:#dfe1e8}.tf-usecases-bento .kf-hairline-leader{stroke:#d4d6df}.tf-usecases-bento .kf-hairline-leader[data-tone=hi],.tf-usecases-bento .kf-hairline-leader[data-tone=acc]{stroke:var(--color-sr-indigo-300)}.tf-usecases-bento circle.kf-hairline-leader{fill:#b8bbc6}.tf-usecases-bento circle.kf-hairline-leader[data-tone=hi],.tf-usecases-bento circle.kf-hairline-leader[data-tone=acc]{fill:var(--color-sr-indigo-700)}.tf-usecases-bento .kf-hairline-label{background:transparent!important;padding:0;border-radius:0;color:var(--color-tx-tertiary);font-weight:500}.tf-usecases-bento .kf-hairline-label[data-tone=hi],.tf-usecases-bento .kf-hairline-label[data-tone=acc]{color:var(--color-sr-indigo-800)}@keyframes tf-line-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tf-point-in{0%{opacity:0}to{opacity:1}}
