/* ===== cid:css-4beb08d2-77f1-4f11-b08d-d0070d1dc0cd@mhtml.blink ===== */
@charset "utf-8";

html { background: rgb(255, 255, 255); color-scheme: light; }

html.dark { background: rgb(32, 32, 32); color-scheme: dark; }

@media (prefers-color-scheme: dark) {
  html:not(.light) { background: rgb(32, 32, 32); color-scheme: dark; }
}

body { background: inherit; }

/* ===== cid:css-7a18cf41-e3d7-4d38-a699-28279b7996c5@mhtml.blink ===== */
@charset "utf-8";

[data-sonner-toaster][dir="ltr"], html[dir="ltr"] { --toast-icon-margin-start: -3px; --toast-icon-margin-end: 4px; --toast-svg-margin-start: -1px; --toast-svg-margin-end: 0px; --toast-button-margin-start: auto; --toast-button-margin-end: 0; --toast-close-button-start: 0; --toast-close-button-end: unset; --toast-close-button-transform: translate(-35%, -35%); }

[data-sonner-toaster][dir="rtl"], html[dir="rtl"] { --toast-icon-margin-start: 4px; --toast-icon-margin-end: -3px; --toast-svg-margin-start: 0px; --toast-svg-margin-end: -1px; --toast-button-margin-start: 0; --toast-button-margin-end: auto; --toast-close-button-start: unset; --toast-close-button-end: 0; --toast-close-button-transform: translate(35%, -35%); }

[data-sonner-toaster] { position: fixed; width: var(--width); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --gray1: hsl(0, 0%, 99%); --gray2: hsl(0, 0%, 97.3%); --gray3: hsl(0, 0%, 95.1%); --gray4: hsl(0, 0%, 93%); --gray5: hsl(0, 0%, 90.9%); --gray6: hsl(0, 0%, 88.7%); --gray7: hsl(0, 0%, 85.8%); --gray8: hsl(0, 0%, 78%); --gray9: hsl(0, 0%, 56.1%); --gray10: hsl(0, 0%, 52.3%); --gray11: hsl(0, 0%, 43.5%); --gray12: hsl(0, 0%, 9%); --border-radius: 8px; box-sizing: border-box; padding: 0px; margin: 0px; list-style: none; outline: 0px; z-index: 999999999; transition: transform 0.4s; }

@media (hover: none) and (pointer: coarse) {
  [data-sonner-toaster][data-lifted="true"] { transform: none; }
}

[data-sonner-toaster][data-x-position="right"] { right: var(--offset-right); }

[data-sonner-toaster][data-x-position="left"] { left: var(--offset-left); }

[data-sonner-toaster][data-x-position="center"] { left: 50%; transform: translateX(-50%); }

[data-sonner-toaster][data-y-position="top"] { top: var(--offset-top); }

[data-sonner-toaster][data-y-position="bottom"] { bottom: var(--offset-bottom); }

[data-sonner-toast] { --y: translateY(100%); --lift-amount: calc(var(--lift) * var(--gap)); z-index: var(--z-index); position: absolute; opacity: 0; transform: var(--y); touch-action: none; transition: transform 0.4s, opacity 0.4s, height 0.4s, box-shadow 0.2s; box-sizing: border-box; outline: 0px; overflow-wrap: anywhere; }

[data-sonner-toast][data-styled="true"] { padding: 16px; background: var(--normal-bg); border: 1px solid var(--normal-border); color: var(--normal-text); border-radius: var(--border-radius); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; width: var(--width); font-size: 13px; display: flex; align-items: center; gap: 6px; }

[data-sonner-toast]:focus-visible { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px, rgba(0, 0, 0, 0.2) 0px 0px 0px 2px; }

[data-sonner-toast][data-y-position="top"] { top: 0px; --y: translateY(-100%); --lift: 1; --lift-amount: calc(1 * var(--gap)); }

[data-sonner-toast][data-y-position="bottom"] { bottom: 0px; --y: translateY(100%); --lift: -1; --lift-amount: calc(var(--lift) * var(--gap)); }

[data-sonner-toast][data-styled="true"] [data-description] { font-weight: 400; line-height: 1.4; color: rgb(63, 63, 63); }

[data-rich-colors="true"][data-sonner-toast][data-styled="true"] [data-description] { color: inherit; }

[data-sonner-toaster][data-sonner-theme="dark"] [data-description] { color: rgb(232, 232, 232); }

[data-sonner-toast][data-styled="true"] [data-title] { font-weight: 500; line-height: 1.5; color: inherit; }

[data-sonner-toast][data-styled="true"] [data-icon] { display: flex; height: 16px; width: 16px; position: relative; justify-content: flex-start; align-items: center; flex-shrink: 0; margin-left: var(--toast-icon-margin-start); margin-right: var(--toast-icon-margin-end); }

[data-sonner-toast][data-promise="true"] [data-icon] > svg { opacity: 0; transform: scale(0.8); transform-origin: center center; animation: 0.3s ease 0s 1 normal forwards running sonner-fade-in; }

[data-sonner-toast][data-styled="true"] [data-icon] > * { flex-shrink: 0; }

[data-sonner-toast][data-styled="true"] [data-icon] svg { margin-left: var(--toast-svg-margin-start); margin-right: var(--toast-svg-margin-end); }

[data-sonner-toast][data-styled="true"] [data-content] { display: flex; flex-direction: column; gap: 2px; }

[data-sonner-toast][data-styled="true"] [data-button] { border-radius: 4px; padding-left: 8px; padding-right: 8px; height: 24px; font-size: 12px; color: var(--normal-bg); background: var(--normal-text); margin-left: var(--toast-button-margin-start); margin-right: var(--toast-button-margin-end); border: none; font-weight: 500; cursor: pointer; outline: 0px; display: flex; align-items: center; flex-shrink: 0; transition: opacity 0.4s, box-shadow 0.2s; }

[data-sonner-toast][data-styled="true"] [data-button]:focus-visible { box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 0px 2px; }

[data-sonner-toast][data-styled="true"] [data-button]:first-of-type { margin-left: var(--toast-button-margin-start); margin-right: var(--toast-button-margin-end); }

[data-sonner-toast][data-styled="true"] [data-cancel] { color: var(--normal-text); background: rgba(0, 0, 0, 0.08); }

[data-sonner-toaster][data-sonner-theme="dark"] [data-sonner-toast][data-styled="true"] [data-cancel] { background: rgba(255, 255, 255, 0.3); }

[data-sonner-toast][data-styled="true"] [data-close-button] { position: absolute; left: var(--toast-close-button-start); right: var(--toast-close-button-end); top: 0px; height: 20px; width: 20px; display: flex; justify-content: center; align-items: center; padding: 0px; color: var(--gray12); background: var(--normal-bg); border: 1px solid var(--gray4); transform: var(--toast-close-button-transform); border-radius: 50%; cursor: pointer; z-index: 1; transition: opacity 0.1s, background 0.2s, border-color 0.2s; }

[data-sonner-toast][data-styled="true"] [data-close-button]:focus-visible { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px, rgba(0, 0, 0, 0.2) 0px 0px 0px 2px; }

[data-sonner-toast][data-styled="true"] [data-disabled="true"] { cursor: not-allowed; }

[data-sonner-toast][data-styled="true"]:hover [data-close-button]:hover { background: var(--gray2); border-color: var(--gray5); }

[data-sonner-toast][data-swiping="true"]::before { content: ""; position: absolute; left: -100%; right: -100%; height: 100%; z-index: -1; }

[data-sonner-toast][data-y-position="top"][data-swiping="true"]::before { bottom: 50%; transform: scaleY(3) translateY(50%); }

[data-sonner-toast][data-y-position="bottom"][data-swiping="true"]::before { top: 50%; transform: scaleY(3) translateY(-50%); }

[data-sonner-toast][data-swiping="false"][data-removed="true"]::before { content: ""; position: absolute; inset: 0px; transform: scaleY(2); }

[data-sonner-toast][data-expanded="true"]::after { content: ""; position: absolute; left: 0px; height: calc(var(--gap) + 1px); bottom: 100%; width: 100%; }

[data-sonner-toast][data-mounted="true"] { --y: translateY(0); opacity: 1; }

[data-sonner-toast][data-expanded="false"][data-front="false"] { --scale: var(--toasts-before) * 0.05 + 1; --y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale))); height: var(--front-toast-height); }

[data-sonner-toast] > * { transition: opacity 0.4s; }

[data-sonner-toast][data-x-position="right"] { right: 0px; }

[data-sonner-toast][data-x-position="left"] { left: 0px; }

[data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"] > * { opacity: 0; }

[data-sonner-toast][data-visible="false"] { opacity: 0; pointer-events: none; }

[data-sonner-toast][data-mounted="true"][data-expanded="true"] { --y: translateY(calc(var(--lift) * var(--offset))); height: var(--initial-height); }

[data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"] { --y: translateY(calc(var(--lift) * -100%)); opacity: 0; }

[data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"] { --y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%)); opacity: 0; }

[data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"] { --y: translateY(40%); opacity: 0; transition: transform 0.5s, opacity 0.2s; }

[data-sonner-toast][data-removed="true"][data-front="false"]::before { height: calc(var(--initial-height) + 20%); }

[data-sonner-toast][data-swiping="true"] { transform: var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0)); transition: none; }

[data-sonner-toast][data-swiped="true"] { user-select: none; }

[data-sonner-toast][data-swipe-out="true"][data-y-position="bottom"], [data-sonner-toast][data-swipe-out="true"][data-y-position="top"] { animation-duration: 0.2s; animation-timing-function: ease-out; animation-fill-mode: forwards; }

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="left"] { animation-name: swipe-out-left; }

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="right"] { animation-name: swipe-out-right; }

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="up"] { animation-name: swipe-out-up; }

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="down"] { animation-name: swipe-out-down; }

@keyframes swipe-out-left { 
  0% { transform: var(--y) translateX(var(--swipe-amount-x)); opacity: 1; }
  100% { transform: var(--y) translateX(calc(var(--swipe-amount-x) - 100%)); opacity: 0; }
}

@keyframes swipe-out-right { 
  0% { transform: var(--y) translateX(var(--swipe-amount-x)); opacity: 1; }
  100% { transform: var(--y) translateX(calc(var(--swipe-amount-x) + 100%)); opacity: 0; }
}

@keyframes swipe-out-up { 
  0% { transform: var(--y) translateY(var(--swipe-amount-y)); opacity: 1; }
  100% { transform: var(--y) translateY(calc(var(--swipe-amount-y) - 100%)); opacity: 0; }
}

@keyframes swipe-out-down { 
  0% { transform: var(--y) translateY(var(--swipe-amount-y)); opacity: 1; }
  100% { transform: var(--y) translateY(calc(var(--swipe-amount-y) + 100%)); opacity: 0; }
}

@media (max-width: 600px) {
  [data-sonner-toaster] { position: fixed; right: var(--mobile-offset-right); left: var(--mobile-offset-left); width: 100%; }
  [data-sonner-toaster][dir="rtl"] { left: calc(var(--mobile-offset-left) * -1); }
  [data-sonner-toaster] [data-sonner-toast] { left: 0px; right: 0px; width: calc(100% - var(--mobile-offset-left) * 2); }
  [data-sonner-toaster][data-x-position="left"] { left: var(--mobile-offset-left); }
  [data-sonner-toaster][data-y-position="bottom"] { bottom: var(--mobile-offset-bottom); }
  [data-sonner-toaster][data-y-position="top"] { top: var(--mobile-offset-top); }
  [data-sonner-toaster][data-x-position="center"] { left: var(--mobile-offset-left); right: var(--mobile-offset-right); transform: none; }
}

[data-sonner-toaster][data-sonner-theme="light"] { --normal-bg: #fff; --normal-border: var(--gray4); --normal-text: var(--gray12); --success-bg: hsl(143, 85%, 96%); --success-border: hsl(145, 92%, 87%); --success-text: hsl(140, 100%, 27%); --info-bg: hsl(208, 100%, 97%); --info-border: hsl(221, 91%, 93%); --info-text: hsl(210, 92%, 45%); --warning-bg: hsl(49, 100%, 97%); --warning-border: hsl(49, 91%, 84%); --warning-text: hsl(31, 92%, 45%); --error-bg: hsl(359, 100%, 97%); --error-border: hsl(359, 100%, 94%); --error-text: hsl(360, 100%, 45%); }

[data-sonner-toaster][data-sonner-theme="light"] [data-sonner-toast][data-invert="true"] { --normal-bg: #000; --normal-border: hsl(0, 0%, 20%); --normal-text: var(--gray1); }

[data-sonner-toaster][data-sonner-theme="dark"] [data-sonner-toast][data-invert="true"] { --normal-bg: #fff; --normal-border: var(--gray3); --normal-text: var(--gray12); }

[data-sonner-toaster][data-sonner-theme="dark"] { --normal-bg: #000; --normal-bg-hover: hsl(0, 0%, 12%); --normal-border: hsl(0, 0%, 20%); --normal-border-hover: hsl(0, 0%, 25%); --normal-text: var(--gray1); --success-bg: hsl(150, 100%, 6%); --success-border: hsl(147, 100%, 12%); --success-text: hsl(150, 86%, 65%); --info-bg: hsl(215, 100%, 6%); --info-border: hsl(223, 43%, 17%); --info-text: hsl(216, 87%, 65%); --warning-bg: hsl(64, 100%, 6%); --warning-border: hsl(60, 100%, 9%); --warning-text: hsl(46, 87%, 65%); --error-bg: hsl(358, 76%, 10%); --error-border: hsl(357, 89%, 16%); --error-text: hsl(358, 100%, 81%); }

[data-sonner-toaster][data-sonner-theme="dark"] [data-sonner-toast] [data-close-button] { background: var(--normal-bg); border-color: var(--normal-border); color: var(--normal-text); }

[data-sonner-toaster][data-sonner-theme="dark"] [data-sonner-toast] [data-close-button]:hover { background: var(--normal-bg-hover); border-color: var(--normal-border-hover); }

[data-rich-colors="true"][data-sonner-toast][data-type="success"] { background: var(--success-bg); border-color: var(--success-border); color: var(--success-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="success"] [data-close-button] { background: var(--success-bg); border-color: var(--success-border); color: var(--success-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="info"] { background: var(--info-bg); border-color: var(--info-border); color: var(--info-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="info"] [data-close-button] { background: var(--info-bg); border-color: var(--info-border); color: var(--info-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="warning"] { background: var(--warning-bg); border-color: var(--warning-border); color: var(--warning-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="warning"] [data-close-button] { background: var(--warning-bg); border-color: var(--warning-border); color: var(--warning-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="error"] { background: var(--error-bg); border-color: var(--error-border); color: var(--error-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="error"] [data-close-button] { background: var(--error-bg); border-color: var(--error-border); color: var(--error-text); }

.sonner-loading-wrapper { --size: 16px; height: var(--size); width: var(--size); position: absolute; inset: 0px; z-index: 10; }

.sonner-loading-wrapper[data-visible="false"] { transform-origin: center center; animation: 0.2s ease 0s 1 normal forwards running sonner-fade-out; }

.sonner-spinner { position: relative; top: 50%; left: 50%; height: var(--size); width: var(--size); }

.sonner-loading-bar { animation: 1.2s linear 0s infinite normal none running sonner-spin; background: var(--gray11); border-radius: 6px; height: 8%; left: -10%; position: absolute; top: -3.9%; width: 24%; }

.sonner-loading-bar:first-child { animation-delay: -1.2s; transform: rotate(0.0001deg) translate(146%); }

.sonner-loading-bar:nth-child(2) { animation-delay: -1.1s; transform: rotate(30deg) translate(146%); }

.sonner-loading-bar:nth-child(3) { animation-delay: -1s; transform: rotate(60deg) translate(146%); }

.sonner-loading-bar:nth-child(4) { animation-delay: -0.9s; transform: rotate(90deg) translate(146%); }

.sonner-loading-bar:nth-child(5) { animation-delay: -0.8s; transform: rotate(120deg) translate(146%); }

.sonner-loading-bar:nth-child(6) { animation-delay: -0.7s; transform: rotate(150deg) translate(146%); }

.sonner-loading-bar:nth-child(7) { animation-delay: -0.6s; transform: rotate(180deg) translate(146%); }

.sonner-loading-bar:nth-child(8) { animation-delay: -0.5s; transform: rotate(210deg) translate(146%); }

.sonner-loading-bar:nth-child(9) { animation-delay: -0.4s; transform: rotate(240deg) translate(146%); }

.sonner-loading-bar:nth-child(10) { animation-delay: -0.3s; transform: rotate(270deg) translate(146%); }

.sonner-loading-bar:nth-child(11) { animation-delay: -0.2s; transform: rotate(300deg) translate(146%); }

.sonner-loading-bar:nth-child(12) { animation-delay: -0.1s; transform: rotate(330deg) translate(146%); }

@keyframes sonner-fade-in { 
  0% { opacity: 0; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes sonner-fade-out { 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.8); }
}

@keyframes sonner-spin { 
  0% { opacity: 1; }
  100% { opacity: 0.15; }
}

@media (prefers-reduced-motion) {
  .sonner-loading-bar, [data-sonner-toast], [data-sonner-toast] > * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}

.sonner-loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transform-origin: center center; transition: opacity 0.2s, transform 0.2s; }

.sonner-loader[data-visible="false"] { opacity: 0; transform: scale(0.8) translate(-50%, -50%); }

/* ===== cid:css-63a183c5-e05f-4b47-a9e1-d1914b4e7d1d@mhtml.blink ===== */
@charset "utf-8";

@-webkit-keyframes animation-1dxnnkn { 
  0% { rotate: 0deg; }
  100% { rotate: 360deg; }
}

/* ===== cid:css-0cddc4a1-7fc1-49ff-8531-8b494653ff22@mhtml.blink ===== */
@charset "utf-8";

@keyframes animation-1dxnnkn { 
  0% { rotate: 0deg; }
  100% { rotate: 360deg; }
}

/* ===== cid:css-34daf8e3-bf5f-41ce-9b5c-d193210a352b@mhtml.blink ===== */
@charset "utf-8";

.acss-1joy8be { animation: 1s linear 0s infinite normal none running animation-1dxnnkn; }

/* ===== cid:css-5d145e06-acfc-45b5-bbe5-83293936a5fb@mhtml.blink ===== */
@charset "utf-8";

@-webkit-keyframes animation-3hqiph { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ===== cid:css-d942bfed-8f60-47ab-9993-700972897c6b@mhtml.blink ===== */
@charset "utf-8";

@keyframes animation-3hqiph { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ===== cid:css-02e67684-03cd-497a-8de8-a73a91ec117b@mhtml.blink ===== */
@charset "utf-8";

.acss-71zlyt { color: var(--ant-color-text); background: var(--ant-color-fill-secondary); }

/* ===== cid:css-307131b8-1a0e-4706-8886-810dbe078e84@mhtml.blink ===== */
@charset "utf-8";

.acss-71zlyt:hover { color: var(--ant-color-text); background: var(--ant-color-fill); }

/* ===== cid:css-ad2bd96d-1d95-47d7-8167-087afc314353@mhtml.blink ===== */
@charset "utf-8";

.acss-1xqgvm { backdrop-filter: saturate(150%) blur(10px); }

/* ===== cid:css-697c1c0d-7fa7-4f68-bcee-1f15207bdc97@mhtml.blink ===== */
@charset "utf-8";

.acss-1ahgjkz { backdrop-filter: saturate(150%) blur(36px); }

/* ===== cid:css-56c0e544-f534-48ca-a192-bbb9b63a096b@mhtml.blink ===== */
@charset "utf-8";

.acss-1hqj7g::-webkit-scrollbar { width: 0px; height: 4px; background-color: transparent; }

/* ===== cid:css-6e55fc77-e429-4dc9-ad39-0baeb30d1345@mhtml.blink ===== */
@charset "utf-8";

.acss-1hqj7g::-webkit-scrollbar-thumb { border-radius: 4px; background-color: var(--ant-color-fill); transition: background-color 500ms var(--ant-motion-ease-out); }

/* ===== cid:css-d6018009-c5d8-41b8-9691-e3d0ccadd712@mhtml.blink ===== */
@charset "utf-8";

.acss-1hqj7g::-webkit-scrollbar-corner { display: none; width: 0px; height: 0px; }

/* ===== cid:css-ead7fce1-e310-4c15-b676-eb779073bb0e@mhtml.blink ===== */
@charset "utf-8";

.acss-1djmc02 { cursor: not-allowed; opacity: 0.5; }

/* ===== cid:css-3b978176-7cdb-4414-aa74-e8789bad350f@mhtml.blink ===== */
@charset "utf-8";

.acss-8cw9ny { border-radius: inherit; background-image: linear-gradient(
      -45deg,
      var(--ant-gold),
      var(--ant-magenta),
      var(--ant-geekblue),
      var(--ant-cyan)
    ); background-size: 400% 400%; animation: 5s ease 5s infinite normal none running animation-3hqiph; }

/* ===== cid:css-1dc13e4c-9db1-4745-998a-7050e682e505@mhtml.blink ===== */
@charset "utf-8";

.acss-y84jr9::-webkit-scrollbar { display: none; width: 0px; height: 0px; background-color: transparent; }

/* ===== cid:css-ee64ae06-150b-4d73-9357-c36e48da3906@mhtml.blink ===== */
@charset "utf-8";

.acss-134vrp6 { cursor: pointer; color: var(--ant-color-text-secondary); }

/* ===== cid:css-5d3eb5a1-40dc-4d63-ad4a-db2043e3d907@mhtml.blink ===== */
@charset "utf-8";

.acss-134vrp6:hover { color: var(--ant-color-text); }

/* ===== cid:css-765a8ccc-fcce-4c80-a240-60258b6387eb@mhtml.blink ===== */
@charset "utf-8";

.acss-1cpynxj { box-shadow: 0 1px 0 -1px var(--ant-color-border),0 1px 2px -0.5px var(--ant-color-border),0 2px 2px -1px var(--ant-color-border-secondary),0 3px 6px -4px var(--ant-color-border-secondary); }

/* ===== cid:css-3d34914d-8acf-4e89-8e81-7a534e7c2ead@mhtml.blink ===== */
@charset "utf-8";

.acss-39r7hd { border: none; background: none; box-shadow: none; }

/* ===== cid:css-293a05ff-1306-4d5c-8b1c-90cbb7f87fef@mhtml.blink ===== */
@charset "utf-8";

.acss-39r7hd:hover { background: var(--ant-color-fill-tertiary); }

/* ===== cid:css-4d5d52ed-5e55-4a7c-82ba-1d08d06af60e@mhtml.blink ===== */
@charset "utf-8";

.acss-173xoy9 { border: none; background: none; box-shadow: none; }

/* ===== cid:css-bb62a9e9-a5ff-413a-b85f-8c5120df3106@mhtml.blink ===== */
@charset "utf-8";

.acss-173xoy9:hover { background: var(--ant-color-error-bg); box-shadow: inset 0 0 0 1px var(--ant-color-error-bg); }

/* ===== cid:css-60ea9358-d667-4943-ad36-204d76f685e0@mhtml.blink ===== */
@charset "utf-8";

.acss-12ca0p { border: none; background: none; box-shadow: none; }

/* ===== cid:css-351dbd96-7924-4a18-9934-18bd2917c698@mhtml.blink ===== */
@charset "utf-8";

.acss-9vl9wb { background: var(--ant-color-fill-tertiary); }

/* ===== cid:css-683bfda1-d3ac-4a4b-9009-2381323c1138@mhtml.blink ===== */
@charset "utf-8";

.acss-9vl9wb:hover { background: var(--ant-color-fill-secondary); }

/* ===== cid:css-a03c689a-a8a5-454a-bdc6-f4c375917caf@mhtml.blink ===== */
@charset "utf-8";

.acss-12nxdny { background: var(--ant-color-error-bg); }

/* ===== cid:css-b6bd6734-6fce-4f9c-a826-936b4c3ed4b2@mhtml.blink ===== */
@charset "utf-8";

.acss-12nxdny:hover { background: var(--ant-color-error-bg-hover); }

/* ===== cid:css-7675288e-61a9-42c1-8ef4-90a3cad0cbc9@mhtml.blink ===== */
@charset "utf-8";

.acss-z6mn3z { background: var(--ant-color-fill-tertiary); }

/* ===== cid:css-703bf64e-964d-46e1-845a-af7b85cca549@mhtml.blink ===== */
@charset "utf-8";

.acss-1lkd2v { border: 1px solid var(--ant-color-border-secondary); background: var(--ant-color-bg-container); }

/* ===== cid:css-e281684a-f4da-4f3a-b6d0-b0a288530791@mhtml.blink ===== */
@charset "utf-8";

.acss-1lkd2v:hover { border: 1px solid var(--ant-color-border); background: var(--ant-color-bg-container); }

/* ===== cid:css-46bbbab9-5486-4839-925d-cbaf85ea0dfd@mhtml.blink ===== */
@charset "utf-8";

.acss-1wlpra { border: 1px solid var(--ant-color-error-border); }

/* ===== cid:css-375f83d4-277f-4d47-9f1c-4840be0f697c@mhtml.blink ===== */
@charset "utf-8";

.acss-1wlpra:hover { border: 1px solid var(--ant-color-error-border); }

/* ===== cid:css-2ad9ee33-6bc1-4d6c-94f7-98cc392e0e4d@mhtml.blink ===== */
@charset "utf-8";

.acss-13qk1ur { border: 1px solid var(--ant-color-border-secondary); background: var(--ant-color-bg-container); }

/* ===== cid:css-894a8642-1299-47f8-8db0-5c1185f4d75c@mhtml.blink ===== */
@charset "utf-8";

.acss-1gtw4t5.ant-tag { height: 28px; padding-inline: 12px; border-radius: 6px !important; }

/* ===== cid:css-aeb76d04-6bb7-4da5-92ac-2f7165852f15@mhtml.blink ===== */
@charset "utf-8";

.acss-1g0ljk4.ant-tag { border-radius: 999px !important; }

/* ===== cid:css-67c041c6-7d34-467d-80fc-d5640573a94d@mhtml.blink ===== */
@charset "utf-8";

.acss-fdfm9h.ant-tag { padding-inline: 14px; }

/* ===== cid:css-84a3842b-2a5e-4cb4-8f98-b2d568dff913@mhtml.blink ===== */
@charset "utf-8";

.acss-122rnac.ant-tag { padding-inline: 10px; }

/* ===== cid:css-c21b0480-96ab-4118-b76f-476494e1b503@mhtml.blink ===== */
@charset "utf-8";

.acss-111j0t3.ant-tag { padding-inline: 8px; }

/* ===== cid:css-8e27cae4-42e8-4d0e-aa46-c48c9289664a@mhtml.blink ===== */
@charset "utf-8";

.acss-3in6ss { color: var(--ant-color-text-secondary); }

/* ===== cid:css-1a938ecf-9d3d-4ed1-b72e-18204f0bec28@mhtml.blink ===== */
@charset "utf-8";

.acss-3in6ss.ant-tag { user-select: none; display: flex; gap: 0.4em; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: fit-content; height: 22px; margin: 0px; border-radius: 3px; line-height: 1.2; }

/* ===== cid:css-142cb083-5a90-44ce-8abb-448de7a3a156@mhtml.blink ===== */
@charset "utf-8";

.acss-3in6ss.ant-tag span { margin: 0px; }

/* ===== cid:css-17645fb3-c6db-47dc-93fa-c117b74d75a2@mhtml.blink ===== */
@charset "utf-8";

.acss-3in6ss.ant-tag span:not(.anticon) { line-height: inherit; }

/* ===== cid:css-39038a3b-ec38-4c92-95f3-6b1837500217@mhtml.blink ===== */
@charset "utf-8";

.acss-4s36bg.ant-tag { height: 20px; padding-inline: 4px; border-radius: 3px; }

/* ===== cid:css-eaaa24c9-8afe-4358-b706-a9471d19654a@mhtml.blink ===== */
@charset "utf-8";

/* ===== 背景像素格子切换动画 (by AI) ===== */
#pixel-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
#pixel-bg .px-cell {
  opacity: 0;
  transition: opacity 100ms ease;
  will-change: opacity;
}
#pixel-bg .px-cell.on {
  opacity: 1;
}


/* ===== UI 交互动画 + 移动端侧边栏 (by AI) ===== */

/* ---------- 1. 滚动上移浮现动画 ---------- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
  will-change: opacity, transform;
}
.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- 2. hero 标题出场动画 ---------- */
.hero-enter {
  opacity: 0;
  animation: heroUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.hero-enter.d1 { animation-delay: 0.08s; }
.hero-enter.d2 { animation-delay: 0.18s; }
.hero-enter.d3 { animation-delay: 0.30s; }
.hero-enter.d4 { animation-delay: 0.42s; }

@keyframes heroUp {
  from {
    opacity: 0;
    transform: translateY(34px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* ---------- 3. 移动端侧边栏 ---------- */
#mobile-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  z-index: 90;
  transform: translateX(100%);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  background: #ffffff;
  color: #202124;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-left: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
#mobile-sidebar.show {
  transform: translateX(0);
}
#sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 85;
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
body.menu-open #sidebar-backdrop {
  opacity: 1;
  visibility: visible;
}
#sidebar-backdrop.show {
  opacity: 1;
  visibility: visible;
}

/* 侧边栏头部 */
.sb-head {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 0;
  border-bottom: 1px solid #e6e8ec;
  margin-bottom: 0;
  background: #f3f4f6;
}
.sb-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 21px;
  font-weight: 800;
  color: #202124;
  text-decoration: none;
  padding: 0 16px;
}
.sb-brand img {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  object-fit: contain;
}
.sb-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 0;
  border: none;
  background: #000;
  color: #fff;
  flex-shrink: 0;
  margin: 0;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sb-close:hover { opacity: .85; transform: rotate(90deg); }
.sb-close svg { width: 21px; height: 21px; }
.sb-head { align-items: center; }
.sb-close:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: rotate(90deg);
}

/* 侧边栏导航 */
.sb-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.sb-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.sb-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  transform: translateX(4px);
}
.sb-nav a.active {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}
.sb-nav a svg {
  width: 18px;
  height: 18px;
  opacity: 0.8;
}

/* 侧边栏底部登录按钮 */
.sb-footer {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sb-signin {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 44px;
  border-radius: 6px;
  background: #fff;
  color: #0f172a;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sb-signin:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* 桌面端隐藏侧边栏相关 */
@media (min-width: 1024px) {
  #mobile-sidebar,
  #sidebar-backdrop {
    display: none !important;
  }
}

/* 隐藏原有移动端全屏菜单（由侧边栏替代） */
.mobile-menu-legacy {
  display: none !important;
}
@media (max-width: 1023px) {
  .mobile-menu-legacy {
    display: none !important;
  }
}
/* ===== 顶部公告条 (by AI) ===== */
#top-promo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 70;
  height: 36px;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}
#top-promo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-size: 13px;
  text-decoration: none;
}
#top-promo em {
  font-style: normal;
  font-weight: 600;
  padding: 2px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.35);
  transition: background 0.2s ease;
}
#top-promo a:hover em {
  background: rgba(255, 255, 255, 0.28);
}
/* header 下移，避开公告条 */
header[data-floating-state] {
  top: 36px !important;
}

/* 20% 橙色高亮 */
.promo-accent {
  color: #ff6a00;
  font-weight: 700;
}



/* ===== 三态主题图标 ===== */
.themed-icon {
  display: none;
  width: 1.2rem;
  height: 1.2rem;
}
html[data-theme="light"] .themed-sun { display: inline-block; }
html[data-theme="dark"]  .themed-moon { display: inline-block; }

/* ===== 浅色主题 ===== */
body.theme-light { background-color: #f4f6f9 !important; }

/* ---- hero 区（首屏）保持背景图可见，只把深色底色换浅 ---- */
body.theme-light [class*="bg-[#202a30]"] { background-color: #dbe3ea !important; }
body.theme-light [class*="bg-[#10181e]"] { background-color: transparent !important; }
/* hero 遮罩层在浅色下保留半透明黑，让背景图清晰（不！改用降低遮罩，保证图可见且标题可读） */
body.theme-light div[aria-hidden="true"][class*="bg-[#10181e]"] { background-color: rgba(10, 18, 24, 0.45) !important; }
body.theme-light div[aria-hidden="true"][class*="bg-black/20"] { background-color: rgba(0,0,0,0.12) !important; }

/* ---- 内容区 sections ---- */
body.theme-light [class*="bg-[#11191f]"] { background-color: #ffffff !important; }
body.theme-light [class*="bg-[#0d151b]"] { background-color: #f8fafc !important; }

/* ---- 边框 ---- */
body.theme-light [class*="border-white/"] { border-color: rgba(15, 23, 42, 0.12) !important; }

/* ---- 内容区文字变深色（除了首屏 hero 区） ---- */
body.theme-light main > section:not(:first-child) [class*="text-white"] { color: #1f2937 !important; }
body.theme-light main > section:not(:first-child) [class*="text-white/"] { color: #334155 !important; }
body.theme-light main > section:not(:first-child) [class*="text-cyan-"] { color: #0e7490 !important; }
body.theme-light main > section:not(:first-child) code,
body.theme-light main > section:not(:first-child) pre { color: #134e4a !important; }

/* ---- footer 全变深色文字 ---- */
body.theme-light footer { color: #334155 !important; }
body.theme-light footer [class*="text-white"],
body.theme-light footer [class*="text-muted-foreground"] { color: #475569 !important; }
body.theme-light footer a { color: #0f766e !important; }
body.theme-light footer a:hover { color: #0e7490 !important; }
body.theme-light footer [class*="border"] { border-color: rgba(15, 23, 42, 0.12) !important; }

/* ---- 顶部导航浅色（含品牌名） ---- */
body.theme-light nav[data-slot] {
  background-color: rgba(255, 255, 255, 0.88) !important;
  border-bottom-color: rgba(15, 23, 42, 0.12) !important;
}
body.theme-light nav[data-slot] a,
body.theme-light nav[data-slot] button,
body.theme-light nav[data-slot] span { color: #1e293b !important; }
body.theme-light nav[data-slot] a.active { color: #0f172a !important; }
body.theme-light nav[data-slot] .sr-only { color: transparent !important; }

/* ---- 侧边栏浅色 ---- */
body.theme-light #mobile-sidebar {
  background: rgba(255, 255, 255, 0.98) !important;
  border-left-color: rgba(15, 23, 42, 0.12) !important;
  box-shadow: -24px 0 60px -20px rgba(15, 23, 42, 0.25) !important;
}
body.theme-light #mobile-sidebar .sb-nav a { color: #334155 !important; }
body.theme-light #mobile-sidebar .sb-nav a.active {
  background: rgba(15, 23, 42, 0.08);
  color: #0f172a !important;
}
body.theme-light .sb-brand { color: #0f172a !important; }
body.theme-light .sb-close {
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.3) !important;
  background: rgba(15, 23, 42, 0.05) !important;
}
body.theme-light .sb-head,
body.theme-light .sb-footer { border-color: rgba(15, 23, 42, 0.1) !important; }

/* 背景格子层在浅色下保持显示图片 */
body.theme-light #pixel-bg .px-cell {
  -webkit-mask-image: none;
  mask-image: none;
}


/* ===== footer（MiyoHost 风格，严格还原 7979.html）===== */
.miyo-footer {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: var(--footer-bg, #0d151b);
  color: #fff;
}
/* 顶部 CTA 区 */
.miyo-getstart {
  background: inherit;
  z-index: 1;
}
.miyo-getstart-inner {
  display: flex;
  flex-direction: column;
  gap: 96px;
  justify-content: space-between;
  margin-inline: auto;
  padding: 20px 16px 40px;
  width: min(100%, 1600px);
  align-items: stretch;
}
@media (min-width: 744px) { .miyo-getstart-inner { padding-inline: 24px; } }
@media (min-width: 1280px) { .miyo-getstart-inner { padding-inline: 32px; } }
.miyo-getstart-title {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}
.miyo-t-default {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
}
.miyo-t-tertiary {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
}
/* CTA 按钮（黑色、无圆角、占满宽度、文字靠左+箭头） */
.miyo-cta-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  height: 48px;
  padding: 0 14px;
  background: #17192b;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease;
}
@media (min-width: 744px) { .miyo-cta-btn { width: 376px; } }
@media (min-width: 1280px) { .miyo-cta-btn { width: 496px; } }
.miyo-cta-btn:hover { background: #23263c; }
.miyo-cta-btn svg { margin-left: auto; width: 20px; height: 20px; }

/* 分隔线 */
.miyo-divider {
  background: inherit;
  z-index: 1;
  padding-inline: 16px;
}
.miyo-divider::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(255,255,255,0.18);
}
@media (min-width: 744px) { .miyo-divider { padding-inline: 24px; } }
@media (min-width: 1280px) { .miyo-divider { padding-inline: 32px; } }

/* 主内容区 */
.miyo-main { background: inherit; z-index: 1; }
.miyo-main-grid {
  display: grid;
  grid-template-areas:
    "terms      resources"
    "contact    contact"
    "copyright  copyright";
  grid-template-columns: 1fr 1fr;
  margin-inline: auto;
  padding: 20px 16px 16px;
  row-gap: 48px;
  width: min(100%, 1600px);
}
@media (min-width: 744px) {
  .miyo-main-grid {
    grid-template-areas:
      "terms      resources   contact"
      "copyright  backToTop   backToTop";
    grid-template-columns: 2fr 1fr 1fr;
    padding-inline: 24px;
    row-gap: 40px;
  }
}
@media (min-width: 1280px) { .miyo-main-grid { padding-inline: 32px; } }

.miyo-col { display: flex; flex-direction: column; gap: 14px; }
.miyo-col h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.55);
}
.miyo-col a {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  transition: color 0.2s ease;
}
.miyo-col a:hover { color: #fff; }
/* 装饰性文字（不可点击）：用户协议/隐私协议/帮助文档/更新日志 */
.miyo-col .miyo-deco {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.55);
  cursor: default;
  user-select: none;
  pointer-events: none;
}
body.theme-light .miyo-col .miyo-deco { color: #787d87 !important; }

.miyo-copyright {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
}
.miyo-copyright a { color: inherit; text-decoration: none; }
.miyo-copyright a:hover { color: #fff; }

/* 浅色主题适配 */
body.theme-light .miyo-footer { background: #ffffff !important; }
body.theme-light .miyo-t-default,
body.theme-light .miyo-t-tertiary { color: #16192b !important; }
body.theme-light .miyo-cta-btn { background: #17192b !important; color: #fff !important; }
body.theme-light .miyo-cta-btn:hover { background: #23263c !important; }
body.theme-light .miyo-divider::after { background: rgba(0,0,0,0.12) !important; }
body.theme-light .miyo-col h4 { color: #787d87 !important; }
body.theme-light .miyo-col a { color: #16192b !important; }
body.theme-light .miyo-col a:hover { color: #000 !important; }
body.theme-light .miyo-copyright { color: #787d87 !important; }


/* ===== 轮播图（从 7979.html 抠出）===== */
.embla-xk8gIC {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 24px;
  --slide-spacing: 0;
  --slide-size: 100%;
  --slide-max-width: 360px;
  padding: 48px 16px;
  background: #f6f7fa;
}
@media (min-width: 744px) {
  .embla-xk8gIC { --slide-max-width: 720px; padding: 64px 24px; }
}
@media (min-width: 1280px) {
  .embla-xk8gIC { --slide-max-width: 960px; padding: 80px 32px; }
}
.controls-alBfxL { align-self: flex-end; display: grid; gap: 1.2rem; grid-template-columns: auto 1fr; justify-content: space-between; }
.buttons-BatoJs { align-items: center; display: grid; gap: .6rem; grid-template-columns: repeat(2,1fr); }
.button-O3Wx4u { align-items: center; aspect-ratio: 1/1; display: flex; gap: 10px; height: 28px; justify-content: center; width: 28px; border: 0; cursor: pointer; }
@media (min-width: 744px) { .button-O3Wx4u { height: 40px; width: 40px; } }
.buttonPrev-oG7agk,
.buttonNext-TsHO4Q { background: #edeff2; }
.buttonPrev-oG7agk svg path,
.buttonNext-TsHO4Q svg path { stroke: #555a70; transition: stroke .2s ease; }
.buttonPrev-oG7agk:hover,
.buttonNext-TsHO4Q:hover { background: #32f08c; }
.buttonPrev-oG7agk:hover svg path,
.buttonNext-TsHO4Q:hover svg path,
.buttonPrev-oG7agk:active svg path,
.buttonNext-TsHO4Q:active svg path { stroke: #0a0b0d; }
.buttonPrev-oG7agk:disabled,
.buttonNext-TsHO4Q:disabled { background: rgba(224,226,242,.12); opacity: .6; }
.divider-qTfRFT { background: rgba(0,0,0,0.12); height: 1px; }
.viewport-VmnAKd { margin: auto; width: calc(100% - 64px); touch-action: pan-y pinch-zoom; cursor: grab; }
@media (min-width: 744px) { .viewport-VmnAKd { width: calc(100% - 440px); } }
@media (min-width: 1280px) { .viewport-VmnAKd { width: calc(100% - 800px); } }
.viewport-VmnAKd.dragging, .container-kGpFlw.dragging { cursor: grabbing; }
.container-kGpFlw { display: flex; gap: 16px; touch-action: pan-y pinch-zoom; cursor: grab; }
@media (min-width: 744px) { .container-kGpFlw { gap: 48px; } }
@media (min-width: 1280px) { .container-kGpFlw { gap: 80px; } }
.slide-qkdZAG { display: flex; flex: 0 0 var(--slide-size); flex-direction: column; gap: 16px; max-width: var(--slide-max-width); min-width: 0; transform: translateZ(0); transition: transform .3s ease; }
@media (min-width: 744px) { .slide-qkdZAG { gap: 24px; } }
@media (min-width: 1280px) { .slide-qkdZAG { gap: 32px; } }
.unselectedSlide-KKhU_9 { transform: scale(.8); }
.unselectedSlide-KKhU_9 .slideExtra-mJejiy { opacity: 0; }
.slideContent-HNbOBX { align-self: stretch; aspect-ratio: 800/513; background: rgba(237,239,242,.13); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; }
.slideContent-HNbOBX img { height: 100%; object-fit: cover; width: 100%; }
.slideExtra-mJejiy { align-items: flex-start; align-self: stretch; display: flex; flex-direction: column; gap: 16px; padding-bottom: 40px; padding-right: 12px; transition: opacity .3s ease; }
@media (min-width: 744px) { .slideExtra-mJejiy { flex-direction: row; gap: 24px; padding-bottom: 100px; } }
@media (min-width: 1280px) { .slideExtra-mJejiy { padding-right: 16px; } }
.slideExtraTitle-X6FQgJ { color: #16192b; flex-shrink: 0; font-size: 20px; font-weight: 600; line-height: 130%; width: 260px; font-family: Inter, sans-serif; font-style: normal; }
.slideExtraDesc-gz4uzq { color: #555a70; flex: 2 1; font-size: 14px; font-weight: 400; line-height: 160%; font-family: Inter, sans-serif; font-style: normal; }
.placeholderSlide-QgOSMA { visibility: hidden; }

/* 深色主题适配 */
html.dark .embla-xk8gIC { background: #11191f; }
html.dark .slideExtraTitle-X6FQgJ { color: #fff; }
html.dark .slideExtraDesc-gz4uzq { color: rgba(255,255,255,0.65); }
html.dark .buttonPrev-oG7agk,
html.dark .buttonNext-TsHO4Q { background: rgba(255,255,255,0.12); }
html.dark .buttonPrev-oG7agk svg path,
html.dark .buttonNext-TsHO4Q svg path { stroke: rgba(255,255,255,0.7); }
html.dark .buttonPrev-oG7agk:hover,
html.dark .buttonNext-TsHO4Q:hover { background: #32f08c; }
html.dark .buttonPrev-oG7agk:hover svg path,
html.dark .buttonNext-TsHO4Q:hover svg path { stroke: #0a0b0d; }
html.dark .divider-qTfRFT { background: rgba(255,255,255,0.18); }

/* ===== hero 统计信息（整体容器 + 分隔线，自适应）===== */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  margin-top: 20px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 4px;
  background: rgba(255,255,255,0.05);
  overflow: hidden;
}
.hero-stat-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 14px 10px;
  min-height: 60px;
  position: relative;
}
/* 手机 2x2：列间竖线、行间横线 */
.hero-stat-cell:nth-child(2) {
  border-left: 1px solid rgba(255,255,255,0.12);
}
.hero-stat-cell:nth-child(3),
.hero-stat-cell:nth-child(4) {
  border-top: 1px solid rgba(255,255,255,0.12);
}
.hero-stat-cell:nth-child(4) {
  border-left: 1px solid rgba(255,255,255,0.12);
}
.stat-label {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.5);
  align-self: flex-start;
}
.stat-value {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  align-self: center;
  letter-spacing: 0.02em;
  margin-top: 0;
}
/* 桌面 / 平板：一行 4 个，竖线分隔 */
@media (min-width: 768px) {
  .hero-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .hero-stat-cell:nth-child(2),
  .hero-stat-cell:nth-child(3),
  .hero-stat-cell:nth-child(4) {
    border-top: none;
    border-left: 1px solid rgba(255,255,255,0.12);
  }
  .hero-stat-cell {
    padding: 10px 18px 12px;
    min-height: 64px;
  }
}
/* 浅色主题适配 */
body.theme-light .hero-stats {
  border-color: rgba(15,23,42,0.12);
  background: rgba(255,255,255,0.7);
}
body.theme-light .hero-stat-cell {
  border-color: rgba(15,23,42,0.1) !important;
}
body.theme-light .stat-label { color: rgba(15,23,42,0.5) !important; }
body.theme-light .stat-value { color: #0f172a !important; }

/* 浅色主题：背景雾层变白 */
body.theme-light div[aria-hidden="true"][class*="bg-[#10181e]"] {
  background-color: rgba(255,255,255,0.35) !important;
}
body.theme-light div[aria-hidden="true"][class*="bg-black/20"] {
  background-color: rgba(255,255,255,0.15) !important;
}
body.theme-light .hero-stats span {
  color: rgba(15,23,42,0.75) !important;
}


/* ===== 禁用出场动画（避免进入页面卡顿/闪动，by AI）===== */
.reveal, .reveal-js, .hero-enter {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}
.reveal.in-view {
  opacity: 1 !important;
  transform: none !important;
}
.hero-enter.d1,
.hero-enter.d2,
.hero-enter.d3,
.hero-enter.d4 {
  animation: none !important;
  opacity: 1 !important;
}

/* ===== 全屏双栏侧栏 ===== */

.sb-split {
  flex: 1;
  min-height: 0;
  display: flex;
}
.sb-cats {
  width: 116px;
  flex-shrink: 0;
  background: #f3f4f6;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0;
  padding-bottom: 10px;
  overflow-y: auto;
}
.sb-cat {
  appearance: none;
  border: none;
  background: transparent;
  color: #4b5563;
  font-size: 14.5px;
  font-weight: 700;
  text-align: left;
  padding: 0 14px 0 18px;
  line-height: 44px;
  cursor: pointer;
  transition: color .2s ease;
}
.sb-cat.active {
  background: transparent;
  color: #000000;
  font-weight: 800;
}
.sb-indicator {
  position: absolute;
  left: 0;
  top: 14px;
  width: 3px;
  height: 22px;
  background: #202124;
  border-radius: 0;
  transition: top .28s cubic-bezier(0.23, 1, 0.32, 1);
}
.sb-pane {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
  padding: 0 10px 0;
  background: #fafbfc;
}
.sb-panel { display: flex; flex-direction: column; }

.sb-row, .sb-fold {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 0;
  margin: 0;
  padding: 0 12px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #202124;
  font-size: 14.5px;
  line-height: 44px;
  font-weight: 800;
  text-decoration: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
/* 跳转行：文字在左，箭头紧跟文字后面（不靠最右） */
.sb-row {
  justify-content: flex-start;
}
/* 折叠行：文字在左，∧∨ 保持在最右边 */
.sb-fold {
  justify-content: space-between;
}
.sb-row:hover, .sb-fold:hover { background: transparent; }
.sb-chev, .sb-caret {
  color: #6b7280;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin: 0;
  transition: transform .25s ease;
}
.sb-chev path, .sb-caret path,
.sb-chev polyline, .sb-caret polyline { stroke-width: 2.2; }
.sb-fold-body { display: none; padding: 0; margin: 0; }
.sb-fold-body.open { display: block; }
.sb-fold-body .sb-row {
  padding: 0 12px;
  padding-left: 26px;
  line-height: 36px;
  font-weight: 500;
  font-size: 13px;
  border-radius: 0;
}
.sb-model {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 0;
  margin: 0;
  padding: 0 8px 0 4px;
  line-height: 34px;
  color: #202124;
  text-decoration: none;
  font-size: 13.5px;
  border-radius: 0;
}
.sb-model:hover { background: transparent; }
.sb-share {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sb-share svg { width: 15px; height: 15px; }
.sb-model-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sb-empty { padding: 10px 12px; color: #9ca3af; font-size: 13px; }
#mobile-sidebar .sb-footer { display: none; }
body.theme-light #mobile-sidebar {
  background: #ffffff !important;
  color: #202124 !important;
}
body.theme-light #mobile-sidebar .sb-nav a,
body.theme-light #mobile-sidebar .sb-row,
body.theme-light #mobile-sidebar .sb-fold,
body.theme-light #mobile-sidebar .sb-model,
body.theme-light #mobile-sidebar .sb-brand { color: #202124 !important; }
body.theme-light #mobile-sidebar .sb-chev,
body.theme-light #mobile-sidebar .sb-caret { color: #9ca3af !important; }
body.theme-light .sb-close {
  border: none !important;
  background: #000 !important;
  color: #fff !important;
}
