.factories-landing.skill-doctor-landing .sd-hero{border-bottom:1px solid var(--line)}.factories-landing.skill-doctor-landing .sd-hero-grid{grid-template-columns:1fr 1fr;padding:0 24px;display:grid}.factories-landing.skill-doctor-landing .sd-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:86px 56px 86px 0;display:flex}.factories-landing.skill-doctor-landing .sd-hero-copy h1{max-width:560px;font-size:clamp(46px,5.4vw,72px);line-height:.94}.factories-landing.skill-doctor-landing .sd-description{max-width:48ch;margin-top:22px;font-size:15px}.factories-landing.skill-doctor-landing .sd-description a{color:var(--accent)}.factories-landing.skill-doctor-landing .sd-hero-actions{justify-items:start;gap:16px;margin-top:34px;display:grid}.factories-landing.skill-doctor-landing .sd-copy-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.factories-landing.skill-doctor-landing .sd-copy-button,.factories-landing.skill-doctor-landing .sd-factories-link{min-height:46px;padding:13px 18px;font-size:13px}.factories-landing.skill-doctor-landing .sd-repo-link{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;transition:color .12s;display:inline-flex}.factories-landing.skill-doctor-landing .sd-repo-link:hover{color:var(--accent);text-decoration:underline}.factories-landing.skill-doctor-landing .sd-repo-link svg{flex:none;transform:translateY(-2.5px)}.factories-landing.skill-doctor-landing .sd-copy-button[data-copy-state=copied]{border-color:var(--ok);background:var(--ok)}.factories-landing.skill-doctor-landing .sd-copy-button[data-copy-state=failed]{border-color:var(--err);background:var(--err)}.factories-landing.skill-doctor-landing .sd-copy-icon{flex:none;transform:translateY(-1px)}.factories-landing.skill-doctor-landing .sd-copy-labels{display:grid}.factories-landing.skill-doctor-landing .sd-copy-labels>span{grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:flex}.factories-landing.skill-doctor-landing .sd-copy-reserve{visibility:hidden}.factories-landing.skill-doctor-landing .sd-hero-report{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:56px 0;display:flex}.factories-landing.skill-doctor-landing .sd-hero-report figure{border:1px solid var(--line);background:var(--bg);margin:0 0 0 -1px}.factories-landing.skill-doctor-landing .sd-hero-report figcaption{border-bottom:1px solid var(--line);color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:9px 16px;font-size:9px;display:flex}.factories-landing.skill-doctor-landing .sd-report-body{grid-template-columns:96px 1fr;gap:24px;padding:24px 16px;display:grid}.factories-landing.skill-doctor-landing .sd-grade{flex-direction:column;justify-content:center;display:flex}.factories-landing.skill-doctor-landing .sd-grade strong{color:var(--accent);letter-spacing:-.1em;font-size:78px;font-weight:500;line-height:.8}.factories-landing.skill-doctor-landing .sd-grade span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:9px}.factories-landing.skill-doctor-landing .sd-metrics{align-content:center;gap:16px;min-width:0;display:grid}.factories-landing.skill-doctor-landing .sd-metric p{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.factories-landing.skill-doctor-landing .sd-metric span,.factories-landing.skill-doctor-landing .sd-metric b{font-size:12px}.factories-landing.skill-doctor-landing .sd-metric b{color:var(--fg);font-weight:600}.factories-landing.skill-doctor-landing .sd-track{background:var(--line-soft);height:6px}.factories-landing.skill-doctor-landing .sd-track i{width:var(--fill);background:var(--accent);height:100%;animation:skill-doctor-fill .7s cubic-bezier(.22, 1, .36, 1) var(--metric-delay) both;transform-origin:0;display:block}.factories-landing.skill-doctor-landing .sd-report-summary{border-top:1px solid var(--line);background:var(--bg-panel);padding:14px 16px;font-size:12px}.factories-landing.skill-doctor-landing .sd-diff{background:var(--bg-panel)}.factories-landing.skill-doctor-landing .sd-diff-lines{padding:10px 0}.factories-landing.skill-doctor-landing .sd-line{animation:skill-doctor-reveal .42s cubic-bezier(.22, 1, .36, 1) var(--line-delay) both;grid-template-columns:30px 1fr;padding:1px 0;font-size:11.5px;line-height:1.7;display:grid}.factories-landing.skill-doctor-landing .sd-line>span{color:var(--muted-2);padding-left:16px}.factories-landing.skill-doctor-landing .sd-line code{color:var(--code-fg);overflow-wrap:anywhere;white-space:pre-wrap;padding-right:16px}.factories-landing.skill-doctor-landing .sd-line-add{background:color-mix(in srgb, var(--ok) 9%, transparent)}.factories-landing.skill-doctor-landing .sd-line-add>span,.factories-landing.skill-doctor-landing .sd-line-add code{color:var(--ok)}.factories-landing.skill-doctor-landing .sd-line-remove{background:color-mix(in srgb, var(--err) 8%, transparent)}.factories-landing.skill-doctor-landing .sd-line-remove>span,.factories-landing.skill-doctor-landing .sd-line-remove code{color:var(--err)}.factories-landing.skill-doctor-landing .sd-steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.factories-landing.skill-doctor-landing .sd-step{border-left:1px solid var(--line);min-width:0;padding:18px}.factories-landing.skill-doctor-landing .sd-step:first-child{border-left:none}.factories-landing.skill-doctor-landing .sd-step-rail{height:9px;margin:0 -18px 18px;position:relative}.factories-landing.skill-doctor-landing .sd-step-rail:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.factories-landing.skill-doctor-landing .sd-step:first-child .sd-step-rail:before{left:18px}.factories-landing.skill-doctor-landing .sd-step:last-child .sd-step-rail:before{right:calc(100% - 18px)}.factories-landing.skill-doctor-landing .sd-step-node{border:1px solid var(--accent);background:var(--bg-panel);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:18px;transform:translate(-50%,-50%)}.factories-landing.skill-doctor-landing .sd-step-n{color:var(--accent);letter-spacing:.1em;font-size:11px}.factories-landing.skill-doctor-landing .sd-step h3{letter-spacing:normal;margin:6px 0 0;font-size:15px;font-weight:600}.factories-landing.skill-doctor-landing .sd-step p{margin-top:8px;font-size:12.5px}.factories-landing.skill-doctor-landing .sd-step-link{color:var(--accent);white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.factories-landing.skill-doctor-landing .sd-step-link:hover{text-decoration:underline}.factories-landing.skill-doctor-landing .sd-step-link svg{flex:none;align-self:center}@media (prefers-reduced-motion:reduce){.factories-landing.skill-doctor-landing .sd-track i,.factories-landing.skill-doctor-landing .sd-line{animation:none}}@media (max-width:860px){.factories-landing.skill-doctor-landing .sd-hero-grid{display:block}.factories-landing.skill-doctor-landing .sd-hero-copy{padding:64px 0 48px}.factories-landing.skill-doctor-landing .sd-hero-copy h1{font-size:46px}.factories-landing.skill-doctor-landing .sd-hero-report{border-left:0;padding:0 0 56px}.factories-landing.skill-doctor-landing .sd-hero-report figure{margin-left:0}.factories-landing.skill-doctor-landing .sd-report-body{grid-template-columns:76px 1fr;gap:20px}.factories-landing.skill-doctor-landing .sd-grade strong{font-size:62px}.factories-landing.skill-doctor-landing .sd-steps{grid-template-columns:1fr}.factories-landing.skill-doctor-landing .sd-step{border-top:1px solid var(--line);border-left:none}.factories-landing.skill-doctor-landing .sd-step:first-child{border-top:none}.factories-landing.skill-doctor-landing .sd-step-rail{margin:0 -18px 14px}.factories-landing.skill-doctor-landing .sd-step:first-child .sd-step-rail:before,.factories-landing.skill-doctor-landing .sd-step:last-child .sd-step-rail:before{left:18px;right:0}}@keyframes skill-doctor-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes skill-doctor-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-8px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}
