.author-link15{display:flex;align-items:center;gap:12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}
.author-link15:hover,.author-link15:focus-visible{border-color:var(--profile-accent);background:rgba(255,213,79,.08)}
.author-arrow15{margin-inline-start:auto;color:var(--profile-text);font-size:22px;line-height:1}

.author-page15{
  --profile-bg:#0e1620;
  --profile-bg-soft:#131d29;
  --profile-panel:#182433;
  --profile-panel-2:#1e2b3c;
  --profile-panel-3:#202f42;
  --profile-line:rgba(190,209,230,.15);
  --profile-line-strong:rgba(190,209,230,.23);
  --profile-text:#f4f7fb;
  --profile-muted:#aab5c5;
  --profile-accent:#f5c842;
  --profile-accent-2:#ffda5f;
  --profile-accent-ink:#1d2430;
  --profile-success:#54d38a;
  --profile-danger:#748095;
  --profile-shadow:0 18px 40px rgba(0,0,0,.24);
  background:
    radial-gradient(circle at 18% 10%, rgba(23,53,92,.22), transparent 32%),
    radial-gradient(circle at 82% 15%, rgba(18,77,128,.13), transparent 28%),
    linear-gradient(180deg, #0b131c 0%, #0f1823 100%);
  color:var(--profile-text);
  min-height:100vh;
}
html[data-theme=light] .author-page15{
  --profile-bg:#f4f7fb;
  --profile-bg-soft:#ffffff;
  --profile-panel:#ffffff;
  --profile-panel-2:#ffffff;
  --profile-panel-3:#f8fafc;
  --profile-line:rgba(31,41,55,.12);
  --profile-line-strong:rgba(31,41,55,.18);
  --profile-text:#182433;
  --profile-muted:#66758a;
  --profile-accent:#f5c842;
  --profile-accent-2:#ffda5f;
  --profile-accent-ink:#1d2430;
  --profile-success:#1f9f5f;
  --profile-danger:#8694a7;
  --profile-shadow:0 18px 40px rgba(25,38,58,.10);
  background:
    radial-gradient(circle at 18% 10%, rgba(44,86,146,.08), transparent 32%),
    linear-gradient(180deg, #f7fbff 0%, #eff4f9 100%);
}
.author-page15 .site-header{background:rgba(8,14,21,.72);border-bottom:1px solid var(--profile-line);backdrop-filter:blur(10px)}
html[data-theme=light] .author-page15 .site-header{background:rgba(255,255,255,.86)}
.author-page15,.author-page15 button,.author-page15 input,.author-page15 select,.author-page15 textarea{color:var(--profile-text)}
.author-page15 a{color:inherit}
.author-page15 :focus-visible{outline:2px solid var(--profile-accent);outline-offset:3px}
.author-page15 .btn{border-radius:14px;font-weight:800;min-height:52px;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.author-page15 .btn:active{transform:translateY(1px)}
.author-page15 .btn-primary{background:var(--profile-accent);color:var(--profile-accent-ink);box-shadow:0 10px 24px rgba(245,200,66,.20)}
.author-page15 .btn-primary:hover{background:var(--profile-accent-2)}
.author-page15 .btn-outline{background:rgba(255,255,255,.02);border:1px solid var(--profile-line);color:var(--profile-text)}
.author-page15 .btn-outline:hover{background:rgba(255,255,255,.05);border-color:var(--profile-line-strong)}
html[data-theme=light] .author-page15 .btn-outline{background:#fff}
.author-shell15{width:min(1360px,calc(100% - 48px));margin-inline:auto}
.author-header-inner15{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px}
.author-brand-wrap15{display:flex;align-items:center;gap:42px;min-width:0}
.author-header-inner15 .brand{gap:12px;text-decoration:none;white-space:nowrap}
.author-header-inner15 .brand-mark{width:38px;height:44px}
.author-header-inner15 .brand-name{font-size:28px;font-weight:800;letter-spacing:-1.4px;color:var(--profile-text)}
.author-header-inner15 .brand-name span{color:#d79400}
.author-nav15{display:flex;align-items:center;gap:28px;min-width:0}
.author-nav15 a{text-decoration:none;font-size:14px;font-weight:700;color:var(--profile-text);opacity:.92}
.author-nav15 a:hover{opacity:1;color:var(--profile-accent)}
.author-tools15{display:flex;align-items:center;gap:12px}
.author-lang15{min-height:40px;padding:0 14px;border-radius:12px;font-size:12px}
.author-main15{padding-block:26px 72px}
.author-catalog15{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;text-decoration:none;color:var(--profile-text);font-weight:700;font-size:14px;opacity:.94}
.author-catalog15:hover{color:var(--profile-accent)}
.author-empty-state15,.author-profile-card15,.author-trust15,.author-hero15,.author-tab-panel15{background:linear-gradient(180deg,var(--profile-panel) 0%,var(--profile-panel-2) 100%);border:1px solid var(--profile-line);border-radius:26px;box-shadow:var(--profile-shadow)}
.author-empty-state15{padding:44px}
.author-empty-state15 h1{margin:0 0 10px;font-size:34px;letter-spacing:-.03em}
.author-empty-state15 p{margin:0 0 24px;color:var(--profile-muted);font-size:15px;line-height:1.7;max-width:640px}
.author-layout15{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}
.author-sidebar15{display:grid;gap:20px;position:sticky;top:18px}
.author-profile-card15{padding:32px 28px}
.author-profile-head15{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.author-portrait15{width:112px;height:112px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,#544914 0%,#3c3918 100%);color:#fff4ca;font-weight:800;font-size:48px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.author-portrait15 img{width:100%;height:100%;object-fit:cover}
.author-id15{min-width:0}
.author-id15 h1{margin:0;font-size:33px;line-height:1.04;letter-spacing:-.03em;overflow-wrap:anywhere}
.author-caption15{margin:10px 0 0;color:var(--profile-muted);font-size:16px;line-height:1.5}
.author-badge15{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--profile-line);font-size:14px;font-weight:800;margin-bottom:20px}
.author-contact15{width:100%;gap:10px;margin-bottom:22px;text-decoration:none}
.author-contact15 svg{flex:none}
.author-facts15{list-style:none;padding:22px 0;margin:0;border-top:1px solid var(--profile-line);border-bottom:1px solid var(--profile-line);display:grid;gap:18px}
.author-facts15 li{display:flex;align-items:center;gap:14px;color:var(--profile-text);font-size:15px;line-height:1.45}
.author-facts15 svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;color:#d8e3f2}
html[data-theme=light] .author-facts15 svg{color:#304154}
.author-mini-stats15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:22px;border-radius:20px;background:rgba(255,255,255,.02);border:1px solid var(--profile-line);overflow:hidden}
.author-mini-stats15>div{padding:24px 18px;text-align:center}
.author-mini-stats15>div+div{border-left:1px solid var(--profile-line)}
.author-mini-stats15 strong{display:block;font-size:28px;line-height:1;margin-bottom:8px;color:var(--profile-accent)}
.author-mini-stats15 span{display:block;color:var(--profile-text);font-size:15px}
.author-trust15{padding:28px}
.author-trust15 h2{margin:0 0 18px;font-size:18px;line-height:1.2;letter-spacing:-.02em}
.author-trust15 ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.author-trust15 li{position:relative;padding-left:34px;color:var(--profile-text);font-size:15px;line-height:1.5}
.author-trust15 li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--profile-line-strong)}
.author-trust15 li.is-ok::before{border-color:var(--profile-success);box-shadow:inset 0 0 0 4px transparent;background:radial-gradient(circle at 50% 50%, var(--profile-success) 0 35%, transparent 40%)}
.author-trust15 li.is-off{color:var(--profile-muted)}

.author-content15{display:grid;gap:18px;min-width:0}
.author-hero15{overflow:hidden}
.author-cover15{height:254px;background:linear-gradient(135deg,#2a1d14 0%,#2e465f 100%);border-bottom:1px solid var(--profile-line);position:relative}
.author-cover15 img{display:block;width:100%;height:100%;object-fit:cover}
.author-cover15::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,12,16,.02) 0%,rgba(9,12,16,.18) 100%)}
html[data-theme=light] .author-cover15::after{background:linear-gradient(180deg,rgba(255,255,255,.0) 0%,rgba(13,25,39,.10) 100%)}
.author-cover-fallback15{width:100%;height:100%;background:linear-gradient(135deg,#4b361b 0%,#1f3952 50%,#2f4e3d 100%)}
.author-summary15{padding:26px 34px 28px}
.author-summary-main15{display:flex;align-items:flex-start;justify-content:space-between;gap:18px 14px}
.author-summary-main15 h2{margin:0;font-size:52px;line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}
.author-summary-meta15{margin:10px 0 0;color:var(--profile-muted);font-size:18px;line-height:1.4}
.author-actions15{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.author-actions15 .btn{min-height:48px;padding-inline:18px;gap:10px;font-size:14px;text-decoration:none}
.author-actions15 svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.author-actions15 .is-active{border-color:rgba(245,200,66,.55);background:rgba(245,200,66,.10)}
.author-summary-copy15{margin:20px 0 24px;max-width:780px;color:var(--profile-text);font-size:19px;line-height:1.62;text-wrap:pretty}
.author-summary-stats15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--profile-line)}
.author-summary-stats15>div{padding:22px 18px 0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:center}
.author-summary-stats15>div+div{border-left:1px solid var(--profile-line)}
.author-stat-icon15{grid-row:1/3;font-size:26px;line-height:1;color:var(--profile-accent)}
.author-summary-stats15 strong{font-size:37px;line-height:1;letter-spacing:-.02em}
.author-summary-stats15 small{display:block;color:var(--profile-muted);font-size:16px;line-height:1.35}

.author-tabs15{display:flex;align-items:center;gap:10px 14px;overflow:auto;padding-bottom:2px}
.author-tabs15 button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 6px;border-radius:0;border-bottom:3px solid transparent;color:var(--profile-muted);font-size:16px;font-weight:800;white-space:nowrap}
.author-tabs15 button.is-active{color:var(--profile-accent);border-bottom-color:var(--profile-accent)}
.author-tab-panel15{display:none;padding:18px}
.author-tab-panel15.is-active{display:block}
.author-cards15{display:grid;gap:16px}
.author-listing15{display:grid;grid-template-columns:360px minmax(0,1fr) 70px;align-items:stretch;gap:0;border-radius:22px;overflow:hidden;border:1px solid var(--profile-line);background:rgba(255,255,255,.02);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.author-listing15:hover{transform:translateY(-2px);border-color:var(--profile-line-strong);box-shadow:0 18px 30px rgba(0,0,0,.12)}
.author-listing-media15{display:block;min-width:0;background:var(--profile-panel-3)}
.author-listing-media15 img,.author-placeholder15{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.author-placeholder15{display:grid;place-items:center;color:var(--profile-muted);background:linear-gradient(180deg,rgba(255,255,255,.02) 0%, rgba(255,255,255,.05) 100%)}
.author-placeholder15 svg{width:42px;height:42px}
.author-listing-body15{padding:26px 26px 24px;display:flex;flex-direction:column;min-width:0}
.author-card-meta15{margin:0;color:var(--profile-muted);font-size:16px;line-height:1.45}
.author-listing-body15 h3{margin:10px 0 14px;font-size:24px;line-height:1.18;letter-spacing:-.02em;text-wrap:pretty}
.author-listing-body15 h3 a{text-decoration:none}
.author-type15{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--profile-line);color:var(--profile-text);font-size:14px;font-weight:800}
.author-card-copy15{margin:16px 0 0;color:var(--profile-text);opacity:.96;font-size:17px;line-height:1.68;text-wrap:pretty}
.author-card-bottom15{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px}
.author-price15{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--profile-accent)}
.author-card-view15{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--profile-line);text-decoration:none;font-size:14px;font-weight:800}
.author-card-view15:hover{background:rgba(255,255,255,.05)}
.author-card-arrow15{display:grid;place-items:center;text-decoration:none;font-size:40px;color:var(--profile-text);border-left:1px solid var(--profile-line);background:rgba(255,255,255,.02)}
.author-card-arrow15:hover{background:rgba(255,255,255,.05)}
.author-pager15{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:18px}
.author-empty15,.author-placeholder-panel15{padding:24px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid var(--profile-line)}
.author-empty15{font-size:16px;color:var(--profile-muted)}
.author-placeholder-panel15 h3{margin:0 0 10px;font-size:24px;line-height:1.2;letter-spacing:-.02em}
.author-placeholder-panel15 p{margin:0;color:var(--profile-muted);font-size:16px;line-height:1.7;max-width:720px}

@media (max-width:1280px){
  .author-shell15{width:min(1280px,calc(100% - 36px))}
  .author-layout15{grid-template-columns:340px minmax(0,1fr)}
  .author-summary-main15 h2{font-size:44px}
  .author-listing15{grid-template-columns:300px minmax(0,1fr) 62px}
}
@media (max-width:1100px){
  .author-layout15{grid-template-columns:minmax(0,1fr)}
  .author-sidebar15{position:static;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}
  .author-profile-card15{min-height:100%}
}
@media (max-width:900px){
  .author-nav15{display:none}
  .author-header-inner15{min-height:72px}
  .author-sidebar15{grid-template-columns:minmax(0,1fr)}
  .author-summary15{padding:22px}
  .author-summary-main15{flex-direction:column}
  .author-summary-main15 h2{font-size:38px}
  .author-summary-meta15{font-size:16px}
  .author-summary-copy15{font-size:17px}
  .author-summary-stats15{grid-template-columns:1fr}
  .author-summary-stats15>div{padding:18px 0 0}
  .author-summary-stats15>div+div{border-left:0;border-top:1px solid var(--profile-line);margin-top:14px;padding-top:18px}
  .author-listing15{grid-template-columns:1fr}
  .author-listing-media15 img,.author-placeholder15{min-height:230px}
  .author-card-arrow15{display:none}
  .author-listing-body15{padding:22px}
}
@media (max-width:680px){
  .author-shell15{width:calc(100% - 22px)}
  .author-main15{padding-block:14px 48px}
  .author-header-inner15 .brand-mark{width:32px;height:37px}
  .author-header-inner15 .brand-name{font-size:24px}
  .author-tools15{gap:8px}
  .author-profile-card15,.author-trust15,.author-tab-panel15{border-radius:22px}
  .author-profile-card15,.author-trust15{padding:22px 18px}
  .author-profile-head15{align-items:flex-start;gap:16px}
  .author-portrait15{width:82px;height:82px;font-size:34px}
  .author-id15 h1{font-size:27px}
  .author-caption15{font-size:14px}
  .author-facts15 li,.author-trust15 li,.author-mini-stats15 span{font-size:14px}
  .author-mini-stats15 strong{font-size:24px}
  .author-cover15{height:190px}
  .author-summary-main15 h2{font-size:30px}
  .author-summary-copy15{font-size:15px;margin-block:16px 18px}
  .author-summary-meta15{font-size:14px}
  .author-summary-stats15 strong{font-size:28px}
  .author-summary-stats15 small{font-size:14px}
  .author-tabs15 button{font-size:14px;min-height:42px}
  .author-tab-panel15{padding:14px}
  .author-listing-body15 h3{font-size:20px}
  .author-card-meta15{font-size:14px}
  .author-card-copy15{font-size:15px}
  .author-card-bottom15{flex-direction:column;align-items:flex-start}
  .author-price15{font-size:24px}
  .author-actions15{width:100%;justify-content:flex-start}
  .author-actions15 .btn{min-height:44px;padding-inline:14px;font-size:13px}
}
@media (max-width:460px){
  .author-header-inner15{gap:10px}
  .author-brand-wrap15{gap:16px}
  .author-lang15{padding-inline:11px}
  .author-facts15{gap:14px;padding-block:18px}
  .author-listing-media15 img,.author-placeholder15{min-height:190px}
}
@media(prefers-reduced-motion:reduce){
  .author-link15,.author-page15 .btn,.author-listing15{transition:none}
  .author-listing15:hover{transform:none}
}

/* r0.7.5.1: constrain portrait photo height in listing cards and harmonize proportions. */
.author-listing15{grid-template-columns:minmax(235px,36%) minmax(0,1fr) 58px;min-height:238px}
.author-listing-media15{position:relative;align-self:stretch;min-height:238px;overflow:hidden}
.author-listing-media15 img{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.author-listing-media15 .author-placeholder15{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.author-listing-body15{min-height:238px;padding:21px 23px}
.author-card-bottom15{padding-top:12px}
.author-stat-icon15{display:grid;place-items:center;width:30px;height:30px;color:var(--profile-accent)}
.author-stat-icon15 svg{display:block;width:27px;height:27px}
@media (max-width:1280px){.author-listing15{grid-template-columns:minmax(210px,36%) minmax(0,1fr) 52px}}
@media (max-width:900px){.author-listing15{grid-template-columns:minmax(0,1fr)}.author-listing-media15{height:218px;min-height:218px}.author-listing-body15{min-height:0}.author-listing-media15 img,.author-listing-media15 .author-placeholder15{min-height:0}}
@media (max-width:680px){.author-listing-media15{height:205px;min-height:205px}.author-listing-body15{padding:18px}}

/* 0.7.5.2: use more of the desktop viewport while preserving readable proportions. */
@media (min-width: 1281px) {
  .author-shell15{width:min(1760px,calc(100% - 72px))}
  .author-layout15{grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:24px}
  .author-sidebar15{gap:22px}
  .author-listing15{grid-template-columns:minmax(270px,33%) minmax(0,1fr) 58px}
  .author-cover15{height:282px}
}
@media (min-width: 1700px) {
  .author-shell15{width:min(1880px,calc(100% - 88px))}
  .author-layout15{grid-template-columns:440px minmax(0,1fr);gap:26px}
}
/* Keep the subject of an image visible and avoid the most aggressive crop. */
.author-cover15 img{object-position:center 44%}
/* Focus and hover states remain reachable without animation. */
.author-tabs15 button:focus-visible,.author-actions15 button:focus-visible{outline:2px solid var(--profile-accent);outline-offset:3px}
