/* Link hub shares the site's theme tokens, artwork and accessible link icons. */
.page-links{min-height:100dvh;background:radial-gradient(ellipse at 0 15%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 55%),var(--bg)}
.page-links .site-header{display:flex;position:relative;min-height:80px;max-width:1240px;margin-inline:auto;padding:16px 32px;background:transparent;border:0;box-shadow:none;justify-content:space-between;flex-wrap:nowrap}
.page-links .site-header .brand,.page-links .site-header .brand img{width:170px;min-width:170px}
.page-links .site-header nav,.page-links .site-header .mobile-toggle,.page-links .site-header .brand small,.page-links .header-tools>a,.page-links .newsletter-band{display:none}
.page-links .site-header .header-tools{margin-left:auto;min-width:0;width:auto;flex:0 0 auto;grid-column:auto;justify-content:flex-end}
.page-links .site-header .header-tools>a.icon-button{display:none!important}
.page-links .theme-menu{z-index:5}
.page-links .site-header .theme-panel{position:absolute;top:calc(100% + 12px);left:auto;right:0;max-width:calc(100vw - 40px);max-height:calc(100dvh - 108px)}
.page-links #main{max-width:1240px;margin-inline:auto;padding:36px 32px 64px}
.link-hub{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
.link-identity{position:sticky;top:32px;min-width:0}
.link-identity h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}
.link-identity h1 span{color:var(--cyan)}
.link-identity>p{max-width:36ch;margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.65}
.link-cover{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--panel);aspect-ratio:4/3}
.page-links .link-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:hue-rotate(var(--scene-hue));object-position:55% 50%}
.link-destinations{display:grid;gap:32px;min-width:0}
.link-group h2{font-size:19px;line-height:1.4;letter-spacing:0;margin:0 0 14px;color:var(--text)}
.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hub-link{display:flex;align-items:center;gap:13px;min-height:100px;padding:18px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none}
.hub-link-icon{display:grid;place-items:center;flex:0 0 36px;color:var(--cyan)}
.hub-link-icon .icon{width:28px;height:28px}
.hub-link-copy{display:grid;gap:5px;min-width:0}
.hub-link-copy strong{font-size:15px;line-height:1.35;font-weight:750}
.hub-link-copy small{color:var(--text);font-size:12px;line-height:1.5}
.hub-link>.hub-link-arrow{flex:0 0 16px;width:16px;height:16px;margin-left:auto;color:var(--muted)}
.hub-link:hover{border-color:var(--cyan);background:var(--panel2);color:var(--text)}
.hub-link:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.page-links .site-footer{max-width:1176px;margin-inline:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;background:transparent;border-top:1px solid var(--line)}
.page-links .site-footer nav{gap:16px;flex-wrap:wrap}
.page-links .site-footer>.eyebrow{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hub-link{transition:transform .18s ease,border-color .18s ease,background .18s ease}.hub-link:hover{transform:translateY(-2px)}}
@media(max-width:1000px){.link-hub{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:32px}.link-grid{grid-template-columns:1fr}.hub-link{min-height:84px}.link-identity h1{font-size:44px}.page-links .site-footer{margin-inline:32px}}
@media(max-width:700px){.page-links .site-header{padding:16px 20px}.page-links .site-header .brand,.page-links .site-header .brand img{width:150px;min-width:150px}.page-links #main{padding:22px 20px 40px}.link-hub{grid-template-columns:1fr;gap:30px}.link-identity{position:static}.link-identity h1{font-size:42px;margin:16px 0 12px}.link-identity>p{font-size:16px;max-width:40ch;margin-bottom:22px}.link-cover{aspect-ratio:16/7}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-link{min-height:96px;gap:10px;padding:16px 12px}.hub-link-icon{flex-basis:28px}.hub-link-icon .icon{width:24px;height:24px}.hub-link-copy strong{font-size:14px}.hub-link>.hub-link-arrow{display:none}.page-links .site-footer{margin-inline:20px;padding-block:24px;flex-direction:column;font-size:12px}}
@media(max-width:480px){.link-grid{grid-template-columns:1fr}.hub-link{min-height:80px;padding:16px 18px;gap:16px}.hub-link-copy strong{font-size:16px}.hub-link-copy small{font-size:13px}.hub-link>.hub-link-arrow{display:block}.link-identity h1{font-size:40px}.link-identity .eyebrow{font-size:10px;letter-spacing:.12em}}
