.tp{--tp-ink:#0f172a;--tp-ink-2:#334155;--tp-mute:#64748b;--tp-line:#e2e8f0;--tp-paper:#fff;--tp-raised:#f8fafc;--tp-it:#7c3aed;--tp-it-soft:#7c3aed14;--tp-nonit:#f97316;--tp-nonit-soft:#f973161a;--tp-nonit-text:#c2410c;--tp-ok:#059669;--tp-ease:cubic-bezier(0.16,1,0.3,1);--tp-shadow-hero:0 4px 16px #0f172a0f;--tp-shadow-card:0 1px 3px #0000000a;color:var(--tp-ink)}.hp-faq-section[id],.tp-path[id],.tp-section[id],.tp-spec[id]{scroll-margin-top:6rem}.tp a:not(.btn):focus-visible,.tp button:not(.btn):focus-visible{border-radius:6px;outline:2px solid var(--tp-it);outline-offset:3px}.tp .btn:focus-visible{outline:2px solid var(--tp-it);outline-offset:2px}.tp .tp-choose-tile:focus-visible{border-radius:12px;outline-offset:-4px}.tp .tp-row:focus-visible{outline-offset:-2px}.tp-choose-tile--it,.tp-group--it,.tp-path--it,.tp-spec--it{--tp-track:var(--tp-it);--tp-track-soft:var(--tp-it-soft);--tp-track-text:var(--tp-it)}.tp-choose-tile--non_it,.tp-group--non_it,.tp-path--non_it,.tp-spec--non_it{--tp-track:var(--tp-nonit);--tp-track-soft:var(--tp-nonit-soft);--tp-track-text:var(--tp-nonit-text)}.tp-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tp-section{padding:5rem 0}.tp-section--tight{padding-top:0}.tp-section--alt{background:radial-gradient(60rem 30rem at 50% -10%,#8b5cf60a,#0000 60%),var(--tp-raised)}.tp-section-head{margin:0 auto 2.75rem;max-width:680px;text-align:center}.tp-section-head .section-label{color:var(--tp-nonit-text);margin-bottom:1rem}.tp-section-head .section-heading{margin-bottom:.875rem}.tp-section-head .section-subheading{margin-bottom:0}.tp-hero{padding:7.75rem 0 3.5rem}.tp-hero-intro{margin:0 auto 2.5rem;max-width:720px;text-align:center}.tp-title{animation:tp-rise-y .7s var(--tp-ease) both}.tp-eyebrow,.tp-lede{animation:tp-rise .7s var(--tp-ease) both}@keyframes tp-rise-y{0%{transform:translateY(14px)}to{transform:none}}.tp-eyebrow{align-items:center;background:linear-gradient(135deg,#f973161a,#8b5cf614);border:1px solid #f973162e;border-radius:999px;color:var(--tp-nonit-text);display:inline-flex;font-size:.8125rem;font-weight:700;gap:.45rem;letter-spacing:.06em;margin-bottom:.875rem;padding:.45rem 1rem;text-transform:uppercase}.tp-title{font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 1.25rem}.tp-lede{color:var(--tp-ink-2);font-size:1.125rem;line-height:1.75;margin:0 auto;max-width:620px}@keyframes tp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tp-choose{animation:tp-rise .7s .08s var(--tp-ease) both;background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:16px;box-shadow:var(--tp-shadow-card);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:880px;overflow:hidden}.tp-choose-tile{border-left:1px solid var(--tp-line);color:inherit;display:flex;flex-direction:column;gap:.375rem;padding:1.75rem 1.75rem 1.5rem;position:relative;text-decoration:none;transition:background .2s ease}.tp-choose-tile:first-child{border-left:0}.tp-choose-tile:before{background:var(--tp-track);content:"";height:4px;left:0;position:absolute;right:0;top:0}.tp-choose-tile:hover{background:var(--tp-raised)}.tp-choose-kicker{color:var(--tp-track-text);font-size:.8125rem;font-weight:600}.tp-choose-name{color:var(--tp-ink);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.tp-choose-meta{color:var(--tp-mute);font-size:.875rem}.tp-choose-plan{border-top:1px solid var(--tp-line);color:var(--tp-ink-2);font-size:.875rem;margin-top:.75rem;padding-top:.75rem}.tp-choose-plan strong{color:var(--tp-ink);font-weight:700}.tp-choose-go{align-items:center;color:var(--tp-track-text);display:inline-flex;font-size:.9375rem;font-weight:700;gap:.375rem;margin-top:.875rem}.tp-choose-go svg{transition:transform .2s var(--tp-ease)}.tp-choose-tile:hover .tp-choose-go svg{transform:translateX(3px)}.tp-facts{color:var(--tp-mute);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem 2rem;justify-content:center;list-style:none;margin:1.75rem auto 0;padding:0}.tp-facts li{align-items:baseline;display:inline-flex;gap:.375rem}.tp-fact-n{color:var(--tp-ink);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.tp-facts a{color:var(--tp-it);font-weight:600}.tp-path{border-top:1px solid var(--tp-line);margin-top:2.5rem;padding:2.5rem 0 0;position:relative;scroll-margin-top:6rem}.tp-path:first-of-type{border-top:0;margin-top:0;padding-top:0}.tp-path-kind{align-items:center;color:var(--tp-track-text);display:inline-flex;font-size:.8125rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.tp-path-kind:before{background:var(--tp-track);border-radius:2px;content:"";height:4px;width:1.5rem}.tp-path-title{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 .5rem}.tp-path-tagline{font-size:1.0625rem;line-height:1.6;margin:0}.tp-path-desc,.tp-path-tagline{color:var(--tp-ink-2);max-width:62ch}.tp-path-desc{font-size:.9375rem;line-height:1.65;margin:.625rem 0 0}.tp-path-desc--sm{color:var(--tp-mute);font-size:.875rem;line-height:1.6}.tp-path-body{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) 300px;margin-top:2rem}.tp-outcomes{margin-bottom:2rem}.tp-outcomes-label{color:var(--tp-ink);display:block;font-size:.9375rem;font-weight:700;margin-bottom:.75rem}.tp-outcomes-list{display:grid;gap:.625rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.tp-outcomes-list li{align-items:flex-start;color:var(--tp-ink);display:flex;font-size:.9063rem;gap:.625rem;line-height:1.55}.tp-outcomes-list svg{color:var(--tp-ok);flex-shrink:0;margin-top:.2rem}.tp-outcomes-note{color:var(--tp-mute);font-size:.8125rem;line-height:1.55;margin:.875rem 0 0}.tp-spine{list-style:none;margin:0;padding:0 0 0 2.5rem;position:relative}.tp-spine:before{background:var(--tp-line);bottom:1rem;content:"";left:calc(.875rem - 1px);position:absolute;top:.875rem;width:2px}.tp-stage{margin-bottom:1.75rem;position:relative}.tp-stage:last-child{margin-bottom:0}.tp-stage-head{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.25rem}.tp-stage-node{align-items:center;background:var(--tp-track);border-radius:999px;box-shadow:0 0 0 4px var(--tp-paper);color:#fff;display:flex;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:800;height:1.75rem;justify-content:center;left:-2.5rem;position:absolute;top:0;width:1.75rem}.tp-stage-title{color:var(--tp-ink);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.tp-stage-count{color:var(--tp-mute);font-size:.8125rem}.tp-rows{list-style:none;margin:0;padding:0}.tp-row{align-items:center;border-radius:8px;border-top:1px solid var(--tp-line);color:inherit;display:grid;gap:.875rem;grid-template-columns:1.75rem minmax(0,1fr);margin:0 -.5rem;padding:.75rem .5rem;text-decoration:none;transition:background .15s ease}.tp-rows li:first-child .tp-row{border-top:0}.tp-row:hover{background:var(--tp-raised)}.tp-row-n{color:var(--tp-mute);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.tp-row-main{min-width:0}.tp-row-title{color:var(--tp-ink);display:block;font-size:.9375rem;font-weight:600;line-height:1.4}.tp-row:hover .tp-row-title{color:var(--tp-track-text)}.tp-row-meta{display:flex;flex-wrap:wrap;font-size:.8125rem;font-variant-numeric:tabular-nums;gap:.125rem .75rem;margin-top:.125rem}.tp-level,.tp-row-meta{align-items:center;color:var(--tp-mute)}.tp-level{display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;white-space:nowrap}.tp-level:before{background:#cbd5e1;border-radius:999px;content:"";height:6px;width:6px}.tp-level--advanced:before,.tp-level--expert:before{background:#94a3b8}.tp-path-aside{position:sticky;top:5.5rem}.tp-aside-card{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:16px;box-shadow:var(--tp-shadow-hero);display:flex;flex-direction:column;gap:1.125rem;padding:1.5rem}.tp-aside-stats{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-aside-stat{background:var(--tp-raised);border-radius:12px;padding:.75rem .5rem;text-align:center}.tp-aside-stat-value{color:var(--tp-ink);display:block;font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.tp-aside-stat-label{color:var(--tp-mute);display:block;font-size:.75rem;margin-top:.25rem}.tp-aside-rows{display:flex;flex-direction:column;gap:.75rem}.tp-aside-row{display:flex;font-size:.8438rem;gap:.625rem;line-height:1.45}.tp-aside-row svg{color:var(--tp-track-text);flex-shrink:0;margin-top:.125rem}.tp-aside-row strong{color:var(--tp-mute);display:block;font-size:.75rem;font-weight:700}.tp-aside-row span{color:var(--tp-ink-2)}.tp-aside-plan{background:var(--tp-track-soft);border-radius:12px;display:flex;flex-direction:column;gap:.125rem;padding:.875rem 1rem}.tp-aside-plan-label{color:var(--tp-track-text);font-size:.75rem;font-weight:700}.tp-aside-plan-price{color:var(--tp-ink);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.025em}.tp-aside-plan-per{color:var(--tp-mute);font-size:.875rem;font-weight:600}.tp-aside-plan-vat{color:var(--tp-mute);font-size:.6875rem;line-height:1.45}.tp-aside-cta{justify-content:center;width:100%}.tp-aside-try{color:var(--tp-it);display:block;font-size:.8125rem;font-weight:600;padding:.25rem 0;text-align:center}.tp-aside-try:hover{text-decoration:underline;text-underline-offset:3px}.tp-aside-note{color:var(--tp-mute);font-size:.75rem;line-height:1.45;text-align:center}.tp-group{margin-top:2.5rem}.tp-group:first-of-type{margin-top:0}.tp-group-head{align-items:flex-start;border-bottom:1px solid var(--tp-line);display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.tp-group-head:before{background:var(--tp-track);border-radius:2px;content:"";flex-shrink:0;height:2.5rem;width:4px}.tp-group-text{flex:1;min-width:0}.tp-group-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.tp-group-desc{color:var(--tp-ink-2);font-size:.9375rem;line-height:1.55;margin:0}.tp-group-link{color:var(--tp-track-text);display:inline-block;font-weight:600;margin-left:.25rem}.tp-group-link:hover{text-decoration:underline;text-underline-offset:3px}.tp-group-count{background:var(--tp-track-soft);border-radius:999px;color:var(--tp-track-text);flex-shrink:0;font-size:.75rem;font-weight:700;padding:.3rem .75rem}.tp-group-nav{display:flex;flex-wrap:wrap;font-size:.8125rem;font-weight:600;gap:.375rem 1.25rem;margin:-.25rem 0 1.25rem}.tp-group-nav a{color:var(--tp-track-text)}.tp-group-nav a:hover{text-decoration:underline;text-underline-offset:3px}.tp-specs{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}@media (min-width:900px){.tp-specs:has(>.tp-spec:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-spec{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:16px;box-shadow:var(--tp-shadow-card);display:flex;flex-direction:column;gap:.5rem;height:100%;overflow:hidden;padding:1.625rem 1.5rem 1.5rem;position:relative;transition:border-color .2s ease}.tp-spec:before{background:var(--tp-track);content:"";height:4px;left:0;position:absolute;right:0;top:0}.tp-spec:hover{border-color:#cbd5e1}.tp-spec-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.tp-spec-kind{color:var(--tp-track-text);font-size:.75rem;font-weight:700}.tp-spec-level{align-items:center;background:var(--tp-raised);border-radius:999px;color:var(--tp-ink-2);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.3rem .625rem;white-space:nowrap}.tp-spec-level svg{color:var(--tp-track-text)}.tp-spec-title{font-size:1.1875rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.tp-spec-tagline{color:var(--tp-ink-2);font-size:.9375rem;line-height:1.55;margin:0}.tp-spec-meta{color:var(--tp-ink-2);display:flex;flex-wrap:wrap;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.25rem .5rem;margin-top:.25rem}.tp-spec-meta-sep{color:#cbd5e1}.tp-spec-courses{border-top:1px solid var(--tp-line);counter-reset:tp-spec-course;list-style:none;margin:.5rem 0 0;padding:.75rem 0 0}.tp-spec-courses li{counter-increment:tp-spec-course}.tp-spec-courses a{align-items:baseline;color:var(--tp-ink-2);display:grid;font-size:.8438rem;gap:.5rem;grid-template-columns:1.25rem minmax(0,1fr) auto;line-height:1.45;padding:.4375rem 0;text-decoration:none}.tp-spec-courses a:before{color:var(--tp-mute);content:counter(tp-spec-course);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.tp-spec-courses a:hover .tp-spec-course-name{color:var(--tp-track-text)}.tp-spec-course-name{min-width:0}.tp-spec-course-meta{color:var(--tp-mute);font-size:.6875rem;font-weight:600;white-space:nowrap}.tp-spec-regulated{align-items:flex-start;background:var(--tp-raised);border-radius:8px;color:var(--tp-ink-2);display:flex;font-size:.75rem;gap:.4375rem;line-height:1.5;margin:.875rem 0 0;padding:.625rem .75rem}.tp-spec-regulated svg{color:var(--tp-mute);flex-shrink:0;margin-top:.125rem}.tp-spec-foot{border-top:1px solid var(--tp-line);display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem}.tp-spec-plan{color:var(--tp-mute);font-size:.75rem;line-height:1.5}.tp-spec-plan strong{color:var(--tp-ink-2)}.tp-spec-cta{justify-content:center;width:100%}.tp-spec-try{color:var(--tp-it);font-size:.75rem;font-weight:600;text-align:center}.tp-spec-try:hover{text-decoration:underline;text-underline-offset:3px}.tp-plans{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:16px;box-shadow:var(--tp-shadow-hero);overflow:hidden}.tp-plan{align-items:center;border-top:1px solid var(--tp-line);display:grid;gap:1.5rem 2rem;grid-template-columns:minmax(0,1.5fr) auto auto auto;padding:1.25rem 1.5rem 1.25rem 1.75rem;position:relative;--tp-track:#cbd5e1;--tp-track-text:var(--tp-ink-2)}.tp-plan:first-child{border-top:0}.tp-plan:before{background:var(--tp-track);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.tp-plan--it{--tp-track:var(--tp-it);--tp-track-text:var(--tp-it)}.tp-plan--non_it{--tp-track:var(--tp-nonit);--tp-track-text:var(--tp-nonit-text)}.tp-plan--both{--tp-track:linear-gradient(180deg,var(--tp-nonit) 0%,var(--tp-it) 100%);--tp-track-text:var(--tp-it);background:linear-gradient(90deg,#7c3aed0d,#0000 55%)}.tp-plan-main{min-width:0}.tp-plan-name{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .25rem}.tp-plan-name h3{font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;margin:0}.tp-plan-flag{background:var(--tp-it);border-radius:999px;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:0;padding:.2rem .5625rem;white-space:nowrap}.tp-plan-desc{color:var(--tp-ink-2);font-size:.875rem;line-height:1.55;margin:0}.tp-plan-paths{color:var(--tp-mute);font-size:.8125rem;margin:0;white-space:nowrap}.tp-plan-paths strong{color:var(--tp-ink);font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:800}.tp-plan-price{color:var(--tp-ink);display:flex;flex-direction:column;font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;white-space:nowrap}.tp-plan-price small{color:var(--tp-mute);font-size:.6875rem;font-weight:500;letter-spacing:0}.tp-plan-cta .btn{white-space:nowrap}.tp-rail-note{color:var(--tp-mute);font-size:.8125rem;line-height:1.7;margin:1.5rem auto 0;max-width:62rem;text-align:center}.tp-rail-note a{color:var(--tp-it);font-weight:600}.tp-progress{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-progress-copy .section-label{color:var(--tp-nonit-text);margin-bottom:1rem}.tp-progress-copy .section-heading{margin-bottom:.875rem}.tp-progress-desc{color:var(--tp-ink-2);font-size:1rem;line-height:1.7;margin:0 0 1.25rem}.tp-progress-points{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.tp-progress-points li{align-items:flex-start;color:var(--tp-ink);display:flex;font-size:.9375rem;gap:.625rem;line-height:1.5}.tp-progress-points svg{color:var(--tp-ok);flex-shrink:0;margin-top:.2rem}.tp-progress-card{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:16px;box-shadow:var(--tp-shadow-card);padding:1.5rem}.tp-progress-card-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.625rem}.tp-progress-card-title{font-size:.9375rem;font-weight:700}.tp-progress-card-pct{color:var(--tp-it);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800}.tp-progress-bar{background:var(--tp-it-soft);border-radius:999px;height:6px;overflow:hidden}.tp-progress-bar-fill{background:var(--tp-it);border-radius:999px;height:100%}.tp-progress-stages{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:1.125rem 0 0;padding:0}.tp-progress-stage{align-items:center;border:1px solid var(--tp-line);border-radius:10px;display:grid;font-size:.8438rem;gap:.625rem;grid-template-columns:1.125rem minmax(0,1fr) auto;padding:.5rem .75rem}.tp-progress-stage-check{align-items:center;border:2px solid var(--tp-line);border-radius:999px;display:flex;height:1.125rem;justify-content:center;width:1.125rem}.tp-progress-stage-check--done{background:var(--tp-ok);border-color:var(--tp-ok);color:#fff}.tp-progress-stage-check--active{border-color:var(--tp-it)}.tp-progress-stage-name{color:var(--tp-ink);font-weight:600}.tp-progress-stage-pct{color:var(--tp-mute);font-variant-numeric:tabular-nums;font-weight:700}.tp-progress-stage-pct--done{color:var(--tp-ok)}.tp-progress-stage-pct--active{color:var(--tp-it)}.tp-progress-resume{background:var(--tp-it-soft);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.875rem 1rem}.tp-progress-resume-label{color:var(--tp-it);font-size:.6875rem;font-weight:700}.tp-progress-resume-course{color:var(--tp-ink);font-size:.875rem;font-weight:700}.tp-progress-resume-btn{align-self:flex-start;background:var(--tp-it);border-radius:8px;color:#fff;font-size:.8125rem;font-weight:700;margin-top:.375rem;padding:.4rem .875rem}.tp-progress-caption{color:var(--tp-mute);font-size:.75rem;margin:.75rem 0 0;text-align:center}.tp-ai{align-items:center;background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:16px;display:grid;gap:2.25rem;grid-template-columns:auto minmax(0,1fr) auto;padding:2.25rem 2.5rem}.tp-ai-visual{align-items:center;display:flex;flex-direction:column;gap:.625rem}.tp-ai .learn-prof-avatar-ring{animation:tp-prof-ring 6s linear infinite;background:conic-gradient(from 0deg,#8b5cf6,#3b82f6,#f97316,#8b5cf6);border-radius:50%;height:84px;padding:4px;position:relative;width:84px}.tp-ai .learn-prof-avatar{align-items:center;animation:tp-prof-ring-counter 6s linear infinite;background:#fff;border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.tp-ai .learn-prof-avatar img{border-radius:14px}.tp-ai .learn-prof-wave{align-items:center;display:flex;gap:4px;height:30px}.tp-ai .learn-prof-wave span{animation:tp-prof-wave 1.1s ease-in-out infinite;background:linear-gradient(180deg,#8b5cf6,#3b82f6);border-radius:999px;width:4px}.tp-ai .learn-prof-wave span:first-child{animation-delay:0s;height:10px}.tp-ai .learn-prof-wave span:nth-child(2){animation-delay:.1s;height:18px}.tp-ai .learn-prof-wave span:nth-child(3){animation-delay:.2s;height:26px}.tp-ai .learn-prof-wave span:nth-child(4){animation-delay:.3s;height:14px}.tp-ai .learn-prof-wave span:nth-child(5){animation-delay:.4s;height:22px}.tp-ai .learn-prof-wave span:nth-child(6){animation-delay:.5s;height:12px}.tp-ai .learn-prof-wave span:nth-child(7){animation-delay:.6s;height:24px}.tp-ai .learn-prof-wave span:nth-child(8){animation-delay:.7s;height:16px}.tp-ai .learn-prof-wave span:nth-child(9){animation-delay:.8s;height:9px}@keyframes tp-prof-ring{to{transform:rotate(1turn)}}@keyframes tp-prof-ring-counter{to{transform:rotate(-1turn)}}@keyframes tp-prof-wave{0%,to{opacity:.65;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.tp-ai-title{color:var(--tp-ink);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.tp-ai-desc{color:var(--tp-ink-2);font-size:.9375rem;line-height:1.65;margin:0}.tp-ai-disclosure{color:var(--tp-mute);font-size:.8125rem;line-height:1.55;margin:.625rem 0 0}.tp-ai-disclosure a{color:var(--tp-it);font-weight:600}.tp-legal-note{color:var(--tp-mute);font-size:.8125rem;line-height:1.6;margin:1.5rem auto 0;max-width:640px;text-align:center}.tp-legal-note a{color:var(--tp-it);font-weight:600}.reveal{animation:tp-force-visible 0s 2.5s forwards;opacity:0;transform:translateY(24px);transition:opacity .8s var(--tp-ease),transform .8s var(--tp-ease)}@media (scripting:none){.reveal{animation:none;opacity:1;transform:none;transition:none}}.reveal.active{opacity:1;transform:translateY(0)}@keyframes tp-force-visible{to{opacity:1;transform:none}}@media (max-width:1024px){.tp-path-body{display:flex;flex-direction:column;gap:1.75rem}.tp-path-aside{order:-1;position:static}.tp-aside-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-progress{gap:2rem}.tp-ai,.tp-progress{grid-template-columns:1fr}.tp-ai{gap:1.25rem;padding:1.75rem;text-align:center}.tp-ai-action .btn{justify-content:center;width:100%}}@media (max-width:900px){.tp-plan{align-items:start;gap:.75rem 1.25rem;grid-template-areas:"main  price" "paths cta";grid-template-columns:minmax(0,1fr) auto}.tp-plan-main{grid-area:main}.tp-plan-price{grid-area:price;text-align:right}.tp-plan-paths{align-self:center;grid-area:paths}.tp-plan-cta{grid-area:cta;justify-self:end}}@media (max-width:640px){.tp-hero{padding:6.5rem 0 2.5rem}.tp-title{font-size:2.125rem}.tp-choose{grid-template-columns:1fr}.tp-choose-tile{border-left:0;border-top:1px solid var(--tp-line);padding:1.5rem 1.25rem 1.25rem}.tp-choose-tile:first-child{border-top:0}.tp-facts{gap:.375rem 1.25rem}.tp-section{padding:3.5rem 0}.tp-path-title{font-size:1.5rem}.tp-outcomes-list{grid-template-columns:1fr}.tp-aside-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-spine{padding-left:2.125rem}.tp-stage-node{left:-2.125rem}.tp-spine:before{left:calc(.75rem - 1px)}.tp-stage-head{flex-wrap:wrap;gap:.25rem .625rem}.tp-row{gap:.625rem;grid-template-columns:1.5rem minmax(0,1fr);margin:0 -.25rem;padding:.625rem .25rem}.tp-specs{grid-template-columns:1fr}.tp-group-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.reveal,.tp-choose,.tp-hero-intro{animation:none;opacity:1;transform:none;transition:none}.tp .gradient-text{animation:none}.tp-choose-go svg,.tp-choose-tile,.tp-row,.tp-spec{transition:none}.tp .dark-cta-orb,.tp .learn-prof-avatar-ring,.tp .learn-prof-wave span{animation:none!important}}