:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #eef7ff;
  background: #020914;
  --bg: #020914;
  --surface: rgb(5 18 34 / .78);
  --surface-strong: rgb(7 24 44 / .94);
  --surface-soft: rgb(4 14 27 / .76);
  --border: rgb(77 153 216 / .26);
  --border-strong: rgb(82 183 255 / .62);
  --text: #eef7ff;
  --muted: #86a4bf;
  --accent: #2f9bff;
  --accent-bright: #73c8ff;
  --accent-deep: #1268d6;
  --danger: #ff7d9a;
  --success: #53e6b5;
  --field-border: rgb(78 151 211 / .38);
  --field-bg: rgb(2 12 23 / .82);
  --field-hover: rgb(8 30 52 / .9);
  --focus: #58bdff;
  --cursor-x: 50vw;
  --cursor-y: 30vh;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; min-height: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 12% -10%, rgb(24 132 255 / .16), transparent 38rem),
    linear-gradient(160deg, #020914 0%, #041426 54%, #020a15 100%);
}
body::selection { background: rgb(47 155 255 / .35); color: #fff; }
button, input, select, textarea { font: inherit; }

.ambient-scene {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(180deg, rgb(0 0 0 / .08), rgb(0 0 0 / .32));
}
.aurora {
  position: absolute;
  width: 56rem;
  height: 34rem;
  border-radius: 50%;
  filter: blur(76px) saturate(125%);
  opacity: .24;
  mix-blend-mode: screen;
  will-change: transform;
}
.aurora-one {
  top: -18rem;
  left: -12rem;
  background: radial-gradient(circle, #1789ff 0%, #0a5ccc 36%, transparent 72%);
  animation: aurora-drift-one 17s ease-in-out infinite alternate;
}
.aurora-two {
  top: 4rem;
  right: -24rem;
  background: radial-gradient(circle, #4cc9ff 0%, #1267d6 34%, transparent 70%);
  animation: aurora-drift-two 21s ease-in-out infinite alternate;
}
.aurora-three {
  bottom: -22rem;
  left: 34%;
  background: radial-gradient(circle, #165dff 0%, #092f84 38%, transparent 72%);
  opacity: .16;
  animation: aurora-drift-three 24s ease-in-out infinite alternate;
}
.ambient-grid {
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image:
    linear-gradient(rgb(91 179 255 / .22) 1px, transparent 1px),
    linear-gradient(90deg, rgb(91 179 255 / .22) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse 86% 72% at 50% 30%, #000 8%, transparent 76%);
  transform: perspective(850px) rotateX(60deg) translateY(45%);
  transform-origin: bottom center;
}
.ambient-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, transparent 30%, rgb(0 5 12 / .45) 100%),
    linear-gradient(90deg, rgb(0 4 10 / .25), transparent 22%, transparent 78%, rgb(0 4 10 / .25));
}
.cursor-glow {
  position: fixed;
  left: var(--cursor-x);
  top: var(--cursor-y);
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(circle, rgb(48 165 255 / .105), transparent 67%);
  transform: translate(-50%, -50%);
  transition: opacity .25s ease;
}
.pointer-effects .cursor-glow { opacity: 1; }

.topbar,
main {
  width: min(1320px, calc(100% - clamp(1.5rem, 5vw, 5rem)));
  margin-inline: auto;
}
.topbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(2.5rem, 6vw, 5.2rem) 0 clamp(1.7rem, 3vw, 2.6rem);
}
.brand-lockup { max-width: 760px; }
.eyebrow,
.panel-index {
  display: block;
  color: #72bdff;
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .22em;
  text-transform: uppercase;
}
h1, h2, p { margin-top: 0; }
h1 {
  width: fit-content;
  margin: .48rem 0 .85rem;
  font-size: clamp(3.6rem, 8.6vw, 7.3rem);
  font-weight: 830;
  letter-spacing: -.075em;
  line-height: .78;
}
h1 span { color: #35a8ff; }
.shiny-text {
  color: transparent;
  background: linear-gradient(105deg, #eff8ff 8%, #fff 32%, #60c5ff 48%, #f4fbff 60%, #8bd3ff 82%);
  background-size: 230% auto;
  -webkit-background-clip: text;
  background-clip: text;
  animation: text-shine 8s linear infinite;
  filter: drop-shadow(0 0 28px rgb(47 155 255 / .13));
}
.shiny-text span {
  color: transparent;
  background: inherit;
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-copy {
  max-width: 650px;
  margin-bottom: 0;
  color: #8faec9;
  font-size: clamp(.92rem, 1.3vw, 1.05rem);
  line-height: 1.7;
}
.status-stack {
  display: grid;
  justify-items: end;
  gap: .65rem;
  min-width: min(100%, 280px);
}
.system-chip,
.badge,
.counter {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: linear-gradient(145deg, rgb(10 35 61 / .8), rgb(2 14 27 / .76));
  color: #a9d9ff;
  box-shadow: inset 0 1px rgb(255 255 255 / .06), 0 12px 32px rgb(0 0 0 / .22);
  backdrop-filter: blur(16px);
}
.system-chip {
  padding: .48rem .8rem;
  color: #83b3d8;
  font-size: .72rem;
  font-weight: 720;
  letter-spacing: .04em;
}
.system-chip i,
.lock-dot {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 4px rgb(83 230 181 / .09), 0 0 14px rgb(83 230 181 / .7);
}
.badge { padding: .72rem 1rem; font-size: .78rem; }
.counter { min-width: 3rem; justify-content: center; padding: .48rem .8rem; color: #d6edff; }

main {
  display: grid;
  grid-template-columns: minmax(380px, 430px) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.45rem);
  padding-bottom: 4rem;
}
.login-layout { grid-template-columns: minmax(320px, 560px); justify-content: center; }
.panel {
  --spot-x: 50%;
  --spot-y: 0%;
  position: relative;
  isolation: isolate;
  border: 1px solid var(--border);
  border-radius: 24px;
  background:
    linear-gradient(155deg, rgb(9 28 50 / .87), rgb(3 13 25 / .82));
  box-shadow:
    0 30px 80px rgb(0 4 12 / .46),
    inset 0 1px rgb(255 255 255 / .045),
    0 0 0 1px rgb(36 139 226 / .035);
  padding: clamp(1.15rem, 2.3vw, 1.55rem);
  backdrop-filter: blur(22px) saturate(120%);
}
.panel::after {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgb(103 194 255 / .44), transparent 30%, transparent 70%, rgb(32 112 205 / .25));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .56;
  pointer-events: none;
}
.rb-spotlight::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(420px circle at var(--spot-x) var(--spot-y), rgb(73 177 255 / .16), transparent 56%);
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}
.rb-spotlight:hover::before { opacity: 1; }
.panel > *, .session > * { position: relative; z-index: 1; }
.login-panel { display: grid; gap: 1rem; padding: clamp(1.4rem, 3vw, 2rem); }
.panel-heading { display: grid; gap: 1rem; }
.panel-heading h2 { margin: .35rem 0 .5rem; font-size: 2.15rem; }
.panel-copy { margin-bottom: 0; color: var(--muted); line-height: 1.6; }
.panel-index { color: #4b88b9; font-size: .62rem; }
h2 {
  margin: .28rem 0 .8rem;
  color: #f4faff;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  letter-spacing: -.035em;
}
.section-title,
.session-head,
.controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
}
.identity {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: -.25rem 0 .95rem;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: rgb(35 112 180 / .1);
  border: 1px solid rgb(77 153 216 / .18);
}
.grid { display: grid; grid-template-columns: 1fr; gap: .9rem; }
label {
  display: grid;
  gap: .48rem;
  color: #91acc4;
  font-size: .82rem;
  font-weight: 620;
}
select, textarea, input {
  width: 100%;
  border: 1px solid var(--field-border);
  border-radius: 14px;
  background: var(--field-bg);
  color: #f5faff;
  padding: .82rem .88rem;
  box-shadow: inset 0 1px rgb(255 255 255 / .03);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
select:hover, textarea:hover, input:hover { border-color: rgb(93 184 255 / .62); background: var(--field-hover); }
select:focus, textarea:focus, input:focus {
  outline: none;
  border-color: var(--focus);
  background: rgb(4 19 34 / .96);
  box-shadow: 0 0 0 3px rgb(65 182 255 / .14), 0 16px 34px rgb(0 10 22 / .38);
}
textarea { min-height: 150px; resize: vertical; margin-top: .2rem; line-height: 1.5; }
.select-shell { position: relative; display: block; }
.select-shell::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #75c4ff;
  border-bottom: 2px solid #75c4ff;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
select { appearance: none; min-height: 50px; padding-right: 42px; cursor: pointer; }
select option { background: #061425; color: #eef7ff; }
button {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 13px;
  padding: .75rem 1rem;
  background: linear-gradient(135deg, #137dff 0%, #38b4ff 58%, #7ad7ff 100%);
  color: white;
  font-weight: 780;
  letter-spacing: -.01em;
  cursor: pointer;
  box-shadow: 0 12px 28px rgb(14 119 231 / .22), inset 0 1px rgb(255 255 255 / .2);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
button:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-2px); box-shadow: 0 16px 34px rgb(14 119 231 / .3), inset 0 1px rgb(255 255 255 / .25); }
button:active:not(:disabled) { transform: translateY(0); }
button:focus-visible { outline: 3px solid rgb(88 189 255 / .27); outline-offset: 2px; }
button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.primary-action { position: relative; overflow: hidden; }
.primary-action::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 25%, rgb(255 255 255 / .34) 45%, transparent 65%);
  transform: translateX(-120%);
  transition: transform .55s ease;
}
.primary-action:hover::after { transform: translateX(120%); }
.secondary {
  background: rgb(8 32 56 / .8);
  border-color: var(--border);
  color: #bce3ff;
  box-shadow: inset 0 1px rgb(255 255 255 / .04);
}
.secondary:hover:not(:disabled) { background: rgb(13 47 79 / .92); border-color: rgb(91 180 249 / .55); box-shadow: 0 10px 24px rgb(0 7 16 / .28); }
.compact { min-height: 38px; padding: .55rem .8rem; font-size: .78rem; }
.launch > .primary-action { width: 100%; margin-top: 1rem; }
.hint { color: var(--muted); font-size: .76rem; line-height: 1.55; }
.repository-status { margin: -.2rem 0 .15rem; }
.lock-note { display: flex; gap: .6rem; align-items: flex-start; margin: .9rem 0 0; }
.lock-note .lock-dot { flex: 0 0 auto; margin-top: .38rem; background: #62c7ff; box-shadow: 0 0 0 4px rgb(98 199 255 / .08), 0 0 13px rgb(98 199 255 / .48); }
.error { min-height: 1.3em; margin: 0; color: #ff9db0; font-size: .84rem; }
.sessions-panel { min-height: 500px; }
.sessions { display: grid; gap: 1rem; margin-top: .85rem; }
.sessions:empty {
  min-height: 400px;
  display: grid;
  place-items: center;
  border: 1px dashed rgb(82 159 219 / .18);
  border-radius: 18px;
  background:
    radial-gradient(circle at center, rgb(37 132 213 / .08), transparent 42%),
    linear-gradient(145deg, rgb(3 13 25 / .18), rgb(3 13 25 / .42));
}
.sessions:empty::before {
  content: 'No active sessions · launch a workspace to begin';
  max-width: 18rem;
  color: #6787a3;
  font-size: .78rem;
  line-height: 1.6;
  text-align: center;
  letter-spacing: .02em;
}
.session {
  --spot-x: 50%;
  --spot-y: 0%;
  position: relative;
  isolation: isolate;
  border: 1px solid rgb(46 120 181 / .34);
  border-radius: 18px;
  background: linear-gradient(155deg, rgb(5 25 44 / .96), rgb(1 9 18 / .96));
  padding: 1rem;
  box-shadow: 0 18px 44px rgb(0 4 12 / .32), inset 0 1px rgb(255 255 255 / .035);
}
.repo { color: #eff8ff; }
.meta { display: block; margin-top: .28rem; color: #6f94b6; font-size: .72rem; }
.stop { min-height: 36px; background: rgb(57 12 25 / .55); color: #ff9bb0; border: 1px solid rgb(255 112 145 / .3); box-shadow: none; }
.stop:hover:not(:disabled) { background: rgb(87 19 39 / .7); box-shadow: 0 10px 24px rgb(35 0 10 / .24); }
.terminal {
  height: 300px;
  overflow: auto;
  margin: 1rem 0;
  border: 1px solid rgb(34 105 161 / .32);
  border-radius: 14px;
  background: linear-gradient(180deg, #01070d, #020b14);
  padding: 1rem;
  color: #a8e2ff;
  white-space: pre-wrap;
  scrollbar-color: #2d77ad #01070d;
  box-shadow: inset 0 18px 38px rgb(0 0 0 / .26);
  font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.controls { align-items: stretch; }
.controls .input { flex: 1; }
.controls button { padding-inline: .85rem; box-shadow: none; }

.select-shell.is-enhanced { position: relative; display: block; }
.select-shell.is-open { z-index: 100; }
.select-shell.is-enhanced::after { display: none; }
.select-shell.is-enhanced .native-select-proxy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.custom-select-trigger {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .72rem .9rem;
  color: #edf7ff;
  text-align: left;
  border: 1px solid rgb(77 160 224 / .42);
  border-radius: 15px;
  background:
    linear-gradient(112deg, rgb(35 144 237 / .13), transparent 48%),
    linear-gradient(145deg, rgb(8 32 55 / .98), rgb(2 13 25 / .98));
  box-shadow: inset 0 1px rgb(255 255 255 / .07), 0 14px 32px rgb(0 4 12 / .34);
  transform: none;
  filter: none;
}
.custom-select-trigger:hover:not(:disabled) {
  border-color: rgb(93 194 255 / .72);
  background:
    linear-gradient(112deg, rgb(35 156 255 / .2), transparent 52%),
    linear-gradient(145deg, rgb(11 45 76 / .99), rgb(3 17 31 / .99));
  box-shadow: inset 0 1px rgb(255 255 255 / .1), 0 18px 38px rgb(0 4 12 / .42), 0 0 24px rgb(35 147 239 / .12);
  transform: translateY(-1px);
  filter: none;
}
.custom-select-trigger:focus-visible,
.select-shell.is-open .custom-select-trigger {
  outline: none;
  border-color: #79d0ff;
  box-shadow: 0 0 0 3px rgb(65 182 255 / .16), 0 20px 44px rgb(0 4 12 / .44), 0 0 30px rgb(47 155 255 / .14);
}
.custom-select-trigger.is-danger {
  border-color: rgb(199 80 110 / .52);
  background: linear-gradient(112deg, rgb(255 92 122 / .12), transparent 48%), linear-gradient(145deg, #2b111c, #10070c);
}
.custom-select-trigger-copy { min-width: 0; display: grid; gap: .15rem; }
.custom-select-value { min-width: 0; overflow: hidden; color: #f5faff; font-size: .87rem; font-weight: 780; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.custom-select-context { overflow: hidden; color: #719abc; font-size: .64rem; font-weight: 620; letter-spacing: .03em; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.custom-select-trigger.is-danger .custom-select-context { color: #d68a9b; }
.custom-select-chevron {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  margin: 0 .2rem .25rem 0;
  border-right: 2px solid #79d0ff;
  border-bottom: 2px solid #79d0ff;
  transform: rotate(45deg);
  filter: drop-shadow(0 0 7px rgb(47 155 255 / .75));
  transition: transform .2s ease, margin .2s ease;
}
.select-shell.is-open .custom-select-chevron { margin: .32rem .2rem 0 0; transform: rotate(225deg); }
.custom-select-menu {
  position: absolute;
  z-index: 1000;
  top: calc(100% + .55rem);
  left: 0;
  right: 0;
  max-height: min(360px, 48vh);
  overflow-y: auto;
  padding: .45rem;
  border: 1px solid rgb(82 183 255 / .58);
  border-radius: 16px;
  background:
    radial-gradient(circle at 82% 0%, rgb(47 155 255 / .2), transparent 13rem),
    linear-gradient(155deg, rgb(8 34 59 / .99), rgb(1 10 19 / .99));
  box-shadow: 0 30px 74px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .04), 0 0 42px rgb(25 134 225 / .2);
  backdrop-filter: blur(24px) saturate(125%);
  scrollbar-color: #2f78b6 #06111e;
  animation: codex-select-in .16s cubic-bezier(.2, .75, .25, 1);
}
.select-shell.opens-upward .custom-select-menu { top: auto; bottom: calc(100% + .55rem); transform-origin: bottom center; }
.custom-select-option {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .72rem .75rem;
  color: #9bbbd4;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  transform: none;
  filter: none;
}
.custom-select-option:hover:not(:disabled),
.custom-select-option:focus-visible {
  outline: none;
  color: #f3f9ff;
  border-color: rgb(73 158 225 / .42);
  background: linear-gradient(105deg, rgb(47 155 255 / .16), transparent 64%), rgb(8 32 54 / .72);
  box-shadow: inset 0 1px rgb(255 255 255 / .05);
  transform: none;
  filter: none;
}
.custom-select-option.is-selected {
  color: #f8fcff;
  border-color: rgb(94 193 255 / .68);
  background: linear-gradient(105deg, rgb(47 155 255 / .26), transparent 70%), rgb(10 40 68 / .85);
}
.custom-select-option.is-danger:hover:not(:disabled),
.custom-select-option.is-danger:focus-visible,
.custom-select-option.is-danger.is-selected { border-color: rgb(224 96 126 / .58); background: linear-gradient(105deg, rgb(255 92 122 / .16), transparent 65%), #251019; }
.custom-select-option-copy { min-width: 0; display: grid; gap: .22rem; }
.custom-select-option-label { overflow: hidden; color: inherit; font-size: .84rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.custom-select-option-description { overflow: hidden; color: #7199ba; font-size: .65rem; font-weight: 540; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.custom-select-option.is-danger .custom-select-option-description { color: #ca8292; }
.custom-select-option-check {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: transparent;
  border: 1px solid rgb(71 142 197 / .4);
  border-radius: 999px;
  background: rgb(1 10 19 / .75);
  font-size: .75rem;
  font-weight: 900;
  transition: color .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.custom-select-option.is-selected .custom-select-option-check { color: #fff; border-color: #5bc4ff; background: linear-gradient(135deg, #1477ff, #41b6ff); box-shadow: 0 0 20px rgb(22 132 255 / .45); }
.custom-select-option.is-danger.is-selected .custom-select-option-check { border-color: #ff7893; background: linear-gradient(135deg, #a72f4e, #ff7893); box-shadow: 0 0 18px rgb(255 92 122 / .34); }

.reveal-ready { opacity: 0; transform: translateY(14px) scale(.992); }
.reveal-ready.is-revealed { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.2, .75, .25, 1); }

@keyframes aurora-drift-one { to { transform: translate3d(12rem, 8rem, 0) scale(1.12) rotate(8deg); } }
@keyframes aurora-drift-two { to { transform: translate3d(-12rem, 9rem, 0) scale(.92) rotate(-10deg); } }
@keyframes aurora-drift-three { to { transform: translate3d(4rem, -8rem, 0) scale(1.16); } }
@keyframes text-shine { to { background-position: 230% center; } }
@keyframes codex-select-in { from { opacity: 0; transform: translateY(-7px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 940px) {
  .topbar { align-items: flex-start; flex-direction: column; }
  .status-stack { justify-items: start; }
  main { grid-template-columns: 1fr; }
  .sessions-panel { min-height: 380px; }
  .sessions:empty { min-height: 280px; }
}
@media (max-width: 640px) {
  .topbar, main { width: min(100% - 1.2rem, 1320px); }
  .topbar { padding-top: 2rem; }
  h1 { font-size: clamp(3.2rem, 19vw, 5rem); }
  .panel { border-radius: 19px; padding: 1rem; }
  .section-title, .session-head { align-items: flex-start; }
  .controls { flex-wrap: wrap; }
  .controls .input { flex-basis: 100%; }
  .controls button { flex: 1; }
  .terminal { height: 240px; }
  .custom-select-menu { max-height: min(320px, 44vh); }
  input, textarea, select, .custom-select-trigger, .custom-select-option { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal-ready { opacity: 1; transform: none; }
  .cursor-glow { display: none; }
}
