@font-face { font-family: Offchunk Manrope; src: url("./manrope-regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Offchunk Manrope; src: url("./manrope-bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: Offchunk Nunito; src: url("./nunito-variable.ttf") format("truetype"); font-weight: 200 1000; font-style: normal; font-display: swap; }
:root { --fonts-proportional: "Offchunk Manrope", Arial, Helvetica, sans-serif; }
#navbar { min-height: 72px; border-bottom: 1px solid var(--color-secondary); padding-inline: clamp(16px, 3vw, 48px); }
#navbar .item { min-height: 42px; }
#navbar-logo { gap: 10px; padding-inline: 0 20px; }
#navbar-logo.offchunk-logo-ready img { display: none; }
.offchunk-wordmark { display: flex; flex-direction: column; align-items: flex-start; }
.offchunk-wordmark strong { font-family: "Offchunk Nunito", sans-serif; font-size: 30px; font-weight: 950; line-height: 1; letter-spacing: -.055em; color: var(--color-text); }
.offchunk-wordmark small { margin-top: 4px; color: var(--color-text-light-2); font-size: 10px; letter-spacing: .15em; line-height: 1.2; font-weight: 700; }
#navbar .offchunk-site-link { color: var(--color-primary); font-weight: 700; border: 1px solid var(--color-secondary); border-radius: 100px; padding-inline: 18px; margin-inline: 12px; }
#navbar .offchunk-site-link:hover { border-color: var(--color-primary); background: var(--color-primary-alpha-10); }
.page-footer { gap: 12px; padding: 18px 24px; border-top: 1px solid var(--color-secondary); }
.page-footer .right-links { flex-wrap: wrap; gap: 12px 20px; }
.offchunk-about-link { border: 0; background: none; color: var(--color-primary); cursor: pointer; font: inherit; padding: 6px 0; }
.offchunk-welcome[hidden] { display: none !important; }
.offchunk-welcome { position: relative; display: grid; grid-template-columns: minmax(180px, 270px) minmax(0, 1fr); align-items: center; gap: 28px; width: min(1180px, calc(100% - 48px)); margin: 28px auto; padding: 24px 60px 24px 24px; border: 1px solid var(--color-secondary); border-radius: 24px; background: var(--color-box-header); color: var(--color-text); }
.offchunk-welcome-art img { display: block; width: 100%; height: 196px; object-fit: contain; }
.offchunk-kicker { margin: 0 0 10px; color: var(--color-primary); font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; }
.offchunk-welcome h2 { margin: 0; font-family: "Offchunk Nunito", sans-serif; font-size: clamp(26px, 3vw, 36px); font-weight: 900; letter-spacing: -.045em; line-height: 1.15; }
.offchunk-welcome-description { max-width: 650px; margin: 12px 0 0; color: var(--color-text-light); font-size: 14px; line-height: 1.75; }
.offchunk-welcome-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-top: 18px; }
.offchunk-primary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 100px; padding: 10px 22px; font-size: 13px; font-weight: 700; color: var(--color-primary-contrast); background: var(--color-primary); }
.offchunk-primary-link:hover { background: var(--color-primary-hover); color: var(--color-primary-contrast); }
.offchunk-stay { min-height: 44px; border: 0; padding: 10px 0; background: none; color: var(--color-text-light); font: inherit; font-size: 13px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.offchunk-close { position: absolute; top: 12px; right: 12px; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 8px; color: var(--color-text-light); background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
.offchunk-close:hover { background: var(--color-hover); color: var(--color-text); }
[data-offchunk-open]:focus-visible, [data-offchunk-dismiss]:focus-visible, .offchunk-site-link:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
@media (max-width: 767px) {
  #navbar { min-height: 64px; padding-inline: 16px; }
  #navbar-logo { min-height: 56px; }
  #navbar .offchunk-site-link { margin: 6px 0; align-self: flex-start; }
  .offchunk-welcome { grid-template-columns: minmax(0, 1fr); width: calc(100% - 24px); margin: 16px auto; padding: 24px; gap: 12px; border-radius: 18px; }
  .offchunk-welcome-art img { height: 135px; margin-top: 8px; }
  .offchunk-welcome h2 { font-size: 29px; }
  .offchunk-welcome-description { font-size: 13px; }
  .offchunk-welcome-actions { gap: 10px 18px; }
}
