/* Personal page — builds on ../assets/css/style.css */
.me-page { min-height: 100vh; }
.me-top { position: sticky; top: 0; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: calc(14px + env(safe-area-inset-top)) var(--pad) 14px; background: linear-gradient(180deg, rgba(7, 7, 10, 0.85), rgba(7, 7, 10, 0)); }
.me-top__nav { display: flex; align-items: center; gap: 18px; }
.me-top__nav > a:not(.btn) { color: var(--ink-2); text-decoration: none; font-size: 14px; }
.me-top__nav > a:not(.btn):hover { color: var(--ink); }
.me { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; padding: 0 var(--pad) 60px; }
.me-hero { display: grid; grid-template-columns: auto 1fr; gap: clamp(22px, 4vw, 56px); align-items: center; padding: clamp(40px, 8vw, 110px) 0 clamp(40px, 6vw, 80px); }
.avatar--big { width: clamp(120px, 16vw, 200px); height: clamp(120px, 16vw, 200px); margin: 0; }
.avatar--big .mark { width: 42%; height: 42%; }
.me-title { margin: 0; font-family: var(--f-display); font-weight: 700; font-variation-settings: 'wdth' 88; font-size: clamp(42px, 7vw, 104px); line-height: 0.92; letter-spacing: -0.045em; }
.me-title em { display: block; font-family: var(--f-serif); font-weight: 400; font-style: italic; letter-spacing: -0.02em; color: var(--accent); font-variation-settings: normal; }
.me-intro { margin: 22px 0 0; max-width: 52ch; color: var(--ink-2); font-size: clamp(16px, 1.3vw, 19px); }
.me-block { padding: clamp(22px, 2.6vw, 34px); margin-bottom: 20px; border-radius: 26px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); }
.me-block__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.me-block__head h2 { margin: 0; font-family: var(--f-display); font-weight: 600; font-variation-settings: 'wdth' 88; font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -0.03em; }
.me-block__head span { font: 500 11px var(--f-mono); text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-3); }
.posts--feed { grid-template-columns: repeat(2, 1fr); }
.posts--feed .post { background: rgba(255, 255, 255, 0.025); }
.me-foot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 24px; margin-top: 30px; box-shadow: inset 0 1px 0 var(--line); font-size: 13px; color: var(--ink-3); }
.me-foot p { margin: 0; }
.me [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 0.9s var(--ease), transform 1.1s var(--ease); }
.me [data-reveal].is-in { opacity: 1; transform: none; }
@media (max-width: 760px) {
  .me-hero { grid-template-columns: 1fr; }
  .posts--feed { grid-template-columns: 1fr; }
  .me-top__nav > a:not(.btn) { display: none; }
}
@media (prefers-reduced-motion: reduce) { .me [data-reveal] { opacity: 1; transform: none; } }
