@font-face {
  font-family: DossierBender;
  src: url('/fonts/bender-bold.woff2') format('woff2');
  font-display: swap;
}

:root {
  color-scheme: dark;
  --d-bg: #131417;
  --d-ink: #edece7;
  --d-muted: #b5b4b1;
  --d-accent: #e86658;
  --d-line: #ffffff24;
  --d-paper: #e4e1d7;
  --d-highlight: color-mix(in srgb, var(--d-accent) 38%, #edece7);
  font-family: Arial, sans-serif;
  background: var(--d-bg);
  color: var(--d-ink);
}

* { box-sizing: border-box; }
html { overscroll-behavior: contain; }
body { margin: 0; position: relative; isolation: isolate; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; border-radius: 0; color: inherit; }
button:disabled { cursor: default; }
a { color: inherit; text-underline-offset: 0.3125rem; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 0.125rem solid var(--d-paper); outline-offset: 0.25rem; }
p { line-height: 1.65; }
[hidden] { display: none !important; }
.skip { position: fixed; top: -5rem; left: 1.25rem; padding: 0.875rem; background: var(--d-paper); color: var(--d-bg); z-index: 20; }
.skip:focus { top: 0.625rem; }

.d-header { position: relative; z-index: 5; height: 5.125rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.75rem; gap: 1.5rem; border-bottom: 1px solid #ffffff1a; background: #10111426; }
.d-brand { display: flex; align-items: center; min-height: 2.75rem; font: 1.125rem DossierBender, Arial, sans-serif; letter-spacing: .03em; text-decoration: none; }
.d-back { display: flex; align-items: center; gap: 1.25rem; text-decoration: none; font-size: 0.875rem; min-height: 2.75rem; border-bottom: 1px solid #b5b4b159; transition: border-color .2s, color .2s; }
.d-back span { font-size: 1.375rem; color: #cfc6b7; }
.d-brand:hover, .d-back:hover { color: #fff; }
.d-back:hover { border-color: var(--d-paper); }

.d-layout { display: grid; grid-template-columns: minmax(20rem, 42%) minmax(0, 1fr); max-width: 112.5rem; margin: auto; }
.d-portrait { height: calc(100svh - 5.125rem); min-height: 43.75rem; max-height: 68.75rem; position: sticky; top: 0; overflow: hidden; isolation: isolate; }
.d-portrait::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 58% 35%, #d8d1c91c, transparent 63%); }
.d-portrait::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(0deg, #101215fa 0%, #101215b0 14%, transparent 43%), linear-gradient(90deg, #10111430, transparent 72%, #10111438); }
.d-emblem { position: absolute; left: 6%; top: 6%; width: 45%; height: auto; opacity: .075; }
.d-art-stage { position: absolute; inset: 4% -8% 0; z-index: 1; }
.d-art-stage img { width: 100%; height: 100%; object-fit: contain; object-position: 50% 36%; display: block; filter: drop-shadow(0 12px 28px #05070970); }
.d-portrait-bottom { container-type: inline-size; position: absolute; z-index: 3; bottom: 3.625rem; left: 9%; right: 9%; }
.d-rarity { color: #d5c4af; letter-spacing: .08em; font-size: 1.375rem; margin-bottom: 0.75rem; }
.d-portrait h1 { --d-name-size: clamp(4.5rem, 7.5vw, 7.875rem); margin: 0; font: 500 var(--d-name-size)/.95 DossierBender, Arial, sans-serif; text-transform: uppercase; letter-spacing: -.025em; font-size: min(var(--d-name-size), calc(100cqw / (var(--d-name-length, 1) * .72))); white-space: nowrap; text-shadow: 0 0.25rem 1.875rem #090b0e70; }
.d-codename { margin: 0.875rem 0 1.75rem; font: 0.875rem DossierBender, Arial, sans-serif; letter-spacing: .28em; color: #c8c5bd; }
.d-art-control { display: flex; align-items: center; }
.d-art-control > div { display: flex; gap: 0.5rem; }
.d-art-control button { position: relative; background: #15171b90; border: 1px solid #ffffff29; padding: 0.75rem 1.125rem; min-height: 2.75rem; color: #c3c1bb; font-size: 0.875rem; transition: background .2s, border-color .2s; }
.d-art-control button:hover { background: #dcd5c21a; border-color: #d6d0c287; }
.d-art-control button[aria-pressed=true] { background: #e4e1d719; color: var(--d-ink); border-color: #d6d0c287; }
.d-art-control button[aria-pressed=true]::after { content: ''; position: absolute; left: -1px; top: 0.5625rem; bottom: 0.5625rem; width: 0.125rem; background: var(--d-accent); }
.d-art-credit { position: absolute; bottom: 0.9375rem; left: 9%; z-index: 3; color: #a8a8a4; font-size: 0.75rem; margin: 0; }

.d-content { padding: 2.625rem clamp(1.625rem, 4vw, 4.75rem) 1.5rem 1.5rem; min-width: 0; background: linear-gradient(90deg, #13141718, #13141775 40%); }
.d-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.125rem; }
.d-heading h2 { font: 2.125rem/1.18 DossierBender, Arial, sans-serif; margin: 0; letter-spacing: -.025em; }
.d-faction-label { margin: 0 0 0.5625rem; color: var(--d-muted); font: 0.875rem/1.3 Arial, sans-serif; }
.d-classification { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; flex: 1 1 22.5rem; max-width: 28.75rem; min-width: 0; margin: 0; }
.d-classification-block { min-width: 0; padding: 0.75rem 0.875rem; border: 1px solid var(--d-line); background: #191b1e80; }
.d-classification dt { margin-bottom: 0.5625rem; color: var(--d-muted); font: 0.875rem/1.3 Arial, sans-serif; }
.d-classification dd { display: flex; align-items: center; gap: 0.625rem; min-height: 2.375rem; margin: 0; color: var(--d-ink); font: 1rem/1.4 DossierBender, Arial, sans-serif; }
.d-classification img { width: 2rem; height: 2rem; flex: 0 0 2rem; object-fit: contain; }
.d-classification dd span { min-width: 0; overflow-wrap: anywhere; }
.d-build-label { margin-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.625rem; font-size: 0.75rem; color: var(--d-muted); padding: 0.6875rem 0 1rem; }
.d-build-label > span:first-child { color: #d1cec9; letter-spacing: .05em; }
.d-build-label i { font-style: normal; color: var(--d-accent); padding: 0 0.375rem; }
.d-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 1.75rem; gap: 0; border-block: 1px solid var(--d-line); background: #191b1e50; }
.d-stats div { padding: 0.9375rem 0.875rem 1.0625rem; border-right: 1px solid #ffffff14; }
.d-stats div:last-child { border-right: 0; }
.d-stats dt { color: #bdbab4; font-size: 0.75rem; margin-bottom: 0.5rem; }
.d-stats dd { margin: 0; font: 2.0625rem/1 DossierBender, Arial, sans-serif; letter-spacing: -.025em; }
.d-deployment { margin: -0.5rem 0 0.875rem; }
.d-deployment h3 { margin: 0; font: 0.875rem/1.5 Arial, sans-serif; color: #c3c1bb; }
.d-deployment .d-profile-list { margin: 0; }
.d-deployment .d-profile-list > div { padding: 0.5625rem 0; }
.d-combat-details { margin: 0 0 1.5rem; border-bottom: 1px solid var(--d-line); }
.d-combat-details > summary { font-size: 0.875rem; color: #c3c1bb; }
.d-combat-details[open] { padding-bottom: 0.5rem; }
.d-combat-details .d-profile-list { margin: 0 0 1.125rem; }

.d-tabs { position: relative; display: flex; gap: 1.375rem; border-bottom: 1px solid #ffffff36; overflow-x: auto; scrollbar-width: thin; }
.d-tabs button { position: relative; flex: 1; border: 0; background: transparent; color: #b5b4b1; font: 1.125rem DossierBender, Arial, sans-serif; padding: 0.75rem 0 1.0625rem; min-height: 3.125rem; white-space: nowrap; text-align: left; transition: color .2s; }
.d-tabs button[aria-selected=true] { color: var(--d-ink); }
.d-tabs:not([data-indicator-ready]) button[aria-selected=true]::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 0.125rem; background: var(--d-accent); }
.d-tab-indicator { position: absolute; left: 0; bottom: 0; height: 0.125rem; background: var(--d-accent); opacity: 0; pointer-events: none; }
.d-tabs[data-indicator-ready] .d-tab-indicator { opacity: 1; transition: transform .24s cubic-bezier(.22,1,.36,1), width .24s cubic-bezier(.22,1,.36,1); }
.d-tabs button:hover { color: #fff; }
.d-tabs button:focus-visible { outline-offset: -0.1875rem; }
.d-panel { padding-top: 1.5625rem; animation: d-panel-enter .3s ease; }
.d-panel h3 { font: 1.9375rem/1.15 DossierBender, Arial, sans-serif; margin: 0; letter-spacing: -.015em; }
.d-skill-select { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; margin-bottom: 1.625rem; }
.d-skill-select button { position: relative; display: flex; align-items: center; gap: 0.75rem; text-align: left; color: #d1cec9; border: 1px solid #a5bec433; background: linear-gradient(125deg, #32343a70, #181a22a6); padding: 0.8125rem 0.75rem; min-height: 6.375rem; font-size: 0.875rem; line-height: 1.3; transition: background .2s, border-color .2s; }
.d-skill-select button:hover { background: #dcd5c21a; border-color: #d6d0c287; }
.d-skill-select button[aria-pressed=true] { border-color: color-mix(in srgb, var(--d-accent) 55%, #ffffff29); color: var(--d-ink); background: linear-gradient(125deg, color-mix(in srgb, var(--d-accent) 12%, #24272d9c), #24272d9c); }
.d-skill-select button[aria-pressed=true]::after { content: ''; position: absolute; top: 0.75rem; right: -1px; bottom: 0.75rem; width: 0.1875rem; background: var(--d-accent); }
.d-skill-icon { width: 4rem; height: 4rem; flex: 0 0 4rem; display: grid; place-items: center; border: 1px solid #c9c5bb66; font: 1.75rem DossierBender, Arial, sans-serif; color: var(--d-ink); background: #191b1e; box-shadow: 0 0.25rem 1.125rem #0003; }
.d-skill-icon img { width: 100%; height: 100%; object-fit: contain; }
.d-skill-label { display: flex; flex-direction: column; gap: 0.4375rem; min-width: 0; }
.d-skill-label small { font-size: 0.75rem; line-height: 1.35; color: #b5b4b1; }
.d-skill-select button[aria-pressed=true] .d-skill-label small { color: #c8c5bd; }
.d-skill-top { display: flex; justify-content: space-between; gap: 1.5rem; min-height: 6.75rem; }
.d-skill-top > div:first-child { min-width: 0; }
.d-eyebrow { font-size: 0.75rem; color: var(--d-muted); margin: 0 0 0.875rem; line-height: 1.6; }
.d-original { color: #b6b2a9; font-size: 0.8125rem; margin: 0.625rem 0 0; }
.d-range-wrap { flex: 0 0 5.875rem; text-align: center; align-self: flex-start; padding: 0.5rem 0.25rem; background: #191b1e70; border: 1px solid #b5b3a72b; }
.d-range-wrap > span { display: block; font-size: 0.75rem; color: #c3c1bb; margin-top: 0.375rem; }
.d-range { --d-range-cell: 0.75rem; display: grid; grid-template-columns: repeat(5, var(--d-range-cell)); gap: 0.1875rem; justify-content: center; min-height: 4.25rem; align-content: center; }
.d-range i { display: block; width: var(--d-range-cell); height: var(--d-range-cell); background: #ffffff03; border: 1px solid #ffffff0b; transition: background .3s ease, border-color .3s ease; }
.d-range i[data-active=true] { background: #b5b4b15e; border-color: #b5b4b1a6; }
.d-range i[data-origin=true] { background: var(--d-paper); border-color: var(--d-paper); }
.d-range i[data-change=added] { animation: d-range-added .6s ease-out; }
.d-range i[data-change=removed] { animation: d-range-removed .6s ease-out; }
.d-level-label { display: flex; justify-content: space-between; gap: 0.75rem; font-size: 0.875rem; color: #c3c1bb; margin: 1.375rem 0 0.625rem; }
.d-levels { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 0.3125rem; }
.d-levels button { position: relative; border: 1px solid #ffffff29; background: #191b1e80; color: #c3c1bb; font: 1rem DossierBender, Arial, sans-serif; padding: 0.6875rem 0; min-height: 2.75rem; transition: border-color .2s, background .2s; }
.d-levels button:hover { border-color: #d6d0c287; background: #dcd5c21a; }
.d-levels button[aria-pressed=true] { background: var(--d-paper); color: #17181b; border-color: var(--d-paper); }
.d-levels button:nth-child(8) { margin-left: 0.1875rem; }
.d-levels button:focus-visible { outline-offset: -0.25rem; outline-color: var(--d-accent); }
.d-mechanic { font-size: 1.0625rem; line-height: 1.7; margin: 1.375rem 0; padding: 1.125rem 0; min-height: 3.875rem; color: #ddd9d0; border-block: 1px solid var(--d-line); }
.d-mechanic strong { color: var(--d-highlight); font-weight: 600; }
.d-value-changed { animation: d-value-change .75s ease-out; border-radius: 0.1875rem; }
.d-skill-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0 0 1.5rem; }
.d-skill-stats > div { padding: 0.25rem 0 0.625rem; }
.d-skill-stats dt { font-size: 0.75rem; line-height: 1.45; color: #b6b2a9; }
.d-skill-stats dd { margin: 0.625rem 0 0; font: 1.75rem/1 DossierBender, Arial, sans-serif; }
.d-skill-stats small { font: 0.8125rem Arial, sans-serif; color: var(--d-muted); margin-left: 0.3125rem; }

.d-feature { padding: 1.5rem 0; margin-bottom: 0; border-bottom: 1px solid var(--d-line); }
.d-feature:first-child { padding-top: 0; }
.d-feature:last-child { border-bottom: 0; padding-bottom: 0; }
.d-feature p { font-size: 1rem; color: #ddd9d0; }
.d-feature .d-original { font-size: 0.8125rem; color: #b6b2a9; }
.d-tag { display: table; font-size: 0.75rem; color: #b6b2a9; padding: 0; margin-bottom: 0.875rem; }
.d-trait { padding: 1.0625rem 1.25rem; background: #d6d0c20b; border-left: 0.125rem solid #d6d0c266; margin: 0 0 1.5rem; }
.d-trait h4 { font-size: 0.875rem; font-weight: 400; color: #b6b2a9; margin: 0 0 0.5rem; }
.d-trait p { margin: 0; font-size: 1rem; }
.d-module-controls { display: flex; gap: 0.5rem; margin: 1.5rem 0; }
.d-module-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 11.25rem; }
.d-module-title { min-width: 0; }
.d-module-image { width: 11.25rem; height: 11.25rem; object-fit: contain; flex: 0 0 11.25rem; }
.d-effect-title { margin: 1.5rem 0 0; font: 1.3125rem/1.3 DossierBender, Arial, sans-serif; }
.d-module-controls button { flex: 1; border: 1px solid #ffffff29; background: #191b1e80; color: #c3c1bb; padding: 0.75rem 0.625rem; min-height: 2.875rem; font: 1rem DossierBender, Arial, sans-serif; }
.d-module-controls button[aria-pressed=true] { background: var(--d-paper); color: #17181b; border-color: var(--d-paper); }
.d-module-controls button:focus-visible { outline-offset: -0.25rem; outline-color: var(--d-accent); }
.d-module-bonus { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; font: 1.6875rem DossierBender, Arial, sans-serif; color: var(--d-highlight); padding: 1.125rem 0; border-block: 1px solid var(--d-line); }
.d-module-bonus span small { font: 0.8125rem Arial, sans-serif; color: var(--d-muted); margin-right: 0.625rem; }
.d-profile-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; margin: 0 0 1.5rem; }
.d-profile-list > div { padding: 0.9375rem 0; border-bottom: 1px solid var(--d-line); }
.d-feature .d-profile-list { margin: 1.125rem 0 0; }
.d-profile-list dt { font-size: 0.75rem; color: #b6b2a9; margin-bottom: 0.5rem; }
.d-profile-list dd { font-size: 1rem; margin: 0; line-height: 1.6; }
.d-profile-note { display: block; margin-top: 0.5rem; font-size: 0.75rem; letter-spacing: .06em; color: #aaa79f; overflow-wrap: anywhere; white-space: pre-line; }
.d-archive { margin-top: 1.875rem; }
.d-archive > h3 { margin-bottom: 1.125rem; }
.d-archive-record { border-top: 1px solid var(--d-line); padding-bottom: 0; }
.d-archive-record > summary { position: relative; list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1rem; padding: 1.25rem 1.75rem 1.25rem 0; font: 1.375rem/1.25 DossierBender, Arial, sans-serif; }
.d-archive-record > summary::-webkit-details-marker { display: none; }
.d-archive-record > summary::after { content: '+'; position: absolute; top: 1.125rem; right: 0; font: 1.5rem Arial, sans-serif; color: #d5c4af; }
.d-archive-record[open] { padding-bottom: 1.125rem; }
.d-archive-record[open] > summary::after { content: '−'; }
.d-archive-record p { color: #ddd9d0; margin: 0 0 1.125rem; line-height: 1.75; }
.d-archive-record .d-tag, .d-archive-record .d-archive-label { font: 0.75rem/1.5 Arial, sans-serif; color: var(--d-muted); }
.d-archive-record .d-profile-list { margin: 0 0 0.875rem; }
.d-help { margin-top: 1.125rem; font-size: 0.875rem; color: #d1cec9; border-top: 1px solid var(--d-line); }
summary { cursor: pointer; padding: 0.75rem 0; line-height: 1.5; min-height: 2.75rem; }
summary:hover { color: #fff; }
details p, details li { font-size: 1rem; line-height: 1.7; }
details ol { padding-left: 1.375rem; }
details li + li { margin-top: 0.625rem; }
.d-noscript { padding: 1.875rem; }

@keyframes d-panel-enter { from { opacity: .4; transform: translateY(0.25rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes d-value-change { from { color: var(--d-accent); background: color-mix(in srgb, var(--d-accent) 16%, transparent); box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--d-accent) 16%, transparent); } to { background: transparent; box-shadow: 0 0 0 0.25rem transparent; } }
@keyframes d-range-added { 25% { background: var(--d-accent); border-color: var(--d-accent); box-shadow: 0 0 0.4375rem color-mix(in srgb, var(--d-accent) 40%, transparent); } }
@keyframes d-range-removed { from { background: color-mix(in srgb, var(--d-accent) 30%, transparent); border-color: var(--d-accent); } }

@media (min-width: 1600px) {
  .d-content { padding-top: 3.75rem; }
  .d-portrait { min-height: 53.125rem; }
  .d-heading h2 { font-size: 2.5rem; }
  .d-panel { padding-top: 2rem; }
  .d-mechanic { font-size: 1.125rem; }
}
@media (max-width: 1300px) {
  .d-skill-select button { flex-direction: column; align-items: flex-start; padding: 0.875rem 0.75rem; gap: 0.875rem; }
}
@media (max-width: 1100px) {
  .d-layout { grid-template-columns: 38% minmax(0, 1fr); }
  .d-content { padding: 1.875rem 1.625rem 1.25rem 1rem; }
  .d-portrait h1 { --d-name-size: 4.75rem; }
  .d-heading h2 { font-size: 1.875rem; }
  .d-stats div { padding: 0.8125rem 0.625rem; }
  .d-tabs { gap: 1rem; }
}
@media (max-width: 760px) {
  .d-header { height: 4.25rem; padding: 0 1.25rem; gap: 1rem; }
  .d-brand { font-size: 1.0625rem; }
  .d-back { font-size: 0.8125rem; gap: 0.625rem; }
  .d-back span { font-size: 1.25rem; }
  .d-layout { display: block; }
  .d-portrait { position: relative; height: 32.5rem; min-height: 0; max-height: none; }
  .d-art-stage { inset: 0 -2% -20% 9%; }
  .d-art-stage img { object-position: 70% 20%; }
  .d-portrait-bottom { left: 1.5rem; right: 1.5rem; bottom: 2.8125rem; }
  .d-portrait h1 { --d-name-size: 5.375rem; }
  .d-codename { margin: 0.625rem 0 1.25rem; }
  .d-art-credit { left: 1.5rem; bottom: 0.75rem; }
  .d-art-control button { padding: 0.625rem 1rem; }
  .d-content { padding: 1.5rem; background: #131417de; }
  .d-heading h2 { font-size: 2rem; }
  .d-panel { padding-top: 1.4375rem; }
  .d-stats { margin-bottom: 1.375rem; }
  .d-skill-top { gap: 1.125rem; }
  .d-panel h3 { font-size: 1.8125rem; }
}
@media (max-width: 420px) {
  .d-header { padding: 0 1rem; gap: 0.75rem; }
  .d-brand { font-size: 0.9375rem; letter-spacing: 0; }
  .d-back { font-size: 0.75rem; gap: 0.5rem; }
  .d-content { padding: 1.375rem 1rem; }
  .d-portrait { height: 29.375rem; }
  .d-portrait h1 { --d-name-size: 4.625rem; }
  .d-portrait-bottom { left: 1.125rem; right: 1.125rem; bottom: 2.6875rem; }
  .d-art-credit { left: 1.125rem; font-size: 0.75rem; max-width: calc(100% - 2.25rem); }
  .d-heading { gap: 0.75rem; }
  .d-heading h2 { font-size: 1.625rem; }
  .d-classification { gap: 0.625rem; }
  .d-classification-block { padding: 0.625rem; }
  .d-classification dd { flex-wrap: wrap; gap: 0.5rem; }
  .d-module-header { gap: 0.875rem; min-height: 8rem; }
  .d-module-image { width: 8rem; height: 8rem; flex-basis: 8rem; }
  .d-module-header h3 { font-size: 1.5625rem; }
  .d-module-controls { gap: 0.375rem; }
  .d-module-controls button { font-size: 0.875rem; padding: 0.75rem 0.375rem; white-space: nowrap; }
  .d-tabs { gap: 0.75rem; }
  .d-tabs button { font-size: 0.9375rem; padding: 0.8125rem 0; }
  .d-skill-select { gap: 0.375rem; }
  .d-skill-select button { font-size: 0.8125rem; padding: 0.75rem 0.5rem; gap: 0.8125rem; }
  .d-skill-icon { width: 3.5rem; height: 3.5rem; flex-basis: 3.5rem; }
  .d-panel h3 { font-size: 1.6875rem; }
  .d-levels { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.3125rem; }
  .d-levels button { font-size: 1rem; }
  .d-levels button:nth-child(8) { margin-left: 0; }
  .d-range-wrap { flex-basis: 5.5rem; }
  .d-skill-stats { gap: 0.75rem; }
  .d-skill-stats dt { font-size: 0.75rem; }
  .d-profile-list { grid-template-columns: 1fr; }
  .d-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .d-stats div { display: flex; align-items: center; justify-content: space-between; gap: 0.3125rem; padding: 0.75rem 0.5625rem; }
  .d-stats div:nth-child(2) { border-right: 0; }
  .d-stats div:nth-child(-n+2) { border-bottom: 1px solid #ffffff14; }
  .d-stats dd { font-size: 1.75rem; }
  .d-stats dt { font-size: 0.75rem; margin: 0; }
  .d-mechanic { padding: 1rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
