@charset "utf-8";

/*============================
#aboutPage
============================*/

:where(#aboutPage) * { box-sizing: border-box; }
body#aboutPage { margin: 0; background: var(--mg-bg); color: var(--color-toneEEECE7); line-height: 1.9; }
:where(#aboutPage) :where(.elementA) { color: var(--mg-accent); text-underline-offset: 0.3125rem; }
:where(#aboutPage) :where(.elementHeader), :where(#aboutPage) :where(.elementMain), :where(#aboutPage) :where(.elementFooter) { max-width: 55rem; margin: auto; padding: var(--space-32) var(--space-24); }
:where(#aboutPage) :where(.elementHeader) { border-bottom: 1px solid var(--color-tone34383B); display: flex; justify-content: space-between; gap: var(--space-20); align-items: center; }
:where(#aboutPage) :where(.elementHeader) :where(.elementA):first-child { color: var(--color-toneEEECE7); letter-spacing: .12em; font-weight: 750; text-decoration: none; font-size: var(--fs-14); }
:where(#aboutPage) :where(.elementHeader) :where(.elementA):last-child { font-size: var(--fs-12); }
:where(#aboutPage) :where(.elementMain) { position: relative; isolation: isolate; padding-top: var(--space-64); padding-bottom: var(--space-64); }
:where(#aboutPage) :where(.elementMain)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 45% at 50% 15%,var(--color-accentAlpha18Variant199),transparent 70%),linear-gradient(var(--color-tone7EA0D6Alpha4) 0.0625rem,transparent 0.0625rem) 0 0 / 3.5rem 3.5rem,linear-gradient(90deg,var(--color-tone7EA0D6Alpha4) 0.0625rem,transparent 0.0625rem) 0 0 / 3.5rem 3.5rem; mask-image: linear-gradient(to bottom,var(--color-black) 60%,transparent); -webkit-mask-image: linear-gradient(to bottom,var(--color-black) 60%,transparent); pointer-events: none; }
:where(#aboutPage) .eyebrow { display: inline-flex; align-items: center; gap: var(--space-12); font-family: var(--font-latinFallback07); font-size: var(--fs-11p5); font-weight: 700; letter-spacing: .28em; color: var(--color-accentLight); text-transform: uppercase; margin-bottom: var(--space-14); }
:where(#aboutPage) .eyebrow::before { content: ""; width: 1.75rem; height: 0.0625rem; background: linear-gradient(90deg,transparent,currentColor); box-shadow: 0 0 8px color-mix(in srgb, currentColor 60%, transparent); }
:where(#aboutPage) .eyebrow::after { content: ""; width: 1.75rem; height: 0.0625rem; background: linear-gradient(90deg,currentColor,transparent); box-shadow: 0 0 8px color-mix(in srgb, currentColor 60%, transparent); }
:where(#aboutPage) :where(.elementH1) { font-family: var(--font-headingFallback08); font-size: clamp(var(--fs-34),5.2vw,var(--fs-50)); line-height: 1.18; font-weight: 900; letter-spacing: -.045em; transform: skewX(-3deg); transform-origin: left center; margin: 0 0 var(--space-28); display: block; width: 100%; color: var(--color-white); text-shadow: 0 2px 16px var(--color-blackAlpha60); }
:where(#aboutPage) .copy { color: var(--color-toneB2B5B6); font-size: var(--fs-14); max-width: none; }
:where(#aboutPage) :where(.elementDl) { margin: var(--space-48) 0; border-top: 1px solid var(--color-tone34383B); }
:where(#aboutPage) :where(.elementDl)>:where(.elementDiv) { display: grid; grid-template-columns: 10rem 1fr; gap: var(--space-24); border-bottom: 1px solid var(--color-tone34383B); padding: var(--space-21) 0; font-size: var(--fs-14); }
:where(#aboutPage) :where(.elementDt) { color: var(--color-tone979DA1); }
:where(#aboutPage) :where(.elementDd) { margin: 0; }
:where(#aboutPage) .return { display: inline-block; padding: var(--space-13) var(--space-23); background: var(--mg-accent); color: var(--color-tone171B1D); font-size: var(--fs-13); text-decoration: none; font-weight: 700; border: 1px solid var(--mg-accent); }
:where(#aboutPage) :where(.elementFooter) { border-top: 1px solid var(--color-tone34383B); color: var(--color-tone8F9599); font-size: var(--fs-11); display: flex; justify-content: space-between; gap: var(--space-16); flex-wrap: wrap; }
:where(#aboutPage) :where(.elementA):focus-visible { outline: 2px solid var(--mg-accent); outline-offset: 4px; }
:where(#aboutPage) .md_brandLockup { display: inline-flex; align-items: center; vertical-align: middle; max-width: 100%; line-height: 1; }
:where(#aboutPage) .md_brandLockup :where(.elementImg) { display: block; width: 100%; height: auto; object-fit: contain; }
:where(#aboutPage) .mgAboutLogo { width: min(17.5rem,55vw); }
:root { --mg-bg: var(--color-tone0C1218); --mg-ink: var(--color-toneF4F8FC); --mg-accent: var(--color-tone7AABFF); --mg-focus: var(--color-tone8BCEFF); }
@keyframes mg-finish-flow {
0%, 100% { background-position: 0% 50%,0 0,0 0; }
50% { background-position: 100% 50%,0 0,0 0; }
}
:root { --mg-scroll-thumb: var(--color-tone718BB5); --mg-scroll-track: var(--color-tone101922); --mg-scroll-hover: var(--color-tone9BBCFF); }
html, body#aboutPage, :where(#aboutPage) * { scrollbar-width: thin; scrollbar-color: var(--mg-scroll-thumb) var(--mg-scroll-track); }
:where(#aboutPage) ::-webkit-scrollbar { width: 0.4375rem; height: 0.375rem; }
:where(#aboutPage) ::-webkit-scrollbar-thumb { background: var(--mg-scroll-thumb); border-radius: 8px; }
:where(#aboutPage) ::-webkit-scrollbar-thumb:hover { background: var(--mg-scroll-hover); }
:where(#aboutPage) ::-webkit-scrollbar-track, :where(#aboutPage) ::-webkit-scrollbar-corner { background: var(--mg-scroll-track); }
body#aboutPage { background: var(--mg-bg); color: var(--mg-ink); font-size: var(--fs-14); line-height: 1.7; color-scheme: dark; }
body#aboutPage :is(:where(.elementButton),:where(.elementA),:where(.elementInput),:where(.elementSelect),:where(.elementTextarea),:where(.elementSummary)):focus-visible { outline: 3px solid var(--mg-focus); outline-offset: 3px; }
@media (prefers-reduced-motion:reduce) {
body#aboutPage * { animation: none; transition: none; }
}
@keyframes mg45-today-pulse {
0%, 100% { box-shadow: inset 0 0 0 1px var(--mg-accent),0 0 0 0 var(--color-tone259DF000); }
50% { box-shadow: inset 0 0 0 1px var(--mg-accent),0 0 0 3px var(--color-tone259DF035); }
}
@keyframes mg45-grow {
from { transform: scaleY(.02); }
to { transform: scaleY(1); }
}
@keyframes mg45-break {
0% { height: 100%; filter: brightness(1); }
35% { height: 100%; filter: brightness(1.8); box-shadow: 0 0 20px var(--color-tone8BCEFF); }
100% { height: var(--goal-fill); filter: brightness(1); }
}
@keyframes mg45-break-text {
0%, 35% { transform: scale(1.07); text-shadow: 0 0 14px var(--color-tone8BCEFF); }
100% { transform: scale(1); }
}
body#aboutPage { accent-color: var(--mg-accent); }
@keyframes tach45-fill-up {
from { stroke-dashoffset: 100; }
to { stroke-dashoffset: var(--tach-dash); }
}
@keyframes tach45-needle-up {
from { transform: rotate(0deg); }
to { transform: rotate(var(--tach-angle)); }
}
@keyframes tach45-demo-fill {
to { stroke-dashoffset: 0; }
}
@keyframes tach45-demo-needle {
to { transform: rotate(180deg); }
}
@keyframes tach45-fill-down {
from { stroke-dashoffset: 0; }
to { stroke-dashoffset: var(--tach-dash); }
}
@keyframes tach45-needle-down {
from { transform: rotate(180deg); }
to { transform: rotate(var(--tach-angle)); }
}
@keyframes tach45-pulse {
50% { filter: drop-shadow(0 0 0.5rem var(--mg-accent)); opacity: .3; }
}
@keyframes tach45-master {
50% { filter: drop-shadow(0 0 0.625rem var(--tach-color)); }
}
@keyframes tach45-shake {
50% { transform: translateX(0.125rem); }
}
@keyframes tach45-title {
50% { text-shadow: 0 0 30px var(--color-tone6488FF); transform: scale(1.03); }
}
@keyframes tach45-particle {
from { opacity: 1; transform: rotate(var(--burst-angle)) translateY(-0.625rem); }
to { opacity: 0; transform: rotate(var(--burst-angle)) translateY(-9.375rem); }
}
body#aboutPage#aboutPage, body#aboutPage#aboutPage * { scrollbar-width: thin; scrollbar-color: var(--mg-scroll-thumb) var(--mg-scroll-track); }
body#aboutPage#aboutPage::-webkit-scrollbar, body#aboutPage#aboutPage *::-webkit-scrollbar { width: 0.4375rem; height: 0.375rem; }
body#aboutPage#aboutPage::-webkit-scrollbar-thumb, body#aboutPage#aboutPage *::-webkit-scrollbar-thumb { background: var(--mg-scroll-thumb); border-radius: 8px; }
body#aboutPage#aboutPage::-webkit-scrollbar-thumb:hover, body#aboutPage#aboutPage *::-webkit-scrollbar-thumb:hover { background: var(--mg-scroll-hover); }
body#aboutPage#aboutPage::-webkit-scrollbar-track, body#aboutPage#aboutPage *::-webkit-scrollbar-track, body#aboutPage#aboutPage *::-webkit-scrollbar-corner { background: var(--mg-scroll-track); }
@keyframes mg47-spinner-turn {
to { transform: rotate(360deg); }
}
body#aboutPage .aboutInline1 { display: flex; gap: var(--space-16); align-items: center; flex-wrap: wrap; }
body#aboutPage .aboutInline2 { font-size: var(--fs-12); }
