@charset "UTF-8";
.rx-page {
  padding-top:54px;
  padding-bottom:70px
}
.rx-hero {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:44px;
  align-items:center;
  margin-bottom:34px
}
.rx-hero p {
  max-width:590px
}
.rx-hero h1 {
  font-size:clamp(43px,5.6vw,76px)
}
.rx-emblem {
  position:relative;
  min-height:235px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:var(--soft)
}
.rx-emblem:before,.rx-emblem:after {
  content:'';
  position:absolute;
  width:114px;
  height:160px;
  border:2px solid var(--blue);
  transform:translateX(-30px) rotate(-12deg);
  border-radius:12px
}
.rx-emblem:after {
  transform:translateX(30px) rotate(12deg);
  border-style:dashed
}
.rx-emblem b {
  position:relative;
  z-index:1;
  background:var(--paper);
  padding:10px 20px;
  font-size:22px;
  letter-spacing:.1em
}
.rx-storage {
  padding:13px 17px;
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:10px
}
.rx-memory {
  border-color:var(--blue)
}
.rx-status {
  min-height:26px;
  color:var(--ink);
  overflow-wrap:anywhere
}
.rx-actions,.rx-modes,.rx-pick-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0
}
.rx-actions .btn,.rx-modes .btn {
  white-space:normal
}
.rx-modes [aria-pressed=true],.rx-pick-actions [aria-pressed=true] {
  outline:2px solid var(--blue);
  outline-offset:2px
}
.rx-collection {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin:24px 0
}
.rx-collection button {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:10px;
  min-height:46px;
  padding:10px 15px;
  overflow-wrap:anywhere;
  text-align:left
}
.rx-collection [aria-pressed=true] {
  border:2px solid var(--blue)
}
.rx-empty,.rx-about {
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface)
}
.rx-about {
  margin-top:32px
}
.rx-empty h2,.rx-about h2 {
  font-size:27px
}
.rx-workspace {
  border-top:1px solid var(--line);
  padding-top:22px
}
.rx-heading {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px
}
.rx-heading h2 {
  margin-bottom:8px;
  overflow-wrap:anywhere
}
.rx-dirty {
  color:var(--blue);
  font-weight:bold
}
.rx-stages {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  margin:20px 0
}
.rx-stages.rx-duo {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.rx-stages figure {
  min-width:0;
  width:100%;
  max-width:860px;
  margin:0 auto
}
.rx-stages figcaption {
  font-size:13px;
  font-weight:bold;
  margin-bottom:9px;
  color:var(--ink)
}
.rx-stage {
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#11141c;
  border:0;
  box-shadow:0 0 0 1px var(--line);
  border-radius:13px;
  isolation:isolate
}
.rx-layer,.rx-overlay {
  position:absolute;
  inset:0;
  transform-origin:center
}
.rx-layer {
  pointer-events:none
}
.rx-crop {
  position:absolute;
  overflow:hidden
}
.rx-crop img {
  max-width:none;
  height:auto;
  position:absolute;
  left:0;
  top:0;
  user-select:none
}
.rx-missing {
  display:grid;
  place-items:center;
  padding:20px;
  background:var(--soft);
  color:var(--ink);
  text-align:center;
  font-size:13px
}
.rx-grid {
  pointer-events:none;
  position:absolute;
  inset:0;
  background:linear-gradient(to right,transparent calc(33.333% - .5px),#f9d984bb 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#f9d984bb 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),#f9d984bb 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#f9d984bb 66.666%,transparent calc(66.666% + .5px))
}
.rx-curtain-line {
  position:absolute;
  top:0;
  bottom:0;
  border-left:2px solid #f9d984;
  pointer-events:none
}
.rx-pin {
  position:absolute;
  transform:translate(-50%,-50%);
  border:2px solid #fff;
  border-radius:50%;
  background:#303b8f;
  color:#fff;
  min-width:30px;
  height:30px;
  padding:0 4px;
  text-align:center;
  font-size:11px;
  font-weight:800;
  line-height:26px;
  box-shadow:0 1px 6px #000a
}
.rx-pin-b {
  background:#66440b
}
.rx-picking {
  cursor:crosshair;
  outline:3px solid var(--blue);
  outline-offset:3px
}
.rx-range {
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(100px,3fr) 60px;
  gap:14px;
  align-items:center;
  margin:10px 0
}
.rx-range input {
  width:100%;
  padding:0;
  accent-color:var(--blue)
}
.rx-range output {
  font-variant-numeric:tabular-nums;
  text-align:right
}
.rx-check {
  display:flex;
  align-items:center;
  gap:10px
}
.rx-contexts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:22px
}
.rx-context {
  padding:18px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  min-width:0
}
.rx-context p {
  overflow-wrap:anywhere
}
.rx-context h3 {
  margin-bottom:12px
}
.rx-context a {
  display:inline-block;
  min-height:44px
}
.rx-forms {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:24px;
  margin-top:24px
}
.rx-forms details,.rx-notes,.rx-align {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px;
  min-width:0
}
.rx-forms summary {
  font-size:19px;
  font-weight:bold;
  cursor:pointer;
  min-height:44px;
  line-height:1.4
}
.rx-forms label {
  margin:12px 0 5px
}
.rx-forms input:not([type=checkbox]):not([type=range]),.rx-forms select,.rx-forms textarea {
  width:100%;
  font-size:16px
}
.rx-forms select {
  white-space:normal
}
.rx-numbers {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.rx-anchors {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}
.rx-anchors fieldset {
  border:1px solid var(--line);
  border-radius:10px;
  min-width:0;
  padding:12px
}
.rx-source-form .btn {
  margin-top:16px
}
.rx-notes h3 {
  margin-top:16px
}
.rx-reveal {
  margin:20px 0;
  padding:22px;
  border-left:3px solid var(--blue);
  background:var(--soft)
}
.rx-reveal p {
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.rx-source-invite {
  margin:20px 0;
  padding:22px;
  background:var(--lavender);
  border:1px solid var(--line);
  border-radius:14px
}
.rx-source-invite h2 {
  font-size:25px
}
.rx-entry {
  display:inline-block;
  padding:12px 0
}
.rx-align-report {
  font-variant-numeric:tabular-nums
}
.rx-forms [hidden],.rx-page [hidden] {
  display:none!important
}
@media(max-width:800px) {
  .rx-hero {
    grid-template-columns:1fr;
    gap:16px
  }
  .rx-emblem {
    min-height:165px
  }
  .rx-emblem:before,.rx-emblem:after {
    height:115px;
    width:82px
  }
  .rx-forms {
    grid-template-columns:minmax(0,1fr)
  }
  .rx-hero h1 {
    font-size:clamp(42px,7vw,62px)
  }
}
@media(max-width:600px) {
  .rx-page {
    padding-top:30px
  }
  .rx-stages.rx-duo,.rx-contexts {
    grid-template-columns:minmax(0,1fr)
  }
  .rx-anchors {
    grid-template-columns:minmax(0,1fr)
  }
  .rx-range {
    grid-template-columns:minmax(0,1fr) 55px;
    gap:8px
  }
  .rx-range label {
    grid-column:1/-1
  }
  .rx-range input {
    grid-column:1
  }
  .rx-empty,.rx-about,.rx-forms details,.rx-notes,.rx-align {
    padding:18px
  }
  .rx-actions>.btn {
    flex:1 1 145px
  }
  .rx-source-invite {
    padding:18px
  }
  .rx-emblem {
    display:none
  }
}
@media(prefers-reduced-motion:reduce) {
  .rx-page * {
    scroll-behavior:auto;
    animation:none;
    transition:none
  }
}
