:root {
  --bg: #08111f;
  --panel: rgba(14, 27, 47, 0.86);
  --panel-soft: rgba(20, 37, 62, 0.72);
  --line: rgba(181, 207, 239, 0.13);
  --line-bright: rgba(181, 207, 239, 0.25);
  --text: #eff6ff;
  --muted: #91a2bb;
  --faint: #61718a;
  --blue: #62a8ff;
  --cyan: #62e3da;
  --purple: #ae8cff;
  --orange: #ffb477;
  --green: #78d9a5;
  --pink: #fb8dca;
  --radius: 20px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 70% 0%, #17345d 0, transparent 38rem), var(--bg); color: var(--text); }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.ambient { position: fixed; width: 30rem; height: 30rem; filter: blur(100px); opacity: .11; pointer-events: none; border-radius: 50%; z-index: -1; }
.ambient-one { background: #6d47ff; top: 30%; left: -20rem; }
.ambient-two { background: #00aab5; right: -15rem; bottom: 0; }
.site-header, .shell, .site-footer { width: min(1440px, calc(100% - 64px)); margin: 0 auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 92px; border-bottom: 1px solid var(--line); }
.brand-lockup, .header-actions, .live-dot, .brand-lockup, .legend, .chart-summary, .online-badge, .device-footer, .payload-footer { display: flex; align-items: center; }
.brand-lockup { gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(98, 168, 255, .58); color: var(--blue); border-radius: 11px; font-size: 11px; font-weight: 800; letter-spacing: -.05em; background: linear-gradient(135deg, rgba(98, 168, 255, .2), rgba(174, 140, 255, .06)); }
.eyebrow, .section-kicker, .panel-index, .card-label { margin: 0; color: var(--faint); font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .15em; }
.brand-name { margin: 2px 0 0; font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.header-actions { gap: 24px; color: var(--muted); font-size: 11px; }
.live-dot { gap: 7px; color: var(--green); }
.live-dot i, .online-badge i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(120, 217, 165, .12); }
.githubless-link { color: var(--muted); transition: color .2s ease; }
.githubless-link:hover { color: var(--text); }
.githubless-link span { color: var(--blue); font-size: 16px; vertical-align: -1px; }
.shell { padding: 74px 0 72px; }
.intro-block { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 52px; }
.section-kicker span { color: var(--blue); margin-left: 12px; }
h1 { margin: 16px 0 0; font-size: clamp(40px, 5vw, 72px); line-height: .98; letter-spacing: -.065em; font-weight: 730; }
h1 em { color: var(--blue); font-style: normal; }
.intro-copy { max-width: 400px; color: var(--muted); line-height: 1.85; font-size: 13px; margin: 0 0 5px; }
.tab-bar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 18px; }
.tab-button { position: relative; min-height: 81px; text-align: left; padding: 15px 15px 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 15px; background: rgba(14, 27, 47, .5); transition: border .2s ease, transform .2s ease, background .2s ease, color .2s ease; }
.tab-button:hover { transform: translateY(-2px); border-color: var(--line-bright); color: var(--text); }
.tab-button.is-active { border-color: rgba(98, 168, 255, .72); background: linear-gradient(145deg, rgba(42, 81, 135, .7), rgba(17, 35, 62, .8)); color: var(--text); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 12px 28px rgba(0,0,0,.14); }
.tab-button span { display: block; color: var(--faint); font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-bottom: 9px; }
.tab-button.is-active span { color: var(--blue); }
.tab-button strong { display: block; font-size: 13px; font-weight: 680; }
.tab-button small { display: block; margin-top: 5px; font-size: 10px; color: var(--faint); }
.app-frame { border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(180deg, rgba(10, 21, 38, .94), rgba(8, 17, 31, .85)); box-shadow: 0 30px 80px rgba(0,0,0,.24); overflow: hidden; }
.frame-topline { display: flex; align-items: center; justify-content: space-between; height: 47px; padding: 0 23px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.015); }
.frame-title { color: #7288a6; font-size: 10px; letter-spacing: .15em; font-weight: 800; }
.signal-icon { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border: 2px solid var(--blue); border-radius: 50%; box-shadow: 0 0 0 3px rgba(98, 168, 255, .09); vertical-align: -1px; }
.frame-status { color: var(--green); font-size: 11px; }
.tab-panel { display: none; padding: 42px; }
.tab-panel.is-active { display: block; animation: reveal .34s ease both; }
@keyframes reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.panel-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 31px; }
.panel-index { color: var(--blue); }
h2 { margin: 10px 0 11px; font-size: clamp(25px, 3vw, 38px); line-height: 1.1; letter-spacing: -.045em; }
h2 span { color: var(--blue); }
.panel-heading > div:first-child > p:last-child { margin: 0; color: var(--muted); font-size: 13px; }
.panel-badge, .mini-chip, .accuracy-badge, .online-badge { border: 1px solid; border-radius: 999px; padding: 7px 11px; white-space: nowrap; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.blue-badge { color: var(--blue); border-color: rgba(98, 168, 255, .3); background: rgba(98, 168, 255, .08); }
.purple-badge { color: var(--purple); border-color: rgba(174, 140, 255, .3); background: rgba(174, 140, 255, .08); }
.orange-badge { color: var(--orange); border-color: rgba(255, 180, 119, .3); background: rgba(255, 180, 119, .08); }
.green-badge { color: var(--green); border-color: rgba(120, 217, 165, .3); background: rgba(120, 217, 165, .08); }
.pink-badge { color: var(--pink); border-color: rgba(251, 141, 202, .3); background: rgba(251, 141, 202, .08); }
.cyan-badge { color: var(--cyan); border-color: rgba(98, 227, 218, .3); background: rgba(98, 227, 218, .08); }
.control-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px; margin-bottom: 19px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.file-drop { display: flex; align-items: center; gap: 9px; min-width: 210px; padding: 8px 11px; border: 1px dashed rgba(145, 162, 187, .35); border-radius: 10px; color: var(--text); cursor: pointer; transition: border .2s, background .2s; }
.file-drop:hover { border-color: var(--blue); background: rgba(98,168,255,.06); }
.file-drop input { display: none; }
.file-icon { display: grid; place-items: center; width: 25px; height: 25px; color: var(--blue); border-radius: 8px; background: rgba(98,168,255,.12); font-size: 18px; line-height: 1; }
.file-drop b, .file-drop small { display: block; }
.file-drop b { font-size: 11px; }
.file-drop small { color: var(--faint); font-size: 9px; margin-top: 2px; }
.primary-button, .ghost-button, .copy-button { border-radius: 10px; font-size: 11px; font-weight: 750; transition: transform .2s, background .2s, border .2s; }
.primary-button { padding: 12px 14px; color: #06101f; border: 1px solid transparent; background: var(--blue); }
.primary-button:hover { transform: translateY(-1px); background: #8fc2ff; }
.primary-button span { margin-left: 7px; font-size: 15px; }
.ghost-button { padding: 11px 13px; color: var(--muted); border: 1px solid var(--line-bright); background: transparent; }
.ghost-button:hover { color: var(--text); border-color: var(--blue); background: rgba(98,168,255,.07); }
.control-status { color: var(--faint); font-size: 10px; margin-left: auto; }
.select-control { display: flex; align-items: center; gap: 7px; padding: 0 5px 0 9px; height: 38px; border: 1px solid var(--line-bright); border-radius: 10px; color: var(--faint); font-size: 10px; }
.select-control select { min-width: 92px; color: var(--text); border: 0; outline: 0; background: transparent; font-size: 11px; }
.wide-select select { min-width: 190px; }
.select-control option { color: #17253a; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .78fr); gap: 15px; }
.card { position: relative; min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; }
.card-header { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.card h3 { margin: 5px 0 0; font-size: 14px; letter-spacing: -.02em; }
.card-label { color: #6c83a0; font-size: 9px; }
.mini-chip { padding: 5px 8px; color: var(--faint); border-color: var(--line); background: rgba(255,255,255,.03); font-size: 9px; }
.chart-card { min-height: 332px; }
.large-card, .xlarge-card { grid-column: 1 / 2; }
.video-card { grid-column: 2 / 3; grid-row: 1 / 3; }
.chart-wrap { height: 232px; margin: 21px -6px 0; }
.chart-wrap svg { display: block; width: 100%; height: 100%; overflow: visible; }
.axis-caption { display: flex; justify-content: space-between; padding: 0 9px; color: var(--faint); font-size: 9px; }
.legend { gap: 12px; color: var(--muted); font-size: 10px; }
.legend span { white-space: nowrap; }
.legend i, .legend-dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; }
.legend-r { background: #ff817d; }.legend-g { background: #78d9a5; }.legend-b { background: #62a8ff; }.legend-orange { background: var(--orange); }.legend-cyan { background: var(--cyan); }
.video-stage { position: relative; height: 250px; margin-top: 18px; border: 1px solid var(--line); border-radius: 13px; background: radial-gradient(circle at 50% 30%, rgba(72, 127, 167, .25), transparent 50%), #0a1729; overflow: hidden; }
.video-stage video { display: none; width: 100%; height: 100%; object-fit: cover; }
.video-stage.has-video video { display: block; }
.video-stage.has-video .empty-video { display: none; }
.empty-video { display: flex; position: absolute; inset: 0; align-items: center; justify-content: center; flex-direction: column; gap: 6px; color: var(--muted); text-align: center; }
.empty-video span { color: var(--blue); font-size: 36px; line-height: 1; opacity: .8; }.empty-video b { font-size: 11px; }.empty-video small { color: var(--faint); font-size: 9px; }
.roi-frame { position: absolute; inset: 24% 21%; border: 1px solid rgba(98, 227, 218, .7); border-radius: 7px; pointer-events: none; }
.roi-frame span { position: absolute; top: -17px; left: 0; color: var(--cyan); font-size: 8px; letter-spacing: .12em; }
.video-meta, .bubble-footer, .pose-footer, .device-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; color: var(--faint); font-size: 9px; }
.video-meta span:first-child { color: var(--muted); }
.metric-strip { display: grid; gap: 10px; grid-column: 1 / -1; }
.four-up { grid-template-columns: repeat(4, 1fr); }.three-up { grid-template-columns: repeat(3, 1fr); }
.metric-card { min-height: 92px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(20,37,62,.52); }
.metric-card span { display: block; color: var(--faint); font-size: 10px; }.metric-card strong { display: block; margin-top: 10px; color: var(--text); font-size: 19px; letter-spacing: -.04em; }.metric-card small { display: block; margin-top: 6px; color: var(--faint); font-size: 9px; }.accent-metric { background: linear-gradient(145deg, rgba(51, 88, 123, .5), rgba(20,37,62,.5)); border-color: rgba(98, 227, 218, .23); }.accent-metric strong { color: var(--cyan); }
.insight-card { grid-column: 2 / 3; grid-row: 3 / 5; }.step-count { color: var(--blue); font-size: 9px; }.pipeline-list { list-style: none; margin: 23px 0 20px; padding: 0; }.pipeline-list li { display: flex; gap: 11px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }.pipeline-list li > span { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--line-bright); border-radius: 8px; color: var(--faint); font-size: 9px; }.pipeline-list b, .pipeline-list small { display: block; }.pipeline-list b { color: var(--muted); font-size: 11px; }.pipeline-list small { margin-top: 3px; color: var(--faint); font-size: 9px; }.pipeline-list .done > span { color: var(--green); border-color: rgba(120,217,165,.35); }.pipeline-list .active > span { color: var(--blue); border-color: rgba(98,168,255,.55); background: rgba(98,168,255,.1); }.pipeline-list .active b { color: var(--text); }.insight-callout { display: flex; gap: 8px; padding: 11px; border-radius: 10px; color: var(--blue); background: rgba(98,168,255,.08); }.insight-callout p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.insight-callout span { font-size: 13px; }
.gas-grid .metric-card-large { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 332px; }.chart-summary { flex-direction: column; align-items: end; }.trend-up { color: var(--green); font-size: 12px; font-weight: 800; }.chart-summary small { margin-top: 3px; color: var(--faint); font-size: 9px; }.ring-progress { display: grid; place-items: center; width: 154px; height: 154px; margin: 18px auto 13px; border-radius: 50%; background: conic-gradient(var(--purple) 0 68%, rgba(174,140,255,.12) 68% 100%); }.ring-progress::before { content: ""; position: absolute; width: 119px; height: 119px; border-radius: 50%; background: #11213a; }.ring-progress > div { position: relative; text-align: center; }.ring-progress strong { display: block; font-size: 31px; letter-spacing: -.07em; }.ring-progress small { display: block; margin-top: 4px; color: var(--faint); font-size: 10px; }.ring-caption { text-align: center; }.ring-caption b { display: block; color: var(--purple); font-size: 17px; }.ring-caption span { color: var(--faint); font-size: 10px; }.bubble-card { grid-column: 1 / 2; }.bubble-stage { position: relative; height: 205px; margin-top: 17px; border-radius: 13px; overflow: hidden; background: linear-gradient(180deg, #122f46, #0d1d32 63%); }.bubble-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(111,207,211,.12) 45%, transparent 70%); animation: shimmer 3s infinite; }.liquid-line { position: absolute; left: 0; right: 0; bottom: 34%; border-top: 1px solid rgba(98,227,218,.35); }.bubble { position: absolute; z-index: 1; display: block; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: radial-gradient(circle at 30% 25%, #fff, rgba(98,227,218,.36) 18%, rgba(98,168,255,.05) 72%); box-shadow: 0 0 16px rgba(98,227,218,.35); animation: float 3s ease-in-out infinite; }.b1{width:24px;height:24px;left:17%;bottom:39%;}.b2{width:11px;height:11px;left:29%;bottom:51%;animation-delay:.8s}.b3{width:35px;height:35px;left:46%;bottom:39%;animation-delay:.3s}.b4{width:17px;height:17px;left:67%;bottom:58%;animation-delay:1.1s}.b5{width:9px;height:9px;left:76%;bottom:40%;animation-delay:.5s}.b6{width:28px;height:28px;left:57%;bottom:72%;animation-delay:1.5s}@keyframes shimmer { from{transform:translateX(-40%)}to{transform:translateX(40%)} }@keyframes float { 50%{transform:translateY(-9px)} }
.formula { padding: 14px 0; margin-top: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }.formula b { color: var(--purple); }.body-copy { color: var(--muted); line-height: 1.8; font-size: 12px; }.tiny-note { color: var(--faint); line-height: 1.65; font-size: 10px; }
.temp-grid .sensor-card { min-height: 332px; }.online-badge { gap: 8px; color: var(--green); padding: 5px 8px; border-color: rgba(120,217,165,.25); background: rgba(120,217,165,.06); font-size: 9px; }.sensor-reading { margin-top: 24px; }.sensor-reading > span { color: var(--muted); font-size: 10px; }.sensor-reading strong { float: right; font-size: 19px; letter-spacing: -.05em; }.sensor-reading strong span { color: var(--faint); font-size: 11px; margin-left: 3px; }.reading-bar { clear: both; height: 4px; margin-top: 12px; border-radius: 4px; background: rgba(255,180,119,.12); overflow: hidden; }.reading-bar i { display: block; height: 100%; width: 68%; border-radius: inherit; background: var(--orange); }.cyan-bar { background: rgba(98,227,218,.12); }.cyan-bar i { width: 44%; background: var(--cyan); }.violet-bar { background: rgba(174,140,255,.12); }.violet-bar i { width: 73%; background: var(--purple); }.oled-card { grid-column: 2 / 3; }.oled-screen { padding: 14px; border: 2px solid #344952; border-radius: 7px; color: #caffed; background: #07140f; box-shadow: inset 0 0 18px rgba(120,217,165,.06), 0 0 0 4px rgba(120,217,165,.025); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }.oled-top { display: flex; justify-content: space-between; color: #6f9f8e; font-size: 8px; }.oled-main { display: flex; align-items: end; justify-content: space-between; margin-top: 16px; }.oled-main > strong { font-size: 29px; letter-spacing: -.08em; }.oled-main > div span { display: block; margin-top: 4px; color: #769e8e; font-size: 8px; }.oled-main b { color: #caffed; font-weight: 500; }.oled-line { height: 3px; margin-top: 17px; border-radius: 3px; background: #19382c; overflow: hidden; }.oled-line i { display: block; width: 65%; height: 100%; background: #75cda4; }.oled-card .tiny-note { margin-bottom: 0; }
.accuracy-badge { color: var(--green); border-color: rgba(120,217,165,.25); background: rgba(120,217,165,.06); }.scale-grid .cylinder-card { min-height: 332px; }.cylinder-wrap { position: relative; height: 205px; margin-top: 14px; display: flex; justify-content: center; align-items: end; }.cylinder { position: relative; width: 100px; height: 175px; border: 2px solid rgba(173,214,236,.55); border-top: 0; border-radius: 0 0 24px 24px; background: linear-gradient(90deg, rgba(98,168,255,.08), rgba(255,255,255,.04), rgba(98,168,255,.08)); }.cylinder::before { content: ""; position: absolute; top: -9px; left: -2px; width: 100px; height: 16px; border: 2px solid rgba(173,214,236,.55); border-radius: 50%; background: rgba(98,168,255,.08); }.liquid-fill { position: absolute; left: 2px; right: 2px; bottom: 2px; height: 43%; border-radius: 0 0 20px 20px; background: linear-gradient(180deg, rgba(98,227,218,.33), rgba(98,168,255,.17)); }.tick { position: absolute; right: 14px; width: 28px; border-top: 1px solid rgba(173,214,236,.65); }.tick span { position: absolute; right: 33px; top: -6px; color: var(--faint); font-size: 9px; }.t1{top:20px}.t2{top:61px}.t3{top:102px}.t4{top:143px}.read-line { position: absolute; left: 0; right: 0; top: 111px; border-top: 1px dashed var(--orange); }.read-line i { position: absolute; right: -3px; top: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,180,119,.14); }.cylinder-reading { padding-top: 7px; text-align: center; border-top: 1px solid var(--line); }.cylinder-reading span { display: block; color: var(--faint); font-size: 10px; }.cylinder-reading strong { display: block; margin-top: 5px; color: var(--orange); font-size: 22px; }.cylinder-reading small { color: var(--faint); font-size: 11px; }.reading-table-card { grid-column: 2 / 3; }.reading-list { margin-top: 16px; }.reading-list > div { display: grid; grid-template-columns: 1fr 1fr 18px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }.reading-list span { color: var(--faint); font-size: 10px; }.reading-list b { color: var(--text); font-size: 12px; }.reading-list i { color: var(--green); font-size: 12px; font-style: normal; }
.behavior-grid .behavior-summary { grid-column: 1 / 2; }.behavior-bars { margin-top: 25px; }.behavior-row { display: grid; grid-template-columns: 130px 1fr 28px; align-items: center; gap: 12px; margin: 17px 0; }.behavior-row > span { color: var(--muted); font-size: 10px; white-space: nowrap; }.behavior-row > div { height: 7px; border-radius: 5px; background: rgba(255,255,255,.06); overflow: hidden; }.behavior-row > div i { display: block; height: 100%; border-radius: inherit; background: var(--purple); }.behavior-row:nth-child(2) > div i { background: var(--orange); }.behavior-row:nth-child(3) > div i { background: var(--cyan); }.behavior-row:nth-child(4) > div i { background: var(--green); }.behavior-row > b { color: var(--text); text-align: right; font-size: 10px; }.behavior-dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; }.behavior-dot.purple,.purple-event { background: var(--purple); }.behavior-dot.orange,.orange-event { background: var(--orange); }.behavior-dot.cyan,.cyan-event { background: var(--cyan); }.behavior-dot.green,.green-event { background: var(--green); }.behavior-total { display: flex; justify-content: space-between; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; }.behavior-total strong { color: var(--text); font-size: 14px; }.timeline-card { grid-column: 2 / 3; }.event-timeline { margin-top: 35px; }.timeline-axis { display: flex; justify-content: space-between; color: var(--faint); font-size: 9px; }.timeline-track { position: relative; height: 60px; margin-top: 10px; border-top: 1px solid var(--line-bright); background: repeating-linear-gradient(90deg, transparent, transparent calc(25% - 1px), rgba(181,207,239,.1) 25%); }.event { position: absolute; top: 17px; height: 26px; display: grid; place-items: center; border-radius: 5px; color: #091222; font-size: 9px; font-style: normal; font-weight: 800; }.event-callout { display: flex; align-items: center; gap: 13px; margin-top: 14px; padding: 11px; border: 1px solid rgba(98,168,255,.22); border-radius: 10px; background: rgba(98,168,255,.06); }.event-callout > span { color: var(--blue); font-family: ui-monospace, monospace; font-size: 10px; }.event-callout b,.event-callout small { display: block; }.event-callout b { font-size: 10px; }.event-callout small { margin-top: 3px; color: var(--faint); font-size: 9px; }.event-callout i { margin-left: auto; color: var(--blue); font-style: normal; }.pose-card { grid-column: 1 / 2; }.pose-stage { position: relative; height: 220px; margin-top: 16px; border-radius: 12px; background: radial-gradient(ellipse at 50% 55%, rgba(98,168,255,.2), transparent 48%), linear-gradient(145deg, #112740, #0c1b31); overflow: hidden; }.pose-stage::before, .pose-stage::after { content: ""; position: absolute; background: rgba(98,227,218,.13); }.pose-stage::before { width: 1px; top: 0; bottom: 0; left: 50%; }.pose-stage::after { height: 1px; left: 0; right: 0; top: 55%; }.pose-person { position: absolute; left: 50%; top: 13px; width: 130px; height: 193px; transform: translateX(-50%); }.pose-person i { position: absolute; display: block; }.head { left: 55px; top: 2px; width: 24px; height: 24px; border: 2px solid var(--cyan); border-radius: 50%; }.body { left: 61px; top: 28px; width: 11px; height: 68px; border-left: 2px solid var(--cyan); transform: rotate(5deg); }.arm { width: 54px; height: 2px; top: 49px; background: var(--cyan); transform-origin: left; }.left-arm { left: 63px; transform: rotate(155deg); }.right-arm { left: 66px; transform: rotate(26deg); }.leg { width: 63px; height: 2px; top: 94px; background: var(--cyan); transform-origin: left; }.left-leg { left: 66px; transform: rotate(116deg); }.right-leg { left: 66px; transform: rotate(64deg); }.joint { width: 8px; height: 8px; border: 2px solid var(--orange); border-radius: 50%; }.j1{left:30px;top:74px}.j2{left:102px;top:74px}.j3{left:29px;top:137px}.j4{left:105px;top:137px}.scan-line { position: absolute; left: 0; right: 0; top: 35%; border-top: 1px solid rgba(98,227,218,.4); box-shadow: 0 0 12px rgba(98,227,218,.3); animation: scan 3s linear infinite; }@keyframes scan { 50%{top:80%} }
.pose-footer { margin-top: 11px; justify-content: start; gap: 18px; }.pose-footer span { color: var(--muted); }.legend-dot.green { background: var(--green); }.legend-dot.cyan { background: var(--cyan); }.note-block { display: flex; gap: 12px; margin-top: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }.note-block > span { color: var(--pink); font-family: ui-monospace, monospace; font-size: 10px; }.note-block p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 10px; }.note-block b { color: var(--text); }
.esp-grid .oled-large-card { min-height: 332px; }.device-row { display: grid; grid-template-columns: 1.3fr .8fr; align-items: center; gap: 15px; margin-top: 25px; }.large-oled { padding: 13px; }.board-illustration { position: relative; height: 137px; border: 1px solid rgba(120,217,165,.4); border-radius: 9px; background: #173c34; box-shadow: inset 0 0 20px rgba(120,217,165,.1); }.board-label { position: absolute; left: 50%; top: 46%; transform: translate(-50%,-50%); color: #9be0b8; font-family: ui-monospace, monospace; font-size: 16px; font-weight: 800; }.chip { position: absolute; left: 50%; top: 66%; transform: translateX(-50%); color: #0e2b23; font-size: 21px; }.usb { position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); padding: 2px 4px; color: #7d9f92; background: #0f241f; font-family: ui-monospace, monospace; font-size: 7px; }.pin { position: absolute; width: 4px; height: 11px; background: #d9b96f; }.p1{left:-4px;top:27px}.p2{left:-4px;top:57px}.p3{right:-4px;top:38px}.p4{right:-4px;top:84px}.device-footer { padding-top: 15px; margin-top: 18px; border-top: 1px solid var(--line); color: var(--muted); }.device-footer > b { color: var(--text); font-size: 10px; }.payload-card { grid-column: 2 / 3; }.payload-card pre { min-height: 148px; margin: 20px 0 13px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; color: #a9ddcd; background: #07140f; font: 10px/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; overflow: auto; }.payload-footer { justify-content: space-between; color: var(--faint); font-size: 9px; }.copy-button { padding: 6px 9px; color: var(--cyan); border: 1px solid rgba(98,227,218,.25); background: rgba(98,227,218,.07); font-size: 9px; }.copy-button:hover { background: rgba(98,227,218,.15); }
.about-strip { display: flex; align-items: center; justify-content: space-between; gap: 50px; margin-top: 42px; padding: 28px 31px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(100deg, rgba(24,51,86,.66), rgba(14,27,47,.5)); }.about-strip h2 { margin: 8px 0 0; font-size: 22px; }.about-strip p { max-width: 470px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }.about-strip b { color: var(--text); }.site-footer { display: flex; justify-content: space-between; padding: 23px 0 40px; color: var(--faint); font-size: 9px; letter-spacing: .1em; }
@media (max-width: 1050px) { .tab-bar { grid-template-columns: repeat(3, 1fr); }.video-card { grid-column: 1 / -1; grid-row: auto; }.video-stage { height: 220px; }.insight-card { grid-column: 2 / 3; grid-row: auto; }.about-strip { align-items: start; flex-direction: column; gap: 15px; } }
@media (max-width: 760px) { .site-header, .shell, .site-footer { width: min(100% - 30px, 640px); }.site-header { min-height: 72px; }.header-actions { display: none; }.shell { padding-top: 45px; }.intro-block { display: block; margin-bottom: 32px; }.intro-copy { margin-top: 22px; }.tab-bar { grid-template-columns: repeat(2, 1fr); }.tab-panel { padding: 25px 18px; }.frame-topline { padding: 0 15px; }.frame-status { display: none; }.panel-heading { display: block; }.panel-badge { display: inline-block; margin-top: 15px; }.dashboard-grid { display: block; }.card, .metric-strip { margin-top: 12px; }.control-status { width: 100%; margin: 2px 0 0; }.four-up, .three-up { grid-template-columns: 1fr 1fr; display: grid; }.metric-card strong { font-size: 16px; }.about-strip { margin-top: 25px; padding: 23px; }.site-footer { display: block; line-height: 2; } }
@media (max-width: 440px) { h1 { font-size: 39px; }.tab-button { min-height: 73px; padding: 12px; }.tab-button strong { font-size: 11px; }.tab-button small { font-size: 9px; }.four-up, .three-up { grid-template-columns: 1fr; }.card { padding: 16px; }.control-row { padding: 9px; }.file-drop { min-width: 100%; }.primary-button, .ghost-button { flex: 1; }.select-control { flex: 1; justify-content: space-between; }.large-oled { min-width: 0; }.device-row { grid-template-columns: 1fr; }.panel-heading h2 br { display: none; } }

/* Reference-inspired virtual laboratory redesign */
:root {
  --bg: #edf7f6;
  --panel: #ffffff;
  --panel-soft: #f7fbfb;
  --line: #d7e7e7;
  --line-bright: #b9d6d8;
  --text: #204c58;
  --muted: #66858b;
  --faint: #8aa4a8;
  --blue: #3864d8;
  --coral: #ed896d;
  --teal: #246b74;
  --cyan: #65bbc4;
  --purple: #816ccf;
  --orange: #eea36d;
  --green: #6cae92;
  --radius: 22px;
}

.lab-body { min-height: 100vh; color: var(--text); background: var(--bg); background-image: radial-gradient(circle at 87% 8%, rgba(255,255,255,.95), transparent 23rem), linear-gradient(135deg, rgba(255,255,255,.38), transparent 34rem); }
.lab-body .ambient { display: none; }
.science-pattern { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; color: #80aab0; opacity: .1; font-family: Georgia, serif; }
.science-pattern span { position: absolute; font-size: 60px; transform: rotate(-15deg); }.science-pattern span:nth-child(1){left:8%;top:19%}.science-pattern span:nth-child(2){left:22%;top:76%;font-size:100px}.science-pattern span:nth-child(3){right:13%;top:23%;font-size:86px}.science-pattern span:nth-child(4){right:6%;bottom:12%;font-size:82px}.science-pattern span:nth-child(5){left:43%;top:6%;font-size:78px}.science-pattern span:nth-child(6){right:31%;bottom:5%;font-size:74px}.science-pattern span:nth-child(7){left:51%;top:52%;font-size:38px}.science-pattern span:nth-child(8){right:20%;top:66%;font-size:54px}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-header { position: relative; z-index: 5; width: min(1440px, calc(100% - 64px)); min-height: 82px; border-bottom: 1px solid rgba(36,107,116,.14); }
.brand-mark { width: 41px; height: 41px; color: #fff; border: 0; border-radius: 13px; background: var(--coral); box-shadow: 0 4px 0 #c66d59; font-size: 12px; }
.eyebrow { color: #72969b; font-size: 9px; }.brand-name { color: var(--teal); font-size: 15px; font-weight: 800; }
.header-actions { gap: 14px; }.mission-counter { display: flex; align-items: baseline; gap: 5px; color: var(--muted); font-size: 10px; }.mission-counter b { color: var(--coral); font-size: 18px; }.sound-toggle { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--teal); background: #fff; font-size: 13px; box-shadow: 0 2px 0 rgba(36,107,116,.1); }.language-control { display: flex; align-items: center; height: 35px; padding: 0 9px 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 2px 0 rgba(36,107,116,.08); }.language-control select { color: var(--teal); border: 0; outline: 0; background: transparent; font-size: 11px; font-weight: 700; }.menu-toggle { display: none; }
.shell { display: grid; grid-template-columns: 274px minmax(0, 1fr); column-gap: 27px; row-gap: 25px; align-items: start; width: min(1440px, calc(100% - 64px)); padding: 38px 0 64px; }
.intro-block { display: block; position: relative; grid-column: 2; grid-row: 1; min-height: 350px; margin: 0; padding: 27px 35px 21px; border: 1px solid #cce2e2; border-radius: 29px; background: linear-gradient(125deg, #dff1f0, #eaf7f5 54%, #d3eced); box-shadow: 0 7px 0 rgba(36,107,116,.07); overflow: hidden; }
.intro-block::after { content: ""; position: absolute; right: -100px; bottom: -145px; width: 380px; height: 380px; border: 1px solid rgba(36,107,116,.13); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.14), 0 0 0 56px rgba(36,107,116,.06); }
.hero-topline, .hero-footer { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; }.hero-progress-label { color: var(--teal); font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }.hero-content { display: flex; align-items: center; justify-content: space-between; height: 240px; position: relative; z-index: 2; }.hero-copy { max-width: 56%; }.hero-copy .section-kicker { color: var(--teal); margin-top: 13px; }.hero-copy h1 { margin: 14px 0 15px; color: var(--teal); font-size: clamp(39px, 4vw, 64px); line-height: .98; letter-spacing: -.075em; }.hero-copy h1 em { color: var(--coral); }.hero-copy .intro-copy { max-width: 470px; margin: 0; color: #628086; font-size: 12px; line-height: 1.75; }.hero-actions { display: flex; gap: 10px; margin-top: 19px; }.hero-button { padding: 12px 18px; border-radius: 12px; font-size: 11px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }.hero-button:hover { transform: translateY(-2px); }.hero-button span { margin-left: 10px; font-size: 15px; }.hero-button-coral { color: #fff; border: 0; background: var(--coral); box-shadow: 0 4px 0 #c76c59; }.hero-button-light { color: var(--teal); border: 1px solid rgba(36,107,116,.17); background: rgba(255,255,255,.84); box-shadow: 0 4px 0 rgba(36,107,116,.12); }.hero-art { position: relative; width: 39%; height: 245px; }.hero-sun { position: absolute; right: 21%; top: 16%; width: 154px; height: 154px; border-radius: 50%; background: rgba(238,163,109,.5); }.hero-ring { position: absolute; border: 2px solid rgba(36,107,116,.48); border-radius: 50%; transform: rotate(25deg); }.ring-one { right: 8%; top: 13%; width: 190px; height: 95px; }.ring-two { right: 15%; top: 2%; width: 96px; height: 190px; }.hero-molecule { position: absolute; right: 22%; top: 29%; display: grid; place-items: center; width: 92px; height: 92px; border: 4px solid var(--teal); border-radius: 50%; color: #fff; background: var(--coral); box-shadow: 0 5px 0 rgba(36,107,116,.22); }.hero-molecule b { font-size: 19px; letter-spacing: -.1em; }.hero-molecule i { position: absolute; width: 13px; height: 13px; border: 3px solid var(--teal); border-radius: 50%; background: #eaf7f5; }.hero-molecule i:nth-child(1){left:-10px;top:13px}.hero-molecule i:nth-child(2){right:-11px;top:22px}.hero-molecule i:nth-child(3){left:16px;bottom:-12px}.hero-molecule i:nth-child(4){right:7px;bottom:-9px}.hero-float-card { position: absolute; right: -7%; bottom: 13%; min-width: 153px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.65); border-radius: 13px; background: rgba(255,255,255,.8); box-shadow: 0 5px 0 rgba(36,107,116,.1); }.hero-float-card span,.hero-float-card small { display: block; color: #7c9a9c; font-size: 8px; }.hero-float-card strong { display: block; margin: 4px 0; color: var(--teal); font-size: 15px; }.hero-spark { position: absolute; color: var(--coral); font-size: 25px; }.spark-one{right:2%;top:7%}.spark-two{left:3%;bottom:13%;color:var(--teal)}.hero-footer { padding-top: 14px; border-top: 1px solid rgba(36,107,116,.14); color: #6d8d91; font-size: 10px; }.hero-footer .live-dot { display: inline-flex; color: var(--coral); }.hero-footer .live-dot i { width: 6px; height: 6px; box-shadow: none; }.progress-track { flex: 1; max-width: 250px; height: 5px; margin: 0 13px; overflow: hidden; border-radius: 6px; background: rgba(36,107,116,.12); }.progress-track i { display: block; width: 16.6%; height: 100%; border-radius: inherit; background: var(--coral); transition: width .3s ease; }.hero-footer b { color: var(--teal); font-size: 10px; }
.tab-bar { grid-column: 1; grid-row: 1 / span 3; position: sticky; top: 20px; display: flex; flex-direction: column; gap: 7px; min-height: 600px; margin: 0; padding: 24px 14px 15px; border: 0; border-radius: 25px; background: var(--blue); box-shadow: 0 7px 0 #274aa8, 0 17px 30px rgba(45,84,183,.19); overflow: hidden; }.tab-bar::after { content: ""; position: absolute; right: -40px; bottom: 46px; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 21px rgba(255,255,255,.07), 0 0 0 43px rgba(255,255,255,.05); pointer-events: none; }.drawer-heading { position: relative; z-index: 1; padding: 3px 12px 18px; }.drawer-kicker { color: rgba(255,255,255,.6); font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; }.drawer-heading h2 { margin: 8px 0 4px; color: #fff; font-size: 23px; letter-spacing: -.05em; }.drawer-heading p { margin: 0; color: rgba(255,255,255,.63); font-size: 10px; }.mission-item { position: relative; z-index: 1; display: grid; grid-template-columns: 35px 1fr 15px; align-items: center; gap: 7px; min-height: 67px; padding: 9px 10px; color: rgba(255,255,255,.78); border: 1px solid transparent; border-radius: 14px; background: transparent; text-align: left; transition: background .2s, color .2s, transform .2s; }.mission-item:hover { color: #fff; background: rgba(255,255,255,.11); transform: translateX(2px); }.tab-bar .mission-item.is-active { color: var(--teal); border-color: rgba(255,255,255,.7); background: #fff; box-shadow: 0 4px 0 rgba(36,107,116,.16); }.mission-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; color: #fff; font-size: 15px; }.mission-item.is-active .mission-icon { color: #fff; border-color: var(--coral); background: var(--coral); }.mission-copy { min-width: 0; }.mission-copy b, .mission-copy strong, .mission-copy small { display: block; }.mission-copy b { margin-bottom: 2px; color: rgba(255,255,255,.54); font: 800 8px ui-monospace, SFMono-Regular, Menlo, monospace; }.mission-item.is-active .mission-copy b { color: #e48b73; }.mission-copy strong { overflow: hidden; font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }.mission-copy small { margin-top: 3px; color: rgba(255,255,255,.55); font-size: 9px; }.mission-item.is-active .mission-copy small { color: #7a9a9d; }.mission-item em { color: rgba(255,255,255,.5); font-size: 21px; font-style: normal; }.mission-item.is-active em { color: var(--coral); }.drawer-footer { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; margin: auto 9px 0; padding: 13px 7px 4px; border-top: 1px solid rgba(255,255,255,.16); }.drawer-orb { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--blue); background: #fff; font-size: 19px; }.drawer-footer b,.drawer-footer small { display: block; }.drawer-footer b { color: #fff; font-size: 10px; }.drawer-footer small { margin-top: 3px; color: rgba(255,255,255,.55); font-size: 8px; }.drawer-arrow { margin-left: auto; color: #fff; font-size: 18px; }
.app-frame { grid-column: 2; grid-row: 2; border: 1px solid #d0e2e1; border-radius: 26px; background: rgba(248,252,252,.74); box-shadow: 0 7px 0 rgba(36,107,116,.07), 0 18px 40px rgba(36,107,116,.08); overflow: hidden; }.frame-topline { height: 55px; padding: 0 25px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.63); }.frame-title { color: var(--teal); }.signal-icon { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(237,137,109,.12); }.frame-status { color: var(--coral); font-weight: 700; }.tab-panel { padding: 34px; }.panel-index { color: var(--coral); }.panel-heading h2 { color: var(--teal); }.panel-heading h2 span { color: var(--coral); }.panel-heading > div:first-child > p:last-child { color: var(--muted); }.panel-badge { box-shadow: 0 2px 0 rgba(36,107,116,.08); }.control-row { border-color: var(--line); background: rgba(255,255,255,.75); box-shadow: 0 3px 0 rgba(36,107,116,.05); }.file-drop { border-color: #b9d5d6; background: rgba(255,255,255,.7); }.file-drop:hover { border-color: var(--coral); background: #fff4ef; }.file-icon { color: #fff; background: var(--coral); }.primary-button { color: #fff; border: 0; background: var(--coral); box-shadow: 0 3px 0 #c66e5b; }.primary-button:hover { background: #f19a7d; }.ghost-button { color: var(--teal); border-color: #c2dada; background: #fff; box-shadow: 0 3px 0 rgba(36,107,116,.08); }.ghost-button:hover { color: var(--teal); border-color: var(--teal); background: #f2fbfa; }.select-control { border-color: #c2dada; background: #fff; }.select-control select { color: var(--teal); }.control-status { color: #7a9699; }.card { border-color: var(--line); border-radius: 20px; background: rgba(255,255,255,.83); box-shadow: 0 4px 0 rgba(36,107,116,.05); }.card h3 { color: var(--teal); }.card-label { color: #769598; }.mini-chip { color: #66858b; border-color: #cfe0e0; background: #f7fbfb; }.chart-wrap { background: linear-gradient(180deg, rgba(235,247,246,.25), transparent); border-radius: 12px; }.metric-card { border-color: var(--line); background: #f8fcfb; box-shadow: 0 3px 0 rgba(36,107,116,.04); }.metric-card span,.metric-card small { color: #7d999d; }.metric-card strong { color: var(--teal); }.accent-metric { border-color: #f3cabd; background: #fff3ee; }.accent-metric strong { color: var(--coral); }.insight-callout { color: var(--coral); background: #fff1ec; }.insight-callout p { color: #6b8589; }.body-copy,.tiny-note { color: #6b8589; }.formula { border-color: var(--line); color: #6b8589; }.sensor-reading > span,.video-meta,.bubble-footer,.pose-footer,.device-footer { color: #759296; }.reading-bar { background: #f7ddd5; }.oled-screen,.payload-card pre { border-color: #9fc4b5; background: #173d35; }.about-strip { grid-column: 2; grid-row: 3; margin-top: 0; border-color: #cfe3e2; background: rgba(255,255,255,.7); box-shadow: 0 5px 0 rgba(36,107,116,.06); }.about-strip h2 { color: var(--teal); }.about-strip p { color: #6b8589; }.site-footer { width: min(1440px, calc(100% - 64px)); color: #789296; }
.tutorial-modal { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 20px; background: rgba(35,67,92,.35); backdrop-filter: blur(5px); }.tutorial-modal[hidden] { display: none; }.tutorial-dialog { position: relative; width: min(590px, 100%); padding: 34px; border: 1px solid #cfe3e2; border-radius: 26px; background: #f7fcfb; box-shadow: 0 12px 0 rgba(36,107,116,.16), 0 30px 80px rgba(36,107,116,.2); }.tutorial-dialog h2 { margin: 10px 0 22px; color: var(--teal); }.tutorial-close { position: absolute; top: 14px; right: 16px; width: 31px; height: 31px; border: 0; border-radius: 50%; color: var(--teal); background: #e4f1f0; font-size: 22px; }.tutorial-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 24px; }.tutorial-steps > div { min-height: 142px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.tutorial-steps b { color: var(--coral); font: 800 10px ui-monospace, monospace; }.tutorial-steps strong { display: block; margin-top: 12px; color: var(--teal); font-size: 12px; }.tutorial-steps p { color: #719094; font-size: 10px; line-height: 1.6; }
@media (max-width: 1080px) { .shell { grid-template-columns: 240px minmax(0, 1fr); column-gap: 18px; }.mission-copy strong { font-size: 10px; }.hero-copy h1 { font-size: 42px; }.hero-float-card { right: -12%; } }
@media (max-width: 820px) { .site-header,.shell,.site-footer { width: min(100% - 30px, 640px); }.site-header { min-height: 70px; }.menu-toggle { display: grid; place-items: center; width: 35px; height: 35px; margin-right: 8px; border: 1px solid var(--line); border-radius: 10px; color: var(--blue); background: #fff; font-size: 17px; }.site-header { justify-content: start; }.header-actions { margin-left: auto; }.shell { display: block; padding-top: 25px; }.intro-block { min-height: 485px; padding: 22px; }.hero-content { display: block; height: 370px; }.hero-copy { max-width: 100%; }.hero-copy h1 { font-size: 44px; }.hero-art { position: absolute; right: 0; bottom: 29px; width: 43%; height: 180px; opacity: .83; }.hero-sun { width: 110px; height: 110px; }.ring-one { width: 150px; height: 72px; }.ring-two { width: 75px; height: 150px; }.hero-molecule { width: 72px; height: 72px; right: 26%; top: 25%; }.hero-float-card { right: 2%; bottom: 3%; transform: scale(.8); transform-origin: right bottom; }.hero-footer { position: absolute; right: 22px; bottom: 20px; left: 22px; }.tab-bar { position: fixed; top: 0; bottom: 0; left: 15px; z-index: 15; display: flex; width: min(290px, calc(100% - 30px)); min-height: auto; height: auto; border-radius: 0 23px 23px 0; transform: translateX(-115%); transition: transform .3s ease; overflow-y: auto; }.lab-body.menu-open .tab-bar { transform: translateX(0); }.app-frame { margin-top: 25px; }.about-strip { margin-top: 25px; }.tab-panel { padding: 24px 18px; }.tutorial-steps { grid-template-columns: 1fr; }.tutorial-steps > div { min-height: auto; }.tutorial-dialog { padding: 28px 20px; } }
@media (max-width: 480px) { .brand-name { font-size: 12px; }.header-actions { gap: 7px; }.mission-counter { display: none; }.language-control { padding-left: 8px; }.intro-block { min-height: 530px; }.hero-copy h1 { font-size: 40px; }.hero-actions { flex-wrap: wrap; }.hero-button { flex: 1; min-width: 135px; padding-inline: 11px; }.hero-art { right: -5px; bottom: 45px; width: 54%; opacity: .7; }.hero-footer { font-size: 9px; }.progress-track { margin-inline: 7px; }.frame-topline { padding: 0 15px; }.tab-panel { padding-inline: 14px; }.panel-heading h2 { font-size: 28px; }.four-up,.three-up { grid-template-columns: 1fr; }.tutorial-dialog .hero-button { width: 100%; } }
