body:has(.lp) .page-shell {
  display: block;
  padding: 0;
  overflow-x: clip;
  overflow-y: visible;
  background: #030504;
}
body:has(.lp) .page-shell::before,
body:has(.lp) .page-shell::after { display: none; }

.lp {
  --lp-gold: #d8b875;
  --lp-gold-soft: #9a7c46;
  --lp-cream: #f2efe8;
  --lp-gray: #a2aaa6;
  --lp-teal: #2dd4bf;
  --lp-blue: #3b82f6;
  width: 100%;
  min-width: 320px;
  overflow-x: clip;
  overflow-y: visible;
  color: var(--lp-cream);
  background: #030504;
}
.lp * { box-sizing: border-box; }
.lp a { text-decoration: none; }
.lp h1, .lp h2, .lp h3, .lp p { margin: 0; }
.lp h1, .lp h2 { font-weight: 400; }
.lp em { font-style: normal; color: var(--lp-gold); }
.lp-header,
.lp-main,
.lp-footer { position: relative; z-index: 1; }

.lp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: min(100% - 6rem, 1440px);
  min-height: 88px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(216, 184, 117, .13);
}
.lp-logo {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--lp-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.08em;
  white-space: nowrap;
}
.lp-logo-mark { display: inline-flex; align-items: flex-start; gap: .12rem; }
.lp-logo-terminal {
  color: #fff;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .85rem;
  font-weight: 750;
  letter-spacing: .08em;
  line-height: 1;
  transform: translateY(.1em);
}
.lp-logo-spark {
  display: block;
  width: 3px;
  height: 3px;
  margin: 3px 0 0 2px;
  border-radius: 50%;
  background: #f8d897;
  box-shadow: 0 0 11px 3px rgba(216, 184, 117, .58);
  animation: lp-spark 4.2s ease-in-out infinite;
}
.lp-nav, .lp-header-actions { display: flex; align-items: center; }
.lp-nav { gap: clamp(1.1rem, 3vw, 2.3rem); margin-left: auto; }
.lp-nav a {
  color: #a8ada9;
  font-size: .81rem;
  font-weight: 550;
  transition: color .2s ease;
  white-space: nowrap;
}
.lp-nav a:hover { color: #fff; }
.lp-header-actions { gap: 1.35rem; }
.lp-login {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
  padding: .35rem .85rem .35rem .38rem;
  color: #e8e8df;
  border: 1px solid rgba(216, 184, 117, .27);
  border-radius: 12px;
  background: rgba(12, 16, 13, .77);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 26px rgba(0, 0, 0, .2);
  font-size: .77rem;
  font-weight: 650;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.lp-login:hover {
  color: #fff;
  border-color: rgba(216, 184, 117, .64);
  background: rgba(24, 29, 23, .92);
  transform: translateY(-2px);
}
.lp-login-icon {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  color: var(--lp-gold);
  border: 1px solid rgba(216, 184, 117, .22);
  border-radius: 8px;
  background: rgba(216, 184, 117, .105);
}
.lp-login-icon svg { width: 18px; height: 18px; }
.lp-header-invite {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  min-height: 38px;
  padding: .55rem .95rem;
  color: var(--lp-cream);
  border: 1px solid rgba(216, 184, 117, .42);
  border-radius: 999px;
  background: rgba(216, 184, 117, .055);
  font-size: .76rem;
  font-weight: 650;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.lp-header-invite span { color: var(--lp-gold); }
.lp-header-invite:hover { transform: translateY(-2px); border-color: var(--lp-gold); background: rgba(216, 184, 117, .12); }

.lp-main { width: 100%; }
.lp-hero {
  position: relative;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: clip;
  width: min(100% - 6rem, 1440px);
  min-height: min(760px, calc(100svh - 88px));
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 8rem) 0 clamp(5rem, 7vw, 8rem);
}
.lp-hero::before {
  position: absolute;
  z-index: -1;
  top: 10%;
  right: -22%;
  width: 92%;
  height: 86%;
  content: "";
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(55, 112, 150, .075), transparent 54%), radial-gradient(ellipse at 30% 60%, rgba(191, 143, 60, .08), transparent 52%);
  filter: blur(22px);
}
.lp-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, #030504, transparent 11%, transparent 89%, #030504),
    linear-gradient(180deg, #030504, transparent 12%, transparent 84%, #030504);
}
.lp-hero-glow {
  position: absolute;
  z-index: -1;
  top: 7%;
  left: -18%;
  width: 65%;
  height: 80%;
  pointer-events: none;
  background: radial-gradient(ellipse at 42% 42%, rgba(172, 125, 48, .12), transparent 59%);
  filter: blur(24px);
  animation: lp-ambient 17s ease-in-out infinite alternate;
}
.lp-hero-copy { position: relative; z-index: 3; isolation: isolate; width: min(100%, 670px); padding-bottom: 1.2rem; }
.lp-hero-copy::before {
  position: absolute;
  z-index: -1;
  inset: -4rem -6rem;
  content: "";
  pointer-events: none;
  background: radial-gradient(ellipse at 36% 47%, rgba(3, 5, 4, .9), rgba(3, 5, 4, .62) 43%, transparent 77%);
}
.lp-kicker, .lp-section-overline {
  color: var(--lp-gold);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .18em;
  line-height: 1.5;
}
.lp-kicker { display: flex; align-items: center; gap: .65rem; white-space: nowrap; }
.lp-kicker-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--lp-gold); box-shadow: 0 0 0 5px rgba(216, 184, 117, .09), 0 0 15px rgba(216, 184, 117, .55); animation: lp-spark 3s infinite; }
.lp-kicker-rule { width: 21px; height: 1px; background: rgba(216, 184, 117, .44); }
.lp-hero h1 {
  margin-top: 1.7rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 5.3vw, 6rem);
  line-height: .99;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.lp-hero h1 em { position: relative; display: inline-block; }
.lp-hero h1 em::after {
  position: absolute;
  bottom: -.13em;
  left: .06em;
  width: 88%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(216, 184, 117, .8), transparent);
  transform-origin: left center;
  animation: lp-rule-draw 1.2s .5s both;
}
.lp-hero-lede { max-width: 515px; margin-top: 1.9rem !important; color: #aeb4b0; font-size: clamp(.95rem, 1.25vw, 1.12rem); line-height: 1.7; }
.lp-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-top: 2.1rem; }
.lp-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  min-height: 51px;
  padding: .78rem 1.1rem;
  border-radius: 10px;
  font-size: .82rem;
  font-weight: 750;
  transition: transform .23s ease, border-color .23s ease, background .23s ease, box-shadow .23s ease;
}
.lp-button:hover { transform: translateY(-3px); }
.lp-button-primary { color: #171407; background: linear-gradient(138deg, #eacb88 0%, #d8b875 53%, #bd9450 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 15px 34px rgba(0,0,0,.25), 0 0 28px rgba(214,167,81,.095); }
.lp-button-primary:hover { color: #171407; box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 21px 40px rgba(0,0,0,.28), 0 0 32px rgba(214,167,81,.18); }
.lp-button-arrow { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid rgba(20,17,7,.3); border-radius: 50%; font-size: .76rem; }
.lp-button-quiet { color: #c2c8c3; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.02); }
.lp-button-quiet:hover { color: #fff; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); }
.lp-button-quiet span { color: var(--lp-gold); }
.lp-hero .lp-button-quiet { color: #e4e9e4; border-color: rgba(255,255,255,.24); background: rgba(3,5,4,.78); box-shadow: 0 10px 26px rgba(0,0,0,.3); backdrop-filter: blur(10px); }
.lp-hero .lp-button-quiet:hover { background: rgba(12,17,13,.9); }
.lp-platform-copy > p:nth-of-type(2) strong, .lp-formula-copy > p:nth-of-type(2) strong, .lp-positions-copy > p:nth-of-type(2) strong { color: #e7eee8; font-weight: 700; }
.lp-copy-beats { display: inline-flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: .55rem; }
.lp-copy-beats strong { color: #b8c7bc; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.lp-copy-beats strong:last-child { color: var(--lp-gold); }
.lp-copy-beats i { color: #746b53; font-size: .72rem; font-style: normal; }

.lp-hero-visual {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(1050px, 104vw, 1600px);
  min-width: 0;
  pointer-events: none;
}
.lp-hero-visual .lp-abstract-art { height: 100%; }
.lp-hero-visual .lp-abstract-art__sculpture { --lp-art-zoom: 1.1; }

.lp-platform {
  display: grid;
  grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding: 6rem 0 7rem;
  border-top: 1px solid rgba(216, 184, 117, .13);
  scroll-margin-top: 2rem;
}
.lp-platform-copy > p:nth-of-type(2) { max-width: 440px; margin-top: 1.55rem; color: #a4ada6; font-size: 1rem; line-height: 1.75; }
.lp-platform-detail { display: flex; align-items: flex-start; gap: 1rem; max-width: 390px; margin-top: 2rem; color: #83958f; font-size: .78rem; line-height: 1.6; }
.lp-platform-detail-line { width: 27px; height: 1px; flex: 0 0 auto; margin-top: .64em; background: var(--lp-gold); }
.lp-platform-visual { min-width: 0; }

/* Enlarged, animated details from the current Terminal Accounts interface. */
.lp-scene {
  --lp-tilt-x: 0deg;
  --lp-tilt-y: 0deg;
  --lp-pointer-x: 50%;
  --lp-pointer-y: 50%;
  position: relative;
  width: 100%;
  min-width: 0;
  isolation: isolate;
}
.lp-scene-overline {
  display: block;
  margin: 0 0 .5rem 1rem;
  color: #a9b8b1;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .18em;
}
.lp-scene-world {
  position: relative;
  width: 100%;
  height: 575px;
  perspective: 1100px;
  transform-style: preserve-3d;
  transform: rotateX(var(--lp-tilt-x)) rotateY(var(--lp-tilt-y));
  transition: transform .3s ease;
}
.lp-scene-ambient {
  position: absolute;
  inset: 6% -2% 3%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at var(--lp-pointer-x) var(--lp-pointer-y), rgba(27, 105, 103, .22), transparent 45%),
    radial-gradient(ellipse at 17% 73%, rgba(104, 60, 85, .2), transparent 47%);
  filter: blur(27px);
  animation: lp-scene-ambient 10s ease-in-out infinite alternate;
}
.lp-scene-wire {
  position: absolute;
  width: 36%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(66, 202, 184, .3), transparent);
  transform: rotate(-19deg);
  opacity: .8;
}
.lp-scene-wire-one { top: 32%; right: -3%; }
.lp-scene-wire-two { bottom: 23%; left: -5%; transform: rotate(20deg); }
.lp-scene-backplate {
  position: absolute;
  inset: 6% 8% 8% 8%;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(65, 84, 98, .48);
  border-radius: 20px;
  background: linear-gradient(150deg, rgba(17, 23, 30, .75), rgba(8, 13, 18, .4));
  box-shadow: 0 38px 75px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .06);
  transform: rotateY(-9deg) rotateX(3deg) translateZ(-50px);
  opacity: .8;
}
.lp-scene-backplate::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(105deg, rgba(255, 255, 255, .025), transparent 44%, rgba(41, 148, 143, .03));
}
.lp-scene-backplate-tools { display: flex; align-items: center; gap: 9px; }
.lp-scene-backplate-tools { margin: 15px 0 12px; }
.lp-scene-backplate-tools span,
.lp-scene-backplate-tools b {
  padding: 9px 12px;
  border: 1px solid #29323a;
  border-radius: 7px;
  background: rgba(13, 17, 23, .84);
  color: #78858e;
  font-size: .57rem;
  font-weight: 600;
}
.lp-scene-backplate-tools span { flex: 1; }
.lp-scene-backplate-tools b { color: #d6dfdf; }
.lp-scene-backplate-row {
  height: 73px;
  margin-top: 9px;
  border: 1px solid rgba(62, 82, 91, .32);
  border-radius: 9px;
  background: rgba(14, 27, 29, .46);
}
.lp-scene-backplate-row:nth-last-child(2) { background: rgba(39, 24, 34, .42); }
.lp-scene-copy-bar {
  position: absolute;
  z-index: 4;
  top: 8px;
  left: 4%;
  right: 4%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 53px;
  padding: 6px 8px;
  border: 1px solid rgba(70, 105, 108, .76);
  border-radius: 10px;
  background: linear-gradient(110deg, rgba(13, 29, 32, .98), rgba(11, 21, 27, .98));
  box-shadow: 0 15px 32px rgba(0, 0, 0, .44), inset 0 1px rgba(255, 255, 255, .07);
  backdrop-filter: blur(12px);
}
.lp-scene-copy-bar::before { width: 3px; height: 24px; flex: 0 0 3px; border-radius: 3px; background: #5b9fe5; box-shadow: 0 0 12px rgba(91, 159, 229, .4); content: ""; }
.lp-scene-copy-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 6px 11px;
  overflow: hidden;
  border: 1px solid #3c5a60;
  border-radius: 7px;
  background: linear-gradient(130deg, #20373d, #15272e);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 4px 12px rgba(0, 0, 0, .25);
  color: #d8e7e5;
  cursor: pointer;
  font: inherit;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .055em;
  white-space: nowrap;
  touch-action: manipulation;
  transition: transform .16s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.lp-scene-copy-toggle:hover { border-color: #79afd8; background: linear-gradient(130deg, #28465b, #1a3445); color: #f5fbff; }
.lp-scene-copy-toggle:focus-visible { outline: 2px solid #8ac6fa; outline-offset: 3px; }
.lp-scene-copy-toggle:active,
.lp-scene-copy-toggle.is-demo-pressed { transform: translateY(1px) scale(.97); }
.lp-scene-copy-toggle[aria-pressed="true"] { border-color: #58aef5; background: linear-gradient(130deg, #226da7, #174b81); box-shadow: inset 0 1px rgba(255,255,255,.18), 0 0 0 1px rgba(69,156,233,.18), 0 0 18px rgba(40,120,205,.22); color: #f0f9ff; }
.lp-scene-copy-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: #a8c7d8; }
.lp-scene-copy-toggle[aria-pressed="true"] .lp-scene-copy-icon { color: #f1faff; }
.lp-scene-copy-label { line-height: 1; }
.lp-scene-copy-status { flex: 0 0 auto; margin-left: auto; padding: 6px 8px; border: 1px solid rgba(75, 142, 201, .5); border-radius: 5px; background: rgba(19, 56, 90, .68); color: #b9ddf8; font-size: .59rem; font-weight: 800; letter-spacing: .09em; white-space: nowrap; }
.lp-scene-copy-status[hidden] { display: none; }
.lp-scene-action-row {
  position: absolute;
  z-index: 5;
  right: 4%;
  bottom: 13px;
  left: 4%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
}
.lp-scene-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: clamp(118px, 30%, 160px);
  min-height: 49px;
  flex: 0 1 auto;
  padding: 8px 12px;
  border: 1px solid #54c58c;
  border-radius: 7px;
  background: linear-gradient(135deg, #219e62, #126d49);
  box-shadow: inset 0 1px rgba(255, 255, 255, .17), 0 9px 22px rgba(9, 107, 63, .23);
  color: #f3fff8;
  cursor: pointer;
  font: inherit;
  font-size: .77rem;
  font-weight: 850;
  letter-spacing: .075em;
  white-space: nowrap;
  touch-action: manipulation;
  transition: transform .16s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}
.lp-scene-buy-symbol { color: #c4f2d9; font-size: .59rem; font-weight: 750; letter-spacing: .04em; }
.lp-scene-buy:not(:disabled):hover,
.lp-scene-buy.is-targeted:not(:disabled) { border-color: #a1f7c6; background: linear-gradient(135deg, #2dbc76, #167c52); box-shadow: inset 0 1px rgba(255, 255, 255, .22), 0 0 0 2px rgba(94, 227, 153, .13), 0 0 22px rgba(61, 211, 130, .36); }
.lp-scene-buy:focus-visible { outline: 2px solid #a1f7c6; outline-offset: 3px; }
.lp-scene-buy:not(:disabled):active,
.lp-scene-buy.is-demo-pressed { transform: translateY(1px) scale(.96); box-shadow: inset 0 2px 7px rgba(0, 49, 27, .35), 0 0 17px rgba(76, 226, 143, .3); }
.lp-scene-buy:disabled:not(.is-complete) { border-color: #33594d; background: linear-gradient(135deg, #1d4438, #17342d); box-shadow: inset 0 1px rgba(255, 255, 255, .05); color: #91ad9d; cursor: default; }
.lp-scene-buy:disabled:not(.is-complete) .lp-scene-buy-symbol { color: #789e89; }
.lp-scene-buy.is-complete:disabled { border-color: #83e5ab; background: linear-gradient(135deg, #209b61, #176d4b); box-shadow: inset 0 1px rgba(255, 255, 255, .2), 0 0 20px rgba(61, 211, 130, .3); color: #f1fff6; cursor: default; }
.lp-scene-card {
  --scene-depth: 62px;
  --scene-angle: 0deg;
  position: absolute;
  z-index: 3;
  display: block;
  width: min(78%, 530px);
  min-height: 109px;
  padding: 14px 16px 13px;
  overflow: hidden;
  border: 1px solid rgba(45, 212, 191, .24);
  border-radius: 14px;
  background: linear-gradient(118deg, rgba(10, 40, 37, .97), rgba(7, 25, 25, .98));
  box-shadow: 0 21px 34px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .055), 0 0 30px rgba(21, 122, 105, .06);
  color: #f4f7f8;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  animation: lp-scene-card-float 7s ease-in-out infinite alternate;
  transition: border-color .25s ease, box-shadow .25s ease, filter .25s ease;
}
.lp-scene-card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255, 255, 255, .035), transparent 28%, transparent 70%, rgba(255, 255, 255, .02));
}
.lp-scene-card:hover,
.lp-scene-card:focus-visible { border-color: rgba(109, 241, 217, .65); filter: brightness(1.13); outline: none; }
.lp-scene-card:focus-visible { box-shadow: 0 0 0 3px rgba(50, 180, 218, .5), 0 21px 34px rgba(0, 0, 0, .46); }
.lp-scene-card.is-targeted { border-color: rgba(126, 228, 247, .7); box-shadow: 0 21px 34px rgba(0, 0, 0, .46), 0 0 24px rgba(93, 189, 236, .2); }
.lp-scene-card.has-opened-position { border-color: rgba(92, 225, 156, .63); box-shadow: 0 21px 34px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .07), 0 0 24px rgba(54, 193, 121, .17); }
.lp-scene.is-manual .lp-scene-card { animation-play-state: paused; }
.lp-scene-card-one {
  top: 108px;
  left: 3%;
  --scene-angle: -3deg;
  --scene-depth: 62px;
  border-color: rgba(139, 62, 80, .3);
  background: linear-gradient(118deg, rgba(41, 23, 30, .98), rgba(30, 19, 24, .98));
  animation-delay: -.8s;
}
.lp-scene-card-two { top: 240px; left: 14%; --scene-angle: 2.2deg; --scene-depth: 113px; animation-delay: -3.5s; }
.lp-scene-card-three { top: 373px; left: 23%; --scene-angle: -1.8deg; --scene-depth: 73px; animation-delay: -5.1s; }
.lp-scene-card-top,
.lp-scene-card-bottom { display: flex; align-items: center; min-width: 0; }
.lp-scene-card-top { gap: 8px; }
.lp-scene-card-bottom { flex-wrap: wrap; gap: 6px; margin: 8px 0 0 32px; }
.lp-scene-check {
  display: grid;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  place-items: center;
  border: 1px solid #46525d;
  border-radius: 50%;
  background: rgba(12, 20, 27, .75);
  color: transparent;
  transition: border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}
.lp-scene-check svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.lp-scene-card.is-selected .lp-scene-check { border-color: #5dbdec; background: #1f70a1; color: #f8ffff; box-shadow: 0 0 0 3px rgba(41, 153, 206, .13), 0 0 15px rgba(44, 158, 213, .35); }
.lp-scene-card-one.is-selected .lp-scene-check { border-color: #5be6d5; background: #128d82; box-shadow: 0 0 0 3px rgba(44, 190, 175, .13), 0 0 15px rgba(45, 212, 191, .32); }
.lp-scene-name,
.lp-scene-broker,
.lp-scene-balance,
.lp-scene-position,
.lp-scene-more { display: inline-flex; align-items: center; flex: 0 0 auto; white-space: nowrap; }
.lp-scene-name {
  min-height: 27px;
  padding: 3px 9px;
  border: 1px solid #368d79;
  border-radius: 6px;
  background: rgba(7, 24, 24, .7);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
  color: #f6fcfa;
  font-size: .74rem;
  font-weight: 760;
  letter-spacing: .035em;
}
.lp-scene-broker {
  min-height: 27px;
  padding: 3px 9px;
  border: 1px solid;
  border-radius: 6px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .05em;
}
.lp-scene-broker-ser { border-color: #7d1d22; background: #3a0e13; color: #f13f48; }
.lp-scene-broker-ftmo { border-color: #12752c; background: #063e1c; color: #29d850; }
.lp-scene-broker-blueberry { border-color: #17469d; background: #0a285f; color: #4f96ff; }
.lp-scene-ellipsis {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  margin-left: auto;
  border: 1px solid rgba(105, 122, 136, .23);
  border-radius: 7px;
  background: rgba(255, 255, 255, .035);
  color: #a0a9b0;
  font-size: 1rem;
  letter-spacing: .1em;
  line-height: 1;
}
.lp-scene-balance {
  min-height: 25px;
  gap: 4px;
  padding: 3px 8px;
  border: 1px solid rgba(86, 199, 154, .3);
  border-radius: 6px;
  background: rgba(15, 29, 24, .94);
  color: #ecfaf3;
  font-size: .72rem;
  font-weight: 740;
  font-variant-numeric: tabular-nums;
  letter-spacing: .035em;
}
.lp-scene-balance small { color: #62cca6; font-size: .68rem; font-weight: 800; }
.lp-scene-position {
  min-width: 0;
  min-height: 25px;
  overflow: hidden;
  border: 1px solid #337c55;
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(26, 109, 60, .17);
  color: #f2f7f8;
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .02em;
}
.lp-scene-position-side { display: grid; height: 25px; min-width: 26px; place-items: center; background: linear-gradient(140deg, #35b867, #238a4f); color: #fff; }
.lp-scene-position-body { display: inline-flex; align-items: center; gap: 5px; height: 25px; padding: 2px 7px; background: #24303b; white-space: nowrap; }
.lp-scene-position-body em.negative { color: #fca5a5; }
.lp-scene-position-body em.positive { color: #7ee2a8; }
.lp-scene-position[hidden] { display: none; }
.lp-scene-position.is-appearing { animation: lp-scene-position-open .52s cubic-bezier(.2, .8, .2, 1) both; }
.lp-scene-more { height: 23px; padding: 2px 6px; border: 1px solid #41505d; border-radius: 5px; background: #27313b; color: #e1eaf3; font-size: .64rem; font-weight: 800; }
.lp-scene-cursor {
  position: absolute;
  z-index: 10;
  top: var(--lp-cursor-y, 160px);
  left: var(--lp-cursor-x, 10%);
  width: 29px;
  height: 33px;
  pointer-events: none;
  opacity: 0;
  transform: translate(-2px,-2px) scale(.82);
  transform-origin: 3px 3px;
  transition: top .3s cubic-bezier(.22,1,.36,1), left .3s cubic-bezier(.22,1,.36,1), opacity .18s ease, transform .18s ease;
  will-change: top, left;
}
.lp-scene-cursor.is-visible { opacity: 1; transform: translate(-2px,-2px) scale(1); }
.lp-scene-cursor.is-clicking { transform: translate(-2px,-2px) scale(.88); }
.lp-scene-cursor svg { display: block; width: 100%; height: 100%; fill: #f3fbfd; stroke: #0c1a22; stroke-width: 2.7; stroke-linejoin: round; filter: drop-shadow(0 3px 5px rgba(0,0,0,.65)); }
.lp-scene-cursor span {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(133,233,207,.8);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}
.lp-scene-cursor.is-clicking span { animation: lp-formula-click-pulse .48s ease-out both; }
.lp-scene-selection {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 11px;
  min-width: 190px;
  min-height: 49px;
  flex: 0 1 auto;
  padding: 10px 13px;
  border: 1px solid rgba(68, 183, 156, .42);
  border-radius: 9px;
  background: rgba(11, 29, 29, .95);
  box-shadow: 0 15px 34px rgba(0, 0, 0, .47), 0 0 24px rgba(35, 185, 137, .08);
  backdrop-filter: blur(14px);
}
.lp-scene-selection-dots { grid-row: span 2; display: flex; align-items: center; }
.lp-scene-selection-dots i { width: 8px; height: 8px; margin-right: -2px; border: 1px solid #0d2a29; border-radius: 50%; background: #50d3a2; box-shadow: 0 0 8px rgba(80, 211, 162, .36); }
.lp-scene-selection strong { color: #e5faf0; font-size: .67rem; font-weight: 750; white-space: nowrap; }
.lp-scene-selection small { color: #80a49b; font-size: .57rem; white-space: nowrap; }

@keyframes lp-scene-card-float {
  from { transform: translate3d(0, 0, var(--scene-depth)) rotateY(-7deg) rotateX(3deg) rotateZ(var(--scene-angle)); }
  to { transform: translate3d(0, -8px, var(--scene-depth)) rotateY(-5deg) rotateX(2deg) rotateZ(var(--scene-angle)); }
}
@keyframes lp-scene-position-open {
  from { opacity: 0; transform: translateY(8px) scale(.91); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes lp-scene-ambient { to { transform: translate(2%, -4%) scale(1.08); opacity: .68; } }
/* Close-up of Terminal's spreadsheet-based sizing formula workflow. */
.lp-formula {
  display: grid;
  grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding: 6.5rem 0 7rem;
  border-top: 1px solid rgba(216, 184, 117, .13);
}
.lp-formula-copy > p:nth-of-type(2) { max-width: 440px; margin-top: 1.55rem; color: #a4ada6; font-size: 1rem; line-height: 1.75; }
.lp-formula-detail { display: flex; align-items: flex-start; gap: 1rem; max-width: 390px; margin-top: 2rem; color: #83958f; font-size: .78rem; line-height: 1.6; }
.lp-formula-detail-line { width: 27px; height: 1px; flex: 0 0 auto; margin-top: .64em; background: var(--lp-gold); }
.lp-formula-scene { position: relative; height: 530px; min-width: 0; isolation: isolate; perspective: 1200px; }
.lp-formula-ambient {
  position: absolute;
  z-index: -1;
  inset: 3% -8% 5%;
  pointer-events: none;
  background: radial-gradient(ellipse at 58% 42%, rgba(38, 111, 129, .23), transparent 52%), radial-gradient(ellipse at 25% 68%, rgba(34, 145, 107, .12), transparent 44%);
  filter: blur(30px);
  animation: lp-scene-ambient 10s ease-in-out infinite alternate;
}
.lp-formula-orbit { position: absolute; z-index: -1; width: 34%; height: 1px; background: linear-gradient(90deg, transparent, rgba(68, 170, 181, .3), transparent); pointer-events: none; }
.lp-formula-orbit-one { top: 22%; right: -3%; transform: rotate(-26deg); }
.lp-formula-orbit-two { bottom: 20%; left: -5%; transform: rotate(22deg); }
.lp-formula-output-tabs { position: absolute; z-index: 3; top: 18px; left: 4%; display: flex; align-items: center; gap: 7px; max-width: 96%; padding: 8px; border: 1px solid #2c3a42; border-radius: 11px; background: rgba(13, 20, 27, .95); box-shadow: 0 12px 27px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.04); transform: translateZ(75px) rotateZ(-1.5deg); animation: lp-formula-tabs-float 7s ease-in-out infinite alternate; }
.lp-formula-output-label { margin: 0 8px 0 4px; color: #69818b; font-size: .57rem; font-weight: 850; letter-spacing: .13em; white-space: nowrap; }
.lp-formula-output-tabs button { min-height: 34px; padding: 7px 12px; border: 1px solid #33434e; border-radius: 7px; background: #15212b; box-shadow: inset 0 1px rgba(255,255,255,.04); color: #9cabb7; font: inherit; font-size: .69rem; font-weight: 750; white-space: nowrap; cursor: pointer; touch-action: manipulation; transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.lp-formula-output-tabs button:hover { color: #f0f8fa; border-color: #56859b; transform: translateY(-2px); }
.lp-formula-output-tabs button:active { transform: translateY(1px); }
.lp-formula-output-tabs button:focus-visible { outline: 2px solid #88d8e4; outline-offset: 3px; }
.lp-formula-output-tabs button[aria-pressed="true"] { border-color: #4f9abc; background: linear-gradient(145deg, #245578, #173d58); box-shadow: inset 0 1px rgba(255,255,255,.12), 0 0 18px rgba(30, 130, 180, .15); color: #e3f5ff; }
.lp-formula-output-tabs button.is-just-added { animation: lp-formula-tab-added .7s cubic-bezier(.2,.8,.2,1) both; }
.lp-formula-demo-cursor {
  position: absolute;
  z-index: 8;
  top: var(--lp-formula-cursor-y, 55%);
  left: var(--lp-formula-cursor-x, 55%);
  width: 29px;
  height: 33px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-2px,-2px) scale(.82);
  transform-origin: 3px 3px;
  transition: top .54s cubic-bezier(.22,1,.36,1), left .54s cubic-bezier(.22,1,.36,1), opacity .18s ease, transform .18s ease;
  will-change: top, left;
}
.lp-formula-demo-cursor.is-visible { opacity: 1; transform: translate(-2px,-2px) scale(1); }
.lp-formula-demo-cursor.is-clicking { transform: translate(-2px,-2px) scale(.88); }
.lp-formula-demo-cursor svg { display: block; width: 100%; height: 100%; fill: #f3fbfd; stroke: #0c1a22; stroke-width: 2.7; stroke-linejoin: round; filter: drop-shadow(0 3px 5px rgba(0,0,0,.65)); }
.lp-formula-demo-cursor-pulse { position: absolute; top: -10px; left: -10px; width: 27px; height: 27px; border: 1px solid rgba(133,233,207,.8); border-radius: 50%; opacity: 0; pointer-events: none; }
.lp-formula-demo-cursor.is-clicking .lp-formula-demo-cursor-pulse { animation: lp-formula-click-pulse .48s ease-out both; }
.lp-formula-sheet { position: absolute; z-index: 1; top: 90px; left: 3%; width: min(93%, 615px); overflow: hidden; border: 1px solid #34454f; border-radius: 13px; background: linear-gradient(155deg, #121c25, #0a1119 85%); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 30px 65px rgba(0,0,0,.52), 0 0 48px rgba(21, 115, 139, .08); transform: rotateY(-7deg) rotateX(3deg) rotateZ(-1.7deg); transform-style: preserve-3d; animation: lp-formula-sheet-float 8s ease-in-out infinite alternate; transition: border-color .3s ease, box-shadow .3s ease; }
.lp-formula-scene:hover .lp-formula-sheet { border-color: #527380; box-shadow: inset 0 1px rgba(255,255,255,.1), 0 34px 70px rgba(0,0,0,.53), 0 0 54px rgba(21,115,139,.13); }
.lp-formula-sheet-top { display: flex; align-items: center; gap: 9px; min-height: 47px; padding: 0 15px; border-bottom: 1px solid #293842; color: #dee8ed; }
.lp-formula-sheet-top strong { min-width: 0; overflow: hidden; font-size: .8rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.lp-formula-sheet-file { margin-left: auto; color: #82939c; font-size: .63rem; white-space: nowrap; }
.lp-formula-sheet-icon { display: grid; grid-template-columns: repeat(2, 5px); gap: 2px; transform: rotate(-5deg); }
.lp-formula-sheet-icon i { display: block; width: 5px; height: 5px; border: 1px solid #9fe8d1; border-radius: 1px; background: #247c6c; }
.lp-formula-panel { display: none; }
.lp-formula-scene[data-formula-active="lot"] [data-formula-panel="lot"],
.lp-formula-scene[data-formula-active="sl"] [data-formula-panel="sl"],
.lp-formula-scene[data-formula-active="tp"] [data-formula-panel="tp"] { display: block; animation: lp-formula-panel-in .38s ease-out both; }
.lp-formula-fx { display: flex; align-items: center; gap: 11px; height: 44px; padding: 0 14px; border-bottom: 1px solid #293842; color: #cfdee4; font-size: .76rem; }
.lp-formula-cell-ref { min-width: 31px; color: #a4c0ce; font-size: .71rem; font-weight: 760; }
.lp-formula-fx-mark { padding-left: 11px; border-left: 1px solid #33434a; color: #68bed0; font-family: Georgia, serif; font-size: 1.06rem; font-style: italic; }
.lp-formula-fx code { color: #d3f0e7; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9rem; letter-spacing: .03em; }
.lp-formula-fx-caret { width: 1px; height: 16px; margin-left: -8px; background: #83d8d1; animation: lp-formula-caret 1.2s steps(1,end) infinite; }
.lp-formula-grid { padding-bottom: 12px; color: #bdcbd1; font-size: .74rem; }
.lp-formula-grid-row { display: grid; grid-template-columns: 34px minmax(0, 1.42fr) minmax(0, .83fr) minmax(0, .9fr); min-height: 43px; }
.lp-formula-grid-row > span { display: flex; align-items: center; min-width: 0; overflow: hidden; padding: 0 10px; border-right: 1px solid #24323b; border-bottom: 1px solid #24323b; text-overflow: ellipsis; white-space: nowrap; }
.lp-formula-grid-row > span:last-child { border-right: 0; }
.lp-formula-grid-row > span:first-child { justify-content: center; padding: 0; background: rgba(255,255,255,.025); color: #667b86; font-size: .61rem; }
.lp-formula-grid-columns { min-height: 29px; background: #14212b; }
.lp-formula-grid-columns > span { justify-content: center; color: #768d98; font-size: .59rem; font-weight: 720; }
.lp-formula-grid-labels { min-height: 37px; background: rgba(67,116,132,.08); color: #8ea5b1; font-size: .62rem; font-weight: 750; }
.lp-formula-grid-parameter > span:nth-child(3) { justify-content: space-between; color: #e0f7e6; }
.lp-formula-parameter-button { display: flex; flex: 1 1 auto; align-self: stretch; align-items: center; justify-content: space-between; min-width: 0; width: calc(100% + 20px); margin: 0 -10px; padding: 0 10px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #e0f7e6; font: inherit; text-align: left; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.lp-formula-parameter-button:active { background: rgba(64, 163, 127, .22); color: #f0fff6; }
@media (hover: hover) { .lp-formula-parameter-button:hover { background: rgba(64, 163, 127, .16); color: #f0fff6; } }
.lp-formula-parameter-button:focus-visible { outline: 2px solid #81dbbc; outline-offset: -3px; background: rgba(64, 163, 127, .18); }
.lp-formula-parameter-button [data-formula-parameter-value] { border-radius: 3px; font-variant-numeric: tabular-nums; transition: color .18s ease, background .18s ease, text-shadow .18s ease; }
.lp-formula-parameter-button [data-formula-parameter-value].is-editing { color: #f5fff9; background: rgba(96, 203, 164, .18); text-shadow: 0 0 10px rgba(144, 249, 205, .45); }
.lp-formula-parameter-button [data-formula-parameter-value].is-editing::after { display: inline-block; width: 1px; height: .9em; margin-left: 2px; background: #b6fbd7; content: ""; vertical-align: -.1em; animation: lp-formula-caret .55s steps(1,end) infinite; }
.lp-formula-parameter-button [data-formula-parameter-value].is-updated { animation: lp-formula-value-updated .68s ease-out both; }
.lp-formula-grid-parameter i { color: #65bd9c; font-size: .76rem; font-style: normal; }
.lp-formula-grid-row .lp-formula-source { color: #79a5b4; font-size: .59rem; }
.lp-formula-grid-row .lp-formula-parameter-source { color: #78ba9f; font-size: .59rem; }
.lp-formula-grid-row .lp-formula-result-source { color: #76c5ae; font-size: .59rem; }
.lp-formula-grid-result { color: #dcecf0; }
.lp-formula-grid-row .lp-formula-selected-cell { position: relative; overflow: visible; border: 1px solid #49c7a8; background: rgba(37, 130, 107, .25); box-shadow: inset 0 0 0 1px rgba(102,236,187,.18), 0 0 18px rgba(45,212,161,.18); color: #acffda; font-size: .78rem; font-weight: 800; animation: lp-formula-cell-glow 2.8s ease-in-out infinite; }
.lp-formula-grid-row .lp-formula-selected-cell::after { position: absolute; right: -3px; bottom: -3px; width: 6px; height: 6px; content: ""; background: #59e1b4; box-shadow: 0 0 9px #59e1b4; }
[data-formula-result-value].is-updated { animation: lp-formula-value-updated .68s ease-out both; }
.lp-formula-grid-muted { min-height: 31px; }
.lp-formula-preview { position: absolute; z-index: 2; top: 345px; right: 0; width: min(48%, 295px); padding: 14px 15px 9px; border: 1px solid #426d68; border-radius: 10px; background: linear-gradient(140deg, rgba(15,45,46,.97), rgba(12,28,34,.98)); box-shadow: inset 0 1px rgba(255,255,255,.09), 0 23px 48px rgba(0,0,0,.5), 0 0 33px rgba(42,185,147,.11); transform: rotateY(5deg) rotateZ(2deg) translateZ(75px); animation: lp-formula-preview-float 7.5s ease-in-out infinite alternate; }
.lp-formula-preview::after { position: absolute; inset: -1px; border: 1px solid rgba(116, 237, 183, .65); border-radius: inherit; content: ""; opacity: 0; pointer-events: none; }
.lp-formula-preview.is-updated::after { animation: lp-formula-preview-updated .72s ease-out both; }
.lp-formula-preview-top { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; color: #d7eee6; font-size: .65rem; font-weight: 800; letter-spacing: .11em; }
.lp-formula-preview-top > span:last-child { margin-left: auto; color: #77a49e; font-size: .55rem; white-space: nowrap; }
.lp-formula-preview-dot { width: 6px; height: 6px; border-radius: 50%; background: #68dca8; box-shadow: 0 0 10px rgba(104,220,168,.8); }
.lp-formula-preview-row { display: flex; align-items: center; justify-content: space-between; gap: 9px; min-height: 38px; border-top: 1px solid rgba(136,215,196,.15); color: #9db8b5; font-size: .7rem; white-space: nowrap; }
.lp-formula-preview-row strong { display: none; color: #a9f0c9; font-size: .8rem; font-variant-numeric: tabular-nums; }
.lp-formula-scene[data-formula-active="lot"] [data-formula-preview="lot"],
.lp-formula-scene[data-formula-active="sl"] [data-formula-preview="sl"],
.lp-formula-scene[data-formula-active="tp"] [data-formula-preview="tp"] { display: block; animation: lp-formula-preview-value-in .4s ease-out both; }
.lp-formula-scene [data-formula-preview].is-updated { animation: lp-formula-value-updated .68s ease-out both; }
@keyframes lp-formula-tabs-float { to { transform: translate3d(0,-5px,80px) rotateZ(-.8deg); } }
@keyframes lp-formula-sheet-float { to { transform: translate3d(0,-6px,0) rotateY(-4deg) rotateX(2deg) rotateZ(-1deg); } }
@keyframes lp-formula-preview-float { to { transform: translate3d(0,-8px,84px) rotateY(2deg) rotateZ(1deg); } }
@keyframes lp-formula-panel-in { from { opacity: .65; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lp-formula-preview-value-in { from { opacity: .3; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lp-formula-caret { 50% { opacity: 0; } }
@keyframes lp-formula-cell-glow { 50% { box-shadow: inset 0 0 0 1px rgba(102,236,187,.32), 0 0 25px rgba(45,212,161,.28); } }
@keyframes lp-formula-click-pulse { from { opacity: .8; transform: scale(.25); } to { opacity: 0; transform: scale(1.45); } }
@keyframes lp-formula-tab-added { from { box-shadow: 0 0 0 0 rgba(100, 215, 175, .48); transform: translateY(5px) scale(.92); } 55% { box-shadow: 0 0 0 5px rgba(100, 215, 175, .06); } to { box-shadow: none; transform: translateY(0) scale(1); } }
@keyframes lp-formula-value-updated { from { color: #f8fff9; text-shadow: 0 0 17px rgba(147, 255, 202, .9); } to { color: inherit; text-shadow: none; } }
@keyframes lp-formula-preview-updated { from { opacity: .72; box-shadow: 0 0 22px rgba(89, 217, 165, .27); } to { opacity: 0; box-shadow: none; } }

.lp-positions {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  padding: 7rem 0 8rem;
  border-top: 1px solid rgba(216, 184, 117, .13);
}
.lp-positions-copy > p:nth-of-type(2) { max-width: 460px; margin-top: 1.55rem; color: #a4ada6; font-size: 1rem; line-height: 1.75; }
.lp-positions-detail { display: flex; align-items: flex-start; gap: 1rem; max-width: 390px; margin-top: 2rem; color: #83958f; font-size: .78rem; line-height: 1.6; }
.lp-positions-detail-line { width: 27px; height: 1px; flex: 0 0 auto; margin-top: .64em; background: var(--lp-gold); }
.lp-position-scene { position: relative; min-width: 0; isolation: isolate; }
.lp-position-scene-glow {
  position: absolute;
  z-index: -1;
  inset: -12% -10% 6%;
  pointer-events: none;
  background: radial-gradient(ellipse at 58% 44%, rgba(34, 112, 134, .16), transparent 55%), radial-gradient(ellipse at 23% 75%, rgba(38, 125, 86, .12), transparent 47%);
  filter: blur(30px);
  animation: lp-scene-ambient 12s ease-in-out infinite alternate;
}
.lp-position-focus { position: relative; width: 100%; height: 550px; min-height: 550px; padding: 0; perspective: 1100px; }
.lp-position-scopes { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; max-width: 100%; margin: 0 auto 28px; transform: translate3d(-22px, 0, 55px) rotateZ(-2deg); animation: lp-position-scopes-float 6.5s ease-in-out infinite alternate; }
.lp-position-scopes span { display: grid; min-width: 83px; min-height: 34px; place-items: center; padding: 7px 12px; border: 1px solid #2c3942; border-radius: 8px; background: rgba(14, 22, 30, .94); box-shadow: 0 8px 23px rgba(0,0,0,.36); color: #96a6b1; font-size: .73rem; font-weight: 750; letter-spacing: .01em; white-space: nowrap; }
.lp-position-scopes span.is-active { border-color: #4388b5; background: linear-gradient(145deg, #214866, #14304a); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 11px 28px rgba(17,72,126,.3); color: #e0f0ff; }
.lp-position-stack { position: relative; z-index: 2; width: min(100%, 650px); margin: 0 auto; transform-style: preserve-3d; transform: rotateY(-5deg) rotateX(3deg); transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.lp-position-scene:hover .lp-position-stack { transform: rotateY(-2deg) rotateX(1deg); }
.lp-position-group { position: relative; min-width: 0; background: transparent; transform-style: preserve-3d; }
.lp-position-group-toggle { position: relative; z-index: 2; display: block; width: 100%; min-width: 0; padding: 18px 20px 16px; border: 1px solid #42615f; border-radius: 12px; background: linear-gradient(120deg, rgba(20,61,60,.97), rgba(22,38,50,.97) 75%); box-shadow: inset 0 1px rgba(255,255,255,.11), 0 20px 46px rgba(0,0,0,.48), 0 0 35px rgba(21,151,112,.13); color: #ecf6f5; font: inherit; text-align: left; cursor: pointer; transform: translate3d(0,0,55px); animation: lp-position-parent-float 7s ease-in-out infinite alternate; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.lp-position-group-toggle:hover { border-color: #599a8e; }
.lp-position-group-toggle:focus-visible { outline: 2px solid #80d3e6; outline-offset: 4px; }
.lp-position-topline,
.lp-position-tradeline { display: flex; align-items: center; min-width: 0; }
.lp-position-topline { gap: 10px; }
.lp-position-symbol { padding: 7px 9px; border: 1px solid #419484; border-radius: 6px; background: #0b282c; color: #f5ffff; font-size: .93rem; font-weight: 800; letter-spacing: .04em; }
.lp-position-account-count { padding: 7px 9px; border: 1px solid #36596a; border-radius: 6px; background: #172c3c; color: #a9cbe0; font-size: .67rem; font-weight: 800; letter-spacing: .05em; white-space: nowrap; }
.lp-position-profit { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; padding: 6px 9px; border: 1px solid rgba(92, 220, 157, .42); border-radius: 6px; background: rgba(19, 103, 71, .38); box-shadow: inset 0 1px rgba(178,255,208,.06); color: #83e4aa; font-size: .86rem; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp-position-profit.is-negative { border-color: rgba(236, 144, 151, .4); background: rgba(121, 45, 58, .35); color: #f0a9aa; }
.lp-position-tradeline { gap: 10px; margin-top: 12px; color: #acbbc0; font-size: .76rem; font-weight: 650; }
.lp-position-buy { padding: 4px 7px; border-radius: 5px; background: #196d48; color: #9ff1bc; font-size: .68rem; font-weight: 800; }
.lp-position-buy-mixed { background: #244f54; color: #b7e1dc; }
.lp-position-tradeline small { color: #819399; }
.lp-position-tradeline i { flex: 1; }
.lp-position-chevron { width: 9px; height: 9px; margin: 0 4px 4px 0; border-right: 2px solid #9cbbb7; border-bottom: 2px solid #9cbbb7; transform: rotate(45deg); transition: transform .45s ease, margin .45s ease; }
.lp-position-group.is-collapsed .lp-position-chevron { margin: 5px 4px 0 0; transform: rotate(-135deg); }
.lp-position-children { display: grid; gap: 12px; max-height: 390px; overflow: hidden; padding: 19px 18px 20px; opacity: 1; transition: max-height .65s cubic-bezier(.24,.8,.24,1), padding .5s cubic-bezier(.24,.8,.24,1), opacity .35s ease, transform .6s cubic-bezier(.24,.8,.24,1); }
.lp-position-group.is-collapsed .lp-position-children { max-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; transform: translateY(-25px); }
.lp-position-actions { position: relative; z-index: 4; display: flex; align-items: center; gap: 8px; min-width: 0; margin: 0 1px 2px; }
.lp-position-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; border: 1px solid; border-radius: 8px; box-shadow: inset 0 1px rgba(255,255,255,.06), 0 7px 17px rgba(0,0,0,.24); font: inherit; font-size: .74rem; font-weight: 800; white-space: nowrap; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, opacity .2s ease; }
.lp-position-actions button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 10px 20px rgba(0,0,0,.34); }
.lp-position-actions button:active:not(:disabled), .lp-position-actions button.is-demo-pressed { transform: translateY(1px) scale(.98); filter: brightness(1.16); }
.lp-position-actions button:focus-visible, .lp-position-child-check:focus-visible { outline: 2px solid #80d3e6; outline-offset: 3px; }
.lp-position-actions button:disabled { opacity: .43; cursor: not-allowed; box-shadow: none; }
.lp-position-select-all { flex: 0 0 auto; padding: 0 11px; border-color: #426174 !important; background: rgba(20,36,47,.96); color: #cedfe7; }
.lp-position-selection-mark { display: grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; border: 1px solid #56adbc; border-radius: 4px; background: #20687b; color: #f1ffff; font-size: .64rem; line-height: 1; }
.lp-position-select-all[aria-checked="false"] .lp-position-selection-mark { border-color: #5e7680; background: transparent; color: transparent; }
.lp-position-select-all[aria-checked="mixed"] .lp-position-selection-mark { border-color: #56adbc; background: #20687b; }
.lp-position-select-label-short { display: none; }
.lp-position-action-buttons { display: flex; flex: 1 1 auto; gap: 8px; min-width: 0; }
.lp-position-action-buttons button { flex: 1 1 0; min-width: 0; padding: 0 8px; }
.lp-position-action-buttons svg { width: 18px; height: 18px; flex: 0 0 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.lp-position-action-sl { border-color: #694750 !important; background: rgba(68,31,42,.87); color: #efb1b7; }
.lp-position-action-tp { border-color: #396856 !important; background: rgba(26,72,53,.87); color: #a2e5bb; }
.lp-position-action-close { border-color: #815057 !important; background: rgba(99,35,45,.87); color: #ffd0d1; }
.lp-position-feedback { position: absolute; z-index: 9; right: 0; bottom: 24px; max-width: min(95%, 330px); padding: 9px 12px; border: 1px solid #48636b; border-radius: 8px; background: rgba(19,38,49,.96); box-shadow: 0 12px 28px rgba(0,0,0,.38); color: #d9e9ee; font-size: .68rem; font-weight: 650; white-space: nowrap; }
.lp-position-feedback[hidden] { display: none; }
.lp-position-child { position: relative; min-width: 0; padding: 15px 18px; border: 1px solid #30464b; border-radius: 10px; background: linear-gradient(115deg, rgba(20,34,42,.98), rgba(13,25,32,.98)); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 13px 31px rgba(0,0,0,.41); }
.lp-position-child.is-unselected { opacity: .7; }
.lp-position-child-one { margin-right: 5%; transform: translate3d(0,0,20px) rotateZ(-1deg); animation: lp-position-member-one 6s ease-in-out infinite alternate; }
.lp-position-child-two { margin-left: 6%; transform: translate3d(0,0,35px) rotateZ(1.2deg); animation: lp-position-member-two 7.5s ease-in-out infinite alternate; }
.lp-position-child-top,
.lp-position-child-bottom { display: flex; align-items: center; gap: 8px; min-width: 0; }
.lp-position-child-top { color: #e4edf1; font-size: .77rem; }
.lp-position-child-check { position: relative; display: grid; width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; place-items: center; padding: 0; border: 1px solid #4e9d9b; border-radius: 50%; background: #155e5f; box-shadow: none; color: #e4ffff; font: inherit; font-size: .62rem; cursor: pointer; }
.lp-position-child-check::before { content: ""; position: absolute; inset: -8px; }
.lp-position-child-check[aria-checked="false"] { border-color: #54717a; background: #172831; color: transparent; }
.lp-position-child-top strong { font-size: .8rem; letter-spacing: .02em; }
.lp-position-child-account { padding: 4px 6px; border: 1px solid #405b68; border-radius: 5px; background: #1c303b; color: #aec8d1; font-size: .66rem; font-weight: 700; white-space: nowrap; }
.lp-position-child-top em { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; padding: 5px 7px; border: 1px solid rgba(91, 199, 145, .3); border-radius: 5px; background: rgba(24, 92, 65, .29); color: #8ce8b1; font-size: .73rem; font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp-position-child-bottom { margin: 9px 0 0 26px; color: #9babb2; font-size: .69rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp-position-child-bottom b { color: #76dba5; font-size: .65rem; }
.lp-position-child-bottom > span:last-child { margin-left: auto; }
.lp-position-child-bottom i { color: #588c86; font-style: normal; }
.lp-position-child-limits { display: flex; gap: 8px; margin: 8px 0 0 26px; color: #657f88; font-size: .62rem; font-weight: 750; }
.lp-position-child-limits span { padding: 3px 6px; border: 1px solid #2b3b43; border-radius: 4px; background: #15232b; }
.lp-position-child-limits b { margin-left: 3px; color: #98a9ab; }
@keyframes lp-position-scopes-float { to { transform: translate3d(-18px,-7px,65px) rotateZ(-1deg); } }
@keyframes lp-position-parent-float { to { transform: translate3d(0,-7px,60px); } }
@keyframes lp-position-member-one { to { transform: translate3d(-4px,-6px,27px) rotateZ(-.3deg); } }
@keyframes lp-position-member-two { to { transform: translate3d(5px,-8px,42px) rotateZ(.5deg); } }

/* The demo has one reserved footprint; each step changes only what is inside it. */
.lp-position-terminal {
  position: absolute;
  z-index: 2;
  inset: 18px 0 8px;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: rotateY(-3deg) rotateX(1.5deg);
}
.lp-position-terminal::before { content: none; }
.lp-position-toolbar {
  position: relative;
  z-index: 3;
  display: flex;
  min-height: 67px;
  flex: 0 0 67px;
  align-items: center;
  gap: 12px;
  padding: 8px 15px 12px;
  border: 0;
  background: transparent;
}
.lp-position-toolbar-title { min-width: 0; color: #e9f2f0; font-size: .82rem; font-weight: 800; letter-spacing: .015em; white-space: nowrap; text-shadow: 0 5px 16px #000; }
.lp-position-toolbar-meta { color: #79979c; font-size: .65rem; font-weight: 650; white-space: nowrap; }
.lp-position-group-control {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 7px 10px;
  border: 1px solid #47656b;
  border-radius: 7px;
  background: rgba(24, 42, 51, .86);
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 12px 28px rgba(0,0,0,.36);
  color: #c8d9dc;
  font: inherit;
  font-size: .68rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .22s ease, background .22s ease, color .22s ease, transform .22s ease;
}
.lp-position-group-control:hover { border-color: #6c9c9b; background: #203842; }
.lp-position-group-control:active, .lp-position-group-control.is-demo-pressed { transform: scale(.97); }
.lp-position-group-control:focus-visible, .lp-position-group-card:focus-visible { outline: 2px solid #80d3e6; outline-offset: 2px; }
.lp-position-group-control[aria-checked="true"] { border-color: #4f9b8c; background: #173e3c; color: #e3fff3; }
.lp-position-group-check { position: relative; display: block; width: 44px; height: 24px; flex: 0 0 44px; overflow: hidden; border: 1px solid #566f77; border-radius: 999px; background: #10202a; color: transparent; font-size: 0; line-height: 0; transition: border-color .15s ease, background .15s ease; }
.lp-position-group-check::before { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #8b9fa6; content: ""; transition: transform .15s ease, background .15s ease; }
.lp-position-group-control[aria-checked="true"] .lp-position-group-check { border-color: #5bb69f; background: #194b47; }
.lp-position-group-control[aria-checked="true"] .lp-position-group-check::before { background: #c5f7df; transform: translateX(20px); }
.lp-position-viewport { position: relative; min-height: 0; flex: 1 1 auto; overflow: hidden; }
.lp-position-viewport::before, .lp-position-viewport::after { content: none; }
.lp-position-feed,
.lp-position-groups,
.lp-position-detail {
  position: absolute;
  inset: 0;
  min-width: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 9px, 0) scale(.985);
  transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .12s ease, visibility 0s linear .3s;
}
.lp-position-scene[data-position-phase="feed"] .lp-position-feed,
.lp-position-scene[data-position-phase="grouped"] .lp-position-groups,
.lp-position-scene[data-position-phase="detail"] .lp-position-detail,
.lp-position-scene[data-position-phase="closing"] .lp-position-detail,
.lp-position-scene[data-position-phase="closed"] .lp-position-groups {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  transition-delay: 0s;
}
.lp-position-scene[data-position-phase="grouped"] .lp-position-feed,
.lp-position-scene[data-position-phase="detail"] .lp-position-groups,
.lp-position-scene[data-position-phase="closed"] .lp-position-detail { transform: translate3d(0, -8px, 0) scale(.97); }
.lp-position-scene.is-position-morphing .lp-position-detail { transform: none; transition: opacity .12s ease, visibility 0s; }
.lp-position-scene.is-position-morphing .lp-position-detail .lp-position-stack { translate: 0 0; scale: 1; transition: none; }
.lp-position-scene.is-position-detail-exiting .lp-position-detail { transition-duration: .3s, .08s, 0s; }
.lp-position-scene.is-position-detail-exiting[data-position-phase="grouped"] .lp-position-groups,
.lp-position-scene.is-position-detail-exiting[data-position-phase="closed"] .lp-position-groups { transition-delay: 0s, .04s, 0s, 0s; }
.lp-position-group-card.lp-position-morph {
  position: absolute;
  z-index: 7;
  box-sizing: border-box;
  min-height: 0;
  max-height: none;
  margin: 0;
  overflow: hidden;
  pointer-events: none;
  transform-origin: top left;
  animation: none !important;
  transition: none !important;
  will-change: transform, width, height;
}
.lp-position-scene.is-position-morphing .lp-position-groups > .lp-position-group-card[data-position-group="btc"],
.lp-position-scene.is-position-morphing .lp-position-detail [data-position-toggle] { visibility: hidden; }
.lp-position-scene.is-position-morphing .lp-position-groups > .lp-position-group-card:not([data-position-group="btc"]) { visibility: hidden; }
.lp-position-feed { padding: 7px 9px; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 88%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 88%, transparent); }
.lp-position-feed-track { display: flex; flex-direction: column; min-width: 0; animation: lp-position-feed-scroll 10s linear infinite; }
.lp-position-feed-set { display: grid; gap: 8px; min-width: 0; padding-bottom: 8px; }
.lp-position-feed-row {
  display: flex;
  width: 93%;
  min-width: 0;
  min-height: 37px;
  align-items: center;
  gap: 10px;
  padding: 6px 11px;
  border: 1px solid rgba(78, 117, 124, .52);
  border-radius: 10px;
  background: linear-gradient(100deg, rgba(32, 59, 66, .78), rgba(17, 33, 42, .82));
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 11px 25px rgba(0,0,0,.33), 0 0 20px rgba(49, 170, 133, .05);
  color: #a9b8be;
  font-size: .69rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.lp-position-feed-row:nth-child(3n + 1) { margin-left: 1%; transform: rotateZ(-.6deg) translateZ(16px); }
.lp-position-feed-row:nth-child(3n + 2) { margin-left: 5%; transform: rotateZ(.5deg) translateZ(38px); }
.lp-position-feed-row:nth-child(3n) { margin-left: 3%; transform: rotateZ(-.25deg) translateZ(26px); }
.lp-position-feed-row:nth-child(2n) { background: linear-gradient(100deg, rgba(22, 45, 54, .74), rgba(14, 29, 38, .8)); }
.lp-position-feed-row.is-closed { display: none; }
.lp-position-feed-symbol { min-width: 77px; color: #e1f1f1; font-size: .72rem; font-weight: 850; letter-spacing: .025em; }
.lp-position-feed-account { min-width: 0; overflow: hidden; color: #8fa7b0; font-weight: 650; text-overflow: ellipsis; }
.lp-position-feed-side { color: #7fdda9; font-size: .63rem; font-weight: 800; }
.lp-position-feed-side.is-sell { color: #edb1ac; }
.lp-position-feed-pnl { min-width: 73px; margin-left: auto; color: #83e4aa; font-size: .74rem; font-weight: 850; text-align: right; white-space: nowrap; }
.lp-position-feed-pnl.is-negative { color: #f0a9aa; }
.lp-position-feed-pnl.is-ticking { animation: lp-position-pnl-tick .58s ease-out; }
.lp-position-groups { display: grid; align-content: center; gap: 16px; padding: 18px 25px; transform-style: preserve-3d; translate: 0 -24px; transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .12s ease, visibility 0s linear .3s, translate .34s cubic-bezier(.22,1,.36,1); }
.lp-position-scene[data-position-phase="closed"] .lp-position-groups { translate: 0 -108px; }
.lp-position-group-card {
  display: block;
  width: calc(100% - 30px);
  min-width: 0;
  min-height: 91px;
  max-height: 120px;
  margin-left: 15px;
  padding: 13px 15px;
  border: 1px solid #42615f;
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(23, 77, 73, .86), rgba(20, 42, 52, .9) 75%);
  box-shadow: inset 0 1px rgba(255,255,255,.11), 0 18px 34px rgba(0,0,0,.36);
  color: #eaf4f1;
  font: inherit;
  text-align: left;
  cursor: default;
  --float-x: -10px;
  --float-rot: -1deg;
  animation: lp-position-card-drift 5.5s ease-in-out infinite alternate;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, opacity .22s ease, transform .3s cubic-bezier(.22,1,.36,1), translate .3s cubic-bezier(.22,1,.36,1), scale .3s cubic-bezier(.22,1,.36,1), max-height .3s cubic-bezier(.22,1,.36,1), padding .3s cubic-bezier(.22,1,.36,1), min-height .3s cubic-bezier(.22,1,.36,1), margin .3s cubic-bezier(.22,1,.36,1);
}
.lp-position-groups > .lp-position-group-card { translate: 0 13px; scale: .97; }
.lp-position-scene[data-position-phase="grouped"] .lp-position-groups > .lp-position-group-card,
.lp-position-scene[data-position-phase="closed"] .lp-position-groups > .lp-position-group-card { translate: 0 0; scale: 1; }
.lp-position-groups > .lp-position-group-card:nth-child(2) { transition-delay: .03s; }
.lp-position-groups > .lp-position-group-card:nth-child(3) { transition-delay: .06s; }
.lp-position-group-card:nth-child(2) { --float-x: 10px; --float-rot: .7deg; animation-delay: -.8s; }
.lp-position-group-card:nth-child(3) { --float-x: -5px; --float-rot: -.4deg; animation-delay: -1.6s; }
button.lp-position-group-card { cursor: pointer; }
button.lp-position-group-card:hover { border-color: #599a8e; }
.lp-position-group-card.is-closed { min-height: 0; max-height: 0; overflow: hidden; visibility: hidden; margin: 0; padding-top: 0; padding-bottom: 0; border-width: 0; opacity: 0; transform: translateY(-9px) scale(.94); pointer-events: none; animation: none; }
.lp-position-detail { overflow-y: auto; padding: 13px 20px 15px; scrollbar-width: none; }
.lp-position-detail::-webkit-scrollbar { display: none; }
.lp-position-back { display: inline-flex; min-height: 27px; align-items: center; gap: 5px; margin: 0 0 7px; padding: 0 2px; border: 0; background: transparent; color: #9fc6ca; font: inherit; font-size: .66rem; font-weight: 750; cursor: pointer; }
.lp-position-back:hover { color: #e4fcf4; }
.lp-position-back:focus-visible { outline: 2px solid #80d3e6; outline-offset: 2px; }
.lp-position-detail .lp-position-stack { width: 100%; transform: none; }
.lp-position-scene:hover .lp-position-detail .lp-position-stack { transform: none; }
.lp-position-detail .lp-position-stack { translate: 0 9px; scale: .985; transition: translate .3s cubic-bezier(.22,1,.36,1), scale .3s cubic-bezier(.22,1,.36,1); }
.lp-position-scene[data-position-phase="detail"] .lp-position-detail .lp-position-stack,
.lp-position-scene[data-position-phase="closing"] .lp-position-detail .lp-position-stack { translate: 0 0; scale: 1; }
.lp-position-detail .lp-position-group-toggle { padding: 13px 15px; transform: none; animation: none; }
.lp-position-detail .lp-position-children { max-height: none; gap: 8px; padding: 11px 5px 0; overflow: visible; }
.lp-position-detail .lp-position-group.is-collapsed .lp-position-children { overflow: hidden; }
.lp-position-detail .lp-position-children > * { translate: 0 8px; scale: .985; transition: translate .3s cubic-bezier(.22,1,.36,1), scale .3s cubic-bezier(.22,1,.36,1), opacity .22s ease; }
.lp-position-scene[data-position-phase="detail"] .lp-position-detail .lp-position-children > *,
.lp-position-scene[data-position-phase="closing"] .lp-position-detail .lp-position-children > * { translate: 0 0; scale: 1; }
.lp-position-detail .lp-position-children > :nth-child(2) { transition-delay: .03s; }
.lp-position-detail .lp-position-children > :nth-child(3) { transition-delay: .06s; }
.lp-position-detail .lp-position-child { padding: 10px 13px; }
.lp-position-detail .lp-position-child.is-closed { display: none; }
.lp-position-detail .lp-position-child-one, .lp-position-detail .lp-position-child-two { margin: 0; transform: none; animation: none; }
.lp-position-detail .lp-position-group-toggle { border-color: #42615f; border-radius: 14px; background: linear-gradient(120deg, rgba(23, 77, 73, .86), rgba(20, 42, 52, .9) 75%); box-shadow: inset 0 1px rgba(255,255,255,.11), 0 18px 34px rgba(0,0,0,.36); }
.lp-position-detail .lp-position-child { border-radius: 13px; background: linear-gradient(115deg, rgba(22, 40, 48, .88), rgba(11, 26, 34, .9)); box-shadow: inset 0 1px rgba(255,255,255,.07), 0 16px 28px rgba(0,0,0,.37); }
.lp-position-detail .lp-position-child-one { width: 95%; margin-left: 1%; transform: rotateZ(-.45deg); }
.lp-position-detail .lp-position-child-two { width: 95%; margin-left: 4%; transform: rotateZ(.55deg); }
.lp-position-detail .lp-position-actions { margin: 0 0 2px; }
.lp-position-scene[data-position-phase="closing"] .lp-position-detail { pointer-events: none; }
.lp-position-scene[data-position-phase="closing"] .lp-position-detail .lp-position-child:not(.is-unselected) { translate: 0 -6px; scale: .94; opacity: .55; }
.lp-position-scene[data-position-phase="closing"] .lp-position-action-close { opacity: .8; }
.lp-position-scene[data-position-phase="closing"] .lp-position-child:not(.is-unselected) .lp-position-child-top em { min-width: 70px; min-height: 25px; color: transparent; font-size: 0; }
.lp-position-scene[data-position-phase="closing"] .lp-position-child:not(.is-unselected) .lp-position-child-top em::after {
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255,255,255,.14);
  border-top-color: #6ba5ed;
  border-radius: 50%;
  content: "";
  animation: lp-position-spin .85s linear infinite;
}
.lp-position-scene[data-position-phase="closed"] .lp-position-detail { opacity: 0; }
.lp-position-cursor { position: absolute; z-index: 8; top: 0; left: 0; width: 31px; height: 36px; opacity: 0; pointer-events: none; transform: translate(-2px,-2px) scale(.9); transition: top .38s cubic-bezier(.22,1,.36,1), left .38s cubic-bezier(.22,1,.36,1), transform .18s ease, opacity .2s ease; }
.lp-position-cursor.is-visible { opacity: 1; transform: translate(-2px,-2px) scale(1); }
.lp-position-cursor.is-clicking { transform: translate(-2px,-2px) scale(.82); }
.lp-position-cursor svg { display: block; width: 100%; height: 100%; fill: #f3fbfd; stroke: #0c1a22; stroke-width: 2.7; stroke-linejoin: round; filter: drop-shadow(0 3px 5px rgba(0,0,0,.65)); }
.lp-position-cursor-pulse { position: absolute; top: -9px; left: -9px; width: 26px; height: 26px; border: 1px solid rgba(133,233,207,.85); border-radius: 50%; opacity: 0; pointer-events: none; }
.lp-position-cursor.is-clicking .lp-position-cursor-pulse { animation: lp-position-cursor-pulse .5s ease-out both; }
.lp-position-toast {
  position: absolute;
  z-index: 9;
  right: 0;
  bottom: 3px;
  display: flex;
  max-width: min(96%, 390px);
  min-height: 45px;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border: 1px solid rgba(215,255,204,.88);
  border-radius: 9px;
  background: linear-gradient(145deg, #39ff14, #13b800);
  box-shadow: 0 16px 42px rgba(57,255,20,.25), 0 0 18px rgba(57,255,20,.22);
  color: #031005;
  font-size: .71rem;
  font-weight: 750;
  opacity: 0;
  pointer-events: none;
  transform: translateY(15px);
  transition: opacity .35s ease, transform .35s ease;
}
.lp-position-toast[hidden] { display: none; }
.lp-position-toast.is-visible { opacity: 1; transform: translateY(0); }
.lp-position-toast::before { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid rgba(3,16,5,.28); border-radius: 7px; background: rgba(3,16,5,.1); color: #031005; content: "✓"; font-size: .75rem; font-weight: 900; }
@keyframes lp-position-feed-scroll { to { transform: translateY(-50%); } }
@keyframes lp-position-card-drift { from { transform: translate3d(var(--float-x), 0, 30px) rotateZ(var(--float-rot)); } to { transform: translate3d(var(--float-x), -7px, 45px) rotateZ(var(--float-rot)); } }
@keyframes lp-position-pnl-tick { 0% { color: #effff3; text-shadow: 0 0 11px rgba(149,255,202,.8); } 100% { color: inherit; text-shadow: none; } }
@keyframes lp-position-spin { to { transform: rotate(360deg); } }
@keyframes lp-position-cursor-pulse { from { opacity: .8; transform: scale(.2); } to { opacity: 0; transform: scale(1.5); } }

.lp-section { width: min(100% - 6rem, 1240px); margin: 0 auto; }
.lp-section-overline { margin-bottom: 1.25rem !important; }
.lp-section h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.45rem, 4.5vw, 4.3rem); line-height: 1.05; letter-spacing: -.045em; text-wrap: balance; }
.lp-wallet-copy > p:nth-of-type(2), .lp-pricing-head > p, .lp-access-copy > p:nth-of-type(2) { color: #a4ada6; font-size: 1rem; line-height: 1.75; }
.lp-wallet { display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 5rem; padding: 7rem 0 8rem; border-top: 1px solid rgba(216,184,117,.13); }
.lp-wallet-copy > p:nth-of-type(2) { max-width: 440px; margin-top: 1.6rem; }
.lp-text-link { display: inline-flex; align-items: center; gap: 2rem; margin-top: 2rem; padding-bottom: .4rem; color: var(--lp-gold); border-bottom: 1px solid rgba(216,184,117,.55); font-size: .84rem; font-weight: 650; transition: gap .2s ease, color .2s ease; }
.lp-text-link:hover { gap: 2.35rem; color: #f5d694; }
.lp-wallet-preview { position: relative; overflow: hidden; width: 100%; max-width: 590px; margin-left: auto; border: 1px solid rgba(216,184,117,.36); border-radius: 15px; background: radial-gradient(ellipse at 15% 0%, rgba(216,184,117,.07), transparent 43%), #080a08; box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 40px 70px rgba(0,0,0,.4), 0 0 56px rgba(216,184,117,.06); transform: rotate(-2deg); transition: transform .4s ease; }
.lp-wallet-preview:hover { transform: rotate(0deg) translateY(-3px); }
.lp-wallet-preview-top { display: flex; justify-content: space-between; align-items: center; height: 51px; padding: 0 23px; border-bottom: 1px solid rgba(216,184,117,.13); }
.lp-wallet-mark { color: var(--lp-gold); font-family: Georgia,serif; font-size: 1.5rem; letter-spacing: -.08em; }
.lp-wallet-preview-top > span:last-child { color: #9b9f97; font-size: .61rem; font-weight: 800; letter-spacing: .14em; }
.lp-wallet-preview-top i { margin-left: 8px; color: var(--lp-gold); font-style: normal; }
.lp-wallet-preview-body { padding: 19px 22px 20px; }
.lp-wallet-preview-body > p { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; font-family: Georgia,serif; font-size: 1.5rem; }
.lp-wallet-preview-body > p span { color: #a08a5b; font-family: Inter,sans-serif; font-size: .56rem; font-weight: 800; letter-spacing: .16em; }
.lp-wallet-demo-card { overflow: hidden; padding: 13px; border: 1px solid rgba(216,184,117,.24); border-radius: 12px; background: rgba(15,18,16,.78); }
.lp-wallet-demo-head { display: flex; align-items: center; gap: 8px; }
.lp-wallet-demo-logo { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid rgba(216,184,117,.38); border-radius: 6px; background: rgba(216,184,117,.1); color: var(--lp-gold); font-size: .8rem; font-weight: 800; line-height: 1; }
.lp-wallet-demo-head strong { min-width: 0; color: #afb7af; font-size: .71rem; letter-spacing: .07em; white-space: nowrap; }
.lp-wallet-demo-head strong small { color: var(--lp-gold); font-size: .66rem; font-weight: 550; letter-spacing: 0; }
.lp-wallet-demo-live { margin-left: auto; padding: 4px 7px; color: #86d0ab; border-radius: 999px; background: rgba(57,128,91,.14); font-size: .61rem; white-space: nowrap; }
.lp-wallet-demo-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 17px; }
.lp-wallet-demo-metrics span { min-width: 0; }
.lp-wallet-demo-metrics strong { display: block; color: #81d9a7; font-size: clamp(.68rem,1.35vw,.96rem); white-space: nowrap; }
.lp-wallet-demo-metrics span:last-child strong { color: #e7eae5; }
.lp-wallet-demo-metrics small { display: block; margin-top: 4px; color: #788079; font-size: .57rem; }
.lp-wallet-demo-chart { display: block; width: 100%; height: 93px; margin-top: 11px; }
.lp-wallet-demo-chart path:first-child { stroke-dasharray: 500; stroke-dashoffset: 500; animation: lp-chart-draw 4.5s 1.5s forwards; }
.lp-wallet-demo-secondary { margin-top: 10px; }

.lp-pricing { padding: 6rem 0 7rem; border-top: 1px solid rgba(216,184,117,.13); }
.lp-pricing-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: end; }
.lp-pricing-head > p { max-width: 380px; margin-left: auto; }
.lp-price-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 3.5rem; }
.lp-price-card { position: relative; display: flex; min-height: 190px; flex-direction: column; padding: 21px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: linear-gradient(145deg, #0f1210, #070908); transition: transform .25s ease, border-color .25s ease; }
.lp-price-card:hover { transform: translateY(-5px); border-color: rgba(216,184,117,.38); }
.lp-price-featured { border-color: rgba(216,184,117,.52); background: radial-gradient(ellipse at 0% 0%, rgba(216,184,117,.1), transparent 65%), #10100d; box-shadow: 0 0 25px rgba(216,184,117,.05); }
.lp-price-card > span { display: flex; align-items: center; justify-content: space-between; color: #ab9a73; font-size: .65rem; font-weight: 800; letter-spacing: .13em; }
.lp-price-card > span b { padding: 4px 6px; color: #1f170a; border-radius: 3px; background: var(--lp-gold); font-size: .5rem; letter-spacing: .05em; }
.lp-price-card strong { margin-top: 1.05rem; color: #f3f0ea; font-family: Georgia,serif; font-size: 3.1rem; font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.lp-price-card strong small { color: #898e88; font-family: Inter,sans-serif; font-size: .85rem; font-weight: 500; letter-spacing: 0; }
.lp-price-card i { height: 1px; margin-top: auto; background: rgba(255,255,255,.12); }
.lp-price-card p { margin-top: 13px; color: #89938c; font-size: .72rem; line-height: 1.5; }
.lp-pricing-note { margin-top: 1rem !important; color: #737d75; font-size: .76rem; }

.lp-access { position: relative; display: grid; grid-template-columns: 1fr .8fr; align-items: center; overflow: hidden; margin-bottom: 5rem; padding: 3rem clamp(2rem, 5vw, 5rem); border: 1px solid rgba(216,184,117,.33); border-radius: 18px; background: radial-gradient(ellipse at 80% 70%, rgba(178,127,52,.09), transparent 44%), linear-gradient(135deg, #11110d, #070807 70%); }
.lp-access-beam { position: absolute; top: 0; bottom: 0; left: 55%; width: 1px; background: linear-gradient(transparent, rgba(216,184,117,.25), transparent); transform: rotate(25deg); }
.lp-access-copy { position: relative; z-index: 2; }
.lp-access-copy > p:nth-of-type(2) { max-width: 600px; margin-top: 1.5rem; }
.lp-access-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.5rem; }
.lp-access-actions > span { color: #787f76; font-size: .7rem; line-height: 1.5; }
.lp-access-art { position: relative; display: grid; width: min(100%, 220px); aspect-ratio: 1; place-items: center; margin-left: auto; }
.lp-access-orbit { position: absolute; inset: 6%; border: 1px solid rgba(216,184,117,.2); border-radius: 50%; box-shadow: 0 0 40px rgba(216,184,117,.04) inset; }
.lp-access-orbit-one { transform: rotateX(65deg) rotate(-25deg); animation: lp-orbit 15s linear infinite; }
.lp-access-orbit-two { inset: 18%; border-color: rgba(216,184,117,.37); transform: rotateY(70deg) rotate(20deg); animation: lp-orbit-alt 18s linear infinite; }
.lp-access-core { display: grid; width: 126px; height: 126px; place-items: center; color: #e4c17c; border: 1px solid rgba(216,184,117,.45); border-radius: 50%; background: radial-gradient(circle, #262014, #0c0e0b 70%); box-shadow: 0 0 0 12px rgba(216,184,117,.02), 0 0 60px rgba(216,184,117,.13); font-family: Georgia,serif; font-size: 2.8rem; letter-spacing: -.08em; }
.lp-access-node { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #edc982; box-shadow: 0 0 0 7px rgba(216,184,117,.07), 0 0 17px #d8b875; }
.lp-access-node.node-one { top: 10%; left: 49%; }
.lp-access-node.node-two { top: 50%; right: 5%; }
.lp-access-node.node-three { bottom: 13%; left: 13%; }
.lp-footer { display: flex; align-items: center; gap: 2rem; width: min(100% - 6rem, 1240px); min-height: 90px; margin: 0 auto; border-top: 1px solid rgba(216,184,117,.14); }
.lp-footer .lp-logo { font-size: 1.7rem; }
.lp-footer .lp-logo-terminal { font-size: .72rem; }
.lp-footer p { color: #646e66; font-size: .73rem; }
.lp-footer > a:last-child { margin-left: auto; color: #a6ad9f; font-size: .75rem; }
.lp-footer > a:last-child:hover { color: var(--lp-gold); }

html.lp-motion-ready .lp-reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
html.lp-motion-ready .lp-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes lp-spark { 50% { opacity: .42; box-shadow: 0 0 3px 1px rgba(216,184,117,.14); } }
@keyframes lp-ambient { to { transform: translate(6%, 3%) scale(1.06); } }
@keyframes lp-rule-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes lp-chart-draw { to { stroke-dashoffset: 0; } }
@keyframes lp-orbit { to { transform: rotateX(65deg) rotate(335deg); } }
@keyframes lp-orbit-alt { to { transform: rotateY(70deg) rotate(380deg); } }

@media (max-width: 1180px) {
  .lp-header { width: min(100% - 3rem, 1100px); }
  .lp-hero { width: min(100% - 3rem, 1100px); }
  .lp-platform { grid-template-columns: 1fr; gap: 2.4rem; }
  .lp-platform-visual { width: min(100%, 870px); margin: 0 auto; }
  .lp-section, .lp-footer { width: min(100% - 3rem, 1100px); }
}
@media (max-width: 980px) {
  .lp-hero { min-height: max(680px, calc(100svh - 68px)); padding: 4.5rem 0 3rem; }
  .lp-hero-copy { width: min(100%, 820px); }
  .lp-hero h1 { font-size: clamp(3.5rem, 7vw, 5.8rem); }
  .lp-hero-visual { right: -15%; width: 140vw; }
}
@media (max-width: 780px) {
  .lp-header { min-height: 68px; }
  .lp-logo { gap: .42rem; font-size: 1.9rem; }
  .lp-logo-terminal { font-size: .75rem; letter-spacing: .05em; }
  .lp-nav { display: none; }
  .lp-header-actions { gap: .8rem; }
  .lp-hero { padding-top: 4.5rem; }
  .lp-hero h1 { font-size: clamp(3.2rem, 9vw, 5rem); }
  .lp-platform { padding: 5rem 0; }
  .lp-formula { grid-template-columns: 1fr; gap: 2.4rem; padding: 5rem 0; }
  .lp-formula-scene { width: min(100%, 670px); margin: 0 auto; }
  .lp-positions { grid-template-columns: 1fr; gap: 3rem; padding: 5rem 0; }
  .lp-position-scene { width: min(100%, 660px); margin: 0 auto; }
  .lp-wallet { grid-template-columns: 1fr; gap: 3rem; padding: 5rem 0; }
  .lp-wallet-preview { margin: 0 auto; }
  .lp-pricing { padding: 5rem 0; }
  .lp-pricing-head { grid-template-columns: 1fr; gap: 1rem; }
  .lp-pricing-head > p { max-width: 540px; margin: 0; }
  .lp-price-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lp-access { grid-template-columns: 1fr; padding: 2.8rem 2rem; }
  .lp-access-art { position: absolute; right: -65px; bottom: -105px; opacity: .25; }
  .lp-access-copy > p:nth-of-type(2) { max-width: 560px; }
}
@media (max-width: 600px) {
  .lp-header { gap: .75rem; width: calc(100% - 2rem); min-height: 64px; }
  .lp-header-invite { display: none; }
  .lp-login { font-size: .77rem; }
  .lp-hero { width: calc(100% - 2rem); min-height: clamp(700px, calc(100svh - 64px), 760px); padding: 4rem 0 3rem; align-items: flex-start; }
  .lp-hero::after { background: linear-gradient(90deg, #030504, transparent 16%, transparent 84%, #030504), linear-gradient(180deg, #030504, transparent 9%, transparent 82%, #030504); }
  .lp-hero-glow { top: -9%; left: -34%; width: 125%; }
  .lp-hero-copy::before { inset: -2rem -3rem; background: radial-gradient(ellipse at 40% 33%, rgba(3, 5, 4, .92), rgba(3, 5, 4, .68) 47%, transparent 83%); }
  .lp-hero-visual { top: 0; right: auto; bottom: auto; left: 50%; width: 185vw; height: 660px; transform: translateX(-50%); }
  .lp-hero-visual .lp-abstract-art { -webkit-mask-image: radial-gradient(ellipse 27% 75% at 50% 49%, #000 44%, rgba(0, 0, 0, .9) 70%, transparent 100%); mask-image: radial-gradient(ellipse 27% 75% at 50% 49%, #000 44%, rgba(0, 0, 0, .9) 70%, transparent 100%); }
  .lp-hero-visual .lp-abstract-art__sculpture { --lp-art-zoom: 1.5; inset: 0; width: 100%; height: 100%; }
  .lp-kicker { flex-wrap: wrap; gap: .45rem; font-size: .56rem; letter-spacing: .1em; white-space: normal; }
  .lp-kicker-rule { width: 13px; }
  .lp-hero h1 { margin-top: 1.4rem; font-size: clamp(2.8rem, 11.2vw, 4rem); line-height: 1.03; }
  .lp-hero-lede { margin-top: 1.4rem !important; font-size: .92rem; }
  .lp-hero-actions { margin-top: 1.7rem; }
  .lp-button { min-height: 48px; padding: .75rem .9rem; font-size: .77rem; }
  .lp-platform { gap: 1.8rem; padding: 4rem 0; }
  .lp-platform-copy > p:nth-of-type(2) { font-size: .87rem; line-height: 1.68; }
  .lp-platform-detail { margin-top: 1.3rem; font-size: .72rem; }
  .lp-scene-overline { margin-left: .3rem; font-size: .57rem; letter-spacing: .14em; }
  .lp-scene-world { height: 535px; }
  .lp-scene-backplate { inset: 5% 2% 9%; padding: 13px; opacity: .62; }
  .lp-scene-backplate-tools { margin-top: 17px; }
  .lp-scene-backplate-tools span, .lp-scene-backplate-tools b { padding: 7px; font-size: .49rem; }
  .lp-scene-copy-bar { top: 7px; left: 1%; right: 1%; gap: 5px; min-height: 46px; padding: 5px 6px; }
  .lp-scene-copy-bar::before { height: 20px; }
  .lp-scene-copy-toggle { min-height: 35px; gap: 6px; padding: 5px 7px; font-size: .59rem; }
  .lp-scene-copy-icon { width: 16px; height: 16px; flex-basis: 16px; }
  .lp-scene-copy-status { padding: 5px 6px; font-size: .5rem; letter-spacing: .045em; }
  .lp-scene-action-row { right: 2%; bottom: 11px; left: 2%; gap: 8px; }
  .lp-scene-buy { width: clamp(94px, 34%, 138px); min-height: 45px; padding: 7px 8px; font-size: .73rem; }
  .lp-scene-buy-symbol { font-size: .52rem; }
  .lp-scene-card { width: calc(100% - 10px); min-height: 104px; padding: 12px 10px 11px; border-radius: 11px; animation-play-state: paused; }
  .lp-scene-card-one { top: 87px; left: 1%; --scene-angle: -1deg; }
  .lp-scene-card-two { top: 220px; left: 1%; --scene-angle: 1deg; }
  .lp-scene-card-three { top: 350px; left: 1%; --scene-angle: -.7deg; }
  .lp-scene-card-top { gap: 6px; }
  .lp-scene-card-bottom { gap: 4px; margin: 8px 0 0 28px; }
  .lp-scene-check { width: 21px; height: 21px; flex-basis: 21px; }
  .lp-scene-name { min-height: 24px; padding: 2px 6px; font-size: .63rem; }
  .lp-scene-broker { min-height: 24px; padding: 2px 6px; font-size: .58rem; }
  .lp-scene-ellipsis { width: 24px; height: 24px; flex-basis: 24px; font-size: .8rem; }
  .lp-scene-balance { min-height: 23px; padding: 2px 5px; font-size: .61rem; }
  .lp-scene-balance small { font-size: .58rem; }
  .lp-scene-position { min-height: 23px; font-size: .61rem; }
  .lp-scene-position-side { min-width: 22px; height: 23px; }
  .lp-scene-position-body { gap: 3px; height: 23px; padding: 2px 4px; }
  .lp-scene-more { height: 22px; padding: 2px 4px; font-size: .56rem; }
  .lp-scene-selection { min-width: 169px; min-height: 45px; column-gap: 8px; padding: 7px 9px; }
  .lp-scene-selection strong { font-size: .6rem; }
  .lp-scene-selection small { font-size: .51rem; }
  .lp-scene-cursor { width: 25px; height: 28px; }
  .lp-formula { gap: 1.8rem; padding: 4rem 0; }
  .lp-formula-copy > p:nth-of-type(2) { font-size: .87rem; line-height: 1.68; }
  .lp-formula-detail { margin-top: 1.3rem; font-size: .72rem; }
  .lp-formula-scene { height: 500px; }
  .lp-formula-output-tabs { top: 9px; left: 0; gap: 4px; max-width: 100%; padding: 6px; transform: none; animation: none; }
  .lp-formula-output-label { margin-right: 4px; font-size: .51rem; }
  .lp-formula-output-tabs button { min-height: 44px; padding: 6px 8px; font-size: .61rem; }
  .lp-formula-sheet { top: 77px; left: 0; width: calc(100% - 6px); transform: rotateZ(-1deg); animation: none; }
  .lp-formula-sheet-top { min-height: 40px; padding: 0 10px; }
  .lp-formula-sheet-top strong { font-size: .64rem; }
  .lp-formula-sheet-file { font-size: .55rem; }
  .lp-formula-fx { height: 38px; padding: 0 9px; }
  .lp-formula-grid { font-size: .68rem; }
  .lp-formula-grid-row { grid-template-columns: 22px minmax(0, 1.4fr) minmax(0, .9fr); min-height: 37px; }
  .lp-formula-grid-row > span { padding: 0 7px; }
  .lp-formula-parameter-button { width: calc(100% + 14px); margin: 0 -7px; padding: 0 7px; }
  .lp-formula-grid-row > span:nth-child(4) { display: none; }
  .lp-formula-grid-columns { min-height: 25px; }
  .lp-formula-grid-labels { min-height: 32px; }
  .lp-formula-grid-row .lp-formula-source, .lp-formula-grid-row .lp-formula-parameter-source, .lp-formula-grid-row .lp-formula-result-source { font-size: .5rem; }
  .lp-formula-grid-row .lp-formula-selected-cell { font-size: .73rem; }
  .lp-formula-grid-muted { min-height: 23px; }
  .lp-formula-preview { top: 350px; right: 0; width: min(85%, 280px); padding: 11px 12px 6px; transform: rotateZ(1deg); animation: none; }
  .lp-formula-demo-cursor { width: 25px; height: 28px; }
  .lp-positions { gap: 2.4rem; padding: 4rem 0; }
  .lp-positions-copy > p:nth-of-type(2) { font-size: .87rem; line-height: 1.68; }
  .lp-positions-detail { margin-top: 1.3rem; font-size: .72rem; }
  .lp-position-focus { height: 530px; min-height: 530px; padding: 0; }
  .lp-position-scopes { gap: 6px; margin-bottom: 18px; transform: none; animation: none; }
  .lp-position-scopes span { min-width: 72px; min-height: 31px; padding: 6px 8px; font-size: .64rem; }
  .lp-position-stack { width: calc(100% - 16px); transform: none; }
  .lp-position-scene:hover .lp-position-stack { transform: none; }
  .lp-position-group-toggle { padding: 11px 12px; }
  .lp-position-topline { gap: 6px; }
  .lp-position-symbol { padding: 5px 6px; font-size: .73rem; }
  .lp-position-account-count { padding: 5px 6px; font-size: .53rem; }
  .lp-position-profit { padding: 5px 6px; font-size: .72rem; }
  .lp-position-tradeline { gap: 7px; margin-top: 8px; font-size: .64rem; }
  .lp-position-buy { padding: 3px 5px; font-size: .57rem; }
  .lp-position-children { gap: 9px; max-height: 365px; padding: 13px 6px 14px; }
  .lp-position-actions, .lp-position-action-buttons { gap: 4px; }
  .lp-position-actions button { font-size: .64rem; }
  .lp-position-select-all { padding: 0 7px; }
  .lp-position-select-label-full { display: none; }
  .lp-position-select-label-short { display: inline; }
  .lp-position-action-buttons button { gap: 3px; padding: 0 4px; }
  .lp-position-action-buttons svg { width: 14px; height: 14px; flex-basis: 14px; }
  .lp-position-feedback { font-size: .6rem; }
  .lp-position-child { padding: 10px 9px; }
  .lp-position-child-top { gap: 5px; }
  .lp-position-child-check { width: 16px; height: 16px; min-height: 16px; flex-basis: 16px; font-size: .54rem; }
  .lp-position-child-top strong { font-size: .68rem; }
  .lp-position-child-account { padding: 3px 4px; font-size: .54rem; }
  .lp-position-child-top em { padding: 4px 5px; font-size: .63rem; }
  .lp-position-child-bottom, .lp-position-child-limits { margin-left: 21px; }
  .lp-position-child-bottom { gap: 5px; margin-top: 7px; font-size: .59rem; }
  .lp-position-child-bottom b { font-size: .56rem; }
  .lp-position-child-limits { gap: 5px; margin-top: 6px; font-size: .52rem; }
  .lp-position-child-limits span { padding: 2px 4px; }
  .lp-position-terminal { inset: 20px 0 42px; transform: none; }
  .lp-position-toolbar { min-height: 55px; flex-basis: 55px; gap: 6px; padding: 7px 9px; }
  .lp-position-toolbar-title { font-size: .68rem; }
  .lp-position-toolbar-meta { font-size: .56rem; }
  .lp-position-group-control { min-height: 37px; gap: 5px; padding: 5px 7px; font-size: .59rem; }
  .lp-position-group-check { width: 44px; height: 24px; flex-basis: 44px; }
  .lp-position-feed { padding: 6px; }
  .lp-position-feed-set { gap: 5px; padding-bottom: 5px; }
  .lp-position-feed-row { min-height: 36px; gap: 7px; padding: 5px 8px; font-size: .62rem; }
  .lp-position-feed-symbol { min-width: 68px; font-size: .66rem; }
  .lp-position-feed-side { font-size: .57rem; }
  .lp-position-feed-pnl { font-size: .67rem; }
  .lp-position-groups { gap: 13px; padding: 12px 10px; translate: 0 0; }
  .lp-position-scene[data-position-phase="closed"] .lp-position-groups { translate: 0 -92px; }
  .lp-position-group-card { width: calc(100% - 10px); min-height: 88px; margin-left: 5px; padding: 11px 12px; --float-x: -3px; --float-rot: -.35deg; }
  .lp-position-group-card:nth-child(2) { --float-x: 3px; --float-rot: .3deg; }
  .lp-position-group-card:nth-child(3) { --float-x: -2px; --float-rot: -.2deg; }
  .lp-position-detail { padding: 10px 9px 12px; }
  .lp-position-detail .lp-position-stack { width: 100%; transform: none; }
  .lp-position-detail .lp-position-group-toggle { padding: 11px 12px; transform: none; }
  .lp-position-detail .lp-position-children { max-height: none; gap: 8px; padding: 10px 2px 0; overflow: visible; }
  .lp-position-detail .lp-position-child { width: 99%; padding: 10px 9px; }
  .lp-position-detail .lp-position-child-one { margin-left: 0; }
  .lp-position-detail .lp-position-child-two { margin-left: 1%; }
  .lp-position-toast { right: 0; bottom: 2px; max-width: 96%; min-height: 41px; padding: 8px 10px; font-size: .63rem; }
  .lp-position-cursor { width: 25px; height: 29px; }
  .lp-section, .lp-footer { width: calc(100% - 2rem); }
  .lp-section-overline { font-size: .6rem; }
  .lp-section h2 { font-size: clamp(2.35rem, 9vw, 3.5rem); }
  .lp-wallet-copy > p:nth-of-type(2), .lp-pricing-head > p, .lp-access-copy > p:nth-of-type(2) { font-size: .87rem; line-height: 1.68; }
  .lp-wallet { gap: 2.6rem; padding: 4rem 0; }
  .lp-wallet-preview { transform: none; }
  .lp-wallet-preview:hover { transform: none; }
  .lp-wallet-preview-body { padding: 14px 12px 15px; }
  .lp-wallet-preview-top { height: 46px; padding: 0 14px; }
  .lp-wallet-preview-body > p { font-size: 1.25rem; }
  .lp-wallet-demo-card { padding: 10px; }
  .lp-wallet-demo-head { gap: 5px; }
  .lp-wallet-demo-logo { width: 22px; height: 22px; flex-basis: 22px; font-size: .69rem; }
  .lp-wallet-demo-head strong { font-size: .6rem; }
  .lp-wallet-demo-head strong small { font-size: .54rem; }
  .lp-wallet-demo-live { padding: 3px 5px; font-size: .52rem; }
  .lp-wallet-demo-metrics { gap: 3px; }
  .lp-wallet-demo-metrics strong { font-size: clamp(.6rem, 2.7vw, .85rem); }
  .lp-wallet-demo-metrics small { font-size: .51rem; }
  .lp-wallet-demo-chart { height: 75px; }
  .lp-pricing { padding: 4rem 0; }
  .lp-price-grid { gap: 8px; margin-top: 2rem; }
  .lp-price-card { min-height: 164px; padding: 14px 12px; }
  .lp-price-card > span { font-size: .57rem; }
  .lp-price-card > span b { display: none; }
  .lp-price-card strong { font-size: 2.6rem; }
  .lp-price-card strong small { display: block; margin-top: 5px; font-size: .7rem; }
  .lp-price-card p { font-size: .67rem; }
  .lp-pricing-note { font-size: .68rem; }
  .lp-access { min-height: 340px; margin-bottom: 3rem; padding: 2rem 1.3rem; }
  .lp-access-art { right: -70px; bottom: -68px; width: min(280px, 85%); }
  .lp-access-actions { flex-wrap: wrap; gap: .9rem; }
  .lp-access-actions > span { font-size: .65rem; }
  .lp-footer { flex-wrap: wrap; gap: .4rem 1rem; min-height: 85px; padding: 1rem 0; }
  .lp-footer p { order: 3; width: 100%; font-size: .65rem; }
  .lp-footer > a:last-child { font-size: .68rem; }
}
@media (max-width: 355px) {
  .lp-formula-output-label { display: none; }
  .lp-formula-output-tabs button { padding: 6px 7px; }
  .lp-formula-grid-row { grid-template-columns: 21px minmax(0, 1.35fr) minmax(0, .9fr); }
  .lp-formula-grid-row > span { padding: 0 5px; }
  .lp-formula-parameter-button { width: calc(100% + 10px); margin: 0 -5px; padding: 0 5px; }
  .lp-formula-grid-row .lp-formula-source, .lp-formula-grid-row .lp-formula-parameter-source, .lp-formula-grid-row .lp-formula-result-source { font-size: .46rem; }
  .lp-scene-card-bottom { margin-left: 0; }
  .lp-scene-position { font-size: .56rem; }
  .lp-scene-balance { font-size: .56rem; }
  .lp-scene-broker-blueberry { font-size: .53rem; }
  .lp-position-topline { gap: 4px; }
  .lp-position-symbol { font-size: .69rem; }
  .lp-position-account-count { font-size: .49rem; }
  .lp-position-profit { font-size: .67rem; }
  .lp-position-actions button { font-size: .59rem; }
  .lp-position-action-buttons svg { width: 12px; height: 12px; flex-basis: 12px; }
  .lp-position-child-one { margin-right: 2%; }
  .lp-position-child-two { margin-left: 2%; }
  .lp-position-child-top { gap: 3px; }
  .lp-position-child-account { padding: 2px 3px; font-size: .47rem; }
  .lp-position-child-top em { font-size: .55rem; }
  .lp-position-child-bottom { font-size: .55rem; }
  .lp-position-toolbar-meta { display: none; }
  .lp-position-group-control { gap: 4px; padding: 5px 6px; font-size: .56rem; }
  .lp-position-feed-row { gap: 6px; padding: 5px 7px; font-size: .59rem; }
  .lp-position-feed-symbol { min-width: 63px; font-size: .62rem; }
  .lp-position-feed-pnl { font-size: .63rem; }
  .lp-position-detail { padding-right: 7px; padding-left: 7px; }
  .lp-position-detail .lp-position-child { padding-right: 7px; padding-left: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp *, .lp *::before, .lp *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  html.lp-motion-ready .lp-reveal { opacity: 1; transform: none; }
  .lp-wallet-demo-chart path:first-child { stroke-dashoffset: 0; }
  .lp-scene-world { transform: none; }
  .lp-position-stack, .lp-position-scene:hover .lp-position-stack { transform: none; }
  .lp-formula-output-tabs, .lp-formula-sheet, .lp-formula-preview { transform: none; }
  .lp-scene-cursor, .lp-formula-demo-cursor, .lp-position-cursor { display: none; }
  .lp-position-feed-track { animation: none; }
  .lp-position-feed-set + .lp-position-feed-set { display: none; }
}
