.lw-page .pf-hero {
  background: radial-gradient(ellipse at 93% 12%, #b58bf83b, transparent 60%), linear-gradient(125deg, #3b2251, #23132f);
}

.lw-page .pf-hero-art {
  transform: none;
  border-radius: 24px 9px 24px 9px;
  background: linear-gradient(135deg, #a171d644, #402051);
}

.lw-page .pf-body {
  grid-template-columns: 220px minmax(0, 1fr) 300px;
}

.lw-page .lw-result {
  color: #2e193e;
  min-width: 0;
}

.lw-page .lw-result-bar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin: -10px 0 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d6c1e7;
  color: #81529c;
  font: 750 10px/1.5 system-ui;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.lw-page .lw-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
  gap: 16px;
}

.lw-page .lw-card,
.lw-page .lw-demo {
  border: 1px solid #ccb0df;
  background: linear-gradient(145deg, #fcf9ff, #f0e7f8);
  border-radius: 15px;
  padding: 20px;
  min-width: 0;
  margin-bottom: 16px;
}

.lw-page .lw-card h3 {
  margin: 0 0 12px;
  color: #5c2d7c;
  font-size: 17px;
}

.lw-page .lw-card p,
.lw-page .lw-demo p {
  color: #4e355d;
}

.lw-page .lw-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 16px 0;
}

.lw-page .lw-result button {
  background: #7441a3;
  color: #fff;
  border: 1px solid #9163b7;
  min-height: 40px;
  padding: 9px 15px;
  border-radius: 9px;
  font: 650 13px/1.4 system-ui;
  cursor: pointer;
  margin: 4px;
}

.lw-page .lw-result button:hover {
  background: #5a2c85;
}

.lw-page .lw-result button:disabled {
  opacity: .45;
  cursor: default;
}

.lw-page .lw-result input,
.lw-page .lw-result select,
.lw-page .lw-result textarea {
  border: 1px solid #ad8cc4;
  border-radius: 8px;
  padding: 10px;
  margin: 6px 4px;
  background: #fff;
  color: #321c43;
  font: 14px/1.5 system-ui;
  max-width: 100%;
}

.lw-page .lw-result textarea {
  display: block;
  width: 100%;
}

.lw-page .lw-result :focus-visible {
  outline: 3px solid #ba820f;
  outline-offset: 3px;
}

.lw-page .lw-result pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 12px/1.7 ui-monospace, monospace;
}

.lw-page .lw-result table {
  border-collapse: collapse;
  display: block;
  overflow: auto;
  max-width: 100%;
  margin: 20px 0;
}

.lw-page .lw-result th,
.lw-page .lw-result td {
  border: 1px solid #ccb9dc;
  padding: 10px 12px;
  text-align: start;
}

.lw-page .lw-pill {
  display: inline-block;
  background: #e9d9f5;
  color: #5c3478;
  padding: 2px 8px;
  border-radius: 15px;
  font-size: 12px;
}

.lw-page .lw-reading {
  max-width: 72ch;
  margin: 0 auto;
  line-height: 1.9;
}

.lw-page .lw-reading p {
  margin: 1.6em 0;
  font-size: 16px;
  line-height: 1.9;
}

.lw-page .lw-proof {
  font-size: 25px !important;
  line-height: 1.65;
}

.lw-page .lw-clip {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px dashed #b48bcb;
  background: #f7edff;
  padding: 12px;
}

.lw-page .lw-warning {
  background: #fff2d5;
  border-color: #d9a643;
  color: #6a4715;
}

.lw-page .lw-diff-del {
  background: #ffdddc;
  text-decoration: line-through;
}

.lw-page .lw-diff-add {
  background: #cfefdd;
}

.lw-page .lw-result svg {
  width: 100%;
  height: auto;
  display: block;
}

.lw-page .lw-screenshot svg.lw-drawing {
  cursor: crosshair;
  touch-action: none;
}

.lw-page [role="tablist"][aria-orientation="vertical"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lw-page .lw-result [role="tab"][aria-selected="true"] {
  background: #49236d;
  box-shadow: inset 0 -3px #e6b34c;
}

.lw-page .lw-result [data-demo="reorder"] li {
  background: #f4eafb;
  border: 1px solid #d1b9df;
  border-radius: 12px;
  padding: 15px;
  margin: 12px 0;
}

.lw-page .lw-drag-handle {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 32px;
  border: 1px solid #c5a6db;
  border-radius: 7px;
  color: #7441a3;
  background: #e8d7f4;
  cursor: grab;
  user-select: none;
}

.lw-page .lw-result dialog {
  max-width: min(600px, 90vw);
  border: 1px solid #a076bb;
  background: #fcf7ff;
  color: #321a42;
  border-radius: 16px;
  padding: 26px;
}

.lw-page .lw-result dialog::backdrop {
  background: #1e102bd4;
}

.lw-page [data-error-summary] {
  border: 2px solid #ba4e68;
  background: #fff0f4;
  padding: 18px;
  border-radius: 12px;
}

.lw-page [data-live-region] {
  min-height: 60px;
  padding: 14px;
  background: #eadef4;
  border: 1px solid #b799ca;
  border-radius: 10px;
}

.lw-page .lw-image-placeholder {
  display: grid;
  place-items: center;
  aspect-ratio: 2.5;
  border: 2px dashed #b592ca;
  background: linear-gradient(135deg, #e1ccef, #f5ebfb);
  border-radius: 14px;
  padding: 25px;
}

@media (max-width: 1149px) {
  .lw-page .pf-body {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .lw-page .lw-card,
  .lw-page .lw-demo {
    padding: 14px;
  }

  .lw-page .lw-proof {
    font-size: 21px !important;
  }

  .lw-page .lw-actions > button {
    flex: 1;
  }
}
