/* Flight Studio site — chart-paper layout in the logo's blues; HUD mint only in the HUD */
:root {
  --paper: #F2F6FB;
  --paper-2: #E4ECF6;
  --ink: #0F1F3D;
  --ink-soft: #43536E;
  --accent: #1167E8;
  --blue: #0B4FC4;
  --hud: #3DF5C0;
  --sky-1: #2C4D86;
  --sky-2: #8FB3DD;
  --ground: #3E6146;
  --radius-lg: 18px;
  --radius-sm: 6px;
  --display: "Barlow Condensed", "Avenir Next Condensed", "Arial Narrow", sans-serif;
  --body: "Public Sans", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--blue); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* contour lines behind everything — the chart-paper texture */
.contours { position: fixed; inset: 0; z-index: -1; opacity: .5; pointer-events: none; }

/* header */
.top { display: flex; align-items: center; gap: 32px; padding: 18px 0; border-bottom: 1px solid var(--paper-2); }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; font: 600 26px/1 var(--display); letter-spacing: .01em; color: var(--ink); text-decoration: none; }
.brand img { display: block; }
.brand .brand-mark { height: 42px; width: auto; }
.brand .brand-word { height: 27px; width: auto; }
.brand .tm { align-self: flex-start; margin: 2px 0 0 -8px; font: 600 11px/1 var(--body); color: var(--ink-soft); }
.top nav { display: flex; gap: 24px; align-items: center; margin-left: auto; }
.top nav a { color: var(--ink-soft); text-decoration: none; font-weight: 500; font-size: 15.5px; white-space: nowrap; }
.top nav .btn { padding: 11px 20px; font-size: 15px; margin-left: 6px; }
.top nav a:hover { color: var(--ink); }
.top nav a.btn-ink, .top nav a.btn-ink:hover { color: #fff; }

/* buttons */
.btn { display: inline-block; font: 600 17px/1 var(--body); padding: 15px 22px; border-radius: 999px; text-decoration: none; border: 2px solid transparent; cursor: pointer; }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #0A1630; }
.btn-line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-line:hover { background: var(--ink); color: #fff; }
.btn-magenta { background: var(--accent); color: #fff; }
.btn-magenta:hover { background: #0B4FC4; }

/* hero */
.hero { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 0 80px; }
.hero h1 { font: 600 clamp(46px, 6.2vw, 86px)/.95 var(--display); letter-spacing: -.01em; margin: 0 0 22px; max-width: 13em; text-wrap: balance; }
.hero-copy { display: flex; flex-direction: column; align-items: center; max-width: 660px; }
.hero p.lede { font-size: 19px; color: var(--ink-soft); margin: 0 0 26px; text-wrap: pretty; }
.hero .actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; justify-content: center; }
.hero .small { font-size: 14px; color: var(--ink-soft); margin-top: 14px; }
.screen { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 30px 60px -30px rgba(19,35,58,.55); aspect-ratio: 16 / 9; background: var(--sky-1); }
.screen img, .screen svg, .screen video { width: 100%; height: 100%; display: block; object-fit: cover; }
.screen video { position: absolute; inset: 0; }
/* label for each scene of the hero loop (set by assets/scenes.js as the video plays) */
.scene-tag { position: absolute; left: 18px; bottom: 16px; margin: 0; padding: 6px 12px; border-radius: 999px;
  background: rgba(6, 11, 21, .62); color: #EEF4FF; font: 600 13px/1.2 var(--body, system-ui), sans-serif; letter-spacing: .02em;
  opacity: 0; transform: translateY(6px); transition: opacity .5s ease, transform .5s ease; pointer-events: none; }
.scene-tag.on { opacity: 1; transform: none; }
@media (max-width: 640px) { .scene-tag { display: none; } }   /* too little room beside the HUD on phones */
@media (prefers-reduced-motion: reduce) { .scene-tag { transition: none; } }
.hud-tape { animation: climb 9s ease-in-out infinite alternate; }
@keyframes climb { from { transform: translateY(0); } to { transform: translateY(-46px); } }

/* sequence: from flight to finished video */
section { padding: 72px 0; }
h2 { font: 600 clamp(36px, 4.6vw, 56px)/1 var(--display); margin: 0 0 14px; }
.intro { color: var(--ink-soft); max-width: 40em; margin: 0 0 40px; font-size: 19px; }
.route { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.route::before { content: ""; position: absolute; top: 22px; left: 22px; right: 22px; border-top: 3px dashed var(--accent); }
.route li { position: relative; padding-right: 22px; }
.route .wp { position: relative; width: 44px; height: 44px; border-radius: 50%; background: var(--paper); border: 3px solid var(--accent); display: grid; place-items: center; font: 600 20px var(--display); color: var(--accent); margin-bottom: 16px; }
.route h3 { font: 600 24px/1.1 var(--display); margin: 0 0 6px; }
.route p { margin: 0; color: var(--ink-soft); font-size: 15.5px; }

/* one orchestrated page-load moment in the hero */
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes land { from { opacity: 0; transform: perspective(1200px) rotateY(-14deg) rotateX(6deg) translateY(30px) scale(.94); }
                  to { opacity: 1; transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); } }
.hero h1 { animation: rise .7s cubic-bezier(.2,.7,.2,1) both; }
.hero .lede { animation: rise .7s .15s cubic-bezier(.2,.7,.2,1) both; }
.hero .actions, .hero .small { animation: rise .7s .3s cubic-bezier(.2,.7,.2,1) both; }
/* the demo video is the first thing people see: full width, a little wider than the text column */
.hero .screen { --w: min(1280px, 100vw - 32px); width: var(--w); margin: 44px calc((100% - var(--w)) / 2) 0; text-align: left;
  box-shadow: 0 50px 90px -40px rgba(19,35,58,.65); border: 2px solid var(--ink); animation: grow 1.1s .25s cubic-bezier(.2,.7,.2,1) both; }
@keyframes grow { from { opacity: 0; transform: translateY(40px) scale(.96); } to { opacity: 1; transform: none; } }

/* interactive 3D band */
.replay-band { display: grid; grid-template-columns: 0.8fr 1.6fr; gap: 40px; align-items: center; }
.replay-copy p { color: var(--ink-soft); font-size: 19px; max-width: 26em; }
.replay-copy .hint { font-size: 15px; color: var(--accent); font-weight: 600; }
.replay-stage { position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 2px solid var(--ink);
  box-shadow: 0 34px 70px -34px rgba(19,35,58,.7); aspect-ratio: 16 / 10; background: #14223A; }
.replay-stage canvas { width: 100%; height: 100%; display: block; cursor: grab; touch-action: pan-y; }
.replay-stage canvas:active { cursor: grabbing; }
.readouts { position: absolute; top: 14px; left: 14px; display: flex; gap: 8px; flex-wrap: wrap; pointer-events: none; }
.readouts span { background: rgba(10,17,32,.72); border-radius: 10px; padding: 6px 11px; color: #fff; min-width: 74px; }
.readouts small { display: block; font: 600 10px/1.2 var(--body); color: #BFD4F2; letter-spacing: .04em; }
.readouts b { font: 600 19px/1.2 var(--display); font-variant-numeric: tabular-nums; }
.sample-tag { position: absolute; right: 12px; bottom: 10px; font-size: 12px; color: rgba(255,255,255,.6); }

/* Highlight reel band: real reel on the left, chapters under it, what it does on the right */
.reel-band { display: grid; grid-template-columns: 1.6fr 0.9fr; gap: 40px; align-items: center; }
.reel-screen { position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 2px solid var(--ink);
  box-shadow: 0 34px 70px -34px rgba(19,35,58,.7); aspect-ratio: 16 / 9; background: #0A1120; }
.reel-screen video { width: 100%; height: 100%; display: block; object-fit: cover; }
.reel-sound { position: absolute; right: 12px; bottom: 12px; border: 0; border-radius: 999px; padding: 7px 13px 7px 30px;
  background: rgba(6,11,21,.68) no-repeat 11px 50% / 14px; color: #EEF4FF; font: 600 13px/1 var(--body); cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23EEF4FF' d='M2 6h3l4-3v10l-4-3H2z'/%3E%3Cpath d='M11.5 5.5c1.3 1.3 1.3 3.7 0 5M13.3 3.8c2.2 2.3 2.2 6.1 0 8.4' stroke='%23EEF4FF' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.reel-sound[aria-pressed="true"] { background-color: var(--accent); }
.reel-sound:focus-visible, .chapters button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.chapters { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.chapters button { width: 100%; text-align: left; background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink); font: inherit; }
.chapters .bar { display: block; height: 4px; border-radius: 2px; background: rgba(15,31,61,.14); overflow: hidden; margin-bottom: 9px; }
.chapters .bar i { display: block; height: 100%; width: 0; background: var(--accent); }
.chapters b { display: block; font: 600 17px/1.15 var(--display); letter-spacing: .01em; }
.chapters small { display: block; font-size: 13px; color: var(--ink-soft); margin-top: 2px; }
.chapters button:hover b, .chapters .on b { color: var(--accent); }
.reel-copy p { color: var(--ink-soft); font-size: 19px; max-width: 26em; }
.reel-points { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; }
.reel-points li { padding-left: 18px; border-left: 3px solid var(--accent); color: var(--ink-soft); font-size: 15.5px; }
.reel-points strong { display: block; color: var(--ink); font-size: 16px; }
@media (max-width: 900px) {
  .reel-band { grid-template-columns: 1fr; }
  .reel-copy { order: -1; }
  .chapters { grid-template-columns: repeat(2, 1fr); row-gap: 14px; }
}

/* "Five HUD looks" band */
.looks-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 18px; }
.looks-head p { color: var(--ink-soft); font-size: 19px; max-width: 34em; margin: 0; }
.looks-head .hint { font-size: 15px; color: var(--accent); font-weight: 600; max-width: 22em; }
.looks-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.looks-tabs button { font: 600 20px/1 var(--display); letter-spacing: .02em; padding: 11px 16px 11px 34px; border-radius: 999px;
  border: 2px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; position: relative; transition: background .15s, color .15s; }
.looks-tabs button::before { content: ""; position: absolute; left: 13px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%;
  background: var(--c); box-shadow: 0 0 0 2px var(--ink); }
.looks-tabs button:hover { background: rgba(19,35,58,.08); }
.looks-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; }
.looks-tabs button[aria-selected="true"]::before { box-shadow: 0 0 10px var(--c); }
.looks-stage { --look: #3DF5C0; position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 2px solid var(--ink);
  aspect-ratio: 16 / 9; background: #1C3566; box-shadow: 0 34px 70px -34px rgba(19,35,58,.7), 0 0 0 0 var(--look); transition: box-shadow .4s; }
.looks-stage canvas { width: 100%; height: 100%; display: block; }
.looks-stage:fullscreen { border: 0; border-radius: 0; aspect-ratio: auto; background: #000; display: grid; place-items: center; }
.looks-stage:fullscreen canvas { width: min(100vw, 177.78vh); height: auto; aspect-ratio: 16 / 9; }
.looks-bar { display: grid; grid-template-columns: 1fr auto; gap: 10px 24px; align-items: start; margin-top: 14px; }
.looks-desc { margin: 4px 0 0; color: var(--ink); font-weight: 500; max-width: 30em; min-height: 3.2em; }
.looks-layers { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; max-width: 560px; }
.looks-layers button { font: 500 14px/1 var(--body); padding: 8px 12px; border-radius: var(--radius-sm); cursor: pointer;
  border: 1.5px solid var(--ink); background: var(--ink); color: #fff; }
.looks-layers button[aria-pressed="false"] { background: transparent; color: var(--ink-soft); border-color: #A9B9D0; text-decoration: line-through; }
.looks-layers button.ghost, .looks-layers button.ghost[aria-pressed] { background: transparent; color: var(--ink); border-color: var(--ink); text-decoration: none; }
.themes-try { margin: 18px 0 0 !important; }
.themes-try a { color: var(--hud); font-weight: 600; }
.theme-chips a { text-decoration: none; }
.theme-chips a:hover { background: rgba(255,255,255,.08); }
@media (max-width: 1080px) { .top nav .nav-extra { display: none; } }
@media (max-width: 900px) { .looks-bar { grid-template-columns: 1fr; } .looks-layers { justify-content: flex-start; max-width: none; } .looks-tabs button { font-size: 17px; padding: 9px 12px 9px 30px; } .looks-tabs button::before { left: 11px; } }

/* route drone (How it works) */
.route-drone { position: absolute; left: -11px; top: -11px; width: 22px; height: 22px; pointer-events: none; z-index: 2;
  transition: transform .12s linear; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12 4 4l3.5 8L4 20z' fill='%2313233A'/%3E%3C/svg%3E"); }
.route .wp { transition: background .25s, color .25s; }
.route .wp.passed { background: var(--accent); color: #fff; }

/* screenshots */
.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 24px; }
.shot { margin: 0; }
.shot.wide { grid-column: 1 / -1; }
.shot a { display: block; border-radius: 14px; overflow: hidden; border: 2px solid var(--ink); background: var(--ink);
  box-shadow: 0 24px 50px -30px rgba(19,35,58,.6); }
.shot img { display: block; width: 100%; height: auto; transition: transform .25s ease; }
.shot a:hover img { transform: scale(1.015); }
.shot figcaption { margin-top: 10px; font: 600 20px/1.2 var(--display); color: var(--ink); }
@media (prefers-reduced-motion: reduce) { .shot img { transition: none; } .route-drone { display: none; } }

/* features */
.features { display: block; }
.feature-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; }
.feature-list li:nth-child(2) { border-top: 1px solid #D6E2F2; }
@media (max-width: 700px) { .feature-list { grid-template-columns: 1fr; } .feature-list li:nth-child(2) { border-top: 0; } }
.feature-list li { padding: 18px 0; border-bottom: 1px solid #D6E2F2; }
.feature-list li:first-child { border-top: 1px solid #D6E2F2; }
.feature-list strong { font: 600 22px/1.2 var(--display); display: block; margin-bottom: 4px; }
.feature-list span { color: var(--ink-soft); }
.themes { position: sticky; top: 24px; background: var(--ink); color: #fff; border-radius: var(--radius-lg); padding: 30px; }
.themes h3 { font: 600 30px/1 var(--display); margin: 0 0 6px; }
.themes p { color: #b9c6d8; margin: 0 0 20px; }
.theme-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.theme-chips span, .theme-chips a { padding: 9px 14px; border-radius: var(--radius-sm); font-weight: 600; font-size: 15px; border: 2px solid currentColor; }

/* pricing */
.pricing { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 860px; margin: 0 auto; gap: 0; border: 2px solid var(--ink); border-radius: var(--radius-lg); overflow: hidden; background: #fff; }
.plan { padding: 32px 28px; display: flex; flex-direction: column; }
.plan + .plan { border-left: 2px solid var(--ink); }
.plan h3 { font: 600 30px/1 var(--display); margin: 0 0 4px; }
.plan .price { font: 600 52px/1 var(--display); margin: 16px 0 2px; }
.plan .price small { font: 500 18px var(--body); color: var(--ink-soft); }
.plan .note { color: var(--ink-soft); font-size: 15px; min-height: 2.6em; }
.plan ul { padding-left: 20px; margin: 18px 0 26px; flex: 1; }
.plan li { margin: 6px 0; }
.plan.featured { background: var(--paper-2); }
.plan .btn { text-align: center; }

/* privacy */
.privacy { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.privacy blockquote { margin: 0; font: 600 34px/1.15 var(--display); border-left: 6px solid var(--blue); padding-left: 22px; }

/* faq */
.faq details { border-bottom: 1px solid #D6E2F2; padding: 16px 0; }
.faq summary { cursor: pointer; font: 600 22px/1.25 var(--display); list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--accent); font-size: 28px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq p { color: var(--ink-soft); margin: 10px 0 0; max-width: 46em; }

/* download band + footer */
.band { background: var(--ink); color: #fff; border-radius: var(--radius-lg); padding: 44px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.band h2 { color: #fff; margin: 0; }
.band p { color: #b9c6d8; margin: 8px 0 0; }
.band .btn-line { border-color: #fff; color: #fff; }
.band .btn-line:hover { background: #fff; color: var(--ink); }
.band-actions { display: flex; gap: 12px; flex-wrap: wrap; }
footer { padding: 40px 0 60px; color: var(--ink-soft); font-size: 15px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
footer nav { display: flex; gap: 20px; }

/* legal pages */
.doc { max-width: 760px; padding: 36px 0 80px; }
.doc h1 { font: 600 56px/1 var(--display); margin: 10px 0 8px; }
.doc h2 { font-size: 30px; margin-top: 36px; }
.doc .updated { color: var(--ink-soft); }

@media (max-width: 900px) {
  .features, .privacy { grid-template-columns: 1fr; }
  .hero { padding-top: 28px; }
  .hero .screen { order: 2; margin: 4px 0 28px; }
  .hero-copy { order: 3; }
  .route { grid-template-columns: 1fr; gap: 26px; }
  .route::before { top: 22px; bottom: 22px; left: 21px; right: auto; border-top: 0; border-left: 3px dashed var(--accent); }
  .route li { display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; padding: 0; }
  .route .wp { grid-row: span 2; margin: 0; }
  .pricing { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .replay-band { grid-template-columns: 1fr; }
  .plan + .plan { border-left: 0; border-top: 2px solid var(--ink); }
  .top nav a:not(.btn) { display: none; }
  .top { gap: 16px; }
}

/* user guide */
.guide { display: grid; grid-template-columns: 220px 1fr; gap: 56px; align-items: start; padding: 36px 0 40px; }
.toc { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 2px; border-left: 3px solid var(--accent); padding-left: 16px; }
.toc-title { font: 600 22px/1 var(--display); margin: 0 0 10px; }
.toc a { color: var(--ink-soft); text-decoration: none; padding: 5px 0; font-size: 15px; }
.toc a:hover { color: var(--ink); text-decoration: underline; }
.guide-body { max-width: 720px; padding-top: 0; }
.guide-body h1 { margin-top: 0; }
.lede-sm { color: var(--ink-soft); font-size: 19px; margin: 0 0 10px; }
.guide-body section { padding: 30px 0 6px; border-top: 1px solid #D6E2F2; margin-top: 26px; }
.guide-body section:first-of-type { border-top: 0; }
.guide-body h3 { font: 600 24px/1.2 var(--display); margin: 18px 0 4px; }
.guide-body h2 { font-size: 36px; margin: 0 0 12px; scroll-margin-top: 20px; }
.guide-body li { margin: 8px 0; }
.guide-body ul ul { margin-top: 6px; }
.steps { padding-left: 22px; }
.steps > li::marker { font: 600 18px var(--display); color: var(--accent); }
.note { background: var(--paper-2); border-left: 4px solid var(--blue); padding: 12px 16px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--ink-soft); font-size: 15.5px; }
.guide-shot { margin: 20px 0 6px; }
.guide-video { display: block; width: 100%; aspect-ratio: 16 / 9; margin: 18px 0 6px; border-radius: 12px; border: 2px solid var(--ink); background: var(--ink); }
.guide-shot img { width: 100%; height: auto; display: block; border-radius: 12px; border: 2px solid var(--ink); }
code { font: 14px/1.4 Menlo, Monaco, monospace; background: var(--paper-2); padding: 2px 6px; border-radius: 4px; word-break: break-all; }
kbd { font: 600 14px var(--body); border: 1.5px solid var(--ink); border-bottom-width: 3px; border-radius: 6px; padding: 1px 8px; background: #fff; }
.keys { border-collapse: collapse; margin: 6px 0 14px; }
.keys td { padding: 9px 18px 9px 0; border-bottom: 1px solid #D6E2F2; }
.faq-list dt { font: 600 21px/1.2 var(--display); margin-top: 18px; }
.faq-list dd { margin: 6px 0 0; color: var(--ink-soft); }
.top nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }
@media (max-width: 900px) {
  .guide { grid-template-columns: 1fr; gap: 20px; }
  .toc { position: static; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .toc-title { grid-column: 1 / -1; }
}

/* release notes */
.release { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 26px 0; border-top: 1px solid #D6E2F2; }
.release:first-of-type { border-top: 0; }
.release .ver { font: 600 34px/1 var(--display); }
.release .date { color: var(--ink-soft); font-size: 15px; margin-top: 6px; }
.release .latest { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 600; color: #fff;
  background: var(--accent); border-radius: 999px; padding: 3px 10px; }
.release ul { margin: 0; padding-left: 20px; }
.release li { margin: 6px 0; }
@media (max-width: 700px) { .release { grid-template-columns: 1fr; gap: 8px; } }
.tm-i { font-size: .6em; line-height: 0; vertical-align: .55em; margin-left: 1px; }
