:root{--tl-max:1080px}body{background:var(--x-bg);color:var(--x-text);font-family:var(--x-font);margin:0}.tl-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(60% 50% at 12% 0,rgba(139,92,246,.15),transparent 60%),radial-gradient(50% 45% at 100% 5%,rgba(52,211,153,.06),transparent 55%),var(--x-bg)}.tl-hero{max-width:var(--tl-max);margin:0 auto;padding:64px 26px 8px;text-align:center}.tl-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--x-pur-l);background:rgba(139,92,246,.1);border:1px solid var(--x-border-p);padding:7px 14px;border-radius:100px;margin-bottom:18px}.tl-hero h1{font-family:var(--x-font-display);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 auto 14px;max-width:780px}.tl-hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--x-pur-l),var(--x-pur));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tl-hero p{color:var(--x-text2);font-size:16.5px;line-height:1.6;margin:0 auto 26px;max-width:600px}.tl-wrap{max-width:var(--tl-max);margin:0 auto;padding:20px 26px 20px}.tl-steps{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 26px;flex-wrap:wrap;max-width:600px}.tl-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--x-text3);font-weight:600}.tl-step .n{width:26px;height:26px;border-radius:50%;border:1px solid var(--x-border);display:flex;align-items:center;justify-content:center;font-size:12px;transition:.2s}.tl-step.on .n{background:var(--x-grad);border-color:transparent;color:#fff}.tl-step.done .n{background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.4);color:#34d399}.tl-step.on{color:var(--x-text)}.tl-step .bar{width:22px;height:1px;background:var(--x-border)}@media(max-width:600px){.tl-step .lbl{display:none}.tl-step .bar{width:12px}}.tl-card{background:var(--x-card);border:1px solid var(--x-border);border-radius:20px;padding:34px;max-width:720px;margin:0 auto}.tl-card h2{font-family:var(--x-font-display);margin:0 0 4px;font-size:20px;font-weight:750}.tl-card .tl-sub{color:var(--x-text3);font-size:13.5px;margin:0 0 24px}.tl-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}@media(max-width:560px){.tl-fields{grid-template-columns:1fr}}.tl-field{display:flex;flex-direction:column}.tl-field.full{grid-column:1/-1}.tl-field label{font-size:13px;font-weight:600;color:var(--x-text2);margin-bottom:8px}.tl-field select,.tl-field input{background:var(--x-bg3);border:1px solid var(--x-border);border-radius:11px;color:var(--x-text);font-family:var(--x-font);font-size:15px;padding:12px 14px}.tl-field select:focus,.tl-field input:focus{outline:0;border-color:var(--x-border-p2)}.tl-field select option{background:#15122a}.tl-scale{display:flex;gap:6px}.tl-scale button{flex:1;background:var(--x-bg3);border:1px solid var(--x-border);color:var(--x-text2);font-family:var(--x-font);font-size:15px;font-weight:650;padding:12px 0;border-radius:10px;cursor:pointer;transition:.15s}.tl-scale button.on{background:var(--x-grad);border-color:transparent;color:#fff;transform:scale(1.04);box-shadow:0 4px 14px rgba(139,92,246,.35)}.tl-scale button:hover{border-color:var(--x-border-p2);color:var(--x-text)}.tl-scale-lbls{display:flex;justify-content:space-between;font-size:11px;color:var(--x-text3);margin-top:6px}.tl-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.tl-btn{padding:13px 26px;border-radius:12px;font-family:var(--x-font);font-size:14.5px;font-weight:650;cursor:pointer;border:0;transition:.18s}.tl-btn-next{background:var(--x-grad);color:#fff}.tl-btn-next:hover{filter:brightness(1.08)}.tl-btn-back{background:transparent;border:1px solid var(--x-border);color:var(--x-text2)}.tl-btn-back:hover{border-color:var(--x-border-p2);color:var(--x-text)}.tl-panel{display:none}.tl-panel.on{display:block;animation:tlf .4s ease}@keyframes tlf{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tl-dash{max-width:var(--tl-max);margin:0 auto;display:none}.tl-dash.on{display:block;animation:tlf .5s ease}.tl-score-hero{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;background:var(--x-card);border:1px solid var(--x-border-p);border-radius:20px;padding:30px;margin-bottom:20px}@media(max-width:640px){.tl-score-hero{grid-template-columns:1fr;text-align:center;justify-items:center}}.tl-ring{position:relative;width:150px;height:150px}.tl-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tl-ring-num{font-family:var(--x-font-display);font-size:40px;font-weight:800;line-height:1}.tl-ring-lbl{font-size:11px;color:var(--x-text3);letter-spacing:.06em}.tl-score-txt h2{font-family:var(--x-font-display);font-size:24px;font-weight:780;margin:0 0 8px}.tl-score-txt p{color:var(--x-text2);font-size:14.5px;line-height:1.6;margin:0}.tl-grade{display:inline-block;margin-top:12px;padding:7px 18px;border-radius:100px;font-weight:700;font-size:13px}.tl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:820px){.tl-grid2{grid-template-columns:1fr}}.tl-panelcard{background:var(--x-card);border:1px solid var(--x-border);border-radius:18px;padding:26px}.tl-panelcard h3{font-family:var(--x-font-display);margin:0 0 16px;font-size:16px;font-weight:700}.tl-radar-wrap{display:flex;justify-content:center}.tl-subs{display:flex;flex-direction:column;gap:12px}.tl-sub-row{display:flex;align-items:center;gap:12px}.tl-sub-row .sk{flex:none;width:130px;font-size:13px;color:var(--x-text2)}.tl-sub-bar{flex:1;height:8px;background:var(--x-bg3);border-radius:5px;overflow:hidden}.tl-sub-fill{height:100%;border-radius:5px;background:var(--x-grad);width:0;transition:width .9s ease}.tl-sub-row .sv{flex:none;width:34px;text-align:right;font-size:13px;font-weight:700;color:var(--x-text)}.tl-improve{background:var(--x-card);border:1px solid var(--x-border);border-radius:18px;padding:26px;margin-bottom:20px}.tl-improve h3{font-family:var(--x-font-display);margin:0 0 16px;font-size:16px;font-weight:700}.tl-imp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.tl-imp-grid{grid-template-columns:1fr}}.tl-imp{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--x-bg3);border:1px solid var(--x-border);border-radius:12px;font-size:13.5px;color:var(--x-text2)}.tl-imp .ic{color:#8b5cf6;flex:none}.tl-timeline{background:linear-gradient(160deg,rgba(139,92,246,.1),var(--x-card) 60%);border:1px solid var(--x-border-p);border-radius:18px;padding:30px;margin-bottom:20px}.tl-timeline h3{font-family:var(--x-font-display);margin:0 0 6px;font-size:18px;font-weight:750}.tl-timeline>p{color:var(--x-text3);font-size:13px;margin:0 0 22px}.tl-tl{display:flex;flex-direction:column;gap:0}.tl-tl-item{display:flex;gap:16px;padding-bottom:22px;position:relative}.tl-tl-item:last-child{padding-bottom:0}.tl-tl-dot{flex:none;width:34px;height:34px;border-radius:50%;background:rgba(139,92,246,.15);border:1px solid var(--x-border-p);display:flex;align-items:center;justify-content:center;font-size:15px;z-index:1}.tl-tl-item:not(:last-child)::before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:1px;background:var(--x-border-p)}.tl-tl-body h4{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--x-text)}.tl-tl-body p{margin:0;font-size:13.5px;color:var(--x-text2);line-height:1.5}.tl-future{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:560px){.tl-future{grid-template-columns:1fr}}.tl-fut-card{border-radius:16px;padding:22px;border:1px solid var(--x-border)}.tl-fut-card.now{background:var(--x-card)}.tl-fut-card.next{background:linear-gradient(160deg,rgba(52,211,153,.1),var(--x-card) 60%);border-color:rgba(52,211,153,.3)}.tl-fut-card .fl{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.tl-fut-card.now .fl{color:var(--x-text3)}.tl-fut-card.next .fl{color:#34d399}.tl-fut-card .fbig{font-family:var(--x-font-display);font-size:36px;font-weight:800;letter-spacing:-.02em}.tl-fut-card p{color:var(--x-text2);font-size:13px;margin:8px 0 0;line-height:1.5}.tl-cta{text-align:center;background:linear-gradient(160deg,rgba(139,92,246,.13),rgba(109,40,217,.05));border:1px solid var(--x-border-p);border-radius:20px;padding:44px 32px;margin:10px 0 30px}.tl-cta h2{font-family:var(--x-font-display);margin:0 0 10px;font-size:24px;font-weight:780}.tl-cta p{color:var(--x-text2);max-width:500px;margin:0 auto 22px}.tl-restart{text-align:center;margin-bottom:20px}.tl-restart button{background:transparent;border:1px solid var(--x-border);color:var(--x-text3);padding:10px 20px;border-radius:10px;cursor:pointer;font-family:var(--x-font);font-size:13px}.tl-disc{max-width:var(--tl-max);margin:0 auto;padding:0 26px 46px;color:var(--x-text3);font-size:12.5px;text-align:center;line-height:1.6}