.u-mt-2 {margin-top: var(--space-2);} .u-mt-4 {margin-top: var(--space-4);} .u-mt-6 {margin-top: var(--space-6);} .u-mt-8 {margin-top: var(--space-8);} .u-mt-10 {margin-top: var(--space-10);} .u-mt-12 {margin-top: var(--space-12);} .u-mb-4 {margin-bottom: var(--space-4);} .u-mb-10 {margin-bottom: var(--space-10);} .u-mb-12 {margin-bottom: var(--space-12);} .u-measure {max-width: var(--measure); margin-inline: auto;} .u-measure-text {max-width: var(--measure-text);} .u-text-accent {color: var(--color-accent-text);} .u-text-inverse {color: var(--color-text-inverse);} .u-text-muted {color: var(--color-text-muted);} .u-text-sm {font-size: var(--text-sm);} .u-text-5xl {font-size: var(--text-5xl);} .u-link-inherit {color: inherit; text-decoration: underline;} .u-w-full {width: 100%;} .u-inline-flex {display: inline-flex;} .u-justify-start {justify-content: flex-start;} .error-stage {min-height: 60vh; display: flex; align-items: center;} .rubric {display: flex; align-items: center; gap: var(--space-5); padding-block: var(--space-3); border-bottom: 2px solid var(--color-gray-200); animation: fadeInUp 0.5s ease-out;} .rubric__text {flex: 0 0 auto; min-width: 0;} .rubric__title {font-size: var(--text-2xl); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-tight); color: var(--color-text); margin: 0 0 var(--space-1) 0;} .rubric__meta {font-size: 13px; font-weight: var(--font-weight-medium); color: var(--color-text-muted); margin: 0; text-transform: uppercase; letter-spacing: var(--tracking-snug);} .rubric__rule {flex: 1 1 auto; height: 1px; background: linear-gradient(90deg, var(--color-gray-200) 0%, var(--color-accent-light) 50%, var(--color-gray-200) 100%); opacity: 0.6; animation: shimmer 2s ease-in-out infinite;} @keyframes shimmer {0%, 100% {opacity: 0.6;} 50% {opacity: 1;}} @keyframes fadeInUp {from {opacity: 0; transform: translateY(12px);} to {opacity: 1; transform: translateY(0);}}
.mpk-envelope {display: grid; grid-template-columns: repeat(3, var(--grid-track-fluid)); gap: var(--space-5); margin-top: var(--space-12);} .mpk-envelope__tile {position: relative; display: grid; gap: var(--space-2); align-content: start; padding: var(--space-8) var(--space-6); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition-base);} .mpk-envelope__tile::before {content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--color-accent); transform: scaleX(0); transform-origin: left; transition: transform var(--transition-base);} .mpk-envelope__tile:hover {border-color: var(--color-accent); box-shadow: var(--card-shadow-hover-soft); transform: var(--card-hover-transform);} .mpk-envelope__tile:hover::before {transform: scaleX(1);} .mpk-envelope__value {font-family: var(--font-display); font-size: var(--text-5xl); font-weight: var(--font-weight-extrabold); line-height: 0.95; letter-spacing: var(--tracking-tight); color: var(--color-text);} .mpk-envelope__value small {font-size: var(--text-2xl); font-weight: var(--font-weight-bold); color: var(--color-accent-text);} .mpk-envelope__label {font-size: var(--text-base); font-weight: var(--font-weight-semibold); color: var(--color-text);} .mpk-envelope__machine {font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--color-text-muted);} @media (max-width: 900px) {.mpk-envelope {grid-template-columns: repeat(2, var(--grid-track-fluid)); gap: var(--space-4);} .mpk-envelope__tile {padding: var(--space-6) var(--space-5);} .mpk-envelope__value {font-size: var(--text-4xl);}} @media (max-width: 420px) {.mpk-envelope__value {font-size: var(--text-3xl);}} .mpk-grid {display: grid; grid-template-columns: 1fr; gap: var(--space-6); margin-top: var(--space-10);} @media (min-width: 640px) {.mpk-grid {grid-template-columns: repeat(2, var(--grid-track-fluid));}} @media (min-width: 1024px) {.mpk-grid--3 {grid-template-columns: repeat(3, var(--grid-track-fluid));}} .mpk-machine {position: relative; display: flex; flex-direction: column; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); transition: transform var(--transition-base), box-shadow var(--glow-speed) var(--glow-ease), border-color var(--glow-speed) var(--glow-ease);} .mpk-machine:has(a[href]):is(:hover, :focus-within) {transform: var(--card-lift); box-shadow: var(--card-shadow-hover), var(--glow);} .mpk-machine__media {position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--color-bg-alt);} .mpk-machine__media img {width: 100%; height: 100%; object-fit: cover; transition: transform var(--card-img-zoom-speed) var(--card-img-zoom-ease);} .mpk-machine:has(a[href]):is(:hover, :focus-within) .mpk-machine__media img {transform: translateZ(0) scale(var(--card-img-zoom));} .mpk-machine__brand {position: absolute; left: var(--space-3); bottom: var(--space-3); display: inline-flex; align-items: center; gap: var(--space-2); max-width: calc(100% - var(--space-6)); padding: var(--space-1) var(--space-3); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--color-text-inverse); background: var(--scrim-media-chip-strong); backdrop-filter: blur(var(--blur-md)); border-radius: var(--radius-sm);} .mpk-machine__zoom {--media-zoom-size: 2.25rem; --media-zoom-icon-size: 1.1rem; --media-zoom-inset: var(--space-3); --media-zoom-layer: 4;} @media (hover: hover) {.mpk-machine:hover .mpk-machine__zoom {opacity: 1; transform: none;}} .mpk-machine:focus-within .mpk-machine__zoom {opacity: 1; transform: none;} .mpk-machine__zoom:is(:hover, :focus-visible) {background: var(--color-accent); color: var(--color-text-inverse); outline: none;} .mpk-machine__body {display: flex; flex-direction: column; gap: var(--space-3); flex: 1; padding: var(--space-6);} .mpk-machine__title {font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--font-weight-bold); line-height: 1.2; color: var(--color-text);} .mpk-machine__text {font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--color-text-muted);} .mpk-machine__tags {display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: auto; padding-top: var(--space-2);} .mpk-machine__tags span {padding: var(--space-1) var(--space-2); font-size: var(--text-xs); color: var(--color-text-light); border: 1px solid var(--color-border); border-radius: var(--radius-sm);} .mpk-machine__spec {padding-top: var(--space-3); border-top: 1px solid var(--color-border); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-snug); color: var(--color-accent-text);} @media (prefers-reduced-motion: reduce) {.mpk-machine:has(a[href]):is(:hover, :focus-within), .mpk-machine:has(a[href]):is(:hover, :focus-within) .mpk-machine__media img, .mpk-envelope__tile:hover {transform: none;} .mpk-machine, .mpk-machine__media img, .mpk-envelope__tile {transition: none;}}