.tool-hero{padding:clamp(4rem,8vw,7.5rem) 0 0}.tool-hero h1{font-size:var(--text-h1);letter-spacing:-.035em;margin:1rem 0 0;font-weight:800;line-height:1.06}.tool-hero h1 .hl{color:var(--green)}.tool-hero--count>.container>[data-reveal]{text-align:center}.tool-hero__lede{max-width:42rem;color:var(--muted);font-size:var(--text-lead);margin:1.5rem 0 0;font-weight:500;line-height:1.65}.tool-hero__count{color:var(--green);font-family:var(--font-mono);letter-spacing:-.04em;margin:2.6rem 0 0;font-size:clamp(3.4rem,11vw,6rem);font-weight:600;line-height:1}.tool-hero__caption{color:var(--muted);margin:1.1rem 0 0;font-size:1rem;font-weight:500}.tool-hero__caption--quiet{max-width:34rem;margin-inline:auto}.tool-hero__note{max-width:38rem;color:var(--muted);margin:1.1rem 0 0;font-size:.92rem;line-height:1.6}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;transition:border-color .16s,transform .16s;display:flex;position:relative;overflow:hidden}a.tool-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}a.tool-card:hover .tool-card__arrow{transform:translate(3px)}.tool-card__art{position:relative;overflow:hidden}.tool-card__art img{aspect-ratio:2.6;object-fit:cover;object-position:center bottom;transform-origin:bottom;width:100%;height:auto;display:block;transform:scale(1.14)}.tool-card__art:after{content:"";background:linear-gradient(#0000,#1216144d 45%,#121614b3);height:46%;position:absolute;inset:auto 0 0}.tool-card__count{z-index:1;gap:.62rem;display:grid;position:absolute;bottom:1.5rem;left:1.8rem}.tool-card__count b{color:#fff;font-family:var(--font-mono);letter-spacing:-.04em;font-size:2.6rem;font-weight:600;line-height:1}.tool-card__count i{color:#ffffffe0;font-family:var(--font-mono);font-size:.72rem;font-style:normal;font-weight:500}.tool-card__body{padding:1.5rem 1.8rem 1.7rem}.tool-card__body h3{letter-spacing:-.02em;margin:0;font-size:1.32rem}.tool-card__body p{color:var(--muted);margin:.55rem 3rem 0 0;font-size:.95rem;line-height:1.6}.tool-card__arrow{color:var(--green);font-size:1.05rem;transition:transform .14s;position:absolute;bottom:1.7rem;right:1.8rem}.tool-deck{padding-bottom:clamp(4rem,8vw,6.5rem)}.tool-deck__lede{color:var(--faint);font-family:var(--font-mono);text-align:center;margin:clamp(2.6rem,5vw,3.6rem) 0 0;font-size:.76rem}.tool-deck__lede+.redacted-grid{margin-top:1.4rem}.tool-deck .tool-locked{text-align:center;margin-inline:auto}.redacted-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:clamp(2.8rem,5vw,3.8rem);display:grid}.carrier{--carrier-chip:1.66rem;border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding:1.5rem 1.7rem 1.4rem;transition:border-color .17s,transform .17s;display:flex}.carrier:hover{border-color:var(--line-strong);transform:translateY(-2px)}.carrier__top{align-items:center;gap:.2rem;display:flex}.carrier__region{min-height:var(--carrier-chip);border:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);border-radius:6px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.68rem;display:inline-flex}.carrier__region i{font-style:normal}.carrier__day{font-family:var(--font-mono);color:var(--faint);margin-left:.6rem;margin-right:auto;font-size:.68rem}.carrier__name{width:8rem;height:calc(var(--carrier-chip) - .16rem);background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:3px;margin-top:1.15rem;display:block}.carrier h3{letter-spacing:-.025em;margin:.55rem 0 0;font-size:1.5rem;font-weight:780;line-height:1.15}.carrier__buyer{color:var(--muted);margin:.4rem 0 0;font-size:.84rem}.carrier footer{border-top:1px solid var(--line);color:var(--muted);margin-top:1.4rem;padding-top:1rem;font-size:.8rem}.carrier--watch h3{font-family:var(--font-mono);letter-spacing:-.03em;font-size:1.62rem;font-weight:600}.carrier__signal{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.68rem}.carrier__signal--pending{color:var(--faint)}.carrier__grace{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:4px;height:8px;margin-top:1.15rem}.carrier__grace i{background:var(--green);border-radius:4px;height:100%;display:block}.carrier--watch footer{margin-top:1.1rem}.tool-split{color:var(--faint);font-family:var(--font-mono);justify-content:center;gap:1.6rem;margin:1.5rem 0 0;font-size:.76rem;display:flex}.tool-split b{color:var(--muted);font-weight:600}.state-bars{margin-top:clamp(2.2rem,4vw,3rem);display:grid}.state-bars>*{border-bottom:1px solid var(--line);grid-template-columns:1.8rem 10rem minmax(0,1fr) 3.2rem;align-items:center;gap:1rem;padding:.58rem .2rem;display:grid}.state-bars>:first-child{border-top:1px solid var(--line)}.state-bars a:hover .state-bars__name{color:var(--green)}.state-bars a:hover .state-bars__track i{background:color-mix(in srgb, var(--green) 82%, var(--ink))}.state-bars__rank{font-family:var(--font-mono);color:var(--faint);font-size:.7rem}.state-bars__name{font-size:.94rem;font-weight:600;transition:color .14s}.state-bars__track{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:4px;height:8px}.state-bars__track i{background:var(--green);border-radius:4px;height:100%;transition:background .14s;display:block}.state-bars__total{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:.82rem}.tool-locked{max-width:46rem;margin:clamp(2.4rem,5vw,3.4rem) 0 0}.tool-locked p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.tool-locked__count{color:var(--ink);font-weight:650}.tool-locked .btn{margin-top:1.4rem}.tool-copy{max-width:46rem}.tool-copy h2{letter-spacing:-.02em;margin:2.4rem 0 0;font-size:1.45rem;font-weight:720}.tool-copy h2:first-child{margin-top:0}.tool-copy p{color:var(--muted);margin:.85rem 0 0;font-size:1rem;line-height:1.7}@media (width<=60rem){.redacted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-bars>*{grid-template-columns:1.6rem minmax(0,1fr) 3rem}.state-bars__track{display:none}}@media (width<=44rem){.tool-grid,.redacted-grid{grid-template-columns:minmax(0,1fr)}}
