/* AurelyStudio welcome — original optical glass scene.
   Timing contract: first entrance 4000ms; named opening 3640ms + departure 360ms.
   All selectors are isolated to the welcome overlay. No assets are modified. */
.welcome-overlay {
  --welcome-entry-ms: 4000ms;
  --welcome-return-ms: 3640ms;
  --welcome-leave-ms: 360ms;
  --welcome-ink: var(--ink, #202629);
  --welcome-muted: color-mix(in srgb, var(--ink, #202629) 82%, var(--paper, #fffdfb));
  --welcome-edge: color-mix(in srgb, var(--paper, #fffdfb) 68%, #fff);
  --welcome-shadow: color-mix(in srgb, var(--sage, #52765e) 32%, transparent);
  position: fixed;
  z-index: 200;
  inset: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-width: 0;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--canvas, #fbfaf8);
  background-image:
    radial-gradient(ellipse at 13% 12%, color-mix(in srgb, var(--sage, #52765e) 19%, transparent), transparent 47%),
    radial-gradient(ellipse at 83% 84%, color-mix(in srgb, var(--accent, #d7a895) 30%, transparent), transparent 42%),
    linear-gradient(145deg, var(--canvas, #fbfaf8), color-mix(in srgb, var(--paper, #fffdfb) 72%, var(--canvas, #fbfaf8)));
  color: var(--welcome-ink);
  font-family: Inter, "Avenir Next", Arial, sans-serif;
  isolation: isolate;
  opacity: 1;
  transition: opacity var(--welcome-leave-ms) ease;
}
.welcome-overlay *, .welcome-overlay *::before, .welcome-overlay *::after { box-sizing: border-box; }
.welcome-overlay[hidden], .welcome-overlay [hidden] { display: none !important; }
.welcome-scene {
  position: relative;
  width: min(1120px, 100%);
  min-width: 0;
  min-height: min(710px, calc(100dvh - 56px));
  display: grid;
  place-items: center;
  padding: 30px 0 38px;
  perspective: 1400px;
  isolation: isolate;
}
/* A large optical ring and a smaller glass lens frame opposite corners. */
.welcome-orb {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  transform-style: preserve-3d;
  animation: welcome-optic-arrive var(--welcome-entry-ms) cubic-bezier(.22, .72, .22, 1) both;
}
.welcome-orb.orb-one {
  width: 352px;
  height: 352px;
  left: 6px;
  top: 18px;
  border: 29px solid #e8eee7;
  border-color: color-mix(in srgb, var(--sage, #52765e) 13%, var(--welcome-edge));
  border-radius: 50%;
  background: transparent;
  box-shadow:
    2px 4px 1px rgb(255 255 255 / 75%) inset,
    -8px -11px 12px color-mix(in srgb, var(--sage, #52765e) 23%, transparent) inset,
    0 0 0 2px rgb(255 255 255 / 75%),
    7px 15px 0 color-mix(in srgb, var(--sage, #52765e) 18%, var(--paper, #fffdfb)),
    11px 21px 0 color-mix(in srgb, var(--sage, #52765e) 10%, transparent),
    22px 40px 45px color-mix(in srgb, var(--sage, #52765e) 14%, transparent);
  --optic-rest: rotateX(56deg) rotateY(-17deg) rotateZ(-29deg);
  transform: var(--optic-rest);
}
.welcome-orb.orb-one::before {
  content: "";
  position: absolute;
  inset: -25px;
  border: 2px solid rgb(255 255 255 / 80%);
  border-right-color: color-mix(in srgb, var(--sage, #52765e) 23%, transparent);
  border-bottom-color: color-mix(in srgb, var(--sage, #52765e) 29%, transparent);
  border-radius: 50%;
  box-shadow: 1px 2px 0 rgb(255 255 255 / 76%) inset;
}
.welcome-orb.orb-one::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgb(255 255 255 / 83%);
  border-radius: 50%;
  box-shadow: -2px -5px 6px color-mix(in srgb, var(--sage, #52765e) 14%, transparent), 2px 4px 0 rgb(255 255 255 / 60%) inset;
}
.welcome-orb.orb-two {
  width: 208px;
  height: 208px;
  right: 11px;
  bottom: 3px;
  border: 1px solid rgb(255 255 255 / 89%);
  border-radius: 50%;
  background: radial-gradient(circle at 28% 21%, #fff 0%, rgb(255 255 255 / 92%) 3%, color-mix(in srgb, var(--paper, #fffdfb) 76%, transparent) 17%, color-mix(in srgb, var(--accent, #d7a895) 16%, transparent) 55%, color-mix(in srgb, var(--sage, #52765e) 25%, transparent) 76%, color-mix(in srgb, var(--paper, #fffdfb) 90%, #fff));
  box-shadow: 2px 3px 0 rgb(255 255 255 / 86%) inset, -7px -8px 8px color-mix(in srgb, var(--sage, #52765e) 10%, transparent) inset, 6px 8px 1px color-mix(in srgb, var(--paper, #fffdfb) 45%, transparent), 22px 25px 35px color-mix(in srgb, var(--sage, #52765e) 16%, transparent);
  --optic-rest: rotateX(14deg) rotateY(-27deg) rotateZ(18deg);
  transform: var(--optic-rest);
  animation-delay: 0ms;
}
.welcome-orb.orb-two::before {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px solid rgb(255 255 255 / 67%);
  border-right-color: color-mix(in srgb, var(--sage, #52765e) 14%, transparent);
  border-radius: 50%;
}
.welcome-orb.orb-two::after {
  content: "";
  position: absolute;
  width: 55%;
  height: 28%;
  left: 15%;
  top: 13%;
  border-radius: 50%;
  background: linear-gradient(150deg, rgb(255 255 255 / 65%), transparent 77%);
  transform: rotate(-22deg);
}
.welcome-panel {
  position: relative;
  width: min(590px, 100%);
  min-width: 0;
  margin: 0;
  padding: 41px 49px 31px;
  border: 1px solid rgb(255 255 255 / 91%);
  border-radius: 27px;
  background: var(--paper, #fffdfb);
  background: linear-gradient(140deg, color-mix(in srgb, var(--paper, #fffdfb) 96%, transparent), color-mix(in srgb, var(--paper, #fffdfb) 91%, transparent));
  color: var(--welcome-ink);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow:
    0 2px 0 rgb(255 255 255 / 93%) inset,
    2px 0 0 rgb(255 255 255 / 58%) inset,
    -2px -3px 0 color-mix(in srgb, var(--sage, #52765e) 14%, var(--paper, #fffdfb)) inset,
    9px 13px 0 color-mix(in srgb, var(--sage, #52765e) 10%, var(--paper, #fffdfb)),
    10px 14px 0 color-mix(in srgb, var(--paper, #fffdfb) 70%, #fff),
    24px 34px 55px color-mix(in srgb, var(--sage, #52765e) 19%, transparent);
  text-align: center;
  isolation: isolate;
  animation: welcome-face-arrive var(--welcome-entry-ms) cubic-bezier(.22, .72, .22, 1) both;
}
.welcome-panel::before {
  content: "";
  position: absolute;
  inset: -9px -10px -13px -8px;
  z-index: -1;
  border: 1px solid rgb(255 255 255 / 80%);
  border-radius: 33px;
  background: linear-gradient(140deg, rgb(255 255 255 / 34%), transparent 38%, color-mix(in srgb, var(--sage, #52765e) 5%, transparent));
  box-shadow: 0 1px 0 #fff inset, -2px -3px 0 color-mix(in srgb, var(--sage, #52765e) 10%, transparent) inset;
  pointer-events: none;
}
.welcome-panel::after {
  animation: welcome-glass-light var(--welcome-entry-ms) ease-in-out both;
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px solid rgb(255 255 255 / 82%);
  border-radius: 19px;
  box-shadow: 0 1px 1px rgb(255 255 255 / 89%) inset;
  pointer-events: none;
}
.welcome-brand {
  display: grid;
  grid-template-columns: 49px minmax(0, auto);
  grid-template-rows: auto auto;
  justify-content: center;
  align-items: center;
  column-gap: 15px;
  margin: 0 auto 32px;
  width: fit-content;
  max-width: 100%;
  text-align: left;
}
.welcome-brand img {
  grid-column: 1;
  grid-row: 1 / 3;
  display: block;
  width: 49px;
  height: 57px;
  object-fit: contain;
  filter: none;
  transform: none;
  opacity: 1;
  mix-blend-mode: normal;
  flex: none;
}
.welcome-brand strong {
  display: block;
  min-width: 0;
  align-self: end;
  margin: 0;
  color: var(--welcome-ink);
  font: 600 31px/1.03 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.025em;
}
.welcome-brand span {
  display: block;
  align-self: start;
  margin-top: 6px;
  color: var(--welcome-muted, #424a43);
  font: 400 10px/1.4 Inter, Arial, sans-serif;
  letter-spacing: .005em;
}
.welcome-kicker {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: var(--welcome-muted, #424a43);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.welcome-kicker::before, .welcome-kicker::after {
  content: "";
  width: 25px;
  height: 1px;
  background: color-mix(in srgb, var(--sage, #52765e) 37%, var(--paper, #fffdfb));
  flex: none;
}
.welcome-overlay h1#welcome-title {
  margin: 0;
  color: var(--welcome-ink);
  font: 500 clamp(42px, 4.5vw, 60px)/1.04 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.032em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.welcome-overlay p#welcome-copy {
  max-width: 354px;
  margin: 17px auto 0;
  color: var(--welcome-muted, #424a43);
  font: 400 13px/1.75 Inter, Arial, sans-serif;
  text-wrap: pretty;
}
.welcome-name-form {
  margin: 29px 0 0;
  text-align: left;
}
.welcome-name-form label {
  display: block;
  margin-bottom: 9px;
  color: var(--welcome-ink);
  font: 600 11px/1.5 Inter, Arial, sans-serif;
}
#welcome-root .welcome-name-form input {
  display: block;
  min-width: 0;
  width: 100%;
  min-height: 53px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--sage, #52765e) 37%, var(--paper, #fffdfb));
  border-bottom-width: 2px;
  border-radius: 12px;
  background: var(--paper, #fffdfb);
  color: var(--welcome-ink);
  box-shadow: 0 2px 5px color-mix(in srgb, var(--sage, #52765e) 6%, transparent) inset, 0 1px 0 #fff;
  font: 400 15px/1.5 Inter, Arial, sans-serif;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
#welcome-root .welcome-name-form input::placeholder { color: color-mix(in srgb, var(--ink, #202629) 65%, var(--paper, #fffdfb)); opacity: 1; }
#welcome-root .welcome-name-form input:hover { border-color: var(--sage, #52765e); }
#welcome-root .welcome-name-form input:focus { border-color: var(--sage, #52765e) !important; }
#welcome-root .welcome-name-form input[aria-invalid="true"] { border-color: #963847 !important; }
.welcome-help, .welcome-name-form .help, .welcome-name-form small {
  display: block;
  margin: 9px 0 0;
  color: var(--welcome-muted, #424a43);
  font: 400 10px/1.7 Inter, Arial, sans-serif;
}
.welcome-error, .welcome-name-form .error {
  margin: 9px 0 0;
  color: #862b3c;
  font: 600 11px/1.6 Inter, Arial, sans-serif;
}
.welcome-error:empty { margin: 0; }
.welcome-overlay .welcome-start, .welcome-name-form button[type="submit"] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 51px;
  margin: 20px 0 0;
  padding: 14px 20px;
  border: 1px solid var(--sage, #52765e);
  border-bottom: 3px solid color-mix(in srgb, var(--sage, #52765e) 74%, var(--ink, #202629));
  border-radius: 12px;
  background: var(--sage, #52765e);
  color: var(--on-main, #fff);
  box-shadow: 0 1px 0 rgb(255 255 255 / 23%) inset, 0 5px 12px color-mix(in srgb, var(--sage, #52765e) 17%, transparent);
  font: 600 12px/1.4 Inter, Arial, sans-serif;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.welcome-overlay .welcome-start:hover, .welcome-name-form button[type="submit"]:hover { transform: translateY(-1px); box-shadow: 0 1px 0 rgb(255 255 255 / 23%) inset, 0 7px 17px color-mix(in srgb, var(--sage, #52765e) 23%, transparent); }
.welcome-overlay .welcome-start:active, .welcome-name-form button[type="submit"]:active { transform: translateY(1px); box-shadow: 0 1px 0 rgb(255 255 255 / 23%) inset, 0 2px 5px color-mix(in srgb, var(--sage, #52765e) 17%, transparent); }
.welcome-session {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--sage, #52765e) 54%, var(--paper, #fffdfb));
  border-radius: 11px;
  background: var(--paper, #fffdfb);
  color: var(--welcome-ink);
  font: 600 11px/1.5 Inter, Arial, sans-serif;
  touch-action: manipulation;
  cursor: pointer;
}
.welcome-session:hover { border-color: var(--sage, #52765e); background: color-mix(in srgb, var(--sage, #52765e) 6%, var(--paper, #fffdfb)); }
.welcome-skip {
  display: block;
  width: fit-content;
  min-width: 44px;
  min-height: 44px;
  margin: 17px auto 0;
  padding: 11px 13px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--welcome-muted, #424a43);
  font: 400 11px/1.5 Inter, Arial, sans-serif;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
}
.welcome-skip:hover { color: var(--welcome-ink); background: color-mix(in srgb, var(--sage, #52765e) 7%, var(--paper, #fffdfb)); }
#welcome-root.welcome-overlay :is(input, button, a):focus-visible {
  outline: 3px solid var(--sage, #52765e);
  outline-offset: 4px;
  box-shadow: 0 0 0 3px var(--paper, #fffdfb);
}
.welcome-return {
  display: grid;
  justify-items: center;
  gap: 9px;
  max-width: 100%;
  margin: 25px 0 0;
  color: var(--welcome-ink);
}
.welcome-return strong, .welcome-name {
  display: block;
  max-width: 100%;
  color: var(--welcome-ink);
  font: 500 28px/1.2 "Cormorant Garamond", Georgia, serif;
  overflow-wrap: anywhere;
}
.welcome-return p, .welcome-return span, .welcome-status {
  display: block;
  max-width: 100%;
  margin: 0;
  color: var(--welcome-muted, #424a43);
  font: 400 11px/1.7 Inter, Arial, sans-serif;
}
.welcome-progress {
  display: block;
  width: 72px;
  max-width: 100%;
  height: 2px;
  margin: 23px auto 0;
  overflow: hidden;
  border-radius: 5px;
  background: color-mix(in srgb, var(--sage, #52765e) 17%, var(--paper, #fffdfb));
}
.welcome-progress span { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--sage, #52765e); transform-origin: left center; }
.welcome-overlay.is-first .welcome-progress { display: none; }
.welcome-overlay.is-returning .welcome-panel { padding-top: 45px; padding-bottom: 33px; }
.welcome-overlay.is-returning .welcome-brand { margin-bottom: 33px; }
.welcome-overlay.is-returning .welcome-progress span, .welcome-overlay.is-loading .welcome-progress span { animation: welcome-progress-fill var(--welcome-return-ms) linear both; }
.welcome-overlay.is-leaving { opacity: 0; pointer-events: none; }
@keyframes welcome-face-arrive {
  0% { opacity: 0; transform: translateY(30px); }
  15% { opacity: 1; transform: translateY(-7px); }
  42% { opacity: 1; transform: translateY(5px); }
  72% { opacity: 1; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes welcome-optic-arrive {
  0% { opacity: 0; transform: translateY(54px) rotateY(-32deg) rotateZ(-18deg) var(--optic-rest); }
  16% { opacity: 1; transform: translateY(-20px) rotateY(15deg) rotateZ(9deg) var(--optic-rest); }
  45% { opacity: 1; transform: translateY(12px) rotateY(-10deg) rotateZ(-7deg) var(--optic-rest); }
  74% { opacity: 1; transform: translateY(-9px) rotateY(6deg) rotateZ(4deg) var(--optic-rest); }
  100% { opacity: 1; transform: translateY(0) var(--optic-rest); }
}
@keyframes welcome-glass-light {
  0%, 100% { opacity: .62; }
  24% { opacity: 1; }
  58% { opacity: .46; }
  80% { opacity: 1; }
}
@keyframes welcome-progress-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 900px) {
  .welcome-scene { min-height: min(700px, calc(100dvh - 56px)); }
  .welcome-orb.orb-one { left: -30px; top: 0; width: 270px; height: 270px; border-width: 23px; }
  .welcome-orb.orb-one::before { inset: -19px; }
  .welcome-orb.orb-two { right: -25px; bottom: -4px; width: 163px; height: 163px; }
  .welcome-panel { width: min(560px, 100%); }
}
@media (max-width: 600px) {
  .welcome-overlay { padding: max(22px, env(safe-area-inset-top)) max(23px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(23px, env(safe-area-inset-left)); }
  .welcome-scene { min-height: min(620px, calc(100dvh - 46px)); padding: 33px 0; }
  .welcome-panel { width: 100%; padding: 32px 25px 24px; border-radius: 23px; box-shadow: 0 2px 0 rgb(255 255 255 / 93%) inset, 1px 0 0 rgb(255 255 255 / 58%) inset, -2px -2px 0 color-mix(in srgb, var(--sage, #52765e) 14%, var(--paper, #fffdfb)) inset, 6px 9px 0 color-mix(in srgb, var(--sage, #52765e) 10%, var(--paper, #fffdfb)), 7px 10px 0 color-mix(in srgb, var(--paper, #fffdfb) 70%, #fff), 17px 23px 35px color-mix(in srgb, var(--sage, #52765e) 19%, transparent); }
  .welcome-panel::before { inset: -7px -7px -10px -6px; border-radius: 29px; }
  .welcome-panel::after { inset: 7px; border-radius: 17px; }
  .welcome-orb.orb-one { top: -14px; left: -51px; width: 191px; height: 191px; border-width: 17px; }
  .welcome-orb.orb-one::before { inset: -14px; }
  .welcome-orb.orb-one::after { inset: -4px; }
  .welcome-orb.orb-two { right: -39px; bottom: -7px; width: 126px; height: 126px; }
  .welcome-brand { grid-template-columns: 38px minmax(0, auto); column-gap: 11px; margin-bottom: 27px; }
  .welcome-brand img { width: 38px; height: 45px; }
  .welcome-brand strong { font-size: 27px; }
  .welcome-brand span { font-size: 8px; margin-top: 4px; }
  .welcome-kicker { font-size: 8px; letter-spacing: .13em; gap: 8px; margin-bottom: 14px; }
  .welcome-kicker::before, .welcome-kicker::after { width: 18px; }
  .welcome-overlay h1#welcome-title { font-size: 45px; line-height: 1.04; }
  .welcome-overlay p#welcome-copy { font-size: 12px; line-height: 1.75; margin-top: 15px; }
  .welcome-name-form { margin-top: 25px; }
  .welcome-name-form label { font-size: 11px; }
  #welcome-root .welcome-name-form input { padding: 12px 13px; min-height: 51px; font-size: 16px; }
  .welcome-help, .welcome-name-form .help, .welcome-name-form small { font-size: 9px; line-height: 1.7; }
  .welcome-error, .welcome-name-form .error { font-size: 10px; }
  .welcome-overlay .welcome-start, .welcome-name-form button[type="submit"] { margin-top: 18px; min-height: 50px; font-size: 11px; }
  .welcome-skip { font-size: 10px; margin-top: 13px; }
  .welcome-overlay.is-returning .welcome-panel { padding-top: 34px; padding-bottom: 26px; }
  .welcome-overlay.is-returning .welcome-brand { margin-bottom: 28px; }
  .welcome-return { margin-top: 22px; }
}
@media (max-width: 360px) {
  .welcome-overlay { padding-left: 19px; padding-right: 19px; }
  .welcome-panel { padding-left: 20px; padding-right: 20px; }
  .welcome-brand { grid-template-columns: 33px minmax(0, auto); column-gap: 9px; }
  .welcome-brand img { width: 33px; height: 40px; }
  .welcome-brand strong { font-size: 25px; }
  .welcome-brand span { font-size: 7px; }
  .welcome-overlay h1#welcome-title { font-size: 39px; }
  .welcome-overlay p#welcome-copy { font-size: 11px; }
  .welcome-orb.orb-two { width: 108px; height: 108px; right: -32px; }
}
/* Keyboard-height layouts remain scrollable and keep the form above the fold. */
@media (max-height: 650px) {
  .welcome-overlay { align-items: start; }
  .welcome-scene { min-height: 0; padding-top: 15px; padding-bottom: 24px; }
  .welcome-panel { padding-top: 27px; padding-bottom: 22px; }
  .welcome-brand { margin-bottom: 22px; }
  .welcome-name-form { margin-top: 21px; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .welcome-panel { background: var(--paper, #fffdfb); }
}
.welcome-overlay[data-paused="true"] *, .welcome-overlay[data-paused="true"] *::before, .welcome-overlay[data-paused="true"] *::after {
  animation-play-state: paused !important;
}
.welcome-overlay[data-calm="true"], .welcome-overlay[data-calm="true"] *, .welcome-overlay[data-calm="true"] *::before, .welcome-overlay[data-calm="true"] *::after {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}
.welcome-overlay[data-calm="true"] .welcome-progress span { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .welcome-overlay, .welcome-overlay *, .welcome-overlay *::before, .welcome-overlay *::after { animation: none !important; transition: none !important; transform: none !important; }
  .welcome-progress span { opacity: 1; }
}
@media (forced-colors: active) {
  .welcome-overlay { background: Canvas; color: CanvasText; }
  .welcome-orb { display: none; }
  .welcome-panel { border: 2px solid CanvasText; background: Canvas; color: CanvasText; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .welcome-panel::before, .welcome-panel::after, .welcome-kicker::before, .welcome-kicker::after { display: none; }
  .welcome-brand strong, .welcome-brand span, .welcome-kicker, .welcome-overlay h1#welcome-title, .welcome-overlay p#welcome-copy, .welcome-name-form label, .welcome-help, .welcome-return strong, .welcome-return p, .welcome-return span, .welcome-status { color: CanvasText; }
  #welcome-root .welcome-name-form input { border: 1px solid CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
  .welcome-overlay .welcome-start, .welcome-name-form button[type="submit"], .welcome-session, .welcome-skip { border: 1px solid ButtonText; background: ButtonFace; color: ButtonText; box-shadow: none; }
  .welcome-error { color: CanvasText; }
  #welcome-root.welcome-overlay :is(input, button, a):focus-visible { outline: 3px solid Highlight; box-shadow: none; }
  .welcome-progress { border: 1px solid CanvasText; background: Canvas; height: 3px; }
  .welcome-progress span { background: Highlight; }
}
@media print { .welcome-overlay { display: none !important; } }
