.tools_ground__xE2QK{background-color:var(--ui-bg);background-image:linear-gradient(var(--ui-fill-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--ui-fill-subtle) 1px,transparent 1px);background-size:96px 96px;background-position:center -1px}.tools_page__BwBq0{display:grid;gap:clamp(72px,9vw,120px);padding-block:clamp(40px,6vw,72px) clamp(64px,8vw,104px)}.tools_crumb__9zahI{font-size:12.5px;color:var(--ui-text-3);margin-bottom:28px}.tools_crumb__9zahI a{color:var(--ui-text-3);text-decoration:none;transition:color var(--dur-fast)}.tools_crumb__9zahI a:hover{color:var(--ui-text)}.tools_crumb__9zahI span[aria-current]{color:var(--ui-text-2)}.tools_crumbSep__4HNmv{margin-inline:8px}.tools_eyebrow__4fzZF{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-accent)}.tools_eyebrow__4fzZF:before{content:"";width:24px;height:1px;background:currentColor}.tools_hero__10fpt{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.tools_heroCopy__z2Q_a{grid-column:1/span 6}.tools_heroStage__qFMjm{grid-column:7/span 6;min-width:0}@media (max-width:960px){.tools_heroCopy__z2Q_a,.tools_heroStage__qFMjm{grid-column:1/-1}}.tools_h1__si4MV{font-family:var(--font-display);font-weight:900;font-size:clamp(44px,5.4vw,72px);line-height:.95;letter-spacing:-.04em;margin:20px 0 24px;text-wrap:balance;color:var(--ui-text)}.tools_h1__si4MV em{font-style:normal;color:var(--ui-accent)}.tools_lede__tSENC{margin:0;max-width:44ch;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--ui-text-2)}.tools_ctas__RTu84{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.tools_btn___BHsV{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--corner-sm);font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:transform var(--dur-base) cubic-bezier(0,0,.2,1),box-shadow var(--dur-base) cubic-bezier(0,0,.2,1),background-color var(--dur-fast)}.tools_btn___BHsV:active{transform:scale(.98)}.tools_btn___BHsV svg{width:18px;height:18px;flex:none}.tools_btnPrimary__JAjS6{background:var(--ui-accent-fill);color:var(--ui-on-accent);box-shadow:var(--glow-accent)}.tools_btnPrimary__JAjS6:hover{transform:translateY(-1px);box-shadow:var(--glow-accent-strong)}.tools_btnGhost__PXR_G{color:var(--ui-text);border:1px solid var(--ui-hairline-strong);background:transparent}.tools_btnGhost__PXR_G:hover{background:var(--ui-bg-hover);transform:translateY(-1px)}.tools_meta__8JsHB{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;font:500 13px/1.4 var(--font-mono);color:var(--ui-text-3)}.tools_meta__8JsHB b{color:var(--ui-text);font-weight:500}.tools_inst__ameO2{position:relative;display:grid;gap:16px;padding:20px;border-radius:var(--corner-lg);background:var(--mat-surface);-webkit-backdrop-filter:var(--mat-filter);backdrop-filter:var(--mat-filter);border:1px solid var(--mat-border);box-shadow:var(--mat-edge),var(--elev-2),var(--glow-accent)}.tools_instHead__q8TJz{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-3)}.tools_tag__KaRc4{font:500 11px/1 var(--font-mono);letter-spacing:.08em;padding:5px 8px;border-radius:var(--corner-xs);background:var(--ui-bg);color:var(--ui-text-3);border:1px solid var(--ui-hairline)}.tools_instBody__wgerG{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:20px;align-items:center}@media (max-width:540px){.tools_instBody__wgerG{grid-template-columns:1fr}}.tools_doc__L4u0X{position:relative;min-width:0;overflow:hidden;padding:18px 18px 14px;border-radius:var(--corner-sm);background:var(--ui-bg-raised);border:1px solid var(--ui-hairline)}.tools_docName__znSZF{font-weight:900;font-size:20px;line-height:1.1;letter-spacing:-.02em;color:var(--ui-text)}.tools_docRole__ooVQB{font:400 12px/1.4 var(--font-mono);color:var(--ui-text-3);margin:4px 0 12px}.tools_docHead__gc2u8{font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-4);margin-bottom:8px}.tools_docRule__f7bNw{height:1px;background:var(--ui-hairline);margin:10px 0}.tools_doc__L4u0X p{margin:0 0 6px;font-size:13.5px;line-height:1.65;color:var(--ui-text-2)}.tools_kw__4Y2gS{position:relative;display:inline-block;padding:0 3px;font-weight:700;color:var(--ui-positive-on-tint)}.tools_kwMark__qa3yS{position:absolute;inset:1px 0;z-index:-1;border-radius:3px;background:color-mix(in srgb,var(--ui-positive) 14%,transparent);transform-origin:left center}.tools_kwText___bQ4_{position:relative}.tools_kwWrap__SGGJw{isolation:isolate}.tools_beam__kqrpw{position:absolute;inset-inline:0;top:0;height:56px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--ui-accent-soft));border-bottom:2px solid var(--ui-accent)}.tools_dial__Z6eur{display:grid;justify-items:center;gap:6px}.tools_dialWrap__Csw91{position:relative;width:168px;height:168px}.tools_dialWrap__Csw91 svg{width:100%;height:100%;display:block}.tools_dialTrack__RJjtD{stroke:var(--ui-hairline)}.tools_dialTick__eJzCT{stroke:var(--ui-text)}.tools_dialNum__QTVgz{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.tools_dialNum__QTVgz b{font-weight:900;font-size:52px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ui-text)}.tools_dialNum__QTVgz small{margin-top:4px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--ui-text-3)}.tools_verdict__RB_0i{margin:0;font:500 12px/1.4 var(--font-mono);color:var(--ui-text-3);text-align:center}.tools_verdict__RB_0i b{color:var(--ui-text);font-weight:500}.tools_skills__IiWXv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-top:16px;border-top:1px solid var(--ui-hairline)}@media (max-width:540px){.tools_skills__IiWXv{grid-template-columns:1fr}}.tools_skillsHead__jIBiJ{margin:0 0 8px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-3)}.tools_chips__za6UY{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tools_chip__Etqjc{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--corner-xs);font:500 12.5px/1.2 var(--font-mono)}.tools_chip__Etqjc svg{width:12px;height:12px;flex:none}.tools_chipHit__O6UGx{background:color-mix(in srgb,var(--ui-positive) 12%,transparent);color:var(--ui-positive-on-tint)}.tools_chipMiss__DQMdq{background:color-mix(in srgb,var(--ui-critical) 10%,transparent);color:var(--ui-critical-on-tint)}.tools_replaySlot__kLSfI{min-height:44px}.tools_replay__3gIWX{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--corner-sm);border:1px solid var(--ui-hairline-strong);background:transparent;color:var(--ui-text-2);font:500 13px var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.tools_replay__3gIWX:hover{background:var(--ui-bg-hover);color:var(--ui-text)}.tools_replay__3gIWX:active{transform:scale(.98)}.tools_replay__3gIWX svg{width:14px;height:14px}.tools_shead__P2oPr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 24px;align-items:end;margin-bottom:32px}.tools_sheadTitle__t_j1q{grid-column:1/span 7}.tools_sheadNote__LpTT8{grid-column:8/span 5;margin:0;font-size:16px;line-height:1.65;color:var(--ui-text-2)}@media (max-width:960px){.tools_sheadNote__LpTT8,.tools_sheadTitle__t_j1q{grid-column:1/-1}}.tools_h2__iiHrL{margin:16px 0 0;font-family:var(--font-display);font-weight:900;font-size:clamp(30px,3.4vw,44px);line-height:1;letter-spacing:-.035em;text-wrap:balance;color:var(--ui-text)}.tools_badge__MjgPo{display:inline-flex;margin-top:14px;padding:5px 9px;border-radius:var(--corner-xs);font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ui-bg);color:var(--ui-accent);border:1px solid var(--ui-hairline-strong)}.tools_open__wMdvJ{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.tools_tool__lk3rs{display:grid;align-content:start;gap:20px;padding:32px;border-radius:var(--corner-md);text-decoration:none;color:var(--ui-text);cursor:pointer;background:var(--mat-surface);-webkit-backdrop-filter:var(--mat-filter);backdrop-filter:var(--mat-filter);border:1px solid var(--mat-border);box-shadow:var(--mat-edge);transition:transform var(--dur-base) cubic-bezier(0,0,.2,1),box-shadow var(--dur-base) cubic-bezier(0,0,.2,1),border-color var(--dur-base)}.tools_tool__lk3rs:focus-visible,.tools_tool__lk3rs:hover{transform:translateY(-2px);box-shadow:var(--mat-edge),var(--elev-2),var(--glow-accent);border-color:transparent}.tools_tool__lk3rs:active{transform:translateY(0) scale(.99)}.tools_toolWide__wsGxW{grid-column:1/span 7}.tools_toolNarrow__9_jlP{grid-column:8/span 5}@media (max-width:960px){.tools_toolNarrow__9_jlP,.tools_toolWide__wsGxW{grid-column:1/-1}}.tools_toolKicker__v779N{font:500 12px/1 var(--font-mono);letter-spacing:.08em;color:var(--ui-text-4)}.tools_toolName__PHd0q{margin:0;font-weight:900;font-size:clamp(26px,2.6vw,34px);line-height:1;letter-spacing:-.035em}.tools_toolLine__WROoi{margin:10px 0 0;max-width:34ch;font-size:18px;font-weight:700;line-height:1.4;color:var(--ui-text)}.tools_toolBody__UkjUS{margin:0;max-width:52ch;font-size:16px;line-height:1.65;color:var(--ui-text-2)}.tools_go___08tF{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ui-accent)}.tools_go___08tF svg{width:18px;height:18px;transition:transform var(--dur-base) cubic-bezier(0,0,.2,1)}.tools_tool__lk3rs:hover .tools_go___08tF svg{transform:translateX(3px)}.tools_mini__s6ye3{padding:16px;border-radius:var(--corner-sm);background:var(--ui-fill-sunken);border:1px solid var(--ui-hairline)}.tools_matchRow__rNfze{display:grid;grid-template-columns:136px minmax(0,1fr) 32px;gap:12px;align-items:center;font:500 12.5px/1.2 var(--font-mono);color:var(--ui-text-3)}.tools_matchRow__rNfze+.tools_matchRow__rNfze{margin-top:12px}.tools_matchRow__rNfze b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ui-text)}.tools_track__ooXha{height:8px;border-radius:var(--corner-xs);background:var(--ui-hairline);overflow:hidden}.tools_fill__dptHu{height:100%;border-radius:var(--corner-xs);transform-origin:left center}.tools_bands__KJKr4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:148px}.tools_band__PeDd_{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;justify-items:stretch}.tools_barSlot__kWHvP{display:flex;align-items:flex-end;min-height:0}.tools_bar__J8EOj{width:100%;border-radius:var(--corner-xs) var(--corner-xs) 2px 2px;transform-origin:bottom center}.tools_band__PeDd_ small{text-align:center;font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--ui-text-3)}.tools_band__PeDd_ small b{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--ui-text);font-variant-numeric:tabular-nums}.tools_hueAccent__bvA7_{background:var(--ui-accent-fill)}.tools_hueTeal__p36xm{background:var(--color-brand-teal)}.tools_hueViolet__mL0HA{background:var(--ui-violet)}.tools_h58__C_1i1{height:58%}.tools_h66__aJf7_{height:66%}.tools_h74__xq8CP{height:74%}.tools_h80__3yg96{height:80%}.tools_index__gGmGN{border-top:1px solid var(--ui-hairline-strong);margin:0;padding:0;list-style:none}.tools_row__g6Uca{display:grid;grid-template-columns:40px minmax(0,3fr) minmax(0,6fr) auto;gap:24px;align-items:center;padding:24px 12px;border-bottom:1px solid var(--ui-hairline);border-radius:var(--corner-sm);text-decoration:none;color:var(--ui-text);cursor:pointer;transition:background-color var(--dur-fast)}.tools_row__g6Uca:focus-visible,.tools_row__g6Uca:hover{background:var(--ui-bg-hover)}.tools_rowIcon__C93mq{width:40px;height:40px;border-radius:var(--corner-sm);display:grid;place-items:center;background:var(--ui-accent-soft);color:var(--ui-accent)}.tools_rowIconViolet__MMwS1{background:var(--ui-violet-soft);color:var(--ui-violet)}.tools_rowIcon__C93mq svg{width:20px;height:20px}.tools_rowName__HjiPp{margin:0;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.tools_rowBody__TORL5{margin:0;font-size:15.5px;line-height:1.6;color:var(--ui-text-2)}.tools_rowCost__3CMT8{display:flex;align-items:center;gap:12px;justify-self:end}.tools_rowArrow__VbkQb{width:18px;height:18px;color:var(--ui-accent);transition:transform var(--dur-base) cubic-bezier(0,0,.2,1)}.tools_row__g6Uca:hover .tools_rowArrow__VbkQb{transform:translateX(3px)}@media (max-width:960px){.tools_row__g6Uca{grid-template-columns:40px minmax(0,1fr);gap:8px 16px;align-items:start}.tools_rowIcon__C93mq{grid-row:span 3}.tools_rowBody__TORL5,.tools_rowCost__3CMT8,.tools_rowName__HjiPp{grid-column:2}.tools_rowCost__3CMT8{justify-self:start}}.tools_pill__t2EB2{padding:5px 9px;border-radius:var(--corner-xs);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ui-bg);border:1px solid var(--ui-hairline-strong);color:var(--ui-text-3)}.tools_pillFree__e5MkD{color:var(--ui-positive-on-tint)}.tools_links__Hygwu{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:15px;font-weight:700}.tools_links__Hygwu a{color:var(--ui-accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}.tools_links__Hygwu a:hover{text-decoration:underline;text-underline-offset:4px}.tools_faq__HYerP{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.tools_faqHead__uYIk2{grid-column:1/span 4}.tools_faqList__mAwu9{grid-column:6/span 7;margin:0;display:grid;gap:0;border-top:1px solid var(--ui-hairline-strong)}@media (max-width:960px){.tools_faqHead__uYIk2,.tools_faqList__mAwu9{grid-column:1/-1}}.tools_faqItem__AOQ6Z{padding:22px 0;border-bottom:1px solid var(--ui-hairline)}.tools_faqItem__AOQ6Z dt{font-size:17px;font-weight:700;color:var(--ui-text)}.tools_faqItem__AOQ6Z dd{margin:8px 0 0;font-size:15.5px;line-height:1.7;color:var(--ui-text-2);max-width:66ch}@media (prefers-reduced-motion:reduce){.tools_btn___BHsV,.tools_go___08tF svg,.tools_replay__3gIWX,.tools_rowArrow__VbkQb,.tools_row__g6Uca,.tools_tool__lk3rs{transition:none}.tools_btnGhost__PXR_G:hover,.tools_btnPrimary__JAjS6:hover,.tools_tool__lk3rs:focus-visible,.tools_tool__lk3rs:hover{transform:none}.tools_row__g6Uca:hover .tools_rowArrow__VbkQb,.tools_tool__lk3rs:hover .tools_go___08tF svg{transform:none}}