.links-hub{display:flex;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:32px 20px 48px;background-color:var(--links-hub-bg,#fff);color:var(--links-hub-color,#333)}@media screen and (min-width:768px){.links-hub{padding:48px 24px 64px}}.links-hub__profile{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.links-hub__avatar{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;overflow:hidden;margin-bottom:16px;box-shadow:0 8px 32px rgba(159,119,255,.25)}.links-hub__avatar-image{display:block;width:100%;height:100%;object-fit:cover}.links-hub__avatar-initial{font-size:36px;font-weight:600;line-height:1;color:#fff;text-transform:lowercase}.links-hub__title{font-size:24px;font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--links-hub-color,#333);text-transform:lowercase;margin:0}@media screen and (min-width:768px){.links-hub__title{font-size:28px}}.links-hub__description{font-size:14px;line-height:1.45;color:var(--links-hub-muted-color,#666);text-align:center;text-transform:lowercase;max-width:320px;margin:6px 0 0}.links-hub__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:16px;width:100%;list-style:none;padding:0;margin:24px 0 0}.links-hub__grid-item{list-style:none}.links-hub__grid-item:not([data-size]),.links-hub__grid-item[data-size=small]{grid-column:span 1;grid-row:span 1;aspect-ratio:4/5}.links-hub__grid-item[data-size=wide]{aspect-ratio:16/9;grid-column:span 2;grid-row:span 1;min-height:160px}.links-hub__grid-item[data-size=tall]{grid-column:span 1;grid-row:span 2}.links-hub__grid-item[data-size=large]{grid-column:span 2;grid-row:span 2;min-height:340px}.links-hub__grid-item[data-size=large] .links-hub__card-title,.links-hub__grid-item[data-size=wide] .links-hub__card-title{font-size:20px}.links-hub__grid-item[data-size=large] .links-hub__card-text,.links-hub__grid-item[data-size=wide] .links-hub__card-text{font-size:13px}.links-hub__grid-item[data-size=large] .links-hub__card-emoji,.links-hub__grid-item[data-size=wide] .links-hub__card-emoji{font-size:80px}.links-hub__card{position:relative;display:block;width:100%;height:100%;border-radius:24px;overflow:hidden;text-decoration:none;box-shadow:0 4px 18px rgba(159,119,255,.16);transition:transform 250ms ease-in-out,box-shadow 250ms ease-in-out}.links-hub a.links-hub__card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(159,119,255,.22)}.links-hub__card:focus-visible{outline:2px solid #9f77ff;outline-offset:2px}.links-hub__card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.links-hub__card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,0) 100%);pointer-events:none}.links-hub__card-emoji{position:absolute;top:-12px;right:-8px;font-size:64px;line-height:1;opacity:.25;transform:rotate(12deg);pointer-events:none;user-select:none}.links-hub__card-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#333;font-size:11px;font-weight:700;line-height:1.5;text-transform:lowercase}.links-hub__card-content{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:16px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .1)) drop-shadow(0 1px 1px rgba(0, 0, 0, .06))}.links-hub__card-text-group{display:flex;flex-direction:column;gap:2px;min-width:0}.links-hub__card-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;filter:none}.links-hub__card-arrow svg{width:20px;height:20px}.links-hub__card-title{font-size:16px;font-weight:600;line-height:1.25;text-transform:lowercase}.links-hub__card-text{font-size:12px;line-height:1.3;opacity:.85;text-transform:lowercase}.links-hub__quick-links{display:flex;flex-direction:column;gap:10px;width:100%;list-style:none;padding:0;margin:24px 0 0}.links-hub__quick-link{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:16px;background:#fff;color:var(--links-hub-color,#333);text-decoration:none;box-shadow:0 2px 10px rgba(159,119,255,.07);transition:box-shadow 250ms ease-in-out,transform 250ms ease-in-out}.links-hub a.links-hub__quick-link:hover{box-shadow:0 4px 16px rgba(159,119,255,.14);transform:translateY(-1px)}.links-hub__quick-link:focus-visible{outline:2px solid #9f77ff;outline-offset:2px}.links-hub__quick-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--links-hub-color,#333);transition:color 250ms ease-in-out}.links-hub__quick-link-icon svg{width:100%;height:100%}.links-hub__quick-link-label{flex:1;font-size:14px;font-weight:500;text-align:left;text-transform:lowercase;color:var(--links-hub-color,#333)}a.links-hub__quick-link:hover .links-hub__quick-link-chevron,a.links-hub__quick-link:hover .links-hub__quick-link-icon{color:#9f77ff}.links-hub__quick-link-chevron{display:flex;align-items:center;flex-shrink:0;transition:color 250ms ease-in-out;color:var(--links-hub-color,#333)}.links-hub__social{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;list-style:none;padding:0;margin:32px 0 0}.links-hub__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--links-hub-color,#333);box-shadow:0 2px 10px rgba(159,119,255,.07);transition:color 250ms ease-in-out,transform 250ms ease-in-out}.links-hub__social-link svg{width:18px;height:18px}.links-hub a.links-hub__social-link:hover{color:#9f77ff!important;transform:translateY(-2px)}.links-hub__social-link:focus-visible{outline:2px solid #9f77ff;outline-offset:2px}.links-hub__footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin:40px 0 0;text-align:center}.links-hub__accessibility-button{background:0 0;border:0;padding:0;color:var(--links-hub-muted-color,#666);font-size:12px;text-decoration:underline;text-transform:lowercase;cursor:pointer}.links-hub__accessibility-button:focus-visible{outline:2px solid #9f77ff;outline-offset:2px}.links-hub__footer-text{font-size:11px;color:var(--links-hub-muted-color,#666);text-transform:lowercase;margin:0}@media(prefers-reduced-motion:reduce){.links-hub__card,.links-hub__quick-link,.links-hub__social-link{transition:none}}