/* Author Studio: accessible, dependency-free frontend styles */
.as-author-box{--as-bg:#fff;--as-border:#e2e8f0;--as-accent:#295b8e;--as-name:#17263c;--as-text:#435269;--as-social:#295b8e;--as-avatar:92px;--as-radius:14px;--as-padding:24px;--as-name-size:22px;--as-bio-size:14px;--as-job-size:12px;--as-website-size:13px;--as-font:inherit;box-sizing:border-box;display:block;width:100%;margin:30px 0;color:var(--as-text);font-family:var(--as-font);font-size:var(--as-bio-size);line-height:1.6;text-align:start;background:var(--as-bg);border:1px solid var(--as-border);border-radius:var(--as-radius);padding:var(--as-padding);overflow-wrap:anywhere}
.as-author-box *, .as-author-box *::before,.as-author-box *::after{box-sizing:border-box}
.as-author-box .as-box-heading{font-family:inherit!important;font-size:11px!important;font-weight:750!important;letter-spacing:.13em!important;line-height:1.5!important;text-transform:uppercase;color:var(--as-accent)!important;border-bottom:1px solid var(--as-border);margin:0 0 22px!important;padding:0 0 15px!important}
.as-author-box .as-people{display:flex;flex-direction:column;gap:24px}
.as-author-box .as-person{display:flex;gap:22px;align-items:flex-start;min-width:0}
.as-author-box .as-person+.as-person{border-top:1px solid var(--as-border);padding-top:24px}
.as-author-box .as-portrait-wrap{flex:0 0 var(--as-avatar);width:var(--as-avatar);height:var(--as-avatar);display:flex;align-items:center;justify-content:center}
.as-author-box .as-avatar{width:var(--as-avatar)!important;height:var(--as-avatar)!important;max-width:none!important;object-fit:cover;display:block;border-radius:50%;border:2px solid var(--as-border);transition:transform .25s ease;box-shadow:none;margin:0}
.as-author-box .as-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--as-accent);color:var(--as-bg);font-family:system-ui,sans-serif;font-size:calc(var(--as-avatar) * .30);font-weight:750;line-height:1}
.as-author-box.as-avatar-rounded .as-avatar{border-radius:16%}
.as-author-box.as-avatar-square .as-avatar{border-radius:0}
.as-author-box.as-avatar-spin .as-avatar:hover{transform:rotate(5deg)}
.as-author-box .as-profile{flex:1;min-width:0}
.as-author-box .as-profile-header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.as-author-box h3.as-name,.as-author-box .as-name{color:var(--as-name)!important;font-weight:750;font-size:var(--as-name-size)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0!important;padding:0!important;border:0!important}
.as-author-box .as-name a{color:inherit!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.as-author-box .as-name a:hover,.as-author-box .as-name a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
.as-author-box .as-job{color:var(--as-accent);font-size:var(--as-job-size);font-weight:650;letter-spacing:.02em;margin-top:5px}
.as-author-box .as-bio{color:var(--as-text);font-size:var(--as-bio-size);line-height:1.7;margin:12px 0}
.as-author-box .as-bio p{margin:0 0 .7em!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.as-author-box .as-bio p:last-child{margin-bottom:0!important}
.as-author-box .as-bio a{color:var(--as-accent)!important}
.as-author-box .as-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:14px}
.as-author-box .as-website{font-size:var(--as-website-size);color:var(--as-accent)!important;text-decoration:none!important;font-weight:650;word-break:break-word}
.as-author-box .as-website:hover{text-decoration:underline!important}
.as-author-box .as-socials{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.as-author-box .as-social-icon{display:inline-flex!important;align-items:center;justify-content:center;min-width:29px;width:29px;height:29px;border-radius:50%;color:var(--as-social)!important;background:color-mix(in srgb,var(--as-social) 9%,transparent);border:1px solid transparent;text-decoration:none!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:none;line-height:1;vertical-align:middle;font-family:system-ui,Arial,sans-serif;font-weight:800;font-size:13px;letter-spacing:-.02em;text-transform:none;white-space:nowrap}
@supports not (background:color-mix(in srgb,red 9%,transparent)){.as-author-box .as-social-icon{background:rgba(127,127,127,.12)}}
.as-author-box .as-social-icon:hover,.as-author-box .as-social-icon:focus-visible{background:color-mix(in srgb,var(--as-social) 20%,transparent);transform:translateY(-2px)}
.as-author-box.as-social-spin .as-social-icon:hover{transform:rotate(13deg)}
.as-author-box.as-social-square .as-social-icon{border-radius:0}
.as-author-box.as-social-rounded .as-social-icon{border-radius:8px}
.as-author-box.as-social-plain .as-social-icon{border-radius:0;background:transparent;min-width:25px;width:25px}
.as-author-box.as-social-shadow .as-social-icon{box-shadow:0 3px 9px rgba(0,0,0,.12)}
.as-author-box.as-social-border .as-social-icon{border-color:var(--as-border)}
.as-author-box.as-layout-stacked .as-person{flex-direction:column;align-items:center;text-align:center}
.as-author-box.as-layout-stacked .as-profile-header,.as-author-box.as-layout-stacked .as-links{justify-content:center}
.as-author-box.as-layout-stacked .as-identity{text-align:center}
.as-author-box.as-layout-compact .as-person{gap:14px;align-items:center}
.as-author-box.as-layout-compact .as-portrait-wrap,.as-author-box.as-layout-compact .as-avatar{width:calc(var(--as-avatar) * .7)!important;height:calc(var(--as-avatar) * .7)!important}
.as-author-box.as-layout-compact .as-bio{margin:7px 0}
.as-author-box.as-preset-minimal{box-shadow:none;border-width:0 0 1px 0;border-radius:0}
.as-author-box.as-preset-dark{box-shadow:0 12px 35px rgba(0,0,0,.16)}
.as-author-box.as-preset-warm{box-shadow:0 8px 22px rgba(90,56,32,.06)}
.as-author-box.as-preset-modern{border-left:4px solid var(--as-accent)}
.as-author-box.as-preset-editorial{box-shadow:0 6px 24px rgba(28,45,64,.04)}
.as-top-authors{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
.as-top-authors li{display:flex;gap:8px;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eaf0;padding:0 0 10px;margin:0!important}
.as-top-authors li a{display:flex;gap:10px;align-items:center;text-decoration:none!important;font-weight:600}
.as-top-authors .as-top-avatar{border-radius:50%;width:38px;height:38px}
.as-top-authors li small{opacity:.7;white-space:nowrap}
@media(max-width:560px){.as-author-box{padding:min(var(--as-padding),18px)}.as-author-box .as-person{gap:14px;flex-direction:column;align-items:center;text-align:center}.as-author-box .as-profile-header,.as-author-box .as-links{justify-content:center}.as-author-box .as-identity{text-align:center}.as-author-box .as-bio{margin:11px 0}.as-author-box .as-box-heading{text-align:center}}
@media(prefers-reduced-motion:reduce){.as-author-box .as-avatar,.as-author-box .as-social-icon{transition:none}.as-author-box.as-avatar-spin .as-avatar:hover,.as-author-box.as-social-spin .as-social-icon:hover{transform:none}}
