/* Shared liquid-glass material. Highlights are static; only the hover sheen moves. */
:root{--glass-fill:linear-gradient(145deg,rgba(255,255,255,.57),rgba(224,237,253,.23) 48%,rgba(255,255,255,.38));--glass-edge:rgba(255,255,255,.9);--glass-shadow:inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px 1px rgba(70,110,152,.13),inset 1px 0 1px rgba(255,255,255,.65),0 6px 22px rgba(20,56,94,.065)}
.topbar,.link-card,.icon-button,.profile-logo,.team-line,.connect details,.support-link,footer>a{background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.topbar{border-radius:999px;padding:8px 10px 8px 20px;margin:20px 0 23px;min-height:62px;gap:8px}.topbar .share-button{width:42px;height:42px}.mini-brand{min-height:42px;letter-spacing:.005em}
.cover{border-radius:28px;padding:4px;border-color:#ffffffd9;background:#ffffff38;box-shadow:var(--glass-shadow)}.cover img{border-radius:23px;object-position:50% 64%}.cover-shade{inset:4px;border-radius:23px;background:linear-gradient(0deg,#0c254c33,transparent 65%);pointer-events:none}
.profile-logo{background:linear-gradient(135deg,#ffffffc7,#e1effb77);padding:6px}.profile-logo img{box-shadow:0 1px 6px #123a5a08}
.team-line{display:inline-flex;align-items:center;min-height:29px;padding:5px 13px;border-radius:999px;font-size:.78rem;letter-spacing:.035em;font-weight:500;color:#28527e}
.link-card{border-radius:999px;padding-left:20px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(222,237,255,.23) 46%,rgba(255,255,255,.45));border-top-color:#fff;border-bottom-color:#b6d0ec7a;box-shadow:var(--glass-shadow),inset 0 3px 8px #ffffff5c,inset 0 -5px 12px #b3cce21c}
.link-card:before{z-index:-1;inset:0;opacity:.3;background:linear-gradient(115deg,#ffffffb8,transparent 28%,transparent 70%,#c3dcf344);transition:opacity 180ms ease;pointer-events:none}
.link-card:after,.icon-button:after,.support-link:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff85,transparent 36%,#ffffff0a 58%,#ffffff5c);opacity:0;transition:opacity 180ms ease,transform 180ms var(--ease)}
.icon-button,.support-link{position:relative;isolation:isolate;overflow:hidden}.icon-button svg,.support-link svg{position:relative;z-index:1}
.link-card.primary{background:linear-gradient(135deg,rgba(5,104,204,.94),rgba(0,82,175,.88));border-color:#72b5eb;box-shadow:inset 0 1px 1px #e4f4ffd9,inset 0 -2px 3px #002f7040,inset 1px 0 2px #d0eaff70,0 7px 22px #0066cc25}
.link-card.primary:before{background:linear-gradient(115deg,#c9e9ff55,transparent 35%,transparent 70%,#87c6f52b);opacity:.35}.primary .link-copy>span{color:#f2f7ff}.link-card.primary:after{background:linear-gradient(120deg,#ffffff42,transparent 38%,#d8edff10 62%,#ffffff24)}
.link-icon{border-radius:50%;background:linear-gradient(145deg,#ffffffb3,#c9e3fb66);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #84afd43b,0 2px 7px #24568407;border:1px solid #ffffff87}.primary .link-icon{background:linear-gradient(140deg,#ffffff29,#ffffff0b);border-color:#d1eaff55;box-shadow:inset 0 1px 1px #ffffff85,inset 0 -1px 1px #002a6833}
.link-copy,.link-arrow{position:relative;z-index:1}.link-copy>span{color:#3f5d7e}.link-arrow{height:31px;width:31px;padding:7px;border:1px solid #ffffffbf;border-radius:50%;background:linear-gradient(140deg,#ffffffb0,#e6f2ff45);box-shadow:inset 0 1px 0 #fff,0 2px 5px #2c5d7e07}.primary .link-arrow{border-color:#ffffff5c;background:linear-gradient(140deg,#ffffff24,#ffffff09);box-shadow:inset 0 1px 0 #ffffff66}
.moment{border:1px solid #fff;box-shadow:inset 0 1px 0 #fff}.moment>span{bottom:14px;left:14px;right:14px;min-height:42px;padding:10px 14px;border:1px solid #ffffff5c;border-radius:999px;background:linear-gradient(135deg,#102c4ec2,#173f6399);box-shadow:inset 0 1px 0 #ffffff60,0 3px 15px #06172918;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);font-size:1rem}
.connect details{border-radius:31px;overflow:hidden}.connect summary{padding:20px 22px;min-height:64px}.contact-content{padding:0 22px 22px}.support-link{border-radius:999px;padding:18px 22px;min-height:62px;margin-top:12px;gap:12px}.contact-content>a{border-radius:999px;width:fit-content}.contact-content .contact-page{border-radius:0}footer>a{min-height:38px;padding:7px 16px;border-radius:999px}.motto-strip{border-color:#cfdfed66}.status-message{border:1px solid #ffffff6b;background:linear-gradient(130deg,#14385de8,#092542e8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff50,0 8px 24px #102c4e22}
@media(hover:hover) and (pointer:fine){.link-card:hover:before{opacity:.62}.link-card:hover:after,.icon-button:hover:after,.support-link:hover:after{opacity:.65;transform:translateY(-1px)}.support-link:hover{text-decoration:none}.link-card:hover .link-arrow{transform:translate(1px,-1px)}}
@media(min-width:900px){.topbar{padding:8px 10px 8px 20px;margin-top:20px;margin-bottom:25px}}
@media(max-width:420px){.topbar{padding:6px 8px 6px 16px;margin-top:13px;margin-bottom:18px;min-height:56px}.cover{padding:3px;border-radius:25px}.cover img{border-radius:21px;object-position:50% 64%}.cover-shade{inset:3px;border-radius:21px}.link-card{border-radius:999px;padding:15px 15px 15px 16px;gap:11px}.link-arrow{width:28px;height:28px;padding:6px}.link-copy strong{font-size:.99rem}.link-copy>span{font-size:.74rem}.team-line{font-size:.72rem;padding:4px 12px;min-height:26px}.moment>span{left:11px;right:11px;bottom:11px;padding:9px 12px;font-size:.93rem}.connect summary{padding:19px 19px}.contact-content{padding:0 19px 20px}.support-link{padding:17px 19px;font-size:.93rem}}
@media(prefers-reduced-transparency:reduce){.topbar,.link-card,.icon-button,.profile-logo,.team-line,.connect details,.support-link,footer>a{background:#f4f8fe;backdrop-filter:none;-webkit-backdrop-filter:none}.link-card.primary{background:#005ab8}.moment>span{background:#102c4e;backdrop-filter:none;-webkit-backdrop-filter:none}.status-message{background:#102c4e;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.topbar,.link-card,.icon-button,.profile-logo,.team-line,.connect details,.support-link,footer>a{background:#fff;border-color:#4d6684;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.link-card.primary{background:#0054aa;border-color:#00448e}.link-card:before,.link-card:after,.icon-button:after,.support-link:after{display:none}.link-copy>span{color:#324b68}.primary .link-copy>span{color:#fff}.moment>span{background:#102c4e;border-color:#fff}.link-arrow{border-color:currentColor}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.topbar,.link-card,.icon-button,.team-line,.connect details,.support-link,footer>a{background:#f2f7fd}.link-card.primary{background:#005ab8}.moment>span{background:#102c4e}}
@media(prefers-reduced-motion:reduce){.link-card:after,.icon-button:after,.support-link:after{transition:none;transform:none!important}}
@media(forced-colors:active){.topbar,.link-card,.icon-button,.profile-logo,.team-line,.connect details,.support-link,footer>a,.moment>span{border:1px solid ButtonText;background:Canvas;color:CanvasText}.link-card:before,.link-card:after,.icon-button:after,.support-link:after{display:none}}
