.lnav{border-bottom:1px solid var(--line-soft)}.lnav__row{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.lnav .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:18px;letter-spacing:-.02em}.lnav .brand__logo{width:24px;height:24px;border-radius:6px}.lnav__back{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.lnav__back:hover{color:var(--text)}.tool{position:relative;padding:0 0 110px}.tool__aura{position:absolute;inset:-120px 0 auto;height:760px;z-index:0;pointer-events:none;background:radial-gradient(620px 360px at 26% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 66%),radial-gradient(560px 360px at 78% 4%,color-mix(in srgb,var(--amber) 16%,transparent),transparent 64%);filter:blur(6px);opacity:.9;animation:aura 14s ease-in-out infinite alternate}@keyframes aura{0%{transform:translate3d(-2%,0,0) scale(1);opacity:.78}to{transform:translate3d(3%,14px,0) scale(1.06);opacity:1}}.tool>*:not(.tool__aura){position:relative;z-index:1}.thero{padding:70px 0 26px;text-align:center}.thero h1{font-size:clamp(32px,6vw,60px);letter-spacing:-.035em;line-height:1.02;margin:0 auto 16px;max-width:16ch;animation:rise .7s cubic-bezier(.16,1,.3,1) both}.thero h1 .grad{background:linear-gradient(100deg,var(--accent),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.tsub{color:var(--muted);max-width:600px;margin:0 auto;font-size:17.5px;line-height:1.65;animation:rise .7s .08s cubic-bezier(.16,1,.3,1) both}.tsub em{color:var(--text);font-style:italic}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.proof{display:inline-flex;align-items:center;gap:11px;margin-top:22px;padding:7px 15px 7px 9px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;font-size:13.5px;color:var(--muted);animation:rise .7s .16s cubic-bezier(.16,1,.3,1) both}.proof__faces{display:inline-flex}.pf{width:26px;height:26px;border-radius:50%;margin-left:-9px;border:2px solid var(--bg);object-fit:cover;background:var(--panel);display:block;animation:pop .45s calc(.3s + var(--i) * .07s) backwards cubic-bezier(.16,1,.3,1)}.pf:first-child{margin-left:0}.proof__faces:hover .pf{transform:translate(2px)}.proof__faces .pf{transition:transform .2s ease}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.proof__txt b{color:var(--text);font-variant-numeric:tabular-nums}.proof__stars{color:var(--amber);letter-spacing:1px;font-size:12px}.quizwrap{max-width:720px;margin-top:30px}.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(760px 420px at 82% -16%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%),var(--bg-soft);padding:30px 30px 34px;box-shadow:0 30px 80px -50px #000000e6;animation:cardIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 45%,transparent),transparent 38%,transparent 62%,color-mix(in srgb,var(--amber) 35%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.qtop{display:flex;align-items:center;gap:16px;margin-bottom:24px}.qstep{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.qbar{flex:1;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.qbar__fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--amber));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 60%,transparent);transition:width .5s cubic-bezier(.16,1,.3,1)}.qbody.q-in{animation:qin .42s cubic-bezier(.16,1,.3,1)}@keyframes qin{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.qtext{font-size:clamp(21px,3vw,27px);letter-spacing:-.02em;line-height:1.22;margin-bottom:20px}.qopts{display:grid;gap:11px}.qopt{position:relative;overflow:hidden;text-align:left;display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--text);background:#ffffff06;border:1px solid var(--line);border-radius:13px;padding:15px 16px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease,box-shadow .2s ease;animation:optIn .4s both cubic-bezier(.16,1,.3,1)}@keyframes optIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qopt__bar{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--accent) 9%,transparent);z-index:0;transition:opacity .2s ease;opacity:0}.qopt__l{position:relative;z-index:1;flex:1}.qopt__p{position:relative;z-index:1;font-family:var(--font-mono);font-size:12px;color:var(--muted);opacity:0;transform:translate(4px);transition:opacity .2s ease,transform .2s ease}.qopt:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-2px);box-shadow:0 12px 30px -20px color-mix(in srgb,var(--accent) 80%,transparent)}.qopt:hover .qopt__bar{opacity:1}.qopt:hover .qopt__p{opacity:1;transform:none}.qopt:active{transform:translateY(0)}.qopt.is-sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.qopt.is-sel .qopt__bar,.qopt.is-sel .qopt__p{opacity:1}.qopt.is-going{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.qback{margin-top:18px;background:none;border:none;color:var(--muted);font-family:var(--font-mono);font-size:13px;cursor:pointer}.qback:hover{color:var(--text)}.analyzing{text-align:center;padding:46px 30px}.ring{position:relative;width:56px;height:56px;margin:0 auto 22px}.ring span{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);animation:spin .9s linear infinite}.ring span:nth-child(2){inset:7px;border-top-color:var(--amber);animation-duration:1.3s;opacity:.7}.ring span:nth-child(3){inset:14px;border-top-color:color-mix(in srgb,var(--accent) 60%,var(--amber));animation-duration:1.7s;opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}.analyzing__title{font-family:var(--font-body);font-weight:600;font-size:18px;color:var(--text);margin-bottom:18px}.analyzing__steps{list-style:none;max-width:420px;margin:0 auto;text-align:left;display:grid;gap:11px}.analyzing__steps li{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:14.5px;opacity:.3;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease,color .3s ease}.analyzing__steps li.on{opacity:1;transform:none;color:var(--text)}.analyzing__steps .tick{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;position:relative;transition:border-color .3s,background .3s}.analyzing__steps li.on .tick{border-color:var(--accent)}.analyzing__steps li.done .tick{background:var(--accent);border-color:var(--accent)}.analyzing__steps li.done .tick:after{content:"✓";position:absolute;inset:-3px 0 0;text-align:center;font-size:12px;color:#160a04;font-weight:700}.result{animation:resIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes resIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}.rtag{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.rhead{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.ragent{font-size:clamp(28px,4.4vw,40px);letter-spacing:-.03em}.rbadge{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.rscore{margin-left:auto;display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-display)}.rscore b{font-size:38px;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.rscore small{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ryou{margin-top:16px;font-size:16px;line-height:1.65;color:var(--text)}.ryou strong{color:var(--accent)}.rwhy{color:var(--muted);font-size:15.5px;line-height:1.7;margin-top:8px}.fitwrap{margin-top:22px;display:grid;gap:10px}.fitrow{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}.fitrow__n{width:116px;flex:none}.fitrow.is-win .fitrow__n{color:var(--text);font-weight:600}.fittrack{flex:1;height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.fitfill{display:block;height:100%;width:0;border-radius:999px;background:#ffffff2e;transition:width .9s cubic-bezier(.16,1,.3,1)}.fitrow.is-win .fitfill{background:linear-gradient(90deg,var(--accent),var(--amber));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}.fitrow__p{width:38px;text-align:right;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.rrun{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#ff6a3d1f,#ffa01e0d);color:var(--muted);font-size:15.5px;line-height:1.7}.rrun__h{color:var(--text);margin:0 0 8px}.rrun__h strong{color:#fff}.rrun__b{margin:0}.rrun__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.rrunner{color:var(--muted);font-size:14.5px;margin-top:16px}.rrunner strong{color:var(--text)}.rlinks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft);font-size:14.5px}.rlinks span{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rlinks a{color:var(--accent)}.share{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.share .btn{font-size:14px}.confetti{position:absolute;top:0;left:50%;width:0;height:0;pointer-events:none}.confetti i{position:absolute;width:7px;height:11px;top:18px;left:0;border-radius:1px;background:var(--accent);opacity:0;transform-origin:center;animation:conf 1.1s calc(var(--n) * .02s) cubic-bezier(.16,1,.3,1) forwards}.confetti i:nth-child(2n){background:var(--amber);width:6px;height:6px;border-radius:50%}.confetti i:nth-child(3n){background:var(--accent-soft)}@keyframes conf{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(calc((var(--n) - 7) * 26px),calc(120px + (var(--n) % 4) * 40px)) rotate(calc(var(--n) * 90deg))}}.tstrip{max-width:720px;margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tstat{text-align:center;border:1px solid var(--line-soft);border-radius:14px;padding:16px 8px;background:#ffffff04}.tstat b{display:block;font-family:var(--font-display);font-size:24px;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.tstat span{font-size:12px;color:var(--muted)}@media(max-width:560px){.tstrip{grid-template-columns:repeat(2,1fr)}}.tfaq{max-width:720px;margin-top:56px}.tfaq__h{font-size:22px;letter-spacing:-.01em;margin-bottom:6px}.tfaq .qa{border-top:1px solid var(--line);padding:16px 0}.tfaq .qa summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:600;font-size:16.5px;color:var(--text)}.tfaq .qa summary::-webkit-details-marker{display:none}.tfaq .qa summary:after{content:"+";color:var(--accent);font-family:var(--font-mono)}.tfaq .qa[open] summary:after{content:"–"}.tfaq .qa p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.tfaq__more{margin-top:22px;color:var(--muted);font-size:14.5px}.tfaq__more a{color:var(--accent)}@media(prefers-reduced-motion:reduce){.tool__aura,.qbar__fill,.ring span,.confetti i,.thero h1,.tsub,.proof,.card,.qbody.q-in,.qopt,.result{animation:none!important}.fitfill{transition:none}}
