.tf-shell{--color-bg:#f4f2e3;--color-card:#eff1f5;--color-dark:#132634;--color-dark2:#222e2e;--color-teal:#3ebdb7;--color-teal2:#23a09e;--color-red:#953642;--color-orange:#f76656;--color-text:#132634;--color-text-muted:#4a5568;--color-text-light:#f4f2e3;--color-border:#e5e3d5;--radius:14px;--radius-sm:10px;--shadow:0 2px 16px #13263414;--shadow-md:0 4px 32px #13263424;--font-sans:"Inter", "Geist", system-ui, -apple-system, sans-serif;min-height:100dvh;font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tf-loading{border:3px solid var(--color-border);border-top-color:var(--color-teal);border-radius:50%;width:40px;height:40px;margin:120px auto;animation:.8s linear infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-phase{flex-direction:column;min-height:100dvh;display:flex}.tf-header{background-color:var(--color-dark);z-index:40;position:sticky;top:0;box-shadow:0 1px #ffffff0f}.tf-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:900px;height:60px;margin:0 auto;padding:0 20px;display:flex}.tf-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.tf-logo{object-fit:contain;background:#fff;border-radius:8px;padding:3px}.tf-logo-dark{background:0 0;padding:0}.tf-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);font-size:11px;font-weight:700;display:none}@media (min-width:480px){.tf-eyebrow{display:block}}.tf-lang-btn{border:1.5px solid var(--color-teal);color:var(--color-teal);letter-spacing:.06em;cursor:pointer;touch-action:manipulation;background:#3ebdb726;border-radius:20px;flex-shrink:0;min-width:44px;min-height:36px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.tf-lang-btn:hover{background:var(--color-teal);color:var(--color-dark)}.tf-header-quiz .tf-header-inner{gap:12px}.tf-quiz-progress-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tf-quiz-progress-track{background:#ffffff1f;border-radius:3px;flex:1;height:5px;overflow:hidden}.tf-quiz-progress-fill{background:linear-gradient(90deg, var(--color-teal), var(--color-teal2));border-radius:3px;height:100%;transition:width .4s}.tf-quiz-count{color:#f4f2e3b3;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.tf-intro-phase{background:var(--color-bg)}.tf-intro-phase .tf-header{background:var(--color-dark)}.tf-intro-main{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.tf-intro-content{text-align:center;width:100%;max-width:560px}.tf-intro-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal2);background:#3ebdb71f;border:1px solid #3ebdb74d;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:700;animation:3s infinite tf-badge-pulse;display:inline-flex}@keyframes tf-badge-pulse{0%,to{box-shadow:0 0 #3ebdb700}50%{box-shadow:0 0 0 6px #3ebdb714}}.tf-intro-title{color:var(--color-dark);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(28px,7vw,46px);font-weight:900;line-height:1.1}.tf-intro-subtitle{color:var(--color-text-muted);max-width:480px;margin:0 auto 32px;font-size:clamp(15px,3vw,17px);line-height:1.65}.tf-intro-features{text-align:left;flex-direction:column;gap:12px;max-width:420px;margin-bottom:36px;margin-left:auto;margin-right:auto;display:flex}.tf-intro-feat{align-items:flex-start;gap:12px;display:flex}.tf-intro-feat-check{background:var(--color-teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:800;display:flex}.tf-intro-feat strong{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.tf-intro-feat span{color:var(--color-text-muted);font-size:13px;line-height:1.4}.tf-intro-hint{color:var(--color-text-muted);opacity:.7;margin:16px 0 0;font-size:12px;line-height:1.5}.tf-cta-primary{background:var(--color-teal);color:#fff;border-radius:var(--radius);letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:10px;width:100%;max-width:360px;min-height:56px;padding:18px 32px;font-size:16px;font-weight:800;transition:background .18s,transform .1s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 20px #3ebdb759}.tf-cta-primary:hover:not(:disabled){background:var(--color-teal2);transform:translateY(-1px);box-shadow:0 6px 28px #3ebdb773}.tf-cta-primary:active:not(:disabled){transform:scale(.98)translateY(0);box-shadow:0 2px 12px #3ebdb74d}.tf-cta-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tf-cta-arrow{font-size:18px;transition:transform .18s}.tf-cta-primary:hover:not(:disabled) .tf-cta-arrow{transform:translate(4px)}.tf-reveal-cta{margin-top:28px}.tf-quiz-phase{background:var(--color-bg)}.tf-quiz-main{flex:1;justify-content:center;align-items:center;min-height:0;padding:20px 20px 0;display:flex;overflow:hidden}@keyframes tf-slide-forward{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:translate(0)}}@keyframes tf-slide-backward{0%{opacity:0;transform:translate(-72px)}to{opacity:1;transform:translate(0)}}.tf-question-anim{will-change:transform, opacity;width:100%;max-width:640px}.tf-anim-forward{animation:.28s cubic-bezier(.2,.8,.3,1) both tf-slide-forward}.tf-anim-backward{animation:.28s cubic-bezier(.2,.8,.3,1) both tf-slide-backward}.tf-question-inner{width:100%}.tf-question-meta{align-items:center;gap:10px;margin-bottom:20px;display:flex}.tf-q-icon{filter:drop-shadow(0 1px 2px #00000014);font-size:28px;line-height:1}.tf-q-cat{letter-spacing:.07em;text-transform:uppercase;color:var(--color-teal2);background:#3ebdb71a;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.tf-question-text{color:var(--color-text);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(18px,4.5vw,24px);font-weight:700;line-height:1.4}.tf-scale-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.tf-scale-btn{border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:#fff;flex-direction:column;align-items:center;gap:6px;min-height:72px;padding:14px 6px;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.tf-scale-btn:hover{border-color:var(--color-teal);background:#3ebdb70d;box-shadow:0 2px 12px #3ebdb71f}.tf-scale-btn:active{transform:scale(.95)}.tf-scale-num{color:var(--color-text);font-size:20px;font-weight:900;line-height:1}.tf-scale-label{color:var(--color-text-muted);text-align:center;word-break:break-word;font-size:9px;font-weight:600;line-height:1.2}.tf-scale-active{transform:scale(1.04);border-color:var(--color-teal)!important;background:var(--color-teal)!important;box-shadow:0 4px 16px #3ebdb759!important}.tf-scale-active .tf-scale-num{color:#fff}.tf-scale-active .tf-scale-label{color:#ffffffd9}.tf-scale-active:after{content:"✓";color:#fffc;font-size:9px;font-weight:800;position:absolute;top:4px;right:6px}.tf-keyboard-hint{color:#4a556880;text-align:center;margin:0;padding-bottom:8px;font-size:11px;display:none}@media (hover:hover) and (min-width:600px){.tf-keyboard-hint{display:block}}.tf-quiz-footer{background:var(--color-bg);border-top:1px solid #13263412;padding:16px 20px 24px}.tf-quiz-footer-inner{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;display:flex}.tf-back-btn{border:2px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:0 0;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.tf-back-btn:hover{border-color:var(--color-teal);color:var(--color-teal)}.tf-step-counter{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.tf-score-phase{background:var(--color-bg)}.tf-score-main{flex:1;justify-content:center;padding:32px 20px 48px;display:flex;overflow-y:auto}.tf-score-content{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:560px;display:flex}.tf-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);margin-bottom:20px;font-size:11px;font-weight:700}.tf-score-ring{justify-content:center;align-items:center;width:168px;height:168px;margin-bottom:16px;display:flex;position:relative}.tf-score-ring svg{width:168px;height:168px}.tf-score-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:38px;font-weight:900;line-height:1;position:absolute}.tf-band-title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(20px,5vw,26px);font-weight:800;line-height:1.2}.tf-band-desc{color:var(--color-text-muted);max-width:400px;margin:0 0 24px;font-size:15px;line-height:1.6}.tf-score-divider{background:var(--color-border);width:100%;height:1px;margin:20px 0}.tf-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;width:100%;margin:0 0 14px;font-size:11px;font-weight:800}.tf-domains-list{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.tf-domain-bar{flex-direction:column;gap:5px;display:flex}.tf-domain-head{justify-content:space-between;align-items:center;display:flex}.tf-domain-label{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.tf-domain-icon{font-size:16px;line-height:1}.tf-domain-track{background:#e5e3d5;border-radius:4px;height:8px;overflow:hidden}.tf-domain-fill{border-radius:4px;height:100%;transition:width .8s}.tf-score-gate-prompt{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.tf-score-teaser{color:var(--color-text-muted);text-align:center;margin:0;font-size:14px;line-height:1.55}.tf-unlocked-section{text-align:left;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.tf-priority-card{border-radius:var(--radius-sm);box-shadow:var(--shadow);text-align:left;border-left:3px solid var(--color-teal);background:#fff;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;display:flex}.tf-priority-num{color:var(--color-teal);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:20px;font-weight:900;line-height:1}.tf-priority-body{flex:1;min-width:0}.tf-priority-cat{color:var(--color-text);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.tf-priority-focus{color:var(--color-text-muted);margin:0 0 6px;font-size:13px;line-height:1.5}.tf-priority-action{color:var(--color-teal2);margin:0;font-size:13px;font-weight:600;line-height:1.5}.tf-back-text-btn{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;touch-action:manipulation;background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:600;text-decoration:underline;transition:color .15s}.tf-back-text-btn:hover{color:var(--color-teal)}.tf-gate-phase{background:var(--color-bg)}.tf-gate-main{flex:1;justify-content:center;align-items:center;padding:32px 20px;display:flex;overflow-y:auto}.tf-gate-content{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:440px;display:flex}.tf-gate-score-badge{border:3px solid var(--color-teal);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;display:flex;box-shadow:0 4px 20px #3ebdb733}.tf-gate-score-num{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1}.tf-gate-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:2px;font-size:9px;font-weight:700}.tf-gate-title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(20px,5vw,26px);font-weight:800}.tf-gate-text{color:var(--color-text-muted);margin:0 0 24px;font-size:15px;line-height:1.6}.tf-gate-fields{flex-direction:column;gap:12px;width:100%;margin-bottom:16px;display:flex}.tf-input{border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);box-sizing:border-box;width:100%;min-height:52px;font-size:16px;font-family:var(--font-sans);background:#fff;padding:15px 16px;transition:border-color .15s,box-shadow .15s}.tf-input:focus{border-color:var(--color-teal);outline:none;box-shadow:0 0 0 3px #3ebdb71f}.tf-input::placeholder{color:#b0ada5}.tf-gate-note{color:var(--color-text-muted);text-align:center;opacity:.65;margin:0;font-size:11px}.tf-form-error{color:var(--color-red);border-radius:var(--radius-sm);text-align:left;background:#95364214;border:1px solid #95364226;margin:0;padding:10px 14px;font-size:13px}.tf-thanks-phase{background:var(--color-bg)}.tf-thanks-main{flex:1;justify-content:center;padding:32px 20px 48px;display:flex;overflow-y:auto}.tf-thanks-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:560px;display:flex}.tf-thanks-check{background:var(--color-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;font-size:32px;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) both tf-check-pop;display:flex;box-shadow:0 8px 24px #3ebdb759}@keyframes tf-check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.tf-pending-mailbox{margin-bottom:20px;font-size:64px;animation:1.2s ease-in-out infinite tf-mailbox-bounce;display:inline-block}@keyframes tf-mailbox-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tf-thanks-title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 10px;font-size:clamp(22px,5vw,28px);font-weight:800}.tf-thanks-text{color:var(--color-text-muted);max-width:380px;margin:0 0 24px;font-size:15px;line-height:1.65}.tf-thanks-content .tf-score-divider{margin:8px 0 20px}.tf-thanks-content .tf-section-label{text-align:left;width:100%}.tf-thanks-content .tf-priority-card{text-align:left}.tf-cta-section{background:var(--color-card);border:1.5px solid var(--color-teal);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:24px;padding:24px 20px;display:flex;box-shadow:0 4px 20px #3ebdb71a}.tf-cta-section-icon{font-size:28px;line-height:1}.tf-cta-section-title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:clamp(17px,4.5vw,20px);font-weight:800;line-height:1.25}.tf-cta-section-body{color:var(--color-text-muted);max-width:400px;margin:0;font-size:14px;line-height:1.65}.tf-cta-section-btn{background:var(--color-teal);color:#fff;letter-spacing:-.01em;border-radius:var(--radius-sm);touch-action:manipulation;justify-content:center;align-items:center;gap:6px;width:100%;max-width:320px;min-height:52px;padding:15px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 4px 18px #3ebdb759}.tf-cta-section-btn:hover{background:var(--color-teal2);box-shadow:0 6px 24px #3ebdb773}.tf-cta-section-btn:active{transform:scale(.97)}@media (min-width:480px){.tf-cta-section{padding:28px 24px}.tf-cta-section-title{font-size:21px}.tf-cta-section-body{font-size:15px}}.tf-footer{background:var(--color-dark);text-align:center;border-top:1px solid #ffffff0f;margin-top:auto;padding:18px 16px}.tf-footer-link{color:#f4f2e366;font-size:13px;text-decoration:none;transition:color .15s}.tf-footer-link:hover{color:var(--color-teal)}.tf-footer-link strong{color:#f4f2e3a6;font-weight:700}@media (min-width:480px){.tf-scale-btn{min-height:80px;padding:16px 8px}.tf-scale-num{font-size:22px}.tf-scale-label{font-size:10px}.tf-scale-grid{gap:10px}}@media (min-width:640px){.tf-intro-main{padding:60px 32px}.tf-quiz-main{padding:32px 32px 0}.tf-score-main,.tf-gate-main,.tf-thanks-main{padding:40px 32px 56px}.tf-question-text{margin-bottom:32px;font-size:22px}}@media (prefers-reduced-motion:reduce){.tf-anim-forward,.tf-anim-backward{animation:none!important}.tf-quiz-progress-fill,.tf-domain-fill,.tf-cta-primary{transition:none!important}.tf-thanks-check,.tf-pending-mailbox,.tf-intro-badge{animation:none!important}}
