/* Shares the homepage's fonts, navy Studio palette, navigation and footer tokens. */
.teardown-tool{min-height:100dvh;line-height:1.6}
.teardown-tool [hidden]{display:none!important}
.teardown-tool main{padding-top:80px}
.teardown-tool .nav{min-height:76px}
.teardown-tool .nav-links{gap:clamp(12px,1.5vw,24px)}
.teardown-tool .nav-links a{font-size:13px}
.teardown-tool .nav .logo{flex-shrink:0}
.teardown-tool .nav .btn{white-space:nowrap;padding-inline:20px}
.teardown-tool .btn{justify-content:center;gap:16px;min-height:50px;box-shadow:none;will-change:auto}
.teardown-tool :focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}
.td-shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.td-intro{padding-block:64px 20px}
.td-intro h1{font-family:var(--display);font-weight:500;font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:1.13;max-width:1030px;text-wrap:balance}
.td-intro h1 span{color:var(--ink-70)}
.td-lede{font-size:18px;max-width:640px;margin-top:25px;color:var(--ink-70)}
.td-url-form{margin-top:38px;max-width:940px}
.td-url-form>label,.td-gate label:not(.honey){display:block;font-size:13px;font-weight:500;margin-bottom:9px}
.td-url-row{display:flex;gap:10px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius,14px);background:var(--white)}
.td-url-row input{flex:1;min-width:0;font-size:clamp(19px,2.3vw,27px);padding:12px 16px;background:transparent;border:0;color:var(--ink);font-family:var(--body)}
.td-url-row input::placeholder{color:var(--ink-45);opacity:1}
.td-small{font-size:12px;line-height:1.7;color:var(--ink-70)}
.td-url-form .td-small{margin-top:12px}
.td-status{font-size:14px;color:var(--ink-70);min-height:24px;margin-top:8px}
.td-error{font-size:14px;font-weight:500;margin-top:14px;color:var(--ink)}
.td-error:empty{display:none}
.td-scanning{margin-top:28px;padding:22px 26px;background:var(--paper-2);border-radius:var(--radius,14px);position:relative;overflow:hidden}
.td-scanning p{position:relative;font-size:15px}
.td-scanning .td-small{font-size:12px;margin-top:5px}
.td-scan-line{position:absolute;inset:0 auto 0 0;width:4px;background:var(--cobalt);animation:td-scan 1.8s ease-in-out infinite alternate}
@keyframes td-scan{from{transform:translateX(0)}to{transform:translateX(24px)}}
.td-scope{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0;border-block:1px solid var(--line);font-size:13px;color:var(--ink-70);margin-top:10px;margin-bottom:70px}
.td-report{padding-block:16px 30px;scroll-margin-top:110px}
.td-report-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}
.td-report h2{font-family:var(--display);font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.03em}
.td-report h3{font-family:var(--body);font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.3}
.td-report-url{font-size:15px;color:var(--ink-70);margin-top:12px;overflow-wrap:anywhere}
.td-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);border:1px solid var(--line-strong);border-radius:var(--radius,14px);background:var(--white);overflow:hidden}
.td-score-panel{display:grid;justify-items:center;align-content:center;text-align:center;padding:38px 25px;background:var(--paper-2)}
.td-dial{--score:0;display:grid;place-items:center;width:208px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--cobalt) calc(var(--score)*1%),var(--line-strong) 0);padding:8px}
.td-dial>div{width:100%;height:100%;background:var(--paper-2);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.td-dial strong{font:500 76px/1 var(--body);letter-spacing:-.07em;font-variant-numeric:tabular-nums}
.td-dial span{font-size:12px;color:var(--ink-70);margin-top:9px}
.td-grade{font-size:16px;margin-top:20px}.td-grade strong{font-size:23px;margin-left:7px}
.td-score-panel>.td-small{margin-top:9px}
.td-priorities{padding:38px 40px;align-self:center}
.td-priorities ol{padding:0;margin:23px 0 28px;list-style:none;counter-reset:fix}
.td-priorities li{counter-increment:fix;display:flex;align-items:baseline;gap:18px;margin-block:19px;font-size:17px;line-height:1.55;color:var(--ink)}
.td-priorities li::before{content:counter(fix,decimal-leading-zero);font:12px var(--mono);color:var(--ink-45);flex-shrink:0}
.td-gate{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;margin-top:54px;padding-block:40px;border-block:1px solid var(--line-strong)}
.td-gate h2{font-size:34px}.td-gate p{margin-top:17px;color:var(--ink-70)}
.td-gate input:not([type=checkbox]){display:block;width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:7px;background:var(--white);color:var(--ink);padding:11px 13px;font:16px var(--body);margin-bottom:18px}
.td-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.td-field-pair>div{min-width:0}
.td-gate label span{color:var(--ink-70)}
.td-gate .td-consent{display:flex!important;gap:12px;align-items:start;font-size:12px!important;line-height:1.65;font-weight:400!important;margin-block:8px 22px}
.td-consent input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:var(--cobalt)}
.td-gate #unlock-status{min-height:22px;margin-top:13px}
.td-breakdown{padding-top:55px}.td-breakdown>p{margin-top:18px;max-width:700px}
.td-category{margin-top:35px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius,14px);background:var(--white)}
.td-category-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.td-category-head span{font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink-70)}
.td-category meter{display:block;width:100%;height:7px;margin-top:18px;appearance:none;background:var(--paper-2);border:0;border-radius:4px}
.td-category meter::-webkit-meter-bar{background:var(--paper-2);border:0;border-radius:4px}.td-category meter::-webkit-meter-optimum-value{background:var(--cobalt);border-radius:4px}.td-category meter::-moz-meter-bar{background:var(--cobalt)}
.td-findings{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:23px}
.td-finding{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;align-items:baseline}
.td-level{font-size:11px;font-weight:500;color:var(--ink-70)}.td-finding[data-level=fail] .td-level{color:var(--ink);font-weight:600}.td-finding[data-level=good] .td-level{color:var(--cobalt)}
.td-finding strong{display:block;font-size:15px;font-weight:500}.td-finding p{font-size:13px;line-height:1.7;color:var(--ink-70);margin-top:6px;overflow-wrap:anywhere}
.td-call{margin-top:54px;padding:40px;background:var(--paper-2);border-radius:var(--radius,14px)}
.td-call>p{margin-top:15px;color:var(--ink-70);max-width:660px}.td-call .btn{margin-top:25px}.td-call .td-small{margin-top:20px}
.td-noscript{padding-block:30px}
@media(min-width:901px) and (max-width:1250px){.teardown-tool .nav-links{gap:10px}.teardown-tool .nav-links a{font-size:11px}.teardown-tool .nav-studio{padding-left:8px!important;margin-left:0!important}.teardown-tool .nav .btn{padding-inline:12px;font-size:12px}.teardown-tool .logo{font-size:14px}}
@media(max-width:900px){.td-gate{gap:30px}.td-priorities{padding:30px}.teardown-tool .nav-links a{font-size:clamp(30px,8vw,46px)}}
@media(max-width:680px){.td-shell{width:calc(100% - 40px)}.td-intro{padding-top:35px}.td-intro h1{font-size:39px}.td-lede{font-size:16px}.td-url-form{margin-top:28px}.td-url-row{display:grid;padding:9px}.td-url-row input{font-size:21px;width:100%;padding:13px 10px;min-height:54px}.td-url-row .btn{width:100%;font-size:15px}.td-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:40px}.td-report-heading{display:block}.td-report-heading>p{margin-top:12px}.td-overview,.td-gate{grid-template-columns:1fr}.td-score-panel{padding:28px 20px}.td-dial{width:180px}.td-dial strong{font-size:65px}.td-priorities{padding:28px 23px}.td-priorities li{font-size:16px}.td-gate{gap:27px;margin-top:32px;padding-block:30px}.td-gate h2{font-size:31px}.td-field-pair{grid-template-columns:1fr;gap:0}.td-gate .btn{width:100%;padding-inline:14px}.td-category{padding:23px 20px;margin-top:24px}.td-finding{grid-template-columns:1fr;gap:4px}.td-findings{gap:22px}.td-call{padding:28px 22px;margin-top:35px}.td-call .btn{font-size:13px;white-space:normal;gap:12px;padding-inline:17px;text-align:left}.td-call h2{font-size:31px}.td-scanning{padding:20px 20px 20px 30px}}
@media(prefers-reduced-motion:reduce){.teardown-tool *,.teardown-tool *::before,.teardown-tool *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.td-scan-line{transform:none}}

/* Oct 30 premium pass: navy command panel, glowing score, never-visible spam trap. */
.honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
:root{--td-night:#0b1528;--td-night-2:#142642;--td-glow:rgba(110,150,255,.35);--td-ice:#eef3ff;--td-ice-70:#c4d1e8;--td-copper:#e3a874}
.teardown-tool{background:var(--paper)}
.td-intro{position:relative;margin-top:28px;padding:clamp(40px,6vw,76px) clamp(24px,5vw,64px) clamp(32px,4vw,52px);border-radius:28px;background:radial-gradient(ellipse 70% 90% at 92% 0%,#2d59a155,transparent 60%),radial-gradient(ellipse 50% 70% at 0% 100%,#c9966322,transparent 65%),var(--td-night);color:var(--td-ice);box-shadow:0 50px 120px -60px rgba(9,19,39,.75);overflow:hidden}
.td-intro::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(160,187,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(160,187,229,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 75%);pointer-events:none}
.td-intro>*{position:relative;z-index:1}
.td-intro .eyebrow{color:var(--td-copper);letter-spacing:.14em}
.td-intro h1{color:var(--td-ice)}
.td-intro h1 span{color:#9fc0ff;font-style:italic}
.td-intro .td-lede,.td-intro .td-small,.td-intro .td-status{color:var(--td-ice-70)}
.td-url-form>label{color:var(--td-ice)}
.td-url-row{background:rgba(255,255,255,.97);border:1px solid rgba(160,187,229,.5);box-shadow:0 0 0 6px rgba(110,150,255,.12),0 24px 60px -30px var(--td-glow);border-radius:999px;padding:8px 8px 8px 14px}
.td-url-row input{color:#0b1528}
.td-url-row .btn{border-radius:999px;background:#183a7a;border-color:#183a7a;color:#fff}
.td-scope{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;border:0;padding-block:22px 8px}
.td-scope span{background:var(--white);border:1px solid var(--line-strong);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--ink)}
.td-score-panel{background:radial-gradient(ellipse at 50% 30%,#2d59a166,transparent 70%),var(--td-night)!important;color:var(--td-ice)}
.td-score-panel .td-small,.td-score-panel .td-grade{color:var(--td-ice-70)}
.td-score-panel #grade-value{color:var(--td-copper)}
.td-score-panel #score-value{color:var(--td-ice)}
.td-dial{filter:drop-shadow(0 0 28px var(--td-glow))}
.td-call{background:var(--td-night)!important;color:var(--td-ice)}
.td-call h2{color:var(--td-ice)}.td-call p{color:var(--td-ice-70)}
.td-call .btn{background:var(--td-ice);color:#14294c;border-color:var(--td-ice)}
@media (max-width:620px){.td-shell.td-intro{width:calc(100% - 24px)}.td-url-row{flex-direction:column;border-radius:22px}.td-url-row .btn{width:100%}}
.td-score-panel .td-dial>div{background:var(--td-night-2)!important;box-shadow:inset 0 0 0 1px rgba(160,187,229,.18)}
.td-score-panel .td-dial span{color:var(--td-ice-70)}
.teardown-tool [tabindex="-1"]:focus:not(:focus-visible){outline:none}
#report-heading:focus,#breakdown-heading:focus{outline:none}

.td-share{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.td-share a{color:var(--cobalt)}.td-share button{font:inherit;font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);cursor:pointer}
