.tw-content-page .tw-unpublished-notice {
  position: relative;
}
.tw-content-page .tw-unpublished-notice__shell {
  position: relative;
  display: grid;
  gap: 24px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 28px;
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.10), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
  box-shadow:
    0 24px 48px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.tw-content-page .tw-unpublished-notice__shell::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #6474d8 0%, #94a3ff 100%);
  opacity: 0.9;
}
.tw-content-page .tw-unpublished-notice__body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
}
.tw-content-page .tw-unpublished-notice__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(255, 255, 255, 0.82);
  color: #4f46e5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tw-content-page .tw-unpublished-notice__eyebrow-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: #4254bf;
}
.tw-content-page .tw-unpublished-notice__eyebrow-icon svg {
  width: 100%;
  height: 100%;
}
.tw-content-page .tw-unpublished-notice__copy {
  display: grid;
  gap: 10px;
  max-width: 44rem;
}
.tw-content-page .tw-unpublished-notice__title {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.65rem, 2.8vw, 2.15rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.tw-content-page .tw-unpublished-notice__description,
.tw-content-page .tw-unpublished-notice__meta {
  margin: 0;
  max-width: 42rem;
  color: #475569;
  font-size: 1rem;
  line-height: 1.7;
}
.tw-content-page .tw-unpublished-notice__meta {
  color: #64748b;
  font-size: 0.95rem;
}
.tw-content-page .tw-unpublished-notice__actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}
.tw-content-page .tw-unpublished-notice__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(49, 67, 155, 0.10);
  background: linear-gradient(135deg, #31439b 0%, #4157c5 100%);
  color: #ffffff;
  font-size: 0.96rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(49, 67, 155, 0.20);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}
.tw-content-page .tw-unpublished-notice__button:hover,
.tw-content-page .tw-unpublished-notice__button:focus-visible {
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(49, 67, 155, 0.24);
  filter: saturate(1.05);
}
@media (min-width: 900px) {
  .tw-content-page .tw-unpublished-notice__shell {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 30px 34px;
  }
  .tw-content-page .tw-unpublished-notice__actions {
    justify-content: flex-end;
  }
}
@media (max-width: 640px) {
  .tw-content-page .tw-unpublished-notice__shell {
    border-radius: 24px;
    padding: 22px 20px;
  }
  .tw-content-page .tw-unpublished-notice__eyebrow {
    letter-spacing: 0.1em;
  }
  .tw-content-page .tw-unpublished-notice__button {
    width: 100%;
  }
}
.tw-content-page .show-page-body--legacy .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
.tw-content-page .show-page-body--legacy .row > [class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
}
.tw-content-page .show-page-body--legacy .justify-content-center {
  justify-content: center;
}
.tw-content-page .show-page-body--legacy .col-sm-8 {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}
.tw-content-page .article-editor-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}
.tw-content-page .show-page-body--legacy .col-md-7,
.tw-content-page .show-page-body--legacy .col-xl-8,
.tw-content-page .show-page-body--legacy .col-md-5,
.tw-content-page .show-page-body--legacy .col-xl-4,
.tw-content-page .show-page-body--legacy .col-9,
.tw-content-page .show-page-body--legacy .col-11,
.tw-content-page .show-page-body--legacy .col-1 {
  width: 100%;
}
@media (min-width: 1024px) {
  .tw-content-page .show-page-body--legacy .col-md-7,
  .tw-content-page .show-page-body--legacy .col-xl-8 {
    width: calc(66.666% - 12px);
  }
  .tw-content-page .show-page-body--legacy .col-md-5,
  .tw-content-page .show-page-body--legacy .col-xl-4 {
    width: calc(33.333% - 12px);
  }
  .tw-content-page .show-page-body--legacy .col-9 {
    width: 75%;
  }
  .tw-content-page .show-page-body--legacy .col-11 {
    width: 91.666%;
  }
  .tw-content-page .show-page-body--legacy .col-1 {
    width: 8.333%;
  }
}
.tw-content-page .show-page-body--legacy .article.story,
.tw-content-page .show-page-body--legacy article.story {
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  padding: 24px;
}
.tw-content-page .show-page-body--legacy .card {
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.tw-content-page .show-page-body--legacy .card-body {
  padding: 20px;
}
.tw-content-page .show-page-body--legacy .alert {
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #334155;
  padding: 12px 16px;
}
.tw-content-page .show-page-body--legacy .alert-secondary {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #475569;
}
.tw-content-page .show-page-body--legacy .alert-success {
  background: #ecfdf3;
  border-color: #bbf7d0;
  color: #166534;
}
.tw-content-page .show-page-body--legacy .alert-danger {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #9f1239;
}
.tw-content-page .show-page-body--legacy .badge {
  border-radius: 9999px;
  padding: 2px 10px;
  font-weight: 600;
  font-size: 12px;
}
.tw-content-page .show-page-body--legacy .badge-danger {
  background: #fee2e2;
  color: #991b1b;
}
.tw-content-page .show-page-body--legacy .badge-warning {
  background: #fef3c7;
  color: #92400e;
}
.tw-content-page .show-page-body--legacy .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  padding: 8px 16px;
  font-weight: 600;
  border: 1px solid #cbd5f5;
  background: #ffffff;
  color: #1e293b;
  text-decoration: none;
  transition: all 150ms ease;
}
.tw-content-page .show-page-body--legacy .btn-primary {
  background: #31439b;
  border-color: #31439b;
  color: #ffffff;
}
.tw-content-page .show-page-body--legacy .btn-success {
  background: #31439b;
  border-color: #31439b;
  color: #ffffff;
}
.tw-content-page .show-page-body--legacy .btn-secondary {
  background: #e2e8f0;
  border-color: #e2e8f0;
  color: #1e293b;
}
.tw-content-page .show-page-body--legacy .btn-outline-primary {
  border-color: #b1bae7;
  color: #31439b;
}
.tw-content-page .show-page-body--legacy .btn-outline-success {
  border-color: #86efac;
  color: #16a34a;
}
.tw-content-page .show-page-body--legacy .btn-outline-danger {
  border-color: #fecdd3;
  color: #be123c;
}
.tw-content-page .show-page-body--legacy .btn-outline-secondary {
  border-color: #cbd5e1;
  color: #475569;
}
.tw-content-page .show-page-body--legacy .btn-sm {
  padding: 6px 12px;
  font-size: 12px;
}
.tw-content-page .show-page-body--legacy .btn-lg {
  padding: 10px 18px;
  font-size: 14px;
}
.tw-content-page .show-page-body--legacy .btn-outline-danger {
  border-color: #fecdd3;
  color: #be123c;
}
.tw-content-page .show-page-body--legacy .text-muted {
  color: #64748b;
}
.tw-content-page .show-page-body--legacy .text-primary {
  color: #31439b;
}
.tw-content-page .show-page-body--legacy .form-control {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  padding: 10px 12px;
  font-size: 14px;
  background: #ffffff;
}
.tw-content-page .show-page-body--legacy .input-large {
  font-size: 16px;
  font-weight: 600;
}
.tw-content-page .show-page-body--legacy .form-group label,
.tw-content-page .show-page-body--legacy label {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
}
.tw-content-page .show-page-body--legacy .form-check {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tw-content-page .show-page-body--legacy .form-check-input {
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
}
.tw-content-page .show-page-body--legacy .form-switch .form-check-input {
  width: 40px;
  height: 22px;
  border-radius: 9999px;
  position: relative;
  background: #e2e8f0;
}
.tw-content-page .show-page-body--legacy .form-switch .form-check-input:checked {
  background: #31439b;
}
.tw-content-page .show-page-body--legacy .form-check-label {
  font-size: 14px;
  color: #1e293b;
}
.tw-content-page .show-page-body .highlighter-rouge,
.tw-content-page .show-page-body--legacy .highlighter-rouge {
  margin: 1.75rem 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.tw-content-page .show-page-body .highlight,
.tw-content-page .show-page-body--legacy .highlight {
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.tw-content-page .show-page-body pre,
.tw-content-page .show-page-body--legacy pre {
  margin: 0;
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
  white-space: pre;
  box-shadow: none;
  font-family: "JetBrains Mono", "Fira Code", "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: #f7f7f9;
  border: 1px solid #d9dde5;
  border-radius: 12px;
}
.tw-content-page .show-page-body pre code,
.tw-content-page .show-page-body--legacy pre code {
  display: block;
  font-size: 0.84rem;
  line-height: 1.55;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  white-space: inherit;
  font-family: "JetBrains Mono", "Fira Code", "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.tw-content-page .show-page-body .highlight,
.tw-content-page .show-page-body .highlight .w,
.tw-content-page .show-page-body--legacy .highlight,
.tw-content-page .show-page-body--legacy .highlight .w {
  color: #24292f !important;
  background: transparent;
}
.tw-content-page .show-page-body .highlight .c,
.tw-content-page .show-page-body .highlight .ch,
.tw-content-page .show-page-body .highlight .cd,
.tw-content-page .show-page-body .highlight .cm,
.tw-content-page .show-page-body .highlight .cp,
.tw-content-page .show-page-body .highlight .cpf,
.tw-content-page .show-page-body .highlight .c1,
.tw-content-page .show-page-body .highlight .cs,
.tw-content-page .show-page-body--legacy .highlight .c,
.tw-content-page .show-page-body--legacy .highlight .ch,
.tw-content-page .show-page-body--legacy .highlight .cd,
.tw-content-page .show-page-body--legacy .highlight .cm,
.tw-content-page .show-page-body--legacy .highlight .cp,
.tw-content-page .show-page-body--legacy .highlight .cpf,
.tw-content-page .show-page-body--legacy .highlight .c1,
.tw-content-page .show-page-body--legacy .highlight .cs {
  color: #6e7781 !important;
  font-style: italic;
}
.tw-content-page .show-page-body .highlight .k,
.tw-content-page .show-page-body .highlight .kd,
.tw-content-page .show-page-body .highlight .kn,
.tw-content-page .show-page-body .highlight .kp,
.tw-content-page .show-page-body .highlight .kr,
.tw-content-page .show-page-body .highlight .kt,
.tw-content-page .show-page-body .highlight .kv,
.tw-content-page .show-page-body--legacy .highlight .k,
.tw-content-page .show-page-body--legacy .highlight .kd,
.tw-content-page .show-page-body--legacy .highlight .kn,
.tw-content-page .show-page-body--legacy .highlight .kp,
.tw-content-page .show-page-body--legacy .highlight .kr,
.tw-content-page .show-page-body--legacy .highlight .kt,
.tw-content-page .show-page-body--legacy .highlight .kv {
  color: #cf222e !important;
}
.tw-content-page .show-page-body .highlight .kc,
.tw-content-page .show-page-body .highlight .l,
.tw-content-page .show-page-body .highlight .ld,
.tw-content-page .show-page-body .highlight .m,
.tw-content-page .show-page-body .highlight .mb,
.tw-content-page .show-page-body .highlight .mf,
.tw-content-page .show-page-body .highlight .mh,
.tw-content-page .show-page-body .highlight .mi,
.tw-content-page .show-page-body .highlight .il,
.tw-content-page .show-page-body .highlight .mo,
.tw-content-page .show-page-body .highlight .mx,
.tw-content-page .show-page-body .highlight .bp,
.tw-content-page .show-page-body .highlight .ne,
.tw-content-page .show-page-body .highlight .nl,
.tw-content-page .show-page-body .highlight .nv,
.tw-content-page .show-page-body .highlight .vc,
.tw-content-page .show-page-body .highlight .vg,
.tw-content-page .show-page-body .highlight .vi,
.tw-content-page .show-page-body .highlight .vm,
.tw-content-page .show-page-body .highlight .o,
.tw-content-page .show-page-body .highlight .ow,
.tw-content-page .show-page-body--legacy .highlight .kc,
.tw-content-page .show-page-body--legacy .highlight .l,
.tw-content-page .show-page-body--legacy .highlight .ld,
.tw-content-page .show-page-body--legacy .highlight .m,
.tw-content-page .show-page-body--legacy .highlight .mb,
.tw-content-page .show-page-body--legacy .highlight .mf,
.tw-content-page .show-page-body--legacy .highlight .mh,
.tw-content-page .show-page-body--legacy .highlight .mi,
.tw-content-page .show-page-body--legacy .highlight .il,
.tw-content-page .show-page-body--legacy .highlight .mo,
.tw-content-page .show-page-body--legacy .highlight .mx,
.tw-content-page .show-page-body--legacy .highlight .bp,
.tw-content-page .show-page-body--legacy .highlight .ne,
.tw-content-page .show-page-body--legacy .highlight .nl,
.tw-content-page .show-page-body--legacy .highlight .nv,
.tw-content-page .show-page-body--legacy .highlight .vc,
.tw-content-page .show-page-body--legacy .highlight .vg,
.tw-content-page .show-page-body--legacy .highlight .vi,
.tw-content-page .show-page-body--legacy .highlight .vm,
.tw-content-page .show-page-body--legacy .highlight .o,
.tw-content-page .show-page-body--legacy .highlight .ow {
  color: #0550ae !important;
}
.tw-content-page .show-page-body .highlight .s,
.tw-content-page .show-page-body .highlight .sa,
.tw-content-page .show-page-body .highlight .sc,
.tw-content-page .show-page-body .highlight .dl,
.tw-content-page .show-page-body .highlight .sd,
.tw-content-page .show-page-body .highlight .s2,
.tw-content-page .show-page-body .highlight .se,
.tw-content-page .show-page-body .highlight .sh,
.tw-content-page .show-page-body .highlight .sx,
.tw-content-page .show-page-body .highlight .s1,
.tw-content-page .show-page-body .highlight .ss,
.tw-content-page .show-page-body .highlight .sr,
.tw-content-page .show-page-body .highlight .na,
.tw-content-page .show-page-body .highlight .nt,
.tw-content-page .show-page-body--legacy .highlight .s,
.tw-content-page .show-page-body--legacy .highlight .sa,
.tw-content-page .show-page-body--legacy .highlight .sc,
.tw-content-page .show-page-body--legacy .highlight .dl,
.tw-content-page .show-page-body--legacy .highlight .sd,
.tw-content-page .show-page-body--legacy .highlight .s2,
.tw-content-page .show-page-body--legacy .highlight .se,
.tw-content-page .show-page-body--legacy .highlight .sh,
.tw-content-page .show-page-body--legacy .highlight .sx,
.tw-content-page .show-page-body--legacy .highlight .s1,
.tw-content-page .show-page-body--legacy .highlight .ss,
.tw-content-page .show-page-body--legacy .highlight .sr,
.tw-content-page .show-page-body--legacy .highlight .na,
.tw-content-page .show-page-body--legacy .highlight .nt {
  color: #116329 !important;
}
.tw-content-page .show-page-body .highlight .nb,
.tw-content-page .show-page-body .highlight .nc,
.tw-content-page .show-page-body .highlight .no,
.tw-content-page .show-page-body .highlight .nn,
.tw-content-page .show-page-body--legacy .highlight .nb,
.tw-content-page .show-page-body--legacy .highlight .nc,
.tw-content-page .show-page-body--legacy .highlight .no,
.tw-content-page .show-page-body--legacy .highlight .nn {
  color: #953800 !important;
}
.tw-content-page .show-page-body .highlight .nf,
.tw-content-page .show-page-body .highlight .fm,
.tw-content-page .show-page-body .highlight .nd,
.tw-content-page .show-page-body--legacy .highlight .nf,
.tw-content-page .show-page-body--legacy .highlight .fm,
.tw-content-page .show-page-body--legacy .highlight .nd {
  color: #8250df !important;
}
.tw-content-page .show-page-body .highlight .err,
.tw-content-page .show-page-body--legacy .highlight .err {
  color: #f6f8fa !important;
  background-color: #82071e;
  border-radius: 0.2rem;
  padding: 0 0.12rem;
}
.tw-content-page .show-page-body .highlight .gh,
.tw-content-page .show-page-body .highlight .gu,
.tw-content-page .show-page-body--legacy .highlight .gh,
.tw-content-page .show-page-body--legacy .highlight .gu {
  color: #0550ae !important;
  font-weight: 700;
}
.tw-content-page .show-page-body .highlight .ge,
.tw-content-page .show-page-body--legacy .highlight .ge {
  font-style: italic;
}
.tw-content-page .show-page-body .highlight .gs,
.tw-content-page .show-page-body--legacy .highlight .gs {
  font-weight: 700;
}
.tw-content-page .show-page-body code[class*="language-"],
.tw-content-page .show-page-body pre[class*="language-"],
.tw-content-page .show-page-body--legacy code[class*="language-"],
.tw-content-page .show-page-body--legacy pre[class*="language-"] {
  color: #24292f;
  text-shadow: none;
  background: transparent;
}
.tw-content-page .show-page-body .token.comment,
.tw-content-page .show-page-body .token.prolog,
.tw-content-page .show-page-body .token.doctype,
.tw-content-page .show-page-body .token.cdata,
.tw-content-page .show-page-body--legacy .token.comment,
.tw-content-page .show-page-body--legacy .token.prolog,
.tw-content-page .show-page-body--legacy .token.doctype,
.tw-content-page .show-page-body--legacy .token.cdata {
  color: #6e7781 !important;
  font-style: italic;
}
.tw-content-page .show-page-body .token.punctuation,
.tw-content-page .show-page-body .token.operator,
.tw-content-page .show-page-body--legacy .token.punctuation,
.tw-content-page .show-page-body--legacy .token.operator {
  color: #0550ae !important;
  background: transparent !important;
}
.tw-content-page .show-page-body .token.keyword,
.tw-content-page .show-page-body .token.rule,
.tw-content-page .show-page-body .token.selector,
.tw-content-page .show-page-body .token.atrule,
.tw-content-page .show-page-body--legacy .token.keyword,
.tw-content-page .show-page-body--legacy .token.rule,
.tw-content-page .show-page-body--legacy .token.selector,
.tw-content-page .show-page-body--legacy .token.atrule {
  color: #cf222e !important;
}
.tw-content-page .show-page-body .token.string,
.tw-content-page .show-page-body .token.char,
.tw-content-page .show-page-body .token.attr-value,
.tw-content-page .show-page-body .token.regex,
.tw-content-page .show-page-body .token.inserted,
.tw-content-page .show-page-body--legacy .token.string,
.tw-content-page .show-page-body--legacy .token.char,
.tw-content-page .show-page-body--legacy .token.attr-value,
.tw-content-page .show-page-body--legacy .token.regex,
.tw-content-page .show-page-body--legacy .token.inserted {
  color: #116329 !important;
}
.tw-content-page .show-page-body .token.number,
.tw-content-page .show-page-body .token.boolean,
.tw-content-page .show-page-body .token.constant,
.tw-content-page .show-page-body .token.symbol,
.tw-content-page .show-page-body .token.deleted,
.tw-content-page .show-page-body .token.property,
.tw-content-page .show-page-body--legacy .token.number,
.tw-content-page .show-page-body--legacy .token.boolean,
.tw-content-page .show-page-body--legacy .token.constant,
.tw-content-page .show-page-body--legacy .token.symbol,
.tw-content-page .show-page-body--legacy .token.deleted,
.tw-content-page .show-page-body--legacy .token.property {
  color: #0550ae !important;
}
.tw-content-page .show-page-body .token.builtin,
.tw-content-page .show-page-body .token.class-name,
.tw-content-page .show-page-body .token.namespace,
.tw-content-page .show-page-body .token.tag,
.tw-content-page .show-page-body .token.attr-name,
.tw-content-page .show-page-body--legacy .token.builtin,
.tw-content-page .show-page-body--legacy .token.class-name,
.tw-content-page .show-page-body--legacy .token.namespace,
.tw-content-page .show-page-body--legacy .token.tag,
.tw-content-page .show-page-body--legacy .token.attr-name {
  color: #953800 !important;
}
.tw-content-page .show-page-body .token.function,
.tw-content-page .show-page-body .token.decorator,
.tw-content-page .show-page-body .token.annotation,
.tw-content-page .show-page-body .token.important,
.tw-content-page .show-page-body--legacy .token.function,
.tw-content-page .show-page-body--legacy .token.decorator,
.tw-content-page .show-page-body--legacy .token.annotation,
.tw-content-page .show-page-body--legacy .token.important {
  color: #8250df !important;
}
.tw-content-page .show-page-body .code-block,
.tw-content-page .show-page-body--legacy .code-block {
  margin: 1.5rem 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.tw-content-page .show-page-body .code-toolbar,
.tw-content-page .show-page-body--legacy .code-toolbar {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.tw-content-page .show-page-body .code-toolbar > pre,
.tw-content-page .show-page-body--legacy .code-toolbar > pre {
  margin: 0;
  padding: 1.6rem 4.5rem 1.6rem 1.6rem;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  border: 1px solid #d6dde8;
  border-radius: 1.5rem;
  background: #f6f8fc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.tw-content-page .show-page-body .code-toolbar > .toolbar,
.tw-content-page .show-page-body--legacy .code-toolbar > .toolbar {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  z-index: 2;
  opacity: 1;
}
.tw-content-page .show-page-body .code-toolbar > .toolbar .toolbar-item,
.tw-content-page .show-page-body--legacy .code-toolbar > .toolbar .toolbar-item {
  display: flex;
}
.tw-content-page .show-page-body .copy-to-clipboard-button,
.tw-content-page .show-page-body--legacy .copy-to-clipboard-button {
  appearance: none;
  position: relative;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: inherit;
  font-size: 0;
  font-weight: 600;
  line-height: 1;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  transition: opacity 120ms ease;
  box-shadow: none;
  opacity: 0.72;
}
.tw-content-page .show-page-body .copy-to-clipboard-button:hover,
.tw-content-page .show-page-body--legacy .copy-to-clipboard-button:hover {
  color: transparent;
  opacity: 1;
}
.tw-content-page .show-page-body .copy-to-clipboard-button:focus-visible,
.tw-content-page .show-page-body--legacy .copy-to-clipboard-button:focus-visible {
  outline: 2px solid rgba(148, 163, 184, 0.4);
  outline-offset: 2px;
}
.tw-content-page .show-page-body .copy-to-clipboard-button[data-copy-state="copy-success"],
.tw-content-page .show-page-body--legacy .copy-to-clipboard-button[data-copy-state="copy-success"] {
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: #166534;
}
.tw-content-page .show-page-body .copy-to-clipboard-button span,
.tw-content-page .show-page-body--legacy .copy-to-clipboard-button span {
  display: none;
}
.tw-content-page .show-page-body .copy-to-clipboard-button::before,
.tw-content-page .show-page-body--legacy .copy-to-clipboard-button::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,%3C%21--%20copy%20svg%20--%3E%3Csvg%20style%3D%22display%3Ainline-block%3Bvertical-align%3Amiddle%3B%22%20width%3D%2218%22%20height%3D%2218%22%20%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%205h8a2%202%200%200%201%202%202v8%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%229%22%20width%3D%2210%22%20height%3D%2210%22%20rx%3D%222%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E%3C%21--%20icon%3A%20copy%20--%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}
.tw-content-page .show-page-body .copy-to-clipboard-button[data-copy-state="copy-success"]::before,
.tw-content-page .show-page-body--legacy .copy-to-clipboard-button[data-copy-state="copy-success"]::before {
  content: "Copied!";
  width: auto;
  height: auto;
  padding: 0.46rem 0.68rem;
  border-radius: 0.72rem;
  background: #1f2937;
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  background-image: none;
  white-space: nowrap;
}
.tw-content-page .show-page-body .copy-to-clipboard-button[data-copy-state="copy-success"]::after,
.tw-content-page .show-page-body--legacy .copy-to-clipboard-button[data-copy-state="copy-success"]::after {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.95rem;
  height: 1.95rem;
  margin-left: 0.36rem;
  border: 2px solid #b7e9bf;
  border-radius: 0.65rem;
  background: #eefbf1;
  color: #16a34a;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
.tw-content-page .show-page-body h3,
.tw-content-page .show-page-body--legacy h3 {
  margin-top: 3rem !important;
}
.tw-content-page .rsvp-card {
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.tw-content-page .rsvp-card--gradient {
  position: relative;
  overflow: visible;
  border-top: 0;
  background-image: linear-gradient(90deg, #6476ce, #ef438b), linear-gradient(#ffffff, #ffffff);
  background-size: 100% 6px, 100% 100%;
  background-position: top left, top left;
  background-repeat: no-repeat;
}
.tw-content-page .rsvp-event-icon {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef2ff;
  color: #5b6fe8;
  box-shadow: none;
  margin: 12px auto 18px;
  font-size: 18px;
}
.tw-content-page .meetup-form-title {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.15;
  color: #0f172a;
  margin: 0 0 0.75rem;
}
.tw-content-page .meetup-form-title .event-title__trailing-parens {
  color: rgba(15, 23, 42, 0.55);
  font-weight: 400 !important;
  font-synthesis: none;
  font-variation-settings: "wght" 400;
  font-family: "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}
.tw-content-page .rsvp-title-gradient {
  background: linear-gradient(90deg, #5b6fe8, #8b5cf6, #ef438b);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.tw-content-page .rsvp-title-gradient .event-title__trailing-parens {
  background: none;
  -webkit-text-fill-color: rgba(15, 23, 42, 0.55);
  color: rgba(15, 23, 42, 0.55);
}
.tw-content-page .rsvp-info-panel {
  background: #f8fafc;
  border: 1px solid #e8edf5;
  border-radius: 16px;
  padding: 16px 20px;
}
.tw-content-page .rsvp-copy-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 9999px;
  border: 1px solid #c9d7ff;
  background: #eaf0ff;
  color: #5b7cff;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  margin-top: 4px;
}
.tw-content-page .rsvp-copy-link:hover {
  background: #e2eaff;
  color: #4a6cff;
}
.tw-content-page .rsvp-attending-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;
  border-radius: 9999px;
  border: 0;
  background: #f2f2f2;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
}
.tw-content-page .rsvp-attending-badge__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background: #5bbd68;
  color: #ffffff;
  font-size: 12px;
}
.tw-content-page .rsvp-qr-button {
  gap: 10px;
}
.tw-content-page .rsvp-qr-button svg {
  flex-shrink: 0;
}
.tw-content-page .rsvp-qr-image {
  width: 100vw;
  height: auto;
  max-height: calc(100vh - 56px);
  max-width: 100vw;
  object-fit: contain;
  margin: 0 auto;
}
.tw-content-page .rsvp-panel .meetup-form-title {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
  color: #111827;
  text-align: center;
}
@media (min-width: 640px) {
  .tw-content-page .rsvp-panel .meetup-form-title {
    font-size: 2.25rem;
  }
}
.tw-content-page .modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.35);
}
.tw-content-page .modal.in {
  display: flex;
}
.tw-content-page .modal-dialog {
  width: 100%;
  max-width: 640px;
  margin: 0 16px;
  max-height: calc(100vh - 32px);
  display: flex;
  flex-direction: column;
}
.tw-content-page .modal-content {
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.2);
  display: flex;
  flex-direction: column;
  max-height: inherit;
}
.tw-content-page .modal-header,
.tw-content-page .modal-body,
.tw-content-page .modal-footer {
  padding: 16px 20px;
}
.tw-content-page .modal-body {
  overflow-y: auto;
  flex: 1 1 auto;
}
.tw-content-page .modal-header {
  border-bottom: 1px solid #e2e8f0;
}
.tw-content-page .modal-footer {
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
}
.tw-content-page .modal-backdrop {
  display: none;
}
.tw-content-page #rsvp-qr-modal .modal-dialog {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
}
.tw-content-page #rsvp-qr-modal .modal-content {
  height: 100%;
  border-radius: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  background: #f8fafc;
}
.tw-content-page #rsvp-qr-modal .modal-body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
