/* Aurora Editorial — public author profile, 1.6.4 */

.ae-public-profile-page { --ae-profile-max: 1180px; }
.ae-profile-main { overflow: hidden; }

.ae-profile-hero {
    position: relative;
    padding: 54px 0 72px;
    border-bottom: 1px solid var(--ae-line);
}
.ae-profile-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 42%, rgba(167,139,250,.18), transparent 28rem),
        radial-gradient(circle at 66% 84%, rgba(103,232,249,.08), transparent 24rem);
}
.ae-profile-hero__grid {
    position: relative;
    min-height: 600px;
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(350px,.85fr);
    gap: clamp(50px, 7vw, 100px);
    align-items: center;
}
.ae-profile-hero__copy { min-width: 0; }
.ae-profile-hero__eyebrow {
    margin: 32px 0 10px;
    color: var(--ae-accent-2);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.ae-profile-hero h1 {
    margin: 0;
    max-width: 760px;
    color: var(--ae-text);
    font-size: clamp(64px, 8.2vw, 116px);
    font-weight: 900;
    line-height: .88;
    letter-spacing: -.085em;
}
.ae-profile-hero h1 span {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--ae-accent-2);
    text-stroke: 1.5px var(--ae-accent-2);
}
.ae-profile-hero__bio {
    max-width: 710px;
    margin: 30px 0 0;
    color: var(--ae-text-soft);
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.7;
}
.ae-profile-topics { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.ae-profile-topics a {
    min-height: 36px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--ae-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ae-surface) 82%, transparent);
    color: var(--ae-text-soft);
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, color .18s ease;
}
.ae-profile-topics a:hover { transform: translateY(-2px); border-color: var(--ae-line-strong); color: var(--ae-text); }
.ae-profile-topics small { min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 999px; background: var(--ae-accent-soft); color: var(--ae-accent); font-size: 9px; }
.ae-profile-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 10px; }
.ae-profile-button {
    min-height: 50px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--ae-line-strong);
    border-radius: 14px;
    background: var(--ae-surface);
    color: var(--ae-text);
    box-shadow: var(--ae-shadow-soft);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}
.ae-profile-button span { color: var(--ae-accent-2); }
.ae-profile-button--primary { border-color: transparent; background: linear-gradient(135deg, var(--ae-accent), #8665e9); color: #fff; }
.ae-profile-button--primary span { color: #fff; }
.ae-profile-stats {
    max-width: 750px;
    margin: 38px 0 0;
    padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid var(--ae-line);
}
.ae-profile-stats div { padding: 0 20px; border-left: 1px solid var(--ae-line); }
.ae-profile-stats div:first-child { padding-left: 0; border-left: 0; }
.ae-profile-stats dt { color: var(--ae-text); font-size: clamp(21px,2.2vw,30px); font-weight: 900; letter-spacing: -.045em; }
.ae-profile-stats dd { margin: 3px 0 0; color: var(--ae-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.ae-profile-portrait { position: relative; width: min(100%, 430px); justify-self: end; }
.ae-profile-portrait__glow { position: absolute; inset: 12% -8% -4%; border-radius: 50%; background: rgba(167,139,250,.20); filter: blur(70px); }
.ae-profile-portrait__frame {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border: 1px solid var(--ae-line-strong);
    border-radius: 38px;
    background: linear-gradient(145deg, var(--ae-surface-2), var(--ae-surface));
    box-shadow: var(--ae-shadow), inset 0 1px rgba(255,255,255,.08);
    transform: rotate(2deg);
}
.ae-profile-portrait__frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to top, rgba(6,6,10,.92), transparent 45%);
}
.ae-profile-portrait__frame img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.92) contrast(1.04); }
.ae-profile-portrait__fallback { width: 100%; height: 100%; display: grid; place-items: center; color: var(--ae-accent-2); font-size: 150px; font-weight: 900; background: radial-gradient(circle at 50% 32%, var(--ae-accent-soft), transparent 38%), var(--ae-surface); }
.ae-profile-portrait__overlay { position: absolute; z-index: 3; left: 26px; right: 26px; bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 18px; color: #fff; }
.ae-profile-portrait__overlay span { display: inline-flex; align-items: center; gap: 7px; color: #cfc9d8; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ae-profile-portrait__overlay span i { width: 8px; height: 8px; border-radius: 50%; background: #6ee7b7; box-shadow: 0 0 0 6px rgba(110,231,183,.12); }
.ae-profile-portrait__overlay strong { font-size: 20px; letter-spacing: -.04em; }
.ae-profile-orbit-card { position: absolute; z-index: 4; min-width: 125px; padding: 13px 15px; display: grid; gap: 2px; border: 1px solid var(--ae-line-strong); border-radius: 15px; background: color-mix(in srgb, var(--ae-surface) 88%, transparent); box-shadow: var(--ae-shadow-soft); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.ae-profile-orbit-card small { color: var(--ae-muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ae-profile-orbit-card strong { color: var(--ae-text); font-size: 12px; }
.ae-profile-orbit-card--top { top: 11%; left: -34px; transform: rotate(-3deg); }
.ae-profile-orbit-card--bottom { right: -38px; bottom: 13%; transform: rotate(2deg); }

.ae-profile-section { padding: 82px 0; }
.ae-profile-section__head { margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.ae-profile-section__head h2, .ae-profile-flow-intro h2 { margin: 9px 0 0; color: var(--ae-text); font-size: clamp(38px,5vw,62px); line-height: .98; letter-spacing: -.065em; }
.ae-profile-section__head > a, .ae-profile-flow-intro > a {
    min-height: 42px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--ae-line);
    border-radius: 12px;
    color: var(--ae-text-soft);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}
.ae-profile-section__head > a span, .ae-profile-flow-intro > a span { color: var(--ae-accent-2); }
.ae-profile-section__count { color: var(--ae-muted); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; }

.ae-profile-featured {
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr);
    min-height: 450px;
    overflow: hidden;
    border: 1px solid var(--ae-line-strong);
    border-radius: 28px;
    background: var(--ae-surface);
    box-shadow: var(--ae-shadow-soft);
}
.ae-profile-featured__media { position: relative; min-height: 420px; overflow: hidden; background: var(--ae-surface-2); text-decoration: none; }
.ae-profile-featured__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 62%, rgba(8,8,12,.45)); pointer-events: none; }
.ae-profile-featured__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.ae-profile-featured:hover .ae-profile-featured__media img { transform: scale(1.025); }
.ae-profile-featured__media > i { position: absolute; z-index: 2; left: 18px; top: 18px; padding: 7px 9px; border-radius: 8px; background: rgba(9,9,13,.76); color: #fff; font-style: normal; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ae-profile-featured__media.is-empty, .ae-profile-post-card__media.is-empty { display: grid; place-items: center; background: radial-gradient(circle, var(--ae-accent-soft), transparent 60%), var(--ae-surface-2); }
.ae-profile-featured__media.is-empty > span { color: var(--ae-accent-2); font-size: 70px; font-weight: 900; letter-spacing: -.08em; }
.ae-profile-featured__body { min-width: 0; padding: clamp(30px,4vw,54px); display: flex; flex-direction: column; justify-content: center; }
.ae-profile-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--ae-muted); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.ae-profile-card-meta > * + *::before { content: "·"; margin-right: 10px; color: var(--ae-muted); }
.ae-profile-card-meta a { color: var(--ae-accent-2); text-decoration: none; }
.ae-profile-featured h3 { margin: 21px 0 0; font-size: clamp(31px,3.4vw,48px); line-height: 1.03; letter-spacing: -.06em; }
.ae-profile-featured h3 a, .ae-profile-post-card h3 a, .ae-profile-flow-card h3 a { color: var(--ae-text); text-decoration: none; }
.ae-profile-featured__body > p { margin: 22px 0 0; color: var(--ae-text-soft); font-size: 14px; line-height: 1.75; }
.ae-profile-featured footer { margin-top: 30px; padding-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; border-top: 1px solid var(--ae-line); color: var(--ae-muted); font-size: 9px; }
.ae-profile-featured footer a { margin-left: auto; color: var(--ae-text); font-size: 11px; font-weight: 850; text-decoration: none; }
.ae-profile-featured footer a i { color: var(--ae-accent-2); font-style: normal; }

.ae-profile-post-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ae-profile-post-card { min-width: 0; overflow: hidden; border: 1px solid var(--ae-line); border-radius: 20px; background: var(--ae-surface); }
.ae-profile-post-card__media { height: 176px; display: block; overflow: hidden; background: var(--ae-surface-2); text-decoration: none; }
.ae-profile-post-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s ease; }
.ae-profile-post-card:hover .ae-profile-post-card__media img { transform: scale(1.035); }
.ae-profile-post-card__media.is-empty span { color: var(--ae-accent-2); font-size: 40px; font-weight: 900; }
.ae-profile-post-card__body { padding: 20px; }
.ae-profile-post-card h3 { margin: 13px 0 0; font-size: 20px; line-height: 1.14; letter-spacing: -.04em; }
.ae-profile-post-card p { margin: 13px 0 0; color: var(--ae-muted); font-size: 11px; line-height: 1.65; }
.ae-profile-post-card footer { margin-top: 18px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--ae-line); color: var(--ae-muted); font-size: 9px; }
.ae-profile-post-card footer a { color: var(--ae-accent-2); font-weight: 800; text-decoration: none; }

.ae-profile-flow-section { padding: 82px 0; border-block: 1px solid var(--ae-line); background: color-mix(in srgb, var(--ae-surface) 42%, transparent); }
.ae-profile-flow-layout { display: grid; grid-template-columns: 310px minmax(0,1fr); gap: clamp(36px,6vw,80px); align-items: start; }
.ae-profile-flow-intro { position: sticky; top: calc(var(--ae-header-h) + 28px); }
.ae-profile-flow-intro p { margin: 20px 0 26px; color: var(--ae-muted); font-size: 13px; line-height: 1.7; }
.ae-profile-flow-list { display: grid; gap: 10px; }
.ae-profile-flow-card { position: relative; min-height: 164px; display: grid; grid-template-columns: 54px 190px minmax(0,1fr); overflow: hidden; border: 1px solid var(--ae-line); border-radius: 20px; background: var(--ae-surface); }
.ae-profile-flow-card__number { padding-top: 22px; border-right: 1px solid var(--ae-line); color: var(--ae-muted); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; text-align: center; }
.ae-profile-flow-card__media { min-height: 164px; overflow: hidden; border-right: 1px solid var(--ae-line); }
.ae-profile-flow-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ae-profile-flow-card__body { min-width: 0; padding: 22px 24px; }
.ae-profile-flow-card__body > time { color: var(--ae-accent-2); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.ae-profile-flow-card h3 { margin: 10px 0 0; font-size: 23px; line-height: 1.1; letter-spacing: -.045em; }
.ae-profile-flow-card p { margin: 10px 0 0; color: var(--ae-muted); font-size: 10px; line-height: 1.6; }
.ae-profile-flow-card footer { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; color: var(--ae-muted); font-size: 8px; }
.ae-profile-flow-card footer a { color: var(--ae-text-soft); font-size: 9px; font-weight: 800; text-decoration: none; }
.ae-profile-flow-card:not(:has(.ae-profile-flow-card__media)) { grid-template-columns: 54px minmax(0,1fr); }

.ae-profile-section--discussion { padding-bottom: 96px; }
.ae-profile-comment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ae-profile-comment-card { position: relative; min-height: 220px; padding: 31px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--ae-line); border-radius: 22px; background: var(--ae-surface); }
.ae-profile-comment-card__quote { position: absolute; top: -15px; right: 20px; color: var(--ae-accent-soft); font-family: Georgia, serif; font-size: 140px; line-height: 1; }
.ae-profile-comment-card > small { position: relative; color: var(--ae-accent-2); font-size: 9px; font-weight: 800; }
.ae-profile-comment-card > p { position: relative; margin: 14px 0 28px; color: var(--ae-text-soft); font-size: 15px; line-height: 1.75; }
.ae-profile-comment-card footer { position: relative; margin-top: auto; padding-top: 16px; display: flex; align-items: end; justify-content: space-between; gap: 22px; border-top: 1px solid var(--ae-line); }
.ae-profile-comment-card footer a { max-width: 72%; color: var(--ae-text); font-size: 10px; font-weight: 800; line-height: 1.4; text-decoration: none; }
.ae-profile-comment-card footer time { flex: 0 0 auto; color: var(--ae-muted); font-size: 8px; }
.ae-profile-empty { padding: 36px; border: 1px dashed var(--ae-line-strong); border-radius: 20px; color: var(--ae-muted); background: var(--ae-surface); text-align: center; }

.ae-profile-outro { padding: 0 0 90px; }
.ae-profile-outro__card { min-height: 260px; padding: clamp(34px,5vw,62px); display: grid; grid-template-columns: 1.1fr .9fr auto; align-items: center; gap: 46px; overflow: hidden; border: 1px solid var(--ae-line-strong); border-radius: 28px; background: radial-gradient(circle at 92% 0, rgba(103,232,249,.10), transparent 26rem), radial-gradient(circle at 5% 100%, rgba(167,139,250,.18), transparent 30rem), var(--ae-surface); box-shadow: var(--ae-shadow-soft); }
.ae-profile-outro h2 { margin: 11px 0 0; font-size: clamp(34px,4.4vw,58px); line-height: .98; letter-spacing: -.065em; }
.ae-profile-outro__card > p { margin: 0; color: var(--ae-text-soft); font-size: 13px; line-height: 1.75; }
.ae-profile-outro__card > a { min-height: 50px; padding: 0 17px; display: inline-flex; align-items: center; gap: 10px; border-radius: 14px; background: var(--ae-text); color: var(--ae-bg); font-size: 11px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.ae-profile-outro__card > a span { color: var(--ae-accent); }

@media (max-width: 1040px) {
    .ae-profile-hero__grid { grid-template-columns: minmax(0,1fr) 350px; gap: 46px; }
    .ae-profile-orbit-card--bottom { right: -12px; }
    .ae-profile-featured { grid-template-columns: 1fr 380px; }
    .ae-profile-flow-layout { grid-template-columns: 260px minmax(0,1fr); gap: 34px; }
    .ae-profile-flow-card { grid-template-columns: 48px 155px minmax(0,1fr); }
    .ae-profile-outro__card { grid-template-columns: 1fr 1fr; }
    .ae-profile-outro__card > a { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 820px) {
    .ae-profile-hero { padding-top: 40px; }
    .ae-profile-hero__grid { min-height: 0; grid-template-columns: 1fr; }
    .ae-profile-portrait { width: min(100%, 420px); justify-self: center; order: -1; }
    .ae-profile-portrait__frame { aspect-ratio: 1 / 1.08; transform: none; }
    .ae-profile-hero h1 { font-size: clamp(58px,15vw,96px); }
    .ae-profile-featured { grid-template-columns: 1fr; }
    .ae-profile-featured__media { min-height: 360px; }
    .ae-profile-post-grid { grid-template-columns: 1fr 1fr; }
    .ae-profile-flow-layout { grid-template-columns: 1fr; }
    .ae-profile-flow-intro { position: static; }
    .ae-profile-flow-card { grid-template-columns: 48px 180px minmax(0,1fr); }
    .ae-profile-comment-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .ae-profile-hero { padding: 28px 0 52px; }
    .ae-profile-hero__grid { gap: 40px; }
    .ae-profile-portrait { width: calc(100% - 14px); }
    .ae-profile-orbit-card--top { left: -8px; }
    .ae-profile-orbit-card--bottom { right: -8px; }
    .ae-profile-hero h1 { font-size: clamp(52px,20vw,82px); }
    .ae-profile-hero__bio { margin-top: 22px; font-size: 15px; }
    .ae-profile-stats { grid-template-columns: 1fr 1fr; gap: 18px 0; }
    .ae-profile-stats div:nth-child(3) { padding-left: 0; border-left: 0; }
    .ae-profile-section, .ae-profile-flow-section { padding: 60px 0; }
    .ae-profile-section__head { align-items: flex-start; flex-direction: column; }
    .ae-profile-featured__media { min-height: 250px; }
    .ae-profile-featured__body { padding: 24px; }
    .ae-profile-featured footer a { width: 100%; margin-left: 0; padding-top: 8px; }
    .ae-profile-post-grid { grid-template-columns: 1fr; }
    .ae-profile-post-card { display: grid; grid-template-columns: 118px minmax(0,1fr); }
    .ae-profile-post-card__media { height: 100%; min-height: 170px; }
    .ae-profile-post-card__body { padding: 17px; }
    .ae-profile-post-card p { display: none; }
    .ae-profile-flow-card, .ae-profile-flow-card:not(:has(.ae-profile-flow-card__media)) { grid-template-columns: 42px minmax(0,1fr); }
    .ae-profile-flow-card__media { grid-column: 2; height: 170px; border-right: 0; border-bottom: 1px solid var(--ae-line); }
    .ae-profile-flow-card__body { grid-column: 2; padding: 19px; }
    .ae-profile-flow-card h3 { font-size: 20px; }
    .ae-profile-comment-card { padding: 24px; }
    .ae-profile-comment-card footer { align-items: flex-start; flex-direction: column; }
    .ae-profile-comment-card footer a { max-width: 100%; }
    .ae-profile-outro { padding-bottom: 60px; }
    .ae-profile-outro__card { grid-template-columns: 1fr; gap: 24px; }
    .ae-profile-outro__card > a { grid-column: auto; width: 100%; justify-content: center; }
}

@media (max-width: 420px) {
    .ae-profile-actions { display: grid; }
    .ae-profile-button { width: 100%; }
    .ae-profile-topics a:nth-child(n+5) { display: none; }
    .ae-profile-post-card { grid-template-columns: 96px minmax(0,1fr); }
    .ae-profile-post-card h3 { font-size: 17px; }
    .ae-profile-orbit-card--bottom { display: none; }
}

/* Extended author profile — status, tags and public link groups, 2.0.0 */
.ae-profile-now { margin-top: 22px; max-width: 680px; padding: 15px 17px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 13px; border: 1px solid var(--ae-line-strong); border-radius: 15px; background: linear-gradient(135deg, var(--ae-accent-soft), transparent 72%), var(--ae-surface); }
.ae-profile-now span { display: inline-flex; align-items: center; gap: 8px; color: var(--ae-accent-2); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ae-profile-now span i { width: 7px; height: 7px; border-radius: 50%; background: #6ee7b7; box-shadow: 0 0 0 5px rgba(110,231,183,.12); }
.ae-profile-now strong { color: var(--ae-text-soft); font-size: 12px; line-height: 1.55; }
.ae-profile-skill-tags { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 7px; }
.ae-profile-skill-tags span { padding: 7px 10px; border: 1px solid var(--ae-line); border-radius: 999px; color: var(--ae-text-soft); background: color-mix(in srgb, var(--ae-surface) 82%, transparent); font-size: 8px; font-weight: 800; letter-spacing: .02em; }

.ae-profile-links-section { padding: 78px 0 18px; border-top: 1px solid var(--ae-line); background: radial-gradient(circle at 8% 0, var(--ae-accent-soft), transparent 24rem), color-mix(in srgb, var(--ae-surface) 24%, transparent); }
.ae-profile-links-head { margin-bottom: 24px; }
.ae-profile-link-groups { display: grid; gap: 18px; }
.ae-profile-link-group-public { overflow: hidden; border: 1px solid var(--ae-line); border-radius: 24px; background: var(--ae-surface); box-shadow: var(--ae-shadow-soft); }
.ae-profile-link-group-public > header { min-height: 92px; padding: 20px 24px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px; border-bottom: 1px solid var(--ae-line); background: linear-gradient(110deg, var(--ae-accent-soft), transparent 38%); }
.ae-profile-link-group-public > header > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ae-line-strong); border-radius: 13px; color: var(--ae-accent-2); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; font-weight: 900; background: var(--ae-surface-2); }
.ae-profile-link-group-public > header small { color: var(--ae-muted); font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ae-profile-link-group-public > header h3 { margin: 5px 0 0; color: var(--ae-text); font-size: 25px; letter-spacing: -.045em; }
.ae-profile-link-group-public > header b { min-width: 34px; height: 34px; padding: 0 9px; display: grid; place-items: center; border: 1px solid var(--ae-line); border-radius: 999px; color: var(--ae-muted); font-size: 9px; background: var(--ae-surface-2); }
.ae-profile-link-grid { padding: 14px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ae-profile-link-card { min-width: 0; min-height: 104px; padding: 16px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; border: 1px solid var(--ae-line); border-radius: 17px; color: inherit; background: color-mix(in srgb, var(--ae-surface-2) 72%, transparent); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.ae-profile-link-card:hover { transform: translateY(-2px); border-color: var(--ae-line-strong); background: var(--ae-surface-2); }
.ae-profile-link-card__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--ae-accent-2); background: var(--ae-accent-soft); }
.ae-profile-link-card__icon svg { width: 21px; height: 21px; }
.ae-profile-link-card__copy { min-width: 0; display: grid; gap: 6px; }
.ae-profile-link-card__copy strong { overflow: hidden; color: var(--ae-text); font-size: 14px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.ae-profile-link-card__copy small { display: -webkit-box; overflow: hidden; color: var(--ae-muted); font-size: 9px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ae-profile-link-card__arrow { color: var(--ae-accent-2); font-size: 17px; transition: transform .2s ease; }
.ae-profile-link-card:hover .ae-profile-link-card__arrow { transform: translate(2px,-2px); }

@media (max-width: 760px) {
    .ae-profile-now { grid-template-columns: 1fr; }
    .ae-profile-links-section { padding-top: 58px; }
    .ae-profile-link-grid { grid-template-columns: 1fr; }
    .ae-profile-link-group-public > header { padding: 17px; }
    .ae-profile-link-group-public > header h3 { font-size: 21px; }
}
@media (max-width: 440px) {
    .ae-profile-link-card { min-height: 94px; padding: 13px; }
    .ae-profile-link-card__icon { width: 40px; height: 40px; }
    .ae-profile-link-group-public > header { grid-template-columns: auto minmax(0,1fr); }
    .ae-profile-link-group-public > header b { display: none; }
}
