.story {
  position: relative;
  width: min(100% - 2 * var(--gutter), var(--maxw));
  margin-inline: auto;
  padding-block: clamp(56px, 9vh, 112px) clamp(40px, 8vh, 96px);
}
.story__title {
  max-width: 14em;
  font-size: clamp(1.9rem, 1.2rem + 2.1vw, 3.1rem);
  font-stretch: 112%;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.022em;
}
.story__sub { margin: 14px 0 0; color: var(--text-2); max-width: 30em; }
.beats { list-style: none; position: relative; margin-top: clamp(28px, 4.5vh, 52px); }
.beats::before {
  content: "";
  position: absolute;
  left: 5px;
  top: .8em;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, var(--hair-2) 80%, transparent);
}
.beat { position: relative; padding: 0 0 28px 32px; }
.beat::before {
  content: "";
  position: absolute;
  left: 0;
  top: .42em;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--avatar);
  border: 1px solid var(--port-line);
  transition: background-color .35s, border-color .35s, box-shadow .35s;
}
.beat.is-past::before { background: var(--mineral); border-color: var(--mineral); }
.beat.is-active::before {
  background: var(--ember);
  border-color: var(--ember-hi);
  box-shadow: 0 0 0 5px rgb(255 122 26 / .16), 0 0 18px rgb(255 122 26 / calc(.7 * var(--glow-k)));
}
.beat__when {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: .9375rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.beat__title {
  max-width: 19em;
  margin-bottom: 8px;
  font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem);
  font-stretch: 106%;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.012em;
  color: var(--text);
}
.beat p:not(.beat__when) { max-width: 32em; margin: 0; color: var(--text-2); }
.pivot { position: relative; padding: 24px 0 28px; }
.pivot::before {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin-bottom: 22px;
  background: linear-gradient(90deg, var(--ember), rgb(255 122 26 / 0));
}
.pivot__title {
  max-width: 13em;
  margin-bottom: 14px;
  font-size: clamp(1.75rem, 1.2rem + 1.7vw, 2.75rem);
  font-stretch: 112%;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.022em;
}
.pivot p { max-width: 30em; margin: 0; color: var(--text-2); }
.run { position: relative; padding-top: 8px; }
.run__title {
  margin-bottom: 12px;
  font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem);
  font-stretch: 108%;
  font-weight: 600;
  line-height: 1.2;
  color: var(--accent);
}
.run__list { list-style: none; display: grid; gap: 8px; }
.run__list li {
  position: relative;
  padding-left: 30px;
  color: var(--text);
  transition: color .3s;
}
.run__list li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: .5em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1.5px solid var(--ember);
  background: var(--ember);
  transition: background-color .3s;
}
.run__when { color: var(--muted); font-variant-numeric: tabular-nums; }
.story--live .beat__title,
.story--live .pivot__title,
.story--live .beat p:not(.beat__when),
.story--live .pivot p { transition: color .35s; }
.story--live .beat:not(.is-active) .beat__title,
.story--live .pivot:not(.is-active) .pivot__title,
.story--live .beat:not(.is-active) p:not(.beat__when),
.story--live .pivot:not(.is-active) p { color: var(--muted); }
.story--live .run__list li:not(.is-on) { color: var(--muted); }
.story--live .run__list li:not(.is-on)::before { background: transparent; border-color: var(--port-line); }
@media (max-width: 1023.98px) {
  .story { display: flex; flex-direction: column; padding-top: clamp(44px, 7vh, 72px); }
  .story__steps { display: contents; }
  .story__head { order: 0; padding-bottom: 20px; }
  .story__stage {
    order: 1;
    position: sticky;
    top: 0;
    z-index: 4;
    margin-inline: calc(-1 * var(--gutter));
    padding: 10px var(--gutter) 12px;
    background: var(--sunk);
    box-shadow: 0 1px 0 var(--hair), 0 18px 30px -18px rgb(var(--shade) / calc(.8 * var(--sh)));
    container-type: inline-size;
  }
  .story__stage::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(closest-side, rgb(var(--key) / calc(.09 * var(--key-k))), rgb(var(--key) / calc(.03 * var(--key-k))) 60%, transparent);
  }
  .beats, .pivot, .run { order: 2; }
  .beats { margin-top: 28px; }
  .beat { min-height: 24svh; padding-bottom: 32px; }
  .pivot { min-height: 30svh; }
  .run { min-height: 46svh; padding-bottom: 8svh; }
}
@media (max-width: 639.98px) {
  .story__stage { padding-inline: 8px; }
}
@media (min-width: 1024px) {
  .story {
    display: grid;
    grid-template-columns: minmax(0, 4.6fr) minmax(0, 7.4fr);
    column-gap: clamp(40px, 4.4vw, 84px);
  }
  .story { padding-block: clamp(48px, 7vh, 80px) clamp(8px, 2vh, 24px); }
  .story__steps { grid-column: 1; grid-row: 1; padding-bottom: 20svh; }
  .story__stage { grid-column: 2; grid-row: 1; container-type: inline-size; }
  .story__stage .stage {
    position: sticky;
    top: max(calc(var(--header-h) + 16px), calc(50svh + var(--header-h) / 2 - var(--sw) / var(--ratio) / 2));
  }
  .beat { min-height: 21svh; }
  .pivot { min-height: 30svh; padding-top: 28px; }
  .run { min-height: 44svh; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .story { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: 28px; }
  .story__stage { margin-right: calc(-.6 * var(--gutter)); }
}
@media (min-width: 1800px) {
  .story { width: 1560px; }
}
.stage {
  --ratio: calc(68 / 62);
  --sw: min(100cqw, 820px, max(300px, (100svh - var(--header-h) - 40px) * var(--ratio)));
  position: relative;
  z-index: 1;
  width: var(--sw);
  margin-inline: auto;
  aspect-ratio: 68 / 62;
  container-type: inline-size;
  user-select: none;
}
@media (max-width: 1023.98px) {
  .stage { --sw: min(100cqw, 800px, max(280px, (100svh - 300px) * var(--ratio))); }
}
.artboard {
  --aw: 68;
  --ah: 62;
  position: absolute;
  inset: 0;
  font-size: calc(100cqw / 68);
  line-height: 1.4;
}
.lamp {
  position: absolute;
  inset: -14% -16%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(closest-side, rgb(var(--key) / calc(.085 * var(--key-k))), rgb(var(--key) / calc(.03 * var(--key-k))) 55%, transparent);
}
@media (max-width: 1023.98px) {
  .lamp { display: none; }
}
.layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.layer--under { z-index: 1; }
.layer--over { z-index: 30; }
.field {
  --gr: 22em;
  position: absolute;
  inset: -4em;
  z-index: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 4em 4em;
  background-position: 1em 1em;
  opacity: var(--grid-a);
  transform: rotate(-3deg);
  -webkit-mask-image:
    radial-gradient(circle var(--gr) at var(--gx, 30%) var(--gy, 22%), #000 0%, rgba(0, 0, 0, .35) 45%, transparent 100%),
    radial-gradient(closest-side, #000 55%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    radial-gradient(circle var(--gr) at var(--gx, 30%) var(--gy, 22%), #000 0%, rgba(0, 0, 0, .35) 45%, transparent 100%),
    radial-gradient(closest-side, #000 55%, transparent 100%);
  mask-composite: intersect;
}
.light { opacity: .9; }
.gl-0 { stop-color: rgb(var(--key) / calc(.16 * var(--key-k))); }
.gl-1 { stop-color: rgb(var(--key) / calc(.06 * var(--key-k))); }
.gl-2 { stop-color: rgb(var(--key) / 0); }
.gc-0 { stop-color: #FFF4E6; }
.gc-1 { stop-color: #FFAE63; }
.gc-2 { stop-color: #FF7A1A; }
.gh-0 { stop-color: rgb(255 122 26 / calc(.55 * var(--glow-k))); }
.gh-1 { stop-color: rgb(255 122 26 / calc(.18 * var(--glow-k))); }
.gh-2 { stop-color: rgb(255 122 26 / 0); }
.trail { fill: none; stroke: var(--ember); stroke-width: 2; stroke-linecap: round; }
.trail--soft { stroke: rgb(255 122 26 / .55); stroke-width: 1.5; stroke-dasharray: 3 5; }
.search { fill: none; stroke: rgb(242 84 27 / .75); stroke-width: 1.4; stroke-dasharray: 2 6; stroke-linecap: round; }
.pile {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 68em;
  height: 52em;
  display: grid;
  grid-template-columns: minmax(0, 35em) minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 2.4em;
  row-gap: 1.6em;
  align-content: start;
  align-items: start;
}
.win {
  --rot: 0deg;
  position: relative;
  overflow: hidden;
  border-radius: 1.2em;
  background: linear-gradient(180deg, var(--win-1) 0%, var(--win-2) 100%);
  border: 1px solid var(--win-line);
  box-shadow:
    0 0 0 1px rgb(var(--shade) / calc(.35 * var(--sh))),
    0 .5em 1em -.4em rgb(var(--shade) / calc(.6 * var(--sh))),
    0 2.8em 5em -2em rgb(var(--shade) / calc(.85 * var(--sh))),
    inset 0 1px 0 var(--win-hi);
  transform: rotate(var(--rot));
  transform-origin: 50% 50%;
}
.win--inbox { grid-column: 1; grid-row: 1; }
.win--tracker { grid-column: 2; grid-row: 1; margin-top: 1.4em; }
.win--chat { grid-column: 1; grid-row: 2; }
.win--drive { grid-column: 2; grid-row: 2; margin-top: .8em; }
.win--audit {
  grid-column: 1 / -1;
  grid-row: 3;
  justify-self: center;
  width: 52em;
  margin-top: .8em;
  display: flex;
  align-items: stretch;
  border-color: rgb(242 84 27 / .55);
  opacity: 0;
  visibility: hidden;
}
.win--audit .win__bar { flex: none; height: auto; border-bottom: 0; border-right: 1px solid var(--hair); }
.win--audit .win__body { display: flex; align-items: center; }
.win__ring {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  box-shadow:
    inset 0 0 0 1px rgb(255 122 26 / .8),
    inset 0 0 2.6em -1em rgb(255 122 26 / calc(.5 * var(--glow-k)));
}
.win__bar {
  display: flex;
  align-items: center;
  gap: .7em;
  height: 3.4em;
  padding: 0 1.3em;
  border-bottom: 1px solid var(--hair);
  background: rgb(var(--wash) / .03);
  white-space: nowrap;
}
.win__bar .ico { width: 1.8em; height: 1.8em; color: var(--mineral); }
.win__name { font-size: 1.4em; font-weight: 600; font-stretch: 104%; color: var(--text); }
.win__meta { margin-left: auto; font-size: 1.28em; color: var(--muted); }
.win__body { padding: .7em 1em .8em; font-size: 1.4em; color: var(--text-2); }
.mail { padding: .4em .6em; border-radius: .45em; }
.mail + .mail { margin-top: .2em; }
.mail--active { background: rgb(255 122 26 / calc(.075 * var(--glow-k) + .02)); box-shadow: inset 2px 0 0 var(--ember); }
.mail__row { display: flex; justify-content: space-between; gap: 1em; font-size: .88em; color: var(--muted); }
.mail__row b { color: var(--text); font-weight: 600; }
.mail__subj { color: var(--text); font-weight: 500; }
.mail__text { color: var(--text-2); }
.datum { color: var(--accent); font-weight: 600; white-space: nowrap; }
.sheet { font-size: .88em; font-variant-numeric: tabular-nums; }
.sheet__row {
  display: grid;
  grid-template-columns: 1.4fr 1.4fr .6fr .66fr;
  gap: .6em;
  padding: .42em .35em;
  border-bottom: 1px solid var(--hair);
  white-space: nowrap;
}
.sheet__row:last-child { border-bottom: 0; }
.sheet__row > span { overflow: hidden; text-overflow: ellipsis; }
.sheet__head { color: var(--muted); font-weight: 500; }
.sheet__new { opacity: 0; visibility: hidden; background: rgb(var(--wash) / .04); color: var(--text); }
.cell-due { position: relative; }
.typed {
  display: inline-block;
  color: var(--retyped);
  font-weight: 600;
  text-decoration: underline wavy var(--error-line);
  text-underline-offset: .2em;
}
.msg { display: flex; gap: .6em; align-items: flex-start; padding: .25em 0; }
.msg + .msg { margin-top: .15em; }
.msg b { display: block; font-size: .88em; font-weight: 600; color: var(--text); }
.msg p { margin: 0; color: var(--text-2); }
.avatar {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.3em;
  height: 2.3em;
  border-radius: 50%;
  background: var(--avatar);
  color: var(--text);
  font-size: .8em;
  font-weight: 600;
}
.avatar--d { background: var(--avatar-d); color: var(--avatar-d-text); }
.presence {
  display: flex;
  align-items: center;
  gap: .55em;
  margin-top: .45em;
  padding: .35em .65em;
  border-radius: .45em;
  background: rgb(var(--wash) / .05);
  color: var(--text-2);
  font-size: .88em;
  opacity: 0;
  visibility: hidden;
}
.presence__dot { flex: none; width: .6em; height: .6em; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 .2em rgb(var(--wash) / .12); }
.files { list-style: none; font-size: .88em; }
.files li {
  position: relative;
  padding: .4em 0 .4em 1.7em;
  border-bottom: 1px solid var(--hair);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.files li::before {
  content: "";
  position: absolute;
  left: .1em;
  top: 50%;
  width: .9em;
  height: 1.15em;
  margin-top: -.58em;
  border: 1px solid var(--port-line);
  border-radius: .18em;
}
.files li:last-child { border-bottom: 0; }
.win--audit .win__bar .ico { color: var(--retyped); }
.win--audit .win__body p { margin: 0; color: var(--text); }
.ops {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 68em;
  height: 52em;
  display: grid;
  grid-template-columns: 25em minmax(0, 1fr);
  grid-template-rows: 4.6em minmax(0, 1fr) 12.6em;
  grid-template-areas: "bar bar" "rail pane" "log log";
}
.ops__slab {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 1.5em;
  background:
    radial-gradient(70% 60% at 86% 0%, rgb(var(--key) / calc(.07 * var(--key-k))), transparent 70%),
    linear-gradient(180deg, var(--win-1) 0%, var(--win-2) 100%);
  border: 1px solid var(--hair-2);
  box-shadow:
    0 0 0 1px rgb(var(--shade) / calc(.45 * var(--sh))),
    inset 0 1px 0 var(--win-hi),
    0 3.2em 6.4em -2.4em rgb(var(--shade) / calc(.92 * var(--sh))),
    0 0 7em -2em rgb(var(--key) / calc(.2 * var(--glow-k)));
  visibility: hidden;
}
.ops__slab::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 0, transparent 25em, var(--hair) 25em, var(--hair) calc(25em + 1px), transparent calc(25em + 1px)),
    linear-gradient(180deg, transparent calc(100% - 12.6em), var(--hair) calc(100% - 12.6em), var(--hair) calc(100% - 12.6em + 1px), transparent calc(100% - 12.6em + 1px));
}
.ops__wire {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.wire { stroke-linecap: round; }
.wire--base { stroke: var(--port-line); stroke-width: 1.5; opacity: 0; }
.wire--lit { stroke: var(--ember); stroke-width: 2.6; opacity: 0; }
.ops__bar {
  grid-area: bar;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1.2em;
  padding: 0 1.8em;
  border-bottom: 1px solid var(--hair);
  white-space: nowrap;
  visibility: hidden;
}
.ops__app { font-size: 1.6em; font-weight: 700; font-stretch: 112%; color: var(--text); }
.ops__path { font-size: 1.36em; color: var(--muted); }
.ops__status { display: inline-grid; margin-left: auto; font-size: 1.32em; font-weight: 600; }
.pill {
  grid-area: 1 / 1;
  justify-self: end;
  padding: .28em .8em;
  border-radius: 99em;
  background: rgb(var(--wash) / .08);
  color: var(--text);
}
.pill--run { background: rgb(255 122 26 / .14); color: var(--accent); box-shadow: inset 0 0 0 1px rgb(255 122 26 / .45); visibility: hidden; }
.pill--done { background: var(--ember); color: var(--on-ember); visibility: hidden; }
.rail {
  grid-area: rail;
  z-index: 3;
  list-style: none;
  padding: 1.3em 1.4em 0 1.2em;
}
.rail__cursor {
  grid-area: rail;
  z-index: 2;
  align-self: start;
  height: 6.4em;
  margin: 1.3em .7em 0;
  border-radius: .9em;
  background: linear-gradient(90deg, rgb(255 122 26 / calc(.14 * var(--glow-k) + .03)), rgb(255 122 26 / .02));
  box-shadow: inset 2px 0 0 var(--ember);
  opacity: 0;
  visibility: hidden;
}
.station {
  --run: 0;
  --done: 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.1em;
  height: 6.4em;
  padding-left: .8em;
}
.station__port {
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  width: 2.6em;
  height: 2.6em;
  border-radius: 50%;
  background: color-mix(in srgb, var(--ember) calc(var(--done) * 100%), var(--port));
  border: 1.5px solid color-mix(in srgb, var(--ember) calc(max(var(--run), var(--done)) * 100%), var(--port-line));
  box-shadow:
    0 0 0 calc(var(--run) * .4em) rgb(255 122 26 / .18),
    0 0 calc(var(--run) * 1.8em) 0 rgb(255 122 26 / calc(var(--run) * .55 * var(--glow-k)));
  color: var(--text);
}
.station__num { grid-area: 1 / 1; font-size: 1.3em; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.station__port .ico { grid-area: 1 / 1; width: 1.7em; height: 1.7em; color: var(--on-ember); stroke-width: 2.4; opacity: 0; visibility: hidden; }
.station__text { position: relative; min-width: 0; }
.station__name { display: block; font-size: 1.6em; font-weight: 600; font-stretch: 106%; line-height: 1.2; color: var(--text); white-space: nowrap; }
.station__state { position: absolute; left: 0; top: 100%; display: grid; font-size: 1.28em; line-height: 1.3; white-space: nowrap; }
.station__state > span { grid-area: 1 / 1; opacity: 0; visibility: hidden; }
[data-st="wait"] { color: var(--muted); }
[data-st="run"] { color: var(--accent); }
[data-st="done"] { color: var(--text-2); }
.chip {
  --strike: 0;
  position: relative;
  flex: none;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: .4em;
  padding: .3em .65em;
  border-radius: .5em;
  border: 1px solid var(--hair-2);
  background: var(--chip);
  color: var(--muted);
  font-size: 1.24em;
  line-height: 1.3;
  white-space: nowrap;
  visibility: hidden;
}
.chip .ico { width: 1.1em; height: 1.1em; }
.chip::after {
  content: "";
  position: absolute;
  left: .45em;
  right: .45em;
  top: 50%;
  height: 1.5px;
  margin-top: -.75px;
  background: var(--accent);
  transform: scaleX(var(--strike));
  transform-origin: 0 50%;
}
.chip--gap { border: 1px dashed var(--ember); background: rgb(255 122 26 / .06); color: var(--accent); }
.pane {
  grid-area: pane;
  z-index: 2;
  position: relative;
  margin: 1.3em 1.6em 1.3em 0;
  overflow: hidden;
  border-radius: 1em;
  background: rgb(var(--wash) / .035);
  border: 1px solid var(--hair);
  visibility: hidden;
}
.frame {
  position: absolute;
  inset: 0;
  padding: 1.8em 2.2em;
  visibility: hidden;
}
.frame__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1em;
  padding-bottom: .8em;
  margin-bottom: .9em;
  border-bottom: 1px solid var(--hair);
}
.frame__title { margin: 0; font-size: 2em; font-weight: 650; font-stretch: 108%; letter-spacing: -.01em; line-height: 1.15; color: var(--text); }
.frame__sub { margin: 0; font-size: 1.32em; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rec { margin: 0; }
.rec__row {
  display: grid;
  grid-template-columns: 9.4em 1fr;
  gap: 1em;
  align-items: baseline;
  padding: .72em 0;
  border-bottom: 1px solid var(--hair);
}
.rec__row:last-child { border-bottom: 0; }
.rec dt { font-size: 1.32em; color: var(--muted); }
.rec dd {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3em .7em;
  font-size: 1.5em;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.tag {
  display: inline-block;
  padding: .1em .55em;
  border-radius: .4em;
  border: 1px solid rgb(255 122 26 / .5);
  background: rgb(255 122 26 / .1);
  color: var(--accent);
  font-size: max(.84em, 12px);
  white-space: nowrap;
}
.tag--hot { background: var(--ember); border-color: var(--ember); color: var(--on-ember); font-weight: 600; }
.src {
  margin-bottom: 1em;
  padding: 1em 1.3em;
  border-radius: .7em;
  background: var(--sunk);
  border: 1px solid var(--hair);
}
.src__from { display: flex; align-items: center; gap: .5em; margin: 0 0 .3em; font-size: 1.32em; color: var(--muted); }
.src__from .ico { width: 1.2em; height: 1.2em; }
.src__text { margin: 0; font-size: 1.5em; color: var(--text-2); }
.src__mark {
  position: relative;
  color: var(--text);
  font-weight: 600;
  white-space: nowrap;
  background: linear-gradient(rgb(255 122 26 / .3), rgb(255 122 26 / .3)) 0 100% / 100% 100% no-repeat;
  border-radius: .2em;
}
.people { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; margin-bottom: 1.2em; }
.who {
  display: flex;
  align-items: center;
  gap: .9em;
  padding: 1em 1.1em;
  border-radius: .8em;
  background: rgb(var(--wash) / .04);
  border: 1px solid var(--hair);
}
.who .avatar { width: 2.8em; height: 2.8em; font-size: 1.2em; }
.who__text { display: grid; min-width: 0; }
.who__text b { font-size: 1.5em; font-weight: 600; color: var(--text); }
.who__text span { font-size: 1.32em; color: var(--muted); }
.remind {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1.1em 1.2em;
  border-radius: .8em;
  border: 1px solid rgb(255 122 26 / .4);
  background: rgb(255 122 26 / .06);
}
.remind > .ico { width: 2.2em; height: 2.2em; color: var(--accent); }
.remind__text { display: grid; flex: 1; min-width: 0; }
.remind__text b { font-size: 1.5em; font-weight: 600; color: var(--text); }
.remind__text span { font-size: 1.32em; color: var(--text-2); }
.remind__more { font-style: normal; }
.switch {
  --on: 1;
  position: relative;
  flex: none;
  width: 4em;
  height: 2.3em;
  border-radius: 99em;
  background: color-mix(in srgb, var(--ember) calc(var(--on) * 100%), var(--switch-off));
}
.switch__knob {
  position: absolute;
  top: .3em;
  left: 2em;
  width: 1.7em;
  height: 1.7em;
  border-radius: 50%;
  background: #FFF4EA;
  box-shadow: 0 1px 2px rgb(var(--shade) / calc(.4 * var(--sh)));
}
.handover {
  display: flex;
  align-items: center;
  gap: .7em;
  margin: 0 0 1em;
  padding: .55em .8em;
  border-radius: .6em;
  background: rgb(var(--wash) / .05);
  font-size: 1.45em;
  color: var(--text-2);
}
.handover .avatar { width: 2em; height: 2em; font-size: .78em; }
.handover b { color: var(--text); font-weight: 600; }
.quote { font-variant-numeric: tabular-nums; }
.quote__line, .quote__total { display: flex; justify-content: space-between; gap: 1em; }
.quote__line { padding: .55em 0; border-bottom: 1px solid var(--hair); font-size: 1.5em; color: var(--text-2); }
.quote__line span:last-child { color: var(--text); }
.quote__total { align-items: baseline; padding-top: .7em; font-size: 1.5em; color: var(--muted); }
.quote__total span:last-child { font-size: 1.45em; font-weight: 700; font-stretch: 108%; color: var(--text); }
.approval { display: grid; justify-items: start; }
.approval__k { margin: 0; font-size: 1.32em; color: var(--muted); }
.approval__amt { margin: .1em 0; font-size: 4em; font-weight: 700; font-stretch: 110%; letter-spacing: -.02em; line-height: 1.1; color: var(--text); font-variant-numeric: tabular-nums; }
.approval__who { margin: 0 0 1.2em; font-size: 1.45em; color: var(--text-2); }
.stamp {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  margin: 0;
  padding: .45em .9em;
  border-radius: .5em;
  border: 1.5px solid var(--ember);
  background: rgb(255 122 26 / .1);
  color: var(--accent);
  font-size: 1.5em;
  font-weight: 600;
  transform: rotate(-2deg);
}
.stamp .ico { width: 1.2em; height: 1.2em; stroke-width: 2.2; }
.sent__to, .sent__file { display: flex; align-items: center; gap: .6em; margin: 0 0 .8em; }
.sent__to { font-size: 1.7em; font-weight: 600; color: var(--text); }
.sent__to .ico { width: 1.15em; height: 1.15em; color: var(--accent); }
.sent__file {
  width: max-content;
  padding: .5em .9em;
  border-radius: .5em;
  background: rgb(var(--wash) / .05);
  border: 1px solid var(--hair);
  font-size: 1.45em;
  color: var(--text-2);
}
.sent__file .ico { width: 1.2em; height: 1.2em; color: var(--mineral); }
.log {
  grid-area: log;
  z-index: 2;
  padding: 1.1em 1.8em .4em;
  visibility: hidden;
}
.log__title { margin: 0 0 .3em; font-size: 1.32em; font-weight: 500; color: var(--muted); }
.log__view { position: relative; height: 9.2em; overflow: hidden; }
.log__empty { position: absolute; left: 0; top: 0; margin: 0; padding: .35em 0 0 2em; font-size: 1.45em; color: var(--muted); }
.log__list { list-style: none; }
.log__list li {
  position: relative;
  display: grid;
  grid-template-columns: 11em minmax(0, 1fr);
  align-items: baseline;
  gap: 1em;
  height: 2.3em;
  padding-left: 2.9em;
  white-space: nowrap;
  visibility: hidden;
}
.log__list li::before {
  content: "";
  position: absolute;
  left: 1.2em;
  top: .95em;
  width: .6em;
  height: .6em;
  border-radius: 50%;
  background: var(--ember);
  box-shadow: 0 0 .6em rgb(255 122 26 / calc(.7 * var(--glow-k)));
}
.log__t { font-size: 1.32em; color: var(--muted); font-variant-numeric: tabular-nums; }
.log__e { font-size: 1.45em; color: var(--text); overflow: hidden; text-overflow: ellipsis; }
.gap-ring { fill: none; stroke: var(--ember-deep); stroke-width: 1.6; stroke-dasharray: 4 5; opacity: 0; }
:root[data-theme="light"] .gap-ring { stroke: var(--ember-ink); }
.ember { opacity: 0; }
.ember__halo, .ember__core, .ember__pulse { transform-box: fill-box; transform-origin: center; }
@media (prefers-reduced-motion: no-preference) {
  .ember__pulse { animation: ember-pulse 2.8s ease-in-out infinite; }
}
@keyframes ember-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: .7; }
}
.tally {
  position: absolute;
  left: 0;
  top: 53.4em;
  z-index: 20;
  width: 68em;
  height: 8.6em;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-rows: auto auto auto;
  grid-template-areas: "label hours risk" "sum sum sum" "note note note";
  align-content: center;
  column-gap: 2.4em;
  padding: .8em 2em;
  border-radius: 1.2em;
  background: linear-gradient(180deg, var(--note), var(--sunk));
  border: 1px solid var(--hair-2);
  box-shadow:
    0 0 0 1px rgb(var(--shade) / calc(.3 * var(--sh))),
    inset 0 1px 0 var(--win-hi),
    0 1.6em 3.2em -1.6em rgb(var(--shade) / calc(.8 * var(--sh)));
}
.tally__main { display: contents; }
.tally p { margin: 0; }
.tally__label {
  grid-area: label;
  align-self: center;
  display: flex;
  align-items: center;
  gap: .8em;
  font-size: 1.3em;
  font-weight: 600;
  color: var(--text-2);
  white-space: nowrap;
}
.tally__tag {
  padding: .05em .55em;
  border: 1px solid var(--hair-2);
  border-radius: .35em;
  color: var(--muted);
  font-size: .85em;
  font-weight: 400;
}
.tally__sum {
  grid-area: sum;
  margin-top: .2em !important;
  font-size: 1.6em;
  font-weight: 600;
  font-stretch: 104%;
  line-height: 1.3;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tally__sum .op { color: var(--muted); font-weight: 400; }
.tally__sum .term__kind { font-style: normal; font-weight: 400; color: var(--text-2); }
.tally__sum .term__total { color: var(--accent); font-weight: 700; }
.tally__note { grid-area: note; font-size: 1.28em; color: var(--muted); white-space: nowrap; }
.tally__stat { display: flex; align-items: baseline; gap: .6em; white-space: nowrap; }
.tally__stat[data-stat="hours"] { grid-area: hours; }
.tally__stat[data-stat="risk"] { grid-area: risk; }
.tally__k { font-size: 1.24em; color: var(--muted); }
.tally__v { font-size: 1.7em; font-weight: 700; font-stretch: 108%; color: var(--text); font-variant-numeric: tabular-nums; }
.tally__v.is-hot { color: var(--accent); }
@media (prefers-reduced-motion: no-preference) {
  .tally .is-bump { animation: tally-bump .5s var(--ease-out); }
}
@keyframes tally-bump {
  0% { transform: translateY(.25em); }
  100% { transform: translateY(0); }
}
@media (max-width: 639.98px) {
  .stage { --ratio: calc(36 / 48); aspect-ratio: 36 / 48; }
  .artboard { --aw: 36; --ah: 48; font-size: calc(100cqw / 36); line-height: 1.35; }
  .artboard .is-wide { display: none; }
  .pile {
    width: 36em;
    height: 40em;
    grid-template-columns: minmax(0, 1fr);
    row-gap: .8em;
  }
  .win { border-radius: 1em; }
  .win--inbox { grid-column: 1; grid-row: 1; }
  .win--tracker { grid-column: 1; grid-row: 2; margin-top: 0; }
  .win--chat { grid-column: 1; grid-row: 3; }
  .win--drive { display: none; }
  .win--audit { grid-column: 1; grid-row: 1; width: auto; margin-top: 0; justify-self: stretch; display: block; }
  .win--audit .win__bar { height: 2.9em; border-right: 0; border-bottom: 1px solid var(--hair); }
  .win__bar { height: 2.9em; padding: 0 1em; gap: .55em; }
  .win__bar .ico { width: 1.6em; height: 1.6em; }
  .win__name { font-size: 1.3em; }
  .win__meta { font-size: 1.2em; }
  .win__body { font-size: 1.3em; padding: .5em .75em .6em; }
  .mail { padding: .35em .55em; }
  .sheet { font-size: .92em; }
  .sheet__row { grid-template-columns: 1.35fr 1.15fr .62fr .5fr; gap: .45em; padding: .36em .3em; }
  .msg { padding: .2em 0; }
  .presence { margin-top: .3em; padding: .3em .6em; }
  .ops {
    width: 36em;
    height: 40em;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 4em 9.6em minmax(0, 1fr) 7em;
    grid-template-areas: "bar" "rail" "pane" "log";
  }
  .ops__slab { border-radius: 1.2em; }
  .ops__slab::before { display: none; }
  .ops__bar { padding: 0 1.2em; gap: .8em; }
  .ops__app { font-size: 1.45em; }
  .ops__path { display: none; }
  .ops__status { font-size: 1.2em; }
  .rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: .4em .6em 0; }
  .rail__cursor {
    width: calc((100% - 1.2em) / 5);
    height: 9.2em;
    margin: .4em .6em 0;
    background: linear-gradient(180deg, rgb(255 122 26 / calc(.16 * var(--glow-k) + .03)), rgb(255 122 26 / .02));
    box-shadow: inset 0 2px 0 var(--ember);
  }
  .station { flex-direction: column; justify-content: flex-start; gap: .4em; height: 9.2em; padding: .8em 0 0; }
  .station__port { width: 2.3em; height: 2.3em; }
  .station__num { font-size: 1.2em; }
  .station__port .ico { width: 1.5em; height: 1.5em; }
  .station__name { font-size: 1.22em; }
  .station__state { display: none; }
  .chip {
    margin: .1em 0 0;
    max-width: 100%;
    padding: .2em .4em;
    gap: .25em;
    font-size: 1.16em;
    line-height: 1.15;
    white-space: normal;
    text-align: center;
    justify-content: center;
  }
  .chip .ico { display: none; }
  .pane { margin: .6em 1em .5em; }
  .frame { padding: .9em 1.1em; }
  .frame__head { padding-bottom: .5em; margin-bottom: .4em; }
  .frame__title { font-size: 1.5em; }
  .frame__sub { font-size: 1.2em; }
  .rec__row { grid-template-columns: 7.2em 1fr; padding: .45em 0; }
  .rec dt { font-size: 1.2em; }
  .rec dd { font-size: 1.32em; }
  .tag { font-size: .9em; }
  .src { margin-bottom: .4em; padding: .55em .85em; }
  .src__from { font-size: 1.2em; margin-bottom: .1em; }
  .src__text { font-size: 1.32em; }
  .people { grid-template-columns: 1fr; gap: .4em; margin-bottom: .5em; }
  .who { padding: .4em .7em; }
  .who .avatar { width: 2.2em; height: 2.2em; }
  .who__text b { font-size: 1.32em; }
  .who__text span { font-size: 1.2em; }
  .remind { padding: .55em .8em; gap: .7em; }
  .remind > .ico { width: 1.8em; height: 1.8em; }
  .remind__text b { font-size: 1.26em; }
  .remind__text span { font-size: 1.2em; }
  .remind__more { display: none; }
  .switch { width: 3.4em; height: 2em; }
  .switch__knob { left: 1.7em; width: 1.4em; height: 1.4em; }
  .handover { font-size: 1.26em; margin-bottom: .4em; padding: .4em .6em; }
  .quote__line { font-size: 1.32em; padding: .24em 0; }
  .quote__total { font-size: 1.28em; padding-top: .3em; }
  .approval__k { font-size: 1.2em; }
  .approval__amt { font-size: 3em; }
  .approval__who { font-size: 1.26em; margin-bottom: .7em; }
  .stamp { font-size: 1.3em; }
  .sent__to { font-size: 1.42em; margin-bottom: .5em; }
  .sent__file { font-size: 1.26em; margin-bottom: .4em; }
  .log { padding: .7em 1.2em .3em; }
  .log__title { font-size: 1.2em; margin-bottom: .15em; }
  .log__view { height: 4.6em; }
  .log__empty { font-size: 1.24em; padding-left: 1.6em; white-space: nowrap; }
  .log__list li { grid-template-columns: 8.4em minmax(0, 1fr); gap: .6em; padding-left: 1.9em; }
  .log__list li::before { left: .5em; }
  .log__t { font-size: 1.2em; }
  .log__e { font-size: 1.26em; }
  .tally {
    top: 40.8em;
    width: 36em;
    height: 7.2em;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label risk" "sum sum";
    column-gap: 1em;
    padding: .7em 1.2em;
    border-radius: 1em;
  }
  .tally__label { font-size: 1.2em; gap: .6em; }
  .tally__tag { font-size: .95em; }
  .tally__sum { font-size: 1.4em; margin-top: .25em !important; }
  .tally__sum .term__kind { display: none; }
  .tally__note, .tally__stat[data-stat="hours"] { display: none; }
  .tally__k { font-size: 1.2em; }
  .tally__v { font-size: 1.5em; }
}
.results {
  --pp: clamp(20px, 2.4vw, 34px);
  --pg: clamp(36px, 4.4vw, 80px);
  position: relative;
  isolation: isolate;
  padding-block: clamp(56px, 6vw, 88px);
  border-top: 1px solid var(--hair);
}
.results::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: min(1100px, 100%);
  height: 100%;
  pointer-events: none;
  background: radial-gradient(closest-side, rgb(var(--fill) / calc(.06 * var(--fill-k))), rgb(var(--fill) / calc(.02 * var(--fill-k))) 55%, transparent);
}
.results__intro { max-width: 44rem; }
.results__intro p { margin: 18px 0 0; color: var(--text-2); max-width: 36em; }
@media (min-width: 1024px) {
  .results__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 20px 56px;
    align-items: end;
    max-width: none;
  }
  .results__intro p { margin: 0; }
}
.proc {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: clamp(24px, 3vw, 40px);
  color: var(--ink);
}
.proc::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / 4;
  border-radius: 4px;
  background: linear-gradient(170deg, var(--paper-1) 0%, var(--paper-2) 46%, var(--paper-3) 100%);
  box-shadow:
    0 0 0 1px rgb(var(--shade) / calc(.25 * var(--sh))),
    0 2px 4px rgb(var(--shade) / calc(.3 * var(--sh))),
    0 40px 80px -40px rgb(var(--shade) / calc(.9 * var(--sh))),
    30px 50px 100px -60px rgb(var(--shade) / calc(.7 * var(--sh)));
}
.proc__head {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 20px;
  margin: 0 var(--pp);
  padding: calc(var(--pp) - 4px) 0 12px;
  border-bottom: 1.5px solid var(--ink);
}
.proc__title {
  flex: 1 1 100%;
  font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem);
  font-weight: 700;
  font-stretch: 110%;
  letter-spacing: -.01em;
  color: var(--ink);
}
.proc__rev { margin: 0; color: var(--ink-muted); font-size: .875rem; }
.proc__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0; font-size: .8125rem; color: var(--ink-muted); }
.legend { display: inline-flex; align-items: center; gap: 6px; }
.legend::before { content: ""; width: 18px; height: 10px; }
.legend--del::before { background: linear-gradient(var(--ember-ink), var(--ember-ink)) center / 100% 1.5px no-repeat; }
.legend--ins::before { width: 3px; height: 14px; background: var(--ember-ink); }
.proc__col { margin-left: 4px; padding-left: 14px; border-left: 1px solid rgb(27 28 32 / .18); }
.proc__lines { grid-column: 1; grid-row: 2; list-style: none; }
.proc__line { padding: 0 var(--pp); }
.proc__step {
  display: grid;
  grid-template-columns: 1.4rem minmax(0, 1fr);
  column-gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid rgb(27 28 32 / .12);
  font-size: .9688rem;
  line-height: 1.5;
}
.proc__num {
  grid-row: 1 / span 2;
  padding-top: .1em;
  color: var(--ink-muted);
  font-size: .8125rem;
  font-variant-numeric: tabular-nums;
}
.proc__row { grid-column: 2; position: relative; margin: 0; padding-right: 4.8rem; }
.proc__t {
  position: absolute;
  right: 0;
  top: 0;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.proc del { color: var(--ink-muted); text-decoration: line-through; text-decoration-color: var(--ember-ink); text-decoration-thickness: 1.5px; }
.proc ins { text-decoration: none; }
.proc__row--ins { margin-top: 6px; padding-left: 10px; border-left: 3px solid var(--ember-ink); }
.proc__row--ins .proc__text { color: var(--ink); font-weight: 500; }
.proc__row--ins .proc__t { color: var(--ember-ink); font-weight: 600; }
.proc__line--add .proc__row--ins { margin-top: 0; }
.proc__note {
  margin: -2px 0 0 calc(1.4rem + 6px);
  padding: 0 0 12px;
  border-bottom: 1px solid rgb(27 28 32 / .12);
}
.proc__note p {
  margin: 0;
  padding: 2px 0 2px 12px;
  border-left: 2px solid var(--ember);
  color: var(--ink-muted);
  font-size: .9375rem;
  line-height: 1.5;
}
.proc__note strong { color: var(--ink); font-weight: 600; }
.proc__line:has(.proc__note) .proc__step { border-bottom: 0; }
.proc__totals { display: contents; }
.proc__sum {
  grid-column: 1;
  grid-row: 3;
  margin: 0 var(--pp);
  padding: 12px 0 calc(var(--pp) - 4px);
  border-top: 1.5px solid var(--ink);
}
.proc__sum div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 16px; padding: 4px 0; }
.proc__sum dt { color: var(--ink); font-weight: 600; font-size: .9375rem; }
.proc__sum dd { margin: 0; display: flex; gap: 10px; align-items: baseline; font-variant-numeric: tabular-nums; font-size: .9375rem; }
.proc__sum ins { color: var(--ember-ink); font-weight: 700; }
.proc__cta {
  grid-column: 1;
  grid-row: 4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 24px;
  margin-top: 32px;
}
.proc__cta p {
  margin: 0;
  font-size: clamp(1.2rem, 1.05rem + .5vw, 1.45rem);
  font-weight: 600;
  font-stretch: 108%;
  letter-spacing: -.01em;
  color: var(--text);
}
@media (min-width: 960px) {
  .proc { grid-template-columns: minmax(0, 36rem) minmax(0, 1fr); column-gap: var(--pg); }
  .proc__lines { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; }
  .proc__line { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: center; padding: 0; }
  .proc__step { grid-column: 1; margin: 0 var(--pp); }
  .proc__line:has(.proc__note) .proc__step { border-bottom: 1px solid rgb(27 28 32 / .12); }
  .proc__note {
    grid-column: 2;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .proc__note::before {
    content: "";
    position: absolute;
    right: calc(100% + 6px);
    top: 50%;
    width: calc(var(--pg) - 12px);
    border-top: 1px dashed var(--hair-2);
  }
  .proc__note p {
    max-width: 26em;
    padding: 4px 0 4px 18px;
    color: var(--text-2);
    font-size: 1rem;
  }
  .proc__note strong { display: block; color: var(--text); }
  .proc__cta { grid-column: 2; grid-row: 3; align-self: end; margin: 0 0 4px; }
}
.proc--anim del.proc__text,
.proc--anim del.proc__t {
  text-decoration: none;
  background-image: linear-gradient(var(--ember-ink), var(--ember-ink));
  background-repeat: no-repeat;
  background-position: 0 58%;
  background-size: 0% 1.5px;
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
  transition: background-size .7s var(--ease-out) calc(var(--i, 0) * .22s + .1s);
}
.proc--anim .proc__row--ins,
.proc--anim .proc__note p,
.proc--anim .proc__sum ins {
  clip-path: inset(0 100% 0 0);
  transition: clip-path .6s var(--ease-out) calc(var(--i, 0) * .22s + .45s);
}
.proc--anim .proc__note p { transition-delay: calc(var(--i, 0) * .22s + .7s); }
.proc--anim .proc__sum ins { transition-delay: 1.5s; }
.proc--anim.is-inked del.proc__text,
.proc--anim.is-inked del.proc__t { background-size: 100% 1.5px; }
.proc--anim.is-inked .proc__row--ins,
.proc--anim.is-inked .proc__note p,
.proc--anim.is-inked .proc__sum ins { clip-path: inset(0 0 0 0); }
.builds {
  position: relative;
  isolation: isolate;
  padding-block: clamp(48px, 5vw, 80px) clamp(56px, 6vw, 88px);
}
.builds::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: min(1200px, 100%);
  height: 100%;
  pointer-events: none;
  background: radial-gradient(closest-side, rgb(var(--fill) / calc(.045 * var(--fill-k))), transparent);
}
.builds__head { display: grid; gap: 8px 40px; align-items: end; margin-bottom: clamp(22px, 2.8vw, 36px); }
.builds__intro { margin: 16px 0 0; color: var(--text-2); max-width: 40em; }
.builds__more { margin: 0; }
@media (min-width: 1024px) {
  .builds__head { grid-template-columns: minmax(0, 1fr) auto; }
}
.start {
  position: relative;
  isolation: isolate;
  padding-block: clamp(56px, 6vw, 88px) clamp(60px, 6.5vw, 96px);
  background: var(--band);
  border-top: 1px solid var(--hair);
}
.start::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: min(1100px, 100%);
  height: 100%;
  pointer-events: none;
  background: radial-gradient(closest-side, rgb(var(--key) / calc(.12 * var(--key-k))), rgb(var(--key) / calc(.04 * var(--key-k))) 55%, transparent);
}
.start__grid { display: grid; gap: 44px; align-items: start; }
.start__lede { margin: 18px 0 0; color: var(--text-2); max-width: 32em; }
.person { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--hair-2); }
.person__title {
  margin-bottom: 10px;
  font-size: 1.375rem;
  font-weight: 600;
  font-stretch: 108%;
  letter-spacing: -.01em;
}
.person p { margin: 0; color: var(--text-2); max-width: 34em; }
.person .person__fed { margin-top: 14px; }
.person .person__more { margin-top: 4px; }
@media (min-width: 1024px) {
  .start__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 5vw, 88px); }
}
.form {
  padding: clamp(20px, 3vw, 36px);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--win-1), var(--win-2));
  border: 1px solid var(--hair-2);
  box-shadow:
    0 0 0 1px rgb(var(--shade) / calc(.3 * var(--sh))),
    inset 0 1px 0 var(--win-hi),
    0 50px 90px -40px rgb(var(--shade) / calc(.9 * var(--sh))),
    0 0 120px -40px rgb(var(--key) / calc(.3 * var(--glow-k)));
}
.form__field { display: grid; gap: 8px; margin-bottom: 16px; }
.form label { color: var(--text); font-size: .9375rem; font-weight: 600; }
.form__opt { color: var(--muted); font-weight: 400; }
.form input,
.form textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid var(--field-line);
  border-radius: 6px;
  background: var(--sunk);
  color: var(--text);
  font: inherit;
  font-size: 1rem;
  transition: border-color .2s, box-shadow .2s;
}
:root[data-theme="light"] .form input,
:root[data-theme="light"] .form textarea { background: var(--note); }
.form textarea { resize: vertical; min-height: 96px; line-height: 1.5; }
.form input:hover,
.form textarea:hover { border-color: var(--field-line-hi); }
.form input:focus-visible,
.form textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
  border-color: var(--accent);
}
.form [aria-invalid="true"] { border-color: var(--error-line); }
.form__error { margin: 0; color: var(--error); font-size: .875rem; }
.form__hint { margin: 0; color: var(--muted); font-size: .875rem; }
.form .btn { margin-top: 4px; }
.form__status { margin: 14px 0 0; min-height: 1.5em; color: var(--text-2); font-size: .9375rem; }
@media (prefers-reduced-motion: reduce) {
  .beat::before, .run__list li, .run__list li::before { transition: none; }
}
@media (forced-colors: active) {
  .proc--anim del.proc__text,
  .proc--anim del.proc__t { text-decoration: line-through; }
  .proc::before, .tally, .win, .ops__slab { border: 1px solid CanvasText; }
  .chip::after { background: CanvasText; }
}
