.pn[data-v-8ed11f77]{padding:.5rem}body:has(.dialog.tsm.on){overflow:hidden}.tsm-plate[data-v-82f14da3]{border-color:var(--color-brand-tint);background:var(--color-brand-mist)}.tsm-plan[data-v-82f14da3],.tsm-plate[data-v-82f14da3]{color:var(--color-brand)}.tsm-plan[data-v-82f14da3]{font-weight:600}.tsm-intro[data-v-82f14da3]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tsm-heading[data-v-82f14da3]{letter-spacing:normal;color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.tsm-cycle[data-v-82f14da3]{border:1px solid var(--color-edge);background:var(--color-surface-sunken);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.tsm-cycle button[data-v-82f14da3]{font:inherit;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.tsm-cycle button.on[data-v-82f14da3],.tsm-cycle button[data-v-82f14da3]:hover{color:var(--color-ink)}.tsm-cycle button.on[data-v-82f14da3]{background:var(--color-surface-raised);box-shadow:0 1px 2px #0000001a}.tsm-cycle button[data-v-82f14da3]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tsm-save[data-v-82f14da3]{color:var(--color-accent-ink);margin-inline-start:4px;font-size:11px}.tsm-empty[data-v-82f14da3]{padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-ink-muted);border:1px dashed var(--color-edge);border-radius:var(--radius-md)}.tsm-grid[data-v-82f14da3]{grid-template-columns:repeat(var(--tsm-cols,3),minmax(0,1fr));gap:var(--space-4);display:grid}@media (width<=760px){.tsm-grid[data-v-82f14da3]{grid-template-columns:minmax(0,1fr)}}.tsm-tier[data-v-82f14da3]{min-width:0;padding:var(--space-5);font:inherit;color:var(--color-ink);text-align:start;background:var(--color-surface-raised);border:1px solid var(--color-edge);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:stretch;gap:0;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.tsm-tier[data-v-82f14da3]:hover{border-color:var(--color-edge-strong)}.tsm-tier.on[data-v-82f14da3]{border-color:var(--color-brand);background:var(--color-brand-mist);box-shadow:0 0 0 1px var(--color-brand)}.tsm-tier[data-v-82f14da3]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tsm-tier-head[data-v-82f14da3]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tsm-tier-name[data-v-82f14da3]{font-family:var(--font-mono);background:var(--color-surface-sunken);border:1px solid var(--color-edge);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.tsm-tier.on .tsm-tier-name[data-v-82f14da3]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-ink-on-accent)}.tsm-radio[data-v-82f14da3]{border:1.5px solid var(--color-edge-strong);background:var(--color-surface-raised);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.tsm-tier.on .tsm-radio[data-v-82f14da3]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-ink-on-accent)}.tsm-tier-desc[data-v-82f14da3]{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:12.5px;line-height:1.6}.tsm-price[data-v-82f14da3]{margin-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-edge);flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.tsm-amount[data-v-82f14da3]{letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:1.1}.tsm-currency[data-v-82f14da3]{font-size:14px;font-weight:600}.tsm-period[data-v-82f14da3]{color:var(--color-ink-muted);font-size:12.5px}.tsm-features-label[data-v-82f14da3]{margin-top:var(--space-4);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);font-size:11.5px;font-weight:600}.tsm-features[data-v-82f14da3]{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.tsm-features li[data-v-82f14da3]{align-items:flex-start;gap:var(--space-2);color:var(--color-ink);font-size:13px;line-height:1.55;display:flex}.tsm-features li svg[data-v-82f14da3]{color:var(--color-brand);flex:none;margin-top:3px}.tsm-shared[data-v-82f14da3]{margin-top:var(--space-5);border:1px solid var(--color-edge);border-radius:var(--radius-md);background:var(--color-surface-raised)}.tsm-shared summary[data-v-82f14da3]{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);color:var(--color-ink);cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex}.tsm-shared summary[data-v-82f14da3]::-webkit-details-marker{display:none}.tsm-shared summary[data-v-82f14da3]:after{content:"";border-right:1.5px solid var(--color-ink-muted);border-bottom:1.5px solid var(--color-ink-muted);width:8px;height:8px;margin-inline-start:auto;transition:transform .15s;transform:rotate(45deg)}.tsm-shared[open] summary[data-v-82f14da3]:after{transform:rotate(-135deg)}.tsm-shared summary[data-v-82f14da3]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-md)}.tsm-count[data-v-82f14da3]{background:var(--color-brand-mist);color:var(--color-brand);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.tsm-shared .tsm-features[data-v-82f14da3]{padding:0 var(--space-5) var(--space-5);margin:0}.tsm-features-cols[data-v-82f14da3]{-moz-column-gap:var(--space-5);column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.tsm-features-cols[data-v-82f14da3]{grid-template-columns:minmax(0,1fr)}}.tsm .c-button[data-v-82f14da3]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:7px;min-height:38px;font-size:13px;font-weight:600;display:inline-flex}.tsm-spin[data-v-82f14da3]{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite tsm-spin-82f14da3}@keyframes tsm-spin-82f14da3{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tsm-spin[data-v-82f14da3]{animation-duration:2s}.tsm-cycle button[data-v-82f14da3],.tsm-tier[data-v-82f14da3]{transition:none}}.page[data-page=pricing] [data-role=c]{--role:var(--color-accent-ink);--role-tint:var(--color-accent-tint)}.page[data-page=pricing] [data-role=v]{--role:var(--color-brand);--role-tint:var(--color-brand-mist)}.page[data-page=pricing] .role-dot{background:var(--role,currentColor);vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-inline-end:8px;display:inline-block}.page[data-page=pricing] .bill-toggle{background:var(--color-surface-raised);border:1px solid var(--color-edge);border-radius:10px;margin-top:24px;padding:4px;display:inline-flex}.page[data-page=pricing] .bill-toggle .chip{border-radius:6px}.page[data-page=pricing] .bill-save{color:var(--color-accent-ink);margin-inline-start:4px;font-size:10.5px}.page[data-page=pricing] .plans-state{padding:var(--space-7);text-align:center;color:var(--color-ink-muted);border:1px dashed var(--color-edge);border-radius:var(--radius-xl)}.page[data-page=pricing] .startup-strip{background:var(--color-brand-mist);border-radius:var(--radius-md);border:1px solid #2e21bc26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:20px;display:flex}.page[data-page=pricing] .role-lens{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page[data-page=pricing] .role-lens-q{color:var(--color-ink-muted);margin-inline-end:6px;font-size:13px}.page[data-page=pricing] .role-lens .chip{align-items:center;display:inline-flex}.page[data-page=pricing] .role-lens .chip.active .role-dot{box-shadow:0 0 0 2px var(--color-surface-raised)}@media (width>=1201px){.page[data-page=pricing] .price-row[data-count="4"]{grid-template-columns:repeat(4,1fr)}.page[data-page=pricing] .price-row[data-count="4"] .plan{padding-inline:var(--space-6)}}@media (width<=1200px) and (width>=901px){.page[data-page=pricing] .price-row[data-count="4"]{grid-template-columns:repeat(2,1fr)}.page[data-page=pricing] .price-row[data-count="4"] .plan:nth-child(-n+2){border-bottom:1px solid var(--color-edge)}.page[data-page=pricing] .price-row[data-count="4"] .plan:nth-child(2){border-left:none}}.page[data-page=pricing] .plan .role-grp{margin-top:var(--space-5);padding:var(--space-4);background:var(--role-tint);border-inline-start:3px solid var(--role);border-radius:10px;transition:opacity .2s,filter .2s}.page[data-page=pricing] .plan .role-grp+.role-grp{margin-top:var(--space-3)}.page[data-page=pricing] .plan .role-grp:last-of-type{margin-bottom:28px}.page[data-page=pricing] .plan .role-h{color:var(--role);flex-wrap:wrap;align-items:center;font-size:13px;font-weight:600;display:flex}.page[data-page=pricing] .plan .role-sub{color:var(--color-ink-muted);margin-inline-start:6px;font-weight:400}.page[data-page=pricing] .plan .role-sub:before{content:"·";margin-inline-end:6px}.page[data-page=pricing] .plan .role-grp ul{margin:var(--space-3) 0 0}.page[data-page=pricing] .plan .role-grp ul li:before{border-color:var(--role)}.page[data-page=pricing] .plan ul li.no{color:var(--color-ink-muted)}.page[data-page=pricing] .plan ul li.no:before{content:"×";width:auto;height:auto;color:var(--color-ink-muted);border:0;font-size:18px;line-height:1;top:-1px;transform:none}.page[data-page=pricing] .plan.recommended .role-grp{background:#ffffff12}.page[data-page=pricing] .plan.recommended .role-grp[data-role=c]{--role:var(--color-accent)}.page[data-page=pricing] .plan.recommended .role-grp[data-role=v]{--role:#c6c1fd}.page[data-page=pricing] .plan.recommended .role-sub{color:#fff9}.page[data-page=pricing] .tier-pick{margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--color-edge);background:var(--color-surface-sunken);border-radius:12px}.page[data-page=pricing] .tier-pick-h{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.page[data-page=pricing] .tier-none .tier-pick-h{margin-bottom:0}.page[data-page=pricing] .tier-count{color:var(--color-ink);font-size:12.5px;font-weight:600}.page[data-page=pricing] .tier-more{font:inherit;color:var(--color-brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:12px;text-decoration:underline}.page[data-page=pricing] .tier-more:after{content:" ↓"}.page[data-page=pricing] .tier-seg{background:var(--color-surface-raised);border:1px solid var(--color-edge);direction:ltr;border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:3px;display:grid}.page[data-page=pricing] .tier-seg button{font-family:var(--font-mono);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 4px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.page[data-page=pricing] .tier-seg button:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.page[data-page=pricing] .tier-seg button[aria-checked=true]{background:var(--color-brand);color:var(--color-ink-on-accent);box-shadow:0 1px 2px #0000001f}.page[data-page=pricing] .tier-seg button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.page[data-page=pricing] .tier-hint{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:12px;line-height:1.5}.page[data-page=pricing] .plan ul li.tier-driven .tier-flag{margin-top:4px;color:var(--color-brand);background:var(--color-brand-mist);border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-size:11px;display:inline-block}.page[data-page=pricing] .plan ul li.tier-driven.flash b{animation:.6s pricing-flash}.page[data-page=pricing] .plan .price.flash>span:first-child{animation:.35s pricing-pop}@keyframes pricing-flash{0%{background:var(--color-accent-tint)}to{background:0 0}}@keyframes pricing-pop{0%{opacity:.35}to{opacity:1}}.page[data-page=pricing] .plan.recommended .tier-pick{background:#ffffff12;border-color:#ffffff2e}.page[data-page=pricing] .plan.recommended .tier-count{color:var(--color-ink-on-accent)}.page[data-page=pricing] .plan.recommended .tier-more{color:var(--color-accent)}.page[data-page=pricing] .plan.recommended .tier-seg{background:#0000002e;border-color:#ffffff24}.page[data-page=pricing] .plan.recommended .tier-seg button{color:#ffffffb8}.page[data-page=pricing] .plan.recommended .tier-seg button:hover{color:#fff;background:#ffffff1a}.page[data-page=pricing] .plan.recommended .tier-seg button[aria-checked=true]{background:var(--color-accent);color:#07302c}.page[data-page=pricing] .plan.recommended .tier-hint{color:#ffffff9e}.page[data-page=pricing] .plan.recommended ul li.tier-driven .tier-flag{color:var(--color-accent);background:#ffffff1a}.page[data-page=pricing] .plan-cta[aria-busy=true]{opacity:.6;cursor:progress}.page[data-page=pricing] .plan .plan-cta .cta-tier{direction:ltr;unicode-bidi:isolate;margin-inline-start:.25em}.page[data-page=pricing] .plan-cta-note{margin-top:var(--space-2);color:var(--color-ink-muted);text-align:center;font-size:12px;line-height:1.5}.page[data-page=pricing] .plan.recommended .plan-cta-note{color:#ffffff9e}.page[data-page=pricing] .price-row .plan>.plan-cta:last-child{margin-bottom:calc(var(--space-2) + 18px)}@media (width<=900px){.page[data-page=pricing] .price-row .plan>.plan-cta:last-child{margin-bottom:0}}.page[data-page=pricing] .meter[data-role]{border-top:3px solid var(--role);transition:opacity .2s}.page[data-page=pricing] .meter .mk{flex-wrap:wrap;align-items:center;display:flex}.page[data-page=pricing] .role-tag{color:var(--role);background:var(--role-tint);border-radius:999px;margin-inline-start:auto;padding:2px 8px;font-size:11.5px;font-weight:500}.page[data-page=pricing] .mlegend .role-key{align-items:center;display:inline-flex}.page[data-page=pricing] .ptbl tr[data-role=c] td.plan-feature,.page[data-page=pricing] .ptbl tr[data-role=v] td.plan-feature{box-shadow:inset -3px 0 0 var(--role)}[dir=ltr] .page[data-page=pricing] .ptbl tr[data-role=c] td.plan-feature,[dir=ltr] .page[data-page=pricing] .ptbl tr[data-role=v] td.plan-feature{box-shadow:inset 3px 0 0 var(--role)}.page[data-page=pricing] .ptbl tr[data-role]{transition:opacity .2s}.page[data-page=pricing] .ptbl tr.is-picked td{background:var(--color-brand-mist)}.page[data-page=pricing] .ptbl tr.is-picked td:first-child{box-shadow:inset -3px 0 0 var(--color-brand);font-weight:600}[dir=ltr] .page[data-page=pricing] .ptbl tr.is-picked td:first-child{box-shadow:inset 3px 0 0 var(--color-brand)}.page[data-page=pricing] .ptbl-wrap.lad.pulse{border-radius:var(--radius-md);animation:1.2s pricing-ring}@keyframes pricing-ring{0%,60%{box-shadow:0 0 0 3px var(--color-brand-tint)}to{box-shadow:0 0 #0000}}.page[data-page=pricing][data-lens=c] .meter[data-role=v],.page[data-page=pricing][data-lens=c] .ptbl tr[data-role=v],.page[data-page=pricing][data-lens=c] .role-grp[data-role=v],.page[data-page=pricing][data-lens=v] .meter[data-role=c],.page[data-page=pricing][data-lens=v] .ptbl tr[data-role=c],.page[data-page=pricing][data-lens=v] .role-grp[data-role=c]{opacity:.32}.page[data-page=pricing][data-lens=c] .role-grp[data-role=v],.page[data-page=pricing][data-lens=v] .role-grp[data-role=c]{filter:saturate(0)}@media (prefers-reduced-motion:reduce){.page[data-page=pricing] .meter[data-role],.page[data-page=pricing] .ptbl tr[data-role],.page[data-page=pricing] .role-grp,.page[data-page=pricing] .tier-seg button{transition:none}.page[data-page=pricing] .flash b,.page[data-page=pricing] .price.flash>span,.page[data-page=pricing] .ptbl-wrap.lad.pulse{animation:none}}
