.library-switch{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;padding-bottom:4px}.library-switch>a{min-width:90px;padding:10px 24px;text-align:center;border:1px solid #857395;border-radius:30px;color:inherit;scroll-margin-top:120px}.library-switch>a[aria-current=page]{background:#c7b5f5;color:#191425;border-color:#c7b5f5}.library-switch>span{font-size:13px;opacity:.8;margin-left:8px}.library-extra-tools{padding:48px 0 64px;border-top:1px solid var(--line)}.library-extra-tools h2{font-size:28px;margin-bottom:12px}.library-extra-tools>.wrap>p{margin-bottom:24px}.library-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-extra-card{display:block;border:1px solid var(--line);border-radius:16px;padding:24px;background:#1b182b}.library-extra-card h3{font-size:19px;color:#f6f2ee;margin-bottom:12px}.library-extra-card p{font-size:14px;color:#c7bdcf}.library-extra-card:hover{border-color:#c7b5f5}@media(max-width:650px){.library-extra-grid{grid-template-columns:1fr}.library-switch>a{padding:9px 20px}.library-switch>span{font-size:12px;margin-left:0}}

/* An explicit home destination, including when the full menu is collapsed. */
.nav-home,.header-home{white-space:nowrap}
.desktop-nav .nav-home[aria-current=page],.mobile-nav .nav-home[aria-current=page]{color:var(--purple);text-decoration:underline;text-underline-offset:6px}
.header-home{display:none;font-size:13px;line-height:1.5;color:var(--purple);padding:8px 0}
.header-home:hover{text-decoration:underline;text-underline-offset:5px}
.nav-home:focus-visible,.header-home:focus-visible{outline:2px solid var(--purple);outline-offset:5px;border-radius:2px}
@media(max-width:1120px){.jp-site .header-home{display:inline-flex}}
@media(max-width:900px){.header-home{display:inline-flex}.site-header .header-about{display:none}}
@media(max-width:380px){.site-header .header-inner{gap:8px}.site-header .header-actions{gap:10px}.site-header .logo{white-space:nowrap;flex-shrink:0}.header-home{font-size:12px}.jp-site .site-header .header-inner{padding-inline:0;width:calc(100% - 32px)}.jp-site .site-header .logo{font-size:27px;gap:7px}.jp-site .site-header .logo img{width:29px;height:29px}}
