.landing-v2.tool-page{background:var(--v2-bg)}.landing-v2.tool-page main>section+section{border-top:0}.landing-v2.tool-page main>section:nth-of-type(2n){background:transparent}.tool-main{z-index:1;max-width:1180px;margin:0 auto;padding:40px 24px 96px;display:flex;flex-direction:column;gap:clamp(72px,8vw,120px)}.tool-hero,.tool-main{position:relative}.tool-hero:before{content:"";position:absolute;inset:-64px -200px -32px -200px;pointer-events:none;background:radial-gradient(circle 1.2px at 1px 1px,rgba(15,15,15,.1) 1.2px,transparent 0),radial-gradient(ellipse 50% 60% at 18% 30%,rgba(124,58,237,.1),transparent 60%),radial-gradient(ellipse 45% 50% at 82% 65%,rgba(16,185,129,.06),transparent 60%);background-size:22px 22px,auto,auto;mask-image:radial-gradient(ellipse 70% 80% at 35% 35%,black 0,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 35% 35%,black 0,black 30%,transparent 80%);z-index:0}.tool-hero>*{position:relative;z-index:1}.tool-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tool-crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:12px;color:var(--v2-text-mute)}.tool-crumbs a{color:var(--v2-text-mute);text-decoration:none;transition:color .12s ease}.tool-crumbs a:hover,.tool-crumbs-current{color:var(--v2-text)}.tool-hero{padding:8px 0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.tool-hero-pill{display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 5px;border-radius:var(--v2-radius-pill);background:var(--v2-surface);border:1px solid var(--v2-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(15,15,15,.04);text-decoration:none;font-family:var(--v2-body);font-size:13px;font-weight:500;color:var(--v2-text);transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease}.tool-hero-pill:hover{border-color:var(--v2-accent-ring);transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(124,58,237,.18)}.tool-hero-pill-tag{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--v2-text)}.tool-hero-pill-dot{width:6px;height:6px;border-radius:var(--v2-radius-pill);background:var(--v2-accent);box-shadow:0 0 0 4px var(--v2-accent-ring);flex-shrink:0}.tool-hero-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--v2-surface-soft);border:1px solid var(--v2-border-soft);color:var(--v2-text);flex-shrink:0}.tool-hero-pill-icon svg{width:13px;height:13px;stroke-width:1.8}.tool-hero-pill-divider{width:1px;height:14px;background:var(--v2-border)}.tool-hero-pill-supporting{color:var(--v2-text-soft);font-weight:500}.tool-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--v2-body);font-size:13px;font-weight:500;color:var(--v2-text);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);padding:6px 14px 6px 12px}.tool-hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:var(--v2-radius-pill);background:var(--v2-accent);box-shadow:0 0 0 4px var(--v2-accent-ring);flex-shrink:0}.tool-hero-dot,.tool-hero-dot-ok{display:none}.tool-hero-stats{display:flex;flex-wrap:wrap;gap:24px 36px;padding-top:4px;margin:0}.tool-hero-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-hero-stat dt{font-size:12px;color:var(--v2-text-mute);font-weight:500;letter-spacing:.01em;text-transform:uppercase}.tool-hero-stat dd{margin:0;font-family:var(--v2-display);font-weight:700;font-size:1.25rem;letter-spacing:-.018em;color:var(--v2-text);font-variant-numeric:tabular-nums}.tool-hero-h1{margin:0;font-family:var(--v2-display);font-size:clamp(40px,5.6vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:800;color:var(--v2-text);max-width:24ch;text-wrap:balance}.tool-hero-h1-soft{display:block;color:inherit;font-weight:inherit}.tool-hero-sub{max-width:64ch;font-size:1.1rem;line-height:1.55;color:var(--v2-text-soft);margin:0}.tool-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:4px}.tool-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--v2-text);color:var(--v2-bg);border:1px solid var(--v2-text);border-radius:var(--v2-radius-pill);font-family:var(--v2-display);font-weight:600;font-size:14px;letter-spacing:-.005em;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.tool-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(10,10,10,.4)}.tool-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;background:var(--v2-surface);color:var(--v2-text);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);font-family:var(--v2-body);font-weight:500;font-size:14px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.tool-btn-secondary:hover{background:var(--v2-surface-soft);border-color:var(--v2-text-mute)}.tool-telemetry{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:8px 0 0;padding:0;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-border-soft);overflow:hidden}.tool-telemetry-item{display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--v2-surface)}.tool-telemetry-label{font-size:12.5px;letter-spacing:-.005em;color:var(--v2-text-mute);font-weight:500;white-space:nowrap}.tool-telemetry-value{font-family:var(--v2-display);font-size:1.125rem;font-weight:700;color:var(--v2-text);margin:0;letter-spacing:-.012em;line-height:1.2;font-feature-settings:"tnum" 1,"ss01" 1}.tool-section{display:flex;flex-direction:column;gap:24px}.tool-section-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.tool-section-title{margin:0;font-family:var(--v2-display);font-size:clamp(1.625rem,2vw + 1rem,2.125rem);font-weight:700;letter-spacing:-.022em;line-height:1.15;color:var(--v2-text);max-width:48ch;text-wrap:balance}.tool-section-title-soft{display:block;color:inherit;font-weight:inherit}.tool-section-count{margin-left:8px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--v2-text-mute);font-feature-settings:"tnum" 1}.tool-section-intro{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--v2-text-soft);max-width:72ch}.tool-prose{display:flex;flex-direction:column;gap:18px;max-width:72ch}.tool-prose p{font-size:1.0625rem;line-height:1.65;color:var(--v2-text-soft);margin:0}.tool-index-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tool-index-card{display:flex;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:12px;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .2s ease}.tool-index-card:hover{background:var(--v2-surface-soft);border-color:var(--v2-text-mute);transform:translateY(-1px);box-shadow:0 12px 32px -20px rgba(15,15,15,.18)}.tool-index-link{display:flex;flex-direction:column;gap:12px;padding:28px;text-decoration:none;color:inherit;width:100%}.tool-index-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:-.005em;color:var(--v2-text-mute);font-weight:500}.tool-index-tag-dot{display:none}.tool-index-title{font-family:var(--v2-display);font-weight:700;font-size:1.375rem;letter-spacing:-.018em;color:var(--v2-text);margin:0}.tool-index-blurb{font-size:14.5px;line-height:1.55;color:var(--v2-text-soft);margin:0;flex:1}.tool-index-cta{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--v2-text);margin-top:4px}.tool-index-feature{display:flex;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:14px;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .24s ease,transform .2s ease}.tool-index-feature:hover{border-color:var(--v2-text);transform:translateY(-2px);box-shadow:0 24px 48px -28px rgba(15,15,15,.22)}.tool-index-feature-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;text-decoration:none;color:inherit;width:100%}.tool-index-feature-body{display:flex;flex-direction:column;gap:14px;padding:36px 40px 32px;align-self:center}.tool-index-feature-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-family:var(--v2-display);font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--v2-text);padding:5px 12px 5px 10px;border-radius:var(--v2-radius-pill);background:var(--v2-surface);border:1px solid var(--v2-border)}.tool-index-feature-tag svg{width:14px;height:14px;color:var(--v2-text-soft);flex-shrink:0}.tool-index-feature-title{font-family:var(--v2-display);font-weight:800;font-size:clamp(1.75rem,2.4vw,2.25rem);letter-spacing:-.028em;line-height:1.1;color:var(--v2-text);margin:0}.tool-index-feature-blurb{font-size:1rem;line-height:1.55;color:var(--v2-text-soft);margin:0;max-width:38ch}.tool-index-feature-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--v2-display);font-size:14px;font-weight:600;color:var(--v2-text);width:fit-content}.tool-index-feature:hover .tool-index-feature-cta{gap:9px;transition:gap .18s ease}.tool-index-feature-visual{position:relative;background:radial-gradient(circle 1px at 1px 1px,rgba(15,15,15,.1) 1px,transparent 0),radial-gradient(ellipse 70% 60% at 80% 30%,rgba(124,58,237,.16),transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(16,185,129,.12),transparent 60%),var(--v2-surface-soft);background-size:18px 18px,auto,auto,auto;border-left:1px solid var(--v2-border-soft);display:flex;align-items:center;justify-content:center;padding:28px;min-height:280px}.tool-index-gauge{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:6px}.tool-index-gauge-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 16px rgba(124,58,237,.1))}.tool-index-gauge-readout{display:flex;align-items:baseline;gap:12px;margin-top:-8px}.tool-index-gauge-score{font-family:var(--v2-display);font-weight:800;font-size:2.25rem;line-height:1;letter-spacing:-.035em;color:var(--v2-text);font-variant-numeric:tabular-nums}.tool-index-gauge-verdict{display:inline-flex;align-items:center;gap:6px;font-family:var(--v2-body);font-size:11.5px;font-weight:600;color:var(--v2-ok);padding:4px 10px 4px 8px;border-radius:var(--v2-radius-pill);background:var(--v2-ok-soft);border:1px solid color-mix(in oklch,var(--v2-ok) 30%,var(--v2-border));letter-spacing:.02em;text-transform:uppercase}.tool-index-gauge-verdict:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v2-ok);box-shadow:0 0 0 3px var(--v2-ok-soft)}.tool-index-gauge-bench{font-size:12px;color:var(--v2-text-mute);margin-top:2px}.tool-index-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-index-mini{display:flex;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:12px;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .22s ease}.tool-index-mini:hover{border-color:var(--v2-text);transform:translateY(-2px);box-shadow:0 16px 36px -22px rgba(15,15,15,.2)}.tool-index-mini-link{display:flex;flex-direction:column;gap:0;width:100%;text-decoration:none;color:inherit}.tool-index-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:22px 22px 0;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-text);position:relative;flex-shrink:0;transition:transform .2s ease,border-color .2s ease}.tool-index-mini:hover .tool-index-mini-icon{transform:rotate(-3deg) scale(1.04);border-color:var(--v2-text-mute)}.tool-index-mini-icon svg{width:22px;height:22px;stroke-width:1.8}.tool-index-mini-body{display:flex;flex-direction:column;gap:6px;padding:16px 22px 22px;min-width:0}.tool-index-mini-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--v2-text-mute);font-weight:500}.tool-index-mini-meta-count{font-family:var(--v2-display);font-weight:700;color:var(--v2-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tool-index-mini-title{font-family:var(--v2-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.012em;color:var(--v2-text);margin:0}.tool-index-mini-blurb{font-size:13.5px;line-height:1.5;color:var(--v2-text-soft);margin:0}@media (max-width:880px){.tool-index-feature-link{grid-template-columns:1fr}.tool-index-feature-visual{border-left:0;border-top:1px solid var(--v2-border-soft);min-height:220px}.tool-index-cards{grid-template-columns:1fr}}.tool-grid-wrapper{display:flex;flex-direction:column;gap:22px}.tool-grid-controls{display:flex;flex-direction:column;gap:14px}.tool-grid-tabs{display:flex;flex-wrap:wrap;gap:8px}.tool-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--v2-body);font-size:13px;font-weight:500;background:var(--v2-surface);color:var(--v2-text-soft);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.tool-tab:hover{background:var(--v2-surface-soft);color:var(--v2-text);border-color:var(--v2-text-mute)}.tool-tab-active,.tool-tab-active:hover{background:var(--v2-text);color:var(--v2-bg);border-color:var(--v2-text)}.tool-tab-count{font-size:12px;color:var(--v2-text-mute);font-feature-settings:"tnum" 1}.tool-tab-active .tool-tab-count{color:rgba(250,250,247,.7)}.tool-tab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tool-grid-search{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);width:100%;max-width:360px;transition:border-color .14s ease,box-shadow .14s ease}.tool-grid-search:focus-within{border-color:var(--v2-text-mute);box-shadow:0 0 0 3px rgba(10,10,10,.06)}.tool-grid-search-icon{color:var(--v2-text-mute);flex-shrink:0}.tool-grid-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;color:var(--v2-text)}.tool-grid-search-input::placeholder{color:var(--v2-text-mute)}.tool-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tool-grid-empty{padding:56px 24px;text-align:center;color:var(--v2-text-soft);font-size:14px;background:var(--v2-surface);border:1px dashed var(--v2-border);border-radius:var(--v2-radius)}.tool-grid-empty strong{color:var(--v2-text);font-weight:600;margin-right:4px}.tool-card{display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);transition:border-color .18s ease,box-shadow .22s ease,transform .18s ease}.tool-card:hover{border-color:var(--v2-text);box-shadow:0 14px 36px -22px rgba(10,10,10,.22);transform:translateY(-2px)}.tool-card-head{display:flex;flex-direction:column;gap:6px}.tool-card-cat{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--v2-text-soft);font-weight:500;letter-spacing:.005em}.tool-card-cat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tool-card-title{font-family:var(--v2-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.012em;color:var(--v2-text);margin:0}.tool-card-usecase{font-size:13px;line-height:1.5;color:var(--v2-text-soft);margin:0}.tool-card-body{font-family:var(--v2-body);font-size:13.5px;line-height:1.6;color:var(--v2-text);background:var(--v2-surface-soft);padding:14px 16px;border-radius:var(--v2-radius-sm);border:1px solid var(--v2-border-soft);margin:0;white-space:pre-wrap;word-break:break-word;flex:1;max-height:280px;overflow-y:auto}.tool-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-card-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tool-card-tag{font-size:12px;color:var(--v2-text-soft);background:var(--v2-surface-soft);border:1px solid var(--v2-border-soft);padding:2px 10px;border-radius:var(--v2-radius-pill)}.tool-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:var(--v2-body);font-size:13px;font-weight:500;color:var(--v2-text);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.tool-copy-btn:hover{background:var(--v2-surface-soft);border-color:var(--v2-text-mute)}.tool-copy-btn:focus-visible{outline:none;border-color:var(--v2-text);box-shadow:0 0 0 3px rgba(10,10,10,.08)}.tool-copy-btn-copied{background:var(--v2-ok-soft);border-color:color-mix(in oklch,var(--v2-ok) 40%,var(--v2-border));color:var(--v2-ok)}.tool-steps{list-style:none;counter-reset:tool-step;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);overflow:hidden}.tool-step{counter-increment:tool-step;display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:baseline;padding:22px 26px;border-bottom:1px solid var(--v2-border-soft)}.tool-step:last-child{border-bottom:0}.tool-step:before{content:counter(tool-step,decimal-leading-zero);font-family:var(--v2-display);font-feature-settings:"tnum" 1;font-size:1rem;font-weight:600;color:var(--v2-text-mute);letter-spacing:-.01em;line-height:1.2}.tool-step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tool-step-title{font-family:var(--v2-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.012em;color:var(--v2-text);margin:0}.tool-step-body-text{font-size:14.5px;line-height:1.6;color:var(--v2-text-soft);margin:0}.tool-faq-list{list-style:none;margin:0;padding:0;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);overflow:hidden}.tool-faq-list,.tool-faq-row{display:flex;flex-direction:column}.tool-faq-row{padding:22px 24px;border-bottom:1px solid var(--v2-border-soft);gap:10px}.tool-faq-row:last-child{border-bottom:0}.tool-faq-q{margin:0;font-family:var(--v2-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.012em;color:var(--v2-text)}.tool-faq-a{margin:0;font-size:14.5px;line-height:1.6;color:var(--v2-text-soft);max-width:72ch}.tool-siblings-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-sibling{display:flex;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:12px;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .2s ease}.tool-sibling:hover{background:var(--v2-surface-soft);border-color:var(--v2-text-mute);transform:translateY(-1px);box-shadow:0 12px 32px -20px rgba(15,15,15,.18)}.tool-sibling-link{display:flex;flex-direction:column;gap:8px;padding:22px 24px;text-decoration:none;color:inherit;width:100%}.tool-sibling-name{font-family:var(--v2-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.012em;color:var(--v2-text);margin:0}.tool-sibling-blurb{font-size:14px;line-height:1.5;color:var(--v2-text-soft);margin:0;flex:1}.tool-sibling-cta{font-size:13px;font-weight:500;color:var(--v2-text)}@media (max-width:559px){.tool-siblings-grid{grid-template-columns:1fr}}.tool-cta{display:grid;grid-template-columns:1.5fr 1fr;gap:24px 48px;align-items:center;padding:36px 40px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius)}.tool-cta-h2{margin:0;font-family:var(--v2-display);font-size:clamp(1.5rem,2vw + 1rem,2.125rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--v2-text)}.tool-cta-h2-soft{display:block;color:inherit;font-weight:inherit}.tool-cta-body{margin:12px 0 0;font-size:1rem;line-height:1.6;color:var(--v2-text-soft);max-width:56ch}.tool-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:720px){.tool-cta{grid-template-columns:1fr;padding:28px 24px}.tool-cta-actions{justify-content:flex-start}}.tool-calc-page{background:var(--v2-bg)}.calc-shell{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.1fr);gap:24px;align-items:start}.calc-form{display:flex;flex-direction:column;gap:20px;padding:26px 28px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius)}.calc-mode-tabs{gap:4px;padding:4px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);width:fit-content}.calc-mode-tab,.calc-mode-tabs{display:inline-flex;align-items:center}.calc-mode-tab{gap:8px;padding:7px 14px;font-family:var(--v2-body);font-size:13px;font-weight:500;color:var(--v2-text-soft);background:transparent;border:none;border-radius:var(--v2-radius-pill);cursor:pointer;transition:background-color .14s ease,color .14s ease}.calc-mode-tab:hover{color:var(--v2-text)}.calc-mode-tab-active{background:var(--v2-surface);color:var(--v2-text);box-shadow:0 1px 2px rgba(10,10,10,.06)}.calc-fields{gap:14px}.calc-field,.calc-fields{display:flex;flex-direction:column}.calc-field{gap:8px}.calc-field-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--v2-body);font-size:13.5px;font-weight:500;color:var(--v2-text)}.calc-field-hint{font-size:12px;color:var(--v2-text-mute);font-weight:400}.calc-bucket-dot{width:9px;height:9px;border-radius:var(--v2-radius-pill);display:inline-block}.calc-bucket-dot-promoter{background:var(--v2-ok);box-shadow:0 0 0 3px var(--v2-ok-soft)}.calc-bucket-dot-passive{background:var(--v2-escalate);box-shadow:0 0 0 3px var(--v2-escalate-soft)}.calc-bucket-dot-detractor{background:var(--v2-critical);box-shadow:0 0 0 3px color-mix(in oklch,var(--v2-critical) 14%,transparent)}.calc-input,.calc-select,.calc-textarea{font-family:inherit;font-size:15px;color:var(--v2-text);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);padding:11px 14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease;width:100%;font-variant-numeric:tabular-nums}.calc-textarea{font-size:14px;line-height:1.55;resize:vertical;min-height:140px;font-variant-numeric:normal}.calc-input:focus,.calc-select:focus,.calc-textarea:focus{border-color:var(--v2-text);box-shadow:0 0 0 3px rgba(10,10,10,.08)}.calc-raw-warning{font-size:12.5px;color:var(--v2-critical)}.calc-field-benchmark{padding-top:14px;border-top:1px solid var(--v2-border-soft)}.calc-result{gap:20px;padding:24px 28px 28px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);min-height:320px}.calc-result,.calc-result-empty{display:flex;flex-direction:column}.calc-result-empty{gap:16px;align-items:flex-start;font-size:14px;color:var(--v2-text-soft);padding:12px 0}.calc-result-empty-headline{font-family:var(--v2-display);font-weight:700;font-size:1.125rem;letter-spacing:-.012em;color:var(--v2-text);margin:0}.calc-result-empty-body{margin:0;font-size:14px;line-height:1.55;color:var(--v2-text-soft);max-width:38ch}.calc-result-empty-sample{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-family:var(--v2-body);font-size:13px;font-weight:500;color:var(--v2-text);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.calc-result-empty-sample:hover{background:var(--v2-surface-soft);border-color:var(--v2-text)}.calc-result-empty-sample:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-ring)}.calc-result-empty-illust{width:100%;max-width:260px;height:auto;margin-top:-8px;opacity:.85;align-self:center}.calc-gauge{display:flex;flex-direction:column;align-items:center;padding:4px 0 0}.calc-gauge-svg{width:100%;max-width:440px;height:auto;display:block;filter:drop-shadow(0 6px 18px rgba(15,15,15,.06))}.calc-gauge-tick{font-family:var(--v2-body);font-size:12px;font-weight:500;fill:var(--v2-text-mute);font-variant-numeric:tabular-nums}.calc-gauge-tick-mid{fill:var(--v2-text-soft);font-weight:600}.calc-result-headline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;justify-content:center;margin-top:-8px}.calc-result-label{font-size:12px;color:var(--v2-text-mute);font-weight:500}.calc-result-score{font-family:var(--v2-display);font-weight:800;font-size:3.5rem;line-height:1;letter-spacing:-.035em;color:var(--v2-text);font-variant-numeric:tabular-nums}.calc-result-bench-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-family:var(--v2-body);font-size:12.5px;font-weight:500;color:var(--v2-text-soft);background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);font-variant-numeric:tabular-nums}.calc-result-bench-pill-arrow{font-size:12px;font-weight:700;color:var(--v2-text-mute)}.calc-result-bench-pill-up{color:color-mix(in oklch,var(--v2-ok) 78%,var(--v2-text));background:var(--v2-ok-soft);border-color:color-mix(in oklch,var(--v2-ok) 30%,var(--v2-border))}.calc-result-bench-pill-up .calc-result-bench-pill-arrow{color:var(--v2-ok)}.calc-result-bench-pill-down{color:color-mix(in oklch,var(--v2-escalate) 80%,var(--v2-text));background:var(--v2-escalate-soft);border-color:color-mix(in oklch,var(--v2-escalate) 35%,var(--v2-border))}.calc-result-bench-pill-down .calc-result-bench-pill-arrow{color:var(--v2-escalate)}.calc-result-score-excellent,.calc-result-score-world-class{color:var(--v2-ok)}.calc-result-score-good,.calc-result-score-great{color:var(--v2-text)}.calc-result-score-low{color:var(--v2-escalate)}.calc-result-score-critical{color:var(--v2-critical)}.calc-result-verdict{display:inline-flex;align-items:center;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600;border-radius:var(--v2-radius-pill);border:1px solid var(--v2-border);background:var(--v2-surface);color:var(--v2-text)}.calc-result-verdict-excellent,.calc-result-verdict-world-class{color:var(--v2-ok);border-color:color-mix(in oklch,var(--v2-ok) 40%,var(--v2-border));background:var(--v2-ok-soft)}.calc-result-verdict-good,.calc-result-verdict-great{color:var(--v2-text);background:var(--v2-surface-soft)}.calc-result-verdict-low{color:color-mix(in oklch,var(--v2-escalate) 80%,var(--v2-text));border-color:color-mix(in oklch,var(--v2-escalate) 50%,var(--v2-border));background:var(--v2-escalate-soft)}.calc-result-verdict-critical{color:var(--v2-critical);border-color:color-mix(in oklch,var(--v2-critical) 50%,var(--v2-border));background:color-mix(in oklch,var(--v2-critical) 8%,var(--v2-surface))}.calc-result-benchmark{display:flex;flex-direction:column;gap:4px;text-align:right}.calc-result-benchmark-value{font-family:var(--v2-display);font-weight:600;font-size:1.0625rem;color:var(--v2-text);font-variant-numeric:tabular-nums}.calc-result-benchmark-note{font-size:12px;color:var(--v2-text-mute)}.calc-result-bar{display:flex;height:12px;border-radius:var(--v2-radius-pill);overflow:hidden;background:var(--v2-border-soft)}.calc-result-bar-promoter{background:var(--v2-ok);min-width:0}.calc-result-bar-passive{background:var(--v2-escalate);min-width:0}.calc-result-bar-detractor{background:var(--v2-critical);min-width:0}.calc-result-breakdown{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 0 4px;border-top:1px solid var(--v2-border-soft)}.calc-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-result-row dt{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--v2-text);margin:0}.calc-result-row dd{display:inline-flex;align-items:baseline;gap:10px;margin:0}.calc-result-count{font-size:14px;font-weight:600;color:var(--v2-text);font-variant-numeric:tabular-nums}.calc-result-pct{font-size:12.5px;color:var(--v2-text-mute);font-variant-numeric:tabular-nums}.calc-result-row-total{padding-top:8px;border-top:1px solid var(--v2-border-soft)}.calc-result-row-total dt{font-weight:600}.calc-warning{font-size:13px;line-height:1.5;color:color-mix(in oklch,var(--v2-escalate) 80%,var(--v2-text));background:var(--v2-escalate-soft);border:1px solid color-mix(in oklch,var(--v2-escalate) 35%,var(--v2-border));border-radius:var(--v2-radius-sm);padding:10px 14px}.calc-warning-prefix{display:inline-block;margin-right:8px;font-size:12px;font-weight:600}.calc-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.calc-action{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:var(--v2-body);font-size:13px;font-weight:500;color:var(--v2-text);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.calc-action:hover{background:var(--v2-surface-soft);border-color:var(--v2-text-mute)}.calc-action:focus-visible{outline:none;border-color:var(--v2-text);box-shadow:0 0 0 3px rgba(10,10,10,.08)}.calc-action-done{background:var(--v2-ok-soft);border-color:color-mix(in oklch,var(--v2-ok) 50%,var(--v2-border));color:var(--v2-ok)}.calc-embed{grid-column:1/-1;margin-top:0;padding:18px 22px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius)}.calc-embed-summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--v2-text);list-style:none}.calc-embed-summary::-webkit-details-marker{display:none}.calc-embed-summary:before{content:"+ ";color:var(--v2-text-mute);font-feature-settings:"tnum" 1}.calc-embed[open] .calc-embed-summary:before{content:"− "}.calc-embed-note{margin:14px 0 12px;font-size:14px;line-height:1.55;color:var(--v2-text-soft);max-width:64ch}.calc-embed-code{margin:0 0 12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.5;color:var(--v2-text);background:var(--v2-surface-soft);border:1px solid var(--v2-border-soft);border-radius:var(--v2-radius-sm);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.tool-byline{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius)}.tool-byline-author{display:flex;align-items:center;gap:14px;min-width:0}.tool-byline-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--v2-border);background:var(--v2-surface-soft);flex-shrink:0}.tool-byline-left{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-byline-label{font-size:12px;color:var(--v2-text-mute);font-weight:500}.tool-byline-name{font-family:var(--v2-display);font-weight:600;font-size:1.0625rem;color:var(--v2-text);text-decoration:none}.tool-byline-name:hover{text-decoration:underline}.tool-byline-role{font-size:13px;color:var(--v2-text-soft)}.tool-byline-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.tool-byline-meta-item{display:flex;flex-direction:column;gap:2px}.tool-byline-meta-item dt{font-size:12px;color:var(--v2-text-mute);font-weight:500}.tool-byline-meta-item dd{margin:0;font-size:13.5px;color:var(--v2-text)}.tool-bench-table-wrap{overflow-x:auto;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface)}.tool-bench-table{width:100%;border-collapse:collapse;font-size:14px}.tool-bench-table thead th{text-align:left;font-family:var(--v2-display);font-size:12.5px;letter-spacing:-.005em;color:var(--v2-text-soft);padding:14px 18px;font-weight:600;border-bottom:1px solid var(--v2-border);background:var(--v2-surface-soft)}.tool-bench-table tbody th{text-align:left;font-weight:500;color:var(--v2-text);padding:14px 18px;border-bottom:1px solid var(--v2-border-soft)}.tool-bench-table tbody tr:last-child td,.tool-bench-table tbody tr:last-child th{border-bottom:none}.tool-bench-table tbody td{padding:14px 18px;border-bottom:1px solid var(--v2-border-soft);color:var(--v2-text-soft)}.tool-bench-value{font-weight:600;color:var(--v2-text);font-variant-numeric:tabular-nums}.tool-bench-note{font-size:13px;color:var(--v2-text-soft)}.tool-bench-source{margin:0;font-size:12.5px;color:var(--v2-text-mute)}.tool-sources-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);overflow:hidden}.tool-source-row{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:baseline;padding:16px 20px;border-bottom:1px solid var(--v2-border-soft)}.tool-source-row:last-child{border-bottom:0}.tool-source-label{font-family:var(--v2-display);font-feature-settings:"tnum" 1;font-size:13px;color:var(--v2-text-mute);font-weight:600}.tool-source-citation{font-size:13.5px;line-height:1.55;color:var(--v2-text)}.tool-source-link{font-size:13px;color:var(--v2-text-soft);text-decoration:none;white-space:nowrap}.tool-source-link:hover{color:var(--v2-text);text-decoration:underline}@media (max-width:880px){.calc-shell{grid-template-columns:1fr}.tool-byline{flex-direction:column}.calc-result-headline,.tool-byline{align-items:flex-start}.calc-result-benchmark{text-align:left}.tool-source-row{grid-template-columns:auto 1fr}.tool-source-link{grid-column:2}}@media (max-width:720px){.tool-grid{grid-template-columns:1fr}.tool-grid-search{max-width:100%}.tool-step{grid-template-columns:40px 1fr;padding:18px 20px}}