@charset "UTF-8";

.home-customize {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 18px;
  padding: 9px 14px;
  border: 1px solid var(--sk-line, #3a4049);
  border-radius: 999px;
  background: var(--sk-surface, #181c22);
  color: var(--sk-ink, #eef0f3);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.home-customize:hover { border-color: var(--sk-accent, #e4572e); transform: translateY(-1px); }
.home-customize i { color: var(--sk-accent-2, #ff8a5c); }

.home-sections { display: grid; gap: 28px; }
.home-sections > [data-home-user-hidden="true"] { display: none !important; }
.home-module { width: min(980px, calc(100% - 32px)); margin: 0 auto; }
.home-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}
.home-section-head .section-heading { margin: 0; padding: 0; }
.home-section-edit {
  min-height: 44px;
  padding: 7px 11px;
  border: 1px solid var(--sk-line, #343a43);
  border-radius: 9px;
  background: transparent;
  color: var(--sk-ink-dim, #b9bec7);
  font: inherit;
  font-size: 12.5px;
  font-weight: 750;
  cursor: pointer;
}
.home-section-edit:hover { border-color: var(--sk-accent, #e4572e); color: var(--sk-ink, #fff); }

.home-categories, .home-pages {
  padding: 18px;
  border: 1px solid var(--sk-line, #2b3138);
  border-radius: 16px;
  background: var(--sk-surface, rgba(22, 25, 30, .9));
  box-shadow: var(--sk-shadow, 0 14px 34px rgba(0, 0, 0, .22));
}
.home-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.home-category {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 10px 12px;
  border: 1px solid var(--sk-line, #30363f);
  border-radius: 12px;
  background: var(--sk-surface-2, #1b1f25);
  color: var(--sk-ink, #eef0f3);
  text-decoration: none;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}
.home-category:hover { border-color: var(--sk-accent, #e4572e); transform: translateY(-2px); }
.home-category-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--sk-accent, #e4572e) 16%, transparent);
  color: var(--sk-accent-2, #ff8a5c);
}
.home-category-name { min-width: 0; font-size: 13.5px; font-weight: 800; line-height: 1.25; }
.home-category-arrow { color: var(--sk-ink-dim, #8f96a0); font-size: 12px; }

.home-page-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.home-page {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 11px;
  min-height: 72px;
  padding: 11px 12px;
  border: 1px solid var(--sk-line, #30363f);
  border-radius: 12px;
  background: var(--sk-surface-2, #1b1f25);
  color: var(--sk-ink, #eef0f3);
  text-decoration: none;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}
.home-page:hover { border-color: var(--sk-accent, #e4572e); transform: translateY(-2px); }
.home-page-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--sk-accent, #e4572e) 16%, transparent);
  color: var(--sk-accent-2, #ff8a5c);
}
.home-page-copy { display: grid; gap: 3px; min-width: 0; }
.home-page-copy strong { font-size: 13.5px; line-height: 1.2; }
.home-page-copy > span { color: var(--sk-ink-dim, #9ca3ad); font-size: 11.5px; line-height: 1.3; }
.home-page-arrow { color: var(--sk-ink-dim, #8f96a0); font-size: 12px; }
.home-pages-empty {
  display: grid;
  place-items: center;
  gap: 4px;
  grid-column: 1 / -1;
  min-height: 76px;
  padding: 14px;
  border: 1px dashed var(--sk-line, #3a4049);
  border-radius: 12px;
  color: var(--sk-ink-dim, #9ca3ad);
  text-align: center;
}
.home-pages-empty strong { color: var(--sk-ink, #eef0f3); font-size: 13.5px; }
.home-pages-empty span { font-size: 12px; }

.home-shortcuts { text-align: center; }
.home-shortcuts .shortcuts-row { width: 100%; margin: 0 auto; }
.home-shortcuts .all-apps { margin-top: 14px; }
.home-module .recent-row { max-width: none; margin: 0; padding: 0; }
.recent-cover-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 3 / 2;
  background: linear-gradient(145deg, var(--sk-surface-2, #20242a), #0e1013);
  color: var(--sk-ink-dim, #737983);
  font-size: 32px;
  font-weight: 900;
}
.whats-new.home-module { width: min(720px, calc(100% - 32px)); margin-top: 0; }

.home-dialog {
  width: min(680px, calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--sk-line, #343a43);
  border-radius: 18px;
  background: var(--sk-panel, #12151a);
  color: var(--sk-ink, #f4f5f7);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .68);
}
.home-dialog::backdrop { background: rgba(3, 5, 8, .78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.home-customizer { display: flex; flex-direction: column; max-height: calc(100dvh - 24px); }
.home-customizer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid var(--sk-line, #292e35);
}
.home-customizer-head h2 { margin: 0; font-size: 22px; }
.home-customizer-head p { margin: 5px 0 0; color: var(--sk-ink-dim, #9ca3ad); font-size: 13.5px; }
.home-dialog-close {
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--sk-ink-dim, #aeb3bb);
  font-size: 24px;
  cursor: pointer;
}
.home-dialog-close:hover { border-color: var(--sk-line, #343a43); background: var(--sk-surface-2, #1c2026); color: var(--sk-ink, #fff); }
.home-customizer-body { display: grid; gap: 24px; padding: 18px 22px 22px; overflow-y: auto; overscroll-behavior: contain; }
.home-customizer-group h3 { margin: 0 0 4px; font-size: 15px; }
.home-customizer-group > p { margin: 0 0 12px; color: var(--sk-ink-dim, #969da8); font-size: 12.5px; }

.home-section-controls { display: grid; gap: 8px; }
.home-section-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  padding: 8px 9px 8px 13px;
  border: 1px solid var(--sk-line, #303640);
  border-radius: 12px;
  background: var(--sk-surface-2, #181c22);
}
.home-section-toggle { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 13.5px; font-weight: 800; cursor: pointer; }
.home-section-toggle input { width: 19px; height: 19px; margin: 0; accent-color: var(--sk-accent, #e4572e); }
.home-move {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--sk-line, #383e47);
  border-radius: 9px;
  background: transparent;
  color: var(--sk-ink, #eef0f3);
  font: inherit;
  font-size: 18px;
  cursor: pointer;
}
.home-move:hover:not(:disabled) { border-color: var(--sk-accent, #e4572e); background: color-mix(in srgb, var(--sk-accent, #e4572e) 10%, transparent); }
.home-move:disabled { opacity: .32; cursor: default; }

.home-category-choices, .home-page-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.home-category-choice, .home-page-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 9px 11px;
  border: 1px solid var(--sk-line, #303640);
  border-radius: 10px;
  background: var(--sk-surface-2, #181c22);
  color: var(--sk-ink, #eef0f3);
  font-size: 12.5px;
  font-weight: 720;
  cursor: pointer;
}
.home-category-choice:has(input:checked), .home-page-choice:has(input:checked) { border-color: var(--sk-accent, #e4572e); background: color-mix(in srgb, var(--sk-accent, #e4572e) 10%, var(--sk-surface-2, #181c22)); }
.home-category-choice:has(input:disabled), .home-page-choice:has(input:disabled) { opacity: .48; cursor: not-allowed; }
.home-category-choice input, .home-page-choice input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--sk-accent, #e4572e); }

.home-customize:focus-visible, .home-section-edit:focus-visible, .home-page:focus-visible,
.home-category:focus-visible, .home-move:focus-visible, .home-dialog-close:focus-visible,
.home-customizer-foot button:focus-visible, .home-category-choice:has(input:focus-visible),
.home-page-choice:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--sk-accent, #e4572e) 68%, white); outline-offset: 2px; }

.home-customizer-foot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 22px max(14px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--sk-line, #292e35);
  background: var(--sk-panel, #12151a);
}
.home-customizer-foot button {
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid var(--sk-line, #3a4049);
  border-radius: 10px;
  background: transparent;
  color: var(--sk-ink, #eef0f3);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.home-customizer-foot .home-done { border-color: var(--sk-accent, #e4572e); background: var(--sk-accent, #e4572e); color: var(--sk-accent-ink, #17110f); }
.home-save-status { color: var(--sk-ink-dim, #8f96a0); font-size: 12px; text-align: center; }

/* Colorful home polish: theme-aware glow, depth and clearer grouping. */
.hero-section {
  position: relative;
  isolation: isolate;
  overflow: visible;
}
.hero-section::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 70px 0 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--sk-accent, #e4572e) 30%, transparent), transparent 34%),
    radial-gradient(circle at 78% 24%, color-mix(in srgb, #7c3aed 20%, transparent), transparent 32%),
    radial-gradient(circle at 54% 78%, color-mix(in srgb, #0f766e 16%, transparent), transparent 36%);
  opacity: .82;
}
.hero-section::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 96px 2% 14px;
  pointer-events: none;
  border-radius: 48px;
  background-image:
    linear-gradient(color-mix(in srgb, var(--sk-ink, #fff) 6%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--sk-ink, #fff) 6%, transparent) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 18%, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000 18%, transparent 72%);
  opacity: .5;
}
.hero-kicker {
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--sk-accent, #e4572e) 38%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--sk-accent, #e4572e) 10%, transparent);
  color: color-mix(in srgb, var(--sk-accent, #e4572e) 74%, var(--sk-ink, #fff));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--sk-accent, #e4572e) 12%, transparent);
}
.hero-section .main-title {
  background: linear-gradient(100deg, var(--sk-ink, #fff) 8%, var(--sk-accent-2, #ff8a5c) 48%, var(--sk-ink, #fff) 88%);
  background-size: 190% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 12px 28px color-mix(in srgb, var(--sk-accent, #e4572e) 18%, transparent));
}
.hero-section .subtitle { color: var(--sk-ink-dim, #b9bec7); }
.home-search {
  border-color: color-mix(in srgb, var(--sk-line, #343a43) 70%, var(--sk-accent, #e4572e));
  background: linear-gradient(135deg, color-mix(in srgb, var(--sk-surface, #14171c) 90%, white 10%), var(--sk-surface, #14171c));
  box-shadow: 0 20px 55px rgba(0, 0, 0, .34), 0 0 0 1px color-mix(in srgb, var(--sk-accent, #e4572e) 10%, transparent);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.home-search button {
  background: linear-gradient(135deg, var(--sk-accent, #e4572e), var(--sk-accent-2, #ff8a5c));
  color: var(--sk-accent-ink, #17110f);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--sk-accent, #e4572e) 28%, transparent);
}
.home-search > i, .home-search input::placeholder, .home-search-note { color: var(--sk-ink-dim, var(--vg-text-dim, #b7b8bd)); opacity: 1; }
.home-search-note kbd { border-color: var(--sk-line, #343a43); background: var(--sk-surface-2, #1a1e24); color: var(--sk-ink, #eef0f3); }
.home-customize {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--sk-accent, #e4572e) 46%, var(--sk-line, #3a4049));
  background: linear-gradient(135deg, color-mix(in srgb, var(--sk-accent, #e4572e) 18%, var(--sk-surface, #181c22)), var(--sk-surface, #181c22));
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24), 0 0 24px color-mix(in srgb, var(--sk-accent, #e4572e) 13%, transparent);
}
.home-customize:hover {
  border-color: var(--sk-accent, #e4572e);
  background: linear-gradient(135deg, color-mix(in srgb, var(--sk-accent, #e4572e) 25%, var(--sk-surface, #181c22)), var(--sk-surface, #181c22));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28), 0 0 30px color-mix(in srgb, var(--sk-accent, #e4572e) 18%, transparent);
}

.home-sections { gap: 30px; position: relative; }
.home-categories, .home-pages, .home-shortcuts, [data-home-section="recent"], .whats-new.home-module {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 18px;
  border-color: color-mix(in srgb, var(--sk-line, #2b3138) 78%, var(--sk-accent, #e4572e));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--sk-accent, #e4572e) 13%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--sk-surface, #16191e) 94%, white 6%), var(--sk-surface, #16191e));
  box-shadow: var(--sk-shadow, 0 18px 48px rgba(0, 0, 0, .28));
}
.home-shortcuts, [data-home-section="recent"] {
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--sk-line, #2b3138) 78%, var(--sk-accent, #e4572e));
  border-radius: 18px;
}
.home-categories::before, .home-pages::before, .home-shortcuts::before,
[data-home-section="recent"]::before, .whats-new.home-module::before {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0 8% auto;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--sk-accent, #e4572e), var(--sk-accent-2, #ff8a5c), transparent);
  opacity: .82;
}
.home-section-head { position: relative; z-index: 1; text-align: left; }
.home-section-head .section-heading { display: flex; align-items: center; gap: 9px; color: var(--sk-ink, #eef0f3); }
.home-section-head .section-heading::before {
  content: '';
  flex: none;
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(var(--sk-accent-2, #ff8a5c), var(--sk-accent, #e4572e));
  box-shadow: 0 0 14px color-mix(in srgb, var(--sk-accent, #e4572e) 42%, transparent);
}
.home-section-edit {
  border-color: color-mix(in srgb, var(--sk-accent, #e4572e) 28%, var(--sk-line, #343a43));
  background: color-mix(in srgb, var(--sk-accent, #e4572e) 8%, transparent);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.home-section-edit:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--sk-accent, #e4572e) 16%, transparent);
}

.home-category, .home-page {
  --home-tone: var(--sk-accent, #e4572e);
  --home-tone-ink: var(--sk-accent-ink, #17110f);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--home-tone) 20%, var(--sk-line, #30363f));
  background: linear-gradient(135deg, color-mix(in srgb, var(--home-tone) 8%, var(--sk-surface-2, #1b1f25)), var(--sk-surface-2, #1b1f25));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sk-ink, #fff) 6%, transparent), 0 8px 22px rgba(0, 0, 0, .12);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.home-category:nth-child(6n + 2), .home-page:nth-child(6n + 2) { --home-tone: #7c3aed; --home-tone-ink: #fff; }
.home-category:nth-child(6n + 3), .home-page:nth-child(6n + 3) { --home-tone: #0f766e; --home-tone-ink: #fff; }
.home-category:nth-child(6n + 4), .home-page:nth-child(6n + 4) { --home-tone: #2563eb; --home-tone-ink: #fff; }
.home-category:nth-child(6n + 5), .home-page:nth-child(6n + 5) { --home-tone: #be185d; --home-tone-ink: #fff; }
.home-category:nth-child(6n), .home-page:nth-child(6n) { --home-tone: #b45309; --home-tone-ink: #fff; }
.home-category:hover, .home-page:hover {
  border-color: color-mix(in srgb, var(--home-tone) 62%, var(--sk-line, #30363f));
  background: linear-gradient(135deg, color-mix(in srgb, var(--home-tone) 15%, var(--sk-surface-2, #1b1f25)), var(--sk-surface-2, #1b1f25));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sk-ink, #fff) 9%, transparent), 0 15px 30px rgba(0, 0, 0, .2), 0 0 22px color-mix(in srgb, var(--home-tone) 10%, transparent);
  transform: translateY(-3px);
}
.home-category-icon, .home-page-icon {
  border: 1px solid color-mix(in srgb, var(--home-tone) 84%, var(--sk-line, transparent));
  background: linear-gradient(145deg, color-mix(in srgb, var(--home-tone) 82%, white 18%), var(--home-tone));
  color: var(--home-tone-ink);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--home-tone) 22%, transparent);
}
.home-category-arrow, .home-page-arrow { transition: transform .18s ease, color .18s ease; }
.home-category:hover .home-category-arrow, .home-page:hover .home-page-arrow { color: var(--home-tone); transform: translateX(3px); }

.home-shortcuts .shortcuts-row { position: relative; z-index: 1; }
.home-shortcuts .sc {
  min-height: 104px;
  border: 1px solid transparent;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.home-shortcuts .sc:hover, .home-shortcuts .sc:focus-visible {
  border-color: color-mix(in srgb, var(--sk-accent, #e4572e) 28%, var(--sk-line, #343a43));
  background: color-mix(in srgb, var(--sk-accent, #e4572e) 8%, var(--sk-surface-2, #1b1f25));
}
.home-shortcuts .sc:focus-visible { outline: 3px solid var(--sk-accent, #e4572e); outline-offset: 3px; }
.home-shortcuts .sc-icon { box-shadow: 0 10px 24px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.14); }
.home-shortcuts .sc:nth-child(1) .sc-icon { background: #f1f3f4 !important; }
.home-shortcuts .sc:nth-child(2) .sc-icon { background: #ff0033 !important; }
.home-shortcuts .sc:nth-child(3) .sc-icon { background: #5865f2 !important; }
.home-shortcuts .sc:nth-child(4) .sc-icon { background: #10a37f !important; }
.home-shortcuts .sc:nth-child(5) .sc-icon { background: #010101 !important; }
.home-shortcuts .sc:hover .sc-icon, .home-shortcuts .sc:focus-visible .sc-icon { border-color: var(--sk-accent, #e4572e) !important; transform: translateY(-2px) scale(1.04); }
.home-shortcuts .all-apps, .whats-new a {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid color-mix(in srgb, var(--sk-accent, #e4572e) 28%, var(--sk-line, #343a43));
  border-radius: 999px;
  background: color-mix(in srgb, var(--sk-accent, #e4572e) 9%, transparent);
  color: var(--sk-ink, #fff) !important;
  font-weight: 700;
  text-decoration: none;
}
.home-shortcuts .all-apps:hover, .home-shortcuts .all-apps:focus-visible,
.whats-new a:hover, .whats-new a:focus-visible { background: color-mix(in srgb, var(--sk-accent, #e4572e) 16%, transparent); text-decoration: underline; }
.recent-cover-fallback {
  background: linear-gradient(145deg, var(--sk-surface-2, #20242a), color-mix(in srgb, var(--sk-accent, #e4572e) 12%, var(--sk-surface, #111419)));
  color: var(--sk-ink-dim, #a7adb6);
}
.recent-card { overflow: hidden; border-radius: 14px; box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.recent-card:hover { border-color: var(--sk-accent, #e4572e); box-shadow: 0 16px 34px rgba(0, 0, 0, .26); }

.whats-new.home-module {
  border-color: color-mix(in srgb, var(--sk-accent, #e4572e) 38%, var(--sk-line, #343a43));
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, #7c3aed 16%, transparent), transparent 34%),
    radial-gradient(circle at 8% 90%, color-mix(in srgb, var(--sk-accent, #e4572e) 14%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--sk-surface, #16191e) 94%, white 6%), var(--sk-surface, #16191e));
}
.whats-new-pill {
  background: linear-gradient(135deg, var(--sk-accent, #e4572e), var(--sk-accent-2, #ff8a5c));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--sk-accent, #e4572e) 24%, transparent);
}
.whats-new h2 { font-size: clamp(20px, 3vw, 24px); }
.whats-new li::before { box-shadow: 0 0 12px color-mix(in srgb, var(--sk-accent, #e4572e) 55%, transparent); }

.home-dialog {
  border-color: color-mix(in srgb, var(--sk-accent, #e4572e) 28%, var(--sk-line, #343a43));
  background: linear-gradient(155deg, color-mix(in srgb, var(--sk-panel, #12151a) 92%, white 8%), var(--sk-panel, #12151a));
  box-shadow: 0 32px 110px rgba(0, 0, 0, .72), 0 0 42px color-mix(in srgb, var(--sk-accent, #e4572e) 12%, transparent);
}
.home-dialog::backdrop { background: rgba(3, 5, 8, .82); }
.home-customizer-head {
  background: radial-gradient(circle at 18% 0, color-mix(in srgb, var(--sk-accent, #e4572e) 15%, transparent), transparent 52%);
}
.home-customizer-group {
  padding: 14px;
  border: 1px solid var(--sk-line, #303640);
  border-radius: 14px;
  background: color-mix(in srgb, var(--sk-surface, #171b20) 78%, transparent);
}
.home-section-control {
  background: linear-gradient(135deg, color-mix(in srgb, var(--sk-accent, #e4572e) 5%, var(--sk-surface-2, #181c22)), var(--sk-surface-2, #181c22));
  transition: border-color .16s ease, transform .16s ease;
}
.home-section-control:hover { border-color: color-mix(in srgb, var(--sk-accent, #e4572e) 30%, var(--sk-line, #303640)); }
.home-category-choice, .home-page-choice { transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.home-category-choice:hover, .home-page-choice:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--sk-accent, #e4572e) 32%, var(--sk-line, #303640)); }
.home-customizer-foot { background: color-mix(in srgb, var(--sk-panel, #12151a) 94%, transparent); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.home-customizer-foot .home-done { background: linear-gradient(135deg, var(--sk-accent, #e4572e), var(--sk-accent-2, #ff8a5c)); box-shadow: 0 8px 22px color-mix(in srgb, var(--sk-accent, #e4572e) 22%, transparent); }

@media (max-width: 640px) {
  .home-sections { gap: 22px; }
  .home-module { width: min(100% - 20px, 980px); }
  .whats-new.home-module { width: min(100% - 20px, 720px); }
  .home-categories, .home-pages, .home-shortcuts, [data-home-section="recent"] { padding: 14px; }
  .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .home-category { grid-template-columns: 34px minmax(0, 1fr); min-height: 56px; padding: 9px; }
  .home-category-icon { width: 34px; height: 34px; }
  .home-category-arrow { display: none; }
  .home-category-name { font-size: 12.5px; }
  .home-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .home-page { grid-template-columns: 36px minmax(0, 1fr); min-height: 68px; padding: 9px; }
  .home-page-icon { width: 36px; height: 36px; }
  .home-page-arrow { display: none; }
  .home-page-copy strong { font-size: 12.5px; }
  .home-page-copy > span { font-size: 12px; }
  .home-shortcuts .shortcuts-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .home-shortcuts .shortcuts-row .sc { width: auto; min-width: 0; }
  .home-dialog { width: calc(100% - 12px); max-height: calc(100dvh - 12px); border-radius: 16px; }
  .home-customizer { max-height: calc(100dvh - 12px); }
  .home-customizer-head { padding: 17px 15px 13px; }
  .home-customizer-head h2 { font-size: 20px; }
  .home-customizer-body { padding: 16px 15px 18px; }
  .home-category-choices { grid-template-columns: 1fr; }
  .home-customizer-foot { grid-template-columns: 1fr 1fr; padding-left: 15px; padding-right: 15px; }
  .home-save-status { grid-column: 1 / -1; grid-row: 1; }
  .hero-section::before { inset: 76px 0 0; }
  .hero-section::after { inset: 96px 0 18px; background-size: 28px 28px; opacity: .34; }
  .home-customizer-group { padding: 12px; }
}

@media (max-width: 350px) {
  .home-category-grid { grid-template-columns: 1fr; }
  .home-page-grid, .home-page-choices { grid-template-columns: 1fr; }
  .home-shortcuts .shortcuts-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .home-customize, .home-sections *, .home-dialog * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
