/* Styles scoped to the Standards page. */
.standards-page .hero h1{max-width:23ch}.standards-page .hero .container{padding-top:66px}
.standards-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:54px;align-items:center}
.standards-version{font-size:.85rem;color:#d6ebff;margin-top:10px}.standards-version a{color:#fff;text-decoration:underline}
.standards-preview{border:1px solid #ffffff50;border-radius:18px;background:#ffffff12;padding:30px;box-shadow:0 18px 55px #00294224}
.standards-preview h2{font-size:1.35rem;color:white;margin-bottom:22px}.standards-preview .flow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:18px 0;color:#e8f5ff;font-size:.95rem}.standards-preview .flow strong{font-size:1.4rem}.standards-preview p{font-size:.85rem;color:#d6ebff;margin-top:20px}
.standards-nav{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.standards-nav a{background:var(--mist);padding:7px 13px;border-radius:20px;font-size:.85rem;font-weight:600}
.standards-page .section-intro{max-width:79ch}.standards-page section{padding:60px 0}.standards-page .figure-block{margin:28px 0;padding:24px;overflow:hidden}.standards-page figcaption{max-width:90ch;margin:16px auto 0}.standards-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.standards-scroll svg{min-width:700px}
.standards-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.standards-pillar{padding:20px 22px;border-top:3px solid var(--primary);background:var(--surface)}.standards-pillar h3{font-size:1.03rem;margin-bottom:9px}.standards-pillar p{color:var(--ink-soft);font-size:.93rem}
.standards-note{border-left:3px solid var(--primary);padding:14px 20px;background:var(--surface);color:var(--ink-soft);font-size:.92rem;max-width:90ch;margin-top:22px}.standards-note a,.standards-source a{text-decoration:underline;text-underline-offset:3px}.standards-source{font-size:.82rem;color:var(--ink-soft);margin:14px 0}
.standards-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.standards-terms dt{font-weight:700;margin-bottom:7px}.standards-terms dd{font-size:.93rem;color:var(--ink-soft)}.standards-terms .formula{display:block;font-family:var(--font-mono);color:var(--primary-deep);font-size:.92rem;margin-top:9px}
.standards-details{margin-top:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px 22px}.standards-details summary{font-weight:650;cursor:pointer}.standards-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:.88rem}.standards-table th,.standards-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.standards-table code{overflow-wrap:anywhere}
.standards-lab{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;margin-top:30px}.standards-lab h3{font-size:1.18rem;margin-bottom:9px}.standards-lab>p{color:var(--ink-soft);font-size:.93rem;max-width:86ch}.standards-lab-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;margin-top:24px}.standards-controls{display:grid;gap:19px}.standards-controls label{font-size:.92rem;font-weight:600;display:block}.standards-controls output{float:right;color:var(--primary-deep);font-family:var(--font-mono);font-size:.9rem}.standards-controls input{width:100%;accent-color:var(--primary);margin-top:10px}.standards-controls small{font-size:.8rem;color:var(--ink-soft);display:block}.standards-reset{justify-self:start;border:1px solid var(--line);padding:7px 12px;background:white;color:var(--primary-deep);border-radius:7px;font:inherit;font-size:.85rem;cursor:pointer}
.standards-results{display:grid;gap:16px}.standards-matrix{width:100%;border-spacing:6px;font-size:.8rem}.standards-matrix th{text-align:left;font-weight:500}.standards-matrix thead th{text-align:center}.standards-matrix .cell{padding:10px;text-align:center;border-radius:7px;font-family:var(--font-mono);font-size:1rem;font-weight:600}.standards-result-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.standards-metric{background:var(--mist);border-radius:10px;padding:12px 15px}.standards-metric span{display:block;font-size:.8rem;color:var(--ink-soft)}.standards-metric strong{font-size:1.4rem;color:var(--primary-deep);font-family:var(--font-mono)}.standards-computed{font-size:.83rem;color:var(--ink-soft)}.standards-computed strong{color:var(--ink)}.standards-lab details{font-size:.85rem;color:var(--ink-soft);margin-top:18px}.standards-lab details p{margin-top:8px}.standards-lab .toy-label{color:var(--planned);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.standards-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.standards-links a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 18px;font-size:.92rem}.standards-links small{display:block;color:var(--ink-soft);font-size:.8rem;margin-top:3px}.standards-credits{margin-top:25px;color:var(--ink-soft);font-size:.8rem;max-width:94ch}
.standards-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.standards-page [id]{scroll-margin-top:90px}
@media(max-width:860px){.standards-hero{grid-template-columns:1fr;gap:20px}.standards-preview{display:none}.standards-pillars,.standards-terms{grid-template-columns:1fr}.standards-lab-grid{grid-template-columns:1fr;gap:26px}.standards-page .figure-block{padding:16px}.standards-links{grid-template-columns:1fr}.standards-page .hero .container{padding-top:45px}.standards-page section{padding:42px 0}.standards-page .grid.cols-3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.standards-page .btn,.standards-page .card{transition:none}}
@media print{.standards-nav,.standards-controls,.standards-reset{display:none}.standards-lab-grid{grid-template-columns:1fr}.standards-scroll{overflow:visible}.standards-scroll svg{min-width:0}.standards-page section{padding:25px 0}}
