/* /features and the video user manual: the platform switch, the feature
   showcase, the feature atlas, clip cards and the clip player. */
:root { --clip-backdrop: linear-gradient(135deg, #e9f4ee, #f4eee4); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.anchor-alias { position: absolute; top: -120px; width: 0; height: 0; }

/* ---------------------------------------------------------- platform switch */
.platform-switch { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; isolation: isolate; padding: 4px; border: 1px solid #dde7e2; border-radius: 50px; background: #eff5f2; }
.platform-switch > button { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 150px; min-height: 44px; padding: 0 22px; border: 0; border-radius: 50px; background: transparent; font-size: 13px; font-weight: 550; color: #5c6b64; transition: color .25s; }
.platform-switch > button .icon { width: 17px; height: 17px; }
.platform-switch > button[aria-selected="true"] { color: var(--ink); }
.platform-switch > button:focus-visible { outline-offset: -3px; }
.platform-switch-thumb { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 50px; background: #fff; box-shadow: 0 2px 10px #2f5a4a1f, 0 1px 2px #2f5a4a14; transform: translateX(calc(var(--thumb-index, 0) * 100%)); transition: transform .38s cubic-bezier(.22, 1, .36, 1); }
/* Class rules below set display, so the hidden panel needs the stronger rule. Without JavaScript both platforms show. */
.js [data-platform-panel][hidden] { display: none !important; }
.no-js .platform-switch { display: none; }

/* ------------------------------------------------------------- hero stage */
.features-hero { position: relative; display: flex; flex-direction: column; align-items: center; padding: 22px 24px 40px; background: #fff; }
.features-hero-top { position: relative; z-index: 3; }
.features-stage { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; width: 100%; padding-top: 44px; }
.features-stage-video { position: relative; width: min(100%, 1180px); height: clamp(380px, 56svh, 680px); }
.features-stage.is-app .features-stage-video { height: clamp(440px, 62svh, 760px); }
/* The clips are rendered on white; a soft edge keeps the frame boundary from ever reading as a rectangle. */
.features-stage-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity .8s ease; -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent), linear-gradient(180deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent), linear-gradient(180deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); mask-composite: intersect; }
.features-stage-video video.is-active { opacity: 1; }
.features-stage-toggle { position: absolute; right: 0; bottom: 8px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e3ebe6; background: #ffffffe6; color: #2e5b4b; display: grid; place-items: center; backdrop-filter: blur(8px); opacity: 0; transition: opacity .25s; }
.features-stage-toggle .icon { width: 15px; height: 15px; }
.features-stage:hover .features-stage-toggle, .features-stage-toggle:focus-visible, .motion-paused .features-stage-toggle { opacity: 1; }
.features-dots { position: relative; display: flex; align-items: center; gap: 6px; max-width: 100%; margin: 6px auto 0; padding: 6px; border-radius: 999px; background: #f1f4f2; overflow-x: auto; scrollbar-width: none; }
.features-dots::-webkit-scrollbar { display: none; }
.features-dot { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; height: 30px; min-width: 10px; max-width: 10px; padding: 0; border: 0; border-radius: 999px; background: #c5d2cb; color: #fff; font-size: 12px; font-weight: 550; white-space: nowrap; overflow: hidden; cursor: pointer; transition: max-width .45s cubic-bezier(.22, 1, .36, 1), background .3s, padding .45s; }
.features-dot:hover { background: #9fb3a9; }
.features-dot.is-active { max-width: 240px; padding: 0 16px 2px; background: #0d1019; }
.features-dot:focus-visible { outline-offset: 2px; }
.features-dot-label { opacity: 0; transition: opacity .3s; }
.features-dot.is-active .features-dot-label { opacity: 1; transition-delay: .15s; }
.features-dot-progress { position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; border-radius: 2px; background: #ffffff2e; opacity: 0; transition: opacity .3s; }
.features-dot.is-active .features-dot-progress { opacity: 1; }
.features-dot-progress > span { display: block; height: 100%; border-radius: 2px; background: #9fe0c5; transform-origin: left; transform: scaleX(var(--progress, 0)); }
.features-dot.is-counting .features-dot-progress > span { transition: transform var(--progress-duration, 0ms) linear; }
.features-hero-copy { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; padding-top: 30px; text-align: center; }
.features-hero-product { font-size: 19px; font-weight: 600; letter-spacing: -.02em; color: #1e2a26; margin: 0 0 10px; }
.features-hero h1 { font-size: clamp(44px, 5vw, 72px); line-height: 1.0; letter-spacing: -.06em; margin: 0 0 16px; }
.features-hero-tagline { font-size: 20px; line-height: 1.45; color: #1f6b52; margin: 0 auto 22px; max-width: 700px; min-height: 1.45em; transition: opacity .22s ease; }
.features-hero-tagline.is-changing { opacity: 0; }
.features-hero-tagline strong { color: #14503c; font-weight: 650; }
.features-hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 28px; }
.features-hero-actions .button { font-size: 14px; }
.features-hero-actions .text-link { font-size: 14px; }
.features-hero-price { font-size: 13px; color: var(--muted); margin: 16px 0 0; }
.no-js .features-stage-toggle, .no-js .features-dot-progress { display: none; }

/* ------------------------------------------------------------------ atlas */
.feature-atlas-section .section-heading { margin-bottom: 44px; }
.feature-atlas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.atlas-card { position: relative; display: flex; flex-direction: column; min-height: 268px; padding: 30px 32px 26px; border: 1px solid #e6ece9; border-radius: 24px; background: #f7faf8; overflow: hidden; isolation: isolate; transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s, border-color .4s, background .4s; }
.atlas-card:hover, .atlas-card:focus-visible { transform: translateY(-4px); background: #fff; border-color: #cfe0d7; box-shadow: 0 30px 60px -40px #1a5c4766; }
.atlas-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #fff; border: 1px solid #e3ebe6; color: #3f8168; margin-bottom: 22px; transition: transform .4s, background .3s; }
.atlas-card:hover .atlas-icon { transform: translateY(-3px) rotate(-6deg); background: #e9f7f0; }
.atlas-icon .icon { width: 21px; height: 21px; }
.atlas-number { position: absolute; top: 30px; right: 32px; font-size: 12px; font-weight: 600; letter-spacing: .12em; color: #9fb0a8; font-variant-numeric: tabular-nums; }
.atlas-name { font-size: 25px; font-weight: 600; letter-spacing: -.04em; line-height: 1.15; color: var(--ink); margin-bottom: 10px; max-width: 58%; }
.atlas-line { font-size: 15px; line-height: 1.5; color: var(--muted); max-width: 54%; }
.atlas-foot { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; font-size: 13px; font-weight: 550; color: #2f5b4b; }
.atlas-foot .icon { width: 15px; height: 15px; transition: transform .3s; }
.atlas-card:hover .atlas-foot .icon { transform: translateX(3px); }
.atlas-media { position: absolute; right: -4%; bottom: -10%; z-index: -1; width: 50%; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 50px -24px #1a5c4766; opacity: .9; transform: translate(0, 12px) rotate(-3deg); transition: transform .5s cubic-bezier(.22, 1, .36, 1), opacity .4s; background: #fff; }
.atlas-card:hover .atlas-media, .atlas-card:focus-visible .atlas-media { opacity: 1; transform: translate(-4%, -4%) rotate(0deg) scale(1.04); }
.atlas-media img, .atlas-media video { display: block; width: 100%; height: auto; }
.atlas-media video { position: absolute; inset: 0; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s; }
.atlas-card.is-peeking .atlas-media video { opacity: 1; }
.feature-atlas.is-app .atlas-media { width: 30%; bottom: -34%; right: 4%; }
.feature-atlas.is-app .atlas-card { min-height: 300px; }
.feature-atlas.is-app .atlas-card:hover .atlas-media { transform: translate(0, -10%) rotate(0deg); }

/* ------------------------------------------------------------------- ease */
.ease-section { padding-top: 40px; }
.ease-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 0; padding: 0; list-style: none; }
.ease-list li { padding-top: 26px; border-top: 1px solid var(--line); }
.ease-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #e9f7f0; color: #3f8168; margin-bottom: 22px; }
.ease-icon .icon { width: 20px; height: 20px; }
.ease-list h3 { font-size: 30px; letter-spacing: -.045em; margin-bottom: 12px; }
.ease-list p { font-size: 15px; line-height: 1.65; margin: 0; max-width: 340px; }

/* ---------------------------------------------------------- manual invite */
.manual-invite-card { text-align: center; padding: 70px 24px 76px; border-radius: 28px; background: linear-gradient(180deg, #f6fbf8, #eef7f2); border: 1px solid #dfece5; }
.manual-invite-card h2 { font-size: clamp(40px, 4.6vw, 62px); margin: 0 0 14px; }
.manual-invite-card p { font-size: 17px; max-width: 520px; margin: 0 auto 28px; }

/* ------------------------------------------------------------ manual hero */
.manual-hero .guide-hero-copy > p:not(.eyebrow) { max-width: 500px; }
.manual-switch { margin-top: 30px; }
.manual-search { display: flex; align-items: center; gap: 10px; max-width: 540px; height: 52px; margin-top: 16px; padding: 0 10px 0 16px; border: 1px solid #dbe6e0; border-radius: 14px; background: #fff; transition: box-shadow .2s, border-color .2s; }
.manual-search:focus-within { border-color: #b9a3e6; box-shadow: 0 0 0 3px #bda2e04d; }
.manual-search > .icon { width: 18px; height: 18px; color: #6f8a7e; flex: none; }
.manual-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; font-size: 14px; color: var(--ink); }
.manual-search input::-webkit-search-cancel-button { display: none; }
.manual-search-clear { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #f1f5f3; border: 0; }
.manual-search-clear .icon { width: 14px; height: 14px; }
.manual-hero-visual { overflow: hidden; padding: 0; background: var(--clip-backdrop); min-height: 400px; }
.manual-mosaic { position: absolute; inset: 0; }
.manual-tile { position: absolute; display: block; border-radius: 12px; overflow: hidden; border: 1px solid #ffffffb0; box-shadow: 0 20px 50px -24px #2f6b5a66; background: var(--clip-backdrop); }
.manual-tile img { display: block; width: 100%; height: auto; }
.manual-tile-1 { left: 5%; top: 9%; width: 52%; }
.manual-tile-2 { right: 7%; top: 5%; width: 23%; }
.manual-tile-3 { left: 16%; bottom: 7%; width: 48%; }
.manual-tile-4 { right: 20%; bottom: -8%; width: 21%; }
.manual-tile-5 { left: -11%; top: 43%; width: 38%; opacity: .85; }
.manual-tile-6 { right: -5%; top: 48%; width: 19%; }
.manual-hero-badge { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 10px 16px 10px 10px; border-radius: 40px; background: #ffffffe8; border: 1px solid #fff; box-shadow: 0 8px 30px #2f6b5a22; font-size: 11px; font-weight: 550; color: #2f5b4b; white-space: nowrap; backdrop-filter: blur(8px); }
.manual-hero-badge .icon { width: 24px; height: 24px; padding: 6px; border-radius: 50%; background: #0d1019; color: #fff; box-sizing: border-box; }
.has-motion .manual-tile { animation: manual-tile-float 9s ease-in-out infinite; }
.has-motion .manual-tile-2, .has-motion .manual-tile-5 { animation-duration: 11s; animation-delay: -4s; }
.has-motion .manual-tile-3, .has-motion .manual-tile-6 { animation-duration: 8s; animation-delay: -2s; }
@keyframes manual-tile-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.motion-paused .manual-tile { animation: none; }

/* ----------------------------------------------------------- manual body */
.manual-layout { padding-top: 42px; }
.manual-contents-group[hidden] { display: none; }
.manual-contents-group a em { margin-left: auto; font-style: normal; font-size: 9px; color: #82988b; font-variant-numeric: tabular-nums; }
.manual-contents-label { font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: #82988b; margin: 18px 10px 6px; }
.manual-sidebar nav a > span > .icon { width: 13px; height: 13px; color: #82988b; }
.manual-platform-line { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 36px; padding: 16px 18px; border: 1px solid #e1eae5; border-radius: 14px; background: #f5faf7; font-size: 14px; line-height: 1.6; color: #4c6459; }
.manual-platform-line > .icon { width: 20px; height: 20px; color: #4a896f; flex: none; margin-top: 2px; }
.manual-platform-line strong { color: #2f5143; font-weight: 600; }
.manual-feature-line { font-size: 14px !important; line-height: 1.65 !important; margin: 10px 0 0 !important; max-width: 640px; }
.manual-feature .guide-chapter-heading { margin-bottom: 24px; }
.manual-feature.is-empty .clip-grid { display: none; }
.manual-feature-empty { font-size: 13px; color: var(--muted-green); margin: 0; }
.manual-results { font-size: 13px; color: #355b47; background: #f3faf7; border: 1px solid #d9ebe2; border-radius: 12px; padding: 12px 16px; margin: 0 0 24px; }
.clip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.clip-grid.is-app { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.clip-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #e3ebe6; border-radius: 16px; background: #fff; overflow: hidden; color: var(--ink); transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s, border-color .3s; }
.clip-card[hidden] { display: none; }
.clip-card:hover, .clip-card:focus-visible { transform: translateY(-3px); border-color: #b9d6c8; box-shadow: 0 20px 44px -30px #1a5c4780; }
.clip-card-media { position: relative; aspect-ratio: 16 / 9; background: var(--clip-backdrop); overflow: hidden; }
.clip-card.is-app .clip-card-media { aspect-ratio: 9 / 16; }
.clip-card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.clip-card-play { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; translate: -50% -50%; display: grid; place-items: center; border-radius: 50%; background: #ffffffe8; border: 1px solid #fff; color: #1f5b49; box-shadow: 0 8px 24px #1a5c4733; transition: transform .3s, background .3s, color .3s; }
.clip-card-play .icon { width: 17px; height: 17px; margin-left: 2px; }
.clip-card:hover .clip-card-play { transform: scale(1.1); background: #0d1019; color: #fff; border-color: #0d1019; }
.clip-card-duration { position: absolute; right: 10px; bottom: 10px; padding: 3px 7px; border-radius: 6px; background: #0b0e17c4; color: #fff; font-size: 10px; font-weight: 550; letter-spacing: .03em; font-variant-numeric: tabular-nums; backdrop-filter: blur(6px); }
.clip-card-body { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px 14px; }
.clip-card-number { font-size: 10px; font-weight: 600; letter-spacing: .08em; color: #7f978c; font-variant-numeric: tabular-nums; }
.clip-card-title { font-size: 13.5px; font-weight: 550; line-height: 1.35; letter-spacing: -.01em; }

/* ------------------------------------------------------ reference chapters */
.manual-reference-intro { padding-bottom: 32px; margin-bottom: 8px; border-bottom: 0; }
.manual-reference { padding: 0 0 22px; margin: 0 0 22px; }
.manual-reference > summary { list-style: none; cursor: pointer; align-items: center; margin-bottom: 0; }
.manual-reference > summary::-webkit-details-marker { display: none; }
.manual-reference[open] > summary { margin-bottom: 26px; }
.manual-reference-copy { flex: 1; min-width: 0; }
.manual-reference-copy .article-meta { display: block; font-size: 9px !important; margin: 1px 0 7px; letter-spacing: .13em; }
.manual-reference-title { display: block; font-size: 24px; font-weight: 650; letter-spacing: -.04em; line-height: 1.2; color: var(--ink); }
.manual-reference-caret { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #e1eae5; background: #fff; color: #4a896f; transition: transform .3s, background .3s; }
.manual-reference > summary:hover .manual-reference-caret { background: #eef8f3; }
.manual-reference[open] .manual-reference-caret { transform: rotate(180deg); }
.manual-reference-caret .icon { width: 15px; height: 15px; }
.manual-reference-body > p, .manual-reference-body li { font-size: 15px; line-height: 1.85; color: #5a6660; }
.manual-reference-body > p:last-child { margin-bottom: 0; }
.manual-reference[hidden], .manual-reference-intro[hidden] { display: none; }

/* ----------------------------------------------------------------- player */
.clip-dialog { width: min(1180px, 94vw); max-height: 92dvh; padding: 0; border-radius: 22px; overflow: hidden; }
.clip-dialog[open] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr); }
.clip-dialog-stage { display: grid; place-items: center; min-height: 320px; background: var(--clip-backdrop); }
.clip-dialog-stage video { display: block; width: 100%; max-height: 82dvh; object-fit: contain; background: transparent; }
.clip-dialog.is-portrait .clip-dialog-stage video { width: auto; height: min(82dvh, 820px); max-width: 100%; }
.clip-dialog-panel { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 30px 32px 28px; overflow: auto; }
.clip-dialog-close { position: absolute; top: 18px; right: 18px; }
.clip-dialog-panel .article-meta { margin: 6px 56px 0 0; text-transform: uppercase; }
.clip-dialog-panel h2 { font-size: 26px; line-height: 1.18; letter-spacing: -.04em; margin: 0; }
.clip-dialog-note { font-size: 14.5px; line-height: 1.7; margin: 0; }
.clip-dialog-nav { display: flex; gap: 10px; margin-top: 6px; }
.clip-dialog-nav .button { flex: 1; min-height: 44px; font-size: 12px; gap: 8px; }
.clip-dialog-nav .button:disabled { opacity: .4; transform: none; box-shadow: none; }
.clip-dialog-autoplay { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #4c6459; cursor: pointer; }
.clip-dialog-autoplay input { width: 16px; height: 16px; accent-color: #1f6b52; margin: 0; }
.clip-dialog-panel .text-link { font-size: 12px; align-self: flex-start; }
.clip-dialog-keys { margin: auto 0 0; font-size: 11px; color: #8a9790; }
.clip-dialog-keys kbd { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border: 1px solid #e1eae5; border-radius: 6px; background: #f7faf8; font: inherit; font-size: 10px; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 1300px) {
  .features-stage-video { height: clamp(340px, 50svh, 600px); }
}
@media (max-width: 1050px) {
  .features-stage-video { height: clamp(300px, 44svh, 520px); }
  .features-stage.is-app .features-stage-video { height: clamp(400px, 54svh, 620px); }
  .features-hero h1 { font-size: clamp(40px, 6.4vw, 60px); }
  .atlas-name { max-width: 62%; font-size: 22px; }
  .ease-list { gap: 24px; }
  .ease-list h3 { font-size: 24px; }
  .clip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clip-grid.is-app { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .manual-hero-visual { min-height: 340px; }
  .clip-dialog[open] { grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); }
}
@media (max-width: 800px) {
  .features-hero { padding: 16px 16px 48px; }
  .platform-switch > button { min-width: 0; min-height: 42px; padding: 0 16px; font-size: 12px; }
  .features-stage-video { height: clamp(220px, 34svh, 360px); }
  .features-stage.is-app .features-stage-video { height: clamp(380px, 52svh, 540px); }
  .features-stage-toggle { opacity: 1; right: 4px; }
  .features-dots { margin-top: 10px; }
  .features-hero-copy { padding-top: 22px; }
  .features-stage { padding-top: 30px; }
  .features-hero-product { font-size: 16px; }
  .features-hero h1 { font-size: 42px; }
  .features-hero-tagline { font-size: 16px; min-height: 0; margin-bottom: 20px; }
  .feature-atlas { grid-template-columns: 1fr; gap: 12px; }
  .atlas-card, .feature-atlas.is-app .atlas-card { min-height: 0; padding: 24px 22px 22px; border-radius: 20px; }
  .atlas-name { max-width: none; font-size: 21px; }
  .atlas-line { max-width: none; font-size: 14px; }
  .atlas-media { display: none; }
  .ease-list { grid-template-columns: 1fr; gap: 22px; }
  .ease-list h3 { font-size: 24px; }
  .manual-invite-card { padding: 46px 22px; border-radius: 22px; }
  .manual-search { height: 48px; }
  .manual-hero-visual { min-height: 280px; margin-top: 28px; }
  .manual-tile-5, .manual-tile-6 { display: none; }
  .manual-platform-line { font-size: 13px; padding: 14px; margin-bottom: 26px; }
  .manual-feature .guide-chapter-heading { margin-bottom: 18px; }
  .clip-grid { gap: 12px; }
  .clip-card-body { padding: 10px 12px 12px; }
  .clip-card-title { font-size: 12.5px; }
  .clip-card-play { width: 40px; height: 40px; }
  .manual-reference-title { font-size: 20px; }
  .manual-reference-caret { width: 32px; height: 32px; }
  .clip-dialog { width: 96vw; border-radius: 16px; max-height: 94dvh; overflow: auto; }
  .clip-dialog[open] { display: block; }
  .clip-dialog-stage { min-height: 0; }
  .clip-dialog-stage video { max-height: 56dvh; }
  .clip-dialog.is-portrait .clip-dialog-stage video { height: min(62dvh, 640px); }
  .clip-dialog-panel { padding: 22px 20px 24px; gap: 12px; }
  .clip-dialog-panel h2 { font-size: 21px; margin-right: 40px; }
  .clip-dialog-note { font-size: 13.5px; }
  .clip-dialog-keys { display: none; }
}
@media (max-width: 600px) {
  .platform-switch { width: 100%; max-width: 360px; }
  .features-hero h1 { font-size: 38px; }
  .atlas-chips > span { font-size: 10px; padding: 5px 8px; }
  .clip-grid, .clip-grid.is-app { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manual-contents-label { margin-left: 5px; }
}
@media (hover: none) {
  .features-stage-toggle { opacity: 1; }
  .clip-card-play { background: #0d1019; color: #fff; border-color: #0d1019; }
}
@media (prefers-reduced-motion: reduce) {
  .manual-tile { animation: none !important; }
  .platform-switch-thumb, .atlas-card, .clip-card { transition: none; }
  .features-stage-video video, .features-dot, .atlas-media { transition: none; }
}
@media print {
  .platform-switch, .manual-search, .clip-dialog, .features-stage-toggle, .features-dots, .atlas-media { display: none !important; }
  [data-platform-panel][hidden] { display: block; }
}
