:root {
  color-scheme: dark;
  --invite-surround: #242522;
  --site-rule: #484842;
  --site-link: #e4e0d6;
  --panel-bg: #2b2c29;
  --ink: #f6f3eb;
  --edge: #51534b;
  --field: #20211f;
  --muted: #bcb9b0;
  --rule: #838379;
  --focus: #ff9b5e;
  --error: #ffb494;
  background: var(--invite-surround);
  color: #faf5e9;
  font: 16px/1.5 'Dexter Invite', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.docs-entry {
  --invite-surround: #fff;
  --site-rule: #e0dbd5;
  --site-link: #423728;
  --panel-bg: #f7f6f3;
  --ink: #242522;
  --edge: #d9d8d1;
  --field: #fff;
  --muted: #625f59;
  --rule: #99968f;
  --focus: #aa460a;
  --error: #903410;
  color-scheme: light;
  color: #29241b;
}
* { box-sizing: border-box; }
main { margin-top: clamp(22px, 6vh, 54px); }
body { max-width: 960px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 68px) 42px; }
.invite-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  border-bottom: 1px solid var(--site-rule);
}
.invite-header img { display: block; width: 104px; height: auto; }
.invite-header a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--site-link);
  font: 500 15px/1.35 'Dexter Invite', sans-serif;
  text-decoration: none;
  text-underline-offset: 4px;
}
.invite-header a:hover { text-decoration: underline; }
.invite-header a:focus-visible { outline: 2px solid #ff944f; outline-offset: 3px; }
.invite-header .invite-arrow { width: 17px; height: 17px; transform: rotate(180deg); }
@media (max-width: 660px) {
  body { padding: 0 17px 32px; }
  .invite-header { min-height: 63px; }
  .invite-header img { width: 98px; }
  .invite-header a { font-size: 14px; }
}
@media (max-width: 360px) {
  body { padding-inline: 12px; }
  .invite-header { min-height: 56px; }
  main { margin-top: 18px; }
}
