:root{--ku-rail-height:calc(3rem + 1px + env(safe-area-inset-top, 0px))}.ku-universe-rail{--ku-nav-forest:#1f2f1f;--ku-nav-paper:#f5f0e8;--ku-nav-gold:#d7c678;--ku-nav-muted:#d8d7c4;--ku-nav-line:rgba(216,215,196,.18);--ku-nav-font:"Noto Sans TC",system-ui,sans-serif;--ku-nav-ease:cubic-bezier(0.2,0.8,0.2,1);overflow:visible;position:sticky;top:0;z-index:var(--ku-nav-z,60);width:100%;min-height:3rem;padding-top:env(safe-area-inset-top,0);border-bottom:1px solid var(--ku-nav-line);background:var(--ku-nav-forest);color:var(--ku-nav-paper);font-family:var(--ku-nav-font);-webkit-font-smoothing:antialiased;isolation:isolate}.ku-universe-rail,.ku-universe-rail *,.ku-universe-rail :after,.ku-universe-rail :before{box-sizing:border-box}.ku-universe-rail.is-menu-open{z-index:var(--ku-nav-z-open,210)}.ku-universe-rail__inner{position:relative;display:flex;width:min(100%,90rem);min-height:3rem;margin:0 auto}.ku-universe-rail__identity{display:flex;align-items:center;flex:0 0 200px;padding:0 24px}.ku-universe-rail__wordmark{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ku-nav-muted);white-space:nowrap}.ku-universe-rail__nav{display:grid;flex:1;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr))}.ku-universe-rail__link,.ku-universe-rail__more{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 12px;border:0;border-left:1px solid var(--ku-nav-line);background:transparent;color:var(--ku-nav-muted);font:500 14px/1.6 var(--ku-nav-font);text-align:center;text-decoration:none;cursor:pointer;transition:color .16s var(--ku-nav-ease),background-color .16s var(--ku-nav-ease)}.ku-universe-rail__link:hover,.ku-universe-rail__more:hover{background:rgba(245,240,232,.05);color:var(--ku-nav-paper)}.ku-universe-rail__link.is-current,.ku-universe-rail__more.is-current{color:var(--ku-nav-gold);background:rgba(215,198,120,.06)}.ku-universe-rail__link.is-current:after,.ku-universe-rail__more.is-current:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--ku-nav-gold)}.ku-universe-rail__more{display:none;gap:6px;flex-wrap:wrap}.ku-universe-rail__showcase{gap:6px}.ku-universe-rail__more-panel{position:absolute;top:calc(100% + 8px);right:12px;width:min(300px,calc(100vw - 24px));padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(216,215,196,.3);border-radius:12px;background:var(--ku-nav-forest);box-shadow:0 12px 28px rgba(31,47,31,.2)}.ku-universe-rail__more-panel .ku-universe-rail__link{justify-content:flex-start;border:0;padding:12px;border-radius:8px;text-align:left}.ku-universe-rail__more-panel .ku-universe-rail__showcase{align-items:flex-start;flex-direction:column;gap:2px}.ku-universe-rail__hint{font-size:12px;font-weight:400;line-height:1.6}@media (max-width:1100px){.ku-universe-rail__identity{display:none}}@media (max-width:640px){.ku-universe-rail{position:relative}.ku-universe-rail__nav{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(60px,.72fr)}.ku-universe-rail__nav--more-current{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(92px,.72fr)}.ku-universe-rail__nav>.ku-universe-rail__secondary{display:none}.ku-universe-rail__more{display:flex}.ku-universe-rail__link,.ku-universe-rail__more{padding:10px 6px}}

/* !important on purpose: a site's own global :focus-visible rule (some use #root) must never recolour the rail's ring. */.ku-universe-rail :is(button,a):focus-visible{outline:2px solid var(--ku-nav-gold)!important;outline-offset:-4px!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){.ku-universe-rail,.ku-universe-rail *,.ku-universe-rail :after,.ku-universe-rail :before{scroll-behavior:auto;transition-duration:.01ms}}@media (forced-colors:active){.ku-universe-rail__link.is-current,.ku-universe-rail__more.is-current{outline:2px solid CanvasText;outline-offset:-3px}}@media print{.ku-universe-rail{display:none}}