.gap-tool{position:relative;overflow:hidden;padding:calc(var(--nav-height) + 56px) 0 96px;min-height:100vh}.gap-tool .container{max-width:760px}.gap-tool--wide .container{max-width:920px}.gap-tool__orb{position:absolute;pointer-events:none;z-index:0}.gap-tool__orb--1{width:720px;height:720px;top:-320px;left:-300px;background:radial-gradient(circle,#6366f138,#6366f100 65%)}.gap-tool__orb--2{width:660px;height:660px;bottom:-340px;right:-300px;background:radial-gradient(circle,#a855f72e,#a855f700 65%)}.gap-tool .container{position:relative;z-index:1}.gap-start{max-width:560px;margin:0 auto;text-align:center}.gap-start__title{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12;letter-spacing:-1px;color:var(--text-1);margin-bottom:16px}.gap-start__lede{font-size:17px;color:var(--text-2);line-height:1.65;max-width:32em;margin:0 auto 28px}.gap-start__card{text-align:left}.gap-start__trust{font-size:13px;color:var(--text-3);margin-top:16px}.gap-options{display:flex;flex-direction:column;gap:10px}.gap-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 18px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:#ffffff05;color:var(--text-1);font-size:15px;line-height:1.4;cursor:pointer;transition:border-color .18s ease,background .18s ease}.gap-option:hover{border-color:var(--accent-3);background:#6366f10f}.gap-option[aria-checked=true]{border-color:var(--accent);background:#6366f11f}.gap-option__tick{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--text-3);color:#fff;font-size:12px;line-height:1}.gap-option--single .gap-option__tick{border-radius:50%}.gap-option--multi .gap-option__tick{border-radius:5px}.gap-option[aria-checked=true] .gap-option__tick{border-color:var(--accent);background:var(--gradient-primary)}.gap-progress{margin-bottom:24px}.gap-progress__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;color:var(--text-3)}.gap-progress__bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;height:5px}.gap-progress__seg{border-radius:999px;background:var(--border-2);transition:background .25s ease}.gap-progress__seg--on{background:var(--gradient-primary)}.gap-stages{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.gap-stage{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;padding:12px 14px;border-radius:var(--r-sm);border:1px solid transparent;transition:background .3s ease,border-color .3s ease,opacity .3s ease;opacity:.4}.gap-stage--active{opacity:1;background:#6366f112;border-color:#6366f140}.gap-stage--done{opacity:1}.gap-stage__icon{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;color:var(--text-3)}.gap-stage--done .gap-stage__icon{color:var(--accent-2)}.gap-stage__label{display:block;font-size:15px;font-weight:500;color:var(--text-1)}.gap-stage__detail{display:block;font-family:var(--font-mono);font-size:12.5px;color:var(--text-2);margin-top:4px;word-break:break-word;animation:gap-fade-in .3s ease}.gap-score__num{font-family:var(--font-mono);font-size:clamp(72px,12vw,116px);font-weight:800;line-height:1;letter-spacing:-.04em}.gap-score__den{font-family:var(--font-mono);font-size:24px;color:var(--text-3)}.gap-dimbar{margin-bottom:24px}.gap-dimbar:last-child{margin-bottom:0}.gap-dimbar__track{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin:6px 0 8px}.gap-dimbar__fill{height:100%;background:var(--gradient-primary);transition:width .7s cubic-bezier(.23,1,.32,1)}.gap-consent{display:flex;flex-direction:column;gap:12px;margin:4px 0 18px}.gap-consent label{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-2);line-height:1.5;cursor:pointer}.gap-consent input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.gap-consent a{color:var(--accent-2);text-decoration:underline}.gap-tool .btn:disabled,.gap-tool .btn[disabled]{opacity:.4;pointer-events:none;box-shadow:none;transform:none}@keyframes gap-spin{to{transform:rotate(360deg)}}@keyframes gap-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(max-width:860px){.gap-intro{grid-template-columns:1fr;gap:36px}.gap-tool{padding-top:calc(var(--nav-height) + 36px)}}@media(max-width:560px){.gap-intro__stats{gap:16px}}
