:root {
  color-scheme: dark;
  --bg: #020a12;
  --bg-deep: #03131d;
  --surface: rgba(5, 27, 42, .86);
  --surface-strong: #082438;
  --surface-clear: rgba(8, 38, 58, .7);
  --line: rgba(116, 222, 242, .22);
  --line-strong: rgba(119, 237, 255, .6);
  --text: #effcff;
  --muted: #86aeb9;
  --muted-strong: #c3e4ea;
  --cyan: #73eaff;
  --cyan-soft: #c2f8ff;
  --emerald: #63dfc4;
  --emerald-soft: #a8f4e1;
  --blue: #43bdf4;
  --violet: #9aa3ff;
  --pink: #ff7cc5;
  --warning: #ffd27b;
  --danger: #ff8b9d;
  --shadow: 0 26px 90px rgba(0, 0, 0, .46);
  --glow: 0 0 34px rgba(85, 218, 247, .16);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body {
  position: relative;
  isolation: isolate;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(ellipse at 14% -8%, rgba(33, 182, 215, .24), transparent 33rem),
    radial-gradient(ellipse at 88% 20%, rgba(73, 94, 218, .14), transparent 30rem),
    linear-gradient(180deg, #03131d 0%, #020a12 58%, #02070c 100%);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.5;
}

body::before {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(30deg, transparent 46%, rgba(103, 224, 244, .16) 47%, transparent 48%),
    linear-gradient(150deg, transparent 46%, rgba(103, 224, 244, .11) 47%, transparent 48%),
    radial-gradient(circle at 20% 10%, rgba(122, 238, 255, .2) 0 1px, transparent 2px);
  background-size: 88px 88px, 88px 88px, 120px 120px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

body::after {
  content: "";
  position: fixed;
  z-index: 8;
  inset: 0;
  pointer-events: none;
  opacity: .055;
  background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .2) 0 1px, transparent 1px 5px);
  mix-blend-mode: screen;
}

button, input, select { font: inherit; }
button, select, input[type="range"] { accent-color: var(--cyan); }
button { cursor: pointer; }
button:disabled, input:disabled, select:disabled { cursor: not-allowed; opacity: .42; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.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; }
.skip-link { position: fixed; z-index: 20; top: -4rem; left: 1rem; padding: .75rem 1rem; color: #021018; background: var(--cyan); font-weight: 850; text-decoration: none; clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px); }
.skip-link:focus { top: 0; }

.topbar {
  position: sticky;
  z-index: 10;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid rgba(119, 237, 255, .22);
  background: rgba(2, 10, 18, .82);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .28), inset 0 -1px rgba(119, 237, 255, .08);
  backdrop-filter: blur(22px) saturate(130%);
}
.topbar::after { content: ""; position: absolute; right: 6%; bottom: -1px; left: 6%; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .55; }
.brand-lockup, .topbar-actions, .action-row, .status-chip, .switch-field { display: flex; align-items: center; }
.brand-lockup { gap: .8rem; }
.brand-mark { position: relative; width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border: 1px solid var(--line-strong); background: radial-gradient(circle, rgba(115, 234, 255, .2), transparent 60%), linear-gradient(135deg, rgba(34, 113, 154, .5), rgba(5, 28, 40, .85)); clip-path: polygon(22% 0, 78% 0, 100% 22%, 100% 78%, 78% 100%, 22% 100%, 0 78%, 0 22%); box-shadow: 0 0 26px rgba(69, 203, 241, .2), inset 0 0 20px rgba(118, 234, 255, .12); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; inset: 19%; border: 1px solid rgba(167, 247, 223, .68); clip-path: inherit; }
.brand-mark::after { inset: 34%; border-color: var(--cyan); transform: rotate(45deg); }
.brand-mark span { width: .42rem; height: .42rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.brand-name, .brand-subtitle { margin: 0; }
.brand-name { color: var(--text); font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.brand-subtitle { color: var(--muted); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.topbar-actions { gap: .55rem; flex-wrap: wrap; justify-content: flex-end; }
.language-picker select, .field select { min-height: 2.45rem; color: var(--text); background: rgba(6, 29, 42, .9); border: 1px solid var(--line); border-radius: 0; padding: .52rem .7rem; }
.version-chip, .status-chip, .panel-status { border: 1px solid var(--line); padding: .38rem .62rem; color: var(--muted-strong); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px); }
.status-chip { gap: .45rem; }
.status-dot { width: .45rem; height: .45rem; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 14px var(--emerald); }
.status-chip[data-state="busy"] .status-dot { background: var(--warning); box-shadow: 0 0 14px var(--warning); }
.status-chip[data-state="error"] .status-dot { background: var(--danger); box-shadow: 0 0 14px var(--danger); }

.shell { width: min(1240px, calc(100% - 2rem)); margin: 0 auto; padding: 2.2rem 0 4rem; }
.hero-panel { position: relative; display: flex; justify-content: space-between; gap: 2rem; align-items: center; min-height: 350px; overflow: hidden; padding: clamp(1.5rem, 5vw, 4.5rem); border: 1px solid rgba(122, 234, 255, .56); background: radial-gradient(circle at 78% 38%, rgba(110, 226, 255, .3), transparent 13rem), radial-gradient(circle at 45% 120%, rgba(31, 160, 181, .34), transparent 24rem), linear-gradient(125deg, rgba(3, 42, 59, .98), rgba(2, 17, 31, .78) 58%, rgba(8, 17, 44, .9)); clip-path: polygon(0 24px, 24px 0, calc(100% - 24px) 0, 100% 24px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px)); box-shadow: var(--shadow), inset 0 0 90px rgba(44, 188, 226, .14); }
.hero-panel::before { content: ""; position: absolute; inset: -22%; opacity: .76; background-image: linear-gradient(30deg, transparent 44%, rgba(122, 234, 255, .42) 46%, transparent 49%), linear-gradient(150deg, transparent 44%, rgba(155, 163, 255, .3) 46%, transparent 49%), radial-gradient(circle, rgba(194, 248, 255, .95) 0 1.5px, transparent 2.5px); background-size: 94px 94px, 94px 94px, 128px 128px; transform: rotate(-5deg); mix-blend-mode: screen; mask-image: radial-gradient(ellipse at center, black 8%, transparent 76%); animation: field-drift 24s linear infinite; }
.hero-panel::after { content: ""; position: absolute; right: 8%; bottom: 18%; left: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(119, 237, 255, .65), transparent); box-shadow: 0 0 18px rgba(119, 237, 255, .7); opacity: .7; }
.hero-copy { position: relative; z-index: 1; max-width: 760px; }
.eyebrow { margin: 0 0 .62rem; color: var(--cyan); font-size: .66rem; font-weight: 850; letter-spacing: .2em; text-shadow: 0 0 14px rgba(115, 234, 255, .45); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 1.1rem; color: #f5feff; font-size: clamp(2.9rem, 7vw, 6.4rem); font-weight: 820; line-height: .91; letter-spacing: -.075em; text-shadow: 0 0 38px rgba(109, 227, 255, .18); }
h2 { margin-bottom: .35rem; font-size: clamp(1.45rem, 2.8vw, 2.15rem); font-weight: 780; letter-spacing: -.035em; }
h3 { margin-bottom: .3rem; font-size: 1.02rem; }
.hero-lede { max-width: 620px; margin-bottom: 0; color: var(--muted-strong); font-size: 1.03rem; }
.hero-octagon { width: clamp(140px, 19vw, 235px); aspect-ratio: 1; display: grid; place-items: center; position: relative; z-index: 1; flex: 0 0 auto; border: 1px solid var(--line-strong); clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%); color: var(--cyan-soft); background: radial-gradient(circle, rgba(115, 234, 255, .25), transparent 44%), radial-gradient(circle, rgba(100, 230, 194, .14), transparent 68%), rgba(3, 20, 31, .76); box-shadow: 0 0 45px rgba(71, 203, 244, .2), inset 0 0 36px rgba(115, 234, 255, .12); }
.hero-octagon::before { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(167, 247, 223, .65); clip-path: inherit; transform: rotate(45deg); }
.hero-octagon::after { content: ""; position: absolute; inset: 4%; border: 1px solid rgba(115, 234, 255, .3); clip-path: inherit; transform: rotate(-45deg); }
.hero-octagon-line { position: absolute; inset: 24%; border: 1px solid var(--cyan); clip-path: inherit; box-shadow: 0 0 18px rgba(115, 234, 255, .5); }
.hero-octagon-core { position: relative; z-index: 1; font-size: 1rem; font-weight: 850; letter-spacing: .28em; margin-left: .28em; text-shadow: 0 0 16px var(--cyan); }

.panel, .panel-inner, .tab-panel { position: relative; margin-top: 1rem; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(6, 29, 41, .88), rgba(3, 15, 24, .88)); box-shadow: 0 16px 54px rgba(0, 0, 0, .2), inset 0 1px rgba(194, 248, 255, .045); clip-path: polygon(0 13px, 13px 0, calc(100% - 13px) 0, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 13px)); }
.panel::before, .panel-inner::before, .tab-panel::before { content: ""; position: absolute; top: 0; right: 10%; left: 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(115, 234, 255, .62), transparent); opacity: .8; }
.panel { padding: 1.15rem; }
.panel-inner { padding: 1rem; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.section-heading.compact { align-items: center; }
.section-heading > * { min-width: 0; }
.section-heading h2 { margin-bottom: 0; }
.tab-panel { padding: clamp(1.1rem, 3vw, 2.2rem); }
.tab-nav { display: flex; gap: .45rem; padding: .7rem; overflow-x: auto; scrollbar-width: thin; }
.tab-button { position: relative; flex: 0 0 auto; border: 1px solid transparent; padding: .72rem .92rem; color: var(--muted); background: transparent; font-size: .7rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px); }
.tab-button:hover { color: var(--cyan-soft); background: rgba(115, 234, 255, .08); }
.tab-button.is-active { color: #03121a; background: linear-gradient(110deg, #b7f8ff, var(--blue)); font-weight: 850; box-shadow: 0 0 24px rgba(115, 234, 255, .3); }
.panel-status { color: var(--cyan-soft); }

.button { min-height: 2.55rem; border: 1px solid var(--line); padding: .58rem .9rem; color: var(--text); background: linear-gradient(135deg, rgba(13, 54, 69, .9), rgba(5, 25, 36, .9)); font-weight: 760; clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover:not(:disabled) { border-color: var(--line-strong); background: linear-gradient(135deg, rgba(20, 83, 103, .94), rgba(6, 30, 43, .94)); box-shadow: 0 0 22px rgba(73, 205, 242, .16); transform: translateY(-2px); }
.button.primary { color: #03131a; background: linear-gradient(110deg, #b7f8ff, var(--blue)); border-color: var(--cyan); box-shadow: 0 0 22px rgba(115, 234, 255, .24); }
.button.danger { color: #210811; background: linear-gradient(110deg, #ff9cad, var(--pink)); border-color: var(--danger); }
.button.quiet { background: rgba(5, 25, 36, .36); }
.action-row { gap: .55rem; flex-wrap: wrap; }
.device-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .8rem; }
.device-card { position: relative; display: flex; justify-content: space-between; gap: .8rem; align-items: center; min-height: 86px; padding: .9rem; border: 1px solid var(--line); background: linear-gradient(120deg, rgba(9, 44, 58, .65), rgba(3, 17, 27, .82)); clip-path: polygon(0 11px, 11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px)); }
.device-card[data-active="true"] { border-color: var(--cyan); box-shadow: inset 3px 0 var(--cyan), 0 0 22px rgba(65, 203, 242, .14); }
.device-name, .device-meta { margin: 0; }
.device-name { color: var(--cyan-soft); font-weight: 820; }
.device-meta { color: var(--muted); font-size: .78rem; }
.empty-state { position: relative; padding: 2.4rem 1rem; text-align: center; border: 1px dashed rgba(115, 234, 255, .32); background: radial-gradient(circle, rgba(49, 174, 207, .1), transparent 55%); }
.empty-glyph, .feature-glyph, .callout-icon { color: var(--cyan); font-size: 1.8rem; text-shadow: 0 0 20px rgba(115, 234, 255, .6); }
.empty-title { margin-bottom: .2rem; font-weight: 820; }
.empty-copy, .metric-note, .feature-card p, .settings-card p, .notice, .firmware-current span, .log-preview { color: var(--muted); }
.empty-copy { margin-bottom: 0; font-size: .9rem; }
.notice { display: flex; gap: .65rem; align-items: flex-start; margin: 1rem 0; padding: .85rem .95rem; border: 1px solid var(--line); border-left: 3px solid var(--cyan); background: rgba(57, 185, 218, .08); clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.notice strong { color: var(--text); }
.notice.warning { border-left-color: var(--warning); background: rgba(255, 210, 123, .08); }
.notice.warning strong { color: var(--warning); }

.overview-grid, .settings-grid, .feature-grid, .diagnostic-grid, .backup-grid { display: grid; gap: .85rem; }
.overview-grid { grid-template-columns: repeat(3, 1fr); }
.metric-card, .feature-card, .settings-card, .diagnostic-card { position: relative; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(140deg, rgba(7, 36, 49, .72), rgba(3, 16, 25, .8)); }
.metric-card::after, .feature-card::after, .settings-card::after, .diagnostic-card::after { content: ""; position: absolute; right: -20%; bottom: 10%; width: 70%; height: 1px; background: linear-gradient(90deg, transparent, rgba(115, 234, 255, .3), transparent); transform: rotate(-18deg); }
.metric-card { padding: 1.15rem; min-height: 142px; }
.metric-label { color: var(--muted); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.metric-value { margin: 1.35rem 0 .2rem; color: var(--cyan-soft); font-size: 1.9rem; font-weight: 860; text-shadow: 0 0 22px rgba(115, 234, 255, .28); }
.metric-note { margin: 0; font-size: .82rem; }
.octagon-card { clip-path: polygon(0 13px, 13px 0, calc(100% - 13px) 0, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 13px)); }
.callout { display: flex; gap: .8rem; margin-top: .85rem; padding: 1rem; border: 1px solid rgba(100, 230, 194, .5); background: linear-gradient(90deg, rgba(100, 230, 194, .13), rgba(58, 169, 204, .04)); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.callout h3 { margin-bottom: .2rem; }
.callout p { margin: 0; color: var(--muted-strong); }
.callout.emerald { background: linear-gradient(90deg, rgba(100, 230, 194, .14), rgba(73, 189, 244, .04)); }

.settings-grid { grid-template-columns: repeat(2, 1fr); }
.settings-card { padding: 1.1rem; }
.card-heading { display: flex; gap: .7rem; align-items: flex-start; margin-bottom: 1rem; }
.card-heading p { margin-bottom: 0; font-size: .82rem; }
.card-kicker { color: var(--cyan); font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.field { display: grid; grid-template-columns: 1fr auto; gap: .4rem .8rem; align-items: center; margin-top: 1rem; }
.field-label { color: var(--muted-strong); font-size: .88rem; }
.field-value { color: var(--cyan-soft); font-variant-numeric: tabular-nums; font-size: .84rem; }
.field input[type="range"] { grid-column: 1 / -1; width: 100%; height: .4rem; accent-color: var(--cyan); }
.field select { width: 100%; }
.switch-field { gap: .7rem; margin-top: 1rem; position: relative; }
.switch-field input { position: absolute; opacity: 0; }
.switch-ui { width: 2.55rem; height: 1.4rem; flex: 0 0 auto; border: 1px solid var(--line-strong); background: #061823; position: relative; clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px); }
.switch-ui::after { content: ""; position: absolute; top: .23rem; left: .23rem; width: .8rem; height: .8rem; border-radius: 50%; background: var(--muted); transition: transform .18s ease, background .18s ease; }
.switch-field input:checked + .switch-ui { background: rgba(100, 230, 194, .25); }
.switch-field input:checked + .switch-ui::after { transform: translateX(1.1rem); background: var(--emerald); box-shadow: 0 0 12px var(--emerald); }
.action-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.action-bar p { margin: 0; color: var(--muted); }

.feature-grid, .backup-grid { grid-template-columns: repeat(3, 1fr); }
.feature-card { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; padding: 1.15rem; min-height: 218px; }
.feature-card h3, .feature-card p { margin-bottom: 0; }
.feature-card p { flex: 1; font-size: .9rem; }
.diagnostic-grid { grid-template-columns: repeat(4, 1fr); }
.diagnostic-card { display: flex; flex-direction: column; gap: 1.5rem; padding: 1.1rem; }
.diagnostic-card span { color: var(--muted); font-size: .8rem; }
.diagnostic-card strong { color: var(--cyan-soft); text-shadow: 0 0 16px rgba(115, 234, 255, .28); }
.log-preview, .log-view { min-height: 90px; padding: .95rem; border: 1px solid var(--line); background: rgba(1, 10, 17, .9); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .82rem; white-space: pre-wrap; }
.firmware-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; align-items: stretch; }
.firmware-current { display: flex; flex-direction: column; justify-content: center; gap: .35rem; padding: 1.1rem; border: 1px solid var(--line); background: radial-gradient(circle at 50% 0, rgba(115, 234, 255, .12), transparent 60%); }
.firmware-current strong { color: var(--cyan-soft); font-size: 2rem; text-shadow: 0 0 20px rgba(115, 234, 255, .3); }
.file-drop { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .5rem; min-height: 170px; padding: 1rem; border: 1px dashed var(--line-strong); background: rgba(20, 88, 108, .08); text-align: center; cursor: pointer; clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px); }
.file-drop:hover { background: rgba(115, 234, 255, .1); box-shadow: inset 0 0 28px rgba(115, 234, 255, .08); }
.file-drop input, .file-button input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.drop-icon { color: var(--cyan); font-size: 2rem; text-shadow: 0 0 20px var(--cyan); }
.verification-result { grid-column: 1 / -1; padding: .9rem; border: 1px solid var(--line); color: var(--muted-strong); }
.file-button { display: inline-flex; align-items: center; position: relative; }
.footer { display: flex; justify-content: center; gap: .5rem; flex-wrap: wrap; padding: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.confirm-dialog { width: min(480px, calc(100% - 2rem)); padding: 0; border: 1px solid var(--line-strong); color: var(--text); background: linear-gradient(140deg, #092536, #03111b); box-shadow: var(--shadow), 0 0 40px rgba(115, 234, 255, .14); clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px); }
.confirm-dialog::backdrop { background: rgba(0, 5, 10, .78); backdrop-filter: blur(8px); }
.dialog-card { padding: 1.4rem; }
.dialog-card h2 { margin-bottom: .8rem; }

@keyframes field-drift { from { transform: rotate(-5deg) translate3d(0, 0, 0); } to { transform: rotate(-5deg) translate3d(44px, 20px, 0); } }

@media (max-width: 820px) { .hero-panel { align-items: flex-start; } .hero-octagon { width: 130px; } .overview-grid, .feature-grid, .backup-grid, .diagnostic-grid { grid-template-columns: repeat(2, 1fr); } .firmware-panel { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .topbar { align-items: flex-start; flex-direction: column; } .topbar-actions { width: 100%; justify-content: flex-start; } .hero-panel { min-height: 0; flex-direction: column; } .hero-octagon { align-self: flex-end; } .section-heading, .action-bar { align-items: flex-start; flex-direction: column; } .settings-grid, .overview-grid, .feature-grid, .backup-grid, .diagnostic-grid { grid-template-columns: 1fr; } .tab-button { padding-inline: .68rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
