.tp-root{--c:#493de8;color:var(--text-color)}.tp-root .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.tp-root .tool-hero{border-bottom:1px solid var(--border-color);background:#fff;padding:26px 0 30px;position:relative;overflow:hidden}.tp-root .tool-hero:before{content:"";z-index:0;background:radial-gradient(620px 300px at 92% -30%, color-mix(in srgb, var(--c) 14%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.tp-root .tool-hero .wrap{z-index:1;position:relative}.tp-root .crumb{color:var(--muted-color);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.86rem;display:flex}.tp-root .crumb a{color:inherit;text-decoration:none}.tp-root .crumb a:hover{color:var(--c)}.tp-root .crumb svg{opacity:.6;width:14px;height:14px}.tp-root .th-row{align-items:flex-start;gap:18px;display:flex}.tp-root .th-ic{background:color-mix(in srgb, var(--c) 12%, #fff);width:60px;height:60px;color:var(--c);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.tp-root .th-ic svg{width:30px;height:30px}.tp-root .th-cat{letter-spacing:.05em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb, var(--c) 11%, #fff);border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.tp-root .th-row h1{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;line-height:1.14}.tp-root .th-row p{color:var(--muted-color);max-width:640px;margin-top:8px;font-size:1.05rem}.tp-root .th-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tp-root .pill{color:var(--text-color);background:var(--bg-soft);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.tp-root .pill svg{width:14px;height:14px;color:var(--mint)}.tp-root .layout{grid-template-columns:1.7fr .9fr;align-items:start;gap:26px;padding:34px 0 60px;display:grid}.tp-root .card{border:1px solid var(--border-color);background:#fff;border-radius:16px;box-shadow:0 8px 24px -14px #1f1d502e}.tp-root .panel{padding:26px}.tp-root .panel h2{color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:1.15rem;font-weight:800}.tp-root .panel .sub{color:var(--muted-color);margin-bottom:20px;font-size:.92rem}.tp-root .btn{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .16s cubic-bezier(.16,.84,.44,1),box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.tp-root .btn svg{width:17px;height:17px}.tp-root .btn-primary{background:var(--indigo);color:#fff;box-shadow:0 12px 26px -12px #493de8b3}.tp-root .btn-primary:hover{background:var(--indigo-600);transform:translateY(-2px)}.tp-root .btn-ghost{color:var(--ink);border:1px solid var(--border-color);background:#fff}.tp-root .btn-ghost:hover{border-color:var(--c);color:var(--c)}.tp-root .btn-block{width:100%}.tp-root .fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tp-root .field{flex-direction:column;gap:7px;display:flex}.tp-root .field.full{grid-column:1/-1}.tp-root .field label{color:var(--ink);font-size:.85rem;font-weight:600}.tp-root .field .hint{color:var(--muted-color);font-size:.76rem;font-weight:400}.tp-root .field input,.tp-root .field select,.tp-root .field textarea{border:1px solid var(--border-color);color:var(--ink);background:#fff;border-radius:11px;width:100%;padding:12px 13px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.tp-root .field textarea{resize:vertical;min-height:96px}.tp-root .field input:focus,.tp-root .field select:focus,.tp-root .field textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent);outline:0}.tp-root .field .range-row{align-items:center;gap:12px;display:flex}.tp-root .field input[type=range]{accent-color:var(--c);padding:0}.tp-root .field .rv{font-variant-numeric:tabular-nums;color:var(--c);text-align:right;min-width:54px;font-weight:700}.tp-root .seg{flex-wrap:wrap;gap:6px;display:flex}.tp-root .seg button{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .18s}.tp-root .seg button.on{background:color-mix(in srgb, var(--c) 12%, #fff);border-color:var(--c);color:var(--c)}.tp-root .actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tp-root .result{border-top:1px dashed var(--border-color);margin-top:24px;padding-top:22px}.tp-root .res-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tp-root .res-big .num{color:var(--c);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.tp-root .res-big .lab{color:var(--muted-color);font-weight:600}.tp-root .res-rows{background:var(--border-color);border:1px solid var(--border-color);border-radius:12px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.tp-root .res-rows .rr{background:#fff;justify-content:space-between;gap:16px;padding:12px 15px;font-size:.92rem;display:flex}.tp-root .res-rows .rr .k{color:var(--muted-color)}.tp-root .res-rows .rr .v{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.tp-root .res-rows .rr.hi .v{color:var(--c)}.tp-root .note{color:var(--muted-color);gap:8px;margin-top:14px;font-size:.8rem;display:flex}.tp-root .note svg{width:15px;height:15px;color:var(--muted-color);flex-shrink:0;margin-top:2px}.tp-root .out-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.tp-root .out-item{border:1px solid var(--border-color);background:var(--bg-soft);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;transition:border-color .2s,transform .2s cubic-bezier(.16,.84,.44,1);display:flex}.tp-root .out-item:hover{border-color:var(--c);transform:translate(2px)}.tp-root .out-item .txt{color:var(--ink);flex:1;font-size:.96rem}.tp-root .out-item .copy{color:var(--c);opacity:.75;white-space:nowrap;font-size:.74rem;font-weight:700}.tp-root .out-item:hover .copy{opacity:1}.tp-root .out-block{border:1px solid var(--border-color);background:var(--bg-soft);white-space:pre-wrap;color:var(--ink);border-radius:12px;padding:18px;font-size:.96rem;line-height:1.65}.tp-root .empty{color:var(--muted-color);text-align:center;border:1px dashed var(--border-color);border-radius:12px;padding:26px;font-size:.92rem}.tp-root .locked{margin-top:10px;position:relative}.tp-root .locked .out-item{filter:blur(4px);-webkit-user-select:none;user-select:none}.tp-root .locked .overlay{text-align:center;background:linear-gradient(#fff0,#ffffffd9,#fff);border-radius:12px;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tp-root .locked .overlay .lk-title{color:var(--ink);font-weight:700}.tp-root .locked .overlay .lk-sub{color:var(--muted-color);margin:4px 0 10px;font-size:.88rem}.tp-root .side{flex-direction:column;gap:20px;display:flex;position:sticky;top:84px}.tp-root .side .panel{padding:22px}.tp-root .side h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-color);margin-bottom:14px;font-size:.82rem;font-weight:800}.tp-root .tips{margin:0;padding:0;list-style:none}.tp-root .tips li{color:var(--text-color);gap:10px;padding:7px 0;font-size:.9rem;display:flex}.tp-root .tips li svg{width:17px;height:17px;color:var(--c);flex-shrink:0;margin-top:3px}.tp-root .related a{color:inherit;border-radius:11px;align-items:center;gap:11px;padding:10px;text-decoration:none;transition:background .18s;display:flex}.tp-root .related a:hover{background:var(--bg-soft-2)}.tp-root .related .ri{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tp-root .related .ri svg{width:18px;height:18px}.tp-root .related b{color:var(--ink);font-size:.9rem;font-weight:600;display:block}.tp-root .related small{color:var(--muted-color);font-size:.76rem;display:block}.tp-root .upsell{background:var(--grad);color:#fff;box-shadow:0 18px 40px -12px color-mix(in srgb, var(--indigo) 55%, transparent), 0 0 0 1px #ffffff14 inset;border:0;padding:22px;animation:3.2s ease-in-out infinite upsellGlow;position:relative;overflow:hidden}.tp-root .upsell:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff40,#0000 70%);width:220px;height:220px;position:absolute;inset:-40% -20% auto auto}.tp-root .upsell-badge{background:var(--coral,#e16b43);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-block;box-shadow:0 6px 16px -4px #e16b4399}.tp-root .upsell h3{color:#fff;margin-bottom:8px;font-size:1.15rem;line-height:1.25}.tp-root .upsell p{color:#ffffffeb;margin-bottom:16px;font-size:.92rem}.tp-root .upsell .btn-light{color:var(--indigo);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:13px 18px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px -6px #00000059}.tp-root .upsell .btn-light:hover{transform:translateY(-1px);box-shadow:0 12px 28px -6px #00000073}.tp-root .upsell-foot{text-align:center;color:#fffc;margin-top:10px;font-size:.76rem;display:block}@keyframes upsellGlow{0%,to{box-shadow:0 18px 40px -12px color-mix(in srgb, var(--indigo) 55%, transparent), 0 0 0 1px #ffffff14 inset}50%{box-shadow:0 22px 50px -10px color-mix(in srgb, var(--indigo) 75%, transparent), 0 0 0 1px #ffffff24 inset}}@media (width<=920px){.tp-root .layout{grid-template-columns:1fr}.tp-root .side{position:static}}@media (width<=600px){.tp-root .fields{grid-template-columns:1fr}.tp-root .th-row{gap:14px}.tp-root .th-ic{width:50px;height:50px}.tp-root .th-ic svg{width:26px;height:26px}}.faq-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.faq-list li{border-bottom:1px solid #140f2814;padding-bottom:14px}.faq-list li:last-child{border-bottom:0;padding-bottom:0}.faq-q{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}.faq-a{color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}.tp-root .tp-cta-band{background:var(--grad);color:#fff;margin-top:56px;padding:64px 0 72px;position:relative;overflow:hidden}.tp-root .tp-cta-band:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff38,#0000 70%);width:600px;height:600px;position:absolute;inset:-50% -10% auto auto}.tp-root .tp-cta-band:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#e16b4359,#0000 70%);width:500px;height:500px;position:absolute;inset:auto auto -50% -10%}.tp-root .tp-cta-inner{text-align:center;max-width:760px;margin:0 auto;padding:0 20px;position:relative}.tp-root .tp-cta-badge{background:var(--coral,#e16b43);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:7px 14px;font-size:.78rem;font-weight:700;display:inline-block;box-shadow:0 10px 24px -6px #e16b438c}.tp-root .tp-cta-title{color:#fff;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;line-height:1.15}.tp-root .tp-cta-sub{color:#ffffffeb;max-width:620px;margin:0 auto 28px;font-size:1.05rem;line-height:1.6}.tp-root .tp-cta-btn{color:var(--indigo);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:18px 36px;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 34px -8px #0006}.tp-root .tp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px -10px #00000080}.tp-root .tp-cta-foot{color:#ffffffd9;margin-top:16px;font-size:.85rem;display:block}@media (width<=600px){.tp-root .tp-cta-band{margin-top:40px;padding:48px 0 56px}.tp-root .tp-cta-btn{width:100%;padding:16px 24px;font-size:1rem}}.tp-root .locked .overlay .lk-trial{color:var(--indigo);text-underline-offset:3px;margin-top:10px;font-size:.82rem;text-decoration:underline;display:block}
