/*!
 * Themeasy — Author Box
 *
 * Author profile with avatar, name, biography, optional social links and a list
 * of the author's recent posts. Ships two skins (classic — avatar on top;
 * horizontal — avatar on the side) plus social shape modifiers. Structure is
 * pure CSS (flexbox), so the widget is fully visible without JS and degrades
 * gracefully under reduced motion. Consumes public --tms-* tokens with literal
 * fallbacks; never references private --themeasy-* tokens.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-author-box{--tms-author-box-align:start;background-color:var(--tms-surface-color,#fff);border:1px solid var(--tms-border-color,transparent);border-radius:var(--tms-radius-md,12px);flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;padding:1.5rem;display:flex;position:relative}.tms-author-box .tms-author-box__media{box-shadow:var(--tms-shadow-md,0 4px 12px #00000014);flex-shrink:0;display:block;position:relative;overflow:hidden}.tms-author-box .tms-author-box__avatar{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.tms-author-box .tms-author-box__body{min-width:0;text-align:var(--tms-author-box-align);gap:0;align-items:var(--tms-author-box-align);flex-direction:column;flex:auto;display:flex;position:relative}.tms-author-box .tms-author-box__name-prefix{color:var(--tms-muted-color,#6b7280);font-family:var(--tms-accent-font);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.875em;line-height:1.3;display:block}.tms-author-box .tms-author-box__name{color:var(--tms-heading-color,#111827);font-size:var(--tms-font-size-xl,1.25rem);font-weight:var(--tms-heading-font-weight,700);letter-spacing:normal;margin:0;line-height:1.25}.tms-author-box .tms-author-box__name a{color:inherit;text-decoration:none;transition:color .2s}.tms-author-box .tms-author-box__bio{color:var(--tms-body-color,#374151);margin:0;line-height:1.55}.tms-author-box .tms-author-box__bio>p:first-child{margin-top:0}.tms-author-box .tms-author-box__bio>p:last-child{margin-bottom:0}.tms-author-box .tms-author-box__archive-link{color:var(--tms-primary-color,#2563eb);align-self:flex-start;align-items:center;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.tms-author-box .tms-author-box__archive-link:hover{text-decoration:underline}.tms-author-box .tms-author-box__archive-link:focus-visible{text-decoration:underline}.tms-author-box .tms-author-box__socials{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.tms-author-box .tms-author-box__social-item{display:inline-flex}.tms-author-box .tms-author-box__social-link{color:var(--tms-heading-color,#111827);background-color:#0000;border:0 solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.tms-author-box .tms-author-box__social-icon{width:1em;height:1em;font-size:inherit;color:inherit;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tms-author-box .tms-author-box__social-icon svg{fill:currentColor;width:1em;height:1em;display:block}.tms-author-box .tms-author-box__social-icon svg[fill=none]{fill:none;stroke:currentColor}.tms-author-box .tms-author-box__social-icon:before{font-size:inherit;line-height:1}@media (hover:hover){.tms-author-box .tms-author-box__social-link:hover{transform:translateY(-2px)}}.tms-author-box .tms-author-box__posts{flex-direction:column;gap:.75rem;width:100%;display:flex}.tms-author-box .tms-author-box__posts-heading{color:var(--tms-heading-color,#111827);letter-spacing:normal;margin:0;font-size:1em;line-height:1.3}.tms-author-box .tms-author-box__posts-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tms-author-box .tms-author-box__post-item{align-items:center;gap:.75rem;display:flex}.tms-author-box .tms-author-box__post-thumb{background-color:var(--tms-muted-bg-color,#0000000d);flex-shrink:0;display:block;position:relative;overflow:hidden}.tms-author-box .tms-author-box__post-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tms-author-box .tms-author-box__post-content{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.tms-author-box .tms-author-box__post-title{color:var(--tms-heading-color,#111827);margin:0;font-size:.95em;line-height:1.35}.tms-author-box .tms-author-box__post-title a{color:inherit;text-decoration:none;transition:color .2s}.tms-author-box .tms-author-box__post-date{color:var(--tms-muted-color,#6b7280);font-size:.8125em;line-height:1.3;display:block}.tms-author-box.tms-author-box--skin-classic{align-items:var(--tms-author-box-align)}.tms-author-box.tms-author-box--skin-classic .tms-author-box__body{align-items:var(--tms-author-box-align);width:100%}.tms-author-box.tms-author-box--skin-horizontal{align-items:var(--tms-author-box-align);flex-direction:column}@media (min-width:640px){.tms-author-box.tms-author-box--skin-horizontal{flex-direction:row;align-items:center}.tms-author-box.tms-author-box--skin-horizontal.tms-author-box--image-right{flex-direction:row-reverse}}.tms-author-box.tms-author-box--shape-plain .tms-author-box__social-link{background-color:#0000;border:0;width:auto;height:auto;padding:1px}.tms-author-box.tms-author-box--shape-square .tms-author-box__social-link{border-radius:0}.tms-author-box.tms-author-box--shape-rounded .tms-author-box__social-link{border-radius:var(--tms-radius-sm,6px)}.tms-author-box.tms-author-box--shape-circle .tms-author-box__social-link{border-radius:50%}.tms-author-box .tms-author-box__social-link:focus-visible{outline:2px solid var(--tms-primary-color,#2563eb);outline-offset:3px}.tms-author-box .tms-author-box__name a:focus-visible{outline:2px solid var(--tms-primary-color,#2563eb);outline-offset:3px}.tms-author-box .tms-author-box__archive-link:focus-visible{outline:2px solid var(--tms-primary-color,#2563eb);outline-offset:3px}.tms-author-box .tms-author-box__post-title a:focus-visible{outline:2px solid var(--tms-primary-color,#2563eb);outline-offset:3px}.tms-author-box .tms-author-box__social-label.screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tms-author-box .tms-author-box__name a,.tms-author-box .tms-author-box__archive-link,.tms-author-box .tms-author-box__social-link,.tms-author-box .tms-author-box__post-title a{transition-duration:.01ms!important}.tms-author-box .tms-author-box__social-link:hover{transform:none}}