:root {
  color-scheme: dark;
  --raw-linen: oklch(88.7% 0.030 83);
  --bleached-linen: oklch(95.6% 0.024 82);
  --twilight-char: oklch(16.4% 0.022 54);
  --trail-ember: oklch(70.8% 0.170 41);
  --ember-glow: oklch(77.8% 0.130 42);
  --espresso: oklch(20.7% 0.024 51);
  --darkroast: oklch(25.6% 0.030 56);
  --cocoa: oklch(30.7% 0.036 58);
  --bark: oklch(35.5% 0.044 62);
  --faded-sand: oklch(73.4% 0.050 74);
  --linen-foreground: oklch(92.5% 0.032 80);
  --max: 1060px;
}

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

html {
  scroll-behavior: smooth;
}

body,
#hw {
  margin: 0 !important;
  min-height: 100vh !important;
  width: 100% !important;
  max-width: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 16% 0%, oklch(35% 0.054 54 / 0.6), transparent 34rem),
    linear-gradient(180deg, oklch(25% 0.033 56 / 0.9), transparent 26rem),
    var(--espresso) !important;
  color: var(--linen-foreground) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

#hw *,
#hw *::before,
#hw *::after {
  box-sizing: border-box !important;
  font-family: inherit !important;
}

a,
#hw a {
  color: inherit !important;
  text-decoration: none !important;
}

header,
#hw nav {
  width: min(var(--max), calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding: 22px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  background: transparent !important;
  border-bottom: 1px solid oklch(45% 0.045 62 / 0.55) !important;
  backdrop-filter: none !important;
}

.logo,
#hw .nav-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  color: var(--linen-foreground) !important;
  font-size: 0 !important;
  font-weight: 700 !important;
}

.logo svg,
#hw .nav-logo svg {
  display: none !important;
}

.brand-wordmark,
#hw .brand-wordmark {
  display: block !important;
  width: clamp(126px, 13vw, 170px) !important;
  height: auto !important;
}

.logo-text {
  display: none !important;
}

.back-link,
#hw .back-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid oklch(45% 0.045 62 / 0.72) !important;
  border-radius: 999px !important;
  background: oklch(25% 0.030 56 / 0.74) !important;
  color: var(--linen-foreground) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease !important;
}

.back-link::before {
  content: "" !important;
}

.back-link:hover,
#hw .back-link:hover {
  border-color: var(--trail-ember) !important;
  background: oklch(30% 0.042 58 / 0.9) !important;
  color: var(--bleached-linen) !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

main,
#hw .content {
  width: min(860px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding: clamp(58px, 8vw, 104px) 0 clamp(84px, 10vw, 136px) !important;
}

main::before,
#hw .content::before {
  content: "Hikely";
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  margin-bottom: 24px;
  border: 1px solid oklch(50% 0.055 62 / 0.65);
  border-radius: 999px;
  background: oklch(24% 0.030 56 / 0.72);
  color: var(--faded-sand);
  font-size: 13px;
  font-weight: 800;
}

.page-title,
#hw .content h1 {
  max-width: 12ch !important;
  margin: 0 0 14px !important;
  color: var(--linen-foreground) !important;
  font-size: clamp(44px, 8vw, 88px) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.page-meta,
#hw .content .updated {
  margin: 0 0 clamp(40px, 6vw, 66px) !important;
  color: var(--faded-sand) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.callout,
.callout-warning {
  margin: 0 0 clamp(44px, 6vw, 70px) !important;
  padding: 22px 24px !important;
  border: 1px solid oklch(45% 0.045 62 / 0.7) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, oklch(31% 0.048 58 / 0.86), oklch(23% 0.030 56 / 0.94)) !important;
  color: var(--linen-foreground) !important;
  line-height: 1.72 !important;
}

.callout strong,
.callout-warning strong {
  display: inline !important;
  margin: 0 !important;
  color: var(--ember-glow) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: inherit !important;
}

section,
#hw .content h2 {
  scroll-margin-top: 28px;
}

section {
  margin-bottom: clamp(42px, 6vw, 64px) !important;
}

h2,
#hw .content h2 {
  margin: clamp(42px, 5vw, 58px) 0 16px !important;
  padding: 0 !important;
  color: var(--linen-foreground) !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

h3 {
  margin: 26px 0 10px !important;
  color: var(--bleached-linen) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

p,
#hw .content p,
li,
#hw .content ul li {
  color: var(--faded-sand) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

p,
#hw .content p {
  margin: 0 0 16px !important;
}

ul,
#hw .content ul {
  list-style: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

li,
#hw .content ul li {
  position: relative !important;
  margin: 0 0 9px !important;
  padding: 0 0 0 24px !important;
}

li::before,
#hw .content ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--trail-ember);
}

strong,
#hw .content strong {
  color: var(--bleached-linen) !important;
  font-weight: 850 !important;
}

main a,
#hw .content a,
footer a,
#hw footer a {
  color: var(--ember-glow) !important;
  font-weight: 800 !important;
}

main a:hover,
#hw .content a:hover,
footer a:hover,
#hw footer a:hover {
  color: var(--trail-ember) !important;
  text-decoration: none !important;
}

#hw hr.divider {
  border: 0 !important;
  border-top: 1px solid oklch(45% 0.045 62 / 0.56) !important;
  margin: clamp(36px, 5vw, 54px) 0 !important;
}

footer,
#hw footer {
  width: min(var(--max), calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding: 28px 0 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  border-top: 1px solid oklch(45% 0.045 62 / 0.55) !important;
  background: transparent !important;
  color: var(--faded-sand) !important;
  text-align: left !important;
  font-size: 13px !important;
}

footer p,
#hw footer p {
  margin: 0 !important;
  color: var(--faded-sand) !important;
  font-size: 13px !important;
}

@media (max-width: 640px) {
  header,
  #hw nav,
  main,
  #hw .content,
  footer,
  #hw footer {
    width: min(100% - 28px, var(--max)) !important;
  }

  header,
  #hw nav {
    padding: 16px 0 !important;
  }

  .back-link,
  #hw .back-link {
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .page-title,
  #hw .content h1 {
    font-size: clamp(38px, 14vw, 58px) !important;
  }
}
