:root {
  --cream: #fcfcf7;
  --plum: #4a1835;
  --plum-deep: #260814;
  --pink: #f566a1;
  --pink-soft: #f6c0df;
  --blue: #b9ddf5;
  --blue-strong: #419fe9;
  --blush: #efe9e6;
  --ink: #24161d;
  --muted: #6b5e65;
  --line: #ddd6d3;
  --display: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
  --body: "IBM Plex Sans", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --page: min(1320px, calc(100% - 48px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: clip; }
body::selection { background: var(--pink); color: var(--plum-deep); }
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
h1, h2, h3, p { margin: 0; }
:focus-visible { outline: 2px solid var(--pink); outline-offset: 3px; }
.wrap { width: var(--page); margin-inline: auto; }
.eyebrow { color: var(--pink); font: 600 11px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.display { color: var(--plum); font: 400 clamp(3.1rem, 5.8vw, 6.2rem)/.94 var(--display); letter-spacing: -.065em; }
.lede { color: #64565e; font-size: 19px; line-height: 1.5; }
.menu-toggle { display: none; margin-left: auto; border: 0; background: transparent; font: 600 12px var(--mono); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.nav { position: fixed; inset: 26px 0 auto; z-index: 50; background: transparent; border: 0; backdrop-filter: none; color: var(--plum-deep); }
.nav .wrap { height: 72px; padding: 0 26px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--cream) 94%, transparent); box-shadow: 0 8px 30px rgba(58,25,43,.035); display: flex; align-items: center; gap: 28px; }
.brand { color: var(--plum-deep); font: 700 28px/1 var(--display); letter-spacing: -.08em; text-decoration: none; }
.brand::after { content: "."; color: var(--pink); }
.nav-links { margin-left: auto; display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 500; }
.nav-links a { color: var(--plum-deep); text-decoration: none; }
.nav-cta { border: 0; border-radius: 999px; padding: 12px 22px; background: var(--plum); color: #fff !important; }
.nav-cta:hover { background: var(--pink); color: var(--plum-deep) !important; }

.launch { min-height: 100svh; padding: 174px 0 92px; background: var(--cream); }
.launch-grid { display: grid; grid-template-columns: minmax(320px, .88fr) minmax(500px, 1.12fr); gap: clamp(56px, 8vw, 120px); align-items: center; }
.launch-copy { padding-left: clamp(0px, 3vw, 48px); }
.launch-tag { margin: 0 0 22px; color: var(--pink); font: 600 12px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.launch h1 { margin: 0; max-width: 590px; color: var(--plum); font: 400 clamp(4.1rem, 6.7vw, 7rem)/.92 var(--display); letter-spacing: -.07em; }
.launch-lede { max-width: 520px; margin-top: 30px; color: #493a42; font-size: 19px; line-height: 1.45; }
.launch-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.launch-btn { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--plum); border-radius: 999px; color: var(--plum); text-decoration: none; font: 600 13px var(--mono); }
.launch-btn.primary { border-color: var(--pink); background: var(--pink); color: var(--plum-deep); }
.launch-btn:hover { transform: translateY(-1px); }
.launch-proof { margin-top: 30px; color: #766971; font: 500 11px var(--mono); }

.artifact-demo { min-width: 0; }
.ask-row { height: 52px; border-radius: 18px; background: var(--pink-soft); padding: 0 12px 0 20px; display: flex; align-items: center; gap: 14px; color: var(--plum); font: 500 13px var(--mono); box-shadow: inset 0 0 0 1px rgba(74,24,53,.06); }
.ask-row::before { content: "⌕"; font: 700 20px var(--display); }
.ask-send { margin-left: auto; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: #fff; color: var(--plum); display: grid; place-items: center; }
.ask-row.secondary { margin-top: 14px; background: #f4b5d8; opacity: .72; }
.artifact-window { height: 440px; margin-top: 14px; border-radius: 18px; overflow: hidden; display: grid; grid-template-columns: 118px minmax(0,1fr); background: var(--blue); box-shadow: 0 18px 40px rgba(74,24,53,.08); }
.deck-rail { padding: 18px 13px; background: color-mix(in srgb, var(--blue) 78%, #fff); border-right: 1px solid rgba(74,24,53,.12); }
.deck-label { margin: 0 0 16px; color: var(--plum); font: 600 9px var(--mono); text-transform: uppercase; }
.mini-slide { aspect-ratio: 16/9; margin-bottom: 11px; border: 1px solid rgba(74,24,53,.18); border-radius: 5px; background: #fff; padding: 8px; }
.mini-slide.active { box-shadow: 0 0 0 2px var(--pink); }
.mini-slide i { display: block; width: 70%; height: 3px; margin-bottom: 4px; background: #c3bac0; }
.mini-slide i:first-child { width: 35%; background: var(--pink); }
.artifact-main { min-width: 0; padding: 16px 20px 22px; display: grid; grid-template-rows: auto 1fr; }
.artifact-top { display: flex; align-items: center; gap: 10px; color: var(--plum); font: 500 10px var(--mono); }
.artifact-top span:nth-child(2) { color: #786572; }
.artifact-top b { margin-left: auto; color: var(--plum); font-weight: 600; }
.artifact-sheet { align-self: center; aspect-ratio: 16/9; background: #fff; border-radius: 7px; padding: 7.5% 7%; position: relative; overflow: hidden; box-shadow: 0 10px 28px rgba(45,20,34,.08); }
.artifact-sheet .eyebrow { color: var(--pink); font: 600 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.artifact-sheet h2 { max-width: 72%; margin: 14px 0 0; color: var(--plum); font: 400 clamp(1.35rem, 2.5vw, 2.5rem)/.95 var(--display); letter-spacing: -.05em; }
.artifact-sheet p { max-width: 57%; margin-top: 16px; color: #6d5c65; font-size: clamp(8px, .9vw, 12px); }
.artifact-stat { position: absolute; right: 7%; top: 24%; width: 24%; padding: 14px; border-radius: 8px; background: var(--pink-soft); color: var(--plum); }
.artifact-stat strong { display: block; font: 400 clamp(1.5rem, 3vw, 3rem)/1 var(--display); letter-spacing: -.06em; }
.artifact-stat small { display: block; margin-top: 6px; font: 500 7px/1.35 var(--mono); text-transform: uppercase; }
.artifact-bars { position: absolute; left: 7%; right: 7%; bottom: 9%; height: 22%; display: flex; align-items: end; gap: 5%; border-bottom: 1px solid #d9d1d5; }
.artifact-bars i { flex: 1; height: var(--h); background: var(--blue-strong); border-radius: 2px 2px 0 0; }
.edit-cursor { position: absolute; left: 45%; top: 30%; padding: 2px 5px; border-radius: 4px; background: var(--plum); color: #fff; font: 600 7px var(--mono); transform: rotate(-4deg); }
.edit-cursor::before { content: ""; position: absolute; left: -4px; bottom: -4px; border: 4px solid transparent; border-top-color: var(--plum); transform: rotate(35deg); }
.launch-strip { margin-top: 68px; padding-top: 22px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; color: #756970; font: 500 11px var(--mono); }
.launch-strip span { display: flex; align-items: center; gap: 9px; }
.launch-strip span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pink); }

/* Guided product story */
.story { padding: 118px 0 130px; background: var(--plum); color: #fff; }
.story-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: end; margin-bottom: 72px; }
.story-head .eyebrow { color: var(--pink); align-self: start; margin-top: 12px; }
.story-head h2 { color: #fff; font: 400 clamp(3.4rem, 6vw, 6.6rem)/.92 var(--display); letter-spacing: -.065em; max-width: 820px; }
.story-head h2 span { color: var(--pink); }
.story-layout { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 52px; align-items: start; }
.story-steps { display: grid; border-top: 1px solid rgba(255,255,255,.23); }
.story-step { padding: 24px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.23); background: transparent; color: rgba(255,255,255,.44); text-align: left; cursor: pointer; }
.story-step small { display: block; margin-bottom: 10px; color: var(--pink); font: 500 10px var(--mono); }
.story-step strong { display: block; font: 400 26px/1 var(--display); }
.story-step span { display: block; margin-top: 9px; font-size: 13px; line-height: 1.45; }
.story-step.is-active { color: #fff; }
.story-step.is-active strong::after { content: " →"; color: var(--pink); }
.story-stage { min-width: 0; border-radius: 20px; overflow: hidden; background: var(--cream); color: var(--ink); box-shadow: 0 26px 70px rgba(25,3,12,.24); }
.stage-bar { height: 52px; display: flex; align-items: center; gap: 18px; padding: 0 20px; border-bottom: 1px solid var(--line); font: 500 10px var(--mono); color: #7b6d74; }
.stage-bar strong { color: var(--plum); font-weight: 600; }
.stage-bar span:last-child { margin-left: auto; }
.stage-body { min-height: 520px; display: grid; grid-template-columns: 150px minmax(0,1fr) 220px; }
.stage-slides { padding: 18px; background: #f3efec; border-right: 1px solid var(--line); }
.stage-slides p { margin-bottom: 14px; color: #897b82; font: 600 9px var(--mono); text-transform: uppercase; }
.stage-thumb { aspect-ratio: 16/9; margin-bottom: 13px; padding: 8px; border-radius: 5px; border: 1px solid #ddd4d8; background: #fff; }
.stage-thumb.is-active { box-shadow: 0 0 0 2px var(--pink); }
.stage-thumb i { display: block; width: 65%; height: 3px; margin-bottom: 4px; background: #c9bfc4; }
.stage-thumb i:first-child { width: 30%; background: var(--pink); }
.stage-canvas { min-width: 0; padding: 42px 32px; background: var(--blue); display: grid; place-items: center; }
.stage-page { width: 100%; aspect-ratio: 16/9; padding: 8%; border-radius: 7px; background: #fff; position: relative; overflow: hidden; }
.stage-page .page-kicker { color: var(--pink); font: 600 8px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.stage-page h3 { max-width: 77%; margin-top: 15px; color: var(--plum); font: 400 clamp(1.5rem, 2.7vw, 2.8rem)/.96 var(--display); letter-spacing: -.055em; }
.stage-page p { max-width: 58%; margin-top: 16px; color: #71616a; font-size: clamp(8px, .9vw, 12px); }
.stage-card { position: absolute; right: 7%; bottom: 12%; width: 30%; padding: 15px; border-radius: 9px; background: var(--pink-soft); color: var(--plum); }
.stage-card b { display: block; font: 400 clamp(1.5rem, 3vw, 3.1rem)/.9 var(--display); letter-spacing: -.06em; }
.stage-card small { font: 500 7px var(--mono); }
.stage-selection { position: absolute; left: 7%; bottom: 18%; width: 42%; height: 9%; border-radius: 3px; background: rgba(65,159,233,.23); border: 1px solid var(--blue-strong); }
.stage-activity { padding: 20px 17px; border-left: 1px solid var(--line); }
.stage-activity > p { color: #897b82; font: 600 9px var(--mono); text-transform: uppercase; }
.activity-event { margin-top: 20px; padding-left: 14px; border-left: 2px solid var(--pink); }
.activity-event b { display: block; color: var(--plum); font-size: 13px; }
.activity-event span { display: block; margin-top: 5px; color: #776a70; font: 500 10px/1.4 var(--mono); }
.activity-copy { margin-top: 24px; padding: 12px; border-radius: 9px; background: var(--blush); color: #62545b; font-size: 12px; line-height: 1.45; }

/* Source and canvas */
.source-story { padding: 126px 0; background: var(--cream); }
.split-head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 58px; }
.split-head .lede { max-width: 540px; }
.two-views { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.view { min-height: 530px; border-radius: 20px; overflow: hidden; }
.view-code { background: var(--plum-deep); color: #f8edf3; }
.view-canvas { background: var(--blue); }
.view-head { height: 54px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.16); font: 500 10px var(--mono); text-transform: uppercase; }
.view-canvas .view-head { color: var(--plum); border-color: rgba(74,24,53,.13); }
.view pre { margin: 0; padding: 42px; font: 400 13px/1.85 var(--mono); white-space: pre-wrap; }
.view pre .syntax { color: var(--pink); }
.view pre .comment { color: #9d8490; }
.doc-page { width: calc(100% - 76px); margin: 42px auto; padding: 50px; border-radius: 9px; background: #fff; min-height: 390px; color: var(--plum); }
.doc-page small { color: var(--pink); font: 600 9px var(--mono); text-transform: uppercase; }
.doc-page h3 { margin-top: 14px; font: 400 42px/1 var(--display); letter-spacing: -.05em; }
.doc-page p { margin-top: 22px; color: #685861; line-height: 1.6; }
.doc-page blockquote { margin: 30px 0 0; padding: 18px 22px; border-radius: 10px; background: var(--pink-soft); font: 400 21px/1.2 var(--display); }

/* Compatibility */
.compatibility { padding: 118px 0; background: #fff; border-block: 1px solid var(--line); }
.compat-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 90px; align-items: center; }
.compat-copy .display { max-width: 580px; }
.compat-copy .lede { max-width: 520px; margin-top: 26px; }
.compat-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.compat-item { min-height: 154px; padding: 25px; border-radius: 16px; background: var(--blush); display: flex; flex-direction: column; justify-content: space-between; }
.compat-item:nth-child(1) { background: var(--pink-soft); }
.compat-item:nth-child(2) { background: #d9ccf8; }
.compat-item:nth-child(3) { background: var(--blue); }
.compat-item:nth-child(4) { background: #d7f1c3; }
.compat-item b { color: var(--plum); font: 400 24px/1 var(--display); }
.compat-item span { color: #65565e; font: 500 10px var(--mono); }

/* Safety */
.safety { padding: 118px 0; background: var(--cream); }
.safety-head { max-width: 830px; }
.safety-head .display { margin-top: 20px; }
.safety-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 58px; }
.safety-card { min-height: 270px; padding: 28px; border-radius: 18px; background: var(--blush); }
.safety-card .num { color: var(--pink); font: 600 10px var(--mono); }
.safety-card h3 { margin-top: 72px; color: var(--plum); font: 400 28px/1 var(--display); }
.safety-card p { margin-top: 14px; color: #685b62; font-size: 14px; line-height: 1.5; }

/* Connect */
.connect { padding: 118px 0; background: var(--pink); color: var(--plum-deep); }
.connect-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.connect-copy h2 { margin-top: 18px; color: var(--plum-deep); font: 400 clamp(3.2rem, 5.5vw, 5.8rem)/.92 var(--display); letter-spacing: -.065em; }
.connect-copy p { max-width: 480px; margin-top: 25px; font-size: 18px; }
.setup-box { overflow: hidden; border-radius: 18px; background: var(--cream); color: var(--ink); box-shadow: 0 20px 50px rgba(67,17,44,.13); }
.setup-head { height: 50px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--plum); font: 500 10px var(--mono); }
.setup-box pre { min-height: 250px; margin: 0; padding: 28px; overflow-x: auto; white-space: pre-wrap; color: #594b53; font: 400 12px/1.75 var(--mono); }
.setup-box pre b { color: var(--plum); font-weight: 600; }
.setup-actions { padding: 14px 18px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 18px; }
.copy-btn { padding: 11px 18px; border: 0; border-radius: 999px; background: var(--plum); color: #fff; font: 600 12px var(--mono); cursor: pointer; }
.copy-btn:hover { background: var(--plum-deep); }
.setup-actions a { color: var(--plum); font-size: 13px; font-weight: 500; }

/* Pricing */
.pricing { padding: 124px 0; background: var(--cream); }
.pricing-head { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 52px; }
.pricing-head .lede { max-width: 550px; }
.price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.price-card { overflow: hidden; border-radius: 18px; background: var(--blush); }
.price-card:nth-child(2) { background: var(--pink-soft); }
.price-card:nth-child(3) { background: var(--blue); }
.price-top { min-height: 238px; padding: 28px; }
.price-top h3 { color: var(--plum); font: 400 30px/1 var(--display); }
.price { margin-top: 46px; color: var(--plum); font: 400 54px/1 var(--display); letter-spacing: -.055em; }
.price small { font: 500 11px var(--mono); letter-spacing: 0; }
.price-meta { margin-top: 10px; color: #6b5d64; font-size: 13px; }
.allowance { padding: 18px 28px; border-block: 1px solid rgba(74,24,53,.13); color: var(--plum); font-size: 14px; }
.allowance strong { font-weight: 600; }
.checkout { padding: 24px 28px 28px; display: grid; gap: 10px; }
.checkout label { color: #6d6066; font: 500 10px var(--mono); text-transform: uppercase; }
.checkout input { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid rgba(74,24,53,.26); border-radius: 8px; background: rgba(255,255,255,.65); color: var(--plum-deep); }
.checkout-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.checkout button { min-height: 40px; padding: 0 10px; border: 1px solid var(--plum); border-radius: 999px; background: var(--plum); color: #fff; font: 600 10px var(--mono); cursor: pointer; }
.checkout button.secondary { background: transparent; color: var(--plum); }
.checkout button:hover { background: var(--plum-deep); color: #fff; }
.pricing-note { max-width: 820px; margin-top: 20px; color: #73656c; font-size: 13px; }

.final { padding: 106px 0 42px; background: var(--plum-deep); color: #fff; }
.final h2 { max-width: 900px; color: var(--pink); font: 400 clamp(3.7rem, 7vw, 7.5rem)/.9 var(--display); letter-spacing: -.07em; }
.final p { max-width: 510px; margin-top: 26px; color: #d9c9d1; font-size: 18px; }
.final-actions { display: flex; gap: 12px; margin-top: 30px; }
.final .launch-btn { border-color: #fff; color: #fff; }
.final .launch-btn.primary { border-color: var(--pink); color: var(--plum-deep); }
.footer { margin-top: 100px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: center; color: #a9929e; font-size: 13px; }
.footer .brand { color: #fff; }
.footer a { text-decoration: none; }
.footer a:hover { color: var(--pink); }

@media (max-width: 1080px) {
  .story-layout { grid-template-columns: 230px minmax(0,1fr); gap: 30px; }
  .stage-body { grid-template-columns: 110px minmax(0,1fr); }
  .stage-activity { display: none; }
  .compat-grid, .connect-grid { gap: 50px; }
}

@media (max-width: 960px) {
  .launch-grid { grid-template-columns: 1fr; }
  .launch-copy { padding-left: 0; max-width: 700px; }
  .artifact-demo { max-width: 760px; }
  .story-head, .split-head, .pricing-head { grid-template-columns: 1fr; gap: 28px; }
  .story-layout { grid-template-columns: 1fr; }
  .story-steps { grid-template-columns: repeat(4,1fr); }
  .story-step { padding: 18px 12px; border-right: 1px solid rgba(255,255,255,.2); }
  .story-step span { display: none; }
  .compat-grid, .connect-grid { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr; }
  .price-card { display: grid; grid-template-columns: 1fr 1fr; }
  .price-top { min-height: 0; }
  .allowance { border-top: 0; border-left: 1px solid rgba(74,24,53,.13); }
  .checkout { grid-column: 1/-1; border-top: 1px solid rgba(74,24,53,.13); grid-template-columns: 1fr 1fr; align-items: end; }
}
@media (max-width: 760px) {
  :root { --page: min(100% - 28px, 680px); }
  .nav { top: 12px; }
  .nav .wrap { height: 60px; padding: 0 18px; }
  .nav-links { background: var(--cream); border: 1px solid var(--line); border-radius: 24px; top: 70px; left: 14px; right: 14px; padding: 14px 20px; }
  .nav-links { display: none; position: absolute; flex-direction: column; align-items: stretch; gap: 0; margin-left: 0; }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: 12px 4px; border-bottom: 1px solid var(--line); }
  .nav-cta { margin-top: 8px; text-align: center; }
  .menu-toggle { display: block; color: var(--plum); }
  .launch { padding: 128px 0 66px; }
  .launch h1 { font-size: clamp(3.5rem, 16vw, 5.6rem); }
  .artifact-window { height: auto; grid-template-columns: 76px minmax(0,1fr); }
  .deck-rail { padding: 12px 9px; }
  .artifact-main { padding: 12px; }
  .launch-strip { grid-template-columns: 1fr 1fr; }
  .story, .source-story, .compatibility, .safety, .connect, .pricing { padding: 84px 0; }
  .story-head { margin-bottom: 44px; }
  .story-steps { grid-template-columns: 1fr 1fr; }
  .stage-body { min-height: 390px; grid-template-columns: 76px minmax(0,1fr); }
  .stage-slides { padding: 12px 9px; }
  .stage-canvas { padding: 22px 14px; }
  .two-views { grid-template-columns: 1fr; }
  .view { min-height: 440px; }
  .compat-list, .safety-row { grid-template-columns: 1fr; }
  .safety-card { min-height: 210px; }
  .safety-card h3 { margin-top: 40px; }
  .footer { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 500px) {
  .artifact-window { grid-template-columns: 1fr; }
  .deck-rail { display: none; }
  .artifact-main { min-height: 300px; }
  .ask-row { font-size: 10px; }
  .launch-strip { grid-template-columns: 1fr; }
  .story-steps { grid-template-columns: 1fr; }
  .stage-slides { display: none; }
  .stage-body { grid-template-columns: 1fr; }
  .doc-page { width: calc(100% - 28px); padding: 28px; }
  .view pre { padding: 26px; font-size: 11px; }
  .compat-list { grid-template-columns: 1fr; }
  .price-card { grid-template-columns: 1fr; }
  .allowance { border-left: 0; border-top: 1px solid rgba(74,24,53,.13); }
  .checkout { grid-template-columns: 1fr; }
  .checkout-actions { grid-template-columns: 1fr; }
  .final-actions { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
