/* AERTHEIX Access V3. Scoped to Access; no shared stylesheet changes. */
body[data-page="access-certification"][data-access-version="3"] #access :is(.h1,.h1 em,.topic,.topic strong,.body-copy){color:var(--forest,#174334)}
body[data-page="access-certification"][data-access-version="3"] #access :is(.body-copy p,.metric-label,.metric-unit){color:var(--fine,#4e5563)}
body[data-page="access-certification"][data-access-version="3"] #access .jump{color:var(--gold-access,#8a6d32)}
body[data-access-version="3"] .access-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-access-version="3"] .access-metrics .metric{min-width:0;min-height:clamp(178px,16.5vw,232px);gap:18px;padding:clamp(24px,2.6vw,38px) clamp(18px,2.2vw,34px)}
body[data-access-version="3"] .access-metrics .metric:first-child{padding-left:0}
body[data-access-version="3"] .access-metrics .metric:last-child{padding-right:0}
body[data-page="access-certification"][data-access-version="3"] #access .access-metrics .metric-value{color:var(--ink,#2b313e)}
body[data-access-version="3"] .access-metrics .metric-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;color:var(--ink,#2b313e);font:500 var(--fs-metric,clamp(48px,5.2vw,88px))/.9 var(--display,Georgia,serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
body[data-access-version="3"] .access-metrics .metric-unit{margin-left:.42em;color:var(--fine,#4e5563);font:500 var(--fs-unit,clamp(15px,1.2vw,19px))/1.25 var(--sans,Arial,sans-serif);letter-spacing:0}
body[data-access-version="3"] .access-metrics .metric-percent{margin-left:.08em;font-size:.54em;font-family:var(--display,Georgia,serif)}
body[data-access-version="3"] .access-metrics .metric-label{max-width:28ch;margin-top:12px;color:var(--fine,#4e5563);font-size:var(--fs-label,14px);line-height:1.55}
body[data-access-version="3"] .field .access-metrics .metric-value{color:#fff8ee}
body[data-access-version="3"] .field .access-metrics :is(.metric-label,.metric-unit){color:var(--on-dark-fine,#bdccc5)}
body[data-access-version="3"] .access-metrics .access-metric-word{display:block;font-size:clamp(38px,4.2vw,66px);line-height:1.04;letter-spacing:-.045em}
body[data-access-version="3"] .access-metrics .access-metric-word--long{font-size:clamp(30px,3.2vw,46px);max-width:10ch;line-height:1.08}
.access-count{display:inline-block;font-variant-numeric:tabular-nums}
.access-count[data-count-target="75"]{min-width:1.05em}
body[data-access-version="3"] main .close-rule{position:relative;padding-top:0;border-top:0}
body[data-access-version="3"] main .close-rule>.m-rule{position:relative;inset:auto;display:block;width:min(100%,720px);height:1px;margin:26px auto 0;background:linear-gradient(90deg,transparent,var(--gold,#b8985a),transparent)}
body[data-access-version="3"] .access-evidence-note{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(24px,4vw,58px);row-gap:12px;align-items:start}
body[data-access-version="3"] .access-evidence-note>b{grid-column:1/-1;margin-bottom:4px;line-height:1.5}
body[data-access-version="3"] .access-evidence-note>p{max-width:none;min-width:0;margin:0;line-height:1.65}
body[data-access-version="3"] .access-evidence-note>.fine{padding-left:clamp(24px,3vw,42px);border-left:1px solid rgba(184,152,90,.35);color:var(--fine,#4e5563);font-size:var(--fs-body)}
.access-calibration{position:relative;min-width:0;width:100%;max-width:600px;margin:0 auto;isolation:isolate}
.access-calibration svg{display:block;width:100%;height:auto;overflow:visible}
.cal-orbit-depth{fill:none;stroke:#b8985a;stroke-width:3;opacity:.2}
.cal-orbit{fill:none;stroke:url(#cal-gold);stroke-width:1.6}
.cal-tracer{fill:none;stroke:#f7e1a3;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:7;opacity:0;filter:drop-shadow(0 0 3px #b8985a)}
.cal-node{transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.cal-node.is-lit{transform:translateY(-7px)}
.cal-node-glow{fill:#ead19c;opacity:0;transition:opacity .6s;filter:blur(9px)}
.cal-node.is-lit .cal-node-glow{opacity:.55}
.cal-label{fill:#4e5563;font:600 15px var(--sans,Arial,sans-serif);letter-spacing:1.9px;text-anchor:middle}
.cal-step{fill:#375846;font:500 18px var(--display,Georgia,serif);text-anchor:middle}
.cal-core-label{fill:#f8f6f0;font:500 38px var(--display,Georgia,serif);text-anchor:middle}
.cal-core-unit{fill:#e6d5ae;font:600 10px var(--sans,Arial,sans-serif);letter-spacing:2px;text-anchor:middle}
.cal-sheen{opacity:0;fill:none;stroke:#ead19c;stroke-width:1;transition:opacity .6s}
.access-calibration.is-playing .cal-sheen{opacity:.75}
.access-calibration.is-playing .cal-tracer{animation:cal-trace 4.2s linear both}
@keyframes cal-trace{0%{stroke-dashoffset:7;opacity:0}8%{opacity:1}92%{opacity:1}100%{stroke-dashoffset:-93;opacity:0}}
.access-calibration figcaption{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:4px;color:var(--fine,#4e5563);font:400 12px/1.5 var(--sans,Arial,sans-serif)}
.cal-replay{border:0;border-bottom:1px solid #b8985a77;background:none;padding:7px 0;color:#80612e;cursor:pointer;font:500 12px var(--sans,Arial,sans-serif)}
.cal-replay[hidden]{display:none}
.cal-replay:focus-visible{outline:2px solid #8a6d32;outline-offset:5px}
@media(max-width:760px){
 body[data-access-version="3"] .access-metrics{grid-template-columns:1fr}
 body[data-access-version="3"] .access-metrics .metric,body[data-access-version="3"] .access-metrics .metric:first-child,body[data-access-version="3"] .access-metrics .metric:last-child{padding:26px 0;min-height:160px;border-left:0;border-top:1px solid var(--line)}
 body[data-access-version="3"] .access-metrics .metric:first-child{border-top:0}
 body[data-access-version="3"] .access-metrics .access-metric-word{font-size:48px}
 body[data-access-version="3"] .access-metrics .access-metric-word--long{font-size:38px;max-width:none}
 body[data-access-version="3"] .access-evidence-note{grid-template-columns:1fr;row-gap:18px}
 body[data-access-version="3"] .access-evidence-note>.fine{padding:20px 0 0;border-left:0;border-top:1px solid rgba(184,152,90,.35)}
 .cal-label{font-size:19px;letter-spacing:.9px}.access-calibration{max-width:520px}
}
@media(prefers-reduced-motion:reduce){.cal-node,.cal-node-glow,.cal-sheen{transition:none}.cal-node.is-lit{transform:none}.access-calibration .cal-tracer{animation:none!important;opacity:0}.cal-replay{display:none}}
@media print{.cal-replay,.cal-tracer{display:none}}
