:root {
    --thv2-bg: #eef1f5; --thv2-surface: #fff; --thv2-surface-subtle: #f6f7f9; --thv2-graphite: #171b22; --thv2-graphite-2: #202630;
    --thv2-border: #d9dee6; --thv2-border-strong: #bdc5d1; --thv2-text: #171b22; --thv2-muted: #667085; --thv2-inverse: #f7f9fc;
    --thv2-primary: #4f6ff3; --thv2-success: #16845b; --thv2-warning: #b7791f; --thv2-error: #c43d4b;
    --thv2-font-xs: .75rem; --thv2-font-sm: .875rem; --thv2-font-md: 1rem; --thv2-font-lg: 1.125rem; --thv2-font-xl: clamp(1.75rem, 2.6vw, 2.75rem); --thv2-font-hero: clamp(2.25rem, 4vw, 4.75rem);
    --thv2-space-1: .25rem; --thv2-space-2: .5rem; --thv2-space-3: .75rem; --thv2-space-4: 1rem; --thv2-space-5: 1.5rem; --thv2-space-6: 2rem; --thv2-space-7: 3rem; --thv2-space-8: 4rem;
    --thv2-radius-block: 3px; --thv2-radius-control: 6px; --thv2-radius-small: 4px; --thv2-shadow-sm: 0 1px 2px rgba(16,24,40,.06); --thv2-shadow-focus: 0 0 0 3px rgba(79,111,243,.18);
    --thv2-bp-mobile: 430px; --thv2-bp-tablet: 768px; --thv2-bp-laptop: 1280px; --thv2-bp-wide: 1400px;
}

/* The homepage shell is intentionally full width; readable copy is constrained per block. */
.thv2-home > main { width: 100%; min-width: 0; max-width: none !important; margin: 0; }
.thv2-home-section, .thv2-home-hero { padding-inline: clamp(20px, 5vw, 96px); }
.thv2-home-categories, .thv2-home-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }

.thv2-category-identity{display:flex;align-items:center;gap:10px;color:var(--thv2-category-accent)}
.thv2-category-identity__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--thv2-category-accent) 45%,#d6dae1);background:color-mix(in srgb,var(--thv2-category-accent) 8%,#fff)}
.thv2-category-identity__icon .thv2-icon{width:22px;height:22px}
.thv2-category-intro,.thv2-category-footer{max-width:900px;color:#4a5260;line-height:1.75}
.thv2-category-intro p:last-child,.thv2-category-footer p:last-child{margin-bottom:0}
.thv2-category-discovery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:40px;border-top:3px solid var(--thv2-category-accent);background:#f7f8fa}
.thv2-category-discovery>div{min-width:0}
.thv2-related-categories,.thv2-category-footer{grid-column:1/-1}
.thv2-related-categories>a{display:inline-flex;align-items:center;gap:10px;margin:0 10px 10px 0;padding:12px 16px;border:1px solid #dfe2e8;background:#fff;color:#202631;text-decoration:none}
.thv2-related-categories .thv2-icon{width:24px;height:24px;color:var(--thv2-tool-accent)}
.thv2-related-categories span{display:grid}
.thv2-related-categories small{color:#69717d}
@media (max-width:700px){.thv2-category-discovery{grid-template-columns:1fr;padding:24px 18px}.thv2-related-categories,.thv2-category-footer{grid-column:auto}}
.thv2-page-shell { width:100%; max-width:none; margin:0; padding:0; background:var(--thv2-bg); color:var(--thv2-text); }
.thv2-app, .thv2-app * { box-sizing:border-box; }
.thv2-app { width:100%; min-width:0; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.5; }
.thv2-app a { color:inherit; text-decoration:none; }.thv2-app button,.thv2-app input,.thv2-app textarea { font:inherit; }.thv2-app button { cursor:pointer; }
.thv2-app :focus-visible { outline:2px solid var(--thv2-primary); outline-offset:2px; }
.thv2-icon { width:1.25rem; height:1.25rem; flex:0 0 auto; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.thv2-site-header { position:sticky; top:0; z-index:50; display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; min-height:68px; padding:0 clamp(1rem,2.4vw,2.75rem); border-bottom:1px solid #303743; background:var(--thv2-graphite); color:var(--thv2-inverse); }
.thv2-brand { display:inline-flex; align-items:center; gap:.7rem; font-size:1.05rem; font-weight:800; letter-spacing:-.02em; }.thv2-brand__mark { display:grid; place-items:center; width:32px; height:32px; border:1px solid #687386; color:#fff; font-weight:900; }
.thv2-primary-nav { display:flex; justify-content:center; gap:.25rem; }.thv2-primary-nav a,.thv2-header-action { min-height:40px; padding:.6rem .9rem; border:0; background:transparent; color:#c8ced8; font-size:.86rem; font-weight:650; }.thv2-primary-nav a:hover,.thv2-header-action:hover { color:#fff; background:#252b35; }
.thv2-header-action { display:flex; align-items:center; gap:.45rem; }.thv2-header-action .thv2-icon{width:16px;height:16px}.thv2-menu-toggle,.thv2-mobile-menu { display:none; }
.thv2-layout { display:grid; grid-template-columns:minmax(220px,260px) minmax(620px,1fr) minmax(260px,300px); width:100%; min-width:0; }
.thv2-sidebar { min-width:0; min-height:calc(100vh - 68px); padding:clamp(1.25rem,2vw,2rem); background:var(--thv2-graphite-2); color:#c6cdd8; }.thv2-sidebar--left { border-right:1px solid #343b47; }.thv2-sidebar--right { border-left:1px solid var(--thv2-border); background:#f4f6f8; color:var(--thv2-text); }
.thv2-sidebar__section { margin-bottom:2rem; }.thv2-sidebar h2,.thv2-info-block h2 { margin:0 0 .75rem; color:#7f8a9b; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.thv2-sidebar nav { display:grid; gap:2px; }.thv2-sidebar nav a { display:flex; align-items:center; gap:.65rem; min-height:38px; padding:.45rem .5rem; border-left:2px solid transparent; font-size:.84rem; }.thv2-sidebar nav a:hover { border-color:var(--thv2-primary); background:#282f3a; color:#fff; }.thv2-sidebar nav a small { margin-left:auto; color:#7f8998; }.thv2-sidebar .thv2-icon{width:17px;height:17px}.thv2-empty{margin:0;color:#7f8998;font-size:.8rem}.thv2-sidebar-shortcut{display:flex;justify-content:space-between;padding:.8rem;border-top:1px solid #343b47;font-size:.84rem;font-weight:700}
.thv2-main { min-width:0; padding:clamp(1.25rem,2.6vw,3.25rem); background:var(--thv2-surface); }.thv2-tool { width:100%; max-width:none; min-width:0; }
.thv2-breadcrumbs { display:flex; flex-wrap:wrap; gap:.45rem; margin-bottom:1.75rem; color:var(--thv2-muted); font-size:var(--thv2-font-xs); }.thv2-breadcrumbs a:hover{text-decoration:underline}
.thv2-tool__header { display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:1.25rem; align-items:start; padding-bottom:1.75rem; border-bottom:1px solid var(--thv2-border); }
.thv2-tool__identity-icon { display:grid; place-items:center; width:64px; height:64px; border:1px solid color-mix(in srgb,var(--thv2-tool-accent) 45%,var(--thv2-border)); background:color-mix(in srgb,var(--thv2-tool-accent) 8%,white); color:var(--thv2-tool-accent); }.thv2-tool__identity-icon .thv2-icon{width:30px;height:30px}
.thv2-tool__category,.thv2-eyebrow { color:var(--thv2-tool-accent,var(--thv2-primary)); font-size:.68rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.thv2-tool__intro h1 { margin:.2rem 0 .45rem; font-size:var(--thv2-font-xl); line-height:1.08; letter-spacing:-.035em; }.thv2-tool__intro p { max-width:760px; margin:0; color:var(--thv2-muted); font-size:var(--thv2-font-md); }
.thv2-tool__quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.thv2-tool__quick-actions button{min-height:40px;padding:.55rem .7rem;border:1px solid var(--thv2-border);border-radius:var(--thv2-radius-small);background:#fff;color:#465063;font-size:.78rem;font-weight:700}.thv2-tool__quick-actions button:hover{border-color:var(--thv2-border-strong);background:var(--thv2-surface-subtle)}.thv2-tool__quick-actions button[aria-pressed="true"]{border-color:var(--thv2-tool-accent);background:color-mix(in srgb,var(--thv2-tool-accent) 10%,#fff);color:var(--thv2-tool-accent)}.thv2-tool__quick-actions small{min-width:66px;color:var(--thv2-muted);font-size:.72rem}
.thv2-tool__meta { display:flex; flex-wrap:wrap; gap:0; padding:.75rem 0; border-bottom:1px solid var(--thv2-border); color:var(--thv2-muted); font-size:.75rem; }.thv2-tool__meta span{padding-right:1rem;margin-right:1rem;border-right:1px solid var(--thv2-border)}.thv2-tool__meta span:last-child{border:0}
.thv2-workspace { margin-top:clamp(1.5rem,3vw,2.5rem); border:1px solid var(--thv2-border-strong); border-radius:var(--thv2-radius-block); background:#fff; box-shadow:var(--thv2-shadow-sm); }
.thv2-workspace__toolbar { display:flex; align-items:center; justify-content:space-between; min-height:54px; padding:.65rem 1rem; border-bottom:1px solid var(--thv2-border); background:var(--thv2-surface-subtle); }.thv2-workspace__toolbar div{display:flex;align-items:baseline;gap:.7rem}.thv2-workspace__toolbar strong{font-size:.85rem}.thv2-workspace__toolbar div span{color:var(--thv2-muted);font-size:.74rem}.thv2-workspace__ready{display:flex;align-items:center;gap:.4rem;color:var(--thv2-success);font-size:.72rem;font-weight:700}.thv2-workspace__ready i{width:7px;height:7px;border-radius:50%;background:currentColor}
.thv2-workspace__body { padding:clamp(1rem,2vw,1.5rem); }.thv2-tool__label{display:block;margin:0 0 .55rem;font-size:.8rem;font-weight:750}.thv2-tool__textarea{display:block;width:100%;max-width:100%;min-height:230px;padding:1rem;border:1px solid var(--thv2-border-strong);border-radius:var(--thv2-radius-control);background:#fff;color:var(--thv2-text);font:inherit;line-height:1.6;resize:vertical}.thv2-tool--developer .thv2-tool__textarea{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.88rem}.thv2-tool__textarea:focus{border-color:var(--thv2-tool-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--thv2-tool-accent) 16%,transparent)}.thv2-tool__textarea--result{min-height:180px;background:#f8f9fb}
.thv2-tool__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.thv2-button{min-height:42px;padding:.65rem 1rem;border:1px solid var(--thv2-border-strong);border-radius:var(--thv2-radius-control);background:#fff;color:var(--thv2-text);font-size:.82rem;font-weight:750}.thv2-button:hover{background:var(--thv2-surface-subtle)}.thv2-button--primary{border-color:var(--thv2-tool-accent);background:var(--thv2-tool-accent);color:#fff}.thv2-button--primary:hover{filter:brightness(.94)}.thv2-button:disabled{opacity:.6;cursor:wait}.thv2-key-hint{margin-left:auto;color:var(--thv2-muted);font-size:.72rem}.thv2-tool__status{min-height:20px;margin:.75rem 0 0;color:var(--thv2-muted);font-size:.78rem}.thv2-tool__status[data-state="success"]{color:var(--thv2-success)}.thv2-tool__status[data-state="error"]{color:var(--thv2-error)}.thv2-tool__result{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--thv2-border)}
.thv2-support{margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--thv2-border);border-bottom:1px solid var(--thv2-border)}.thv2-support h2{margin:0 0 .45rem;font-size:1rem}.thv2-support p{max-width:760px;margin:0;color:var(--thv2-muted);font-size:.88rem}
.thv2-info-block{padding:0 0 1.5rem;margin:0 0 1.5rem;border-bottom:1px solid var(--thv2-border)}.thv2-info-block dl{margin:0}.thv2-info-block dl div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.78rem}.thv2-info-block dt{color:var(--thv2-muted)}.thv2-info-block dd{margin:0;font-weight:700}.thv2-rating{display:flex;gap:.15rem}.thv2-rating button{width:40px;height:40px;padding:0;border:0;background:transparent;color:#9b6b13;font-size:1.45rem}.thv2-compact-tools a{padding:.55rem 0!important;border-left:0!important;border-bottom:1px solid var(--thv2-border)}.thv2-compact-tools a:hover{background:#fff!important;color:var(--thv2-text)!important}.thv2-compact-tools span{display:grid}.thv2-compact-tools small{margin:0!important;font-size:.68rem;text-transform:capitalize}.thv2-ad{display:grid;place-items:center;min-height:250px;border:1px dashed var(--thv2-border-strong);color:#929aa6;text-align:center}.thv2-ad span,.thv2-ad strong{grid-area:1/1}.thv2-ad span{align-self:start;margin-top:1rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.thv2-ad strong{font-size:.8rem}
.thv2-directory{background:#fff}.thv2-directory main{min-width:0}.thv2-directory-hero{padding:clamp(2.5rem,6vw,6rem) clamp(1rem,4vw,5rem);background:var(--thv2-graphite);color:#fff}.thv2-directory-breadcrumbs{display:flex;gap:.55rem;margin:0 0 2rem;color:#9da7b6;font-size:.75rem}.thv2-directory-breadcrumbs a:hover{color:#fff}.thv2-directory-hero .thv2-eyebrow{color:#92a7ff}.thv2-directory-hero h1{max-width:900px;margin:.7rem 0 1rem;font-size:var(--thv2-font-hero);line-height:1;letter-spacing:-.05em}.thv2-directory-hero p{max-width:650px;margin:0 0 2rem;color:#aeb7c5;font-size:1.05rem}.thv2-search{display:flex;align-items:center;max-width:740px;height:58px;border:1px solid #495363;background:#fff;color:var(--thv2-text)}.thv2-search input{flex:1;min-width:0;height:100%;padding:0 1.1rem;border:0;outline:0}.thv2-search kbd{margin-right:1rem;padding:.15rem .4rem;border:1px solid var(--thv2-border);border-radius:3px;color:var(--thv2-muted);font-size:.72rem}.thv2-directory-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-width:0}.thv2-category-rail{padding:2rem clamp(1rem,2vw,2rem);border-right:1px solid var(--thv2-border);background:var(--thv2-surface-subtle)}.thv2-category-rail h2{margin:0 0 1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.thv2-category-rail>a{display:flex;justify-content:space-between;width:100%;min-height:42px;padding:.6rem .5rem;border-bottom:1px solid var(--thv2-border);font-size:.84rem}.thv2-category-rail>a.is-active{border-left:3px solid var(--thv2-primary);background:#fff;font-weight:750}.thv2-category-rail small{color:var(--thv2-muted)}.thv2-directory-content{min-width:0;padding:clamp(2rem,3vw,4rem)}.thv2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--thv2-border)}.thv2-section-heading h2{margin:.2rem 0 0;font-size:clamp(1.5rem,2vw,2.2rem);letter-spacing:-.03em}.thv2-section-heading>span,.thv2-section-heading>a{color:var(--thv2-muted);font-size:.78rem}.thv2-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));border-top:1px solid var(--thv2-border);border-left:1px solid var(--thv2-border)}.thv2-tool-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:1rem;min-width:0;min-height:210px;padding:1.25rem;border-right:1px solid var(--thv2-border);border-bottom:1px solid var(--thv2-border);background:#fff}.thv2-tool-card:hover{background:var(--thv2-surface-subtle);box-shadow:inset 0 3px var(--thv2-tool-accent)}.thv2-tool-card__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--thv2-tool-accent) 40%,var(--thv2-border));color:var(--thv2-tool-accent)}.thv2-tool-card__icon .thv2-icon{width:22px;height:22px}.thv2-tool-card__content{display:flex;min-width:0;height:100%;flex-direction:column}.thv2-tool-card strong{margin:.2rem 0 .45rem;font-size:.95rem}.thv2-tool-card small{color:var(--thv2-tool-accent);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.thv2-tool-card em{display:-webkit-box;overflow:hidden;color:var(--thv2-muted);font-size:.76rem;font-style:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.thv2-tool-card__action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;color:var(--thv2-text);font-size:.74rem;font-weight:800}.thv2-tool-card__action b{color:var(--thv2-tool-accent)}.thv2-no-results{padding:2rem;border:1px solid var(--thv2-border);color:var(--thv2-muted)}.thv2-discovery-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);padding:clamp(2rem,4vw,5rem);border-top:1px solid var(--thv2-border);background:var(--thv2-surface-subtle)}.thv2-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--thv2-border);border-left:1px solid var(--thv2-border)}.thv2-mini-grid>a{display:flex;align-items:center;gap:.75rem;min-width:0;padding:1rem;border-right:1px solid var(--thv2-border);border-bottom:1px solid var(--thv2-border);background:#fff}.thv2-mini-grid>a:hover{box-shadow:inset 3px 0 var(--thv2-tool-accent)}.thv2-mini-grid .thv2-icon{width:20px;height:20px;color:var(--thv2-tool-accent)}.thv2-mini-grid span{display:grid;min-width:0}.thv2-mini-grid strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.thv2-mini-grid small{color:var(--thv2-muted);font-size:.66rem;text-transform:capitalize}.thv2-related-section{margin-top:2.5rem}.thv2-related-section .thv2-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1399px){.thv2-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.thv2-sidebar--left{display:none}.thv2-tool__header{grid-template-columns:56px minmax(0,1fr)}.thv2-tool__identity-icon{width:56px;height:56px}.thv2-tool__quick-actions{grid-column:1/-1;padding-left:76px}}
@media (max-width:1023px){.thv2-layout{display:block}.thv2-main{padding:clamp(1rem,4vw,2.5rem)}.thv2-sidebar--right{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;border-top:1px solid var(--thv2-border);border-left:0}.thv2-ad{min-height:180px}.thv2-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thv2-discovery-blocks{grid-template-columns:1fr}.thv2-related-section .thv2-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.thv2-site-header{grid-template-columns:auto 1fr auto;min-height:60px}.thv2-primary-nav,.thv2-header-action{display:none}.thv2-menu-toggle{display:grid;gap:4px;justify-self:end;width:44px;height:44px;padding:12px;border:0;background:transparent}.thv2-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#fff}.thv2-mobile-menu{position:absolute;top:100%;right:0;left:0;display:none;padding:.75rem 1rem 1rem;border-bottom:1px solid #343b47;background:var(--thv2-graphite)}.thv2-mobile-menu.is-open{display:grid}.thv2-mobile-menu a{min-height:44px;padding:.7rem;border-bottom:1px solid #303743}.thv2-tool__header{grid-template-columns:48px minmax(0,1fr);gap:1rem}.thv2-tool__identity-icon{width:48px;height:48px}.thv2-tool__intro h1{font-size:clamp(1.7rem,8vw,2.4rem)}.thv2-tool__quick-actions{grid-column:1/-1;padding-left:0;overflow-x:auto}.thv2-tool__quick-actions button{min-height:44px;white-space:nowrap}.thv2-tool__meta{gap:.5rem}.thv2-tool__meta span{padding-right:.5rem;margin-right:0}.thv2-key-hint{display:none}.thv2-button{min-height:44px}.thv2-sidebar--right{display:block;padding:1.5rem;min-height:0}.thv2-directory-hero{padding-top:3rem;padding-bottom:3rem}.thv2-directory-shell{display:block}.thv2-category-rail{display:flex;gap:.5rem;overflow-x:auto;padding:1rem;border-right:0;border-bottom:1px solid var(--thv2-border)}.thv2-category-rail h2{display:none}.thv2-category-rail>a{flex:0 0 auto;width:auto;min-height:44px;padding:.6rem .8rem;border:1px solid var(--thv2-border);white-space:nowrap}.thv2-directory-content{padding:2rem 1rem}.thv2-tool-grid{grid-template-columns:1fr}.thv2-mini-grid,.thv2-related-section .thv2-mini-grid{grid-template-columns:1fr}.thv2-discovery-blocks{padding:2rem 1rem}}
@media (max-width:430px){.thv2-main{padding:1rem}.thv2-breadcrumbs{margin-bottom:1rem}.thv2-tool__header{grid-template-columns:40px minmax(0,1fr)}.thv2-tool__identity-icon{width:40px;height:40px}.thv2-tool__identity-icon .thv2-icon{width:22px;height:22px}.thv2-tool__intro p{font-size:.9rem}.thv2-tool__quick-actions{gap:.3rem}.thv2-tool__quick-actions button{padding:.55rem}.thv2-tool__meta span:nth-child(3){display:none}.thv2-workspace__toolbar div span{display:none}.thv2-workspace__body{padding:.8rem}.thv2-tool__textarea{min-height:210px}.thv2-tool__actions{display:grid;grid-template-columns:1fr 1fr}.thv2-button--primary{grid-column:1/-1}.thv2-directory-hero h1{font-size:2.35rem}.thv2-search{height:52px}.thv2-section-heading{align-items:start}.thv2-tool-card{grid-template-columns:40px minmax(0,1fr) auto;padding:1rem;gap:.75rem}.thv2-tool-card__icon{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.thv2-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.thv2-tool-blocks{display:grid;gap:clamp(2rem,4vw,3.5rem)}.thv2-tool-blocks .thv2-workspace,.thv2-tool-blocks .thv2-related-section{margin-top:0}.thv2-content-block{padding-top:2rem;border-top:1px solid var(--thv2-border)}.thv2-content-block>h2,.thv2-tool-cta h2{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em}.thv2-rich-text{max-width:820px;color:var(--thv2-muted);line-height:1.75}.thv2-rich-text>:first-child{margin-top:0}.thv2-rich-text>:last-child{margin-bottom:0}.thv2-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent}.thv2-feature-grid article{min-width:0;padding:1.25rem;border:1px solid var(--thv2-border);background:#fff}.thv2-feature-grid h3,.thv2-example-list h3{margin:.7rem 0 .4rem;font-size:1rem}.thv2-feature-grid article div{color:var(--thv2-muted);font-size:.86rem}.thv2-feature-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--thv2-tool-accent) 28%,var(--thv2-border));background:color-mix(in srgb,var(--thv2-tool-accent) 8%,#fff);color:var(--thv2-tool-accent)}.thv2-feature-icon .thv2-icon{width:20px;height:20px}.thv2-example-list{display:grid;gap:1rem}.thv2-example-list>article{padding:1.25rem;border:1px solid var(--thv2-border)}.thv2-example-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.thv2-example-pair strong{font-size:.74rem;text-transform:uppercase}.thv2-example-pair pre{overflow:auto;margin:.4rem 0 0;padding:1rem;background:var(--thv2-surface-subtle);white-space:pre-wrap}.thv2-faq details{border-bottom:1px solid var(--thv2-border);padding:1rem 0}.thv2-faq summary{cursor:pointer;font-weight:750}.thv2-faq details div{color:var(--thv2-muted)}.thv2-tool-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);background:var(--thv2-graphite);color:#fff}.thv2-tool-cta h2{margin-bottom:.4rem}.thv2-tool-cta p{margin:0;color:#b9c0ca}.thv2-tool-cta .thv2-button{flex:0 0 auto;text-decoration:none}@media(max-width:767px){.thv2-feature-grid,.thv2-example-pair{grid-template-columns:1fr}.thv2-tool-cta{align-items:flex-start;flex-direction:column}}
.thv2-home{background:#f6f7f9;color:#151922}.thv2-home-hero{padding:96px clamp(24px,6vw,88px);background:#171b24;color:#fff}.thv2-home-hero--gradient{background:linear-gradient(125deg,#171b24,#243b78)}.thv2-home-hero--minimal{background:#fff;color:#151922}.thv2-home-hero h1{max-width:850px;font-size:clamp(42px,6vw,78px);line-height:1;margin:16px 0}.thv2-home-hero p{max-width:700px;font-size:20px}.thv2-home-button{display:inline-block;margin:16px 12px 0 0;padding:13px 20px;background:#4f7cff;color:#fff;text-decoration:none;font-weight:700}.thv2-home-button--secondary{background:transparent;border:1px solid currentColor}.thv2-home-section{padding:64px clamp(20px,5vw,72px)}.thv2-home-search{padding-top:32px;padding-bottom:32px}.thv2-home-search-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.thv2-home-categories,.thv2-home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.thv2-home-categories>a,.thv2-home-cards article{display:grid;gap:10px;padding:24px;background:#fff;border-top:3px solid var(--thv2-tool-accent,#4f7cff);color:inherit;text-decoration:none}.thv2-home-categories svg{width:28px}.thv2-home-faq details{background:#fff;border-bottom:1px solid #d8dce5;padding:18px}.thv2-home-faq summary{font-weight:700;cursor:pointer}.thv2-home-cta{margin:48px clamp(20px,5vw,72px);padding:56px;background:#171b24;color:#fff}.thv2-home-footer-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:48px clamp(20px,5vw,72px);border-top:1px solid #d8dce5}@media(max-width:700px){.thv2-home-hero{padding:64px 20px}.thv2-home-section{padding:40px 20px}.thv2-home-search-results,.thv2-home-categories,.thv2-home-cards,.thv2-home-footer-blocks{grid-template-columns:1fr}.thv2-home-cta{margin:24px 20px;padding:32px 24px}}
/* Reusable paste/upload workspace field. */
.thv2-input-mode__tabs{display:flex;gap:.35rem;margin-bottom:.65rem}.thv2-input-mode__tabs button{border:1px solid #d7dce5;background:#fff;padding:.55rem .9rem;border-radius:.55rem;cursor:pointer}.thv2-input-mode__tabs button.is-active{background:#172033;color:#fff;border-color:#172033}.thv2-drop-zone{display:flex;min-height:10rem;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #b9c2d0;border-radius:.8rem;padding:1.25rem;background:#f8fafc;cursor:pointer}.thv2-drop-zone input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.thv2-drop-zone span,.thv2-file-list{font-size:.85rem;color:#64748b;margin-top:.4rem;overflow-wrap:anywhere}.thv2-input-mode.is-dragging .thv2-drop-zone{border-color:#526de8;background:#eef2ff}.thv2-upload-progress{height:.35rem;background:#e5e7eb;border-radius:1rem;overflow:hidden;margin:.75rem 0}.thv2-upload-progress i{display:block;width:0;height:100%;background:#526de8;transition:width .15s}.thv2-upload-progress span{position:absolute;clip:rect(0 0 0 0)}
.thv2-result-meta{font-size:.82rem;color:#64748b;margin:.7rem 0;overflow-wrap:anywhere}.thv2-result-copy{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}@media(max-width:520px){.thv2-result-copy{align-items:stretch;flex-direction:column}.thv2-result-copy .thv2-button{width:100%}}


/* Tool-specific examples: keep source and result in the correct visual order. */
.thv2-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.thv2-example-card{min-width:0;padding:1.25rem;border:1px solid var(--thv2-border);background:#fff}
.thv2-example-card>h3{margin:0 0 .45rem}
.thv2-example-description{margin-bottom:1rem;color:var(--thv2-muted);font-size:.9rem;line-height:1.55}
.thv2-example-description>:first-child{margin-top:0}.thv2-example-description>:last-child{margin-bottom:0}
.thv2-example-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:.75rem}
.thv2-example-side{display:flex;min-width:0;flex-direction:column}
.thv2-example-side strong{display:block;margin-bottom:.45rem;color:var(--thv2-text);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.thv2-example-side pre{box-sizing:border-box;min-height:150px;max-height:280px;flex:1;overflow:auto;margin:0;padding:1rem;border:1px solid var(--thv2-border);background:var(--thv2-surface-subtle);color:var(--thv2-text);font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre;word-break:normal}
.thv2-example-arrow{display:grid;place-items:center;align-self:center;width:28px;height:28px;color:var(--thv2-tool-accent);font-weight:900}
@media(max-width:1180px){.thv2-example-list{grid-template-columns:1fr}}
@media(max-width:700px){.thv2-example-pair{grid-template-columns:1fr}.thv2-example-arrow{transform:rotate(90deg);justify-self:center}.thv2-example-side pre{min-height:120px;max-height:240px}}

/* Account and plan limit modal. */
body.thv2-limit-open{overflow:hidden}.thv2-limit-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}.thv2-limit-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(4px)}.thv2-limit-modal__card{position:relative;width:min(100%,520px);box-sizing:border-box;padding:30px;border:1px solid rgba(255,255,255,.15);background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.32)}.thv2-limit-modal__close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer}.thv2-limit-modal__eyebrow{display:block;margin-bottom:8px;color:var(--thv2-tool-accent,#526de8);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.thv2-limit-modal h2{margin:0 40px 10px 0;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.035em}.thv2-limit-modal p{margin:0;color:#64748b;line-height:1.6}.thv2-limit-modal__metric{display:grid;gap:5px;margin:22px 0;padding:15px 17px;border-left:3px solid var(--thv2-tool-accent,#526de8);background:#f7f8fb}.thv2-limit-modal__metric strong{font-size:.94rem}.thv2-limit-modal__metric span{color:#64748b;font-size:.78rem}.thv2-limit-modal__actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.thv2-limit-modal__actions a{text-decoration:none}@media(max-width:560px){.thv2-limit-modal{padding:12px;align-items:end}.thv2-limit-modal__card{padding:25px 20px}.thv2-limit-modal__actions{align-items:stretch;flex-direction:column-reverse}.thv2-limit-modal__actions .thv2-button{width:100%;text-align:center}}


/* Part 14.3 — limits are invisible until a request exceeds them. */
.thv2-limit-modal__metric strong{overflow-wrap:anywhere}
.thv2-limit-modal__actions .thv2-button{min-width:128px;text-align:center}
@media(max-width:560px){.thv2-limit-modal__actions .thv2-button{min-width:0}}

/* Part 14.3 — conversion-focused limit modal polish. */
.thv2-limit-modal{padding:24px}
.thv2-limit-modal__backdrop{background:rgba(10,18,34,.76);backdrop-filter:blur(9px)}
.thv2-limit-modal__card{width:min(100%,760px);max-height:calc(100vh - 48px);overflow:auto;padding:0;border:0;border-radius:22px;background:linear-gradient(180deg,#fff 0,#fbfcff 100%);box-shadow:0 36px 110px rgba(4,12,28,.42)}
.thv2-limit-modal__close{top:18px;right:18px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid #e6eaf2;border-radius:50%;background:#fff;color:#64748b;font-size:24px;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.thv2-limit-modal__hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:32px 72px 22px 32px;background:radial-gradient(circle at 0 0,rgba(82,109,232,.16),transparent 44%),linear-gradient(135deg,#f8faff,#fff)}
.thv2-limit-modal__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#526de8,#7c4dff);color:#fff;box-shadow:0 15px 30px rgba(82,109,232,.3)}
.thv2-limit-modal__icon span{font-size:31px;font-weight:900;line-height:1}
.thv2-limit-modal__eyebrow{margin-bottom:7px;color:#526de8;font-size:.72rem;letter-spacing:.11em}
.thv2-limit-modal h2{margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.08;color:#172033}
.thv2-limit-modal__hero p{max-width:600px;color:#596579;font-size:.98rem}
.thv2-limit-modal__metric{grid-template-columns:minmax(0,1fr);margin:0 32px 22px;padding:14px 16px;border:1px solid #e5e9f2;border-left:4px solid #526de8;border-radius:12px;background:#f7f9ff}
.thv2-limit-modal__metric strong{color:#20293a;font-size:.92rem}
.thv2-limit-modal__offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 32px}
.thv2-limit-modal__offers:has(.thv2-limit-offer:only-child){grid-template-columns:minmax(0,420px);justify-content:center}
.thv2-limit-offer{position:relative;display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid #e2e7f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}
.thv2-limit-offer--free{border-color:#cfd8ff;background:linear-gradient(180deg,#f7f9ff,#fff)}
.thv2-limit-offer--pro{overflow:hidden;border-color:#293752;background:linear-gradient(145deg,#172033,#28395f);color:#fff}
.thv2-limit-offer--pro:after{content:"";position:absolute;right:-55px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:rgba(124,77,255,.38);filter:blur(2px)}
.thv2-limit-offer__badge{position:relative;z-index:1;align-self:flex-start;margin-bottom:12px;padding:5px 8px;border-radius:999px;background:#e8edff;color:#526de8;font-size:.67rem;font-weight:900;letter-spacing:.08em}
.thv2-limit-offer--pro .thv2-limit-offer__badge{background:rgba(255,255,255,.14);color:#fff}
.thv2-limit-offer h3{position:relative;z-index:1;margin:0 0 12px;font-size:1.1rem;line-height:1.25}
.thv2-limit-offer ul{position:relative;z-index:1;display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none;color:#5f6b7d;font-size:.88rem}
.thv2-limit-offer li:before{content:"✓";margin-right:8px;color:#27a67a;font-weight:900}
.thv2-limit-offer--pro ul{color:#dbe3f5}
.thv2-limit-offer--pro li:before{color:#8ee7c9}
.thv2-limit-offer__button{position:relative;z-index:1;width:100%;box-sizing:border-box;margin-top:auto;text-align:center;text-decoration:none}
.thv2-limit-offer--pro .thv2-limit-offer__button{border-color:#fff;background:#fff;color:#172033}
.thv2-limit-offer__login{position:relative;z-index:1;margin:10px 0 0!important;text-align:center;font-size:.78rem!important}
.thv2-limit-offer__login a{color:#405bd5;font-weight:800}
.thv2-limit-modal__later{display:block;margin:18px auto 22px;padding:6px 12px;border:0;background:transparent;color:#718096;font-size:.82rem;cursor:pointer}
.thv2-limit-modal__later:hover{text-decoration:underline}
@media(max-width:700px){.thv2-limit-modal{align-items:end;padding:10px}.thv2-limit-modal__card{max-height:calc(100vh - 20px);border-radius:20px 20px 12px 12px}.thv2-limit-modal__hero{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:25px 52px 18px 20px}.thv2-limit-modal__icon{width:48px;height:48px;border-radius:14px}.thv2-limit-modal__icon span{font-size:25px}.thv2-limit-modal h2{font-size:1.45rem}.thv2-limit-modal__metric{margin:0 20px 16px}.thv2-limit-modal__offers{grid-template-columns:1fr;padding:0 20px}.thv2-limit-offer{padding:18px}.thv2-limit-modal__later{margin-bottom:16px}}

/* Part 14.3 — personalized premium limit modal */
body.thv2-limit-open{overflow:hidden}
.thv2-limit-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:28px;opacity:0;transition:opacity .18s ease}
.thv2-limit-modal.is-visible{opacity:1}
.thv2-limit-modal.is-closing{opacity:0}
.thv2-limit-modal__backdrop{position:absolute;inset:0;background:rgba(5,10,22,.78);backdrop-filter:blur(12px) saturate(.9)}
.thv2-limit-modal__card{position:relative!important;width:min(100%,920px)!important;max-height:calc(100vh - 56px)!important;overflow:auto!important;padding:0!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:28px!important;background:#f7f8fc!important;box-shadow:0 42px 130px rgba(2,8,23,.56),0 1px 0 rgba(255,255,255,.9) inset!important;transform:translateY(14px) scale(.985);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.thv2-limit-modal.is-visible .thv2-limit-modal__card{transform:translateY(0) scale(1)}
.thv2-limit-modal__close{position:absolute!important;top:22px!important;right:22px!important;z-index:6!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(31,41,55,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.78)!important;color:#5e687b!important;box-shadow:0 8px 25px rgba(15,23,42,.08)!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}
.thv2-limit-modal__close:hover{transform:rotate(4deg) scale(1.04);background:#fff!important;color:#111827!important}
.thv2-limit-modal__close:focus-visible{outline:3px solid rgba(83,104,255,.25);outline-offset:3px}
.thv2-limit-modal__close svg{display:block;width:19px;height:19px;overflow:visible}
.thv2-limit-modal__close path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.thv2-limit-modal__hero{display:block!important;padding:42px 86px 24px 42px!important;background:radial-gradient(circle at 8% -25%,rgba(102,119,255,.18),transparent 42%),linear-gradient(145deg,#fff 0,#f6f7ff 62%,#f3f7ff 100%)!important;border-bottom:1px solid rgba(31,41,55,.06)}
.thv2-limit-modal__eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 11px!important;color:#5865e8!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.thv2-limit-modal__eyebrow:before{content:"";width:20px;height:2px;border-radius:99px;background:linear-gradient(90deg,#5968f2,#8d5df6)}
.thv2-limit-modal h2{max-width:720px!important;margin:0 0 10px!important;color:#111827!important;font-size:clamp(1.85rem,4vw,3rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.thv2-limit-modal__hero p{max-width:690px!important;margin:0!important;color:#627087!important;font-size:1rem!important;line-height:1.65!important}
.thv2-limit-progress{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:24px 34px 0;padding:15px 18px;border:1px solid #e3e7ef;border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(15,23,42,.04)}
.thv2-limit-progress>div{min-width:0}
.thv2-limit-progress span{display:block;margin-bottom:4px;color:#8a94a7;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.thv2-limit-progress strong{display:block;overflow-wrap:anywhere;color:#273044;font-size:.86rem;line-height:1.35}
.thv2-limit-progress .is-pro strong{color:#6d4de7}
.thv2-limit-progress__arrow{margin:0!important;color:#b0b8c7!important;font-size:1.05rem!important;text-align:center!important}
.thv2-limit-modal__choices{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;gap:18px!important;padding:22px 34px 0!important}
.thv2-limit-modal__choices>.thv2-limit-choice:only-child{grid-column:1/-1;width:min(100%,520px);justify-self:center}
.thv2-limit-choice{position:relative;display:flex;min-width:0;flex-direction:column;padding:26px;border-radius:21px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.thv2-limit-choice:hover{transform:translateY(-3px)}
.thv2-limit-choice--free{border:1px solid #dce2ee;background:linear-gradient(155deg,#fff 0,#fafbff 100%);box-shadow:0 16px 38px rgba(15,23,42,.06)}
.thv2-limit-choice--free:hover{border-color:#aebaff;box-shadow:0 22px 50px rgba(71,86,184,.13)}
.thv2-limit-choice--pro{overflow:hidden;border:1px solid rgba(138,119,255,.48);background:radial-gradient(circle at 100% 0,rgba(167,139,250,.34),transparent 38%),radial-gradient(circle at 0 100%,rgba(37,99,235,.25),transparent 42%),linear-gradient(145deg,#10172a 0,#182443 52%,#25225a 100%);color:#fff;box-shadow:0 24px 56px rgba(25,30,73,.3)}
.thv2-limit-choice--pro:hover{box-shadow:0 29px 70px rgba(59,47,153,.38)}
.thv2-limit-choice__glow{position:absolute;right:-80px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:rgba(124,92,255,.22);filter:blur(3px);pointer-events:none}
.thv2-limit-choice__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.thv2-limit-choice__badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf0ff;color:#5968e9;font-size:.65rem;font-weight:900;letter-spacing:.09em}
.thv2-limit-choice--pro .thv2-limit-choice__badge{background:rgba(255,255,255,.13);color:#e8e7ff;border:1px solid rgba(255,255,255,.12)}
.thv2-limit-choice__price{color:#23a878;font-size:.82rem;font-weight:900}
.thv2-limit-choice__spark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.11);color:#ddd8ff;font-size:1rem}
.thv2-limit-choice h3{position:relative;z-index:2;margin:0 0 16px;color:#172033;font-size:1.2rem;line-height:1.25;letter-spacing:-.025em}
.thv2-limit-choice--pro h3{color:#fff;font-size:1.28rem}
.thv2-limit-choice__gain{position:relative;z-index:2;display:grid;gap:4px;margin-bottom:18px;padding:13px 14px;border-radius:14px;background:#f2f4ff}
.thv2-limit-choice__gain span{color:#7c8799;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.thv2-limit-choice__gain strong{color:#3341b8;font-size:.96rem}
.thv2-limit-choice--pro .thv2-limit-choice__gain{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}
.thv2-limit-choice--pro .thv2-limit-choice__gain span{color:#b9c2d8}
.thv2-limit-choice--pro .thv2-limit-choice__gain strong{color:#fff}
.thv2-limit-choice ul{position:relative;z-index:2;display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none;color:#5d687b;font-size:.88rem;line-height:1.45}
.thv2-limit-choice li{position:relative;padding-left:23px}
.thv2-limit-choice li:before{content:"";position:absolute;left:0;top:.22em;width:15px;height:15px;border-radius:50%;background:#dcf8ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8 2.4 2.4L12 5' fill='none' stroke='%231a9b70' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.thv2-limit-choice--pro ul{color:#d7deee}
.thv2-limit-choice--pro li:before{background-color:rgba(112,231,191,.17);filter:brightness(1.25)}
.thv2-limit-choice__cta{position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;margin-top:auto!important;padding:14px 17px!important;border:0!important;border-radius:13px!important;font-size:.91rem!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.thv2-limit-choice__cta:hover{transform:translateY(-1px)}
.thv2-limit-choice__cta span{font-size:1.05rem;transition:transform .18s ease}
.thv2-limit-choice__cta:hover span{transform:translateX(3px)}
.thv2-limit-choice__cta--free{background:linear-gradient(135deg,#5868ef,#7357e9)!important;color:#fff!important;box-shadow:0 12px 26px rgba(88,104,239,.28)!important}
.thv2-limit-choice__cta--free:hover{box-shadow:0 16px 34px rgba(88,104,239,.38)!important}
.thv2-limit-choice__cta--pro{background:linear-gradient(135deg,#fff,#ebe9ff)!important;color:#171b33!important;box-shadow:0 13px 30px rgba(0,0,0,.18)!important}
.thv2-limit-choice__login{position:relative;z-index:2;margin:12px 0 0!important;color:#7b8596!important;font-size:.78rem!important;text-align:center!important}
.thv2-limit-choice__login a{color:#4c5edd!important;font-weight:850!important;text-decoration:none!important}
.thv2-limit-choice__login a:hover{text-decoration:underline!important}
.thv2-limit-modal__later{display:block!important;margin:20px auto 24px!important;padding:7px 12px!important;border:0!important;background:transparent!important;color:#788396!important;font-size:.79rem!important;cursor:pointer!important}
.thv2-limit-modal__later:hover{color:#273044!important;text-decoration:underline}
@media(max-width:760px){
  .thv2-limit-modal{align-items:end;padding:10px}
  .thv2-limit-modal__card{max-height:calc(100vh - 20px)!important;border-radius:23px 23px 14px 14px!important}
  .thv2-limit-modal__close{top:15px!important;right:15px!important;width:38px!important;height:38px!important;border-radius:12px!important}
  .thv2-limit-modal__hero{padding:30px 58px 20px 22px!important}
  .thv2-limit-modal h2{font-size:1.7rem!important}
  .thv2-limit-progress{grid-template-columns:1fr;gap:8px;margin:18px 18px 0;padding:14px}
  .thv2-limit-progress__arrow{display:none!important}
  .thv2-limit-progress>div{padding:8px 0;border-bottom:1px solid #edf0f5}
  .thv2-limit-progress>div:last-child{border-bottom:0}
  .thv2-limit-modal__choices{grid-template-columns:1fr!important;padding:16px 18px 0!important}
  .thv2-limit-choice{padding:21px}
}
