/* DSK home critical core v1
   Minimal first-paint shell for PL homepage. The full hashed core bundle still
   loads asynchronously as the compatibility layer. */
:root {
  --dsk-header-offset: 90px;
  --site-max-width: 1320px;
  --dsk-font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --dsk-ink: #0f172a;
  --dsk-muted: #475569;
  --dsk-surface: #fff;
  --dsk-page-bg: #f1f5f9;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-behavior: smooth;
  scroll-padding-top: var(--dsk-header-offset);
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: var(--dsk-surface);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-y: scroll;
  overflow-x: clip;
  scrollbar-gutter: stable;
  background: var(--dsk-surface);
  color: var(--dsk-ink);
  font-family: var(--dsk-font-family);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
picture {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

main#main-content,
#sb-page-structure {
  display: block;
  width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.dsk-skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 10000;
  transform: translateY(-140%);
  padding: 10px 14px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.dsk-skip-link:focus {
  transform: translateY(0);
}

.dsk-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  clip-path: inset(50%) !important;
}

.dsk-home-section {
  position: relative;
  width: 100%;
}

.dsk-home-container {
  width: min(var(--site-max-width), calc(100% - 40px));
  max-width: var(--site-max-width);
  margin-inline: auto;
}

@media (max-width: 767px) {
  :root {
    --dsk-header-offset: 76px;
  }

  .dsk-home-container {
    width: calc(100% - 32px);
  }
}
