/* Author page 2026 (task 205, prototype B «Dossier»): dark hero like the contest pages, white cards, brand gold */
.au26 { --au-dark: #0B0E11; --au-dline: #262B31; --au-dtx: #EAECEF; --au-dtx2: #9AA2AD; --au-gold: #F7A600; --au-gold-ink: #8A6400;
  --au-ink: #1E2329; --au-ink2: #5F6873; --au-line: #E9EBEE; --au-ease: cubic-bezier(.23,1,.32,1);
  --au-font: var(--font-interface, Barlow, system-ui, sans-serif); --au-data: var(--font-data, var(--au-font)); }
/* Same frame as the contest pages: the theme caps .fx_wrapper at 1171px on pages without their own shell */
#top.fx_wrapper:has(.au26) { max-width: 1424px; }
.itx-ap-container.au26 { max-width: none; padding: 0 24px; }
@media (max-width: 760px) { .itx-ap-container.au26 { padding: 0; } }
.au26 .au26-main { gap: 24px; min-width: 0; font-family: var(--au-font); color: var(--au-ink); }
.au26 .au26-main ::selection { background: var(--au-gold); color: #111; }
.au26 .au26-main a { text-decoration: none; }
.au26 .au26-main a:focus-visible { outline: 2px solid var(--au-gold); outline-offset: 3px; border-radius: 6px; }
.au26 .au26-main h1, .au26 .au26-main h2, .au26 .au26-main p, .au26 .au26-main dl, .au26 .au26-main dd { margin: 0; }
.au26 .au26-n { font-family: var(--au-data); font-variant-numeric: tabular-nums; }
.au26 .au26-h2 { font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; color: var(--au-ink); }
.au26 .au26-h2 .au26-n { color: var(--au-ink2); font-weight: 500; }

/* Hero */
.au26 .au26-hero { background: var(--au-dark); color: var(--au-dtx); border-radius: 16px; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 300px; }
.au26 .au26-hero__main { padding: 30px 30px 24px; display: grid; gap: 18px; align-content: start; min-width: 0; }
.au26 .au26-hero__photo { position: relative; background: var(--au-dark); min-height: 100%; }
.au26 .au26-hero__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%;
  -webkit-mask-image: linear-gradient(to var(--au-fade, right), transparent 0, #000 38%); mask-image: linear-gradient(to var(--au-fade, right), transparent 0, #000 38%); }
[dir=rtl] .au26 .au26-hero__photo { --au-fade: left; }
.au26 .au26-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.au26 .au26-tags a { font-size: 13px; font-weight: 600; line-height: 1; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--au-dtx);
  transition: background-color 200ms ease, transform 160ms var(--au-ease); }
.au26 .au26-tags a:first-child { background: var(--au-gold); color: #111; }
.au26 .au26-tags a:hover { background: rgba(255,255,255,.16); }
.au26 .au26-tags a:first-child:hover { background: #FFBC1F; }
.au26 .au26-tags a:active { transform: scale(.97); }
.au26 .au26-name { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.04; font-weight: 700; letter-spacing: -.025em; color: #fff !important; font-family: var(--font-heading, var(--au-font)); }
.au26 .au26-bio { font-size: 17px; line-height: 1.55; color: #C3C9D1; max-width: 56ch; }
.au26 .au26-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--au-dline); border-bottom: 1px solid var(--au-dline); }
.au26 .au26-stats div { padding: 14px 16px; border-inline-start: 1px solid var(--au-dline); min-width: 0; }
.au26 .au26-stats div:first-child { border-inline-start: 0; padding-inline-start: 0; }
.au26 .au26-stats dt { font-size: 13px; color: var(--au-dtx2); }
.au26 .au26-stats dd { font-size: 26px; font-weight: 700; color: #fff; letter-spacing: -.01em; margin-top: 2px; }
.au26 .au26-stats dd.au26-s { font-size: 19px; padding-top: 5px; }
.au26 .au26-cal { display: grid; gap: 10px; }
.au26 .au26-cal__head { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 12px; flex-wrap: wrap; }
.au26 .au26-cal__head h2 { font-size: 15px; font-weight: 600; color: #fff !important; }
/* modern-typography.css paints every heading #1A202C with !important */
.au26 .au26-cal__head small { font-size: 13px; color: var(--au-dtx2); }
.au26 .au26-cal__grid { display: grid; grid-template-columns: 34px repeat(var(--days, 31), minmax(0, 1fr)); gap: 4px 3px; align-items: center; font-size: 12px; color: var(--au-dtx2); }
.au26 .au26-cal__lg { font-weight: 600; text-transform: uppercase; }
.au26 .au26-cal__lg.is-on { color: var(--au-gold); }
.au26 .au26-cal__grid i { display: block; height: 12px; border-radius: 3px; background: #1C2127; }
.au26 .au26-cal__grid i.is-p { background: #6E5000; }
.au26 .au26-cal__grid i.is-p.is-more { background: #8A6400; }
.au26 .au26-cal__grid i.is-p.is-on { background: #C98A00; }
.au26 .au26-cal__grid i.is-p.is-on.is-more { background: var(--au-gold); }
.au26 .au26-cal__dn { text-align: center; font-size: 11px; font-family: var(--au-data); }

/* Article cards */
.au26 .au26-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px 16px; flex-wrap: wrap; margin-bottom: 16px; }
/* a div, not nav: bybit-menu.css stretches every nav to 100% */
.au26 .au26-seg { display: inline-flex; padding: 4px; border-radius: 12px; background: #EEF0F2; }
.au26 .au26-seg a { min-height: 36px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 9px; font-size: 14px; font-weight: 600; color: var(--au-ink2); transition: color 200ms ease, background-color 200ms ease; }
.au26 .au26-seg a:hover { color: var(--au-ink); }
.au26 .au26-seg a[aria-current] { background: #fff; color: var(--au-ink); box-shadow: 0 1px 2px rgba(16,24,40,.08), 0 2px 8px -2px rgba(16,24,40,.12); }
.au26 .au26-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.au26 .au26-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; background: #fff; border: 1px solid var(--au-line); border-radius: 16px; color: var(--au-ink);
  transition: border-color 200ms ease, box-shadow 300ms var(--au-ease), transform 300ms var(--au-ease); }
.au26 .au26-card:hover { border-color: #D5D9DE; box-shadow: 0 12px 28px -14px rgba(16,24,40,.25); transform: translateY(-2px); }
.au26 .au26-card__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #E5E7EA; }
.au26 .au26-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 900ms var(--au-ease); }
.au26 .au26-card:hover .au26-card__img img { transform: scale(1.04); }
.au26 .au26-card__tx { padding: 16px 18px 18px; display: grid; gap: 8px; align-content: start; }
.au26 .au26-rub { font-size: 13px; font-weight: 600; color: var(--au-gold-ink); }
.au26 .au26-card__t { font-size: 18px; line-height: 1.3; font-weight: 600; text-wrap: pretty; transition: color 200ms ease; }
.au26 .au26-card:hover .au26-card__t { color: var(--au-gold-ink); }
.au26 .au26-meta { font-size: 14px; color: var(--au-ink2); }
.au26 .au26-views { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 13px; color: var(--au-ink2); }
.au26 .au26-views > span { display: inline-flex; align-items: center; gap: 5px; }
.au26 .au26-views b { height: 4px; border-radius: 2px; background: #EEF0F2; position: relative; overflow: hidden; }
.au26 .au26-views b::after { content: ''; position: absolute; inset: 0; background: var(--au-gold); transform-origin: var(--au-o, left); transform: scaleX(var(--w)); }
[dir=rtl] .au26 .au26-views b { --au-o: right; }
.au26 .au26-pages { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 20px; }
.au26 .au26-pages a, .au26 .au26-pages span { min-width: 40px; min-height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--au-ink2); }
.au26 .au26-pages a { background: #fff; border: 1px solid var(--au-line); color: var(--au-ink); transition: border-color 200ms ease; }
.au26 .au26-pages a:hover { border-color: #C9CED4; }
.au26 .au26-pages a[aria-current] { background: var(--au-ink); border-color: var(--au-ink); color: #fff; }

/* Empty state, contests link, peers */
.au26 .au26-empty { background: #fff; border: 1px solid var(--au-line); border-radius: 16px; padding: 24px 26px; display: grid; gap: 10px; }
.au26 .au26-empty p { color: var(--au-ink2); }
.au26 .au26-empty ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.au26 .au26-empty li a { display: flex; gap: 12px; align-items: baseline; font-weight: 600; color: var(--au-ink); }
.au26 .au26-empty li a:hover { color: var(--au-gold-ink); }
.au26 .au26-empty li small { flex: none; min-width: 26px; font-size: 12px; color: var(--au-ink2); }
.au26 .au26-contests { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 18px 22px; border-radius: 16px; background: #fff; border: 1px solid var(--au-line); color: var(--au-ink); transition: border-color 200ms ease; }
.au26 .au26-contests:hover { border-color: #C9CED4; }
.au26 .au26-contests b { display: block; font-size: 17px; } .au26 .au26-contests small { color: var(--au-ink2); font-size: 14px; }
.au26 .au26-contests__go { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; color: var(--au-gold-ink); }
[dir=rtl] .au26 .au26-contests__go svg { transform: scaleX(-1); }
.au26 .au26-peers-wrap { display: grid; gap: 14px; }
.au26 .au26-peers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.au26 .au26-peer { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; border: 1px solid var(--au-line); background: #fff; color: var(--au-ink); transition: border-color 200ms ease, transform 200ms var(--au-ease); }
.au26 .au26-peer:hover { border-color: #C9CED4; transform: translateY(-2px); }
.au26 .au26-peer img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: #E5E7EA; }
.au26 .au26-peer b { display: block; font-size: 15px; line-height: 1.2; } .au26 .au26-peer small { display: block; color: var(--au-ink2); font-size: 13px; line-height: 1.3; }

/* Motion: content is visible without JS; with JS and motion allowed it settles in once */
.au26-motion .au26 .au26-rv { opacity: 0; transform: translateY(14px); transition: opacity 700ms var(--au-ease), transform 700ms var(--au-ease); transition-delay: calc(var(--i, 0) * 70ms); }
.au26-motion .au26 .au26-rv.is-in { opacity: 1; transform: none; }
.au26-motion .au26 .au26-hero__photo img { opacity: 0; transform: scale(1.06); transition: opacity 1100ms var(--au-ease), transform 1600ms var(--au-ease); }
.au26-motion .au26 .au26-hero.is-in .au26-hero__photo img { opacity: 1; transform: none; }
.au26-motion .au26 .au26-cal__grid i.is-p { opacity: 0; transform: scale(.3); transition: transform 500ms var(--au-ease), opacity 300ms ease; transition-delay: calc(400ms + var(--d) * 22ms); }
.au26-motion .au26 .au26-hero.is-in .au26-cal__grid i.is-p { opacity: 1; transform: none; }
.au26-motion .au26 .au26-card .au26-views b::after { transform: scaleX(0); transition: transform 900ms var(--au-ease) 250ms; }
.au26-motion .au26 .au26-card.is-in .au26-views b::after { transform: scaleX(var(--w)); }
@media (prefers-reduced-motion: reduce) { .au26 *, .au26 *::before, .au26 *::after { transition-duration: 0ms !important; transition-delay: 0ms !important; } }

@media (max-width: 1100px) { .au26 .au26-hero { grid-template-columns: minmax(0, 1fr) 220px; } .au26 .au26-peers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .au26 .au26-hero { grid-template-columns: 1fr; }
  .au26 .au26-hero__photo { order: -1; height: 260px; min-height: 0; }
  .au26 .au26-hero__photo img, [dir=rtl] .au26 .au26-hero__photo img { -webkit-mask-image: linear-gradient(to top, transparent 0, #000 45%); mask-image: linear-gradient(to top, transparent 0, #000 45%); }
  .au26 .au26-hero__main { padding: 0 18px 20px; margin-top: -54px; position: relative; }
  .au26 .au26-name { font-size: 32px; } .au26 .au26-bio { font-size: 16px; }
  .au26 .au26-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .au26 .au26-stats div:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--au-dline); }
  .au26 .au26-stats div:nth-child(4) { border-top: 1px solid var(--au-dline); }
  .au26 .au26-cal__grid { grid-template-columns: 26px repeat(var(--days, 31), minmax(0, 1fr)); gap: 3px 2px; }
  .au26 .au26-cal__grid i { height: 10px; border-radius: 2px; }
  .au26 .au26-cal__dn:not(.is-k) { visibility: hidden; }
  .au26 .au26-cards { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .au26 .au26-peers { grid-template-columns: 1fr; } }
