.item-reference{text-decoration-thickness:1px;text-underline-offset:.2em}.item-preview-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:28px;height:28px;padding:0;margin:0 3px;border:0;background:transparent;color:var(--gold,#dbbd79);cursor:pointer;border-radius:4px}.item-preview-trigger:hover,.item-preview-trigger[aria-expanded=true]{background:#30372b}.item-preview-trigger:focus-visible,.item-preview :focus-visible{outline:2px solid #efd18b;outline-offset:3px}.item-preview{position:fixed;z-index:1000;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;background:#20271c;color:#eef0e4;box-shadow:0 12px 36px #0008;border-radius:12px;font:16px/1.6 system-ui,sans-serif}.item-preview[hidden]{display:none}.item-preview-close{float:right;border:0;background:transparent;padding:3px 0 10px 12px;color:#dddcc7;cursor:pointer;font:inherit;font-size:13px}.item-preview img{float:left;margin:4px 12px 8px 0;border-radius:3px}.item-preview h2{font:600 18px/1.4 system-ui,sans-serif;margin:0 0 14px;padding-right:45px;color:#efd18b}.item-preview p{margin:12px 0;clear:both}.item-preview ul{padding-left:22px;margin:12px 0}.item-preview li{margin:5px 0}.item-preview .item-preview-meta{font-size:12px;color:#c3cab7}.item-preview a{color:#efd18b;text-underline-offset:3px}.item-db-entry{padding:16px 0;font-size:18px}.item-preview ::selection{background:#6d603c;color:#fff}@media(pointer:coarse){.item-preview-trigger{width:44px;height:44px}.item-preview-close{padding:8px;min-height:44px}}
/* Wiki entrance hierarchy: four primary portals on the hub, icon tabs inside references. */
.reference-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 26px;padding:0;border:0}
.reference-nav>a{position:relative;display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 16px;background:#1b2218;border:1px solid #444e3b;border-radius:8px;color:#d7decb;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}
.reference-nav-icon{display:flex;flex:none;color:#d8be7b;width:28px;height:28px}.reference-nav-icon svg{width:100%;height:100%}
.reference-nav-copy{min-width:0}.reference-nav-copy strong{display:block;font:600 16px/1.4 system-ui,sans-serif;color:inherit}
.reference-nav>a:hover{background:#273021;border-color:#8b815a;color:#f1eddc}
.reference-nav>a[aria-current=page]{background:#302e1d;border-color:#c4a966;color:#f1d48d}
.reference-nav>a:focus-visible{outline:3px solid #efd18b;outline-offset:4px}
.reference-nav--portal{gap:16px;margin:26px 0 38px}
.reference-nav--portal>a{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:218px;padding:26px;border-radius:12px}
.reference-nav--portal .reference-nav-icon{width:44px;height:44px}
.reference-nav--portal .reference-nav-copy{display:flex;flex:1;flex-direction:column;width:100%}
.reference-nav--portal .reference-nav-copy strong{font-size:22px;color:#f1eddc}
.reference-nav-description{display:block;font-size:14px;line-height:1.7;color:#c2cbb5;margin-top:10px}
.reference-nav-meta{display:block;font-size:12px;color:#d8be7b;line-height:1.5;margin-top:auto;padding-top:16px}
.reference-nav-arrow{position:absolute;width:22px;height:22px;right:24px;top:28px;color:#c9b77f}
.wiki-entry-intro{font-size:18px;line-height:1.7;color:#cbd2c0;margin:16px 0 0;max-width:72ch}
.content-page .library:has(.reference-nav--portal)>h1{font-size:clamp(32px,3.5vw,46px);line-height:1.2}
@media(max-width:850px){.reference-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-nav--portal>a{min-height:196px;padding:22px}.reference-nav--portal .reference-nav-copy strong{font-size:21px}}
@media(max-width:500px){.reference-nav{gap:8px;margin-bottom:22px}.reference-nav>a{min-height:64px;padding:10px 12px;gap:10px}.reference-nav-icon{width:25px;height:25px}.reference-nav-copy strong{font-size:14px}.reference-nav--portal{gap:12px;margin:22px 0 30px}.reference-nav--portal>a{min-height:214px;padding:18px;gap:16px}.reference-nav--portal .reference-nav-icon{width:38px;height:38px}.reference-nav--portal .reference-nav-copy strong{font-size:19px}.reference-nav-description{font-size:13px}.reference-nav-meta{font-size:12px;padding-top:12px}.reference-nav-arrow{right:16px;top:20px;width:18px;height:18px}.wiki-entry-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){.reference-nav>a{transition:none}}
