:root {
  --navy: #101b2e;
  --navy-2: #17243a;
  --navy-3: #243654;
  --ink: #1d293b;
  --paper: #ece5d8;
  --paper-2: #f8f4ec;
  --paper-3: #e2d9ca;
  --teal: #52d2c0;
  --teal-dark: #0f766e;
  --gold: #efb94f;
  --coral: #ed817b;
  --blue: #7f9fe8;
  --muted: #788493;
  --line: rgba(29, 41, 59, .16);
  --dark-line: rgba(237, 244, 241, .17);
  --shadow: 0 18px 44px rgba(18, 31, 50, .14);
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 15px; line-height: 1.5; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .05; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.topbar { height: 76px; position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 0 34px; color: var(--paper-2); background: var(--navy); border-bottom: 1px solid var(--dark-line); }
.wordmark { display: inline-flex; align-items: center; gap: 13px; letter-spacing: -.02em; }
.wordmark-mark { display: grid; place-items: center; width: 34px; height: 34px; color: var(--navy); background: var(--gold); border-radius: 50%; font-size: 18px; box-shadow: 0 0 0 6px rgba(239,185,79,.12); }
.wordmark b { display: block; font-size: 17px; line-height: 1; }
.wordmark small { display: block; margin-top: 5px; color: #a8b4c7; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.topbar-right { display: flex; align-items: center; gap: 16px; color: #bcc7d6; font: 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.secure-chip, .source-chip { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.secure-chip { color: var(--teal); }
.secure-chip i { display: block; width: 7px; height: 7px; background: var(--teal); border-radius: 50%; }
.source-chip i { display: block; width: 7px; height: 7px; background: var(--gold); border-radius: 50%; }
.app-shell { display: grid; grid-template-columns: 238px minmax(0, 1fr); min-height: calc(100vh - 76px); }
.rail { position: sticky; top: 76px; height: calc(100vh - 76px); display: flex; flex-direction: column; padding: 40px 26px 25px; color: #d9e2ef; background: var(--navy-2); border-right: 1px solid var(--dark-line); }
.rail-title { color: var(--gold); font: 11px var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.rail nav { display: grid; gap: 4px; margin-top: 34px; }
.nav-link { display: flex; align-items: center; gap: 13px; padding: 12px 11px; color: #aab6c7; border-left: 2px solid transparent; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.nav-link span { width: 21px; color: #718098; font: 10px var(--mono); }
.nav-link:hover, .nav-link.active { color: var(--paper-2); background: rgba(82,210,192,.09); border-left-color: var(--teal); }
.nav-link.active span { color: var(--teal); }
.rail-note { margin-top: auto; color: #9ba8bb; font-size: 12px; }
.rail-rule { width: 42px; height: 2px; margin-bottom: 22px; background: var(--coral); }
.rail-note .eyebrow { color: #bcc8d8; }
.rail-note p { max-width: 165px; margin: 10px 0 0; line-height: 1.65; }
.content { min-width: 0; max-width: 1540px; width: 100%; padding: 50px clamp(24px, 5vw, 82px) 70px; }
.view { display: none; }
.view.active-view { display: block; animation: reveal .34s ease both; }
@keyframes reveal { from { opacity: .2; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.eyebrow { color: var(--muted); font: 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.eyebrow.accent { color: var(--teal-dark); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 20px; color: var(--ink); font-size: clamp(52px, 6.4vw, 96px); font-weight: 750; letter-spacing: -.075em; line-height: .92; }
h1 em, h2 em { color: var(--teal); font-family: var(--serif); font-weight: 400; letter-spacing: -.08em; }
h2 { margin-bottom: 12px; font-size: clamp(31px, 4vw, 54px); letter-spacing: -.06em; line-height: .98; }
h3 { letter-spacing: -.035em; }
.hero-surface { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); min-height: 570px; overflow: hidden; padding: clamp(34px, 5vw, 72px); color: var(--paper-2); background: var(--navy); box-shadow: var(--shadow); }
.hero-surface::before { position: absolute; inset: 0; background: radial-gradient(circle at 72% 38%, rgba(82,210,192,.22), transparent 29%), radial-gradient(circle at 15% 80%, rgba(239,185,79,.12), transparent 30%); content: ""; pointer-events: none; }
.hero-copy, .hero-media { position: relative; z-index: 1; }
.hero-copy { align-self: center; max-width: 640px; }
.hero-copy h1 { margin-top: 23px; color: var(--paper-2); }
.hero-copy h1 em { color: var(--teal); }
.lede { max-width: 560px; color: #bec9d8; font-size: 17px; line-height: 1.7; }
.intro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding: 0 17px; border: 1px solid transparent; border-radius: 5px; font-size: 13px; font-weight: 750; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy); background: var(--teal); }
.button-primary:hover { background: #7ae4d5; }
.button-quiet { color: inherit; background: transparent; border-color: currentColor; opacity: .82; }
.button-quiet:hover { opacity: 1; background: rgba(255,255,255,.08); }
.hero-proof { display: flex; gap: 12px; margin-top: 44px; color: #95a5bb; font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.hero-proof b { color: var(--coral); font-weight: 400; }
.hero-media { align-self: stretch; min-height: 370px; }
.media-orbit { position: absolute; border: 1px solid rgba(82,210,192,.28); border-radius: 50%; transform: rotate(-18deg); }
.orbit-one { width: 440px; height: 190px; top: 35%; left: 13%; }
.orbit-two { width: 420px; height: 230px; top: 18%; left: 8%; border-color: rgba(239,185,79,.22); transform: rotate(29deg); }
.media-card { position: absolute; width: 190px; margin: 0; padding: 8px; background: #dce2dd; box-shadow: 0 24px 40px rgba(0,0,0,.34); transform: rotate(-7deg); }
.media-card img { display: block; width: 100%; height: 170px; object-fit: contain; object-position: center; background: #0e1a2c; filter: saturate(.92) contrast(1.04); }
.media-card figcaption { padding: 8px 3px 3px; color: var(--navy); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.media-back { top: 22%; right: 7%; opacity: .7; transform: rotate(13deg) scale(.83); }
.media-middle { top: 34%; left: 12%; opacity: .88; transform: rotate(-13deg) scale(.88); }
.media-front { top: 8%; right: 25%; z-index: 2; transform: rotate(5deg); }
.media-tag { position: absolute; right: 0; bottom: 8%; display: flex; align-items: center; gap: 8px; color: #c6d2e0; font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.pulse { width: 7px; height: 7px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 5px rgba(237,129,123,.14); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; background: var(--paper-2); border: 1px solid var(--line); border-top: 0; }
.stat { position: relative; min-height: 132px; padding: 28px 30px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--teal); content: ""; }
.stat-gold::before { background: var(--gold); }.stat-coral::before { background: var(--coral); }.stat-blue::before { background: var(--blue); }
.stat-value { display: block; color: var(--ink); font-size: 42px; font-weight: 720; letter-spacing: -.07em; line-height: 1; }
.stat-label { display: block; margin-top: 13px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.overview-heading { margin-top: 92px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.section-heading p { max-width: 420px; margin-bottom: 9px; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 31px; }
.feature-card { position: relative; min-height: 310px; overflow: hidden; padding: 0 25px 25px; color: var(--paper-2); background: var(--navy-2); box-shadow: 0 13px 28px rgba(18,31,50,.08); transition: transform .22s ease, box-shadow .22s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.feature-card-teal { background: linear-gradient(145deg, #1c4a55, var(--navy-2) 60%); }.feature-card-gold { background: linear-gradient(145deg, #564426, var(--navy-2) 60%); }.feature-card-coral { background: linear-gradient(145deg, #543a46, var(--navy-2) 60%); }
.feature-art { height: 122px; margin: 0 -25px 22px; overflow: hidden; background: rgba(0,0,0,.28); }
.feature-art img { display: block; width: 100%; height: 100%; padding: 13px; object-fit: contain; object-position: center; opacity: .86; mix-blend-mode: screen; }
.feature-index { color: #c0cbd9; font: 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; }.feature-card h3 { margin: 11px 0 9px; font-size: 24px; }.feature-card p { max-width: 280px; margin-bottom: 0; color: #b8c3d2; font-size: 13px; line-height: 1.55; }.card-arrow { position: absolute; right: 25px; bottom: 22px; color: var(--teal); font-size: 24px; }
.atlas-note { display: flex; gap: 16px; align-items: start; max-width: 620px; margin-top: 35px; padding: 20px 0 0; color: var(--muted); border-top: 1px solid var(--line); }.atlas-note strong { color: var(--ink); }.atlas-note p { margin: 3px 0 0; font-size: 13px; }.note-mark { color: var(--teal-dark); font-size: 22px; }
.page-header { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 34px; }.page-header > p { max-width: 440px; margin-bottom: 11px; color: var(--muted); font-size: 16px; line-height: 1.7; }.page-title-with-art { display: flex; align-items: center; gap: 21px; }.page-title-with-art h1 { margin-top: 17px; margin-bottom: 0; }.section-image { width: 108px; height: 108px; overflow: hidden; border: 6px solid var(--paper-2); background: var(--navy-2); box-shadow: var(--shadow); transform: rotate(-4deg); }.section-image img { width: 100%; height: 100%; padding: 7px; object-fit: contain; background: var(--navy-2); }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px; background: var(--paper-2); border: 1px solid var(--line); box-shadow: 0 9px 20px rgba(18,31,50,.05); }.toolbar label { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.toolbar select, .toolbar input { min-height: 40px; padding: 0 12px; color: var(--ink); background: #fffdf9; border: 1px solid var(--line); border-radius: 4px; font-size: 13px; text-transform: none; letter-spacing: normal; }.toolbar input { width: 250px; }.search-wrap { padding-left: 4px; }.search-wrap span { color: var(--teal-dark); font-size: 21px; }.search-wrap input { border: 0; background: transparent; outline: 0; }.map-toolbar .map-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }.map-actions .button { min-height: 34px; font-size: 11px; }.icon-button { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 4px; font-weight: 800; }.icon-button:hover { border-color: var(--teal-dark); color: var(--teal-dark); background: rgba(82,210,192,.12); }
.split-layout { display: grid; grid-template-columns: minmax(240px, .34fr) minmax(0, .66fr); gap: 17px; margin-top: 17px; }.entity-list { display: grid; align-content: start; gap: 5px; max-height: 720px; overflow: auto; padding: 7px; background: var(--paper-2); border: 1px solid var(--line); }.entity-row { width: 100%; text-align: left; border: 1px solid transparent; color: var(--ink); background: transparent; padding: 10px 11px; display: flex; justify-content: space-between; gap: 10px; border-radius: 4px; }.entity-row:hover, .entity-row.selected { background: #e0f2ee; border-color: rgba(15,118,110,.32); }.entity-main { display: flex; align-items: center; gap: 10px; min-width: 0; }.entity-thumb { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; overflow: hidden; border: 2px solid var(--paper-2); border-radius: 50%; background: var(--navy-2); }.entity-thumb img { width: 100%; height: 100%; object-fit: cover; }.research-thumb { border-radius: 8px; }.entity-row strong { display: block; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.entity-row small { display: block; overflow: hidden; color: var(--muted); font: 10px var(--mono); text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.entity-meta { flex: 0 0 auto; color: var(--muted); text-align: right; font: 10px var(--mono); }
.detail-panel, .graph-panel { min-width: 0; border: 1px solid var(--line); background: var(--paper-2); padding: 27px; box-shadow: 0 9px 20px rgba(18,31,50,.04); }.detail-panel.empty-state { min-height: 420px; display: grid; place-content: center; text-align: center; color: var(--muted); }.empty-state h2 { color: var(--ink); margin: 14px 0 8px; }.detail-symbol { color: var(--teal-dark); font-size: 38px; }.detail-head { display: flex; justify-content: space-between; gap: 15px; align-items: start; border-bottom: 1px solid var(--line); padding-bottom: 22px; }.detail-head h2 { margin: 7px 0 5px; }.detail-kicker { color: var(--teal-dark); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; }.detail-copy { color: var(--muted); font-size: 12px; }.pill { color: var(--navy); background: var(--gold); font: 10px var(--mono); padding: 5px 8px; text-transform: uppercase; white-space: nowrap; }.pill.teal { background: var(--teal); }.pill.coral { background: var(--coral); }.hero-detail-title { display: flex; align-items: center; gap: 15px; }.hero-detail-art { width: 58px; height: 58px; padding: 3px; background: var(--navy-2); border-radius: 50%; }.hero-detail-art img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 20px 0; }.fact { background: #eee8dd; padding: 12px; border-left: 2px solid var(--teal); }.fact:nth-child(2) { border-left-color: var(--gold); }.fact:nth-child(3) { border-left-color: var(--coral); }.fact-label { display: block; color: var(--muted); font: 9px var(--mono); text-transform: uppercase; }.fact-value { display: block; margin-top: 4px; color: var(--ink); font-size: 14px; font-weight: 700; }.detail-section { margin-top: 25px; }.detail-section h3 { color: var(--ink); font-size: 15px; margin: 0 0 12px; }.table-scroll { overflow: auto; }.mini-table { width: 100%; border-collapse: collapse; font-size: 11px; }.mini-table th { color: var(--muted); font: 9px var(--mono); text-align: left; text-transform: uppercase; }.mini-table th, .mini-table td { padding: 9px 5px; border-bottom: 1px solid var(--line); vertical-align: top; }.mini-table td { color: #405065; }.cost { color: #996b12; font: 11px var(--mono); }.unknown { color: #bd4c4b; }
.progress-strip { display: flex; gap: 4px; overflow-x: auto; padding: 18px 0; border-bottom: 1px solid var(--line); }.progress-point { min-width: 45px; padding: 7px 8px; border: 1px solid var(--line); color: var(--muted); background: transparent; font: 10px var(--mono); border-radius: 3px; }.progress-point:hover, .progress-point.selected { color: var(--navy); background: var(--teal); border-color: var(--teal-dark); }
.tree-layout { display: grid; grid-template-columns: minmax(320px, .7fr) minmax(430px, 1.3fr); gap: 17px; margin-top: 17px; }.graph-panel { padding: 16px; background: var(--navy-2); border-color: var(--navy-3); color: var(--paper-2); }.graph-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 5px 8px 13px; }.graph-heading strong { display: block; margin-top: 5px; color: var(--paper-2); font-size: 16px; }.graph-heading .eyebrow { color: var(--teal); }.graph-hint { color: #98a8bd; font: 10px var(--mono); }.graph-viewport { min-height: 460px; overflow: auto; border: 1px solid var(--dark-line); border-radius: 6px; background: radial-gradient(circle at 50% 20%, rgba(82,210,192,.12), transparent 45%), #101a2a; }.dependency-graph { display: block; min-width: 100%; min-height: 460px; color: var(--teal); user-select: none; touch-action: none; }.graph-edge { fill: none; stroke: rgba(82,210,192,.52); stroke-width: 2; }.graph-node { cursor: pointer; outline: none; }.graph-node rect { fill: #20304a; stroke: rgba(221,232,239,.2); stroke-width: 1; transition: fill .15s ease, stroke .15s ease; }.graph-node:hover rect, .graph-node:focus rect { fill: #2d4565; stroke: var(--teal); stroke-width: 2; }.graph-node.target rect { fill: rgba(82,210,192,.22); stroke: var(--teal); stroke-width: 2; }.graph-node.research-node rect { fill: #2b2946; }.graph-node.research-node.target rect { fill: rgba(237,129,123,.22); stroke: var(--coral); }.graph-node.chosen rect { stroke: var(--gold); stroke-width: 3; }.graph-node text { fill: #eaf0ee; font: 12px var(--sans); pointer-events: none; }.graph-node .graph-sub { fill: #96a9be; font: 10px var(--mono); }.graph-node .node-level { fill: var(--teal); font: 9px var(--mono); text-anchor: end; }.graph-node .node-dot { fill: var(--teal); }.graph-node.research-node .node-dot { fill: var(--coral); }.graph-inspector { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 8px 2px; }.inspector-copy { display: grid; gap: 2px; min-width: 0; }.inspector-copy strong { overflow: hidden; color: var(--paper-2); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.inspector-copy span:last-child { color: #9eafc3; font-size: 11px; }.inspector-type { color: var(--gold); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.graph-inspector .button { flex: 0 0 auto; color: var(--paper-2); border-color: var(--dark-line); font-size: 10px; }.graph-inspector .button:hover { background: rgba(255,255,255,.08); }.path-list { display: grid; gap: 7px; margin-top: 15px; }.path-row { display: flex; width: 100%; gap: 10px; align-items: center; padding: 9px 10px; color: var(--ink); background: #eee8dd; font-size: 11px; border: 0; border-left: 2px solid var(--teal); text-align: left; }.path-button { font: inherit; cursor: pointer; }.path-button:hover { background: #dcefe9; }.path-row .path-num { color: var(--teal-dark); font: 10px var(--mono); }.path-row small { color: var(--muted); margin-left: auto; }.research-list-wrap { min-width: 0; }.research-detail { margin-top: 17px; }
.private-gate { min-height: 340px; display: grid; place-content: center; text-align: center; padding: 40px; background: var(--navy-2); color: var(--paper-2); box-shadow: var(--shadow); }.private-gate p { max-width: 390px; color: #aab8ca; }.private-gate small { display: block; min-height: 18px; color: var(--coral); margin-top: 15px; font: 10px var(--mono); }.private-content { display: grid; gap: 18px; margin-top: 22px; }.account-card { border: 1px solid var(--line); background: var(--paper-2); padding: 25px; }.account-card header { display: flex; justify-content: space-between; align-items: start; border-bottom: 1px solid var(--line); padding-bottom: 15px; }.account-card h2 { margin: 0; }.account-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 18px 0; }.account-stat { padding: 12px; background: #eee8dd; }.account-stat b { display: block; font-size: 20px; }.account-stat span { color: var(--muted); font: 9px var(--mono); text-transform: uppercase; }.team-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 9px; }.team { border-left: 2px solid var(--teal); background: #eee8dd; padding: 12px; }.team strong { display: block; margin-bottom: 5px; }.team p { color: var(--muted); font-size: 11px; margin: 0; }.stale { color: #996b12; font: 10px var(--mono); }
.footer { display: flex; justify-content: space-between; gap: 15px; padding: 18px 34px; color: #8290a2; background: var(--navy); font: 9px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
@media (max-width: 1100px) { .hero-surface { grid-template-columns: 1fr; }.hero-media { min-height: 390px; margin-top: 20px; }.media-front { right: 33%; }.media-back { right: 3%; }.tree-layout { grid-template-columns: 1fr; }.graph-viewport { min-height: 520px; }.split-layout { grid-template-columns: 1fr; }.entity-list { max-height: 300px; } }
@media (max-width: 820px) { .app-shell { grid-template-columns: 1fr; }.rail { position: sticky; top: 76px; z-index: 8; width: 100%; height: auto; padding: 10px 18px; border-right: 0; border-bottom: 1px solid var(--dark-line); }.rail-title, .rail-note { display: none; }.rail nav { display: flex; overflow: auto; margin: 0; }.nav-link { flex: 0 0 auto; padding: 8px 11px; }.content { padding: 34px 18px 55px; }.page-header { display: block; }.page-header > p { margin-top: 22px; }.feature-grid { grid-template-columns: 1fr; }.section-heading { display: block; }.section-heading p { margin-top: 15px; }.stats-grid { grid-template-columns: repeat(2, 1fr); }.stat:nth-child(2) { border-right: 0; }.stat:nth-child(n+3) { border-top: 1px solid var(--line); }.map-toolbar .map-actions { width: 100%; margin-left: 0; }.hero-media { min-height: 350px; }.media-card { width: 160px; }.media-card img { height: 144px; } }
@media (max-width: 560px) { .topbar { height: 68px; padding: 0 17px; }.app-shell { min-height: calc(100vh - 68px); }.topbar-right { display: none; }.rail { top: 68px; }.page-title-with-art { align-items: start; }.section-image { width: 76px; height: 76px; }.page-title-with-art h1 { font-size: 47px; }.hero-surface { padding: 30px 22px; }.hero-copy h1 { font-size: 59px; }.hero-proof { flex-wrap: wrap; margin-top: 30px; }.hero-media { min-height: 285px; }.media-card { width: 132px; }.media-card img { height: 115px; }.media-front { right: 21%; }.media-middle { left: 1%; }.media-back { right: -4%; }.toolbar label { width: 100%; }.toolbar select, .toolbar input { flex: 1; min-width: 0; }.fact-grid, .account-grid { grid-template-columns: repeat(2, 1fr); }.detail-head, .hero-detail-title { align-items: start; flex-direction: column; }.graph-inspector { align-items: start; flex-direction: column; }.graph-inspector .button { width: 100%; }.footer { flex-direction: column; padding: 15px 18px; }.footer span:nth-child(2) { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
