/* Port of the approved pass-tabs lab; only the real About text column changes. */
.about-tabs{align-self:flex-start;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;margin-bottom:25px}
.about-tabs button{display:flex;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;color:var(--muted);font:500 14px/1.3 var(--sans);transition:color .3s var(--ease),background .3s var(--ease),transform .2s var(--ease)}
.about-tabs button:hover{color:var(--ink)}
.about-tabs button:active{transform:scale(.97)}
.about-tabs button:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}
.about-tabs button[aria-selected=true]{background:var(--ink);color:var(--ground)}
.about-tabs svg{width:15px;height:15px;flex:none}
.about-panels{display:grid}
.about-panel{grid-area:1/1;min-width:0;opacity:1;transform:none;visibility:visible;transition:opacity .5s var(--ease),transform .5s cubic-bezier(.34,1.25,.64,1),visibility 0s}
.about-panel[hidden]{display:block;opacity:0;transform:translateY(10px);pointer-events:none;visibility:hidden;transition:opacity .5s var(--ease),transform .5s var(--ease),visibility 0s .5s}
.about-pass-status{font:10px/1.5 var(--mono);letter-spacing:.03em;color:var(--muted);min-height:1.5em;margin:9px 0 0}
.about-glance{--pass-lamp:#ffc985}
html.light .about-glance{--pass-lamp:#e7a356}
.about-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);padding-bottom:24px;border-bottom:1px solid var(--line)}
.about-stat-value,.about-stat-value.led-sign{font:600 clamp(46px,4.6vw,64px)/1 "Clash Display",var(--display),sans-serif;letter-spacing:.005em}
.about-stat-label{display:block;margin-top:10px;max-width:22ch;font:10px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.about-glance-label{color:var(--faint);margin:23px 0 13px;font:10px/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.about-recognition{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;list-style:none;margin:0;padding:0}
.about-recognition li{display:grid;grid-template-columns:9px 1fr;gap:10px;font:14px/1.45 var(--sans)}
.about-recognition li::before{content:"";width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--ink);box-shadow:0 0 7px 1px color-mix(in srgb,var(--pass-lamp) 42%,transparent)}
.about-recognition small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}
.about-path{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:6px 0 0;padding:20px 0 0;list-style:none}
.about-path::before{content:"";position:absolute;left:4px;right:4px;top:24px;height:2px;background:radial-gradient(circle,var(--ink) .9px,transparent 1.2px) 0 0/6px 2px repeat-x;opacity:.35}
.about-path li{position:relative;min-width:0}
.about-path i{position:relative;display:block;width:9px;height:9px;border-radius:50%;background:var(--ink);margin-bottom:12px}
.about-path .is-future i{background:var(--ground);border:1.5px solid var(--faint)}
.about-path .is-now i{animation:nowGlow 2.2s var(--ease) infinite;box-shadow:0 0 7px 1px var(--pass-lamp)}
.about-path b{display:block;font:500 9px/1.5 var(--mono);letter-spacing:.12em;color:var(--faint);margin-bottom:5px}
.about-path span{display:block;font:12px/1.4 var(--sans);overflow-wrap:break-word}
.about-path .is-now span{font-weight:500}
@media(max-width:1100px){.about-recognition{grid-template-columns:1fr}.about-path{grid-template-columns:1fr;gap:13px}.about-path::before{left:4px;right:auto;top:24px;bottom:8px;width:2px;height:auto;background:radial-gradient(circle,var(--ink) .9px,transparent 1.2px) 0 0/2px 6px repeat-y}.about-path li{display:grid;grid-template-columns:18px 48px 1fr;gap:7px;align-items:baseline}.about-path i{margin:0}.about-path b{margin:0}}
@media(prefers-reduced-motion:reduce){.about-panel,.about-panel[hidden]{transition:none;transform:none}.about-path .is-now i{animation:none}}

/* Jun: no dead space under the About text. The hidden panel no longer reserves height (the column follows the
   tab that is showing, eased by about-tabs.js), and At a glance is set tighter so both tabs sit at about the same height. */
.about-panels{position:relative}
.about-panel[hidden]{position:absolute;inset:0 0 auto 0}
.about-stats{gap:clamp(14px,2vw,28px);padding-bottom:18px}
.about-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}
.about-stat-value,.about-stat-value.led-sign{font-size:clamp(38px,3.4vw,50px)}
.about-stat-label{margin-top:0;max-width:26ch}
.about-glance-label{margin:18px 0 10px}
.about-recognition{gap:10px 24px}
.about-recognition li{font-size:13.5px;line-height:1.4}
.about-recognition small{margin-top:2px;font-size:11.5px;line-height:1.4}
.about-path{padding-top:16px;margin-top:2px}
.about-path::before{top:20px}
.about-path i{margin-bottom:9px}
