.axl { width: min(100%, 1440px); margin: 0 auto; padding: var(--sp-7) var(--sp-6) var(--sp-8); display: flex; flex-direction: column; gap: var(--sp-7); } .axl__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-5); align-items: end; padding-bottom: var(--sp-5); border-bottom: 1px solid var(--border-subtle); } .axl__head h1, .axl__persona-title h2 { margin: 0; color: var(--text-strong); letter-spacing: 0; } .axl__head h1 { font-size: clamp(28px, 4vw, 38px); line-height: 1.05; } .axl__head p { max-width: 720px; margin: var(--sp-2) 0 0; color: var(--text-muted); font-size: var(--fs-sm); line-height: 1.6; } .axl__stats { display: flex; flex-wrap: wrap; gap: var(--sp-2); justify-content: flex-end; } .axl__stats span { min-width: 104px; padding: 10px 12px; border: 1px solid var(--border-subtle); border-radius: 8px; background: var(--surface); color: var(--text-muted); font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; } .axl__stats b { display: block; color: var(--text-strong); font-family: var(--font-num); font-size: 22px; line-height: 1.1; } .axl__stack { display: flex; flex-direction: column; gap: var(--sp-8); } .axl__persona { display: flex; flex-direction: column; gap: var(--sp-5); padding-bottom: var(--sp-7); border-bottom: 1px solid var(--border-subtle); } .axl__persona-head { display: grid; grid-template-columns: 156px minmax(0, 1fr); gap: var(--sp-5); align-items: center; } .axl__persona-head .vg-avatar { justify-self: start; } .axl__persona-title { min-width: 0; display: flex; flex-direction: column; gap: var(--sp-3); } .axl__persona-title h2 { font-size: 24px; line-height: 1.2; overflow-wrap: anywhere; } .axl__persona-title dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3); margin: 0; } .axl__persona-title dl > div { min-width: 0; padding: 10px 12px; border: 1px solid var(--border-subtle); border-radius: 8px; background: color-mix(in srgb, var(--surface) 82%, transparent); } .axl__persona-title dt { margin: 0 0 4px; color: var(--text-muted); font-size: var(--fs-xs); font-weight: 800; text-transform: uppercase; } .axl__persona-title dd { margin: 0; color: var(--text-body); font-family: var(--font-num); font-size: var(--fs-xs); overflow-wrap: anywhere; } .axl__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); gap: 12px; } .axl__card { --tone: #53616f; min-width: 0; min-height: 188px; position: relative; display: grid; justify-items: center; align-content: start; gap: 8px; padding: 10px; border: 1px solid var(--border-subtle); border-radius: 8px; background: var(--surface); overflow: hidden; } .axl__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--tone); } .axl__card--positive { --tone: #2f7d57; } .axl__card--negative { --tone: #a84444; } .axl__card--defensive { --tone: #7a5730; } .axl__card--cognitive { --tone: #386f9d; } .axl__card--energy { --tone: #7565a8; } .axl__card .vg-avatar { flex: none; } .axl__card .vg-avatar__stage { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05); } .axl__card-meta { width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 2px; text-align: center; } .axl__card-meta b { color: var(--text-strong); font-size: var(--fs-sm); line-height: 1.2; overflow-wrap: anywhere; } .axl__card-meta span, .axl__card-meta small { color: var(--text-muted); font-family: var(--font-num); font-size: 11px; line-height: 1.25; overflow-wrap: anywhere; } @media (max-width: 820px) { .axl { padding: var(--sp-5) var(--sp-4) var(--sp-7); } .axl__head, .axl__persona-head { grid-template-columns: 1fr; } .axl__stats { justify-content: flex-start; } .axl__persona-title dl { grid-template-columns: 1fr; } .axl__grid { grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); } }