body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;margin:0}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--tp-paper-base:#f9f8f5;--tp-paper-card:#fff;--tp-paper-muted:#f0ede6;--tp-ink-carbon:#171716;--tp-ink-muted:#575653;--tp-ink-subtle:#8c8983;--tp-ink-inverse:#f9f8f5;--tp-rule-border:#171716;--tp-rule-soft:#dcd7ce;--tp-violet:#7c3aed;--tp-violet-dark:#6d28d9;--tp-violet-tint:#faf5ff;--tp-violet-border:#d8b4fe;--tp-violet-select:#e9d5ff;--tp-cobalt:#2563eb;--tp-cobalt-light:#3b82f6;--tp-cobalt-tint:#eff6ff;--tp-cobalt-border:#93c5fd;--tp-magenta:#c026d3;--tp-gradient:linear-gradient(135deg,#2563eb,#7c3aed 52%,#c026d3);--tp-error:#ba1a1a;--tp-error-tint:#ffdad6;--tp-serif:"Montserrat","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;--tp-grotesk:"Montserrat","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;--hero-font-heading:"Montserrat","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--hero-font-body:"Montserrat","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--hero-color-text:#192837;--hero-color-accent:var(--tp-violet);--hero-color-accent-soft:#7c3aed14;--hero-color-accent-glow:0 10px 25px -5px #7c3aed38;--hero-color-login-bg:#f2f2ee;--hero-color-sheet-bg:#cfc8c5;--tp-input-bg:#f4f3f0;--tp-input-bg-focus:#fff;--tp-input-border:#0000;--tp-input-border-hover:#7c3aed40;--tp-input-radius:9999px;--tp-textarea-radius:22px;--tp-input-ring:0 0 0 3px #7c3aed26;--tp-space-2xs:0.25rem;--tp-space-xs:0.5rem;--tp-space-sm:0.75rem;--tp-space-md:1rem;--tp-space-lg:1.5rem;--tp-space-xl:2rem;--tp-space-2xl:3rem;--tp-space-3xl:4.5rem;--tp-space-4xl:6rem;--tp-max-width:none;--tp-margin:1.25rem;--tp-gutter:1.5rem;--tp-header-height:84px;--tp-shadow-sm:2px 2px 0 var(--tp-ink-carbon);--tp-shadow:3px 3px 0 var(--tp-ink-carbon);--tp-shadow-lg:4px 4px 0 var(--tp-ink-carbon);--tp-shadow-accent:3px 3px 0 var(--tp-violet);--tp-scrim:#17171673}@media (min-width:640px){:root{--tp-margin:2rem}}@media (min-width:1024px){:root{--tp-margin:3rem;--tp-header-height:100px}}.awards,.hero,.home-section-shell,.tp-footer,.tp-header{margin-block:0}.tp-btn{align-items:center;background:#fff;background:var(--tp-paper-card);border:1px solid #171716;border:1px solid var(--tp-rule-border);border-radius:0;color:#171716;color:var(--tp-ink-carbon);cursor:pointer;display:inline-flex;font-family:Montserrat,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif;font-family:var(--tp-grotesk);font-size:.8125rem;font-weight:600;gap:.5rem;gap:var(--tp-space-xs);justify-content:center;letter-spacing:.06em;padding:.75rem 1.5rem;padding:var(--tp-space-sm) var(--tp-space-lg);text-decoration:none;text-transform:uppercase;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.tp-btn:hover{background:#f0ede6;background:var(--tp-paper-muted)}.tp-btn:focus-visible{outline:2px solid #171716;outline:2px solid var(--tp-ink-carbon);outline-offset:2px}.tp-btn--primary{background:var(--tp-terracotta);box-shadow:3px 3px 0 #171716;box-shadow:var(--tp-shadow);color:#fff}.tp-btn--primary:hover{background:var(--tp-terracotta);box-shadow:5px 5px 0 #171716;box-shadow:5px 5px 0 var(--tp-ink-carbon);transform:translate(-2px,-2px)}.tp-btn--ink{box-shadow:2px 2px 0 #171716;box-shadow:var(--tp-shadow-sm);color:#f9f8f5;color:var(--tp-ink-inverse)}.tp-btn--ink,.tp-btn--ink:hover{background:#171716;background:var(--tp-ink-carbon)}.tp-btn--ink:hover{box-shadow:4px 4px 0 #171716;box-shadow:var(--tp-shadow-lg);transform:translate(-2px,-2px)}.tp-btn:disabled,.tp-btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.tp-field{display:flex;flex-direction:column;gap:.25rem;gap:var(--tp-space-2xs)}.tp-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}::selection{background:#e9d5ff;background:var(--tp-violet-select);color:#171716;color:var(--tp-ink-carbon)}@media (prefers-reduced-motion:reduce){.tp-btn{transition:none}.tp-btn:hover{transform:none}}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:9999px;display:inline-flex;font-family:Montserrat,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;gap:.5rem;gap:var(--tp-space-xs);justify-content:center;letter-spacing:0;line-height:1.2;margin:0;padding:9px 16px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,filter .18s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid #7c3aed;outline:2px solid var(--hero-color-accent);outline-offset:2px}.btn--primary{background:#7c3aed;background:var(--hero-color-accent);color:#fff}.btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn--outline{border-color:#7c3aed;border-color:var(--hero-color-accent);color:#7c3aed;color:var(--hero-color-accent)}.btn--outline:hover:not(:disabled){background:#7c3aed14;background:var(--hero-color-accent-soft)}.btn--secondary{border-color:#2563eb;border-color:var(--tp-cobalt);color:#2563eb;color:var(--tp-cobalt)}.btn--secondary:hover:not(:disabled){background:#eff6ff;background:var(--tp-cobalt-tint)}.btn--ghost{color:#192837;color:var(--hero-color-text)}.btn--ghost:hover:not(:disabled){background:#1928370f}.btn--sm{font-size:.75rem;padding:6px 12px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;filter:none;opacity:.45;transform:none}.btn[class*=btn--]{border:1px solid #0000;border-radius:9999px;font-size:.8125rem;margin:0;padding:9px 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,filter .18s ease}.btn[class*=btn--].btn--outline{border-color:#7c3aed;border-color:var(--hero-color-accent)}.btn[class*=btn--].btn--secondary{border-color:#2563eb;border-color:var(--tp-cobalt)}.btn[class*=btn--].btn--sm{font-size:.75rem;padding:6px 12px}.btn[class*=btn--]:focus-visible{outline:2px solid #7c3aed;outline:2px solid var(--hero-color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover:not(:disabled){transform:none}}.tp-header{border-bottom:1px solid #0000;font-family:var(--hero-font-body);left:0;position:fixed;right:0;top:0;transition:background-color .3s ease,border-color .3s ease;width:100%;z-index:1000}.tp-header,.tp-header.is-scrolled{background:#0000}.tp-header:after{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2f2eed9;content:"";inset:0 0 -20px 0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,#0000);mask-image:linear-gradient(180deg,#000 0,#000 60%,#0000);opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:-1}.tp-header.is-scrolled:after{opacity:1}.tp-header.is-scrolled:before{opacity:0}.tp-header:before{background:linear-gradient(180deg,#f2f2eeeb 0,#f2f2eec7 35%,#f2f2ee6b 62%,#f2f2ee24 82%,#f2f2ee00);content:"";inset:0 0 -56px 0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:-1}.tp-header-spacer{flex-shrink:0;height:var(--tp-header-height)}.tp-header__inner{align-items:center;box-sizing:border-box;display:flex;gap:var(--tp-space-md);height:var(--tp-header-height);justify-content:space-between;margin-inline:auto;max-width:var(--tp-max-width);padding-inline:var(--tp-margin);width:100%}.tp-header__brand{align-items:center;display:flex;flex-shrink:0;gap:var(--tp-space-lg);min-width:0}.tp-header__logo-link{align-items:center;display:flex;gap:var(--tp-space-xs);text-decoration:none}.tp-header__logo{height:60px;object-fit:contain;width:auto}@media (min-width:1024px){.tp-header__logo{height:76px}}.tp-header__brand-divider{background:var(--tp-rule-soft);height:24px;width:1px}.tp-header__nav{align-items:center;display:flex;gap:32px;min-width:0}.tp-header__nav-link{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.875rem;font-weight:500;letter-spacing:0;opacity:.65;padding:4px 0;position:relative;text-decoration:none;text-transform:none;transition:opacity .2s ease;white-space:nowrap}.tp-header__nav-link:hover{opacity:1}.tp-header__nav-link.is-active{font-weight:600;opacity:1}.tp-header__nav-link.is-active:after{background:var(--hero-color-accent);border-radius:50%;bottom:-6px;content:"";height:4px;left:50%;margin-left:-2px;position:absolute;width:4px}@media (prefers-reduced-motion:reduce){.tp-header__nav-link{transition:none}}.tp-header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--tp-space-sm)}.tp-lang-toggle{align-items:center;background:none;border:0;display:flex;padding:0}.tp-lang-toggle__btn{background:none;border:0;color:var(--hero-color-text);cursor:pointer;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:500;opacity:.5;padding:.1rem .3rem;transition:opacity .2s ease}.tp-lang-toggle__btn:hover{opacity:1}.tp-lang-toggle__btn.is-active{font-weight:700;opacity:1}.tp-lang-toggle__sep{color:var(--hero-color-text);font-size:.8125rem;opacity:.3}.tp-header__cta,.tp-header__text-link{align-items:center;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:0;padding:10px 20px;text-decoration:none;text-transform:none;transition:filter .2s ease,transform .2s ease;white-space:nowrap}.tp-header__text-link{background:#0000;color:var(--hero-color-text)}.tp-header__cta{background:var(--hero-color-accent);box-shadow:none;color:#fff}.tp-header__cta:hover,.tp-header__text-link:hover{box-shadow:none;filter:brightness(1.06);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tp-header__cta:hover,.tp-header__text-link:hover{transform:none}}.tp-header__burger{align-items:center;background:none;border:none;cursor:pointer;display:none;justify-content:center;line-height:0;padding:0}.tp-header__burger svg{height:2.25rem;transition:transform .6s cubic-bezier(.4,0,.2,1)}.tp-burger__line{fill:none;stroke:var(--hero-color-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.tp-burger__line--top-bottom{stroke-dasharray:12 63}.tp-header__burger.is-open svg{transform:rotate(-45deg)}.tp-header__burger.is-open .tp-burger__line--top-bottom{stroke-dasharray:20 300;stroke-dashoffset:-32.42}@media (prefers-reduced-motion:reduce){.tp-burger__line,.tp-header__burger svg{transition:none}}.tp-header__drawer{background:#fff;border-radius:16px;box-shadow:var(--hero-color-accent-glow),0 20px 40px -12px #1928372e;box-sizing:border-box;left:var(--tp-margin);max-height:calc(100dvh - var(--tp-header-height) - var(--tp-space-lg));opacity:0;overflow-y:auto;padding:var(--tp-space-sm);position:fixed;right:var(--tp-margin);top:calc(var(--tp-header-height) - var(--tp-space-xs));transform:translateY(-10px);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;visibility:hidden;z-index:1001}.tp-header__drawer.is-open{opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.tp-header__drawer-nav{display:flex;flex-direction:column;gap:2px}.tp-header__drawer-link{align-items:center;border:0;border-radius:10px;color:var(--hero-color-text);display:flex;font-family:var(--hero-font-body);font-size:1rem;font-weight:500;letter-spacing:0;padding:14px 16px;text-decoration:none;text-transform:none;transition:background-color .18s ease,color .18s ease}.tp-header__drawer-link.is-active,.tp-header__drawer-link:hover{background:var(--hero-color-accent-soft)}.tp-header__drawer-link.is-active{color:var(--hero-color-accent);font-weight:600}.tp-header__drawer-actions{border-top:1px solid #1928371a;display:flex;flex-direction:column;gap:var(--tp-space-sm);margin-top:var(--tp-space-sm);padding-top:var(--tp-space-md)}.tp-header__drawer-actions .tp-btn,.tp-header__drawer-actions .tp-header__cta,.tp-header__drawer-actions .tp-header__text-link{justify-content:center;width:100%}.tp-header__drawer-lang{display:flex;justify-content:flex-start;padding:var(--tp-space-2xs) var(--tp-space-md) var(--tp-space-xs)}@media (prefers-reduced-motion:reduce){.tp-header__drawer{transition:opacity .12s ease,visibility 0s}.tp-header__drawer-link{transition:none}}.tp-header__overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#19283747;inset:var(--tp-header-height) 0 0 0;position:fixed;z-index:999}@media (max-width:1180px){.tp-header__brand-divider,.tp-header__nav{display:none}.tp-header__burger{display:inline-flex}}@media (max-width:860px){.tp-header__actions .tp-header__cta,.tp-header__actions .tp-header__text-link{display:none}}.header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:10px 20px;position:relative;width:100%;z-index:1000}@media (max-width:944px){.header{padding:10px 20px;position:relative}}.btn{border:none;border-radius:10px;cursor:pointer;font-size:12px;margin-bottom:1.2rem;padding:.5rem 1rem;transition:box-shadow .3s ease}.btn:focus,.btn:hover{outline:none}.btn-primary:active,.btn-primary:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{box-shadow:0 0 10px #00000080}.btn-primary{background-color:initial;color:#333}.btn-primary,.btn-secondary{font-weight:600;text-decoration:none}.btn-secondary{background-color:blue;border:1px solid blue;color:#fff;margin-left:.5rem}@media (min-width:768px){.header{flex-direction:row;gap:1rem;justify-content:space-between;padding:1rem 2rem}}@media (max-width:768px){.header{align-items:center;display:flex;flex-direction:column;padding:10px 15px}}@media only screen and (max-width:830px){.header{align-items:center!important;background-color:#ffffff80;display:flex!important;flex-direction:row!important;gap:10px;justify-content:flex-start!important;left:0;position:sticky;top:0;width:100%!important;z-index:1000}.btn-secondary{margin-left:0}.open-question-textarea{width:100%!important}.options,.templates{display:contents!important}.options{width:100%!important}.option{margin:20px}.seguridad{width:80%!important}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #d633ff1f;box-shadow:0 4px 18px #1a1a2e0f;gap:12px;padding:12px 16px}}@media (min-width:945px) and (max-width:1180px){.header{gap:8px;padding-inline:14px}}@media (max-width:830px){.header:not(.admin-user-header){box-sizing:border-box;min-width:0;overflow:visible}}@media (min-width:831px) and (max-width:1100px){.header:not(.admin-user-header){align-items:center!important;border-radius:22px;box-sizing:border-box;display:flex!important;gap:16px!important;justify-content:space-between!important;margin:8px auto 0!important;max-width:1040px!important;overflow:visible;padding:10px 14px!important;width:calc(100% - 28px)!important}}@media (min-width:1101px){.header:not(.admin-user-header){grid-gap:clamp(10px,1.5vw,22px)!important;align-items:center!important;box-sizing:border-box;display:grid!important;gap:clamp(10px,1.5vw,22px)!important;grid-template-columns:minmax(108px,auto) minmax(0,1fr) max-content;max-width:min(1280px,calc(100vw - 28px))!important;padding:12px clamp(14px,2vw,28px)!important;width:min(1280px,calc(100vw - 28px))!important}}:root{--tp-sidebar-w:248px}body.tp-app-shell{background:var(--hero-color-login-bg)}body.tp-app-shell .App{box-sizing:border-box;justify-content:flex-start;padding-left:248px;padding-left:var(--tp-sidebar-w)}body.tp-sidebar-open .scroll-to-top-button,body.tp-sidebar-open .shape-chat-toggle{visibility:hidden}body.tp-app-shell .shape-chat-toggle{left:272px;left:calc(var(--tp-sidebar-w) + 24px)}body.tp-app-shell .shape-chat-panel--widget{left:268px;left:calc(var(--tp-sidebar-w) + 20px)}.tp-sidebar{background:#fff;background:var(--tp-paper-card,#fff);border-right:1px solid #19283714;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--hero-font-body);gap:var(--tp-space-lg);left:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 20px;position:fixed;top:0;width:248px;width:var(--tp-sidebar-w);z-index:1100}.tp-sidebar__top{display:flex;justify-content:flex-start;padding:0 12px;position:relative}.tp-sidebar__logo-link{align-items:center;display:flex}.tp-sidebar__logo{display:block;height:80px;width:auto}.tp-sidebar__brand{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.tp-sidebar .tp-sidebar__area{align-items:center}.tp-sidebar .tp-sidebar__area .eyebrow-tag__dot{margin-top:0}.tp-sidebar .tp-sidebar__area .eyebrow-tag__label{font-size:.75rem;margin-bottom:0}.tp-sidebar .tp-sidebar__close{display:none}.tp-sidebar__nav{flex:1 0 auto}.tp-sidebar .tp-sidebar__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.tp-sidebar .tp-sidebar__list li{margin:0}.tp-sidebar .tp-sidebar__link{align-items:center;background:#0000;border:0;border-radius:10px;box-sizing:border-box;color:var(--tp-ink-muted);cursor:pointer;display:flex;font-family:var(--hero-font-body);font-size:.875rem;font-weight:500;gap:12px;line-height:1.25;margin:0;opacity:1;padding:10px 12px;position:relative;text-align:left;text-decoration:none;transition:background-color .16s ease,color .16s ease;width:100%}.tp-sidebar .tp-sidebar__link svg{flex-shrink:0}.tp-sidebar .tp-sidebar__link:hover{background:#1928370d;color:var(--hero-color-text);opacity:1}.tp-sidebar .tp-sidebar__link.is-active{background:#7c3aed1a;color:var(--tp-violet);font-weight:600}.tp-sidebar .tp-sidebar__link.is-active:before{background:var(--tp-violet);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-14px;position:absolute;top:8px;width:3px}.tp-sidebar .tp-sidebar__link:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-sidebar__badge{align-items:center;background:var(--tp-violet);border-radius:9999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;line-height:1;margin-left:auto;min-width:20px;padding:0 6px}.tp-sidebar__bottom{border-top:1px solid #19283714;display:flex;flex-direction:column;gap:4px;padding-top:var(--tp-space-md)}.tp-sidebar .tp-sidebar__user{align-items:center;border-radius:12px;color:var(--hero-color-text);display:flex;gap:10px;margin-bottom:4px;padding:8px 10px;text-decoration:none;transition:background-color .16s ease}.tp-sidebar .tp-sidebar__user.is-active,.tp-sidebar .tp-sidebar__user:hover{background:#7c3aed14}.tp-sidebar .tp-sidebar__user:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-sidebar__avatar{align-items:center;background:var(--tp-violet);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.tp-sidebar__user-text{display:flex;flex-direction:column;min-width:0}.tp-sidebar__user-name{color:var(--hero-color-text);font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-sidebar__user-sub{color:var(--tp-violet);font-size:.75rem;line-height:1.3}.tp-sidebar__lang{background:#1928370d;border-radius:9999px;display:flex;gap:2px;margin:4px 12px;padding:3px;width:fit-content}.tp-sidebar .tp-sidebar__lang-btn{background:#0000;border:0;border-radius:9999px;color:var(--tp-ink-muted);cursor:pointer;font-family:var(--hero-font-body);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.2;margin:0;opacity:1;padding:5px 14px;transition:background-color .16s ease,color .16s ease}.tp-sidebar .tp-sidebar__lang-btn:hover{background:#0000;color:var(--hero-color-text);opacity:1}.tp-sidebar .tp-sidebar__lang-btn.is-active{background:#fff;box-shadow:0 1px 2px #19283724;color:var(--tp-violet)}.tp-sidebar .tp-sidebar__lang-btn:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-sidebar .tp-sidebar__logout:hover{background:#ba1a1a0f;color:var(--tp-error)}.tp-sidebar__notifications{position:relative}.tp-notify{background:#fff;border:1px solid #1928371a;border-radius:14px;box-shadow:0 1px 2px #19283714,0 24px 48px -16px #19283747;display:flex;flex-direction:column;font-family:var(--hero-font-body);max-height:min(70vh,480px);overflow:hidden;position:fixed;width:340px;z-index:1300}.tp-notify__head{align-items:center;border-bottom:1px solid #19283714;display:flex;gap:var(--tp-space-sm);justify-content:space-between;padding:14px 16px}.tp-notify .tp-notify__title{color:var(--hero-color-text);font-size:.9375rem;font-weight:700;margin:0}.tp-notify .tp-notify__all{color:var(--tp-violet);font-size:.8125rem;font-weight:600;text-decoration:none}.tp-notify .tp-notify__all:hover{text-decoration:underline;text-underline-offset:3px}.tp-notify .tp-notify__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;overflow-y:auto;padding:10px}.tp-notify .tp-notify__item{margin:0}.tp-notify .tp-notify__link{align-items:flex-start;border:1px solid #19283714;border-radius:10px;color:var(--hero-color-text);display:flex;gap:10px;padding:10px;text-decoration:none;transition:background-color .16s ease}.tp-notify .tp-notify__link:hover{background:#1928370a}.tp-notify__item.is-unread .tp-notify__link{background:#7c3aed0f}.tp-notify__icon{align-items:center;background:#7c3aed1f;border-radius:50%;color:var(--tp-violet);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.tp-notify__icon.is-plan{background:#d9770624;color:#b45309}.tp-notify__text{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-notify__name{color:var(--hero-color-text);font-size:.8125rem;line-height:1.35}.tp-notify__item.is-unread .tp-notify__name{font-weight:600}.tp-notify__date{color:var(--tp-ink-subtle);font-size:.75rem}.tp-notify .tp-notify__empty{color:var(--tp-ink-muted);font-size:.875rem;margin:0;padding:24px 16px;text-align:center}.tp-appbar,.tp-sidebar-backdrop{display:none}@media (max-width:960px){body.tp-app-shell .App{padding-left:0}body.tp-app-shell .shape-chat-toggle{left:24px}body.tp-app-shell .shape-chat-panel--widget{left:20px}.tp-appbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #19283714;box-sizing:border-box;display:flex;height:60px;justify-content:space-between;padding:0 12px;position:sticky;top:0;width:100%;z-index:1050}.tp-appbar .tp-appbar__btn{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--hero-color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin:0;opacity:1;padding:0;position:relative;width:40px}.tp-appbar .tp-appbar__btn:hover{background:#1928370d;opacity:1}.tp-appbar .tp-appbar__btn:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-appbar__logo{display:block;height:48px;width:auto}.tp-appbar__bell .tp-sidebar__badge{font-size:.625rem;height:18px;margin:0;min-width:18px;padding:0 5px;position:absolute;right:0;top:2px}.tp-sidebar{box-shadow:0 24px 48px -16px #19283759;transform:translateX(-100%);transition:transform .24s ease,visibility 0s linear .24s;visibility:hidden;width:min(300px,86vw)}.tp-sidebar.is-open{transform:translateX(0);transition:transform .24s ease,visibility 0s;visibility:visible}.tp-sidebar .tp-sidebar__close{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:0;opacity:1;padding:0;position:absolute;right:0;top:0;width:36px}.tp-sidebar .tp-sidebar__close:hover{background:#1928370d;color:var(--hero-color-text)}.tp-sidebar-backdrop{background:#19283759;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1090}.tp-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.tp-notify{max-width:calc(100vw - 16px);width:auto}}@media (prefers-reduced-motion:reduce){.tp-notify .tp-notify__link,.tp-sidebar,.tp-sidebar .tp-sidebar__link,.tp-sidebar-backdrop,.tp-sidebar.is-open{transition:none}}.help-modal-overlay{align-items:center;animation:helpOverlayIn .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19283752;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}@keyframes helpOverlayIn{0%{opacity:0}to{opacity:1}}.help-modal-content{animation:helpModalSlideIn .28s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid #19283714;border-radius:24px;box-shadow:0 1px 2px #1928370f,0 32px 64px -24px #4c1d9559;display:flex;flex-direction:column;font-family:var(--hero-font-body);max-height:min(100vh - 32px,880px);overflow:hidden;width:min(100%,1120px)}@keyframes helpModalSlideIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.help-modal-footer,.help-modal-header{align-items:center;background:#fff;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.help-modal-header{border-bottom:1px solid #19283714}.help-modal-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.help-modal-header h2{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:left}.help-modal-overlay .help-close-button{align-items:center;background:#fff;border:1px solid #1928371f;border-radius:999px;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;margin:0;padding:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:40px}.help-modal-overlay .help-close-button:hover{background:#7c3aed14;border-color:#7c3aed59;color:var(--tp-violet)}.help-slider-container{background:radial-gradient(circle at 12% 0,#7c3aed1a,#0000 38%),radial-gradient(circle at 100% 100%,#7c3aed14,#0000 40%),#f2f2ee;background:radial-gradient(circle at 12% 0,#7c3aed1a,#0000 38%),radial-gradient(circle at 100% 100%,#7c3aed14,#0000 40%),var(--hero-color-login-bg,#f2f2ee);flex:1 1 auto;min-height:0;padding:16px;position:relative}.help-slide,.help-slide-content{height:100%;min-height:0}.help-slide-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.help-image-container,.help-slide-text{background:#fff;border:1px solid #19283714;border-radius:20px;box-shadow:0 1px 2px #1928370d;min-width:0}.help-image-container{align-items:center;background:#fbfaf7;display:flex;justify-content:center;min-height:220px;overflow:hidden;padding:14px;position:relative}.help-slide-image{border-radius:14px;height:clamp(220px,36vh,380px);object-fit:contain;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.help-slide-text{gap:16px;justify-content:space-between;min-height:0;padding:22px 20px}.help-slide-copy,.help-slide-text{align-items:flex-start;display:flex;flex-direction:column}.help-slide-copy{gap:12px}.help-step-badge{align-items:center;background:#7c3aed1f;border-radius:999px;color:var(--tp-violet);display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.help-step-badge strong{font-weight:800}.help-modal-overlay .help-slide-text h3{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:left}.help-modal-overlay .help-slide-text p{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.7;margin:0;max-width:54ch;overflow-wrap:break-word}.help-dots{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:4px;width:100%}.help-modal-overlay .help-dot{background:#7c3aed33;border:none;border-radius:999px;cursor:pointer;height:10px;margin:0;padding:0;transition:background-color .2s ease,width .25s ease;width:10px}.help-modal-overlay .help-dot:hover{background:#7c3aed73}.help-modal-overlay .help-dot.active{background:var(--tp-violet);width:28px}.help-modal-overlay .help-nav-button{align-items:center;background:#fff;border:1px solid #1928371a;border-radius:999px;box-shadow:0 10px 24px -12px #4c1d9573;color:var(--hero-color-text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin:0;padding:0;position:absolute;top:calc(50% - 22px);transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:44px;z-index:2}.help-modal-overlay .help-nav-button:hover{background:var(--tp-violet);border-color:var(--tp-violet);color:#fff}.help-prev{left:26px}.help-next{right:26px}.help-modal-footer{border-top:1px solid #19283714}.help-progress{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.875rem;font-weight:600;gap:10px;min-width:0}.help-progress-bar{background:#7c3aed24;border-radius:999px;height:6px;overflow:hidden;position:relative;width:120px}.help-progress-fill{background:var(--tp-violet);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .35s cubic-bezier(.22,1,.36,1)}.help-separator{color:#8c8983;color:var(--tp-ink-subtle,#8c8983)}.help-modal-overlay .btn[class*=btn--].help-got-it-button{min-height:44px;padding:11px 22px}@media (min-width:900px){.help-slider-container{padding:20px}.help-slide-content{align-items:stretch;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.help-image-container{min-height:0;padding:18px}.help-slide-image{height:min(58vh,560px)}.help-slide-text{padding:28px 26px}}@media (min-width:700px) and (max-width:899px){.help-modal-content{width:min(100%,900px)}.help-slide-content{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.help-image-container{min-height:0}.help-slide-image{height:min(44vh,420px)}}@media (max-width:768px){.help-modal-overlay{padding:0}.help-modal-content{border-radius:0;max-height:100vh;min-height:100vh;width:100%}.help-modal-footer,.help-modal-header{padding:16px}.help-slider-container{padding:12px}.help-slide-content{gap:12px}.help-image-container{min-height:200px;padding:12px}.help-slide-image{height:clamp(190px,30vh,280px)}.help-slide-text{padding:18px 16px}.help-modal-overlay .help-nav-button{bottom:22px;height:40px;top:auto;width:40px}.help-prev{left:18px}.help-next{right:18px}}@media (max-width:480px){.help-slider-container{padding:10px 10px 62px}.help-image-container,.help-slide-text{border-radius:16px}.help-slide-text{padding:16px 14px}.help-modal-overlay .help-slide-text p{font-size:.875rem;line-height:1.6}.help-modal-overlay .help-dot{height:8px;width:8px}.help-modal-overlay .help-dot.active{width:22px}.help-modal-footer{align-items:stretch;flex-direction:column}.help-progress{justify-content:center}.help-modal-overlay .btn[class*=btn--].help-got-it-button{width:100%}}@media (prefers-reduced-motion:reduce){.help-dot,.help-modal-content,.help-modal-overlay,.help-progress-fill{animation:none;transition:none}}.eyebrow-tag{align-items:flex-start;display:flex;gap:var(--tp-space-xs);margin:0}.eyebrow-tag__dot{background:var(--hero-color-accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:calc(.7em - 4px);width:8px}.eyebrow-tag__label{color:var(--hero-color-accent);font-family:var(--hero-font-body);font-weight:700;letter-spacing:.12em;line-height:1.4;margin-bottom:10px;text-transform:uppercase}.awards__head{align-items:flex-start;display:flex;flex-direction:column;gap:var(--tp-space-xs);margin-bottom:var(--tp-space-xl);max-width:48rem}.awards .awards__heading{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:1.0625rem;font-weight:400;line-height:1.5;margin:0;text-align:start}@media (max-width:640px){.awards .awards__heading{font-size:.9375rem}}.home-container{overflow-x:hidden}.home-container.home-page{background:var(--hero-color-login-bg);margin-inline:0;max-width:none;overflow-x:visible;padding:0;width:100%}.seguridad{height:auto;max-width:300px;width:80%}button{background-color:blue;border-radius:10px;color:#fff;font-family:var(--hero-font-body);font-size:12px;font-weight:700;padding:8px;transition:background-color .2s}.home-container{--home-ink:#f8fbff;--home-ink-soft:#dbe6ff;--home-line:var(--pulse-border-matte);--home-surface:#241f4cd1;--home-surface-soft:#1e3765cc;--home-accent:var(--pulse-magenta-matte);--home-accent-strong:var(--pulse-blue-matte);--home-accent-mid:var(--pulse-violet-matte);--home-warm:var(--pulse-magenta-matte);--home-brand-gradient:var(--pulse-brand-matte);--home-panel-gradient:var(--pulse-panel-matte);--home-card-gradient:var(--pulse-card-matte);background:#0000}.home-section-shell{display:flex;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity 90ms ease-out,transform 90ms ease-out;width:100%}.home-section-shell.is-visible{opacity:1;transform:translateY(0)}.home-section-shell>*{width:100%}@media (prefers-reduced-motion:reduce){.home-section-shell{animation:none;opacity:1;transform:none;transition:none}}.changing-placeholder::placeholder{color:#ecf2ffc7}.characters__stage{display:flex;justify-content:center}.home-section-shell-flush{background:none;border:0;border-radius:0;box-shadow:none;display:block;margin:0;overflow:visible;padding:0;width:100%}.home-section-shell-flush>*{max-width:none;width:auto}.hero{background:var(--hero-color-login-bg);box-sizing:border-box;color:var(--hero-color-text);font-family:var(--hero-font-body);min-height:100vh;overflow:hidden;position:relative;width:100%}.hero-video{--hero-video-x:75%;height:100%;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 78%,#0000);mask-image:linear-gradient(180deg,#000 78%,#0000);object-fit:cover;object-position:var(--hero-video-x) center;position:absolute;width:100%;z-index:0}.hero-content{box-sizing:border-box;margin:0 auto;max-width:1280px;padding-bottom:0;padding-left:var(--tp-margin);padding-right:var(--tp-margin);padding-top:calc(var(--tp-header-height) + clamp(40px, 8vw, 72px));position:relative;width:100%;z-index:10}.hero-inner{max-width:560px}.hero-heading{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:clamp(1.65rem,5vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.05;margin:0 0 24px;text-align:start}.hero-subtext{font-family:var(--hero-font-body);font-size:clamp(.9rem,2.5vw,1.1rem);line-height:1.65;margin:0 0 32px;max-width:560px;opacity:.8;text-align:start}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cta{align-items:center;background:var(--hero-color-accent);border:none;border-radius:50px;box-shadow:0 4px 24px #7c3aed47;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:clamp(.9rem,2vw,1rem);font-weight:600;gap:32px;justify-content:space-between;min-width:210px;padding:17px 24px;text-decoration:none}.cta--secondary{background:var(--hero-color-login-bg);box-shadow:none;color:var(--hero-color-text);gap:0;justify-content:center;transition:filter .2s ease,transform .2s ease}.cta--secondary:hover{filter:brightness(.97);transform:scale(1.04)}@media (max-width:560px){.hero-content{padding-left:var(--tp-margin);padding-right:var(--tp-margin)}.hero-actions{align-items:stretch;flex-direction:column}.cta{width:100%}}@media (prefers-reduced-motion:reduce){.cta--secondary:hover{transform:none}}.awards{background:var(--hero-color-login-bg);box-sizing:border-box;position:relative;width:100%;z-index:20}.awards__inner{box-sizing:border-box;margin:0 auto;max-width:1280px;padding:var(--tp-space-3xl) var(--tp-margin) var(--tp-space-xl)}.awards__grid{grid-gap:var(--tp-space-xl) var(--tp-space-lg);align-items:start;display:grid;gap:var(--tp-space-xl) var(--tp-space-lg);grid-template-columns:repeat(auto-fit,300px);justify-content:start}.rank,.rank__front{position:relative;width:300px}.rank__front{background:linear-gradient(135deg,#fff 0,var(--tp-violet-tint) 100%);border:none;border-radius:20px;box-shadow:0 1px 2px #1928370f;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:176px;padding:18px 20px 20px;text-align:left;transition:box-shadow .45s ease;z-index:2}.rank.is-open .rank__front,.rank:hover .rank__front{box-shadow:0 12px 24px -8px #7c3aed59}.rank__front:focus-visible{outline:2px solid var(--hero-color-accent);outline-offset:3px}.rank__top{align-items:center;display:flex;justify-content:space-between}.rank__tag{color:var(--hero-color-accent);font-family:var(--hero-font-body);font-size:.625rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.rank__badge{align-items:center;animation:rank-beat 2.2s ease-in-out infinite;background:#ffffffbf;border-radius:50%;box-shadow:inset 0 0 0 1px var(--tp-violet-border);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px}@keyframes rank-beat{0%{transform:scale(1)}10%{transform:scale(1.14)}26%{transform:scale(.97)}40%{transform:scale(1)}to{transform:scale(1)}}.rank__badge svg{height:28px;width:28px}.rank__badge:after{animation:rank-pulse 2.2s ease-out infinite;border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes rank-pulse{0%{box-shadow:0 0 0 0 #7c3aed80}70%{box-shadow:0 0 0 12px #7c3aed00}to{box-shadow:0 0 0 0 #7c3aed00}}.rank__name{text-wrap:balance;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:auto 0 0}.rank__foot{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.rank__rule{background:var(--tp-gradient);border-radius:9999px;height:3px;width:48px}.rank__chevron{color:var(--hero-color-accent);flex-shrink:0;opacity:.6;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.rank.is-open .rank__chevron,.rank:hover .rank__chevron{opacity:1;transform:rotate(180deg)}.rank__detail{align-items:flex-start;background:#fff;border-radius:0 0 20px 20px;box-sizing:border-box;display:flex;max-height:42px;overflow:hidden;padding:30px 20px 26px;position:relative;top:-20px;transition:max-height .45s cubic-bezier(.22,1,.36,1);width:300px;z-index:1}.rank.is-open .rank__detail,.rank:hover .rank__detail{max-height:280px}.rank__detail-text{min-width:0}.rank__value{color:var(--hero-color-accent);font-size:.9375rem;font-weight:800;line-height:1.2;margin:2px 0 0}.rank__caption,.rank__value{font-family:var(--hero-font-body)}.rank__caption{color:var(--hero-color-text);font-size:.75rem;line-height:1.45;margin:6px 0 0;opacity:.65}@media (prefers-reduced-motion:reduce){.rank__chevron,.rank__detail,.rank__front{transition:none}.rank__badge,.rank__badge:after{animation:none}}@media (max-width:768px){.awards__grid{margin-top:0}.awards{padding-top:var(--tp-space-2xl)}}.chatbox{display:flex;flex-direction:column;margin-bottom:15px;width:100%}.chatbox__frame{background:var(--tp-gradient);border-radius:16px;display:flex;isolation:isolate;margin-bottom:10px;overflow:hidden;padding:1.5px;position:relative}.chatbox__frame:before{animation:chatbox-spin 7s linear infinite;aspect-ratio:1;background:conic-gradient(from 0deg,var(--tp-cobalt),var(--tp-violet),var(--tp-magenta),var(--tp-violet),var(--tp-cobalt));content:"";left:50%;position:absolute;top:50%;translate:-50% -50%;width:200%;z-index:-1}@keyframes chatbox-spin{to{rotate:1turn}}.chatbox__inner{align-items:flex-end;background:#fff;border-radius:15px;box-sizing:border-box;display:flex;gap:8px;padding:8px 10px;width:100%}.chatbox__input{background:#0000;border:none;color:var(--hero-color-text);flex:1 1 auto;font-family:var(--hero-font-body);font-size:clamp(14px,2vw,16px);height:26px;line-height:1.5;max-height:220px;min-height:0;min-width:0;outline:none;overflow-y:auto;padding:10px 6px;resize:none;width:100%}.chatbox__input::placeholder{color:var(--hero-color-text);opacity:.45;transition:opacity .3s ease}.chatbox__input:focus::placeholder{opacity:.25}.chatbox__input:disabled{cursor:not-allowed}.chatbox__options{align-items:center;flex-shrink:0;padding:0 0 2px}.chatbox__options,.chatbox__tools{display:flex;gap:8px}.chatbox__tool{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--hero-color-text);cursor:pointer;display:flex;height:34px;justify-content:center;opacity:.45;padding:0;transition:all .3s ease;width:34px}.chatbox__tool:hover:not(:disabled){color:var(--hero-color-accent);opacity:1;transform:translateY(-4px)}.chatbox__tool.is-recording{background:var(--hero-color-accent);color:#fff;opacity:1}.chatbox__tool:disabled{cursor:not-allowed;opacity:.25}.chatbox__send{background:var(--hero-color-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;outline:none;padding:0;transition:transform .2s ease,filter .2s ease;width:40px}.chatbox__send,.chatbox__send i{align-items:center;justify-content:center}.chatbox__send i{color:inherit;display:flex;height:18px;width:18px}.chatbox__send svg{height:100%;width:100%}.chatbox__send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.chatbox__send:focus-visible{outline:2px solid var(--hero-color-accent);outline-offset:3px}.chatbox__send:active:not(:disabled){transform:scale(.94)}.chatbox__send:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.chatbox__frame:before{animation:none}.chatbox__send,.chatbox__tool{transition:none}.chatbox__send:hover:not(:disabled),.chatbox__tool:hover:not(:disabled){transform:none}}.qg-chat .chatbox{max-width:none}.qg-chat .qg-steps{display:flex;flex-wrap:wrap;gap:var(--tp-space-xs) var(--tp-space-lg);list-style:none;margin:var(--tp-space-md) 0 0;padding:0}.qg-chat .qg-steps .qg-steps__item{align-items:center;color:var(--hero-color-text);display:inline-flex;font-family:var(--hero-font-body);font-size:.875rem;font-weight:600;gap:var(--tp-space-xs);margin:0}.qg-steps__num{align-items:center;background:#7c3aed1f;border-radius:50%;color:var(--tp-violet);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.qg-chat .qg-hint{color:var(--tp-ink-muted);line-height:1.5;margin:calc(var(--tp-space-xs)*-1) 0 0}.qg-chat .qg-error,.qg-chat .qg-hint{font-family:var(--hero-font-body);font-size:.8125rem;text-align:left}.qg-chat .qg-error{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);border-radius:10px;color:var(--tp-error);font-weight:500;line-height:1.4;margin:0;padding:10px 14px}.qg-results .qg-results__hint{font-size:.875rem;margin:calc(var(--tp-space-sm)*-1) 0 var(--tp-space-md);text-align:left}.qg-results .qg-results__hint,.qg-results .qg-results__note{color:var(--tp-ink-muted);font-family:var(--hero-font-body);line-height:1.5}.qg-results .qg-results__note{font-size:.8125rem;margin:var(--tp-space-sm) 0 0;text-align:right}@media (max-width:560px){.qg-results .qg-results__note{text-align:center}.chatbox__inner{align-items:stretch;flex-direction:column;padding:10px}.chatbox__input{padding:6px}.chatbox__options{justify-content:flex-end}}.qg-results{margin-top:var(--tp-space-xl)}.qg-results__actions{display:flex;flex-wrap:wrap;gap:var(--tp-space-sm);justify-content:flex-end;margin-top:var(--tp-space-lg)}@media (max-width:560px){.qg-results__actions{flex-direction:column-reverse}.qg-results__actions .btn{width:100%}}.qg-results__title{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:1rem;font-weight:700;margin:0 0 var(--tp-space-md);text-align:start}.qg-question{align-items:center;display:flex;gap:12px}.qg-question__body{align-items:center;display:flex;flex:1 1;gap:var(--tp-space-lg);min-width:0}.qg-question__body.is-editing{align-items:stretch;flex-direction:column;gap:0}.qg-question__text{flex:1 1;font-weight:500;margin:0;min-width:0;text-align:start}.qg-question__edit,.qg-question__text{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.9375rem;line-height:1.5}.qg-question__edit{background:var(--tp-input-bg-focus);border:1px solid var(--tp-violet);border-radius:var(--tp-textarea-radius);box-sizing:border-box;margin-bottom:10px;min-height:72px;padding:14px 18px;resize:vertical;width:100%}.qg-question__edit:focus{box-shadow:var(--tp-input-ring);outline:none}.qg-question__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;justify-content:flex-end}@media (max-width:640px){.qg-question__body{align-items:stretch;flex-direction:column;gap:10px}.qg-question__actions{justify-content:flex-start}.hero{align-items:center;display:flex;min-height:92vh}.hero-content{padding-bottom:var(--tp-space-3xl);padding-top:var(--tp-header-height)}.awards__grid{grid-template-columns:minmax(0,1fr);justify-content:stretch}.rank,.rank__detail,.rank__front{width:100%}.rank .rank__detail{max-height:320px}.rank__chevron{display:none}.rank__front{cursor:default}}.info-card{--rgb:var(--info-card-accent-rgb,124,58,237);background:linear-gradient(150deg,rgba(var(--rgb),0) 45%,rgba(var(--rgb),.1) 100%),#fff;background:linear-gradient(150deg,rgba(var(--rgb),0) 45%,rgba(var(--rgb),.1) 100%),var(--tp-paper-card,#fff);border:1px solid rgba(var(--rgb),.38);border-radius:16px;box-shadow:0 1px 2px #1928370f,0 14px 26px -20px rgba(var(--rgb),.55);box-sizing:border-box;color:var(--hero-color-text);display:flex;flex-direction:column;height:20rem;justify-content:space-between;overflow:hidden;padding:var(--tp-space-lg);position:relative;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.info-card:hover{border-color:rgba(var(--rgb),.62);box-shadow:0 1px 2px #19283714,0 22px 36px -20px rgba(var(--rgb),.65)}.info-card:focus-visible{outline:2px solid var(--hero-color-accent);outline:2px solid var(--info-card-accent,var(--hero-color-accent));outline-offset:2px}.info-card__body{position:relative;z-index:1}.info-card__title{color:var(--hero-color-text);font-family:var(--tp-serif);font-size:1.875rem;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--tp-space-xs)}.info-card__desc{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.875rem;font-weight:400;line-height:1.5;margin:0;max-width:80%}.info-card__art{align-items:center;bottom:0;color:var(--hero-color-accent);color:var(--info-card-accent,var(--hero-color-accent));display:flex;font-size:7rem;height:12rem;justify-content:center;line-height:1;opacity:.26;pointer-events:none;position:absolute;right:0;transform:translate(25%,25%);transition:transform .3s ease-out,opacity .3s ease-out;width:12rem}.info-card:hover .info-card__art{opacity:.34;transform:translate(25%,25%) scale(1.1)}.info-card.has-footer{gap:var(--tp-space-lg);height:auto}.info-card__mark{align-items:center;background:rgba(var(--rgb),.12);border-radius:50%;color:rgb(var(--rgb));display:inline-flex;font-size:20px;height:40px;justify-content:center;margin-bottom:var(--tp-space-md);width:40px}.info-card__footer{align-items:flex-start;background:rgba(var(--rgb),.1);border-top:1px solid rgba(var(--rgb),.22);color:rgb(var(--rgb));display:flex;flex-direction:column;font-family:var(--hero-font-body);gap:var(--tp-space-xs);margin:0 calc(var(--tp-space-lg)*-1) calc(var(--tp-space-lg)*-1);padding:var(--tp-space-lg);position:relative;z-index:1}.info-card__footer-label{font-size:.625rem;font-weight:700;letter-spacing:.12em;opacity:.7;text-transform:uppercase}.info-card__footer-answer{align-items:center;display:flex;font-size:1.0625rem;font-weight:700;gap:var(--tp-space-sm);letter-spacing:-.005em;line-height:1.25;min-height:2.66rem}.info-card__footer svg{flex-shrink:0}.info-card__img{height:100%;object-fit:contain;width:100%}@media (max-width:640px){.info-card{height:auto;min-height:15rem}.info-card.has-footer{min-height:0}.info-card__title{font-size:1.5rem}.info-card__art{font-size:5.5rem;height:9rem;width:9rem}}@media (prefers-reduced-motion:reduce){.info-card,.info-card__art{transition:none}.info-card:hover .info-card__art{transform:translate(25%,25%)}}.section-band{background:var(--hero-color-login-bg);box-sizing:border-box;color:var(--hero-color-text);margin:0;padding:0;width:100%}.section-band__inner{box-sizing:border-box;margin:0 auto;max-width:1280px;padding:var(--tp-space-4xl) var(--tp-margin);width:100%}.section-band__head{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:var(--tp-space-2xl);max-width:48rem}.section-band__lead{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:1.0625rem;font-weight:400;line-height:1.5;margin:0}@media (max-width:640px){.section-band__inner{padding-block:var(--tp-space-3xl)}.section-band__head{margin-bottom:var(--tp-space-xl)}.section-band__lead{font-size:.9375rem}}.problems-grid{grid-gap:var(--tp-space-lg);display:grid;gap:var(--tp-space-lg);grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.problems-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.problems-grid{grid-template-columns:1fr}}.pinned{height:510px;margin:var(--tp-space-lg) 0 0;max-width:none;position:relative;width:100%}.pinned__thread{stroke:#19283747;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.pinned__list{height:100%;list-style:none;margin:0;padding:0;position:relative}.pinned__item{margin:0;position:absolute;width:240px}.pinned__item:first-child{left:0;top:0}.pinned__item:nth-child(2){right:0;top:0}.pinned__item:nth-child(3){left:0;top:300px}.pinned__item:nth-child(4){right:0;top:300px}.pinned__item:nth-child(odd) .pin-card{transform:rotate(2.5deg)}.pinned__item:nth-child(2n) .pin-card{transform:rotate(-2.5deg)}.pin-card{display:block;position:relative;transition:transform .3s ease;z-index:1}.pinned__item .pin-card:hover{transform:rotate(0deg) scale(1.04);z-index:3}.pin-card__sheet{background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #19283714;border-radius:20px;box-shadow:0 10px 20px -6px #1928372e;padding:var(--tp-space-xs)}.pin-card__pin{color:#7c3aed;color:rgb(var(--pin-rgb,124,58,237));display:block;height:26px;margin:6px auto var(--tp-space-sm);width:26px}.pin-card__panel{background:#7c3aed12;background:rgba(var(--pin-rgb,124,58,237),.07);border:1px solid #7c3aed38;border:1px solid rgba(var(--pin-rgb,124,58,237),.22);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:var(--tp-space-md)}.pin-card__number{color:#7c3aed;color:rgb(var(--pin-rgb,124,58,237));font-family:var(--tp-serif);font-size:1.75rem;font-weight:500;line-height:1}.pin-card__text{text-wrap:pretty;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.9375rem;font-weight:500;line-height:1.4;margin:0}@media (max-width:900px){.pinned{height:auto}.pinned__thread{display:none}.pinned__list{display:flex;flex-direction:column;gap:var(--tp-space-lg);height:auto}.pinned__item{max-width:420px;position:static;width:100%}.pinned__item:nth-child(2n){align-self:flex-end}}@media (prefers-reduced-motion:reduce){.pin-card{transition:none}.pinned__item .pin-card:hover{transform:none}}.howwedo{grid-gap:var(--tp-space-3xl);align-items:center;display:grid;gap:var(--tp-space-3xl);grid-template-columns:1fr 1fr}.howwedo__list{list-style:none;margin:0;padding:0}.howwedo__item{align-items:baseline;display:flex;gap:var(--tp-space-lg);margin:0;padding:var(--tp-space-md) 0}.howwedo__item+.howwedo__item{border-top:1px solid #1928371a}.howwedo__number{font-feature-settings:"tnum";color:var(--hero-color-accent);flex-shrink:0;font-family:var(--hero-font-body);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;width:2rem}.howwedo__text{text-wrap:pretty;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:1rem;font-weight:500;line-height:1.5}.howwedo__video{background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:16px;box-shadow:0 1px 2px #1928370f,0 18px 36px -24px #19283766;overflow:hidden}.howwedo__player{display:block;height:auto;width:100%}@media (max-width:900px){.howwedo{gap:var(--tp-space-xl);grid-template-columns:1fr}.howwedo__video{order:-1}}.gradient-card{--rgb:var(--card-rgb,124,58,237);background:linear-gradient(135deg,rgba(var(--rgb),.16) 0,rgba(var(--rgb),.05) 60%,#fff 100%);background:linear-gradient(135deg,rgba(var(--rgb),.16) 0,rgba(var(--rgb),.05) 60%,var(--tp-paper-card,#fff) 100%);border:1px solid rgba(var(--rgb),.2);border-radius:16px;box-shadow:0 1px 2px #1928370f;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;padding:var(--tp-space-xl);position:relative;transition:box-shadow .3s ease}.gradient-card:hover{box-shadow:0 1px 2px #19283714,0 24px 40px -24px rgba(var(--rgb),.55)}.gradient-card__art{bottom:-14%;display:block;pointer-events:none;position:absolute;right:-8%;-webkit-user-select:none;user-select:none;width:52%}.gradient-card__img{display:block;opacity:.85;width:100%}.gradient-card__art--icon{align-items:center;aspect-ratio:1;color:rgb(var(--rgb));display:flex;font-size:11rem;justify-content:center;line-height:1;opacity:.16}.gradient-card__body{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.gradient-card__badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border-radius:9999px;color:var(--tp-ink-muted);display:inline-flex;font-family:var(--hero-font-body);font-size:.75rem;font-weight:600;gap:var(--tp-space-xs);margin:0 0 var(--tp-space-lg);padding:5px 12px;width:fit-content}.gradient-card__dot{background:rgb(var(--rgb));border-radius:50%;flex-shrink:0;height:8px;width:8px}.gradient-card__copy{flex:1 1}.gradient-card__title{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--tp-space-xs)}.gradient-card__text{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.9375rem;font-weight:400;line-height:1.6;margin:0;max-width:34ch}.gradient-card__link{margin-top:var(--tp-space-lg);text-decoration:none;width:fit-content}.gradient-card__cta{align-items:center;color:rgb(var(--rgb));display:inline-flex;font-family:var(--hero-font-body);font-size:.875rem;font-weight:700;gap:var(--tp-space-xs)}.gradient-card__arrow{transition:transform .3s ease}.gradient-card__link:hover .gradient-card__arrow{transform:translateX(4px)}.gradient-card__link:focus-visible{border-radius:4px;outline:2px solid rgb(var(--rgb));outline-offset:3px}@media (max-width:560px){.gradient-card{padding:var(--tp-space-lg)}.gradient-card__title{font-size:1.3125rem}.gradient-card__art{width:60%}.gradient-card__art--icon{font-size:8rem}}@media (prefers-reduced-motion:reduce){.gradient-card,.gradient-card__arrow{transition:none}.gradient-card__link:hover .gradient-card__arrow{transform:none}}.closing-grid{grid-gap:var(--tp-space-xl);display:grid;gap:var(--tp-space-xl);grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.closing-grid{gap:var(--tp-space-lg);grid-template-columns:1fr}}.tp-footer{background:var(--hero-color-login-bg);margin-top:auto;width:100%}.tp-footer__inner{box-sizing:border-box;margin-inline:auto;max-width:1280px;padding:var(--tp-space-3xl) var(--tp-margin) var(--tp-space-xl);width:100%}.tp-footer__grid{grid-gap:var(--tp-space-2xl) var(--tp-gutter);display:grid;gap:var(--tp-space-2xl) var(--tp-gutter);grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:var(--tp-space-2xl)}.tp-footer__brand{align-items:flex-start;display:flex;flex-direction:column;gap:var(--tp-space-md);max-width:30rem}.tp-footer__logo-link{align-items:center;display:flex;gap:var(--tp-space-xs);text-decoration:none}.tp-footer__logo{height:48px;object-fit:contain;width:auto}.tp-footer__manifesto{text-wrap:pretty;color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.9375rem;font-weight:400;line-height:1.6;margin:0}.tp-footer__socials{display:flex;gap:var(--tp-space-xs);margin-top:var(--tp-space-2xs)}.tp-footer__social{align-items:center;background:#0000;border:1px solid #1928371f;border-radius:50%;color:var(--hero-color-text);display:inline-flex;font-size:.9375rem;height:36px;justify-content:center;opacity:.65;text-decoration:none;transition:opacity .2s ease,color .2s ease,border-color .2s ease;width:36px}.tp-footer__social:hover{border-color:var(--hero-color-accent);color:var(--hero-color-accent);opacity:1}.tp-footer__col{display:flex;flex-direction:column;min-width:0}.tp-footer .tp-footer__col-title{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.875rem;font-weight:600;letter-spacing:0;margin:0 0 var(--tp-space-md)}.tp-footer__list{display:flex;flex-direction:column;gap:var(--tp-space-sm);list-style:none;margin:0;padding:0}.tp-footer__link--button{background:none;border:0;cursor:pointer;padding:0;text-align:left}.tp-footer__link{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.875rem;font-weight:500;opacity:.65;text-decoration:none;transition:opacity .2s ease,color .2s ease}.tp-footer__link:hover{color:var(--hero-color-accent);opacity:1}.tp-footer__email{align-items:center;color:var(--hero-color-text);display:inline-flex;font-family:var(--hero-font-body);font-size:.875rem;font-weight:500;gap:var(--tp-space-xs);opacity:.65;text-decoration:none;transition:opacity .2s ease,color .2s ease}.tp-footer__email:hover{color:var(--hero-color-accent);opacity:1}.tp-footer__baseline{align-items:center;color:var(--tp-ink-subtle);display:flex;flex-wrap:wrap;font-family:var(--hero-font-body);font-size:.75rem;gap:var(--tp-space-sm);justify-content:space-between}@media (max-width:900px){.tp-footer__grid{gap:var(--tp-space-xl) var(--tp-gutter);grid-template-columns:1fr 1fr}.tp-footer__brand{grid-column:1/-1}}@media (max-width:560px){.tp-footer__inner{padding-top:var(--tp-space-2xl)}.tp-footer__grid{grid-template-columns:1fr}.tp-footer__baseline{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.tp-footer__email,.tp-footer__link,.tp-footer__social{transition:none}}@media (max-width:560px){.tp-footer__brand,.tp-footer__col,.tp-footer__grid{align-items:center;justify-items:center;text-align:center}.tp-footer__email,.tp-footer__logo-link,.tp-footer__socials{justify-content:center}.tp-footer__link--button{text-align:center}.tp-footer__baseline{align-items:center;text-align:center}}.tp-modal__overlay{background:#0000;inset:0;position:fixed;z-index:2000}.tp-modal{--rgb:var(--modal-rgb,124,58,237);grid-gap:var(--tp-space-lg);background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:16px;box-shadow:0 1px 2px #19283714,0 12px 24px -8px #1928372e,0 40px 80px -24px #19283773;box-sizing:border-box;color:var(--hero-color-text);display:grid;font-family:var(--hero-font-body);gap:var(--tp-space-lg);left:50%;max-height:calc(100% - 4rem);max-width:420px;overflow-y:auto;padding:var(--tp-space-lg);position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem);z-index:2001}.tp-modal:focus{outline:none}.tp-modal__top{align-items:flex-start;display:flex;gap:var(--tp-space-md)}.tp-modal__icon{align-items:center;background:rgba(var(--rgb),.12);border-radius:50%;color:rgb(var(--rgb));display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tp-modal__header{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-modal .tp-modal__title{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:1.0625rem;font-weight:700;line-height:1.3;margin:0;text-align:left}.tp-modal .tp-modal__description{color:var(--tp-ink-muted);margin:0;text-align:left}.tp-modal .tp-modal__description,.tp-modal__body{font-size:.9375rem;line-height:1.55}.tp-modal__footer{display:flex;gap:var(--tp-space-sm);justify-content:flex-end}.tp-modal .tp-modal__cancel,.tp-modal .tp-modal__confirm{border-radius:9999px;font-size:.8125rem;margin:0;padding:9px 18px;transition:background-color .18s ease,filter .18s ease}.tp-modal .tp-modal__cancel{background:#0000;border:1px solid #19283729;color:var(--hero-color-text)}.tp-modal .tp-modal__cancel:hover{background:#1928370d}.tp-modal .tp-modal__confirm{background:rgb(var(--rgb));border:1px solid #0000;color:#fff}.tp-modal .tp-modal__confirm:hover:not(:disabled){filter:brightness(.92)}.tp-modal .tp-modal__cancel:focus-visible,.tp-modal .tp-modal__confirm:focus-visible{outline:2px solid rgb(var(--rgb));outline-offset:2px}.tp-modal--md{max-width:520px}.tp-modal--lg,.tp-modal--xl{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(calc(100% - 4rem),760px);max-width:680px;overflow:hidden}.tp-modal--xl{max-height:min(calc(100% - 3rem),820px);max-width:920px}.tp-modal--lg .tp-modal__body,.tp-modal--xl .tp-modal__body{margin:calc(var(--tp-space-xs)*-1) calc(var(--tp-space-lg)*-1);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--tp-space-xs) var(--tp-space-lg)}.tp-modal--lg .tp-modal__footer,.tp-modal--xl .tp-modal__footer{border-top:1px solid #19283714;margin:0 calc(var(--tp-space-lg)*-1) calc(var(--tp-space-lg)*-1);padding:var(--tp-space-md) var(--tp-space-lg) var(--tp-space-lg)}.tp-modal .tp-modal__body p{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.6;margin:0 0 var(--tp-space-sm);text-align:left}.tp-modal .tp-modal__body h4{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.9375rem;font-weight:700;line-height:1.3;margin:var(--tp-space-lg) 0 var(--tp-space-xs);text-align:left}.tp-modal .tp-modal__body ul{margin:0 0 var(--tp-space-sm);padding-left:1.25rem}.tp-modal .tp-modal__body li{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.55;margin:0 0 4px;text-align:left}.tp-modal .tp-modal__body a{color:var(--tp-violet);font-weight:600}.tp-modal .tp-modal__body>:last-child{margin-bottom:0}.tp-modal .tp-modal__body .tp-modal__note{background:rgba(var(--rgb),.08);border-radius:12px;color:var(--hero-color-text);margin:0 0 var(--tp-space-md);padding:12px 14px}.tp-modal .tp-check{align-items:flex-start;color:var(--hero-color-text);font-size:.875rem;line-height:1.45;text-align:left}.tp-modal .tp-check .tp-check__box{margin-top:1px}.tp-modal .tp-modal__body .tp-modal__error{color:var(--tp-error);font-size:.8125rem;font-weight:500;margin:var(--tp-space-xs) 0 0}.tp-modal .tp-modal__confirm:disabled{cursor:not-allowed;opacity:.5}.tp-modal__overlay[data-state=open]{animation:tp-modal-fade-in .18s ease-out}.tp-modal__overlay[data-state=closed]{animation:tp-modal-fade-out .14s ease-in}.tp-modal[data-state=open]{animation:tp-modal-in .2s cubic-bezier(.22,1,.36,1)}.tp-modal[data-state=closed]{animation:tp-modal-out .14s ease-in}@keyframes tp-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tp-modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes tp-modal-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}@media (max-width:560px){.tp-modal.has-icon .tp-modal__top{align-items:center;flex-direction:column;text-align:center}.tp-modal.has-icon .tp-modal__description,.tp-modal.has-icon .tp-modal__title{text-align:center}.tp-modal__footer{flex-direction:column-reverse}.tp-modal__footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.tp-modal[data-state],.tp-modal__overlay[data-state]{animation:none}}.tp-form-page{background:var(--hero-color-login-bg)}.tp-form-layout{grid-gap:var(--tp-space-3xl);align-items:start;display:grid;gap:var(--tp-space-3xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.tp-form-layout__intro{align-items:flex-start;display:flex;flex-direction:column;gap:var(--tp-space-md)}.tp-form-layout .tp-form-layout__statement{color:var(--hero-color-text);font-family:var(--tp-serif);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;text-align:left}.tp-form{background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:16px;box-shadow:0 1px 2px #1928370f,0 24px 48px -32px #7c3aed59;box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--hero-font-body);gap:var(--tp-space-lg);margin:0;padding:var(--tp-space-xl);text-align:left;width:100%}.tp-form.tp-form--bare{background:#0000;border:0;border-radius:0;box-shadow:none;gap:var(--tp-space-md);padding:0}.tp-form .tp-form__copy{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.5;margin:calc(var(--tp-space-sm)*-1) 0 0;text-align:left}.tp-form__grid{grid-gap:var(--tp-space-lg);display:grid;gap:var(--tp-space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-form .tp-field{display:flex;flex-direction:column;gap:6px;margin:0}.tp-form .tp-field>label{font-size:.8125rem;font-weight:600}.tp-form .tp-field input,.tp-form .tp-field textarea,.tp-form .tp-field>label{color:var(--hero-color-text);font-family:var(--hero-font-body);margin:0;text-align:left}.tp-form .tp-field input,.tp-form .tp-field textarea{background:var(--tp-input-bg);border:1px solid var(--tp-input-border);border-radius:var(--tp-input-radius);box-shadow:none;box-sizing:border-box;font-size:.9375rem;height:auto;line-height:1.5;padding:12px 16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.tp-form .tp-field textarea{border-radius:var(--tp-textarea-radius);min-height:150px;padding:14px 18px;resize:vertical}.tp-form .tp-field input::placeholder,.tp-form .tp-field textarea::placeholder{color:var(--tp-ink-subtle);opacity:1}.tp-form .tp-field input:hover,.tp-form .tp-field textarea:hover{border-color:var(--tp-input-border-hover)}.tp-form .tp-field input:focus,.tp-form .tp-field textarea:focus{background:var(--tp-input-bg-focus);border-color:var(--tp-violet);box-shadow:var(--tp-input-ring);outline:none}.tp-form .tp-field input.has-error,.tp-form .tp-field textarea.has-error{background:var(--tp-input-bg-focus);border-color:var(--tp-error);box-shadow:0 0 0 3px #ba1a1a1a}.tp-form .tp-dropdown .tp-dropdown__trigger{background:var(--tp-input-bg);border-color:var(--tp-input-border);border-radius:var(--tp-input-radius);font-size:.9375rem;height:auto;min-height:47px;padding:12px 16px}.tp-form .tp-dropdown .tp-dropdown__trigger:hover{background:var(--tp-input-bg);border-color:var(--tp-input-border-hover)}.tp-form .tp-dropdown .tp-dropdown__trigger.is-open,.tp-form .tp-dropdown .tp-dropdown__trigger:focus-visible{background:var(--tp-input-bg-focus);border-color:var(--tp-violet);box-shadow:var(--tp-input-ring)}.tp-field__control{position:relative}.tp-form .tp-field__control.has-toggle input{padding-right:46px}.tp-form .tp-field.has-icon input{padding-left:44px}.tp-field__icon{color:var(--tp-ink-subtle);display:flex;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .18s ease;z-index:1}.tp-field__icon svg{height:18px;width:18px}.tp-field__control:focus-within .tp-field__icon{color:var(--tp-violet)}.tp-form .tp-field__toggle{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin:0;opacity:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .18s ease,background-color .18s ease;width:34px}.tp-form .tp-field__toggle:hover{background:#7c3aed14;color:var(--tp-violet);opacity:1}.tp-form .tp-field__toggle:focus-visible{outline:2px solid var(--tp-violet);outline-offset:1px}.tp-form .tp-field__error,.tp-form .tp-field__hint,.tp-form .tp-field__status{font-family:var(--hero-font-body);font-size:.8125rem;line-height:1.4;margin:0;text-align:left}.tp-form .tp-field__error{color:var(--tp-error);font-weight:500}.tp-form .tp-field__hint,.tp-form .tp-field__status{color:var(--tp-ink-muted)}.tp-form .tp-field__status.is-valid{color:#15803d;font-weight:500}.tp-form .tp-form__alert{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);color:var(--tp-error);font-weight:500}.tp-form .tp-form__alert,.tp-form .tp-form__note{border-radius:10px;font-size:.8125rem;line-height:1.4;margin:0;padding:10px 14px;text-align:left}.tp-form .tp-form__note{background:#7c3aed14;color:var(--hero-color-text)}.tp-form .tp-file{align-items:center;background:var(--tp-input-bg);border:1px solid var(--tp-input-border);border-radius:var(--tp-input-radius);display:flex;gap:12px;min-width:0;padding:6px 16px 6px 6px}.tp-form .tp-file:focus-within{background:var(--tp-input-bg-focus);border-color:var(--tp-violet);box-shadow:var(--tp-input-ring)}.tp-form .btn[class*=btn--].tp-file__pick{background:#fff;cursor:pointer;flex-shrink:0;gap:6px}.tp-form .tp-file__name{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-form__row{display:flex;justify-content:flex-end;margin-top:calc(var(--tp-space-sm)*-1)}.tp-form .tp-form__link{color:var(--tp-violet);font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;text-decoration:none}.tp-form .tp-form__link:hover{color:var(--tp-violet);text-decoration:underline;text-underline-offset:3px}.tp-form .tp-form__link:focus-visible{border-radius:4px;outline:2px solid var(--tp-violet);outline-offset:2px}.tp-form__checks{display:flex;flex-direction:column;gap:var(--tp-space-sm)}.tp-form .tp-check,.tp-form .tp-check-row{align-items:center;color:var(--hero-color-text);display:flex;font-family:var(--hero-font-body);font-size:.875rem;line-height:1.4;margin:0;text-align:left}.tp-form .tp-check-row{gap:10px}.tp-form .tp-check__link{border:0;border-radius:0;cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:3px;width:auto}.tp-form .tp-check__link,.tp-form .tp-check__link:hover{background:#0000;color:var(--tp-violet);opacity:1}.tp-form .tp-check__link:focus-visible{border-radius:4px;outline:2px solid var(--tp-violet);outline-offset:2px}.btn[class*=btn--].tp-form__submit{font-size:.9375rem;gap:8px;justify-content:center;padding:12px 22px;width:100%}.tp-form .tp-form__footer{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.875rem;line-height:1.5;margin:0;text-align:center}.tp-form .tp-form__footer .tp-form__link{font-size:inherit}@media (max-width:900px){.tp-form-layout{gap:var(--tp-space-2xl);grid-template-columns:1fr}}@media (max-width:640px){.tp-form{padding:var(--tp-space-lg)}.tp-form__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tp-form .tp-field input,.tp-form .tp-field textarea,.tp-form .tp-field__toggle{transition:none}}.tp-choose button.tp-choose__back{background:#0000;border:0;cursor:pointer;opacity:1;padding:0}.tp-choose button.tp-choose__back:hover{background:#0000;color:var(--tp-violet);opacity:1}.tp-steps{align-items:center;display:flex;flex-wrap:wrap;gap:10px 8px;list-style:none;margin:0;padding:0}.tp-steps .tp-steps__item{background:#fff;border:1px solid #1928371a;border-radius:9999px;font-size:.8125rem;font-weight:600;gap:8px;margin:0;padding:6px 14px 6px 6px}.tp-steps .tp-steps__item,.tp-steps__num{align-items:center;color:var(--tp-ink-muted);display:inline-flex}.tp-steps__num{background:#19283714;border-radius:50%;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.tp-steps__item.is-current{background:#7c3aed12;border-color:#7c3aed59;color:var(--tp-violet)}.tp-steps__item.is-current .tp-steps__num{background:var(--tp-violet);color:#fff}.tp-steps__item.is-done{color:var(--hero-color-text)}.tp-steps__item.is-done .tp-steps__num{background:#0d948824;color:#0d9488}.tp-setup{max-width:760px}.tp-setup .tp-setup__form{gap:var(--tp-space-lg);margin:0}.tp-setup__dates{grid-gap:var(--tp-space-md);display:grid;gap:var(--tp-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-setup__participants{border-top:1px solid #19283714;display:flex;flex-direction:column;gap:10px;padding-top:var(--tp-space-md)}.tp-setup__participants-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.tp-setup .tp-setup__subtitle{color:var(--hero-color-text);font-size:.9375rem;font-weight:700;gap:8px;text-align:left}.tp-setup .tp-setup__info,.tp-setup .tp-setup__subtitle{align-items:center;display:inline-flex;font-family:var(--hero-font-body);margin:0}.tp-setup .tp-setup__info{background:#0000;border:0;border-radius:9999px;color:var(--tp-violet);cursor:pointer;font-size:.8125rem;font-weight:600;gap:6px;opacity:1;padding:4px 8px}.tp-setup .tp-setup__info:hover{background:#7c3aed14;opacity:1}.tp-setup .tp-setup__hint{color:var(--tp-ink-muted);font-size:.875rem;line-height:1.5;margin:0}.tp-setup__import{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tp-setup__count{align-items:center;background:#0d94881f;border-radius:9999px;color:#0d9488;display:inline-flex;font-size:.8125rem;font-weight:600;padding:5px 12px}.tp-setup__actions{border-top:1px solid #19283714;display:flex;justify-content:flex-end;padding-top:var(--tp-space-md)}.tp-builder{max-width:900px}.tp-builder__panel{background:#fff;border:1px solid #19283714;border-radius:18px;box-shadow:0 1px 2px #1928370d;display:flex;flex-direction:column;gap:var(--tp-space-md);padding:24px}.tp-builder__panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.tp-builder .tp-builder__count{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.9375rem;font-weight:700;margin:0;text-align:left}.tp-builder__pending{align-items:center;background:#d977061f;border-radius:9999px;color:#b45309;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:4px 12px}.tp-builder .tp-builder__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.tp-builder .tp-builder__item{grid-gap:14px;align-items:center;border-bottom:1px solid #19283714;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:14px 0}.tp-builder .tp-builder__item:last-child{border-bottom:0}.tp-builder__num{align-items:center;background:#7c3aed1a;border-radius:50%;color:var(--tp-violet);display:inline-flex;font-size:.8125rem;font-weight:700;height:28px;justify-content:center;width:28px}.tp-builder__body{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-builder .tp-builder__text{color:var(--hero-color-text);font-size:.9375rem;font-weight:600;line-height:1.45;margin:0}.tp-builder .tp-builder__text.is-empty{color:var(--tp-ink-subtle);font-style:italic;font-weight:500}.tp-builder .tp-builder__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.tp-builder__tag{align-items:center;background:#d977061f;border-radius:9999px;color:#b45309;display:inline-flex;font-size:.6875rem;font-weight:700;padding:3px 10px}.tp-builder__actions{align-items:center;display:flex;gap:8px}.qg-question__actions .btn[class*=btn--],.tp-builder .btn[class*=btn--]{gap:6px}.qg-question .tp-builder__delete,.tp-builder .tp-builder__delete{background:#0000;color:var(--tp-error)}.qg-question .tp-builder__delete:hover,.tp-builder .tp-builder__delete:hover{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);color:var(--tp-error)}.tp-builder .tp-builder__empty{background:#fbfaf7;border:1px dashed #1928372e;border-radius:12px;color:var(--tp-ink-muted);font-size:.9375rem;margin:0;padding:22px;text-align:center}.tp-builder__panel-actions{align-items:center;border-top:1px solid #19283714;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:4px;padding-top:var(--tp-space-md)}.tp-qtype{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.tp-qtype li{margin:0}.tp-modal .tp-qtype__option{align-items:center;background:#fff;border:1.5px solid #1928371f;border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;font-family:var(--hero-font-body);gap:14px;margin:0;opacity:1;padding:14px 16px;text-align:left;transition:border-color .16s ease,background-color .16s ease;width:100%}.tp-modal .tp-qtype__option:hover{background:color-mix(in srgb,var(--qtype-tone) 6%,#fff);border-color:var(--qtype-tone);opacity:1}.tp-qtype__icon{align-items:center;background:color-mix(in srgb,var(--qtype-tone) 12%,#fff);border-radius:12px;color:var(--qtype-tone);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.tp-qtype__body{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-qtype__label{color:var(--hero-color-text);font-size:.9375rem;font-weight:700}.tp-qtype__desc{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.45}.tp-qedit.tp-form{gap:var(--tp-space-md)}.tp-qedit__block{display:flex;flex-direction:column;gap:10px}.tp-qedit .tp-qedit__label{color:var(--hero-color-text);font-size:.8125rem;font-weight:700;margin:0}.tp-qedit .tp-qedit__options{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tp-qedit .tp-qedit__option{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0}.tp-qedit .tp-qedit__remove{align-items:center;background:#fff;border:1px solid #1928371f;border-radius:10px;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;margin:0;opacity:1;padding:0;width:38px}.tp-qedit .tp-qedit__remove:hover:not(:disabled){background:#ffdad6;background:var(--tp-error-tint,#ffdad6);border-color:var(--tp-error);color:var(--tp-error);opacity:1}.tp-qedit .tp-qedit__remove:disabled{cursor:not-allowed;opacity:.4}.tp-qedit__range{grid-gap:var(--tp-space-md);display:grid;gap:var(--tp-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-qedit .tp-qedit__hint{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.5;margin:0}@media (max-width:640px){.tp-qedit__range,.tp-setup__dates{grid-template-columns:1fr}.tp-builder .tp-builder__item{grid-template-columns:auto minmax(0,1fr)}.tp-builder__actions{grid-column:2;justify-content:flex-start}}.tp-preview{max-width:760px}.tp-preview .tp-preview__summary{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0}.tp-preview .tp-preview__summary li{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.875rem;gap:7px;margin:0}.tp-preview .tp-preview__list{display:flex;flex-direction:column;gap:var(--tp-space-md);list-style:none;margin:0;padding:0}.tp-preview .tp-preview__card{gap:12px;padding:24px}.tp-preview .tp-answer__option,.tp-preview .tp-answer__scale-btn{cursor:default}.tp-preview .tp-preview__textarea{background:var(--tp-input-bg);border:1px dashed #1928372e;border-radius:var(--tp-textarea-radius);color:var(--tp-ink-subtle);font-size:.9375rem;margin:0;padding:14px 18px}.tp-preview .tp-preview__warn{background:#d977061f;border-radius:10px;color:#b45309;font-size:.875rem;margin:0;padding:10px 14px}.tp-preview__actions{align-items:center;border-top:1px solid #1928371a;display:flex;flex-wrap:wrap;gap:var(--tp-space-md);justify-content:space-between;padding-top:var(--tp-space-md)}.tp-preview .btn[class*=btn--]{gap:8px}.tp-preview__pin{align-items:center;background:#7c3aed0f;border:1px solid #7c3aed33;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:8px 14px}.tp-preview__pin-label{color:var(--tp-ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tp-preview__pin-value{font-feature-settings:"tnum";color:var(--tp-violet);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.1em}.tp-modal .tp-modal__body .tp-preview__share-label{color:var(--hero-color-text);font-size:.8125rem;font-weight:700;margin:var(--tp-space-xl) 0 8px}.tp-modal .tp-preview__share{background:var(--tp-input-bg);border:1px solid var(--tp-input-border);border-radius:var(--tp-textarea-radius);box-sizing:border-box;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.875rem;line-height:1.5;padding:14px 18px;resize:vertical;width:100%}.tp-modal .tp-preview__share:focus{background:var(--tp-input-bg-focus);border-color:var(--tp-violet);box-shadow:var(--tp-input-ring);outline:none}.tp-modal .tp-preview__copy{margin-top:10px}.tp-preview .tp-preview__stage{background:#0000;min-height:0;padding:0}.tp-prompt{max-width:860px}.tp-prompt .tp-prompt__composer{gap:var(--tp-space-md);margin:0}.tp-prompt__types{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.tp-prompt__types-label{color:var(--hero-color-text);font-size:.8125rem;font-weight:700}.tp-prompt__chips{display:flex;flex-wrap:wrap;gap:8px}.tp-prompt .tp-prompt__chip{background:#fff;border:1.5px solid #19283724;border-radius:9999px;color:var(--tp-ink-muted);cursor:pointer;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;margin:0;opacity:1;padding:7px 14px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.tp-prompt .tp-prompt__chip:hover:not(:disabled){background:#7c3aed0d;border-color:#7c3aed73;opacity:1}.tp-prompt .tp-prompt__chip.is-selected{background:var(--tp-violet);border-color:var(--tp-violet);color:#fff}.tp-prompt .tp-prompt__chip:disabled{cursor:not-allowed;opacity:.5}.tp-prompt__actions{align-items:center;border-top:1px solid #19283714;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:var(--tp-space-md)}.tp-prompt .tp-prompt__item{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.tp-prompt .tp-prompt__edit{background:var(--tp-input-bg-focus);border:1px solid var(--tp-violet);border-radius:var(--tp-textarea-radius);box-shadow:var(--tp-input-ring);box-sizing:border-box;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.9375rem;line-height:1.5;min-height:80px;padding:14px 18px;resize:vertical;width:100%}.tp-prompt .tp-prompt__options{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:4px 0 0;padding:0}.tp-prompt .tp-prompt__options li{align-items:center;background:#fbfaf7;border:1px solid #1928371f;border-radius:9999px;color:var(--hero-color-text);display:inline-flex;font-size:.8125rem;gap:6px;margin:0;padding:4px 6px 4px 12px}.tp-prompt .tp-prompt__option-remove{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--tp-ink-subtle);cursor:pointer;display:inline-flex;height:22px;justify-content:center;margin:0;opacity:1;padding:0;width:22px}.tp-prompt .tp-prompt__option-remove:hover{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);color:var(--tp-error);opacity:1}@media (max-width:640px){.tp-prompt .tp-prompt__item{grid-template-columns:auto minmax(0,1fr)}}.tp-prompt .tp-answer__mic{align-items:center;background:#fff;border:1px solid #7c3aed59;border-radius:9999px;color:var(--tp-violet);cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;gap:8px;margin:0;opacity:1;padding:9px 16px}.tp-prompt .tp-answer__mic:hover:not(:disabled){background:#7c3aed0f;border-color:var(--tp-violet);opacity:1}.tp-prompt .tp-answer__mic.is-recording,.tp-prompt .tp-answer__mic.is-recording:hover{background:var(--tp-error);border-color:var(--tp-error);color:#fff}.tp-prompt .tp-answer__mic:disabled{cursor:not-allowed;opacity:.5}.tp-prompt .tp-answer__dictate-status{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.8125rem;gap:8px;margin:0}.tp-upload{max-width:860px}.tp-upload .tp-upload__card{gap:var(--tp-space-md);margin:0}.tp-upload .tp-upload__drop{align-items:center;background:#fbfaf7;border:2px dashed #7c3aed4d;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:38px 24px;text-align:center;transition:border-color .16s ease,background-color .16s ease}.tp-upload .tp-upload__drop:hover{background:#7c3aed0a;border-color:var(--tp-violet)}.tp-upload .tp-upload__drop.is-filled{background:#7c3aed0d;border-color:#7c3aed73;border-style:solid}.tp-upload__icon{align-items:center;background:#7c3aed1f;border-radius:14px;color:var(--tp-violet);display:inline-flex;height:54px;justify-content:center;width:54px}.tp-upload__drop-title{color:var(--hero-color-text);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.tp-upload__drop-hint{color:var(--tp-ink-muted);font-size:.875rem}.tp-upload .tp-upload__formats{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.5;margin:0}.tp-upload__progress{display:flex;flex-direction:column;gap:8px}.tp-upload .tp-answer__bar{background:#7c3aed24;border-radius:9999px;display:block;height:8px;overflow:hidden}.tp-upload .tp-answer__bar span{background:var(--tp-violet);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.tp-upload__progress-text{color:var(--tp-ink-muted);font-size:.8125rem;font-weight:600}.tp-upload__actions{align-items:center;border-top:1px solid #19283714;display:flex;gap:12px;justify-content:flex-end;padding-top:var(--tp-space-md)}.tp-upload .btn[class*=btn--]{gap:8px}.tp-upload .tp-upload__transcription{background:#fbfaf7;border:1px solid #1928371a;border-radius:12px;color:var(--hero-color-text);font-size:.9375rem;line-height:1.6;margin:0;padding:16px 18px;white-space:pre-line}.tp-upload__meta{color:var(--tp-ink-muted);font-size:.8125rem}.tp-upload__table-wrap{border:1px solid #1928371a;border-radius:12px;overflow-x:auto}.tp-upload .tp-upload__table{border-collapse:collapse;font-size:.8125rem;width:100%}.tp-upload .tp-upload__table td,.tp-upload .tp-upload__table th{border-bottom:1px solid #19283714;padding:10px 14px;text-align:left;white-space:nowrap}.tp-upload .tp-upload__table th{background:#fbfaf7;color:var(--hero-color-text);font-weight:700}.tp-upload .tp-upload__table td{color:var(--tp-ink-muted)}.tp-upload .tp-upload__table tr:last-child td{border-bottom:0}.tp-modal .tp-upload__limit{background:#fbfaf7;border-radius:12px;color:var(--tp-ink-muted);display:flex;flex-direction:column;font-size:.875rem;gap:6px;list-style:none;margin:0;padding:14px 16px}.tp-modal .tp-upload__limit li{margin:0}.tp-upload .tp-upload__drop{position:relative}.tp-upload .tp-upload__clear{align-items:center;background:#fff;border:1px solid #1928371f;border-radius:50%;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin:0;opacity:1;padding:0;position:absolute;right:10px;top:10px;width:30px}.tp-upload .tp-upload__clear:hover{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);border-color:var(--tp-error);color:var(--tp-error);opacity:1}.reorder{flex-direction:column;gap:8px;margin:0;padding:0}.reorder,.reorder__row{display:flex;list-style:none}.reorder__row{align-items:center;background:#fff;border:1px solid #1928371a;border-radius:12px;box-shadow:0 1px 2px #1928370f;gap:12px;padding:12px 16px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.reorder__row:hover{border-color:#7c3aed59}.reorder__row.is-dragging{border-color:var(--hero-color-accent);box-shadow:0 1px 2px #19283714,0 14px 28px -16px #7c3aed99;z-index:10}.reorder__grip{align-items:center;background:#0000;border:none;border-radius:8px;color:#19283747;cursor:grab;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;touch-action:none;transition:color .15s ease,background-color .15s ease;width:28px}.reorder__grip:hover{background:var(--hero-color-accent-soft);color:var(--hero-color-accent)}.reorder__grip:active{cursor:grabbing}.reorder__grip:focus-visible{outline:2px solid var(--hero-color-accent);outline-offset:2px}.reorder__content{flex:1 1;min-width:0}.reorder__row .tp-check{margin:0 4px 0 2px}@media (prefers-reduced-motion:reduce){.reorder__grip,.reorder__row{transition:none}}.tp-check{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.tp-check__input{height:0;margin:0;opacity:0;position:absolute;width:0}.tp-check__box{border:1px solid #19283759;border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-block;flex-shrink:0;height:18px;position:relative;transform:scale(1);transition:all .2s ease;vertical-align:middle;width:18px}.tp-check__box svg{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;left:2px;position:absolute;top:3px;transition:all .3s ease;transition-delay:.1s}.tp-check__box:before{background:var(--hero-color-accent);border-radius:50%;content:"";display:block;height:100%;opacity:1;transform:scale(0);width:100%}.tp-check:hover .tp-check__box{border-color:var(--hero-color-accent)}.tp-check__input:checked+.tp-check__box{animation:tp-check-wave .4s ease;background:var(--hero-color-accent);border-color:var(--hero-color-accent)}.tp-check__input:checked+.tp-check__box svg{stroke-dashoffset:0}.tp-check__input:checked+.tp-check__box:before{opacity:0;transform:scale(3.5);transition:all .6s ease}.tp-check__input:focus-visible+.tp-check__box{outline:2px solid var(--hero-color-accent);outline-offset:2px}.tp-check__input[aria-invalid=true]+.tp-check__box{border-color:var(--tp-error)}.tp-check__label{margin-left:10px}@keyframes tp-check-wave{50%{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.tp-check__box,.tp-check__box svg{transition:none}.tp-check__input:checked+.tp-check__box{animation:none}}.tp-loader{height:50px;position:relative;width:96px}.tp-loader__text{animation:tp-loader-text 3.5s ease infinite both;color:#7c3aed;color:var(--tp-violet,#7c3aed);font-family:var(--hero-font-body);font-size:.8rem;font-weight:600;left:0;letter-spacing:1px;margin:0;padding:0;position:absolute;top:0}.tp-loader__ball{animation:tp-loader-ball 3.5s ease infinite both;background:#7c3aed;background:var(--tp-violet,#7c3aed);border-radius:50px;bottom:0;display:block;height:16px;position:absolute;transform:translateX(80px);width:16px}.tp-loader__ball:before{animation:tp-loader-ball-inner 3.5s ease infinite both;background:#d8b4fe;background:var(--tp-violet-border,#d8b4fe);border-radius:inherit;content:"";height:100%;position:absolute;width:100%}@keyframes tp-loader-text{0%{letter-spacing:1px;transform:translateX(0)}40%{letter-spacing:2px;transform:translateX(26px)}80%{letter-spacing:1px;transform:translateX(32px)}90%{letter-spacing:2px;transform:translateX(0)}to{letter-spacing:1px;transform:translateX(0)}}@keyframes tp-loader-ball{0%{transform:translateX(0);width:16px}40%{transform:translateX(0);width:100%}80%{transform:translateX(80px);width:16px}90%{transform:translateX(0);width:100%}to{transform:translateX(0);width:16px}}@keyframes tp-loader-ball-inner{0%{transform:translateX(0);width:16px}40%{transform:translateX(0);width:80%}80%{transform:translateX(0);width:100%}90%{transform:translateX(15px);width:80%}to{transform:translateX(0);width:16px}}.tp-loader-overlay{align-items:center;animation:tp-loader-fade .18s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f2f2eeb8;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes tp-loader-fade{0%{opacity:0}to{opacity:1}}.tp-loader-overlay.tp-loader-overlay--card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.tp-loader-overlay__box{align-items:center;background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:16px;box-shadow:0 1px 2px #19283714,0 12px 24px -8px #1928372e,0 40px 80px -24px #19283773;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;gap:var(--tp-space-lg,24px);max-width:min(360px,calc(100vw - 48px));padding:32px 36px 28px}.tp-loader-overlay .tp-loader-overlay__caption{color:#192837;color:var(--hero-color-text,#192837);font-family:var(--hero-font-body);font-size:.9375rem;line-height:1.5;margin:0;text-align:center}@media (prefers-reduced-motion:reduce){.tp-loader-overlay,.tp-loader__ball,.tp-loader__ball:before,.tp-loader__text{animation:none}.tp-loader__ball{transform:none;width:100%}}.donut{align-items:center;display:flex;justify-content:center;position:relative}.donut__svg{overflow:visible;transform:rotate(-90deg)}.donut__track{stroke:#1928371f;stroke:var(--donut-track,#1928371f)}.donut__segment{transform-box:fill-box;transform-origin:center;transition:filter .2s ease-out,transform .2s ease-out}.donut__segment--interactive{cursor:pointer}.donut__segment.is-active{filter:drop-shadow(0 0 6px var(--donut-segment-color)) brightness(1.1);transform:scale(1.03)}.donut__center{align-items:center;display:flex;flex-direction:column;justify-content:center;pointer-events:none;position:absolute;text-align:center}@media (prefers-reduced-motion:reduce){.donut__segment{transition:none}.donut__segment.is-active{transform:none}}.linechart{--linechart-ink-rgb:25,40,55;display:flex;flex-direction:column;gap:var(--tp-space-xs);position:relative;width:100%}.linechart__header{align-items:center;display:flex;gap:var(--tp-space-md);justify-content:space-between;margin-bottom:var(--tp-space-xs)}.linechart__status{align-items:center;display:inline-flex;gap:var(--tp-space-xs)}.linechart__dot{animation:linechart-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:var(--hero-color-accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.linechart__title{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.linechart__readout{align-items:center;color:var(--hero-color-text);display:inline-flex;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;height:20px;margin-left:auto;opacity:0;transition:opacity .2s ease}.linechart__readout.is-active{opacity:1}.linechart__plot{position:relative;width:100%}.linechart__svg{display:block;overflow:visible}.linechart__gridline{stroke:rgba(var(--linechart-ink-rgb),.08);stroke-width:1}.linechart__guide{stroke:var(--hero-color-accent);stroke-width:1.5;stroke-dasharray:3 3;opacity:.6}.linechart__series{transition:opacity .2s ease}.linechart__series.is-dimmed{opacity:.18}.linechart__line{fill:none;stroke:var(--line-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.linechart__point{fill:#fff;stroke:var(--line-color);stroke-width:2.5}.linechart__hits{inset:0;position:absolute}.linechart__hit{bottom:0;cursor:crosshair;position:absolute;top:0}.linechart__tooltip{background:var(--hero-color-text);border-radius:8px;box-shadow:0 10px 24px -12px #19283799;color:var(--tp-paper-base);display:flex;flex-direction:column;font-family:var(--hero-font-body);font-size:.6875rem;gap:3px;line-height:1.3;margin-left:12px;padding:8px 10px;pointer-events:none;position:absolute;top:0;white-space:nowrap;z-index:1}.linechart__tooltip.is-flipped{margin-left:0;margin-right:12px;transform:translateX(-100%)}.linechart__tooltip-title{font-weight:700;letter-spacing:.04em;opacity:.65;text-transform:uppercase}.linechart__tooltip-row{align-items:center;display:flex;gap:6px}.linechart__tooltip-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px}.linechart__tooltip-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.linechart__axis{height:14px;list-style:none;margin:0;padding:0;position:relative}.linechart__axis-item{color:rgba(var(--linechart-ink-rgb),.55);font-family:var(--hero-font-body);font-size:.625rem;font-weight:500;position:absolute;text-align:center;top:0;transform:translateX(-50%);transition:color .2s ease}.linechart__axis-item.is-active{color:var(--hero-color-accent);font-weight:700}.linechart__legend{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;list-style:none;margin:0;padding:var(--tp-space-sm) 0 0}.linechart__legend-item{align-items:center;border-radius:8px;color:var(--hero-color-text);cursor:pointer;display:flex;font-family:var(--hero-font-body);font-size:.75rem;font-weight:500;gap:var(--tp-space-xs);padding:4px 8px;transition:background-color .2s ease}.linechart__legend-item.is-active{background:var(--hero-color-accent-soft);color:var(--hero-color-accent)}.linechart__legend-dot{background:var(--line-color);border-radius:50%;flex-shrink:0;height:10px;width:10px}@keyframes linechart-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.linechart__dot{animation:none}.linechart__axis-item,.linechart__legend-item,.linechart__readout,.linechart__series{transition:none}}.minichart{--minichart-ink-rgb:25,40,55;--minichart-accent:var(--hero-color-accent,rgb(var(--minichart-ink-rgb)));flex-direction:column;position:relative;width:100%}.minichart,.minichart__header{display:flex;gap:var(--tp-space-md)}.minichart__header{align-items:center;justify-content:space-between;margin-bottom:var(--tp-space-lg)}.minichart__status{align-items:center;display:inline-flex;gap:var(--tp-space-xs)}.minichart__dot{animation:minichart-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:var(--minichart-accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.minichart__title{font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.minichart__readout,.minichart__title{color:var(--tp-ink-muted);font-family:var(--hero-font-body)}.minichart__readout{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:600;height:28px;margin-left:auto;opacity:.5;transition:opacity .3s ease-out,color .3s ease-out}.minichart__readout.is-active{color:var(--hero-color-text);opacity:1}.minichart__unit{color:var(--tp-ink-muted);font-size:.6875rem;font-weight:400;margin-left:2px;opacity:0;transition:opacity .3s ease}.minichart__unit.is-visible{opacity:1}.minichart__body{display:flex;flex-direction:column;gap:var(--tp-space-xs)}.minichart__plot{position:relative}.minichart__bars{gap:var(--tp-space-xs);list-style:none;padding:0;z-index:1}.minichart__bars,.minichart__col{align-items:flex-end;display:flex;height:100%;margin:0;position:relative}.minichart__col{flex:1 1;justify-content:center}.minichart__bar{--rgb:var(--bar-rgb,var(--minichart-ink-rgb));background:rgba(var(--rgb),.85);border-radius:9999px;cursor:pointer;max-width:34px;min-height:3px;transform-origin:bottom;transition:background-color .3s ease-out,filter .3s ease-out,transform .3s ease-out;width:100%}.minichart:hover .minichart__bar{background:rgba(var(--rgb),.92)}.minichart__col.is-dimmed .minichart__bar{background:rgba(var(--rgb),.45)}.minichart__col.is-neighbor .minichart__bar{background:rgba(var(--rgb),.96);transform:scaleX(1.05)}.minichart__col.is-hovered .minichart__bar{background:rgb(var(--rgb));filter:brightness(.78);transform:scaleX(1.15) scaleY(1.02)}.minichart__labels{display:flex;gap:var(--tp-space-xs);list-style:none;margin:0;padding:0}.minichart__label{color:rgba(var(--minichart-ink-rgb),.6);cursor:default;flex:1 1;font-family:var(--hero-font-body);font-size:.625rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;margin:0;min-width:0;overflow-wrap:break-word;text-align:center;transition:color .3s ease}.minichart__label.is-hovered{color:var(--hero-color-text)}.minichart__body.has-axis{grid-column-gap:var(--tp-space-sm);grid-row-gap:var(--tp-space-xs);column-gap:var(--tp-space-sm);display:grid;grid-template-columns:auto 1fr;row-gap:var(--tp-space-xs)}.minichart__body.has-axis .minichart__plot{grid-column:2;grid-row:1}.minichart__body.has-axis .minichart__labels{grid-column:2;grid-row:2}.minichart__axis{grid-column:1;grid-row:1;position:relative;width:1.25rem}.minichart__tick{font-feature-settings:"tnum";color:rgba(var(--minichart-ink-rgb),.5);font-family:var(--hero-font-body);font-size:.625rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;position:absolute;right:0;transform:translateY(50%)}.minichart__canvas{inset:0;overflow:visible;pointer-events:none;position:absolute}.minichart__gridline{stroke:rgba(var(--minichart-ink-rgb),.08);stroke-width:1}.minichart__tooltip{background:var(--hero-color-text);border-radius:6px;bottom:100%;color:var(--tp-paper-base);font-family:var(--hero-font-body);font-size:.75rem;font-weight:500;left:50%;margin-bottom:8px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.minichart__col.is-hovered .minichart__tooltip{opacity:1;transform:translate(-50%)}@media (max-width:640px){.minichart__label{font-size:.5625rem}.minichart__tick:nth-child(odd){display:none}}@keyframes minichart-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.minichart__dot{animation:none}.minichart__bar,.minichart__label,.minichart__readout,.minichart__tooltip,.minichart__unit{transition:none}.minichart__col.is-hovered .minichart__bar,.minichart__col.is-neighbor .minichart__bar{transform:none}}.charts-grid{grid-gap:var(--tp-space-lg);gap:var(--tp-space-lg)}.charts-card{background:#fff;border:1px solid #1928371a;border-radius:16px;box-shadow:0 1px 2px #1928370f;box-sizing:border-box;display:flex;flex-direction:column;padding:var(--tp-space-lg);transition:border-color .2s ease,box-shadow .2s ease}.charts-card:hover{border-color:#7c3aed59;box-shadow:0 1px 2px #19283714,0 14px 28px -20px #7c3aed80}.charts-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tp-space-xs);justify-content:space-between;margin-bottom:var(--tp-space-lg)}.charts-card__head .charts-card__title{margin-bottom:0}.charts-toggle{background:#1928370f;border-radius:9999px;display:inline-flex;padding:2px}.charts-toggle .charts-toggle__btn{background:#0000;border:0;border-radius:9999px;color:var(--tp-ink-muted);cursor:pointer;font-family:var(--hero-font-body);font-size:.6875rem;font-weight:600;padding:5px 12px;transition:background-color .2s ease,color .2s ease}.charts-toggle .charts-toggle__btn.is-active{background:#fff;box-shadow:0 1px 2px #1928371f;color:var(--hero-color-accent)}.charts-card__title{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:1rem;font-weight:700;margin:0 0 var(--tp-space-lg);text-align:start}.charts-card__chart{flex:1 1;justify-content:center}.sentiment-donut{--donut-track:#19283714;flex:1 1;padding-block:var(--tp-space-xs)}.sentiment-donut,.sentiment-donut__center{align-items:center;display:flex;justify-content:center}.sentiment-donut__center{flex-direction:column;gap:2px;text-align:center}.sentiment-donut__label{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.8125rem;font-weight:500;margin:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentiment-donut__value{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:2.25rem;font-weight:700;line-height:1.1;margin:0}.sentiment-legend{border-top:1px solid #1928371a;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;list-style:none;margin:0;padding:var(--tp-space-md) 0 0;width:100%}.sentiment-legend__item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:var(--tp-space-xs);padding:6px 10px;transition:background-color .2s ease}.sentiment-legend__item.is-active{background:var(--hero-color-accent-soft)}.sentiment-legend__name{align-items:center;color:var(--hero-color-text);display:flex;font-family:var(--hero-font-body);font-size:.875rem;font-weight:500;gap:var(--tp-space-xs)}.sentiment-legend__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.sentiment-legend__value{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.875rem;font-weight:600}@media (max-width:830px){.charts-grid{grid-template-columns:1fr}}@media (max-width:640px){.charts-card{padding:var(--tp-space-md)}}@media (prefers-reduced-motion:reduce){.charts-card,.charts-toggle .charts-toggle__btn,.sentiment-legend__item{transition:none}}.ct{font-family:var(--hero-font-body);max-width:none;outline:none;width:100%}.ct:focus-visible{border-radius:8px;outline:2px solid var(--hero-color-accent);outline-offset:8px}.ct__grid{grid-gap:var(--tp-space-2xl);display:grid;gap:var(--tp-space-2xl)}.ct__images{height:24rem;left:34px;perspective:1000px;position:relative;width:100%}.ct__image{border-radius:16px;box-shadow:0 18px 40px -12px #19283747;height:100%;inset:0;object-fit:cover;object-position:center 30%;position:absolute;transition:transform .8s cubic-bezier(.4,2,.3,1),opacity .8s ease;width:100%}.ct__content{display:flex;flex-direction:column;justify-content:space-between}.ct__name{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--tp-space-2xs);text-align:start}.ct__designation{color:var(--hero-color-accent);font-size:.9375rem;font-weight:600;margin:0 0 var(--tp-space-xl);text-align:start}.ct__quote{color:var(--hero-color-text);font-size:1.0625rem;line-height:1.75;margin:0;max-width:44ch;opacity:.8;text-align:start}.ct__word{display:inline-block;will-change:filter,opacity,transform}.ct__arrows{display:flex;gap:var(--tp-space-md);padding-top:var(--tp-space-2xl)}.ct__arrow{align-items:center;background:var(--hero-color-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;transition:background-color .3s ease,transform .2s ease;width:2.75rem}.ct__arrow:hover{background:var(--tp-violet-dark);transform:translateY(-2px)}.ct__arrow:focus-visible{outline:2px solid var(--hero-color-accent);outline-offset:3px}@media (min-width:768px){.ct__grid{column-gap:7rem;grid-template-columns:1fr 1fr}.ct__arrows{padding-top:0}}@media (min-width:1200px){.ct__grid{column-gap:9rem}}@media (max-width:560px){.ct__images{height:18rem}}@media (prefers-reduced-motion:reduce){.ct__arrow,.ct__image{transition:none}.ct__arrow:hover{transform:none}}@media (max-width:640px){.ct__images{height:min(270px,74vw);left:0;margin:0 auto;width:min(230px,64vw)}.ct__arrows{justify-content:center;padding-top:var(--tp-space-xl);width:100%}}.plan{align-items:center;border-radius:8px;padding:30px;width:350px}.plan,.questions{display:flex;flex-direction:column}.questions{height:300px;justify-content:space-around}.question{width:650px}.price{color:#fff;font-size:1.5em;margin-bottom:.5em}.price span{font-size:.8em}.answer{color:#b5c1e0;max-height:0;overflow:hidden;padding:0 .3rem;transition:max-height .3s ease-out}.answer.active{max-height:200px;padding:.5rem .3rem}@media (max-width:1024px){.question{width:100%}.plan{width:300px}}@media (max-width:768px){.price{font-size:1.8rem}.questions{gap:15px;height:auto}.plan{padding:20px;width:280px}}@media (max-width:480px){.price{font-size:1.5rem}.answer.active{font-size:14px;padding:.8rem .2rem}.plan{max-width:320px;padding:15px;width:100%}}@media (max-width:360px){.price{font-size:1.3rem}.answer.active{font-size:13px}}@media (max-width:768px) and (orientation:landscape){.questions{height:200px}}.pricing-page{background:var(--hero-color-login-bg)}.tp-plan-picker{grid-gap:var(--tp-space-md);display:grid;gap:var(--tp-space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--tp-space-lg)}.tp-plan-picker .tp-plan-option{align-items:stretch;background:#fff;border:1px solid #7c3aed2e;border-radius:1rem;box-shadow:0 1px 2px #1928370f;color:var(--hero-color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--hero-font-body);font-size:.875rem;gap:10px;line-height:1.2;margin:0;min-width:0;opacity:1;padding:16px 18px;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.tp-plan-picker .tp-plan-option:hover{background:#fff;border-color:#7c3aed73;opacity:1;transform:translateY(-2px)}.tp-plan-picker .tp-plan-option.is-selected{background:linear-gradient(160deg,#f3edff,#faf7ff);border-color:var(--tp-violet);box-shadow:0 0 0 1px var(--tp-violet),0 14px 30px -18px #7c3aed99}.tp-plan-picker .tp-plan-option:focus-visible{outline:2px solid var(--tp-violet);outline-offset:3px}.tp-plan-option__top{align-items:center;display:flex;gap:8px}.tp-plan-option__name{color:var(--tp-violet);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tp-plan-option__badge{background:var(--tp-violet);border-radius:9999px;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.tp-plan-option__mark{align-items:center;border:1.5px solid #19283733;border-radius:9999px;box-sizing:border-box;color:#0000;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-left:auto;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:20px}.tp-plan-option.is-selected .tp-plan-option__mark{background:var(--tp-violet);border-color:var(--tp-violet);color:#fff}.tp-plan-option__price{align-items:baseline;display:flex;gap:4px}.tp-plan-option__currency{color:var(--hero-color-text);font-size:1rem;font-weight:600}.tp-plan-option__amount{font-feature-settings:"tnum";color:var(--hero-color-text);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.tp-plan-option__period{color:var(--tp-ink-muted);font-size:.8125rem;font-weight:500}.tp-compare{background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:16px;box-shadow:0 1px 2px #1928370f;overflow-x:auto}.tp-compare__table{border-collapse:collapse;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.875rem;margin:0;min-width:640px;table-layout:fixed;width:100%}.tp-compare__table td,.tp-compare__table th{background:#0000;border:0;border-bottom:1px solid #19283712;color:var(--hero-color-text);padding:12px 16px;text-align:center;transition:background-color .18s ease,color .18s ease;vertical-align:middle}.tp-compare__table thead th{border-bottom:1px solid #1928371f;color:var(--tp-ink-muted);font-size:.8125rem;font-weight:700;letter-spacing:.06em;padding-block:16px;text-transform:uppercase}.tp-compare__table thead th.is-selected{box-shadow:inset 0 -2px 0 var(--tp-violet);color:var(--tp-violet)}.tp-compare__table tbody th{font-weight:500;text-align:left}.tp-compare__table th:first-child{text-align:left;width:40%}.tp-compare__table tbody tr,.tp-compare__table tbody tr:hover,.tp-compare__table tbody tr:nth-child(2n){background:#0000;border-radius:0;box-shadow:none;margin:0;transform:none;transition:none}.tp-compare__table tbody tr:last-child td,.tp-compare__table tbody tr:last-child th{border-bottom:0}.tp-compare__table tbody tr.is-excluded th{color:var(--tp-ink-subtle)}.tp-compare__table .is-selected{background:#7c3aed0f}.tp-compare__table tbody tr.is-included td.is-selected{background:#7c3aed1a}.tp-compare__table tbody tr:hover td,.tp-compare__table tbody tr:hover th{background:rgba(25,40,55,.025)}.tp-compare__table tbody tr:hover td.is-selected{background:#7c3aed24}.tp-compare__yes{color:#19283766;display:inline-block;vertical-align:middle}.tp-compare-mobile .tp-compare__yes,.tp-compare__table td.is-selected .tp-compare__yes{color:var(--tp-violet)}.tp-compare__no{color:#19283733;display:inline-block;vertical-align:middle}.tp-compare-mobile{display:none}.tp-compare-cta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tp-space-md);justify-content:space-between;margin-top:var(--tp-space-lg)}.tp-compare-cta .tp-compare-cta__summary{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.9375rem;margin:0;text-align:left}.tp-compare-cta__summary strong{color:var(--tp-violet);font-weight:700}.btn[class*=btn--].tp-compare-cta__button{font-size:.875rem;gap:8px;padding:11px 22px}.tp-faq{max-width:48rem}.tp-faq .tp-faq__more{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.9375rem;margin:var(--tp-space-lg) 0 0;text-align:left}.tp-faq .tp-faq__link{color:var(--tp-violet);font-weight:600;text-decoration:none}.tp-faq .tp-faq__link:hover{color:var(--tp-violet);text-decoration:underline;text-underline-offset:3px}.tp-faq .tp-faq__link:focus-visible{border-radius:4px;outline:2px solid var(--tp-violet);outline-offset:2px}@media (max-width:900px){.tp-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tp-compare{display:none}.tp-compare-mobile{background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #7c3aed2e;border-radius:16px;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:var(--tp-space-lg)}.tp-compare-mobile li{align-items:center;color:var(--hero-color-text);display:flex;font-family:var(--hero-font-body);font-size:.875rem;gap:var(--tp-space-sm);margin:0}.tp-compare-mobile li.is-excluded{color:var(--tp-ink-subtle)}.tp-compare-cta{align-items:stretch;flex-direction:column}.btn[class*=btn--].tp-compare-cta__button{justify-content:center}}@media (max-width:420px){.tp-plan-picker{gap:var(--tp-space-sm)}.tp-plan-picker .tp-plan-option{padding:12px 14px}.tp-plan-option__badge{display:none}.tp-plan-option__amount{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.tp-compare__table td,.tp-compare__table th,.tp-plan-option__mark,.tp-plan-picker .tp-plan-option{transition:none}.tp-plan-picker .tp-plan-option:hover{transform:none}}.tp-price-grid{grid-gap:var(--tp-space-lg);align-items:stretch;display:grid;gap:var(--tp-space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));justify-items:center;padding-top:var(--tp-space-md);width:100%}.tp-price-card{background:linear-gradient(160deg,#f3edff,#faf7ff);border:1px solid #7c3aed2e;border-radius:1.5rem;box-shadow:0 12px 28px -18px #7c3aed73;box-sizing:border-box;color:var(--hero-color-text);display:flex;flex-direction:column;font-family:var(--hero-font-body);max-width:320px;padding:var(--tp-space-lg);position:relative;text-align:left;width:100%}.tp-price-card.is-featured{background:linear-gradient(160deg,#e9ddff,#f5efff);border:2px solid var(--tp-violet);box-shadow:0 18px 36px -18px #7c3aed99}.tp-price-card__badge{background:var(--tp-violet);border-radius:9999px;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:4px 12px;position:absolute;right:var(--tp-space-lg);text-transform:uppercase;top:0;transform:translateY(-50%);white-space:nowrap}.tp-price-card .tp-price-card__name{color:var(--tp-violet);font-family:var(--hero-font-body);font-size:.875rem;font-weight:700;letter-spacing:.08em;margin:0 0 var(--tp-space-sm);text-align:left;text-transform:uppercase}.tp-price-card .tp-price-card__price{align-items:baseline;color:var(--hero-color-text);display:flex;gap:4px;line-height:1;margin:0}.tp-price-card__currency{font-size:1.5rem;font-weight:600}.tp-price-card__amount{font-feature-settings:"tnum";font-size:3rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.tp-price-card__period{color:var(--tp-ink-muted);font-size:.875rem;font-weight:500;margin-left:4px}.tp-price-card .tp-price-card__list{display:flex;flex:1 1;flex-direction:column;font-size:.875rem;gap:.75rem;line-height:1.25rem;list-style:none;margin:2rem 0;padding:0}.tp-price-card .tp-price-card__item{align-items:center;color:var(--hero-color-text);display:flex;gap:var(--tp-space-sm);margin:0}.tp-price-card__check{color:var(--tp-violet);flex-shrink:0;height:1rem;width:1rem}.tp-price-card .tp-price-card__action{background:var(--tp-violet);border:2px solid var(--tp-violet);border-radius:9999px;color:#fff;cursor:pointer;font-family:var(--hero-font-body);font-size:.875rem;font-weight:600;line-height:1.25;margin:auto 0 0;opacity:1;padding:.625rem 1.5rem;text-align:center;transition:background-color .2s ease,color .2s ease;width:100%}.tp-price-card .tp-price-card__action:hover{background:#0000;color:var(--tp-violet);opacity:1}.tp-price-card .tp-price-card__action:disabled,.tp-price-card .tp-price-card__action:disabled:hover{background:#7c3aed14;border-color:#7c3aed40;color:var(--tp-violet);cursor:default}.tp-price-card .tp-price-card__action:focus-visible{outline:2px solid var(--tp-violet);outline-offset:3px}.tp-price-card__icon{align-items:center;background:#7c3aed1f;border-radius:12px;color:var(--tp-violet);display:inline-flex;height:44px;justify-content:center;margin-bottom:var(--tp-space-sm);width:44px}.tp-price-card .tp-price-card__title{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0;text-align:left}.tp-price-card .tp-price-card__meta{color:var(--tp-violet);font-size:.8125rem;font-weight:600;margin:6px 0 0}.tp-price-card .tp-price-card__meta+.tp-price-card__list,.tp-price-card .tp-price-card__title~.tp-price-card__list{margin:var(--tp-space-lg) 0}@media (prefers-reduced-motion:reduce){.tp-price-card .tp-price-card__action{transition:none}}.tp-accordion{background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:12px;box-shadow:0 1px 2px #1928370f;box-sizing:border-box;overflow:hidden;width:100%}.tp-accordion__item+.tp-accordion__item{border-top:1px solid #19283714}.tp-accordion .tp-accordion__heading{display:flex;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}.tp-accordion .tp-accordion__trigger{align-items:center;background:#0000;border:0;border-radius:0;color:var(--hero-color-text);cursor:pointer;display:flex;flex:1 1;font-family:var(--hero-font-body);font-size:.9375rem;font-weight:500;gap:var(--tp-space-md);justify-content:space-between;line-height:1.5rem;margin:0;opacity:1;padding:16px;text-align:left;transition:color .18s ease,background-color .18s ease;width:100%}.tp-accordion .tp-accordion__trigger:hover{background:#7c3aed08;color:var(--tp-violet);opacity:1}.tp-accordion .tp-accordion__trigger:focus-visible{outline:2px solid var(--tp-violet);outline-offset:-2px}.tp-accordion__item.is-open .tp-accordion__trigger{font-weight:600}.tp-accordion__chevron{color:var(--tp-ink-muted);flex-shrink:0;transition:transform .2s ease-out,color .2s ease-out}.tp-accordion__item.is-open .tp-accordion__chevron{color:var(--tp-violet);transform:rotate(180deg)}.tp-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out,visibility 0s linear .2s;visibility:hidden}.tp-accordion__item.is-open .tp-accordion__panel{grid-template-rows:1fr;transition:grid-template-rows .2s ease-out,visibility 0s;visibility:visible}.tp-accordion__panel-inner{min-height:0;overflow:hidden}.tp-accordion .tp-accordion__content{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.875rem;line-height:1.6;padding:0 16px 16px;text-align:left}.tp-accordion .tp-accordion__content p{color:inherit;font-size:inherit;line-height:inherit;margin:0}@media (prefers-reduced-motion:reduce){.tp-accordion .tp-accordion__trigger,.tp-accordion__chevron,.tp-accordion__item.is-open .tp-accordion__panel,.tp-accordion__panel{transition:none}}.home-container{width:100%}.about-page{background:var(--hero-color-login-bg)}.about-page .tp-about-split{grid-gap:var(--tp-space-3xl);align-items:center;display:grid;gap:var(--tp-space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-block:var(--tp-space-3xl)}.about-page .section-band:first-child .tp-about-split{padding-top:var(--tp-space-4xl)}.about-page .tp-about-split--reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.about-page .tp-about-split--reverse .tp-about-split__media{order:-1}.tp-about-split__copy{align-items:flex-start;display:flex;flex-direction:column;gap:var(--tp-space-sm)}.tp-about-split__media{align-items:center;display:flex;justify-content:center}.about-page .tp-icon-tile--sm{max-width:260px}.about-page .tp-about-statement{color:var(--hero-color-text);font-family:var(--tp-serif);font-size:clamp(1.0625rem,1.4vw,1.3125rem);font-weight:400;letter-spacing:0;line-height:1.6;margin:0;text-align:left}.about-page .tp-about-statement--xl{font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;letter-spacing:-.01em;line-height:1.3}.about-page .tp-about-accent{color:var(--tp-violet);font-weight:600}@media (max-width:900px){.about-page .tp-about-split,.about-page .tp-about-split--reverse{gap:var(--tp-space-xl);grid-template-columns:1fr}.about-page .tp-about-split--reverse .tp-about-split__media{order:0}.about-page .tp-icon-tile{max-width:240px}.about-page .tp-icon-tile--sm{max-width:200px}}@media (max-width:640px){.about-page .tp-about-split{padding-block:var(--tp-space-2xl)}.about-page .section-band:first-child .tp-about-split{padding-top:var(--tp-space-3xl)}}.tp-icon-tile{--rgb:var(--tile-rgb,124,58,237);align-items:center;aspect-ratio:1;background:linear-gradient(135deg,rgba(var(--rgb),.18) 0,rgba(var(--rgb),.06) 55%,#fff 100%);background:linear-gradient(135deg,rgba(var(--rgb),.18) 0,rgba(var(--rgb),.06) 55%,var(--tp-paper-card,#fff) 100%);border:1px solid rgba(var(--rgb),.2);border-radius:32px;box-shadow:0 1px 2px #1928370f,0 28px 48px -32px rgba(var(--rgb),.55);box-sizing:border-box;display:flex;justify-content:center;margin:0;max-width:320px;overflow:hidden;position:relative;width:100%}.tp-icon-tile__rings,.tp-icon-tile__rings:after,.tp-icon-tile__rings:before{border:1px solid rgba(var(--rgb),.16);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tp-icon-tile__rings{height:86%;width:86%}.tp-icon-tile__rings:after,.tp-icon-tile__rings:before{content:""}.tp-icon-tile__rings:before{background:rgba(var(--rgb),.05);height:74%;width:74%}.tp-icon-tile__rings:after{background:#ffffffb3;border-color:rgba(var(--rgb),.22);height:46%;width:46%}.tp-icon-tile__icon{color:rgb(var(--rgb));display:flex;font-size:clamp(4rem,9vw,6.5rem);line-height:1;position:relative;z-index:1}.tp-icon-tile__caption{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border-radius:9999px;bottom:18px;box-sizing:border-box;color:var(--tp-ink-muted);display:inline-flex;font-family:var(--hero-font-body);font-size:.75rem;font-weight:600;gap:var(--tp-space-xs);left:50%;line-height:1.3;max-width:calc(100% - 32px);padding:5px 12px;position:absolute;text-align:left;transform:translateX(-50%);width:max-content;z-index:1}.tp-icon-tile__dot{background:rgb(var(--rgb));border-radius:50%;flex-shrink:0;height:8px;width:8px}h1{font-size:2rem;margin-bottom:20px;text-align:center}h2{color:#333;font-size:1.5rem;margin-bottom:10px;margin-top:20px}ol{padding-left:20px}ol li{margin-bottom:15px}ul{padding-left:20px}ul li{margin-bottom:10px}strong{color:#333}p{margin-bottom:15px}section{margin-bottom:30px}section:last-of-type{margin-bottom:0}.footer{align-items:flex-start;border-top:2px solid #d3d3d3;color:#333;display:flex;height:300px;justify-content:space-around;margin:clamp(48px,5vw,80px) auto 0;padding:20px;width:980px}@media (max-width:1024px){.footer{height:auto;max-width:900px;padding:30px 20px;width:90%}}@media (max-width:830px){.footer{align-items:center;box-sizing:border-box;flex-direction:column;gap:20px;height:auto;margin-top:36px;padding:20px 15px;text-align:center;width:100%}}@media (max-width:768px){.footer{align-items:center;flex-direction:column;gap:20px;height:auto;margin-top:36px;padding:20px 15px;text-align:center;width:95%}}@media (max-width:480px){.footer{gap:15px;margin-top:32px;padding:15px 10px;width:100%}}@media (max-width:360px){.footer{gap:10px;padding:10px 5px}}.closing-cta .gradient-card{min-height:260px;padding:var(--tp-space-2xl) var(--tp-space-xl)}.closing-cta .gradient-card__art{bottom:-22%;right:4%;width:min(320px,40%)}.closing-cta .gradient-card__art--icon{font-size:15rem}.closing-cta .gradient-card__title{font-size:clamp(1.75rem,3vw,2.25rem)}.closing-cta__highlight{color:var(--tp-violet)}.closing-cta .gradient-card__text{font-size:1rem;max-width:46ch}@media (max-width:560px){.closing-cta .gradient-card{min-height:0;padding:var(--tp-space-lg)}.closing-cta .gradient-card__art{bottom:-20%;right:-14%;width:55%}.closing-cta .gradient-card__art--icon{font-size:9rem}}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:14px}.error-message,.success-message{margin-top:15px;padding:12px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.contact-page{background:var(--hero-color-login-bg)}.contact-page .tp-contact__mail{align-items:center;background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #7c3aed29;border-radius:14px;color:var(--hero-color-text);display:inline-flex;gap:var(--tp-space-sm);margin-top:var(--tp-space-lg);padding:12px 18px 12px 12px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-page .tp-contact__mail:hover{border-color:#7c3aed66;box-shadow:0 14px 28px -20px #7c3aed8c}.contact-page .tp-contact__mail:focus-visible{outline:2px solid var(--tp-violet);outline-offset:3px}.tp-contact__mail-icon{align-items:center;background:#7c3aed1a;border-radius:10px;color:var(--tp-violet);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tp-contact__mail-text{display:flex;flex-direction:column;font-family:var(--hero-font-body);gap:2px;text-align:left}.tp-contact__mail-label{color:var(--tp-ink-muted);font-size:.75rem;font-weight:500}.tp-contact__mail-address{color:var(--tp-violet);font-size:.9375rem;font-weight:600}@media (prefers-reduced-motion:reduce){.contact-page .tp-contact__mail{transition:none}}.tp-contact__sent{gap:10px;text-align:center}.tp-contact__sent,.tp-contact__sent-icon{align-items:center;justify-content:center}.tp-contact__sent-icon{background:#0d94881f;border-radius:50%;color:#0d9488;display:inline-flex;height:56px;width:56px}.tp-contact__sent-title{color:var(--hero-color-text);font-size:1.25rem;font-weight:700;margin:4px 0 0}.tp-contact__sent-text{color:var(--tp-ink-muted);line-height:1.5;margin:0 0 8px;max-width:34ch}.tp-contact__trap{height:1px;left:-10000px;opacity:0;position:absolute;width:1px}.login-container{background-color:#fff;border-radius:42px;box-shadow:0 1px 12px #03030314;padding:1.75rem 0}.login-form{align-items:center;display:flex;flex-direction:column;gap:.35rem;justify-content:space-between;width:410px}.login-form h2{color:#030303;font-family:var(--hero-font-body);font-size:38px;font-weight:500;line-height:44px;margin-bottom:1rem;margin-top:1rem;text-align:center}#email-input{margin-bottom:2.5rem}.login-form input{background-color:#fff;border:1px solid #030303;border-radius:12px;box-sizing:border-box;color:#030303;font-weight:600;height:50px;left:515px;line-height:21px;margin-bottom:1rem;outline:none;padding:0 8px;top:220px;width:350px}.error-message,.login-form input{font-family:var(--hero-font-body)}.error-message{color:#dc3545;font-size:14px;font-weight:500;height:0;line-height:1.4;margin-bottom:0;margin-top:0;overflow:hidden;visibility:hidden;width:80%}.login-container--verification{padding:2rem 1.5rem;width:min(100%,460px)}.login-form--verification{gap:.9rem;justify-content:center;margin:0 auto;max-width:340px;width:100%}.login-form--verification h2{margin-bottom:0}.login-form--verification input{letter-spacing:.08em;text-align:center;width:100%}.error-message.visible{height:auto;margin-bottom:.5rem;text-align:center;visibility:visible;width:100%}@media (max-width:768px){.login-container{padding:1.25rem 0;width:min(100%,92vw)}.login-form,.login-form input{width:100%}.error-message,.login-form input{width:88%}}.common-container{--auth-brand-gradient:linear-gradient(135deg,#eb00ff,#7a3cff 55%,#1a6cff);--auth-brand-gradient-soft:linear-gradient(135deg,#f012d6,#9a58ff 54%,#3b82f6);--auth-brand-gradient-soft-hover:linear-gradient(135deg,#ff28de,#a968ff 54%,#4d8dff);--auth-panel-fill:radial-gradient(circle at 16% 14%,#ff94f066,#0000 28%),radial-gradient(circle at 88% 84%,#7ab5ff6b,#0000 32%),linear-gradient(155deg,#7c58badb,#6070d0d1 52%,#468ce0d6);--auth-field-fill:linear-gradient(145deg,#55428ebd,#3d4d9eb3 54%,#2d67b5b8);align-items:flex-start;isolation:isolate;min-height:calc(100vh - 170px);padding:72px 24px 56px;width:100%}.common-container,.login-container{box-sizing:border-box;overflow:hidden}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-clip:padding-box,border-box;background-image:var(--auth-panel-fill),var(--auth-brand-gradient);background-origin:border-box;border:14px solid #0000;border-radius:44px;box-shadow:0 24px 54px #483e8e38,inset 0 1px 0 #ffffff29;position:relative;z-index:1}.login-container:before{background:radial-gradient(circle at 18% 18%,#ffffff0d,#0000 18%),radial-gradient(circle at 88% 78%,#5097ff14,#0000 24%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.login-container>*{position:relative;z-index:1}.login-container{padding:34px 38px 30px;width:min(100%,516px)}.login-container--verification{padding:32px 34px 28px;width:min(100%,540px)}.login-form,.login-form--verification{align-items:stretch;gap:14px;justify-content:flex-start;margin:0;max-width:none;width:100%}.login-form h2,.login-form--verification h2{color:#f2f5ff;font-size:clamp(2.2rem,4vw,3.15rem);font-weight:700;letter-spacing:-.04em;line-height:1.06;margin:0 0 10px;text-align:center}#email-input{margin-bottom:0}.login-form input,.login-form--verification input{background:var(--auth-field-fill);border:1px solid #abb8ff2e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 22px #373f9124;box-sizing:border-box;color:#edf3ff;font-family:var(--hero-font-body);font-weight:600;height:62px;line-height:1.3;margin-bottom:0;padding:0 18px;width:100%}.login-form input::placeholder,.login-form--verification input::placeholder{color:#9ea8bc}.login-form input:focus,.login-form--verification input:focus{border-color:#ba88ffb8;box-shadow:0 0 0 3px #8868ff29,0 12px 28px #1f2c542e}.error-message{background:linear-gradient(150deg,#4f205d8f,#3a275f80 46%,#1c396e7a);border:1px solid #c38fff4d;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0a,0 10px 24px #1017262e;box-sizing:border-box;color:#ffb8f6;font-size:.96rem;font-weight:600;height:auto;line-height:1.5;margin:-2px 0 0;overflow:visible;padding:13px 16px;text-align:left;visibility:visible;width:100%}.login-form p,.login-form--verification p{color:#bfd0f3;line-height:1.55;margin:0;text-align:center;width:100%}.error-message.visible{margin-bottom:0;margin-top:0}@media (min-width:769px) and (max-width:1100px){.common-container{min-height:calc(100vh - 150px);padding:54px 20px 44px}.login-container{padding:30px 30px 26px;width:min(100%,496px)}}@media (max-width:768px){.common-container{min-height:calc(100vh - 130px);padding:30px 14px}.login-container,.login-container--verification{border-radius:36px;border-width:12px;max-width:500px;padding:26px 20px 24px;width:100%}.login-form h2,.login-form--verification h2{font-size:clamp(2rem,8vw,2.7rem)}.login-form input,.login-form--verification input{border-radius:14px;height:58px}}@media (max-width:480px){.common-container{padding:24px 10px}.login-container,.login-container--verification{border-radius:30px;border-width:10px;padding:22px 16px 20px}.login-form h2,.login-form--verification h2{font-size:clamp(1.9rem,10vw,2.45rem)}.login-form input,.login-form--verification input{height:56px;padding:0 16px}}@media (max-width:640px){.common-container{overflow:hidden;width:100%}.login-container,.login-container--verification{margin-left:auto;margin-right:auto;max-width:calc(100vw - 56px)!important;width:calc(100vw - 56px)!important}.login-form,.login-form--verification{max-width:100%!important;width:100%!important}.login-form input,.login-form--verification input{box-sizing:border-box!important;min-width:0!important;width:100%!important}}.common-container,.login-container,.login-container--verification,.login-form,.login-form--verification{box-sizing:border-box;max-width:100%;min-width:0}.login-container{max-width:calc(100vw - 56px)!important;width:min(516px,calc(100vw - 56px))!important}.login-container--verification{max-width:calc(100vw - 56px)!important;width:min(540px,calc(100vw - 56px))!important}.login-form input,.login-form--verification input{max-width:100%}.login-form p,.login-form--verification p{max-width:100%;overflow-wrap:anywhere}@media (max-width:768px){.login-form,.login-form--verification{max-width:100%!important;width:100%!important}.login-form input,.login-form--verification input{box-sizing:border-box!important;min-width:0!important;width:100%!important}}@media (max-width:480px){.common-container{overflow:hidden;width:100%}.login-container,.login-container--verification{margin-left:auto;margin-right:auto;max-width:calc(100vw - 56px)!important;width:calc(100vw - 56px)!important}}@media (max-width:830px){.common-container{max-width:100%;overflow-x:hidden;padding-left:14px!important;padding-right:14px!important;width:100%}.login-container,.login-container--verification{margin-left:auto!important;margin-right:auto!important;max-width:calc(100vw - 56px)!important;min-width:0!important;width:calc(100vw - 56px)!important}.login-form,.login-form--verification{max-width:100%!important;min-width:0!important;width:100%!important}.login-form h2,.login-form--verification h2{font-size:clamp(1.9rem,7vw,2.65rem);letter-spacing:0}}.pin-page{background:var(--hero-color-login-bg)}.pin-page .tp-pin{grid-gap:var(--tp-space-3xl);align-items:center;display:grid;gap:var(--tp-space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.tp-pin__main{align-items:flex-start;display:flex;flex-direction:column;gap:var(--tp-space-sm)}.pin-page .tp-pin__lead{margin-bottom:var(--tp-space-lg);max-width:34rem}.tp-pin__media{align-items:center;display:flex;justify-content:center}.pin-page .tp-pin__form{max-width:28rem}.pin-page .tp-form .tp-pin__input{font-feature-settings:"tnum";font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.3em;line-height:1.2;padding:14px 20px;text-align:center}.pin-page .tp-form .tp-pin__input::placeholder{color:#19283738;letter-spacing:.3em}@media (max-width:900px){.pin-page .tp-pin{gap:var(--tp-space-2xl);grid-template-columns:1fr}.tp-pin__media{display:none}.pin-page .tp-pin__form{max-width:none}}@media (max-width:640px){.pin-page .tp-form .tp-pin__input{font-size:1.5rem;letter-spacing:.2em}}.auth-page{background:var(--hero-color-login-bg)}.tp-auth{--auth-circle:2800px;--auth-violet:linear-gradient(135deg,#8b5cf6,#7c3aed 45%,#5b21b6);background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #7c3aed1f;border-radius:24px;box-shadow:0 1px 2px #1928370f,0 40px 80px -40px #7c3aed8c;box-sizing:border-box;margin:0 auto;max-width:1040px;min-height:620px;overflow:hidden;position:relative;width:100%}.tp-auth:before{background:var(--auth-violet);border-radius:50%;content:"";height:var(--auth-circle);pointer-events:none;position:absolute;right:48%;top:-10%;transform:translateY(-50%);transition:transform 1.4s ease-in-out,right 1.4s ease-in-out;width:var(--auth-circle);z-index:2}.tp-auth.is-signup:before{right:52%;transform:translate(100%,-50%)}.tp-auth__forms{display:grid;margin-left:50%;min-height:620px;position:relative;transition:transform 1s ease-in-out .3s;width:50%;z-index:1}.tp-auth.is-signup .tp-auth__forms{transform:translateX(-100%)}.tp-auth__form{align-items:center;display:flex;grid-area:1/1;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease .55s}.tp-auth__form.is-active{opacity:1;pointer-events:auto}.tp-auth__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inset:0;pointer-events:none;position:absolute;z-index:3}.tp-auth__panel{align-items:center;display:flex;padding:var(--tp-space-2xl) 3.5rem}.tp-auth__panel--left{justify-content:flex-start}.tp-auth__panel--right{justify-content:flex-end}.tp-auth__panel-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:var(--tp-space-md);max-width:280px;pointer-events:auto;text-align:center;transition:transform 1s ease-in-out .5s}.tp-auth__panel--right .tp-auth__panel-content{transform:translateX(160%);transition-delay:0s}.tp-auth.is-signup .tp-auth__panel--left .tp-auth__panel-content{transform:translateX(-160%);transition-delay:0s}.tp-auth.is-signup .tp-auth__panel--right .tp-auth__panel-content{transform:translateX(0);transition-delay:.5s}.tp-auth .tp-auth__panel-title{color:#fff;font-family:var(--tp-serif);font-size:1.875rem;font-weight:400;line-height:1.2;margin:0;text-align:center}.tp-auth .tp-auth__panel-text{color:#ffffffdb;font-family:var(--hero-font-body);font-size:.9375rem;line-height:1.6;margin:0;text-align:center}.tp-auth .tp-auth__switch{background:#0000;border:1.5px solid #ffffffd9;border-radius:9999px;color:#fff;cursor:pointer;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:700;letter-spacing:.06em;line-height:1.2;margin:var(--tp-space-xs) 0 0;opacity:1;padding:10px 28px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.tp-auth .tp-auth__switch:hover{background:#fff;color:var(--tp-violet);opacity:1}.tp-auth .tp-auth__switch:focus-visible{outline:2px solid #fff;outline-offset:3px}.tp-auth .tp-form.tp-form--auth{background:#0000;border:0;box-shadow:none;gap:var(--tp-space-md);margin:0 auto;max-width:28rem;padding:var(--tp-space-2xl) var(--tp-space-xl);width:100%}.tp-auth .tp-auth__title{color:var(--hero-color-text);font-family:var(--tp-serif);font-size:2.25rem;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--tp-space-xs);text-align:center}.tp-auth .tp-form .tp-auth__copy{margin:0;text-align:center}.tp-auth .tp-form--auth .tp-field__error,.tp-auth .tp-form--auth .tp-field__status{padding-left:16px}.tp-auth .tp-form--auth .tp-form__checks{padding-left:4px}.tp-auth .tp-form--auth .btn[class*=btn--].tp-form__submit{align-self:center;margin-top:var(--tp-space-xs);min-width:200px;width:auto}.tp-auth .tp-auth__social-label{color:var(--tp-ink-muted);font-family:var(--hero-font-body);font-size:.875rem;margin:var(--tp-space-xs) 0 0;text-align:center}.tp-auth__social{display:flex;gap:var(--tp-space-sm);justify-content:center}.tp-auth .tp-auth__social-btn{align-items:center;background:#fff;border:1px solid #19283729;border-radius:50%;color:var(--hero-color-text);cursor:pointer;display:inline-flex;font-size:1.0625rem;height:44px;justify-content:center;margin:0;opacity:1;padding:0;transition:border-color .2s ease,color .2s ease,transform .2s ease;width:44px}.tp-auth .tp-auth__social-btn:hover{background:#fff;border-color:var(--tp-violet);color:var(--tp-violet);opacity:1;transform:translateY(-2px)}.tp-auth .tp-auth__social-btn:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}@media (max-width:900px){.tp-auth{display:flex;flex-direction:column;min-height:0}.tp-auth:before{display:none}.tp-auth__panels{background:var(--auth-violet);display:block;inset:auto;order:-1;pointer-events:auto;position:relative}.tp-auth__panel{justify-content:center;padding:var(--tp-space-xl) var(--tp-space-lg)}.tp-auth.is-signup .tp-auth__panel--left,.tp-auth:not(.is-signup) .tp-auth__panel--right{display:none}.tp-auth .tp-auth__panel .tp-auth__panel-content,.tp-auth.is-signup .tp-auth__panel .tp-auth__panel-content{gap:var(--tp-space-sm);max-width:26rem;transform:none;transition:none}.tp-auth .tp-auth__panel-title{font-size:1.5rem}.tp-auth.is-signup .tp-auth__forms,.tp-auth__forms{margin-left:0;min-height:0;transform:none;transition:none;width:100%}.tp-auth__form{transition:none}.tp-auth__form:not(.is-active){display:none}}@media (max-width:640px){.tp-auth{border-radius:20px}.tp-auth .tp-form.tp-form--auth{padding:var(--tp-space-xl) var(--tp-space-lg)}.tp-auth .tp-auth__title{font-size:1.875rem}}@media (prefers-reduced-motion:reduce){.tp-auth .tp-auth__social-btn,.tp-auth:before,.tp-auth__form,.tp-auth__forms,.tp-auth__panel-content{transition:none}}.tp-answer{background:var(--hero-color-login-bg);box-sizing:border-box;color:var(--hero-color-text);font-family:var(--hero-font-body);min-height:calc(100vh - 100px);padding:var(--tp-space-2xl) var(--tp-space-md) 120px;text-align:left;width:100%}.tp-answer__inner{display:flex;flex-direction:column;gap:var(--tp-space-lg);margin:0 auto;max-width:680px;width:100%}.tp-answer__inner--center{align-items:center;justify-content:center;min-height:50vh}.tp-answer__head{display:flex;flex-direction:column;gap:10px}.tp-answer .tp-answer__title{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:clamp(1.625rem,3vw,2.125rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:left}.tp-answer__progress{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tp-answer .tp-answer__progress-text{color:var(--tp-ink-muted);font-size:.8125rem;font-weight:600;margin:0}.tp-answer__bar{background:#7c3aed24;border-radius:9999px;display:block;height:8px;overflow:hidden}.tp-answer__bar span{background:var(--tp-violet);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.tp-answer .tp-answer__card{background:#fff;border:1px solid #19283714;border-radius:20px;box-shadow:0 1px 2px #1928370d,0 24px 48px -32px #7c3aed4d;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--tp-space-md);margin:0;padding:32px}.tp-answer .tp-answer__qnum{color:var(--tp-violet);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.tp-answer .tp-answer__question{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:clamp(1.0625rem,1.6vw,1.1875rem);font-weight:700;line-height:1.35;margin:0;outline:none;text-align:left}.tp-answer .tp-answer__hint{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.55;margin:-6px 0 4px}.tp-answer__options{display:flex;flex-direction:column;gap:10px}.tp-answer .tp-answer__option{align-items:center;background:#fff;border:1.5px solid #1928371f;border-radius:14px;box-sizing:border-box;color:var(--hero-color-text);cursor:pointer;display:flex;font-family:var(--hero-font-body);font-size:1rem;font-weight:500;gap:14px;line-height:1.4;margin:0;opacity:1;padding:14px 16px;text-align:left;transition:border-color .16s ease,background-color .16s ease;width:100%}.tp-answer .tp-answer__option:hover{background:#7c3aed08;border-color:#7c3aed73;opacity:1}.tp-answer .tp-answer__option.is-selected{background:#7c3aed12;border-color:var(--tp-violet)}.tp-answer .tp-answer__option:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-answer__option-mark{align-items:center;background:#fff;border:1.5px solid #1928374d;border-radius:50%;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;transition:background-color .16s ease,border-color .16s ease;width:22px}.tp-answer__option.is-selected .tp-answer__option-mark{background:var(--tp-violet);border-color:var(--tp-violet)}.tp-answer__scale{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(var(--scale-count),minmax(0,1fr))}.tp-answer .tp-answer__scale-btn{font-feature-settings:"tnum";align-items:center;background:#fff;border:1.5px solid #1928371f;border-radius:12px;box-sizing:border-box;color:var(--hero-color-text);cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;height:48px;justify-content:center;margin:0;min-width:0;opacity:1;padding:0;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.tp-answer .tp-answer__scale-btn:hover{background:#7c3aed0d;border-color:#7c3aed73;opacity:1}.tp-answer .tp-answer__scale-btn.is-selected{background:var(--tp-violet);border-color:var(--tp-violet);color:#fff;transform:translateY(-2px)}.tp-answer .tp-answer__scale-btn:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-answer .tp-answer__open.tp-form{gap:10px}.tp-answer .tp-answer__open .tp-field textarea{font-size:1rem;min-height:140px}.tp-answer__dictate{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.tp-answer .tp-answer__mic{align-items:center;background:#fff;border:1px solid #7c3aed59;border-radius:9999px;color:var(--tp-violet);cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;gap:8px;margin:0;opacity:1;padding:8px 14px}.tp-answer .tp-answer__mic:hover:not(:disabled){background:#7c3aed0f;border-color:var(--tp-violet);opacity:1}.tp-answer .tp-answer__mic.is-recording{background:var(--tp-error);border-color:var(--tp-error);color:#fff}.tp-answer .tp-answer__mic:disabled{cursor:not-allowed;opacity:.5}.tp-answer__dictate-status{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.8125rem;gap:8px}.tp-answer__rec-dot{animation:tp-answer-rec 1.2s ease-in-out infinite;background:var(--tp-error);border-radius:50%;height:8px;width:8px}@keyframes tp-answer-rec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.tp-answer__nav{align-items:center;border-top:1px solid #19283714;display:flex;gap:var(--tp-space-md);justify-content:space-between;margin-top:var(--tp-space-sm);padding-top:var(--tp-space-md)}.tp-answer .btn[class*=btn--]{font-size:.9375rem;gap:8px;padding:12px 22px}.tp-answer .btn--primary,.tp-answer .btn--primary:hover{background:var(--tp-violet);color:#fff}.tp-answer .btn--ghost:hover:not(:disabled){background:#1928370f}.tp-answer .btn--outline,.tp-answer .btn--outline:hover{border-color:var(--tp-violet);color:var(--tp-violet)}.tp-answer .btn--outline:hover{background:#7c3aed0f}.tp-answer .tp-answer__summary{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.tp-answer .tp-answer__summary-item{grid-gap:14px;align-items:start;border-bottom:1px solid #19283714;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:16px 0}.tp-answer .tp-answer__summary-item:last-child{border-bottom:0}.tp-answer__summary-num{align-items:center;background:#7c3aed1a;border-radius:50%;color:var(--tp-violet);display:inline-flex;font-size:.75rem;font-weight:700;height:26px;justify-content:center;width:26px}.tp-answer__summary-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tp-answer .tp-answer__summary-q{color:var(--tp-ink-muted);font-size:.875rem;line-height:1.45;margin:0}.tp-answer .tp-answer__summary-a{color:var(--hero-color-text);font-size:1rem;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-line}.tp-answer .tp-answer__edit{align-items:center;background:#0000;border:0;border-radius:9999px;color:var(--tp-violet);cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;gap:6px;margin:0;opacity:1;padding:6px 10px}.tp-answer .tp-answer__edit:hover{background:#7c3aed14;opacity:1}.tp-answer .tp-answer__alert{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);border-radius:12px;color:var(--tp-error);font-size:.875rem;margin:0;padding:12px 14px}.tp-answer .tp-answer__state{align-items:center;text-align:center;width:100%}.tp-answer .tp-answer__state .tp-answer__hint,.tp-answer .tp-answer__state .tp-answer__question{text-align:center}.tp-answer .tp-answer__state .tp-answer__hint{margin:0 0 8px;max-width:440px}.tp-answer__state-icon{align-items:center;background:#7c3aed1a;border-radius:50%;color:var(--tp-violet);display:inline-flex;height:64px;justify-content:center;width:64px}.tp-answer__state-icon.is-success{background:#0d94881f;color:#0d9488}@media (max-width:560px){.tp-answer{padding:var(--tp-space-lg) var(--tp-space-md) 112px}.tp-answer .tp-answer__card{border-radius:16px;padding:22px 18px}.tp-answer__scale.is-long{grid-template-columns:repeat(6,minmax(0,1fr))}.tp-answer .tp-answer__scale-btn{height:44px}.tp-answer .tp-answer__summary-item{grid-template-columns:auto minmax(0,1fr)}.tp-answer .tp-answer__edit{grid-column:2;justify-self:start;margin-left:-10px}.tp-answer .btn[class*=btn--]{padding:12px 18px}}@media (prefers-reduced-motion:reduce){.tp-answer .tp-answer__option,.tp-answer .tp-answer__scale-btn,.tp-answer__bar span{transition:none}.tp-answer .tp-answer__scale-btn.is-selected{transform:none}.tp-answer__rec-dot{animation:none}}.tp-welcome .tp-welcome__lead{color:var(--tp-ink-muted);font-size:1rem;line-height:1.6;margin:0}.tp-welcome .tp-welcome__meta{align-items:center;color:var(--hero-color-text);display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:600;gap:8px;margin:0}.tp-welcome .tp-welcome__meta svg{color:var(--tp-violet)}.tp-welcome .tp-welcome__pin{font-feature-settings:"tnum";background:#7c3aed1a;border-radius:9999px;color:var(--tp-violet);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:3px 10px}.tp-welcome .tp-welcome__points{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.tp-welcome .tp-welcome__point{align-items:flex-start;display:flex;gap:14px;margin:0}.tp-welcome .tp-welcome__icon{align-items:center;background:#7c3aed1a;border-radius:12px;color:var(--tp-violet);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tp-welcome .tp-welcome__point>span:last-child{color:var(--tp-ink-muted);display:flex;flex-direction:column;font-size:.9375rem;gap:2px;line-height:1.5}.tp-welcome .tp-welcome__point strong{color:var(--hero-color-text);font-weight:700}.tp-welcome .tp-welcome__actions{align-items:center;border-top:1px solid #19283714;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px;padding-top:var(--tp-space-md)}.tp-welcome .tp-welcome__other{color:var(--tp-ink-muted);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.tp-welcome .tp-welcome__other:hover{color:var(--tp-violet)}@media (max-width:560px){.tp-welcome .tp-welcome__actions{align-items:stretch;flex-direction:column-reverse}.tp-welcome .tp-welcome__actions .btn{justify-content:center}.tp-welcome .tp-welcome__other{text-align:center}}.home-container{align-items:center;flex-direction:column}.common-container,.home-container{display:flex;justify-content:center}.common-container{position:relative}.options{display:flex;justify-content:center;margin-top:5rem;width:1100px}.option{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:250px;justify-content:space-around;margin-left:4rem;padding:20px;text-align:center;transition:transform .3s;width:150px}.option:hover{transform:translateY(-5px)}.label{color:#fff;font-size:1rem}.templates{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}button:hover{background-color:#d3d3d3}#participants{width:91%}.open-question-container{align-items:flex-start;display:flex;flex-direction:column;margin-top:2rem;width:80%}.open-question-label{display:block;font-size:1.5rem;font-weight:700;margin-bottom:10px}.open-question-textarea{border:1px solid #ccc;border-radius:4px;font-family:var(--hero-font-body);font-size:1.15rem;margin-bottom:10px;margin-left:-.5rem;min-height:100px;width:450px}.open-question-buttons{margin-left:-1rem;margin-top:-1rem}.open-question-mic-button{background-color:initial;border:none;color:#333;cursor:pointer;font-size:1.5rem}.open-question-mic-button:focus,.open-question-mic-button:hover{color:#7160d2}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:1024px){.templates{gap:12px}}@media (max-width:768px){.options{flex-direction:column;gap:16px;padding:0 16px;width:100%}.option{margin:0 auto;max-width:300px;padding:20px;width:100%}.templates{align-items:center;flex-direction:column;gap:16px}}@media (max-width:480px){.options{gap:12px;padding:0 8px}.option{border-radius:16px;padding:16px}.label{font-size:.9rem}.templates{gap:12px}}@media (max-width:360px){.option{padding:14px 12px}.label{font-size:.85rem}}@media (hover:none) and (pointer:coarse){.option{-webkit-tap-highlight-color:transparent}.option:hover{transform:none}.option:active{transform:scale(.98)}}@media (max-width:768px) and (orientation:landscape){.templates{flex-direction:row;flex-wrap:wrap}}.templates{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.open-question-container{background:#ffffffe6;border:1px solid #7a4fe929;border-radius:18px;box-shadow:0 10px 24px #25124d0f;box-sizing:border-box;margin:0 0 16px;padding:18px;width:100%}.open-question-label{color:#25124d;line-height:1.3}.open-question-textarea{border:1px solid #7a4fe938;border-radius:14px;margin:0;min-height:118px;padding:12px;width:100%}.open-question-container{background-clip:padding-box,border-box;background-image:var(--tpl-card-gradient),var(--tpl-brand-gradient);background-origin:border-box;border:1px solid #e8d4ffb8;border-radius:28px;box-shadow:0 20px 48px #373f9133,inset 0 1px 0 #ffffff2e,inset 0 0 0 1px #5686ff33;color:var(--tpl-ink)}.open-question-label{color:var(--tpl-ink)}.open-question-textarea{background:#fffffff0;border:1px solid #e8d4ff7a;box-shadow:inset 0 1px 0 #ffffffb3;color:#25124d}.tp-choose{box-sizing:border-box;color:var(--hero-color-text);display:flex;flex-direction:column;font-family:var(--hero-font-body);gap:var(--tp-space-lg);margin:0 auto;max-width:1100px;padding:var(--tp-space-xl) var(--tp-margin,2rem) 112px;text-align:left;width:100%}.tp-choose .tp-choose__back,.tp-subscribe .tp-choose__back{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;text-decoration:none;width:fit-content}.tp-choose .tp-choose__back:hover,.tp-subscribe .tp-choose__back:hover{color:var(--tp-violet)}.tp-choose__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--tp-space-md);justify-content:space-between}.tp-choose__heading{display:flex;flex-direction:column;gap:8px;max-width:640px}.tp-choose .tp-choose__title{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:left}.tp-choose .tp-choose__lead{color:var(--tp-ink-muted);font-size:1rem;line-height:1.6;margin:0}.tp-choose .tp-choose__help.btn[class*=btn--]{gap:6px}.tp-choose .tp-choose__grid{grid-gap:var(--tp-space-md);display:grid;gap:var(--tp-space-md);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:var(--tp-space-sm) 0 0;padding:0}.tp-choose .tp-choose__grid li{display:flex;margin:0}.tp-choose .tp-choose__card{grid-column-gap:18px;grid-row-gap:18px;background:#fff;border:1px solid #19283714;border-radius:18px;box-shadow:0 1px 2px #1928370d;box-sizing:border-box;color:var(--hero-color-text);column-gap:18px;cursor:pointer;display:grid;font-family:var(--hero-font-body);font-weight:400;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;margin:0;opacity:1;padding:24px;position:relative;row-gap:18px;text-align:left;transform:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.tp-choose .tp-choose__card:hover{background:#fff;border-color:color-mix(in srgb,var(--choose-tone) 45%,#0000);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--choose-tone) 60%,#0000);opacity:1;transform:translateY(-2px)}.tp-choose .tp-choose__card:focus-visible{outline:2px solid var(--choose-tone);outline-offset:3px}.tp-choose__icon{align-items:center;background:color-mix(in srgb,var(--choose-tone) 12%,#fff);border-radius:14px;color:var(--choose-tone);display:inline-flex;height:52px;justify-content:center;width:52px}.tp-choose__body{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-choose__card-title{align-items:center;color:var(--hero-color-text);display:flex;flex-wrap:wrap;font-size:1.0625rem;font-weight:700;gap:6px 10px;line-height:1.3}.tp-choose__tag{align-items:center;background:color-mix(in srgb,var(--choose-tone) 12%,#fff);border-radius:9999px;color:var(--choose-tone);display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:3px 9px}.tp-choose .tp-choose__desc{color:var(--tp-ink-muted);font-size:.9375rem;font-weight:400;line-height:1.55}.tp-choose__go{align-items:center;color:var(--choose-tone);display:inline-flex;font-size:.875rem;font-weight:700;gap:6px;grid-column:2;width:fit-content}.tp-choose__go svg{transition:transform .18s ease}.tp-choose .tp-choose__card:hover .tp-choose__go svg{transform:translateX(3px)}@media (max-width:760px){.tp-choose .tp-choose__grid{grid-template-columns:1fr}}@media (max-width:480px){.tp-choose{padding:var(--tp-space-lg) var(--tp-space-md) 104px}.tp-choose .tp-choose__card{grid-template-columns:1fr;padding:20px;row-gap:14px}.tp-choose__go{grid-column:1}.tp-choose__icon{height:46px;width:46px}}@media (prefers-reduced-motion:reduce){.tp-choose .tp-choose__card,.tp-choose__go svg{transition:none}.tp-choose .tp-choose__card:hover{transform:none}}.tp-templates{max-width:1180px}.tp-templates .tp-choose__back{align-self:flex-start;background:#0000;border:0;cursor:pointer;opacity:1;padding:0}.tp-templates .tp-choose__back:hover{background:#0000;color:var(--tp-violet);opacity:1}.tp-templates .tp-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;padding-top:var(--tp-space-sm)}.tp-templates .tp-price-card{max-width:none}@media (max-width:1000px){.tp-templates .tp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tp-templates .tp-price-grid{grid-template-columns:1fr}}.dashboard-container{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:auto;justify-content:space-between;max-width:1200px;padding:40px;width:100%}table{border-collapse:collapse;margin-top:20px;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px 16px;text-align:left;transition:all .3s ease;vertical-align:middle}td{position:relative}td:hover{background-color:#007bff0d;transform:translateY(-1px)}th{background:var(--pulse-cta-matte);color:#fff;font-weight:600}button{cursor:pointer;margin-right:5px}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.action-buttons button{border:none;border-radius:6px;cursor:pointer;font-weight:700;height:auto;white-space:nowrap;width:auto}.action-buttons button:not(.delete-btn):not(.disabled-button){background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px;transition:all .3s ease}.action-buttons button:not(.delete-btn):not(.disabled-button):hover{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.dashboard-container table td.participantes{text-align:center;vertical-align:middle}button{border:none;border-radius:5px;margin:1px;padding:10px 15px;transition:background-color .3s}button:hover{opacity:.8}.dashboard-container table button:nth-child(3){background-color:#555;color:#fff}.dashboard-container table td.participantes{font-weight:500}.dashboard-container table td:last-child{text-align:right}tbody tr{transform-origin:center;transition:all .3s ease}tbody tr:hover{background-color:#f0f8ff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin:4px 0;transform:scale(1.02)}tbody tr:nth-child(2n){background-color:#fafafa}.home-container{max-width:1400px;padding:20px}.home-container h2{color:#333;font-size:28px;margin-bottom:20px;text-align:center}.dashboard-container h1{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.loading{font-size:16px;padding:20px}@media (max-width:768px){.dashboard-container{margin:10px;padding:10px}table{font-size:8px}td,th{padding:8px 10px}.action-buttons{flex-direction:column;gap:5px;justify-content:flex-end}.action-buttons button{justify-content:center}.dashboard-container table td:last-child{text-align:center}}.charts-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}@media (max-width:768px){.charts-grid{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.charts-grid{gap:10px}}.loading{color:#666;font-size:14px;padding:10px;text-align:center}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading{align-items:center;color:var(--pulse-violet-matte);display:flex;font-size:18px;justify-content:center;min-height:300px}@media (max-width:830px){.dashboard-container{border-radius:10px;padding:15px}.dashboard-container table{display:block;overflow-x:visible;overflow-x:initial}.dashboard-container table thead{display:none}.dashboard-container table tbody{display:block;width:100%}.dashboard-container table tr{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 6px #0000000f;display:block;margin-bottom:12px;padding:10px 14px}.dashboard-container table td{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;font-size:14px;gap:8px;padding:6px 0;white-space:normal;word-break:break-word}.dashboard-container table td:last-child{border-bottom:none;padding-top:10px}.dashboard-container table td:before{color:var(--pulse-violet-matte);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.4px;min-width:110px;padding-top:2px;text-transform:uppercase}.dashboard-container table td:first-child:before{content:"Título"}.dashboard-container table td:nth-child(2):before{content:"PIN"}.dashboard-container table td:nth-child(3):before{content:"Participantes"}.dashboard-container table td:nth-child(4):before{content:"Fecha inicio"}.dashboard-container table td:nth-child(5):before{content:"Fecha fin"}.dashboard-container table td:nth-child(6):before{content:"";min-width:0}.action-buttons{flex-wrap:wrap;gap:5px;justify-content:flex-start;width:100%}.action-buttons button{font-size:11px;padding:5px 8px}.charts-grid{gap:12px;grid-template-columns:1fr}}.action-buttons button:not(.delete-btn):not(.disabled-button),.dashboard-container th{background:var(--pulse-cta-matte);box-shadow:0 8px 20px #2056aa2e}.token-status-notification{animation:slideIn .3s ease-out;max-width:400px;position:fixed;right:20px;top:20px;z-index:1000}.notification-content{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #ff6b6b4d;color:#fff;display:flex;gap:12px;padding:16px}.notification-icon{flex-shrink:0;font-size:24px;margin-top:2px}.notification-text{flex:1 1}.notification-text strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.notification-text p{font-size:14px;line-height:1.4;margin:0;opacity:.9}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.notification-close:hover{background-color:#fff3}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.token-status-notification{left:10px;max-width:none;right:10px;top:10px}.notification-content{padding:14px}.notification-text strong{font-size:15px}.notification-text p{font-size:13px}}.tp-menu{display:inline-flex;position:relative}.tp-menu .tp-menu__trigger{align-items:center;background:#fff;border:1px solid #19283724;border-radius:9999px;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin:0;opacity:1;padding:0;transition:border-color .16s ease,color .16s ease,background-color .16s ease;width:34px}.tp-menu .tp-menu__trigger.is-open,.tp-menu .tp-menu__trigger:hover{background:#7c3aed0f;border-color:#7c3aed66;color:var(--tp-violet);opacity:1}.tp-menu .tp-menu__trigger:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-menu__panel{background:#fff;border:1px solid #1928371a;border-radius:12px;box-shadow:0 1px 2px #19283714,0 20px 40px -16px #1928374d;box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--hero-font-body);min-width:230px;overflow-y:auto;overscroll-behavior:contain;padding:6px;position:fixed;text-align:left;z-index:1300}.tp-menu__panel .tp-menu__group+.tp-menu__group{border-top:1px solid #19283714;margin-top:4px;padding-top:4px}.tp-menu__panel .tp-menu__title{color:var(--tp-ink-subtle);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0;padding:6px 10px 4px;text-align:left;text-transform:uppercase}.tp-menu__panel .tp-menu__item{align-items:center;background:#0000;border:0;border-radius:8px;box-sizing:border-box;color:var(--hero-color-text);cursor:pointer;display:flex;font-family:var(--hero-font-body);font-size:.875rem;font-weight:500;gap:10px;line-height:1.3;margin:0;opacity:1;padding:8px 10px;text-align:left;white-space:nowrap;width:100%}.tp-menu__panel .tp-menu__item:focus-visible,.tp-menu__panel .tp-menu__item:hover:not(:disabled){background:#7c3aed14;color:var(--tp-violet);outline:none}.tp-menu__panel .tp-menu__item:disabled{background:#0000;color:var(--tp-ink-subtle);cursor:not-allowed;opacity:1}.tp-menu__panel .tp-menu__item.is-danger{color:var(--tp-error)}.tp-menu__panel .tp-menu__item.is-danger:focus-visible,.tp-menu__panel .tp-menu__item.is-danger:hover:not(:disabled){background:#ba1a1a12;color:var(--tp-error)}.tp-menu__icon{color:inherit;display:inline-flex;flex-shrink:0}@media (prefers-reduced-motion:reduce){.tp-menu .tp-menu__trigger{transition:none}}.tp-dropdown{display:inline-flex;position:relative}.tp-dropdown .tp-dropdown__trigger{align-items:center;background:#fff;border:1px solid #19283724;border-radius:9999px;box-sizing:border-box;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:.875rem;font-weight:500;gap:8px;height:40px;line-height:1.2;margin:0;opacity:1;padding:0 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease;white-space:nowrap;width:100%}.tp-dropdown .tp-dropdown__trigger.has-value{color:var(--hero-color-text)}.tp-dropdown .tp-dropdown__trigger:hover{background:#fff;border-color:#7c3aed59;opacity:1}.tp-dropdown .tp-dropdown__trigger.is-open,.tp-dropdown .tp-dropdown__trigger:focus-visible{border-color:var(--tp-violet);box-shadow:0 0 0 3px #7c3aed26;outline:none}.tp-dropdown__icon{color:var(--tp-ink-subtle);display:inline-flex;flex-shrink:0}.tp-dropdown__value{flex:1 1;overflow:hidden;text-overflow:ellipsis}.tp-dropdown__chevron{color:var(--tp-ink-subtle);flex-shrink:0;transition:transform .18s ease}.tp-dropdown.is-disabled .tp-dropdown__trigger,.tp-dropdown.is-disabled .tp-dropdown__trigger:hover,.tp-form .tp-dropdown.is-disabled .tp-dropdown__trigger,.tp-form .tp-dropdown.is-disabled .tp-dropdown__trigger:hover{background:var(--tp-paper-muted);border-color:var(--tp-input-border);color:var(--tp-ink-muted);cursor:not-allowed}.tp-dropdown.is-disabled .tp-dropdown__chevron{opacity:.4}.tp-dropdown__list.is-inline{left:0;max-height:240px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.tp-dropdown__trigger.is-open .tp-dropdown__chevron{color:var(--tp-violet);transform:rotate(180deg)}.tp-dropdown__list{background:#fff;border:1px solid #1928371a;border-radius:12px;box-shadow:0 1px 2px #19283714,0 20px 40px -16px #1928374d;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:6px;position:fixed;z-index:1300}.tp-dropdown__list,.tp-dropdown__list .tp-dropdown__option{box-sizing:border-box;display:flex;font-family:var(--hero-font-body)}.tp-dropdown__list .tp-dropdown__option{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--hero-color-text);cursor:pointer;font-size:.875rem;font-weight:500;gap:12px;justify-content:space-between;line-height:1.3;margin:0;opacity:1;padding:8px 10px;text-align:left;white-space:nowrap;width:100%}.tp-dropdown__list .tp-dropdown__option:focus-visible,.tp-dropdown__list .tp-dropdown__option:hover{background:#7c3aed14;color:var(--tp-violet);outline:none}.tp-dropdown__list .tp-dropdown__option.is-selected{color:var(--tp-violet);font-weight:600}@media (prefers-reduced-motion:reduce){.tp-dropdown .tp-dropdown__trigger,.tp-dropdown__chevron{transition:none}}.tp-pagination{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--hero-font-body);gap:var(--tp-space-md);justify-content:space-between}.tp-pagination .tp-pagination__summary{color:var(--tp-ink-muted);font-size:.875rem;margin:0;text-align:left}.tp-pagination__right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tp-space-md) var(--tp-space-lg)}.tp-pagination__size{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.875rem;gap:8px}.tp-pagination__size .tp-pagination__size-select{width:82px}.tp-pagination__size .tp-dropdown .tp-dropdown__trigger{font-weight:600;height:36px;padding:0 10px 0 14px}.tp-pagination__controls{align-items:center;display:flex;gap:6px}.tp-pagination .tp-pagination__pages{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}.tp-pagination .tp-pagination__pages li{margin:0}.tp-pagination .tp-pagination__controls .tp-pagination__page,.tp-pagination .tp-pagination__controls .tp-pagination__step{font-feature-settings:"tnum";align-items:center;background:#0000;border:1px solid #0000;border-radius:9999px;box-sizing:border-box;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;height:36px;justify-content:center;line-height:1;margin:0;min-width:36px;opacity:1;padding:0 10px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.tp-pagination .tp-pagination__controls .tp-pagination__step{background:#fff;border-color:#19283724;padding:0 14px 0 10px}.tp-pagination .tp-pagination__controls .tp-pagination__step:last-child{padding:0 10px 0 14px}.tp-pagination .tp-pagination__controls .tp-pagination__page:hover,.tp-pagination .tp-pagination__controls .tp-pagination__step:hover:not(:disabled){background:#7c3aed0f;border-color:#7c3aed4d;color:var(--tp-violet);opacity:1}.tp-pagination .tp-pagination__controls .tp-pagination__page.is-active{background:var(--tp-violet);border-color:var(--tp-violet);color:#fff}.tp-pagination .tp-pagination__controls .tp-pagination__step:disabled{background:#fff;color:var(--tp-ink-subtle);cursor:not-allowed;opacity:.55}.tp-pagination .tp-pagination__controls .tp-pagination__page:focus-visible,.tp-pagination .tp-pagination__controls .tp-pagination__step:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-pagination__gap{color:var(--tp-ink-subtle);min-width:20px;text-align:center}@media (max-width:640px){.tp-pagination{align-items:stretch;flex-direction:column}.tp-pagination .tp-pagination__summary{text-align:center}.tp-pagination__right{align-items:stretch;flex-direction:column}.tp-pagination__size{justify-content:center}.tp-pagination__controls{justify-content:space-between}.tp-pagination__step-text{display:none}.tp-pagination .tp-pagination__controls .tp-pagination__step,.tp-pagination .tp-pagination__controls .tp-pagination__step:last-child{padding:0;width:36px}}@media (prefers-reduced-motion:reduce){.tp-pagination .tp-pagination__controls .tp-pagination__page,.tp-pagination .tp-pagination__controls .tp-pagination__step{transition:none}}.tp-dmod__copy-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--tp-space-lg)}.tp-dmod__copy-row{align-items:center;background:#7c3aed0a;border:1px solid #1928371a;border-radius:12px;display:flex;gap:var(--tp-space-sm);padding:10px 10px 10px 14px}.tp-dmod__copy-label{color:var(--tp-ink-subtle);flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;min-width:96px;text-transform:uppercase}.tp-dmod__copy-value{color:var(--hero-color-text);flex:1 1;font-size:.9375rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-dmod__copy-value--pin{font-feature-settings:"tnum";font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.tp-modal .tp-dmod__copy-btn,.tp-modal .tp-dmod__icon-btn{align-items:center;background:#fff;border:1px solid #7c3aed4d;border-radius:9999px;color:var(--tp-violet);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;gap:6px;justify-content:center;line-height:1.2;margin:0;opacity:1;padding:7px 12px;transition:background-color .16s ease,border-color .16s ease}.tp-modal .tp-dmod__copy-btn:hover,.tp-modal .tp-dmod__icon-btn:hover:not(:disabled){background:#7c3aed14;border-color:var(--tp-violet);color:var(--tp-violet);opacity:1}.tp-modal .tp-dmod__icon-btn{height:36px;padding:0;width:36px}.tp-modal .tp-dmod__icon-btn:disabled{cursor:not-allowed;opacity:.45}.tp-modal .tp-dmod__copy-btn:focus-visible,.tp-modal .tp-dmod__icon-btn:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-modal .tp-dmod__label{color:var(--hero-color-text);display:block;font-size:.8125rem;font-weight:600;margin:0 0 6px}.tp-modal .tp-dmod__message{background:var(--tp-input-bg);border:1px solid var(--tp-input-border);border-radius:var(--tp-textarea-radius);box-sizing:border-box;color:var(--hero-color-text);display:block;font-family:var(--hero-font-body);font-size:.875rem;line-height:1.55;margin:0;padding:14px 18px;resize:vertical;width:100%}.tp-modal .tp-dmod__message:focus{background:var(--tp-input-bg-focus);border-color:var(--tp-violet);box-shadow:var(--tp-input-ring);outline:none}.tp-modal .tp-modal__body .tp-dmod__status{margin:0;padding:var(--tp-space-lg) 0;text-align:center}.tp-modal .tp-modal__body .tp-dmod__status.is-error{color:var(--tp-error)}.tp-modal .tp-dmod__questions{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tp-modal .tp-modal__body .tp-dmod__question{background:#fff;border:1px solid #19283714;border-radius:12px;color:var(--hero-color-text);display:flex;gap:12px;margin:0;padding:12px 14px}.tp-dmod__question-num{align-items:center;background:#7c3aed1a;border-radius:50%;color:var(--tp-violet);display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:26px;justify-content:center;width:26px}.tp-dmod__question-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.tp-dmod__question-head{align-items:flex-start;display:flex;gap:var(--tp-space-sm);justify-content:space-between}.tp-dmod__question-text{color:var(--hero-color-text);font-size:.9375rem;font-weight:500;line-height:1.45}.tp-dmod__type{background:#1928370f;border-radius:9999px;color:var(--tp-ink-muted);flex-shrink:0;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.tp-dmod__type.is-open{background:#7c3aed1a;color:var(--tp-violet)}.tp-dmod__type.is-closed{background:#2563eb1a;color:var(--tp-cobalt)}.tp-dmod__type.is-rating{background:#0d94881a;color:#0d9488}.tp-modal .tp-modal__body .tp-dmod__options{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tp-modal .tp-modal__body .tp-dmod__options li{border:1px solid #1928371f;border-radius:9999px;color:var(--tp-ink-muted);font-size:.8125rem;margin:0;padding:4px 10px}.tp-modal .tp-modal__body .tp-dmod__range{color:var(--tp-ink-muted);font-size:.8125rem;font-weight:600;margin:0}.tp-modal .tp-modal__body .tp-form .tp-field__error,.tp-modal .tp-modal__body .tp-form .tp-form__alert{color:var(--tp-error);font-size:.8125rem;line-height:1.4;margin:0}.tp-present__grid{grid-gap:var(--tp-space-xl);align-items:center;display:grid;gap:var(--tp-space-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:var(--tp-space-sm) 0}.tp-present__info{align-items:flex-start;display:flex;flex-direction:column;gap:var(--tp-space-lg)}.tp-present__pin{display:flex;flex-direction:column;gap:4px}.tp-present__pin-label{color:var(--tp-violet);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tp-present__pin-value{font-feature-settings:"tnum";color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:clamp(3rem,7vw,5rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.08em;line-height:1}.tp-present__stats{display:flex;flex-wrap:wrap;gap:var(--tp-space-md) var(--tp-space-xl);margin:0}.tp-present__stat{display:flex;flex-direction:column;gap:4px}.tp-present__stat dt{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.8125rem;gap:6px}.tp-present__stat dd{font-feature-settings:"tnum";align-items:center;color:var(--hero-color-text);display:inline-flex;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;gap:8px;margin:0}.tp-present__live{animation:tp-present-live 1.8s ease-out infinite;background:#16a34a;border-radius:50%;box-shadow:0 0 0 0 #16a34a80;height:10px;width:10px}@keyframes tp-present-live{0%{box-shadow:0 0 0 0 #16a34a80}70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 0 0 #16a34a00}}.tp-present__qr{align-items:center;display:flex;flex-direction:column;gap:var(--tp-space-sm);text-align:center}.tp-modal .tp-modal__body .tp-present__qr-title{color:var(--hero-color-text);font-size:.9375rem;font-weight:600;margin:0}.tp-modal .tp-present__qr-btn{background:#fff;border:1px solid #1928371a;border-radius:16px;box-shadow:0 16px 32px -24px #19283780;cursor:zoom-in;display:block;margin:0;opacity:1;padding:10px;position:relative}.tp-modal .tp-present__qr-btn:hover{background:#fff;border-color:#7c3aed66;opacity:1}.tp-modal .tp-present__qr-btn svg{display:block}.tp-present__qr-zoom{align-items:center;background:var(--tp-violet);border-radius:50%;bottom:8px;color:#fff;display:inline-flex;height:28px;justify-content:center;position:absolute;right:8px;width:28px}.tp-modal .tp-modal__body .tp-present__url{color:var(--tp-ink-muted);font-size:.875rem;margin:0}.tp-present__url strong{color:var(--hero-color-text)}.tp-present__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tp-present__zoom{align-items:center;display:flex;flex-direction:column;gap:var(--tp-space-md)}.tp-present__zoom-qr{background:#fff;border-radius:16px;max-width:100%;overflow:auto;padding:10px}.tp-present__zoom-qr svg{display:block}.tp-present__zoom-controls{align-items:center;display:flex;gap:var(--tp-space-sm)}.tp-present__zoom-value{font-feature-settings:"tnum";color:var(--tp-ink-muted);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:64px;text-align:center}@media (max-width:720px){.tp-present__grid{grid-template-columns:1fr}.tp-present__info{align-items:center;text-align:center}.tp-present__stats{justify-content:center}.tp-dmod__copy-label{min-width:0}}@media (prefers-reduced-motion:reduce){.tp-present__live{animation:none}}.home-container.tp-dash{box-sizing:border-box;margin:0;max-width:none;padding:var(--tp-space-2xl) var(--tp-margin,2rem) 112px}.home-container.tp-dash,.tp-dash .dashboard-container{align-items:stretch;background:#0000;justify-content:flex-start;width:100%}.tp-dash .dashboard-container{border-radius:0;box-shadow:none;font-family:var(--hero-font-body);gap:var(--tp-space-lg);margin:0 auto;max-width:1200px;padding:0;text-align:left}.tp-dash .tp-dash__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--tp-space-md);justify-content:space-between}.tp-dash .tp-dash__heading{display:flex;flex-direction:column;gap:2px}.tp-dash .tp-dash__lead{color:var(--tp-ink-muted);font-size:1rem;line-height:1.5;margin:0;text-align:left}.tp-dash .dashboard-container .btn[class*=btn--].tp-dash__new{font-size:.875rem;gap:8px;padding:11px 20px}.tp-dash .tp-dash__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tp-space-md);justify-content:space-between}.tp-dash .tp-dash__tabs{background:#1928370d;border-radius:9999px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.tp-dash .dashboard-container .tp-dash__tab{align-items:center;background:#0000;border:0;border-radius:9999px;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;gap:8px;line-height:1.2;margin:0;opacity:1;padding:7px 14px;transition:background-color .16s ease,color .16s ease;white-space:nowrap}.tp-dash .dashboard-container .tp-dash__tab:hover{background:#fff9;color:var(--hero-color-text);opacity:1}.tp-dash .dashboard-container .tp-dash__tab.is-active{background:#fff;box-shadow:0 1px 2px #19283724;color:var(--tp-violet)}.tp-dash .dashboard-container .tp-dash__tab:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-dash__tab-count{align-items:center;background:#19283714;border-radius:9999px;box-sizing:border-box;color:inherit;display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.tp-dash__tab.is-active .tp-dash__tab-count{background:#7c3aed1f}.tp-dash .tp-dash__controls{display:flex;flex-wrap:wrap;gap:var(--tp-space-sm)}.tp-dash .tp-dash__search{align-items:center;color:var(--tp-ink-subtle);display:flex;margin:0;position:relative}.tp-dash .tp-dash__search svg{left:14px;pointer-events:none;position:absolute}.tp-dash .tp-dash__search input{background:#fff;border:1px solid #19283724;border-radius:9999px;box-shadow:none;box-sizing:border-box;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.875rem;height:40px;margin:0;padding:0 16px 0 38px;transition:border-color .16s ease,box-shadow .16s ease;width:260px}.tp-dash .tp-dash__sort{width:200px}.tp-dash .tp-dash__search input::placeholder{color:var(--tp-ink-subtle);opacity:1}.tp-dash .tp-dash__search input:focus{border-color:var(--tp-violet);box-shadow:0 0 0 3px #7c3aed26;outline:none}.tp-dash .tp-dash__list{display:flex;flex-direction:column;gap:var(--tp-space-sm);list-style:none;margin:0;padding:0}.tp-dash .tp-dash__item{grid-gap:var(--tp-space-lg);align-items:center;background:#fff;border:1px solid #19283714;border-radius:14px;box-shadow:0 1px 2px #1928370d;display:grid;gap:var(--tp-space-lg);grid-template-columns:minmax(0,1fr) 220px 190px;margin:0;padding:18px 20px;transition:border-color .2s ease,box-shadow .2s ease}.tp-dash .tp-dash__item:hover{border-color:#7c3aed38;box-shadow:0 14px 28px -20px #7c3aed73}.tp-dash .tp-dash__item.is-highlighted{border-color:var(--tp-violet);box-shadow:0 0 0 3px #7c3aed2e}.tp-dash__main{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-dash__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.tp-dash .dashboard-container .tp-dash__title{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:1rem;font-weight:600;line-height:1.35;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.tp-dash__status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;line-height:1.3;padding:3px 10px;white-space:nowrap}.tp-dash__status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.tp-dash__status.is-open{background:#7c3aed1a;color:var(--tp-violet)}.tp-dash__status.is-results_available{background:#0d94881a;color:#0d9488}.tp-dash__status.is-no_data{background:#1928370f;color:var(--tp-ink-muted)}.tp-dash__meta{align-items:center;color:var(--tp-ink-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:6px 18px}.tp-dash__dates,.tp-dash__pin,.tp-dash__responses{align-items:center;display:inline-flex;gap:6px}.tp-dash__pin strong{font-feature-settings:"tnum";color:var(--hero-color-text);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}.tp-dash .dashboard-container .tp-dash__copy{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--tp-ink-subtle);cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin:0;opacity:1;padding:0;width:26px}.tp-dash .dashboard-container .tp-dash__copy:hover{background:#7c3aed14;color:var(--tp-violet);opacity:1}.tp-dash .dashboard-container .tp-dash__copy:focus-visible{outline:2px solid var(--tp-violet);outline-offset:1px}.tp-dash__progress{color:var(--tp-ink-muted);display:flex;flex-direction:column;font-size:.8125rem;gap:6px}.tp-dash__bar{background:#7c3aed1f;border-radius:9999px;display:block;height:6px;overflow:hidden;width:100%}.tp-dash__bar-fill{background:var(--tp-violet);border-radius:inherit;display:block;height:100%}.tp-dash .tp-dash__actions{align-items:center;display:flex;gap:var(--tp-space-xs);justify-content:flex-end;margin:0}.tp-dash .dashboard-container .btn[class*=btn--].tp-dash__primary{font-size:.8125rem;gap:6px;padding:7px 14px;white-space:nowrap}.tp-dash .tp-dash__empty{align-items:center;background:#fff;border:1px dashed #7c3aed4d;border-radius:16px;display:flex;flex-direction:column;gap:var(--tp-space-sm);padding:var(--tp-space-3xl) var(--tp-space-lg);text-align:center}.tp-dash__empty-icon{align-items:center;background:#7c3aed1a;border-radius:50%;color:var(--tp-violet);display:inline-flex;height:56px;justify-content:center;margin-bottom:var(--tp-space-xs);width:56px}.tp-dash .tp-dash__empty-title{color:var(--hero-color-text);font-size:1.125rem;font-weight:700;margin:0}.tp-dash .tp-dash__empty-text{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.5;margin:0 0 var(--tp-space-sm);max-width:26rem}.tp-dash .tp-pagination{margin-top:var(--tp-space-xs)}.tp-dash .tp-dash__no-match{background:#fff;border-radius:14px;color:var(--tp-ink-muted);font-size:.9375rem;margin:0;padding:var(--tp-space-xl);text-align:center}@media (max-width:1100px){.tp-dash .tp-dash__item{grid-template-columns:minmax(0,1fr) 190px}.tp-dash__progress{grid-column:1/-1;grid-row:2;max-width:320px}}@media (max-width:640px){.home-container.tp-dash{padding:var(--tp-space-xl) var(--tp-space-md) 104px}.tp-dash .tp-dash__head .tp-dash__new{justify-content:center;width:100%}.tp-dash .tp-dash__tabs{border-radius:14px;width:100%}.tp-dash .tp-dash__controls,.tp-dash .tp-dash__search,.tp-dash .tp-dash__search input,.tp-dash .tp-dash__sort{width:100%}.tp-dash .tp-dash__item{gap:var(--tp-space-md);grid-template-columns:minmax(0,1fr);padding:16px}.tp-dash__progress{grid-row:auto;max-width:none}.tp-dash .tp-dash__actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.tp-dash .dashboard-container .tp-dash__tab,.tp-dash .tp-dash__item,.tp-dash .tp-dash__search input{transition:none}}.tp-network{grid-gap:var(--tp-space-lg);align-items:stretch;display:grid;gap:var(--tp-space-lg);grid-template-columns:minmax(0,1fr) 220px}.tp-network__canvas{min-width:0}.tp-network__svg{background:radial-gradient(circle at 50% 50%,#7c3aed0f,#0000 70%),#fbfaf7;border-radius:12px;display:block}.tp-network__edge{stroke:#7c3aed47;stroke-linecap:round;transition:stroke .16s ease,opacity .16s ease}.tp-network__edge.is-active{stroke:#7c3aedbf}.tp-network__edge.is-dim{opacity:.18}.tp-network__node{cursor:pointer;outline:none;transition:opacity .16s ease}.tp-network__node circle{fill:#fff;stroke:var(--tp-violet);stroke-width:2;transition:fill .16s ease,stroke-width .16s ease}.tp-network__node text{fill:var(--hero-color-text);stroke:#fbfaf7;stroke-width:4px;stroke-linejoin:round;font-family:var(--hero-font-body);font-size:13px;font-weight:600;paint-order:stroke;pointer-events:none}.tp-network__node.is-near circle{fill:#7c3aed2e}.tp-network__node.is-focus circle,.tp-network__node.is-selected circle{fill:var(--tp-violet);stroke-width:3}.tp-network__node.is-dim{opacity:.28}.tp-network__node:focus-visible circle{stroke:var(--hero-color-text);stroke-width:3}.tp-network__panel{background:#fff;border:1px solid #19283714;border-radius:12px;display:flex;flex-direction:column;font-family:var(--hero-font-body);gap:6px;padding:var(--tp-space-md)}.tp-network__panel .tp-network__hint,.tp-network__panel .tp-network__panel-empty,.tp-network__panel .tp-network__panel-meta{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.5;margin:0}.tp-network__panel .tp-network__panel-word{color:var(--tp-violet);font-family:var(--tp-serif);font-size:1.625rem;line-height:1.1;margin:0}.tp-network__panel .tp-network__panel-title{color:var(--tp-ink-subtle);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:var(--tp-space-sm) 0 2px;text-transform:uppercase}.tp-network__panel .tp-network__panel-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tp-network__panel .tp-network__panel-list li{margin:0}.tp-network__panel .tp-network__chip{align-items:center;background:#fff;border:1px solid #7c3aed40;border-radius:9999px;color:var(--hero-color-text);cursor:pointer;display:inline-flex;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:500;gap:6px;margin:0;opacity:1;padding:4px 6px 4px 10px}.tp-network__panel .tp-network__chip:hover{background:#7c3aed0f;border-color:var(--tp-violet);opacity:1}.tp-network__chip span{align-items:center;background:#7c3aed1f;border-radius:9999px;box-sizing:border-box;color:var(--tp-violet);display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}@media (max-width:900px){.tp-network{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tp-network__edge,.tp-network__node,.tp-network__node circle{transition:none}}.tp-sd{box-sizing:border-box;color:var(--hero-color-text);display:flex;flex-direction:column;font-family:var(--hero-font-body);gap:var(--tp-space-lg);margin:0 auto;max-width:1200px;padding:var(--tp-space-xl) var(--tp-margin,2rem) 112px;text-align:left;width:100%}.tp-sd .tp-sd__back{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;text-decoration:none;width:fit-content}.tp-sd .tp-sd__back:hover{color:var(--tp-violet)}.tp-sd__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--tp-space-md);justify-content:space-between}.tp-sd__head-main{display:flex;flex-direction:column;gap:8px;min-width:0}.tp-sd__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.tp-sd .tp-sd__title{color:var(--hero-color-text);font-family:var(--tp-serif);font-size:clamp(1.75rem,3vw,2.375rem);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0;text-align:left}.tp-sd__meta{align-items:center;color:var(--tp-ink-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:6px 18px}.tp-sd__meta>span{gap:6px}.tp-sd .tp-sd__copy,.tp-sd__meta>span{align-items:center;display:inline-flex}.tp-sd .tp-sd__copy{background:#0000;border:0;border-radius:8px;color:var(--tp-ink-subtle);cursor:pointer;height:26px;justify-content:center;margin:0;opacity:1;padding:0;width:26px}.tp-sd .tp-sd__copy:hover{background:#7c3aed14;color:var(--tp-violet);opacity:1}.tp-sd__head-actions{display:flex;flex-wrap:wrap;gap:8px}.tp-sd .tp-sd__head-actions .btn[class*=btn--]{gap:6px}.tp-sd__tabs{border-bottom:1px solid #1928371a;display:flex;gap:4px}.tp-sd .tp-sd__tab{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--tp-ink-muted);cursor:pointer;font-family:var(--hero-font-body);font-size:.9375rem;font-weight:600;margin:0 0 -1px;opacity:1;padding:12px 16px;position:relative;transition:color .16s ease,border-color .16s ease}.tp-sd .tp-sd__tab:hover{background:#0000;color:var(--hero-color-text);opacity:1}.tp-sd .tp-sd__tab.is-active{border-bottom-color:var(--tp-violet);color:var(--tp-violet)}.tp-sd .tp-sd__tab:focus-visible{border-radius:8px 8px 0 0;outline:2px solid var(--tp-violet);outline-offset:-2px}.tp-sd__panel,.tp-sd__summary{display:flex;flex-direction:column;gap:var(--tp-space-lg)}.tp-sd__loading{align-items:center;color:var(--tp-ink-muted);display:flex;flex-direction:column;gap:var(--tp-space-sm);padding:var(--tp-space-3xl) 0}.tp-sd__loading p{font-size:.9375rem;margin:0}.tp-sd__state{align-items:center;background:#fff;border:1px dashed #7c3aed4d;border-radius:14px;display:flex;flex-direction:column;gap:var(--tp-space-sm);padding:var(--tp-space-2xl) var(--tp-space-lg);text-align:center}.tp-sd .tp-sd__state p{color:var(--tp-ink-muted);font-size:.9375rem;margin:0}.tp-sd .tp-sd__state .btn[class*=btn--]{gap:6px}.tp-sd__kpis{grid-gap:var(--tp-space-md);display:grid;gap:var(--tp-space-md);grid-template-columns:repeat(4,minmax(0,1fr))}.tp-sd__kpi{background:#fff;border:1px solid #19283714;border-radius:14px;box-shadow:0 1px 2px #1928370d;display:flex;flex-direction:column;gap:4px;padding:18px 20px}.tp-sd__kpi-icon{align-items:center;background:#7c3aed1a;border-radius:10px;color:var(--tp-violet);display:inline-flex;height:34px;justify-content:center;margin-bottom:6px;width:34px}.tp-sd .tp-sd__kpi-label{color:var(--tp-ink-muted);font-size:.8125rem;font-weight:600;margin:0}.tp-sd .tp-sd__kpi-value{font-feature-settings:"tnum";align-items:center;color:var(--hero-color-text);display:flex;font-size:1.625rem;font-variant-numeric:tabular-nums;font-weight:700;gap:8px;line-height:1.2;margin:0}.tp-sd .tp-sd__kpi-value span{color:var(--tp-ink-muted);font-size:.9375rem;font-weight:500}.tp-sd .tp-sd__kpi-value.is-empty{color:var(--tp-ink-subtle);font-size:1rem;font-weight:500}.tp-sd .tp-sd__kpi-hint{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.4;margin:0}.tp-sd__kpi-bar{background:#7c3aed1f;border-radius:9999px;display:block;height:6px;margin-top:6px;overflow:hidden}.tp-sd__kpi-bar span{background:var(--tp-violet);border-radius:inherit;display:block;height:100%}.tp-sd__dot{background:var(--tp-violet);background:var(--quote-color,var(--tp-violet));border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.tp-sd__conclusion{background:linear-gradient(160deg,#f3edff,#fbf9ff);border:1px solid #7c3aed2e;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:var(--tp-space-xl)}.tp-sd .tp-sd__conclusion-text{color:var(--hero-color-text);font-family:var(--tp-serif);font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.5;margin:0;white-space:pre-line}.tp-sd__grid{grid-gap:var(--tp-space-lg);display:grid;gap:var(--tp-space-lg)}.tp-sd__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-sd__grid--words{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.tp-sd__card{background:#fff;border:1px solid #19283714;border-radius:16px;box-shadow:0 1px 2px #1928370d;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--tp-space-md);min-width:0;padding:20px 22px}.tp-sd section.tp-sd__card,.tp-sd section.tp-sd__conclusion{margin:0}.tp-sd__card-head{align-items:flex-start;display:flex;gap:var(--tp-space-md);justify-content:space-between}.tp-sd .tp-sd__card-title{align-items:center;color:var(--hero-color-text);display:flex;font-family:var(--hero-font-body);font-size:1rem;font-weight:700;gap:8px;line-height:1.3;margin:0;text-align:left}.tp-sd .tp-sd__card-hint{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.5;margin:4px 0 0}.tp-sd .tp-sd__empty-inline{color:var(--tp-ink-subtle);font-size:.875rem;margin:0;padding:var(--tp-space-md) 0}.tp-sd__tone{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tp-space-xl);justify-content:center}.tp-sd__tone-center{align-items:center;display:flex;flex-direction:column}.tp-sd__tone-center strong{color:var(--hero-color-text);font-size:1.75rem;font-weight:800;line-height:1}.tp-sd__tone-center span{color:var(--tp-ink-muted);font-size:.75rem}.tp-sd .tp-sd__legend{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.tp-sd .tp-sd__legend li{align-items:center;color:var(--tp-ink-muted);display:flex;font-size:.875rem;gap:8px;margin:0}.tp-sd .tp-sd__legend strong{color:var(--hero-color-text);margin-left:auto;padding-left:var(--tp-space-md)}.tp-sd .tp-sd__hbars{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.tp-sd .tp-sd__hbar{grid-gap:10px;align-items:center;display:grid;font-size:.8125rem;gap:10px;grid-template-columns:minmax(80px,34%) minmax(0,1fr) auto;margin:0}.tp-sd__hbar-label{color:var(--hero-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-sd__hbar-track{background:#1928370f;border-radius:9999px;display:block;height:8px;overflow:hidden}.tp-sd__hbar-fill{border-radius:inherit;display:block;height:100%}.tp-sd__hbar-value{font-feature-settings:"tnum";color:var(--tp-ink-muted);font-variant-numeric:tabular-nums;font-weight:600;min-width:28px;text-align:right}.tp-sd__balance{grid-gap:var(--tp-space-lg);display:grid;gap:var(--tp-space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-sd .tp-sd__balance-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 var(--tp-space-sm);text-transform:uppercase}.tp-sd .tp-sd__balance-title.is-plus{color:#0d9488}.tp-sd .tp-sd__balance-title.is-minus{color:var(--tp-error)}.tp-sd__questions{grid-gap:var(--tp-space-lg);align-items:start;display:grid;gap:var(--tp-space-lg);grid-template-columns:300px minmax(0,1fr)}.tp-sd__qnav{max-height:calc(100vh - var(--tp-space-lg)*2);overflow-y:auto;position:sticky;top:var(--tp-space-lg)}.tp-sd .tp-sd__qnav ol{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.tp-sd .tp-sd__qnav li{margin:0}.tp-sd .tp-sd__qnav-item{grid-gap:2px 10px;background:#fff;border:1px solid #19283714;border-radius:12px;color:var(--hero-color-text);cursor:pointer;display:grid;font-family:var(--hero-font-body);gap:2px 10px;grid-template-columns:26px minmax(0,1fr);margin:0;opacity:1;padding:12px;text-align:left;transition:border-color .16s ease,background-color .16s ease;width:100%}.tp-sd .tp-sd__qnav-item:hover{background:#fff;border-color:#7c3aed4d;opacity:1}.tp-sd .tp-sd__qnav-item.is-active{background:#7c3aed0f;border-color:var(--tp-violet)}.tp-sd .tp-sd__qnav-item:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.tp-sd__qnav-num{align-items:center;background:#7c3aed1a;border-radius:50%;color:var(--tp-violet);display:inline-flex;font-size:.8125rem;font-weight:700;grid-row:span 2;height:26px;justify-content:center;width:26px}.tp-sd__qnav-item.is-active .tp-sd__qnav-num{background:var(--tp-violet);color:#fff}.tp-sd__qnav-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.875rem;font-weight:500;line-height:1.4;overflow:hidden}.tp-sd__qnav-meta{color:var(--tp-ink-subtle);font-size:.75rem}.tp-sd__qpanel{gap:var(--tp-space-lg)}.tp-sd__qhead{border-bottom:1px solid #19283714;display:flex;flex-direction:column;gap:8px;padding-bottom:var(--tp-space-md)}.tp-sd .tp-sd__qlabel{align-items:center;color:var(--tp-ink-subtle);display:flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.08em;margin:0;text-transform:uppercase}.tp-sd .tp-sd__qtitle{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:1.1875rem;font-weight:600;line-height:1.4;margin:0;text-align:left}.tp-sd__qtags{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tp-sd__qcount{align-items:center;color:var(--tp-ink-muted);display:inline-flex;font-size:.8125rem;gap:6px}.tp-sd__qdetail{gap:var(--tp-space-lg)}.tp-sd__qblock,.tp-sd__qdetail{display:flex;flex-direction:column}.tp-sd__qblock{gap:var(--tp-space-sm)}.tp-sd__qsummary{background:#7c3aed0f;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.tp-sd .tp-sd__qsummary-text{color:var(--hero-color-text);font-family:var(--tp-serif);font-size:1.0625rem;line-height:1.55;margin:0;white-space:pre-line}.tp-sd__quotes{grid-gap:var(--tp-space-sm);display:grid;gap:var(--tp-space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-sd .tp-sd__quote{background:#fbfaf7;border:1px solid #19283714;border-left:3px solid var(--quote-color,var(--tp-violet));border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:0;padding:14px 16px}.tp-sd .tp-sd__quote figcaption{align-items:center;color:var(--hero-color-text);display:flex;font-size:.8125rem;font-weight:700;gap:8px}.tp-sd .tp-sd__quote blockquote{color:var(--tp-ink-muted);display:flex;font-family:var(--tp-serif);font-size:.9375rem;font-style:italic;gap:8px;line-height:1.5;margin:0}.tp-sd .tp-sd__quote blockquote svg{color:var(--tp-violet);color:var(--quote-color,var(--tp-violet));flex-shrink:0;margin-top:4px}.tp-sd__ai{border-top:1px dashed #7c3aed40;padding-top:var(--tp-space-md)}.tp-sd__ai .tp-sd__qlabel{color:var(--tp-violet)}.tp-sd__ai-loading{align-items:center;color:var(--tp-ink-muted);display:flex;font-size:.875rem;gap:var(--tp-space-sm)}.tp-sd .tp-sd__ai-summary{color:var(--tp-ink-muted);font-size:.875rem;line-height:1.55;margin:0}.tp-sd__rating{grid-gap:var(--tp-space-xl);align-items:start;display:grid;gap:var(--tp-space-xl);grid-template-columns:200px minmax(0,1fr)}.tp-sd__rating-avg{background:#7c3aed0f;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:18px}.tp-sd .tp-sd__rating-value{font-feature-settings:"tnum";color:var(--tp-violet);font-size:2.75rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin:0}.tp-sd .tp-sd__rating-value span{color:var(--tp-ink-muted);font-size:1rem;font-weight:500}.tp-sd__rating-chart{display:flex;flex-direction:column;gap:var(--tp-space-sm);min-width:0}.tp-sd__responses{display:flex;flex-direction:column;gap:var(--tp-space-md)}.tp-sd__resp-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--tp-space-md);justify-content:space-between}.tp-sd__chips{display:flex;flex-wrap:wrap;gap:6px}.tp-sd .tp-sd__chip{background:#fff;border:1px solid #19283724;border-radius:9999px;color:var(--tp-ink-muted);cursor:pointer;font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;margin:0;opacity:1;padding:7px 14px}.tp-sd .tp-sd__chip:hover{background:#fff;border-color:#7c3aed59;color:var(--hero-color-text);opacity:1}.tp-sd .tp-sd__chip.is-active{background:var(--tp-violet);border-color:var(--tp-violet);color:#fff}.tp-sd__resp-actions{display:flex;flex-wrap:wrap;gap:var(--tp-space-sm)}.tp-sd .tp-sd__search{align-items:center;color:var(--tp-ink-subtle);display:flex;margin:0;position:relative}.tp-sd .tp-sd__search svg{left:14px;pointer-events:none;position:absolute}.tp-sd .tp-sd__search input{background:#fff;border:1px solid #19283724;border-radius:9999px;box-sizing:border-box;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.875rem;height:40px;margin:0;padding:0 16px 0 38px;width:260px}.tp-sd .tp-sd__search input:focus{border-color:var(--tp-violet);box-shadow:0 0 0 3px #7c3aed26;outline:none}.tp-sd .btn[class*=btn--].tp-sd__excel{gap:6px}.tp-sd__resp-head{display:flex;flex-direction:column;gap:6px}.tp-sd .tp-sd__resp-count{color:var(--tp-ink-muted);font-size:.8125rem;margin:0}.tp-sd .tp-sd__answers{counter-reset:answer;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tp-sd .tp-sd__answer{background:#fbfaf7;border-radius:10px;color:var(--hero-color-text);counter-increment:answer;font-size:.9375rem;line-height:1.55;margin:0;padding:12px 14px 12px 48px;position:relative}.tp-sd .tp-sd__answer:before{align-items:center;background:#7c3aed1a;border-radius:50%;color:var(--tp-violet);content:counter(answer);display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;left:14px;position:absolute;top:12px;width:22px}@media (max-width:1100px){.tp-sd__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-sd__questions{grid-template-columns:1fr}.tp-sd__qnav{max-height:none;position:static}.tp-sd .tp-sd__qnav ol{flex-direction:row;overflow-x:auto;padding-bottom:4px}.tp-sd .tp-sd__qnav li{flex:0 0 240px}}@media (max-width:760px){.tp-sd__balance,.tp-sd__grid--2,.tp-sd__grid--words,.tp-sd__quotes,.tp-sd__rating{grid-template-columns:1fr}.tp-sd__head-actions{width:100%}.tp-sd__tabs{overflow-x:auto}.tp-sd .tp-sd__search,.tp-sd .tp-sd__search input,.tp-sd__resp-actions{width:100%}}@media (max-width:480px){.tp-sd{padding:var(--tp-space-lg) var(--tp-space-md) 104px}.tp-sd__kpis{gap:10px}.tp-sd .tp-sd__kpi{padding:14px}.tp-sd .tp-sd__kpi-value{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.tp-sd .tp-sd__qnav-item,.tp-sd .tp-sd__tab{transition:none}}.legal-page{background:var(--hero-color-login-bg);color:var(--hero-color-text)}.legal-page .section-band__inner{display:block}.legal-hero{margin:0 0 var(--tp-space-xl);max-width:760px;text-align:left}.legal-hero__title{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:clamp(1.9rem,3.4vw,2.75rem);letter-spacing:-.02em;line-height:1.12;margin:var(--tp-space-sm) 0 var(--tp-space-sm);text-align:left}.legal-hero__lead{margin:0}.legal-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--tp-space-lg)}.legal-chip{align-items:center;background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #7c3aed29;border-radius:999px;color:var(--tp-ink-muted);display:inline-flex;font-size:.8125rem;gap:8px;padding:8px 14px;text-decoration:none}.legal-chip strong{color:var(--hero-color-text);font-weight:600}.legal-chip--link:hover{border-color:#7c3aed66}.legal-chip svg{color:var(--tp-violet)}.legal-layout{grid-gap:var(--tp-space-xl);align-items:start;display:grid;gap:var(--tp-space-xl);grid-template-columns:260px minmax(0,1fr)}.legal-toc{grid-gap:var(--tp-space-lg);background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:16px;box-shadow:0 1px 2px #1928370d;display:grid;gap:var(--tp-space-lg);padding:var(--tp-space-lg);position:sticky;top:96px}.legal-toc__title{color:var(--tp-violet);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.legal-toc__group{grid-gap:8px;display:grid;gap:8px}.legal-toc__group-title{color:var(--hero-color-text);font-size:.875rem;font-weight:700;text-decoration:none}.legal-toc__list{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.legal-toc__link{border-left:2px solid #0000;border-radius:0 8px 8px 0;color:var(--tp-ink-muted);display:block;font-size:.8125rem;line-height:1.35;padding:5px 10px;text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.legal-toc__link:hover{background:#7c3aed0f;color:var(--hero-color-text)}.legal-toc__link.is-active{background:#7c3aed14;border-left-color:var(--tp-violet);color:var(--tp-violet);font-weight:600}.legal-content{grid-gap:var(--tp-space-xl);display:grid;gap:var(--tp-space-xl);min-width:0}.legal-block{scroll-margin-top:96px}.legal-block__title{color:var(--hero-color-text);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.legal-block__lead{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.6;margin:0 0 var(--tp-space-lg);max-width:68ch}.legal-cards{grid-gap:12px;display:grid;gap:12px}.legal-card{background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:16px;box-shadow:0 1px 2px #1928370d;display:flex;gap:16px;padding:var(--tp-space-lg);scroll-margin-top:96px}.legal-card__num{font-feature-settings:"tnum";color:#7c3aed8c;flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:34px;padding-top:2px}.legal-card__body{min-width:0}.legal-card__title{color:var(--hero-color-text);font-size:1.0625rem;font-weight:600;margin:0 0 8px}.legal-card p{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.65;margin:0 0 10px}.legal-card p:last-child{margin-bottom:0}.legal-card ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.legal-card li{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.6;padding-left:18px;position:relative}.legal-card li:before{background:#7c3aed73;border-radius:50%;content:"";height:6px;left:2px;position:absolute;top:.6em;width:6px}.legal-card strong{color:var(--hero-color-text);font-weight:600}.legal-card a{color:var(--tp-violet);font-weight:600}.legal-data{grid-gap:8px;display:grid;gap:8px;margin:0}.legal-data>div{display:flex;flex-wrap:wrap;font-size:.9375rem;gap:6px;line-height:1.6}.legal-data dt{color:var(--hero-color-text);font-weight:600}.legal-data dd{color:var(--tp-ink-muted);margin:0}.legal-inline-button{background:none;border:0;color:var(--tp-violet);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.legal-cta{grid-gap:10px;background:#7c3aed0f;border:1px solid #7c3aed29;border-radius:16px;display:grid;gap:10px;justify-items:center;padding:var(--tp-space-xl);scroll-margin-top:96px;text-align:center}.legal-cta__title{color:var(--hero-color-text);font-size:1.25rem;font-weight:700;margin:0}.legal-cta__text{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.6;margin:0 0 6px;max-width:52ch}@media (max-width:960px){.legal-layout{gap:var(--tp-space-lg);grid-template-columns:minmax(0,1fr)}.legal-toc{gap:var(--tp-space-sm);position:static}.legal-toc__list{display:none}.legal-toc{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px var(--tp-space-md)}.legal-toc__group{display:inline}.legal-toc__group-title{color:var(--tp-violet)}.legal-toc__link{border:1px solid #7c3aed29;border-radius:999px;padding:6px 12px}.legal-toc__link.is-active{border-color:var(--tp-violet)}}@media (max-width:640px){.legal-card{flex-direction:column;gap:6px;padding:var(--tp-space-lg) var(--tp-space-md)}.legal-card__num{padding-top:0}}.tp-profile{max-width:780px}.tp-profile--center{align-items:center;justify-content:center;min-height:50vh}.tp-profile__identity{align-items:center;background:linear-gradient(160deg,#f3edff,#fbf9ff);border:1px solid #7c3aed2e;border-radius:16px;display:flex;gap:14px;padding:16px 18px}.tp-profile__avatar{align-items:center;background:var(--tp-violet);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.0625rem;font-weight:700;height:52px;justify-content:center;letter-spacing:.02em;width:52px}.tp-profile .tp-profile__name{color:var(--hero-color-text);font-size:1.0625rem;font-weight:700;margin:0}.tp-profile .tp-profile__mail{color:var(--tp-ink-muted);font-size:.875rem;margin:2px 0 0}.tp-profile .tp-profile__ok{background:#0d94881f;border-radius:12px;color:#0d9488;font-size:.875rem;margin:0;padding:12px 14px}.tp-profile .tp-profile__rows{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.tp-profile .tp-profile__row{grid-gap:14px;align-items:center;border-bottom:1px solid #19283714;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:14px 0}.tp-profile .tp-profile__row:last-child{border-bottom:0}.tp-profile__icon{align-items:center;background:#7c3aed1a;border-radius:11px;color:var(--tp-violet);display:inline-flex;height:38px;justify-content:center;width:38px}.tp-profile__body{min-width:0}.tp-profile .tp-profile__label{color:var(--hero-color-text);font-size:.9375rem;font-weight:700;margin:0}.tp-profile .tp-profile__value{color:var(--tp-ink-muted);font-size:.875rem;margin:2px 0 0;overflow-wrap:anywhere}.tp-profile .tp-builder__count{align-items:center;display:inline-flex;gap:8px}.tp-profile .tp-profile__plan{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.tp-profile .tp-profile__plan div{background:#fbfaf7;border:1px solid #19283714;border-radius:12px;padding:12px 14px}.tp-profile .tp-profile__plan dt{color:var(--tp-ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.tp-profile .tp-profile__plan dd{color:var(--hero-color-text);font-size:.9375rem;font-weight:600;margin:4px 0 0}.tp-profile .tp-profile__plan-id{font-size:.75rem;font-weight:500;overflow-wrap:anywhere}.tp-profile__no-plan{align-items:center;background:#fbfaf7;border:1px dashed #1928372e;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 18px}.tp-profile .tp-profile__no-plan p{color:var(--tp-ink-muted);font-size:.9375rem;margin:0}.tp-profile .tp-profile__state{align-items:center;gap:var(--tp-space-md);text-align:center}@media (max-width:560px){.tp-profile .tp-profile__row{grid-template-columns:auto minmax(0,1fr)}.tp-profile .tp-profile__row .btn{grid-column:2;justify-self:start}}.tp-profile .btn[class*=btn--]{gap:6px}.tp-profile .tp-profile__role-note{background:#7c3aed0f;border-radius:12px;color:var(--tp-ink-muted);font-size:.875rem;line-height:1.55;margin:0;padding:12px 14px}.tp-profile .tp-builder__delete{background:#0000;color:var(--tp-error)}.tp-profile .tp-builder__delete:hover{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);color:var(--tp-error)}.tp-admin .dashboard-container{gap:var(--tp-space-lg)}.tp-admin--center{align-items:center;justify-content:center;min-height:50vh}.tp-admin .tp-dash__toolbar{margin-bottom:0}.tp-admin .tp-admin__subtabs{margin-bottom:4px}.tp-admin .tp-admin__block{display:flex;flex-direction:column;gap:var(--tp-space-md);margin:0}.tp-admin .tp-admin__block--plain{gap:0}.tp-admin__block-head{align-items:center;display:flex;gap:10px}.tp-admin .tp-admin__block-title{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:1.25rem;font-weight:600;line-height:1.25;margin:0;text-align:left}.tp-admin__block-count{align-items:center;background:#7c3aed1f;border-radius:9999px;color:var(--tp-violet);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:26px;padding:2px 8px}.tp-admin .tp-admin__note{background:#7c3aed0f;border:1px solid #7c3aed29;border-radius:12px;color:var(--tp-ink-muted);font-size:.875rem;line-height:1.55;margin:0;padding:12px 14px}.tp-admin .tp-admin__note strong{color:var(--hero-color-text)}.tp-admin .tp-dash__controls{margin:0}.tp-admin .tp-dash__item{grid-template-columns:minmax(0,1fr) 200px 210px}.tp-admin .tp-dash__item.tp-admin__row--simple{grid-template-columns:minmax(0,1fr) 210px}.tp-admin .tp-dash__status.is-active{background:#0d94881f;color:#0d9488}.tp-admin .tp-dash__status.is-upcoming{background:#7c3aed1f;color:var(--tp-violet)}.tp-admin .tp-dash__status.is-finished{background:#19283714;color:var(--tp-ink-muted)}.tp-admin__level{align-items:center;background:#19283712;border-radius:9999px;color:var(--tp-ink-muted);display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.tp-admin__level.is-l4{background:#2563eb1f;color:#2563eb}.tp-admin__level.is-l5{background:#7c3aed24;color:var(--tp-violet)}.tp-admin .dashboard-container .btn[class*=btn--].tp-admin__remove{border-color:#ba1a1a59;color:#ba1a1a;color:var(--tp-error,#ba1a1a)}.tp-admin .dashboard-container .btn[class*=btn--].tp-admin__remove:hover{background:#ba1a1a14;border-color:#ba1a1a;border-color:var(--tp-error,#ba1a1a);color:#ba1a1a;color:var(--tp-error,#ba1a1a)}.tp-admin__loading{align-items:center;display:flex;justify-content:center;padding:var(--tp-space-2xl) 0}.tp-admin .tp-admin__empty-text{color:var(--tp-ink-muted);font-size:.9375rem;margin:0}.tp-admin__kpis{grid-gap:var(--tp-space-sm);display:grid;gap:var(--tp-space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.tp-admin__kpi{align-items:center;background:#fff;border:1px solid #19283714;border-radius:14px;box-shadow:0 1px 2px #1928370d;display:flex;gap:12px;padding:16px 18px}.tp-admin__kpi-icon{align-items:center;background:#7c3aed1a;border-radius:12px;color:var(--tp-violet);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.tp-admin__kpi-body{min-width:0}.tp-admin .tp-admin__kpi-value{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0}.tp-admin .tp-admin__kpi-label{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.35;margin:4px 0 0}.tp-admin .tp-admin__card,.tp-modal .tp-admin__card{background:#fff;border:1px solid #19283714;border-radius:16px;box-shadow:0 1px 2px #1928370d;display:flex;flex-direction:column;gap:var(--tp-space-sm);margin:0;padding:20px}.tp-admin__card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.tp-admin .tp-admin__card-title,.tp-modal .tp-admin__card-title{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:1rem;font-weight:600;line-height:1.3;margin:0;text-align:left}.tp-admin__card-hint{color:var(--tp-ink-muted);font-size:.8125rem}.tp-admin__spark{height:150px;width:100%}.tp-admin__tables{grid-gap:var(--tp-space-sm);display:grid;gap:var(--tp-space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-admin__rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.tp-admin__row{grid-gap:12px;align-items:center;background:#fbfaf7;border:1px solid #19283714;border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.tp-admin__row-avatar{background:var(--tp-violet);border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em}.tp-admin__row-avatar,.tp-admin__row-icon{align-items:center;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.tp-admin__row-icon{background:#7c3aed1a;border-radius:10px;color:var(--tp-violet)}.tp-admin__row-main{min-width:0}.tp-admin .tp-admin__row-title{color:var(--hero-color-text);font-size:.9375rem;font-weight:600;margin:0}.tp-admin .tp-admin__row-sub,.tp-admin .tp-admin__row-title{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-admin .tp-admin__row-sub{color:var(--tp-ink-muted);font-size:.8125rem;margin:2px 0 0}.tp-admin__row-date{color:var(--tp-ink-muted);flex-shrink:0;font-size:.8125rem;white-space:nowrap}.tp-admin__badge{align-items:center;background:#7c3aed1f;border-radius:9999px;color:var(--tp-violet);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;justify-content:center;padding:4px 10px}.tp-admin__code{color:var(--hero-color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;overflow-wrap:anywhere}.tp-admin__heatmap{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(12,minmax(0,1fr))}.tp-admin__heat-cell{align-items:center;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 4px;text-align:center}.tp-admin__heat-hour{color:var(--tp-ink-muted);font-size:.6875rem;font-weight:600}.tp-admin__heat-value{color:var(--hero-color-text);font-size:.8125rem;font-weight:700}.tp-modal .tp-admin__modal-search{align-items:center;background:var(--tp-input-bg);border:1px solid var(--tp-input-border);border-radius:var(--tp-input-radius);color:var(--tp-ink-muted);display:flex;gap:8px;margin-bottom:var(--tp-space-sm);padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.tp-modal .tp-admin__modal-search:hover{border-color:var(--tp-input-border-hover)}.tp-modal .tp-admin__modal-search:focus-within{background:var(--tp-input-bg-focus);border-color:var(--tp-violet);box-shadow:var(--tp-input-ring);color:var(--tp-violet)}.tp-modal .tp-admin__modal-search input{background:#0000;border:none;color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.9375rem;outline:none;padding:11px 0;width:100%}.tp-modal .tp-admin__picker{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:46vh;overflow-y:auto;padding:0}.tp-modal .tp-admin__picker-item{background:#fbfaf7;border:1px solid #19283714;border-radius:12px;padding:10px 12px}.tp-admin__picker-title{color:var(--hero-color-text);display:block;font-size:.9375rem;font-weight:600}.tp-admin__picker-sub{color:var(--tp-ink-muted);display:block;font-size:.8125rem;margin-top:2px}@media (max-width:1024px){.tp-admin__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-admin__tables{grid-template-columns:minmax(0,1fr)}.tp-admin__heatmap{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:720px){.tp-admin .tp-dash__item,.tp-admin .tp-dash__item.tp-admin__row--simple,.tp-admin__kpis{grid-template-columns:minmax(0,1fr)}.tp-admin__heatmap{grid-template-columns:repeat(4,minmax(0,1fr))}}.tp-admin .tp-admin__subtabs{align-self:flex-start}.tp-admin .tp-dash__controls{width:100%}.tp-admin .tp-dash__search{max-width:440px;width:100%}.tp-seals{display:flex;flex-direction:column;gap:var(--tp-space-md)}.tp-seals__head{align-items:flex-start;flex-wrap:wrap;gap:var(--tp-space-md);justify-content:space-between}.tp-admin .tp-seals__lead{color:var(--tp-ink-muted);font-size:.9375rem;line-height:1.55;margin:4px 0 0}.tp-seals__list{display:flex;flex-direction:column;gap:var(--tp-space-sm)}.tp-seals__card{grid-gap:var(--tp-space-lg);align-items:start;background:#fff;border:1px solid #19283714;border-radius:16px;box-shadow:0 1px 2px #1928370d;display:grid;gap:var(--tp-space-lg);grid-template-columns:300px minmax(0,1fr);padding:20px}.tp-seals__card.is-inactive{opacity:.62}.tp-seals__fields{display:flex;flex-direction:column;gap:var(--tp-space-sm);min-width:0}.tp-seals__row{grid-gap:var(--tp-space-sm);align-items:end;display:grid;gap:var(--tp-space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-seals__visible{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:46px}.tp-admin .tp-seals__visible-hint{color:var(--tp-ink-muted);font-size:.75rem;line-height:1.35;margin:0}.tp-seals__saved{color:#0d9488;font-size:.8125rem;font-weight:600}.tp-seals__saved,.tp-seals__visible-label{align-items:center;display:inline-flex;gap:6px}.tp-seals__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.tp-seals__preview{pointer-events:none}@media (max-width:1024px){.tp-seals__card{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.tp-seals__row{grid-template-columns:minmax(0,1fr)}.tp-admin__row{grid-template-columns:auto minmax(0,1fr)}.tp-admin__badge,.tp-admin__row-date{grid-column:2;justify-self:start}}.tp-admin__ong-mission{color:var(--tp-ink-muted);font-size:.875rem;line-height:1.55;margin:8px 0 0;max-width:80ch;white-space:pre-line}.tp-admin__ong-review{color:var(--tp-ink-muted);font-size:.8125rem;margin:8px 0 0}.tp-dash__status.is-ong-pendiente{background:#d977061f;color:#b45309}.tp-dash__status.is-ong-aprobada{background:#0d94881f;color:#0d9488}.tp-dash__status.is-ong-rechazada{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);color:var(--tp-error)}.tp-admin__block .tp-dash__meta>a,.tp-admin__block .tp-dash__meta>span{align-items:center;display:inline-flex;gap:6px}.tp-admin__link{color:var(--tp-violet);text-decoration:none}.tp-admin__link:hover{text-decoration:underline}.tp-seals__en{grid-gap:var(--tp-space-md);background:#7c3aed0a;border:1px solid #7c3aed29;border-radius:12px;display:grid;gap:var(--tp-space-md);padding:var(--tp-space-md)}.tp-seals__en>summary{color:var(--tp-violet);cursor:pointer;font-size:.8125rem;font-weight:700}.tp-seals__en[open]>summary{margin-bottom:2px}.tp-notifs .dashboard-container{max-width:960px}.tp-notifs .tp-dash__item{gap:var(--tp-space-md);grid-template-columns:auto minmax(0,1fr) auto}.tp-notifs .tp-dash__item.is-unread{background:linear-gradient(90deg,#7c3aed0f,#fff 55%);border-color:#7c3aed38}.tp-notifs__icon{align-items:center;background:#7c3aed1a;border-radius:12px;color:var(--tp-violet);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.tp-notifs__icon.is-plan{background:#d977061f;color:#b45309}.tp-notifs .tp-dash__item.is-unread .tp-dash__title{font-weight:700}.tp-notifs__badge{align-items:center;background:#7c3aed1f;border-radius:9999px;color:var(--tp-violet);display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.tp-notifs .tp-notifs__date{color:var(--tp-ink-muted);font-size:.8125rem;margin:0}.tp-notifs .dashboard-container .btn[class*=btn--].tp-notifs__read{border-color:#0000;color:var(--tp-ink-muted)}.tp-notifs .dashboard-container .btn[class*=btn--].tp-notifs__read:hover{background:#1928370d;color:var(--hero-color-text)}@media (max-width:720px){.tp-notifs .tp-dash__item{grid-template-columns:auto minmax(0,1fr)}.tp-notifs .tp-dash__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.tp-subscribe .dashboard-container{gap:var(--tp-space-lg)}.tp-subscribe .tp-subscribe__title{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:left}.tp-subscribe__current{align-items:center;background:linear-gradient(160deg,#f3edff,#fbf9ff);border:1px solid #7c3aed2e;border-radius:16px;display:flex;gap:14px;padding:16px 18px}.tp-subscribe__current-icon{align-items:center;background:var(--tp-violet);border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tp-subscribe__current-text{flex:1 1;min-width:0}.tp-subscribe .tp-subscribe__current-label{color:var(--tp-ink-muted);font-size:.8125rem;margin:0}.tp-subscribe .tp-subscribe__current-plan{align-items:center;color:var(--hero-color-text);display:flex;flex-wrap:wrap;font-size:1.0625rem;font-weight:700;gap:8px;margin:2px 0 0}.tp-subscribe__status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:3px 10px}.tp-subscribe__status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.tp-subscribe__status.is-active{background:#0d94881f;color:#0d9488}.tp-subscribe__status.is-canceled{background:#19283714;color:var(--tp-ink-muted)}.tp-subscribe .dashboard-container .btn[class*=btn--].tp-subscribe__cancel{background:#fff;border-color:#ba1a1a59;color:#ba1a1a;color:var(--tp-error,#ba1a1a)}.tp-subscribe .dashboard-container .btn[class*=btn--].tp-subscribe__cancel:hover{background:#ba1a1a14;border-color:#ba1a1a;border-color:var(--tp-error,#ba1a1a)}.tp-subscribe .tp-subscribe__current-note{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.5;margin:4px 0 0}.tp-subscribe .tp-subscribe__grid{gap:var(--tp-space-md);grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch;padding-top:var(--tp-space-sm)}.tp-subscribe .tp-price-card{max-width:none}.tp-subscribe .tp-price-card .tp-price-card__action{padding-inline:.75rem;white-space:nowrap}.tp-subscribe .tp-subscribe__notice{align-items:center;color:var(--tp-ink-muted);display:flex;font-size:.8125rem;gap:8px;justify-content:center;margin:0;text-align:center}@media (max-width:1280px){.tp-subscribe .tp-subscribe__grid{gap:var(--tp-space-lg) var(--tp-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tp-subscribe .tp-subscribe__grid{grid-template-columns:minmax(0,1fr)}.tp-subscribe__current{flex-wrap:wrap}.tp-subscribe .dashboard-container .btn[class*=btn--].tp-subscribe__cancel{width:100%}}.tp-payment .tp-answer__state-icon.is-error{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);color:var(--tp-error)}.tp-payment .tp-payment__list{grid-gap:8px;background:#7c3aed0f;border-radius:12px;color:var(--hero-color-text);display:grid;font-size:.875rem;gap:8px;line-height:1.5;list-style:none;margin:0;max-width:420px;padding:14px 18px;text-align:left;width:100%}.tp-payment .tp-payment__list li{padding-left:18px;position:relative}.tp-payment .tp-payment__list li:before{background:var(--tp-violet);border-radius:50%;content:"";height:6px;left:2px;position:absolute;top:.55em;width:6px}.tp-payment .tp-payment__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.tp-payment .tp-payment__contact,.tp-payment .tp-payment__note{color:var(--tp-ink-muted);font-size:.8125rem;margin:0}.tp-payment .tp-payment__contact a{color:var(--tp-violet);font-weight:600}.tp-discounts{max-width:1100px}.tp-discounts .tp-dash__toolbar{margin-top:0}.tp-discounts .tp-discounts__code{font-feature-settings:"tnum";color:var(--tp-violet);font-family:var(--hero-font-body);font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.tp-discounts__privilege{align-items:center;background:#2563eb1a;border-radius:9999px;color:#2563eb;display:inline-flex;font-size:.6875rem;font-weight:700;padding:3px 10px}.tp-discounts .tp-dash__status.is-active{background:#0d94881f;color:#0d9488}.tp-discounts .tp-dash__status.is-pending{background:#d9770624;color:#b45309}.tp-discounts .tp-dash__status.is-exhausted,.tp-discounts .tp-dash__status.is-expired,.tp-discounts .tp-dash__status.is-inactive{background:#19283714;color:var(--tp-ink-muted)}.tp-discounts__field{display:flex;flex-direction:column;gap:6px;gap:var(--tp-space-2xs,6px)}.tp-discounts .tp-discounts__label,.tp-modal .tp-discounts__label{color:var(--hero-color-text);font-family:var(--hero-font-body);font-size:.8125rem;font-weight:600;margin:0;text-align:left}.tp-modal .tp-discounts__locked{background:#d9770614;border:1px solid #d9770647;border-radius:12px;color:#92400e;font-size:.875rem;line-height:1.55;margin:0;padding:12px 14px}.tp-modal .tp-discounts__heads-up{background:#2563eb0f;border:1px solid #2563eb38;border-radius:12px;color:#1e40af;font-size:.875rem;line-height:1.55;margin:0;padding:12px 14px}.tp-modal .tp-discounts__plan{width:100%}.tp-modal .tp-field input:disabled,.tp-modal .tp-field input[readonly]{background:var(--tp-paper-muted);border-color:var(--tp-input-border);box-shadow:none;color:var(--tp-ink-muted);cursor:not-allowed}.tp-discounts--center{align-items:center;justify-content:center;min-height:50vh}.tp-discounts .tp-dash__list{margin-top:0}.tp-cookies{align-items:center;background:#fff;background:var(--tp-paper-card,#fff);border:1px solid #1928371a;border-radius:16px;bottom:16px;box-shadow:0 24px 48px -24px #19283759;box-sizing:border-box;display:flex;font-family:var(--hero-font-body);gap:14px;left:16px;margin:0 auto;max-width:720px;padding:16px 18px;position:fixed;right:16px;z-index:1200}.tp-cookies__icon{align-items:center;background:#7c3aed1a;border-radius:10px;color:var(--tp-violet);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tp-cookies__body{flex:1 1;min-width:0}.tp-cookies__title{color:var(--hero-color-text);font-size:.875rem;font-weight:700;margin:0 0 2px}.tp-cookies__text{color:var(--tp-ink-muted);font-size:.8125rem;line-height:1.45;margin:0}.tp-cookies__link{color:var(--tp-violet);font-weight:600}.tp-cookies__actions{display:flex;flex-shrink:0;gap:8px}@media (max-width:640px){.tp-cookies{flex-wrap:wrap}.tp-cookies__icon{display:none}.tp-cookies__actions{width:100%}.tp-cookies__actions .btn{flex:1 1;justify-content:center}}:root{--shape-grad:var(--pulse-brand-matte,linear-gradient(135deg,#b845c1 0%,#7056c8 55%,#346fcf 100%));--shape-grad-soft:linear-gradient(135deg,#b845c11f,#7056c81f 55%,#346fcf1f);--shape-ink:#1f1745;--shape-ink-soft:#5b5476;--shape-violet:var(--pulse-violet-matte,#7056c8);--shape-violet-deep:#4f3aa0;--shape-bg:#faf8ff;--shape-border:#a854ff33;--shape-shadow-soft:0 14px 32px #523c9e29;--shape-shadow-strong:0 22px 48px #523c9e47}.shape-chat-toggle{align-items:center;background:#fff;border:1px solid #a854ff38;border-radius:50%;bottom:24px;box-shadow:0 14px 30px #4c3a9642,0 3px 8px #4c3a9624,inset 0 1px 0 #ffffffd9;cursor:pointer;display:flex;height:62px;justify-content:center;left:24px;padding:0;position:fixed;transition:transform .2s ease,box-shadow .2s ease;width:62px;z-index:1900}.shape-chat-toggle:before{animation:shape-toggle-pulse 2.6s ease-out infinite;border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes shape-toggle-pulse{0%{box-shadow:0 0 0 0 #a854ff6b}70%{box-shadow:0 0 0 14px #a854ff00}to{box-shadow:0 0 0 0 #a854ff00}}.shape-chat-toggle-icon{align-items:center;display:inline-flex;height:38px;justify-content:center;width:38px}.shape-chat-toggle-icon img{-webkit-user-drag:none;filter:drop-shadow(0 2px 5px rgba(27,18,69,.18));height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}.shape-chat-toggle:hover{box-shadow:0 20px 38px #4c3a9657,0 4px 10px #4c3a962e,inset 0 1px 0 #ffffffe6;transform:translateY(-3px) scale(1.05)}.shape-chat-toggle:active{transform:translateY(-1px) scale(.98)}.shape-chat-toggle:focus-visible{outline:3px solid #a854ff73;outline-offset:3px}@media (prefers-reduced-motion:reduce){.shape-chat-toggle:before{animation:none}.shape-chat-toggle:hover{transform:none}}.shape-chat-panel{animation:shape-panel-in .22s ease-out;background:#fff;border:1px solid #a854ff33;border:1px solid var(--shape-border);box-shadow:0 22px 48px #523c9e47;box-shadow:var(--shape-shadow-strong);color:#1f1745;color:var(--shape-ink);display:flex;flex-direction:column;font-family:var(--hero-font-body);overflow:hidden;position:fixed;transition:width .24s ease,height .24s ease,border-radius .24s ease;z-index:1900}.shape-chat-panel--side{width:420px}.shape-chat-panel--expanded,.shape-chat-panel--side{border-left:none;border-radius:0 20px 20px 0;bottom:0;height:100vh;left:0;top:0}.shape-chat-panel--expanded{width:min(720px,70vw)}.shape-chat-panel--widget{border-radius:20px;bottom:20px;height:min(640px,calc(100vh - 40px));left:20px;width:400px}@keyframes shape-panel-in{0%{opacity:0;transform:translateX(-18px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.shape-chat-header{align-items:center;background:linear-gradient(135deg,#b845c1,#7056c8 55%,#346fcf);background:var(--shape-grad);color:#fff;display:flex;gap:8px;justify-content:space-between;overflow:hidden;padding:14px 16px;position:relative}.shape-chat-header:after{background:radial-gradient(circle at 18% 0,#ffffff2e,#0000 50%),radial-gradient(circle at 80% 100%,#ffffff1f,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.shape-chat-header h3{align-items:center;display:inline-flex;font-size:15px;font-weight:700;gap:9px;letter-spacing:.01em;margin:0;position:relative;z-index:1}.shape-chat-header h3:before{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff59;content:"✦";display:inline-flex;font-size:13px;height:24px;justify-content:center;width:24px}.shape-chat-header-actions{display:flex;gap:6px;position:relative;z-index:1}.shape-chat-header-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 11px;text-decoration:none;transition:background .14s ease,transform .14s ease}.shape-chat-header-btn:hover{background:#ffffff52;transform:translateY(-1px)}.shape-chat-mode-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .14s ease,transform .14s ease,border-color .14s ease;width:28px}.shape-chat-mode-btn:hover{background:#ffffff38;transform:translateY(-1px)}.shape-chat-mode-btn.is-active{background:#ffffff5c;border-color:#ffffff8c;box-shadow:inset 0 1px 0 #ffffff4d}.shape-chat-mode-btn:focus-visible{outline:2px solid #ffffff8c;outline-offset:2px}.shape-chat-messages{background:radial-gradient(900px 240px at 50% 0,#a854ff0f,#0000 70%),#faf8ff;background:radial-gradient(900px 240px at 50% 0,#a854ff0f,#0000 70%),var(--shape-bg);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 14px 14px;scroll-behavior:smooth}.shape-chat-messages::-webkit-scrollbar{width:6px}.shape-chat-messages::-webkit-scrollbar-thumb{background:#a854ff4d;border-radius:3px}.shape-chat-messages::-webkit-scrollbar-track{background:#0000}.shape-chat-welcome{color:#5b5476;color:var(--shape-ink-soft);font-size:14px;line-height:1.55;margin:auto 0;padding:24px 12px;text-align:center}.shape-chat-welcome p{color:#1f1745;color:var(--shape-ink);font-weight:500}.shape-chat-welcome p b,.shape-chat-welcome p strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b845c1,#7056c8 55%,#346fcf);background:var(--shape-grad);-webkit-background-clip:text;background-clip:text}.shape-chat-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:0 6px}.shape-chat-suggestion{background:#fff;border:1px solid #a854ff33;border:1px solid var(--shape-border);border-radius:12px;box-shadow:0 2px 6px #523c9e0d;color:#1f1745;color:var(--shape-ink);cursor:pointer;font-size:13px;font-weight:600;padding:11px 14px;position:relative;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shape-chat-suggestion:before{color:#7056c8;color:var(--shape-violet);content:"→";display:inline-block;font-weight:800;margin-right:8px;transition:transform .16s ease}.shape-chat-suggestion:hover{background:linear-gradient(135deg,#b845c11f,#7056c81f 55%,#346fcf1f);background:var(--shape-grad-soft);border-color:#a854ff8c;box-shadow:0 8px 18px #523c9e1a;transform:translateY(-1px)}.shape-chat-suggestion:hover:before{transform:translateX(3px)}.shape-chat-picker{background:#fff;border:1px solid #a854ff33;border:1px solid var(--shape-border);border-radius:14px;box-shadow:0 6px 14px #523c9e0f;display:flex;flex-direction:column;gap:10px;padding:12px}.shape-chat-picker-header{align-items:center;color:#5b5476;color:var(--shape-ink-soft);display:flex;font-size:13px;gap:8px}.shape-chat-picker-header strong{color:#1f1745;color:var(--shape-ink);font-weight:700}.shape-chat-picker-header span{color:#5b5476;color:var(--shape-ink-soft);flex:1 1}.shape-chat-picker-cancel{background:#0000;border:none;border-radius:6px;color:#c0263e;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:background .12s ease}.shape-chat-picker-cancel:hover{background:#c0263e14}.shape-chat-picker-hint{color:#5b5476;color:var(--shape-ink-soft);font-size:13px;font-style:italic;padding:12px;text-align:center}.shape-chat-picker-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;padding-right:2px}.shape-chat-picker-list::-webkit-scrollbar{width:5px}.shape-chat-picker-list::-webkit-scrollbar-thumb{background:#a854ff4d;border-radius:3px}.shape-chat-picker-item{align-items:center;background:linear-gradient(180deg,#fff,#fbf8ff);border:1px solid #a854ff29;border-radius:10px;color:#1f1745;color:var(--shape-ink);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shape-chat-picker-item:hover{border-color:#a854ff8c;box-shadow:0 6px 14px #523c9e1a;transform:translateY(-1px)}.shape-chat-picker-id{background:linear-gradient(135deg,#b845c11f,#7056c81f 55%,#346fcf1f);background:var(--shape-grad-soft);border-radius:999px;color:#4f3aa0;color:var(--shape-violet-deep);font-size:12px;font-weight:700;padding:2px 8px;white-space:nowrap}.shape-chat-picker-title{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape-chat-picker-pin{color:#5b5476;color:var(--shape-ink-soft);font-family:ui-monospace,monospace;font-size:11px;white-space:nowrap}.shape-chat-msg{word-wrap:break-word;animation:shape-msg-in .22s ease-out;border-radius:16px;box-sizing:border-box;font-size:14px;line-height:1.5;max-width:86%;min-width:0;padding:10px 14px;position:relative;white-space:pre-wrap}@keyframes shape-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.shape-chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,#b845c1,#7056c8 55%,#346fcf);background:var(--shape-grad);border-bottom-right-radius:6px;box-shadow:0 8px 18px #a854ff52;color:#fff}.shape-chat-msg.assistant{align-self:flex-start;background:#fff;border:1px solid #a854ff33;border:1px solid var(--shape-border);border-bottom-left-radius:6px;box-shadow:0 4px 12px #523c9e0f;color:#1f1745;color:var(--shape-ink);max-width:96%;padding-left:40px}.shape-chat-msg.assistant:before{background:linear-gradient(135deg,#b845c1,#7056c8 55%,#346fcf);background:var(--shape-grad);border-radius:50%;box-shadow:0 4px 8px #a854ff4d;color:#fff;content:"✦";font-weight:800;height:24px;left:8px;position:absolute;top:8px;width:24px}.shape-chat-msg.assistant:before,.shape-chat-table-expand{align-items:center;display:flex;font-size:12px;justify-content:center}.shape-chat-table-expand{background:linear-gradient(135deg,#b845c11f,#7056c81f 55%,#346fcf1f);background:var(--shape-grad-soft);border:1px solid #a854ff33;border:1px solid var(--shape-border);border-radius:6px;color:#4f3aa0;color:var(--shape-violet-deep);cursor:pointer;font-family:inherit;height:22px;line-height:1;margin:10px 0 -6px auto;padding:0;transition:border-color .14s ease,transform .14s ease;width:22px}.shape-chat-table-expand:hover{border-color:#a854ff8c;transform:translateY(-1px)}.shape-chat-table-expand:focus-visible{outline:2px solid #a854ff73;outline-offset:2px}.shape-chat-msg.error{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.shape-chat-msg.assistant.error:before{background:linear-gradient(135deg,#ff6b6b,#c0263e);box-shadow:0 4px 8px #c0263e4d;content:"!"}.shape-chat-md>:first-child{margin-top:0}.shape-chat-md>:last-child{margin-bottom:0}.shape-chat-md p{margin:0 0 8px;white-space:normal}.shape-chat-md h1,.shape-chat-md h2,.shape-chat-md h3,.shape-chat-md h4{color:#1f1745;color:var(--shape-ink);font-weight:800;line-height:1.25;margin:12px 0 6px}.shape-chat-md h1{font-size:16px}.shape-chat-md h2{font-size:15px}.shape-chat-md h3{font-size:14px}.shape-chat-md h4{font-size:13px}.shape-chat-md strong{color:#4f3aa0;color:var(--shape-violet-deep);font-weight:700}.shape-chat-md em{font-style:italic}.shape-chat-md ol,.shape-chat-md ul{margin:6px 0 10px;padding-left:22px}.shape-chat-md li{margin:4px 0}.shape-chat-md ul li::marker{color:#7056c8;color:var(--shape-violet)}.shape-chat-md ol li::marker{color:#7056c8;color:var(--shape-violet);font-weight:700}.shape-chat-md li>p{margin:0}.shape-chat-md code{border:1px solid #a854ff2e;border-radius:5px;color:#4f3aa0;color:var(--shape-violet-deep);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:1px 6px}.shape-chat-md code,.shape-chat-md pre{background:linear-gradient(135deg,#b845c11f,#7056c81f 55%,#346fcf1f);background:var(--shape-grad-soft);font-size:12.5px}.shape-chat-md pre{border:1px solid #a854ff33;border:1px solid var(--shape-border);border-radius:10px;color:#1f1745;color:var(--shape-ink);line-height:1.5;margin:10px 0;overflow-wrap:anywhere;overflow-x:auto;padding:10px 12px;white-space:pre-wrap}.shape-chat-md pre code{background:#0000;border:none;color:inherit;padding:0}.shape-chat-md a{color:#4f3aa0;color:var(--shape-violet-deep);text-decoration:underline;text-decoration-color:#a854ff73;text-underline-offset:2px}.shape-chat-md a:hover{text-decoration-color:#7056c8;text-decoration-color:var(--shape-violet)}.shape-chat-md blockquote{background:linear-gradient(135deg,#b845c11f,#7056c81f 55%,#346fcf1f);background:var(--shape-grad-soft);border-left:3px solid #7056c8;border-left:3px solid var(--shape-violet);border-radius:0 8px 8px 0;color:#5b5476;color:var(--shape-ink-soft);font-style:normal;margin:8px 0;padding:8px 12px}.shape-chat-md blockquote.is-citation{background:none;border-radius:0;font-style:italic;padding:0 0 0 12px}.shape-chat-md blockquote>:last-child{margin-bottom:0}.shape-chat-md blockquote.is-citation strong{font-style:normal}.shape-chat-md hr{border:none;border-top:1px solid #a854ff33;border-top:1px solid var(--shape-border);margin:12px 0}.shape-chat-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #a854ff33;border:1px solid var(--shape-border);border-radius:8px;margin:10px 0;max-width:100%;overflow-y:hidden}.shape-chat-table-wrap::-webkit-scrollbar{height:5px;width:5px}.shape-chat-table-wrap::-webkit-scrollbar-thumb{background:#a854ff4d;border-radius:3px}.shape-chat-table-wrap::-webkit-scrollbar-corner,.shape-chat-table-wrap::-webkit-scrollbar-track{background:#0000}.shape-chat-md table{border:none;border-collapse:initial;border-spacing:0;font-size:12px;margin:0;width:100%}.shape-chat-md td,.shape-chat-md th{border-bottom:1px solid #a854ff33;border-bottom:1px solid var(--shape-border);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding:6px 8px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}.shape-chat-md tr:last-child td{border-bottom:none}.shape-chat-md td+td,.shape-chat-md th+th{border-left:1px solid #a854ff33;border-left:1px solid var(--shape-border)}.shape-chat-md th{background:#ebe0fd;border-bottom:2px solid #a854ff52;color:#4f3aa0;color:var(--shape-violet-deep);font-weight:700;letter-spacing:.02em}.shape-chat-typing{align-items:center;display:inline-flex;gap:5px;padding:2px 0}.shape-chat-typing span{animation:shape-blink 1.3s ease-in-out infinite;background:linear-gradient(135deg,#b845c1,#7056c8 55%,#346fcf);background:var(--shape-grad);border-radius:50%;height:7px;width:7px}.shape-chat-typing span:nth-child(2){animation-delay:.2s}.shape-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes shape-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.shape-chat-form{align-items:flex-end;background:#fff;border-top:1px solid #a854ff33;border-top:1px solid var(--shape-border);display:flex;gap:8px;padding:12px}.shape-chat-form textarea{background:#fbfaff;border:1px solid #a854ff38;border-radius:14px;color:#1f1745;color:var(--shape-ink);flex:1 1;font-family:inherit;font-size:14px;line-height:1.45;max-height:120px;outline:none;padding:10px 14px;resize:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.shape-chat-form textarea::placeholder{color:#5b547699}.shape-chat-form textarea:focus{background:#fff;border-color:#7056c8;border-color:var(--shape-violet);box-shadow:0 0 0 3px #a854ff29}.shape-chat-form textarea:disabled{background:#f2eef9;cursor:not-allowed}.shape-chat-form button{background:linear-gradient(135deg,#b845c1,#7056c8 55%,#346fcf);background:var(--shape-grad);border:none;border-radius:14px;box-shadow:0 8px 18px #a854ff52;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:42px;letter-spacing:.01em;padding:0 18px;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.shape-chat-form button:not(:disabled):hover{box-shadow:0 12px 24px #a854ff6b;filter:brightness(1.06);transform:translateY(-1px)}.shape-chat-form button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}@media (max-width:830px){.shape-chat-panel--expanded,.shape-chat-panel--side{border-radius:0;bottom:0;height:100vh;left:0;right:0;top:0;width:100vw}.shape-chat-panel--widget{border-radius:18px;bottom:10px;height:min(560px,calc(100vh - 20px));left:10px;right:10px;width:auto}.shape-chat-toggle{bottom:16px;height:54px;left:16px;width:54px}.shape-chat-toggle-icon{height:32px;width:32px}.shape-chat-msg{font-size:13.5px;max-width:92%}.shape-chat-form{padding:10px}.shape-chat-form button{height:40px;padding:0 14px}.shape-chat-header-actions a.shape-chat-header-btn{display:none}}.tp-docs .tp-docs__title{color:var(--hero-color-text);font-family:var(--hero-font-heading);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:left}.tp-docs .tp-docs__upload{gap:var(--tp-space-md);margin:0}.tp-docs .tp-upload__drop{align-items:center;background:#fbfaf7;border:2px dashed #7c3aed4d;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:30px 24px;text-align:center;transition:border-color .16s ease,background-color .16s ease}.tp-docs .tp-upload__drop:hover{background:#7c3aed0a;border-color:var(--tp-violet)}.tp-docs .tp-upload__drop.is-filled{background:#7c3aed0d;border-color:#7c3aed73;border-style:solid}.tp-docs__upload-actions{align-items:center;border-top:1px solid #19283714;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:var(--tp-space-md)}.tp-docs .btn[class*=btn--]{gap:8px}.tp-docs .tp-docs__count{color:var(--hero-color-text);font-size:.9375rem;font-weight:700;margin:0}.tp-docs__type{align-items:center;background:#7c3aed1f;border-radius:9999px;color:var(--tp-violet);display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:3px 10px}.tp-docs__loading{align-items:center;display:flex;justify-content:center;padding:var(--tp-space-2xl) 0}.tp-modal .tp-docs__hint{color:var(--tp-ink-muted);font-size:.9375rem;margin:0}.tp-modal .tp-docs__copy{margin-bottom:12px}.tp-modal .tp-docs__pre{background:#fbfaf7;border:1px solid #1928371a;border-radius:12px;color:var(--hero-color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6;margin:0;max-height:50vh;overflow:auto;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}.tp-docs .tp-upload__drop{position:relative}.tp-docs .tp-upload__clear{align-items:center;background:#fff;border:1px solid #1928371f;border-radius:50%;color:var(--tp-ink-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin:0;opacity:1;padding:0;position:absolute;right:10px;top:10px;width:30px}.tp-docs .tp-upload__clear:hover{background:#ffdad6;background:var(--tp-error-tint,#ffdad6);border-color:var(--tp-error);color:var(--tp-error);opacity:1}#root{display:flex;width:100%}#root,body{overflow-x:hidden}body{background-color:#f9f8f5;font-family:var(--hero-font-body)}.App{box-sizing:border-box;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;position:relative;width:100%}.App,.brand-page-stack{align-items:center;display:flex;flex-direction:column}.brand-page-stack{overflow-x:clip}.scroll-to-top-button{align-items:center;background:#0000;border:0;border-radius:18px;bottom:26px;box-shadow:none;cursor:pointer;display:flex;height:56px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;right:26px;transform:translateY(18px) scale(.92);transition:opacity .18s ease,transform .22s ease,box-shadow .22s ease;width:56px;z-index:1200}.scroll-to-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top-button:hover{transform:translateY(-4px) scale(1.04)}.scroll-to-top-button:active{transform:translateY(-1px) scale(.98)}.scroll-to-top-button:focus-visible{outline:2px solid var(--tp-violet);outline-offset:2px}.scroll-to-top-button__bg{fill:var(--tp-violet);transition:fill .18s ease}.scroll-to-top-button:hover .scroll-to-top-button__bg{fill:#6d28d9}.scroll-to-top-button__icon{display:block;height:56px;position:relative;width:56px;z-index:1}.scroll-to-top-button:before{animation:tp-to-top-pulse 2.6s ease-out infinite;border-radius:16px;content:"";inset:7px;pointer-events:none;position:absolute}@keyframes tp-to-top-pulse{0%{box-shadow:0 0 0 0 #7c3aed6b}70%{box-shadow:0 0 0 14px #7c3aed00}to{box-shadow:0 0 0 0 #7c3aed00}}@media (prefers-reduced-motion:reduce){.scroll-to-top-button:before{animation:none}}@media (max-width:480px){.App{align-items:center;display:flex;flex-direction:column;overflow-x:hidden;padding:0;width:100%}.scroll-to-top-button{border-radius:16px;bottom:16px;right:16px}.scroll-to-top-button,.scroll-to-top-button__icon{height:48px;width:48px}.scroll-to-top-button:before{border-radius:13px;inset:6px}}@media (max-width:830px){#root,.App,.brand-page-stack,body,html{max-width:100%;overflow-x:hidden;width:100%}}#root,.App,body,html{max-width:100%}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{max-width:100%}.brand-page-stack{box-sizing:border-box;max-width:100vw;min-width:0;overflow-x:hidden;width:100%}@media (max-width:768px){.App{max-width:100%;overflow-x:hidden}.brand-page-stack{max-width:100%;min-width:0}}.hidden{display:none}:root{--pulse-magenta-matte:#b845c1;--pulse-violet-matte:#7056c8;--pulse-blue-matte:#346fcf;--pulse-deep:#261f52;--pulse-deeper:#171735;--pulse-ink:#f7f9ff;--pulse-ink-soft:#dce5ff;--pulse-border-matte:#dec8ff6b;--pulse-brand-matte:linear-gradient(135deg,#b845c1,#7056c8 48%,#346fcf);--pulse-cta-matte:linear-gradient(135deg,#346fcf,#7056c8 52%,#b845c1);--pulse-panel-matte:radial-gradient(circle at 12% 10%,#c45ec63d,#0000 31%),radial-gradient(circle at 88% 14%,#5c8bdb40,#0000 30%),radial-gradient(circle at 70% 92%,#895bcd2e,#0000 38%),linear-gradient(145deg,#4e3b84e0,#3e4b99db 48%,#2e65aedb);--pulse-card-matte:radial-gradient(circle at 16% 0%,#c45ec633,#0000 34%),radial-gradient(circle at 100% 100%,#5c8bdb38,#0000 36%),linear-gradient(145deg,#403170e6,#34418be0 52%,#27589ee6);--pulse-card-matte-soft:radial-gradient(circle at 16% 0%,#c45ec629,#0000 34%),radial-gradient(circle at 100% 100%,#5c8bdb2e,#0000 36%),linear-gradient(145deg,#362b64d6,#2d3a7fd1 52%,#234e8fd6)}body.dark-mode,body.dark-mode .dashboard-container{background-color:#000;color:#fff}body.dark-mode table{background-color:#000}body.dark-mode th{background-color:#fff!important;color:#000!important}body.dark-mode td{border-bottom-color:#fff!important;color:#fff!important}body.dark-mode tbody tr:hover{background-color:#fff!important;color:#000!important}body.dark-mode input[type=date],body.dark-mode input[type=email],body.dark-mode input[type=password],body.dark-mode input[type=text],body.dark-mode select,body.dark-mode textarea{background-color:#000!important;border-color:#fff!important;color:#fff!important}body.dark-mode input[type=date]:focus,body.dark-mode input[type=email]:focus,body.dark-mode input[type=password]:focus,body.dark-mode input[type=text]:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:#fff!important;box-shadow:0 0 0 2px #ffffff40!important}body.dark-mode a{color:#fff!important}body.dark-mode a:hover{color:#ccc!important}body.dark-mode ::-webkit-scrollbar{width:12px}body.dark-mode ::-webkit-scrollbar-track{background:#fff}body.dark-mode ::-webkit-scrollbar-thumb{background:#000;border-radius:6px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#333}
/*# sourceMappingURL=main.4dab01ca.css.map*/