/* CredenTrek enhancements (shared by Version A and B) */
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;font:600 14px/1 var(--ui);text-decoration:none}
.skip:focus{left:8px}
main:focus{outline:none}
:focus-visible{outline:3px solid #1a73e8;outline-offset:3px;border-radius:2px}
html{scroll-behavior:smooth;scroll-padding-top:16px}
/* links that stand out */
.abody a,.body a:not(.btn):not(.bk),.prose a,.intro a,.short a,.ver a,.legal a,.cap a,.paid a,.appx a{text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:#1a73e8;text-underline-offset:3px;font-weight:600}
.abody a:hover,.body a:not(.btn):not(.bk):hover,.prose a:hover,.intro a:hover,.short a:hover{background:rgba(26,115,232,.12);text-decoration-color:currentColor}
a[target=_blank]:not(.btn):not(.bk)::after{content:"\2197";font:600 .8em var(--ui);margin-left:.2em;text-decoration:none;display:inline-block}
.nav a[aria-current],.nav a:hover{border-bottom-width:2px}
.btn{transition:box-shadow .15s,transform .15s}
.btn:focus-visible{box-shadow:3px 3px 0 var(--ink)}
.pn:hover,.pn:focus-visible{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.glist a:hover,.bk:hover{background:var(--tint)}
.q,.qh{scroll-margin-top:72px}
.qh{font:600 12px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase}
details.reveal summary:focus-visible{outline-offset:4px}
summary{min-height:24px}
table{min-width:520px}
.tw{position:relative}
@media (max-width:560px){.btn{padding:16px 18px}.nav{gap:2px 18px}.nav a{padding-block:10px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* dark mode: follows the visitor's system setting */
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121211;--ink:#f3f3f0;--ink2:#d6d6d1;--mute:#a3a39d;--rule:#3a3a37;--hair:#272725;--tint:#1c1c1a;--accent:#f3f3f0;color-scheme:dark}
:root:not([data-theme=light]) .bk .cv img,:root:not([data-theme=light]) .bhero .cv img,:root:not([data-theme=light]) .rbook img{filter:brightness(.92)}
:root:not([data-theme=light]) a:focus-visible,:root:not([data-theme=light]) :focus-visible{outline-color:#8ab4f8}
:root:not([data-theme=light]) .abody a,:root:not([data-theme=light]) .body a:not(.btn):not(.bk),:root:not([data-theme=light]) .prose a{text-decoration-color:#8ab4f8}}
:root[data-theme=dark]{--paper:#121211;--ink:#f3f3f0;--ink2:#d6d6d1;--mute:#a3a39d;--rule:#3a3a37;--hair:#272725;--tint:#1c1c1a;--accent:#f3f3f0;color-scheme:dark}
:root[data-theme=dark] .abody a,:root[data-theme=dark] .body a:not(.btn):not(.bk),:root[data-theme=dark] .prose a{text-decoration-color:#8ab4f8}
:root[data-theme=dark] :focus-visible{outline-color:#8ab4f8}
.bhero .cv img{width:100%;height:auto}.rbook img{height:auto}
/* related reading */
.related{margin-top:44px;padding-top:18px;border-top:1px solid var(--ink)}
.related ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:0}
.related li{border-top:1px solid var(--hair)}
.related li a{display:block;padding:14px 0;font:600 16px/1.35 var(--disp);text-decoration:none}
.related li a:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#1a73e8}
.related li span{display:block;font:400 13px/1.45 var(--ui);color:var(--mute);margin-top:2px;font-weight:400}
/* print */
@media print{.skip,.nav,.strap,.rail,.otp,.btns,.pnav,#ct-tools,.ct-progress,.ct-top{display:none!important}
body{padding:0;font-size:12pt;color:#000;background:#fff}.agrid{display:block}
a{text-decoration:none}.abody a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em}
details.reveal .ans{display:block}details.reveal:not([open])>*{display:block}}
