/* Aurora Smart TOC — self-contained, font inherited from Jannah/site typography. */
.aurora-toc {
  --at-accent:#2373c4;--at-border:#dae3ed;--at-bg:#f8fafc;--at-text:#1f2937;
  --at-surface:var(--at-bg);--at-ink:var(--at-text);--at-line:var(--at-border);--at-main:var(--at-accent);
  box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:100%;margin-block:1.5em;
  border:1px solid var(--at-line);border-radius:var(--at-radius,14px);background:var(--at-surface);
  color:var(--at-ink);font-family:inherit!important;font-size:var(--at-font-size,15px);line-height:1.65;
  box-shadow:0 9px 30px -27px rgba(12,31,61,.35);overflow:hidden;clear:both;
  color-scheme:light;
}
.aurora-toc[data-at-theme="dark"] {--at-surface:var(--at-dark-bg);--at-ink:var(--at-dark-text);--at-line:var(--at-dark-border);--at-main:var(--at-dark-accent);color-scheme:dark;box-shadow:0 10px 35px -27px rgba(0,0,0,.8)}
.aurora-toc *, .aurora-toc *::before,.aurora-toc *::after {box-sizing:border-box}
.aurora-toc.at-width-fit {width:max-content;min-width:min(100%,280px);max-width:100%}
.aurora-toc.at-width-custom {width:100%;max-width:min(100%,var(--at-custom-width,760px))}
.aurora-toc.at-align-center {margin-inline:auto}
.aurora-toc.at-align-end {margin-inline-start:auto;margin-inline-end:0}
.aurora-toc.at-align-start {margin-inline-start:0;margin-inline-end:auto}
.aurora-toc .at-header {min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(var(--at-padding,22px) * .72) var(--at-padding,22px);border-block-end:1px solid var(--at-line);background:transparent}
.aurora-toc .at-header-text {min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.aurora-toc .at-title {color:var(--at-ink);font-size:var(--at-title-size,19px);line-height:1.4;font-family:inherit;font-weight:750;letter-spacing:0}
.aurora-toc .at-icon {width:28px;height:28px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--at-main) 12%,transparent);color:var(--at-main);border-radius:8px;font-size:23px;font-weight:800;line-height:1;flex:none}
.aurora-toc .at-count {font:600 12px/1.2 inherit;min-width:25px;height:24px;padding:4px 7px;display:inline-grid;place-items:center;border:1px solid var(--at-line);border-radius:999px;opacity:.78}
.aurora-toc .at-toggle {all:unset;box-sizing:border-box;flex:none;display:grid;place-items:center;cursor:pointer;border:1px solid var(--at-line);color:var(--at-ink);width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--at-ink) 3%,transparent)}
.aurora-toc .at-toggle:hover {border-color:var(--at-main);color:var(--at-main)}
.aurora-toc .at-chevron {width:9px;height:9px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}
.aurora-toc .at-toggle[aria-expanded="false"] .at-chevron {transform:rotate(-135deg) translate(-2px,-2px)}
.aurora-toc .at-body {padding:var(--at-padding,22px);min-width:0}
.aurora-toc .at-body[hidden] {display:none!important}
.aurora-toc .at-items {padding:0!important;margin:0!important;list-style:none!important;counter-reset:none!important;display:flex;flex-direction:column;gap:3px}
.aurora-toc .at-item {display:flex;align-items:flex-start;position:relative;min-width:0;margin:0!important;padding:0!important;list-style:none!important;border:0!important;line-height:1.55}
.aurora-toc .at-item::before,.aurora-toc .at-item::marker {content:none!important;display:none!important}
.aurora-toc .at-item[hidden] {display:none!important}
.aurora-toc .at-link {min-width:0;display:flex;align-items:baseline;gap:11px;flex:1;line-height:1.55;padding:9px 11px;margin-inline-start:calc(var(--at-depth,0)*15px);border-radius:8px;border-inline-start:3px solid transparent!important;text-align:start;color:var(--at-ink)!important;text-decoration:none!important;font-size:inherit!important;font-family:inherit!important;font-weight:450;transition:background .18s,color .18s,border-color .18s}
.aurora-toc .at-link:hover,.aurora-toc .at-link:focus-visible {color:var(--at-main)!important;background:color-mix(in srgb,var(--at-main) 8%,transparent);outline-offset:2px}
.aurora-toc .at-link.is-active {border-inline-start-color:var(--at-main)!important;background:color-mix(in srgb,var(--at-main) 10%,transparent);color:var(--at-main)!important;font-weight:650}
.aurora-toc .at-number {font-variant-numeric:tabular-nums;flex:none;color:var(--at-main);font-size:.91em;font-weight:700;direction:ltr;unicode-bidi:isolate;min-width:1ch}
.aurora-toc .at-link-label {min-width:0;overflow-wrap:anywhere;word-break:normal}
.aurora-toc .at-copy {all:unset;cursor:pointer;display:grid;place-items:center;flex:none;width:30px;height:30px;margin-top:5px;color:var(--at-ink);border-radius:6px;opacity:.55;font-size:18px}
.aurora-toc .at-copy:hover,.aurora-toc .at-copy:focus-visible {opacity:1;background:color-mix(in srgb,var(--at-main) 11%,transparent)}
.aurora-toc .at-search-wrap {margin-bottom:12px;position:relative}
.aurora-toc .at-search {display:block;width:100%;max-width:none;min-height:41px;padding:9px 13px;border:1px solid var(--at-line);border-radius:8px;background:color-mix(in srgb,var(--at-surface) 86%,var(--at-ink) 3%);color:var(--at-ink);font:inherit;font-size:.95em;outline:none;box-shadow:none}
.aurora-toc .at-search:focus {border-color:var(--at-main);box-shadow:0 0 0 3px color-mix(in srgb,var(--at-main) 18%,transparent)}
.aurora-toc .at-search::placeholder {opacity:.62;color:var(--at-ink)}
.aurora-toc .at-progress {width:100%;height:3px;background:color-mix(in srgb,var(--at-main) 10%,transparent)}
.aurora-toc .at-progress span {display:block;width:0;height:100%;background:var(--at-main);transition:width .12s ease}
.aurora-toc .at-empty {font-size:.92em;opacity:.8;margin:12px 4px}
.aurora-toc .at-empty[hidden] {display:none}
.aurora-toc .at-backtop {display:inline-block;margin-top:15px;font-size:.88em;text-decoration:none!important;color:var(--at-main)!important}
.aurora-toc.at-style-minimal {box-shadow:none;border-width:0;border-radius:0;border-inline-start:3px solid var(--at-main);background:transparent}
.aurora-toc.at-style-minimal .at-header {border-block-end-color:var(--at-line)}
.aurora-toc.at-style-glass {background:color-mix(in srgb,var(--at-surface) 86%,transparent);backdrop-filter:blur(12px);box-shadow:0 10px 32px -25px rgba(23,44,73,.55)}
.aurora-toc.at-style-outlined {box-shadow:none;border-width:2px;background:transparent}
.aurora-toc :is(button,input,a):focus-visible {outline:2px solid var(--at-main)!important;outline-offset:2px}
.aurora-toc-target {scroll-margin-top:100px}
@media (max-width:767px) {
 .aurora-toc {width:100%;max-width:100%;margin-block:17px}
 .aurora-toc .at-header {padding:14px 16px;gap:7px}
 .aurora-toc .at-body {padding:13px 10px 17px}
 .aurora-toc .at-title {font-size:clamp(15px,var(--at-title-size,19px),21px)}
 .aurora-toc .at-link {padding:10px 7px;margin-inline-start:calc(var(--at-depth,0)*10px);gap:7px}
 .aurora-toc .at-icon {width:25px;height:25px}
}
@media (prefers-reduced-motion:reduce) { .aurora-toc *, .aurora-toc *::before,.aurora-toc *::after {transition:none!important;scroll-behavior:auto!important} }
@media print { .aurora-toc[data-at-hide-print="1"] {display:none!important} .aurora-toc .at-body[hidden] {display:block!important} .aurora-toc .at-toggle,.aurora-toc .at-copy,.aurora-toc .at-search-wrap {display:none!important} }
/* Optional fixed quick navigation, shown only after the main TOC scrolls away. */
.aurora-toc-quick {
 --at-surface:var(--at-bg);--at-ink:var(--at-text);--at-line:var(--at-border);--at-main:var(--at-accent);
 position:fixed;inset-block-end:23px;inset-inline-end:20px;z-index:10000;
 max-width:calc(100vw - 35px);color:var(--at-ink);font-family:inherit;font-size:var(--at-font-size,15px);line-height:1.55;color-scheme:light;
}
.aurora-toc-quick[data-at-theme="dark"] {--at-surface:var(--at-dark-bg);--at-ink:var(--at-dark-text);--at-line:var(--at-dark-border);--at-main:var(--at-dark-accent);color-scheme:dark}
.aurora-toc-quick[hidden],.aurora-toc-quick .at-quick-panel[hidden] {display:none!important}
.aurora-toc-quick.at-float-start{inset-inline-end:auto;inset-inline-start:20px}
.aurora-toc-quick * {box-sizing:border-box}
.aurora-toc-quick .at-quick-trigger {border:0;cursor:pointer;display:block;border-radius:99px;background:var(--at-main);color:var(--at-surface);box-shadow:0 8px 25px #0003;min-height:45px;padding:10px 20px;font:700 14px/1.5 inherit;white-space:nowrap}
.aurora-toc-quick .at-quick-trigger:focus-visible,.aurora-toc-quick :is(a,button):focus-visible{outline:3px solid var(--at-main);outline-offset:3px}
.aurora-toc-quick .at-quick-panel {position:absolute;inset-block-end:calc(100% + 9px);inset-inline-end:0;width:min(350px,calc(100vw - 40px));max-height:min(62vh,500px);display:flex;flex-direction:column;border-radius:var(--at-radius,14px);border:1px solid var(--at-line);background:var(--at-surface);color:var(--at-ink);box-shadow:0 14px 52px #0004;overflow:hidden}
.aurora-toc-quick.at-float-start .at-quick-panel {inset-inline-end:auto;inset-inline-start:0}
.aurora-toc-quick .at-quick-head{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 17px;border-block-end:1px solid var(--at-line);font-size:1.04em}
.aurora-toc-quick .at-quick-close {border:1px solid var(--at-line);border-radius:8px;background:transparent;color:var(--at-ink);cursor:pointer;font:inherit;font-size:23px;line-height:1;width:34px;height:34px}
.aurora-toc-quick .at-quick-list{padding:10px!important;margin:0!important;list-style:none!important;overflow-y:auto;overscroll-behavior:contain}
.aurora-toc-quick .at-quick-list li{list-style:none!important;margin:0!important;padding:0!important}
.aurora-toc-quick .at-quick-list li::before{content:none!important}
.aurora-toc-quick .at-quick-list a{display:block;padding:9px 10px;border-radius:6px;color:var(--at-ink)!important;text-decoration:none!important;font-family:inherit;font-size:14px;overflow-wrap:anywhere}
.aurora-toc-quick .at-quick-list a:hover,.aurora-toc-quick .at-quick-list a.is-active{color:var(--at-main)!important;background:color-mix(in srgb,var(--at-main) 11%,transparent)}
@media print {.aurora-toc-quick{display:none!important}}
