.po-s11-brief {
  margin-top: 14px;
  padding: 15px;
  border: 1px solid rgb(201 245 60 / 32%);
  border-radius: 20px;
  background: linear-gradient(135deg, rgb(201 245 60 / 9%), rgb(47 185 255 / 3.5%));
}

.po-s11-brief__badge {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid rgb(201 245 60 / 32%);
  border-radius: 999px;
  background: rgb(201 245 60 / 8%);
  color: var(--po-accent, #c9f53c);
  font: 700 9px var(--po-mono, monospace);
}

.po-s11-brief h2 {
  margin: 10px 0 12px;
  color: var(--po-fg, #f7f8f2);
  font: 800 15px/1.2 var(--po-display, sans-serif);
}

.po-screen--s11 .po-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

.po-screen--s11 .po-summary-row {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--po-border, rgb(255 255 255 / 10%));
  border-radius: 12px;
  background: var(--po-surface-2, #151717);
}

.po-screen--s11 .po-summary-row--wide { grid-column: 1 / -1; }

.po-screen--s11 .po-summary-row dt {
  display: block;
  color: var(--po-accent, #c9f53c);
  font: 700 7.5px var(--po-mono, monospace);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.po-screen--s11 .po-summary-row dd {
  display: block;
  margin-top: 3px;
  overflow-wrap: anywhere;
  font: 700 10px/1.3 var(--po-body, sans-serif);
}

:is(.po-screen--s12, .po-screen--s13, .po-screen--s14, .po-screen--s15, .po-screen--s16) .po-choice-list {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  border: 0;
}

:is(.po-screen--s12, .po-screen--s13, .po-screen--s14, .po-screen--s15, .po-screen--s16) .po-choice-card__select {
  grid-template-columns: 38px minmax(0, 1fr);
}

:is(.po-screen--s12, .po-screen--s13, .po-screen--s14, .po-screen--s15, .po-screen--s16) .po-choice-card__icon { position: relative; }

.po-screen--s13 .po-choice-card__icon { font-size: 13px; font-weight: 900; }

.po-screen--s12 .po-choice-card__select:has(input[value="both"]) .po-choice-card__icon {
  gap: 1px;
}
.po-screen--s12 .po-choice-card__select:has(input[value="both"]) .po-choice-card__icon svg {
  width: 15px;
  height: 15px;
  margin: 0;
}

.po-screen--s12 .po-choice-card__select:has(input[value="undecided"]) .po-choice-card__icon svg,
.po-screen--s14 .po-choice-card__select:has(input[value="undecided"]) .po-choice-card__icon svg { display: none; }
.po-screen--s12 .po-choice-card__select:has(input[value="undecided"]) .po-choice-card__icon::before { content: "?"; }
.po-screen--s14 .po-choice-card__select:has(input[value="undecided"]) .po-choice-card__icon::before {
  content: "";
  width: 17px;
  height: 17px;
  border: 1.8px solid currentcolor;
  border-radius: 50%;
}
.po-screen--s14 .po-choice-card__select:has(input[value="undecided"]) .po-choice-card__icon::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 1.8px;
  margin: -2px 0 0 4px;
  background: currentcolor;
  box-shadow: -4px -3px 0 -.4px currentcolor;
}

.po-screen--s13 .po-badge {
  position: absolute;
  top: 7px;
  right: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--po-lime, #c9f53c);
}

:is(.po-screen--s12, .po-screen--s13, .po-screen--s14, .po-screen--s15, .po-screen--s16) .po-choice-card__check {
  display: none;
}

.po-screen--s14 .po-choice-card { height: 82px; min-height: 82px; }

.po-screen--s15 .po-custom-outcome-card {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  cursor: text;
}
.po-screen--s15 .po-custom-outcome-card:focus-within {
  border-color: rgb(201 245 60 / 58%);
  background: linear-gradient(135deg, rgb(201 245 60 / 11%), rgb(47 185 255 / 3.5%));
}
.po-screen--s15 .po-custom-outcome-input { display: block; min-width: 0; }
.po-screen--s15 .po-custom-outcome-input .po-choice-card__title { display: block; }
.po-screen--s15 .po-custom-outcome-input input {
  width: 100%;
  min-width: 0;
  margin-top: 3px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--po-muted, #989894);
  font: 600 10.5px/1.3 var(--po-body, Inter, system-ui, sans-serif);
}
.po-screen--s15 .po-custom-outcome-input input::placeholder { color: var(--po-muted, #989894); opacity: 1; }
.po-screen--s15 .po-custom-outcome-card .po-choice-card__input {
  width: 1px;
  height: 1px;
  inset: auto;
  clip: rect(0 0 0 0);
}

.po-s16-goal {
  margin: 10px 0 0;
  padding: 8px 10px;
  border-left: 3px solid var(--po-accent, #c9f53c);
  background: rgb(201 245 60 / 7%);
  color: var(--po-muted, #929b98);
  font-size: 10px;
  line-height: 1.45;
}

.po-s16-goal strong { color: var(--po-fg, #f7f8f2); }
.po-screen--s16 .po-choice-list { margin-top: 10px; }

.po-goal-payoff {
  margin-top: 11px;
  padding: 11px 12px;
  border-left: 3px solid var(--po-accent, #c9f53c);
  border-radius: 0 12px 12px 0;
  background: linear-gradient(90deg, rgb(201 245 60 / 10%), rgb(47 185 255 / 2.5%));
}

.po-goal-payoff span,
.po-goal-payoff b { display: block; }

.po-goal-payoff span {
  color: var(--po-accent, #c9f53c);
  font: 800 7.5px/1.2 var(--po-mono, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.po-goal-payoff b {
  margin-top: 5px;
  font: 800 11px/1.35 var(--po-display, sans-serif);
}

.po-s17-signal {
  position: relative;
  margin-top: 15px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgb(201 245 60 / 30%);
  border-radius: 20px;
  background: radial-gradient(circle at 50% 35%, rgb(201 245 60 / 11%), transparent 43%), var(--po-surface-2, #111617);
}

.po-screen--s17 .po-content,
.po-screen--s18 .po-content,
.po-screen--s19 .po-content {
  overflow-x: hidden;
  padding-top: 17px;
}

:is(.po-screen--s17, .po-screen--s18, .po-screen--s19) .po-title {
  font-size: 24px;
  line-height: 1.08;
}

:is(.po-screen--s17, .po-screen--s18, .po-screen--s19) .po-copy {
  font-size: 12px;
  line-height: 1.48;
}

.po-screen--s17 .po-s17-signal::before {
  content: "";
  position: absolute;
  top: 94px;
  left: 50%;
  width: 1px;
  height: 48px;
  background: linear-gradient(var(--po-lime, #c9f53c), transparent);
}

.po-s17-target {
  position: relative;
  z-index: 1;
  width: 128px;
  height: 128px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(201 245 60 / 55%);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(201 245 60 / 16%), rgb(13 18 20 / 96%) 68%);
  box-shadow: 0 0 0 9px rgb(201 245 60 / 3.5%), 0 0 42px rgb(47 185 255 / 8%);
  text-align: center;
}

.po-s17-target span,
.po-s17-target small {
  color: var(--po-accent, #c9f53c);
  font: 800 7px/1.2 var(--po-mono, monospace);
  letter-spacing: .07em;
}

.po-s17-target b { margin: 5px 0 4px; font: 900 33px/1 var(--po-display, sans-serif); }

.po-s17-days {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 13px;
}

.po-s17-days span {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(201 245 60 / 32%);
  border-radius: 8px;
  background: rgb(201 245 60 / 5.5%);
  color: var(--po-accent, #c9f53c);
}

.po-s17-days span.is-first {
  border-color: var(--po-accent, #c9f53c);
  background: var(--po-accent, #c9f53c);
  color: var(--po-accent-fg, #070808);
  box-shadow: 0 0 18px rgb(201 245 60 / 16%);
}

.po-s17-days b { font: 800 7px var(--po-mono, monospace); }

.po-s17-meaning {
  display: grid;
  grid-template-columns: 1fr 22px 1fr;
  align-items: center;
  gap: 6px;
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid var(--po-border, rgb(255 255 255 / 10%));
}

.po-s17-meaning div:last-child { text-align: right; }
.po-s17-meaning b, .po-s17-meaning span { display: block; }
.po-s17-meaning b { color: var(--po-accent, #c9f53c); font: 800 7px var(--po-mono, monospace); }
.po-s17-meaning span { margin-top: 3px; font: 800 10px var(--po-display, sans-serif); }
.po-s17-meaning i { color: var(--po-accent, #c9f53c); font: 900 15px var(--po-display, sans-serif); font-style: normal; text-align: center; }

.po-s18-stage {
  position: relative;
  margin-top: 15px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid var(--po-border, rgb(255 255 255 / 10%));
  border-radius: 20px;
  background: linear-gradient(145deg, var(--po-surface-2, #111617), rgb(201 245 60 / 3.5%));
}

.po-s18-start {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: end;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--po-border, rgb(255 255 255 / 10%));
}

.po-s18-start span { color: var(--po-accent, #c9f53c); font: 800 7.5px var(--po-mono, monospace); letter-spacing: .06em; }
.po-s18-start b { grid-row: 1 / 3; grid-column: 2; color: var(--po-fg, #f7f8f2); font: 900 68px/.78 var(--po-display, sans-serif); }
.po-s18-start small { color: var(--po-muted, #929b98); font: 700 7px var(--po-mono, monospace); }
.po-s18-start.is-word b { font-size: 31px; line-height: .9; letter-spacing: -.04em; }

.po-s18-audience,
.po-s18-scale { display: grid; grid-template-columns: 1fr 28px 1fr; gap: 8px; align-items: center; }
.po-s18-audience > i,
.po-s18-scale > i { color: var(--po-accent, #c9f53c); font: 900 18px var(--po-display, sans-serif); font-style: normal; text-align: center; }

.po-s18-audience__step {
  padding: 13px 11px;
  border: 1px solid var(--po-border, rgb(255 255 255 / 10%));
  border-radius: 15px;
  background: var(--po-surface-2, #111617);
}

.po-s18-audience__step.is-accent { border-color: rgb(201 245 60 / 38%); background: rgb(201 245 60 / 7%); }
.po-s18-audience__step span, .po-s18-audience__step b, .po-s18-audience__step small { display: block; }
.po-s18-audience__step span { color: var(--po-accent, #c9f53c); font: 800 7px var(--po-mono, monospace); }
.po-s18-audience__step b { margin-top: 7px; font: 900 31px/1 var(--po-display, sans-serif); }
.po-s18-audience__step small { margin-top: 7px; color: var(--po-muted, #929b98); font: 700 8px/1.3 var(--po-mono, monospace); }

.po-s18-question { margin-top: 11px; padding: 11px 12px; border-left: 3px solid var(--po-accent, #c9f53c); background: rgb(47 185 255 / 5.5%); }
.po-s18-question span, .po-s18-question b { display: block; }
.po-s18-question span { color: var(--po-cut, #6ad4dd); font: 800 7px var(--po-mono, monospace); }
.po-s18-question b { margin-top: 4px; font: 800 11px/1.3 var(--po-display, sans-serif); }

.po-s18-scale { padding-bottom: 12px; border-bottom: 1px solid var(--po-border, rgb(255 255 255 / 10%)); }
.po-s18-scale div { min-width: 0; }
.po-s18-scale div:last-child { text-align: right; }
.po-s18-scale span, .po-s18-scale small { display: block; color: var(--po-accent, #c9f53c); font: 800 7px/1.2 var(--po-mono, monospace); letter-spacing: .05em; }
.po-s18-scale b { display: block; margin: 5px 0 3px; color: var(--po-fg, #f7f8f2); font: 900 34px/1 var(--po-display, sans-serif); }

.po-s18-month { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; margin-top: 13px; }
.po-s18-month i { aspect-ratio: 1; border: 1px solid var(--po-border, rgb(255 255 255 / 10%)); border-radius: 6px; background: rgb(255 255 255 / 1.8%); }
.po-s18-month i.is-moving { border-color: var(--po-accent, #c9f53c); background: var(--po-accent, #c9f53c); box-shadow: 0 0 12px rgb(201 245 60 / 12%); }
.po-s18-month i.is-after { border-style: dashed; border-color: rgb(201 245 60 / 32%); background: rgb(201 245 60 / 4.5%); }
.po-s18-month-title { margin-top: 12px; color: var(--po-subtle, #68716e); font: 700 6.5px/1 var(--po-mono, monospace); letter-spacing: .05em; text-transform: uppercase; }
.po-s18-labels { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 11px; }
.po-s18-labels span { display: grid; grid-template-columns: 10px 1fr; gap: 6px; align-items: start; color: var(--po-muted, #929b98); font: 700 7px/1.3 var(--po-mono, monospace); text-transform: uppercase; }
.po-s18-labels i { width: 10px; height: 10px; border: 1px solid var(--po-accent, #c9f53c); border-radius: 3px; background: var(--po-accent, #c9f53c); }
.po-s18-labels span:last-child i { border-style: dashed; background: rgb(201 245 60 / 4.5%); }
.po-s18-labels b { display: block; color: var(--po-fg, #f7f8f2); font-size: 8.5px; }

.po-s19-chart {
  margin-top: 14px;
  padding: 15px 14px 12px;
  border: 1px solid rgb(201 245 60 / 32%);
  border-radius: 20px;
  background: linear-gradient(145deg, var(--po-surface-2, #111617), rgb(47 185 255 / 3.5%));
}

.po-s19-chart__title { color: var(--po-subtle, #68716e); font: 700 8px var(--po-mono, monospace); letter-spacing: .06em; }
.po-s19-bars { height: 146px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; align-items: end; margin-top: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--po-border, rgb(255 255 255 / 10%)); }
.po-s19-stage { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; text-align: center; }
.po-s19-stage > b { margin-bottom: 5px; color: var(--po-fg, #f7f8f2); font: 900 13px var(--po-mono, monospace); }
.po-s19-stage > b small { color: var(--po-muted, #929b98); font: 700 7.5px var(--po-mono, monospace); }
.po-s19-stack { display: flex; flex-direction: column-reverse; gap: 3px; min-height: 18px; }
.po-s19-stack i { display: block; min-height: 5px; flex: 1; border: 1px solid rgb(47 185 255 / 38%); border-radius: 4px 4px 2px 2px; background: rgb(47 185 255 / 18%); }
.po-s19-stack i.is-new { border-color: var(--po-accent, #c9f53c); background: linear-gradient(180deg, var(--po-accent, #c9f53c), rgb(129 219 132)); box-shadow: 0 0 13px rgb(201 245 60 / 10%); }
.po-s19-labels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 8px; color: var(--po-subtle, #68716e); font: 700 8px var(--po-mono, monospace); text-align: center; }
.po-s19-legend { display: flex; gap: 13px; margin-top: 10px; color: var(--po-muted, #929b98); font: 700 8px var(--po-mono, monospace); }
.po-s19-legend span { display: flex; align-items: center; gap: 5px; }
.po-s19-legend i { width: 7px; height: 7px; border-radius: 2px; background: rgb(47 185 255 / 28%); }
.po-s19-legend span:last-child i { background: var(--po-accent, #c9f53c); }

.po-s19-research { display: grid; gap: 7px; margin-top: 10px; }
.po-s19-proof { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 3px 10px; min-width: 0; padding: 10px 12px; border: 1px solid rgb(201 245 60 / 34%); border-radius: 15px; background: linear-gradient(145deg, rgb(201 245 60 / 10%), rgb(47 185 255 / 3.5%)); }
.po-s19-proof:last-child { border-color: rgb(47 185 255 / 38%); background: linear-gradient(145deg, rgb(47 185 255 / 10%), rgb(201 245 60 / 3.5%)); }
.po-s19-proof b, .po-s19-proof strong, .po-s19-proof em, .po-s19-proof small { display: block; }
.po-s19-proof b { grid-row: 1; margin: 0; font: 900 22px/1 var(--po-display, sans-serif); }
.po-s19-proof p { grid-column: 2; grid-row: 1; margin: 0; color: var(--po-fg, #f7f8f2); font: 700 9px/1.3 var(--po-display, sans-serif); }
.po-s19-proof p strong { font-size: 10px; }
.po-s19-proof p em { margin-top: 2px; color: var(--po-muted, #929b98); font: 600 9px/1.3 var(--po-display, sans-serif); }
.po-s19-proof small { grid-column: 1 / -1; margin-top: 4px; padding-top: 6px; border-top: 1px solid rgb(255 255 255 / 8%); color: var(--po-subtle, #68716e); font: 700 8px/1.35 var(--po-mono, monospace); }
.po-s19-payoff { margin-top: 9px; padding: 10px 12px; border-left: 3px solid var(--po-accent, #c9f53c); background: linear-gradient(90deg, rgb(201 245 60 / 10%), transparent); color: var(--po-fg, #f7f8f2); font: 800 10px/1.35 var(--po-display, sans-serif); }

.po-s20-grid { display: grid; gap: 8px; margin-top: 20px; }
.po-screen--s20 .po-content { padding-top: 16px; }
.po-s20-card { padding: 11px 12px; border: 1px solid var(--po-border, rgb(255 255 255 / 10%)); border-radius: 17px; background: var(--po-surface-2, #111617); }
.po-s20-card--shortsfast { border-color: rgb(201 245 60 / 34%); background: linear-gradient(135deg, rgb(201 245 60 / 9%), rgb(47 185 255 / 2.5%)); }
.po-s20-head { display: flex; align-items: center; justify-content: space-between; }
.po-s20-head span { color: var(--po-accent, #c9f53c); font: 800 9px var(--po-mono, monospace); letter-spacing: .07em; }
.po-s20-head b { color: var(--po-muted, #929b98); font: 700 8px var(--po-mono, monospace); }
.po-s20-card ul { display: grid; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.po-s20-card li { display: grid; grid-template-columns: 25px 1fr; gap: 9px; align-items: center; }
.po-s20-card li > i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; background: var(--po-surface-3, #161d1e); color: var(--po-accent, #c9f53c); font: 800 8px var(--po-mono, monospace); font-style: normal; }
.po-s20-card li b, .po-s20-card li small { display: block; }
.po-s20-card li b { font-size: 10.5px; line-height: 1.45; }
.po-s20-card li small { margin-top: 1px; color: var(--po-muted, #929b98); font-size: 8.5px; line-height: 1.25; }
.po-s20-payoff { margin-top: 10px; padding: 9px 10px; border-top: 1px solid rgb(201 245 60 / 22%); background: rgb(201 245 60 / 4.5%); }
.po-s20-payoff span, .po-s20-payoff b { display: block; }
.po-s20-payoff span { color: var(--po-accent, #c9f53c); font: 800 7px/1.2 var(--po-mono, monospace); letter-spacing: .05em; text-transform: uppercase; }
.po-s20-payoff b { margin-top: 4px; font: 800 9.5px/1.3 var(--po-display, sans-serif); }

@media (max-height: 740px) {
  .po-screen--s11 .po-content { padding-top: 13px; }
  .po-screen--s11 .po-summary-grid { gap: 6px; }
  .po-screen--s11 .po-summary-row { padding: 7px 8px; }
  :is(.po-screen--s12, .po-screen--s13, .po-screen--s14, .po-screen--s15, .po-screen--s16) .po-choice-card__select {
    grid-template-columns: 34px minmax(0, 1fr);
  }
  :is(.po-screen--s17, .po-screen--s18, .po-screen--s19) .po-content { padding: 13px 16px 8px; }
  :is(.po-screen--s17, .po-screen--s18, .po-screen--s19) .po-title { font-size: 19px; }
  :is(.po-screen--s17, .po-screen--s18, .po-screen--s19) .po-copy { font-size: 10px; line-height: 1.4; }
  .po-goal-payoff { margin-top: 7px; padding: 8px 9px; }
  .po-goal-payoff b { font-size: 9px; }
  .po-s17-signal { margin-top: 9px; padding: 9px 11px; }
  .po-s17-target { width: 93px; height: 93px; }
  .po-s17-target b { font-size: 26px; }
  .po-s17-days { gap: 4px; margin-top: 8px; }
  .po-s17-days span { width: 23px; height: 23px; }
  .po-s17-meaning { margin-top: 8px; padding-top: 8px; }
  .po-s18-stage { margin-top: 9px; padding: 10px 11px; }
  .po-s18-start { padding-bottom: 7px; }
  .po-s18-start b { font-size: 50px; }
  .po-s18-month { gap: 4px; margin-top: 9px; }
  .po-s18-labels { margin-top: 7px; }
  .po-s19-chart { margin-top: 9px; padding: 10px 10px 8px; }
  .po-s19-bars { height: 94px; gap: 7px; }
  .po-s19-stage > b { font-size: 10px; }
  .po-s19-labels { gap: 7px; }
  .po-s19-research { gap: 5px; margin-top: 7px; }
  .po-s19-proof { grid-template-columns: 57px minmax(0, 1fr); padding: 7px 8px; }
  .po-s19-proof b { font-size: 17px; }
  .po-s19-proof p strong { font-size: 8px; }
  .po-s19-proof p em { font-size: 8px; }
  .po-s19-proof small { margin-top: 3px; padding-top: 4px; font-size: 7.5px; }
  .po-s19-payoff { margin-top: 7px; padding: 8px 9px; font-size: 9px; }
  .po-s20-grid { gap: 6px; margin-top: 14px; }
  .po-s20-card { padding: 8px 10px; }
  .po-s20-card ul { gap: 4px; margin-top: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .po-screen--s11 *, .po-screen--s12 *, .po-screen--s13 *, .po-screen--s14 *, .po-screen--s15 *,
  .po-screen--s16 *, .po-screen--s17 *, .po-screen--s18 *, .po-screen--s19 *, .po-screen--s20 * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
