.tool-page{--tool-w: 58rem}.tool-crumbs{position:relative;z-index:2;display:flex;gap:0.5rem;max-width:var(--tool-w);margin:0 auto;padding:1rem var(--gut) 0;font-size:0.8125rem;color:var(--soft)}.tool-crumbs a{color:inherit}.tool-crumbs a:hover{color:var(--blue)}.tool-page .ph-in{gap:0.625rem;padding:1.75rem var(--gut) 2.25rem}.tool-page .ph h1{margin:0;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.08}.tool-page .ph-kicker{display:inline-flex;align-items:center;gap:0.375rem;margin:0}.tool-page .ph-lede{margin:0;max-width:40rem}.tool-page .ph-actions{display:block;width:100%;max-width:calc(var(--tool-w) - 2 * var(--gut));margin-top:0.875rem;text-align:left}.tool-page .ph-kicker svg{flex:none}.tool-stage{max-width:var(--tool-w);margin:0 auto;padding:1.5rem var(--gut) 3.5rem}.tool-page .cs-grid{align-items:center}.tool-response{overflow:auto;margin:0;white-space:pre;font-family:var(--mono);font-size:0.75rem;line-height:1.55;color:#a5b4cb}.ep-tool{display:inline-block;margin-bottom:1rem;padding:0.375rem 0.875rem;border-radius:var(--pill);background:var(--blue-10);font-size:0.875rem;color:var(--ink-2);text-decoration:none}.ep-tool strong{font-weight:600;color:var(--blue)}.tv-place{margin:0.125rem 0 0;font-size:0.875rem;color:var(--soft)}.tool-box-ring{padding:0.375rem;border-radius:1.125rem;background:var(--ring-bg)}.tool-box{padding:1rem;border-radius:0.875rem;background:#fff;box-shadow:var(--card-shadow)}.tool-field{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0.375rem 0.375rem 0.875rem;border:1px solid var(--line);border-radius:0.625rem;background:#fff;transition:border-color 0.15s,box-shadow 0.15s}.tool-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-20)}.tool-field-mark{display:inline-flex;flex:none;color:var(--soft)}.tool-field-mark svg{width:1.125rem;height:1.125rem}.tool-field input{flex:1;min-width:0;height:2.75rem;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--ink)}.tool-field input::placeholder{color:var(--soft)}.tool-go{flex:none;height:2.75rem;padding:0 1.25rem;white-space:nowrap}.is-busy .tool-go{opacity:0.6;cursor:progress}.tool-check:empty{display:none}.tool-check{margin-top:0.75rem}.tool-hint{margin:0.625rem 0 0;font-size:0.8125rem;line-height:1.45;color:var(--soft)}.tool-examples{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem;margin-top:0.75rem;font-size:0.8125rem;color:var(--soft)}.tool-examples[hidden]{display:none}.tool-examples>span{margin-right:0.25rem}.tool-chip{padding:0.3125rem 0.6875rem;border:1px solid var(--line);border-radius:var(--pill);background:#fff;font:inherit;font-size:0.8125rem;color:var(--ink-2);cursor:pointer;transition:border-color 0.15s,color 0.15s,background 0.15s}.tool-chip:hover{border-color:var(--blue);background:var(--blue-10);color:var(--blue)}.tool-left{margin:0.75rem 0 0;font-size:0.8125rem;color:var(--soft)}.tool-left a{color:var(--blue)}.tool-out{margin-top:1.25rem;scroll-margin-top:calc(var(--nav-h) + 1rem)}.tool-sample-label{display:flex;align-items:center;gap:0.5rem;margin:0 0 0.625rem;font-size:0.8125rem;color:var(--soft)}.tool-sample-label span{padding:0.125rem 0.5rem;border-radius:var(--pill);background:var(--blue-10);font-weight:500;color:var(--blue)}.tool-result{padding:0.375rem;border-radius:1.125rem;background:var(--ring-bg)}.tv{overflow:hidden;border-radius:0.875rem;background:#fff;box-shadow:var(--card-shadow)}.tv-banner{height:8.5rem;overflow:hidden;background:linear-gradient(120deg,var(--blue-20),var(--blue-10))}.tv-banner[data-empty]{height:4.5rem}.tv-banner img{display:block;width:100%;height:100%;object-fit:cover}.tv-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.5rem 1rem;padding:0 1.5rem 1.25rem}.tv-id{flex:1 1 18rem;min-width:0;padding-top:0.75rem}.tv-id h3{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-0.02em;line-height:1.2;overflow-wrap:anywhere}.tv-kind,.tv-badge{display:inline-block;margin-left:0.25rem;padding:0.125rem 0.5rem;border-radius:var(--pill);background:var(--neutral-5);vertical-align:0.2em;font-size:0.6875rem;font-weight:500;letter-spacing:0;color:var(--muted)}.tv-badge{background:var(--blue-10);color:var(--blue)}.tv-headline{margin:0.375rem 0 0;font-size:1rem;line-height:1.4;color:var(--ink-2)}.tv-counts{display:flex;flex-wrap:wrap;gap:0.25rem 1rem;margin:0.625rem 0 0;padding:0;list-style:none;font-size:0.875rem;color:var(--muted)}.tv-counts strong{font-weight:600;color:var(--ink)}.tv-open{margin-top:0.875rem;padding:0.4375rem 0.875rem;border:1px solid var(--line);border-radius:var(--pill);font-size:0.8125rem;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}.tv-open:hover{border-color:var(--blue);color:var(--blue)}.tv-av{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;width:2.75rem;height:2.75rem;border-radius:50%;background:#e4ecfb;font-weight:600;font-size:0.875rem;color:#1e4a9e}.tv-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.tv-h1{background:#e3f4ec;color:#17694a}.tv-h2{background:#fbeee0;color:#94510f}.tv-h3{background:#f6e6f4;color:#863d80}.tv-h4{background:#e4f1f7;color:#1b6585}.tv-h5{background:#fbe7e7;color:#a13a3a}.tv-h6{background:#ececfb;color:#4a43a6}.tv-h7{background:#eef1e0;color:#5e6a1d}.tv-av-sq{border-radius:0.5rem}.tv-av-sm{width:2.25rem;height:2.25rem;font-size:0.75rem}.tv-av-lg{width:6.25rem;height:6.25rem;margin-top:-2.75rem;border:3px solid #fff;box-shadow:0 1px 4px rgb(0 0 0 / 0.12);font-size:2rem}.tv-av-lg.tv-av-sq{border-radius:0.875rem}.tv-source{display:flex;align-items:center;gap:0.5rem;margin:0;padding:0.5rem 1.5rem;border-block:1px solid var(--line);background:var(--neutral-5);font-size:0.8125rem;color:var(--muted)}.tv-dot{width:0.4375rem;height:0.4375rem;border-radius:50%;background:#16a34a}.tv-source-card{padding:0.875rem 1.5rem;border-block:1px solid #fde68a;background:#fffbeb;font-size:0.875rem;line-height:1.5;color:#713f12}.tv-source-card strong{font-weight:600}.tv-source-card p{margin:0.25rem 0 0}.tv-cols{display:grid;grid-template-columns:minmax(0,1fr) 17rem}.tv-cols.is-single{grid-template-columns:minmax(0,1fr)}.tv-main{min-width:0;padding:0.5rem 1.5rem 1.5rem}.tv-side{min-width:0;padding:0.5rem 1.25rem 1.5rem;border-left:1px solid var(--line);background:#fcfcfd}.is-single .tv-side{border-left:0}.tv-sec{padding-top:1.125rem}.tv-sec h4{margin:0 0 0.625rem;font-size:0.75rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--soft)}.tv-sec h4 small{font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none}.tv-about{margin:0;font-size:0.9375rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink-2)}.tv-entries{margin:0;padding:0;list-style:none}.tv-entry{display:flex;gap:0.75rem;padding:0.75rem 0;border-top:1px solid var(--line)}.tv-entry:first-child{border-top:0;padding-top:0.25rem}.tv-entry-in{flex:1;min-width:0}.tv-entry-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.125rem 1rem}.tv-entry-top strong{font-size:0.9375rem;font-weight:600;overflow-wrap:anywhere}.tv-entry-top time{font-size:0.8125rem;color:var(--soft);white-space:nowrap}.tv-sub,.tv-with{margin:0.125rem 0 0;font-size:0.875rem;color:var(--muted);overflow-wrap:anywhere}.tv-body{margin:0.375rem 0 0;font-size:0.875rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink-2)}.tv a{color:inherit;text-decoration:none}.tv-entry a:hover,.tv-people a:hover,.tv-facts a:hover,.tv-with a:hover{color:var(--blue);text-decoration:underline}.tv-time{margin:0 0 0.75rem;padding:0.625rem 0.75rem 0.375rem;border-radius:0.5rem;background:var(--neutral-5)}.tv-time svg{display:block}.tv-time rect{fill:var(--blue-50)}.tv-time rect.is-now{fill:var(--blue)}.tv-axis{display:flex;justify-content:space-between;margin-top:0.375rem;font-size:0.6875rem;color:var(--soft)}.tv-matches-head{padding:1.25rem 1.5rem 0.75rem}.tv-matches-head h3{margin:0;font-size:1.125rem;font-weight:600}.tv-matches-head p{margin:0.25rem 0 0;font-size:0.875rem;color:var(--soft)}.tv-matches{margin:0;padding:0 0 0.5rem;list-style:none}.tv-match{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.5rem;border-top:1px solid var(--line)}.tv-match:hover{background:var(--neutral-5)}.tv-match-in{flex:1;min-width:0}.tv-match-in strong{display:block;font-size:0.9375rem;font-weight:600}.tv-match-in>span,.tv-match-in small{display:block;overflow:hidden;font-size:0.8125rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.tv-match-in small{font-size:0.75rem;color:var(--soft)}.tv-match-go{flex:none;font-size:0.8125rem;font-weight:500;color:var(--blue)}.tv-more{margin-top:0.375rem}.tv-more summary{font-size:0.8125rem;font-weight:500;color:var(--blue);cursor:pointer;list-style:none}.tv-more summary::-webkit-details-marker{display:none}.tv-more[open] summary{display:none}.tv-lines{margin:0;padding:0;list-style:none;font-size:0.875rem;line-height:1.45;color:var(--ink-2)}.tv-lines li{padding:0.3125rem 0;border-top:1px solid var(--line)}.tv-lines li:first-child{border-top:0}.tv-facts{margin:0}.tv-facts>div{padding:0.375rem 0}.tv-facts dt{font-size:0.75rem;color:var(--soft)}.tv-facts dd{margin:0.0625rem 0 0;font-size:0.875rem;overflow-wrap:anywhere;color:var(--ink-2)}.tv-chips{display:flex;flex-wrap:wrap;gap:0.3125rem;margin:0;padding:0;list-style:none}.tv-chips li{padding:0.1875rem 0.5625rem;border-radius:var(--pill);background:var(--neutral-5);box-shadow:inset 0 0 0 1px var(--line);font-size:0.8125rem;color:var(--ink-2)}.tv-people{margin:0;padding:0;list-style:none}.tv-people li{display:flex;gap:0.625rem;padding:0.4375rem 0}.tv-people div{min-width:0}.tv-people strong{display:block;font-size:0.875rem;font-weight:500}.tv-people span:not(.tv-av,.tv-av span){display:-webkit-box;overflow:hidden;font-size:0.75rem;line-height:1.35;color:var(--soft);-webkit-box-orient:vertical;-webkit-line-clamp:2}.tool-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1rem;margin-top:0.875rem}.tool-bar-info{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:0.8125rem;color:var(--soft)}.tool-link{padding:0;border:0;background:none;font:inherit;color:var(--blue);cursor:pointer}.tool-link:hover{text-decoration:underline}.tool-actions{display:flex;flex-wrap:wrap;gap:0.3125rem}.tool-actions button{padding:0.375rem 0.6875rem;border:1px solid var(--line);border-radius:0.4375rem;background:#fff;font:inherit;font-size:0.8125rem;color:var(--ink-2);cursor:pointer}.tool-actions button:hover{border-color:var(--blue);color:var(--blue)}.tool-json{margin-top:0.75rem;border:1px solid var(--line);border-radius:0.625rem;background:#fff}.tool-json summary{padding:0.625rem 0.875rem;font-size:0.875rem;font-weight:500;cursor:pointer}.tool-json summary small{margin-left:0.5rem;font-size:0.8125rem;font-weight:400;color:var(--soft)}.tool-json pre{overflow:auto;max-height:28rem;margin:0;padding:0.875rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:0.75rem;line-height:1.5}.tool-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1.5rem;align-items:center;margin-top:1.25rem;padding:1.5rem;border-radius:0.875rem;background:var(--blue-10)}.tool-next h3{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-0.015em}.tool-next p{margin:0.5rem 0 1rem;font-size:0.9375rem;line-height:1.5;color:var(--ink-2)}.tool-code{min-width:0;overflow:hidden;border-radius:0.625rem;background:var(--code-bg)}.tool-code-bar{display:flex;gap:0.125rem;padding:0.375rem;border-bottom:1px solid rgb(255 255 255 / 0.08)}.tool-code-bar button{padding:0.25rem 0.625rem;border:0;border-radius:0.3125rem;background:none;font:inherit;font-size:0.75rem;color:rgb(255 255 255 / 0.65);cursor:pointer}.tool-code-bar button[aria-selected=true]{background:rgb(255 255 255 / 0.1);color:#fff}.tool-code-copy{margin-left:auto}.tool-code pre{overflow:auto;max-height:15rem;margin:0;padding:0.75rem;font-family:var(--mono);font-size:0.75rem;line-height:1.55;color:#e6edf3}.tool-loading{padding:1.25rem 1.5rem 1.5rem;border-radius:0.875rem;background:#fff;box-shadow:var(--card-shadow)}.tool-steps p{display:flex;align-items:center;gap:0.5rem;margin:0 0 0.375rem;font-size:0.875rem;color:var(--soft);opacity:0.45}.tool-steps p.is-on,.tool-steps p.is-done{opacity:1}.tool-steps p::before{content:"";flex:none;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--line-dot)}.tool-steps p.is-on{color:var(--ink)}.tool-steps p.is-on::before{background:var(--blue);animation:tool-pulse 1s infinite}.tool-steps p.is-done::before{background:#16a34a}@keyframes tool-pulse{50%{opacity:0.3}}.tool-skel{display:flex;gap:1rem;margin-top:1.25rem}.tool-skel>div{flex:1}.tool-skel i,.tool-skel-rows i{display:block;border-radius:0.375rem;background:linear-gradient(90deg,var(--neutral-5),var(--line),var(--neutral-5));background-size:200% 100%;animation:tool-shine 1.2s linear infinite}.tool-skel .a{flex:none;width:4.5rem;height:4.5rem;border-radius:50%}.tool-skel .b{width:40%;height:1.25rem}.tool-skel .c{width:70%;height:0.875rem;margin-top:0.625rem}.tool-skel .d{width:30%;height:0.875rem;margin-top:0.5rem}.tool-skel-rows i{height:0.875rem;margin-top:0.875rem}@keyframes tool-shine{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.tool-skel i,.tool-skel-rows i,.tool-steps p.is-on::before{animation:none}}.tool-msg{padding:1.5rem;border-radius:0.875rem;background:#fff;box-shadow:var(--card-shadow)}.tool-msg.is-limit{background:var(--blue-10)}.tool-msg h3{margin:0;font-size:1.125rem;font-weight:600}.tool-msg p{margin:0.375rem 0 0;font-size:0.9375rem;line-height:1.5;color:var(--ink-2)}.tool-msg-acts{margin-top:1rem}.tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;padding:1.5rem var(--gut) 3rem}.tool-card{display:block;height:100%;padding:1.25rem}.tool-card h3,.tool-card h2{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-0.01em}.tool-card p{margin:0.375rem 0 0;font-size:0.9375rem;line-height:1.5;color:var(--muted)}a.tool-card{color:inherit;text-decoration:none}.tool-price-name{font-size:0.8125rem;color:var(--soft)}.tool-price strong{display:block;margin-top:0.25rem;font-size:1.75rem;font-weight:600;letter-spacing:-0.02em}.tool-price-go{display:inline-flex;align-items:center;gap:0.25rem;margin-top:0.75rem;font-size:0.875rem;font-weight:500;color:var(--blue)}.tool-price-go svg{width:0.875rem;height:0.875rem}.tool-steps-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin:0;padding:1.5rem var(--gut) 3rem;list-style:none}.tool-steps-how li{display:flex;gap:0.75rem}.tool-steps-how h3{margin:0.125rem 0 0;font-size:1rem;font-weight:600}.tool-steps-how p{margin:0.25rem 0 0;font-size:0.9375rem;line-height:1.5;color:var(--muted)}.tool-num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--blue-10);font-size:0.875rem;font-weight:600;color:var(--blue)}.tool-sec>.ring{margin:1.5rem var(--gut) 3rem}.tool-table-wrap{overflow-x:auto}.tool-table{width:100%;border-collapse:collapse;font-size:0.9375rem}.tool-table th,.tool-table td{padding:0.75rem 1rem;border-top:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45}.tool-table thead th{border-top:0;font-size:0.8125rem;font-weight:600;color:var(--soft)}.tool-table tbody th{font-weight:500}.tool-table .is-us{font-weight:500;color:var(--blue)}.tool-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:0;padding:1.5rem var(--gut) 3rem;list-style:none}.tool-who strong{display:block;font-weight:600}.tool-who span{display:block;margin-top:0.25rem;font-size:0.9375rem;line-height:1.5;color:var(--muted)}.tool-perks{margin:1rem 0 0;padding:0;list-style:none}.tool-perks li{display:flex;gap:0.5rem;padding:0.25rem 0;font-size:0.9375rem}.tool-perks svg{flex:none;width:1.125rem;height:1.125rem;color:var(--blue)}.tool-perks-cta{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.tool-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0.5rem;padding:1.5rem var(--gut) 3rem}.tool-link-card{display:block;padding:0.875rem 1rem;border:1px solid var(--line);border-radius:0.625rem;color:inherit;text-decoration:none}.tool-link-card:hover{border-color:var(--blue)}.tool-link-card strong{display:block;font-size:0.9375rem;font-weight:600}.tool-link-card span{display:block;margin-top:0.125rem;font-size:0.8125rem;color:var(--soft)}.tool-index-mark{display:block;margin-bottom:0.625rem}@media(max-width:64rem){.tool-cards,.tool-who{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:47.99rem){.tool-cards,.tool-who{grid-template-columns:minmax(0,1fr)}.tv-cols{grid-template-columns:minmax(0,1fr)}.tv-side{border-left:0;border-top:1px solid var(--line)}.tool-next{grid-template-columns:minmax(0,1fr)}.tv-head{padding-inline:1rem}.tv-main,.tv-side{padding-inline:1rem}.tv-source,.tv-source-card{padding-inline:1rem}}@media(max-width:30rem){.tool-field{flex-wrap:wrap;padding:0.5rem}.tool-field-mark{display:none}.tool-field input{flex-basis:100%;padding-inline:0.375rem}.tool-go{width:100%}}@media print{.bh,.bf,.tool-crumbs,.ph,.tool-bar,.tool-json,.tool-next,.tool-sample-label,.tool-page>:not(.tool-stage){display:none!important}.tool-result{padding:0;background:none}.tv{box-shadow:none}}
