.sp-def{border-bottom:1px solid var(--line);max-width:68ch;padding-block:clamp(56px,8vw,104px) clamp(36px,5vw,56px)}.sp-term{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin-top:16px;font-size:clamp(3rem,8vw,5.4rem);font-weight:600;line-height:.95}.sp-gloss{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-size:.72rem;font-weight:500;display:block}.sp-definition{color:var(--ink);max-width:46ch;margin-top:24px;font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.5}.sp-def-tagline{color:var(--ink-2);max-width:52ch;margin-top:14px;font-size:1.02rem;line-height:1.6}.sp-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.sp-fineprint{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:16px;font-size:.66rem}.sp-section{border-top:1px solid var(--line)}.sp-section:first-of-type{border-top:0}.sp-head{max-width:60ch;margin-bottom:clamp(28px,4vw,44px)}.sp-head h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);max-width:20ch;margin-top:14px;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:600;line-height:1.04}.sp-anatomy{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sp-anatomy-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:clamp(16px,3vw,40px);padding:clamp(20px,2.6vw,28px) 0;display:grid}.sp-anatomy-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:.9rem;font-weight:500}.sp-anatomy-term{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.24rem,2vw,1.6rem);font-weight:600;line-height:1.14}.sp-anatomy-body{color:var(--ink-2);max-width:60ch;margin-top:8px;font-size:1rem;line-height:1.6}.sp-flow{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sp-flow li{background:var(--card);flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,28px);display:flex}.sp-flow-n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:2px;align-self:flex-start;padding:3px 7px;font-size:.74rem;font-weight:500}.sp-flow p{color:var(--ink-2);font-size:.98rem;line-height:1.55}.sp-made .how-specimen-link{margin-top:26px}.sp-not-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sp-not-cell{background:var(--card);flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,26px);display:flex}.sp-not-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.sp-not-body{color:var(--ink-2);font-size:.96rem;line-height:1.5}.sp-not-cell-yes{background:var(--accent-soft)}.sp-not-cell-yes .sp-not-label{color:var(--accent-deep)}.sp-not-cell-yes .sp-not-body{color:var(--ink)}.sp-faq-list{border-top:1px solid var(--line);margin:0}.sp-faq-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:baseline;gap:clamp(16px,3vw,44px);padding:clamp(20px,2.6vw,26px) 0;display:grid}.sp-faq-item dt{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.12rem,1.7vw,1.34rem);font-weight:600;line-height:1.2}.sp-faq-item dd{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.6}.sp-platform-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sp-platform-cell{background:var(--card);flex-direction:column;gap:8px;padding:clamp(18px,2.2vw,24px);display:flex}.sp-platform-cell-current{background:var(--accent-soft)}.sp-platform-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:500}.sp-platform-cell-current .sp-platform-kicker{color:var(--accent-deep)}.sp-platform-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.44rem);font-weight:600;line-height:1.1}.sp-platform-link{color:var(--ink);text-underline-offset:3px;align-self:flex-start;margin-top:auto;font-size:.92rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.sp-platform-link:hover{color:var(--accent-deep)}.sp-platform-note{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;font-size:.66rem}.sp-close{border-top:1px solid var(--line);text-align:center}.sp-close h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);max-width:18ch;margin:0 auto;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:600;line-height:1.04}.sp-close p{color:var(--ink-2);margin-top:14px;font-size:1.05rem;line-height:1.55}.sp-close .sp-cta{justify-content:center}@media (max-width:860px){.sp-flow,.sp-platform-list{grid-template-columns:1fr}.sp-not-grid{grid-template-columns:1fr 1fr}.sp-faq-item{grid-template-columns:1fr;gap:8px}}@media (max-width:560px){.sp-not-grid{grid-template-columns:1fr}.sp-anatomy-row{grid-template-columns:40px minmax(0,1fr);gap:14px}.sp-def .sp-cta .btn,.sp-close .sp-cta .btn{width:100%}.sp-def .sp-cta,.sp-close .sp-cta{flex-direction:column;align-items:stretch}}
