/* Serptera: visible navigation, article cards and useful materials. */
main p a:not(.button),main li a:not(.button),main .related a:not(.button),.toc a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
main p a:not(.button):hover,main li a:not(.button):hover,main .related a:not(.button):hover,.toc a:hover{color:var(--hover);text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:3px}
.toc{padding:22px 24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:28px;color:var(--ink);font-size:14px}
.toc summary{min-height:44px;display:list-item;align-content:center;font-size:15px}
.toc ol{gap:8px 28px;margin:10px 0 0;padding-left:22px}.toc li{padding:5px 0}.toc a{display:inline-block;line-height:1.6}
.whole-card{padding:0!important;overflow:visible}.article-card-link{display:block;height:100%;padding:27px;border-radius:inherit;color:var(--ink);text-decoration:none;position:relative}
.article-card-link h3{color:var(--ink);text-decoration:underline;text-decoration-color:#b1bfd5;text-underline-offset:4px;text-decoration-thickness:1px}
.article-card-link:hover h3{color:var(--blue);text-decoration-color:currentColor}.whole-card:hover{border-color:var(--blue);box-shadow:0 8px 25px #163c7110}
.article-card-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.useful-materials .cards{margin-bottom:0}.useful-materials .card h3{font-size:22px;line-height:1.35}.useful-materials .card p{margin-bottom:0}
.floating-top{position:fixed;z-index:30;right:24px;bottom:calc(96px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #c4cfdf;border-radius:50%;background:white;color:var(--blue);box-shadow:0 4px 18px #163c7124;text-decoration:none;font-size:27px;line-height:1}
.floating-top[hidden]{display:none}.floating-top:hover{background:var(--tint);border-color:var(--blue)}
@media(max-width:700px){.toc{padding:12px 18px;font-size:14px}.toc ol{margin-top:6px}.toc a{min-height:38px;align-content:center}.article-card-link{padding:24px}.floating-top{right:18px;bottom:calc(94px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.floating-top{display:none!important}}
