html[data-site-design="2026"] {
  --site-ink: #292535;
  --site-muted: #756b80;
  --site-accent: #7960ad;
  --site-paper: #f8f7fb;
  --site-line: #e6e0ed;
  --site-shadow: 0 20px 60px -35px #49346635;
  --seo-brand: var(--site-accent);
  --seo-ink: var(--site-ink);
  --seo-muted: var(--site-muted);
  --seo-line: var(--site-line);
  scroll-padding-top: 100px;
}
html[data-site-design="2026"] body {
  color: var(--site-ink);
  background: var(--site-paper);
  font-family:
    Inter,
    "Noto Sans SC",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  -webkit-font-smoothing: antialiased;
}
html[data-site-design="2026"] :is(h1, h2, h3) {
  text-wrap: balance;
}
html[data-site-design="2026"] h1 {
  letter-spacing: -0.035em;
  line-height: 1.25;
  font-weight: 650;
}
html[data-site-design="2026"] :is(.text-slate-950, .text-slate-900) {
  color: var(--site-ink);
}
html[data-site-design="2026"] :is(.text-slate-500, .text-slate-600) {
  color: var(--site-muted);
}
html[data-site-design="2026"] :is(.bg-slate-900, .bg-slate-950) {
  background-color: var(--site-ink);
}
html[data-site-design="2026"]
  :is(.bg-slate-50, .bg-\[\#FAFAFA\], .bg-\[\#F8FAFC\]) {
  background-color: var(--site-paper);
}
html[data-site-design="2026"] :is(.border-slate-100, .border-slate-200) {
  border-color: var(--site-line);
}
html[data-site-design="2026"]
  :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--site-accent);
  outline-offset: 4px;
}
html[data-site-design="2026"] [data-site-navbar] {
  background: #faf9fcde;
  backdrop-filter: blur(22px);
  border-bottom-color: #e6e0ed80;
}
html[data-site-design="2026"] [data-site-navbar].glass-nav {
  box-shadow: 0 5px 24px #3a2c4a06;
}
html[data-site-design="2026"] [data-site-navbar] .site-brand-name {
  color: var(--site-ink);
}
html[data-site-design="2026"] footer {
  background: #f3f0f7;
  border-top: 1px solid var(--site-line);
}
html[data-site-design="2026"] footer a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
html[data-site-design="2026"] .site-button {
  box-shadow: 0 7px 20px #3524400c;
}
html[data-site-design="2026"] .site-button[data-variant="primary"],
html[data-site-design="2026"] .site-button[data-variant="secondary"] {
  background: var(--site-ink);
  color: white;
}
html[data-site-design="2026"] .site-button[data-variant="outline"] {
  border: 1px solid #d9d0e4;
  background: white;
  color: #645075;
}
html[data-site-design="2026"] .site-button:hover {
  transform: translateY(-2px);
}
html[data-site-design="2026"]
  :is(.site-page--help, .site-page--legal, .site-page--changelog)
  > section:first-child {
  background:
    radial-gradient(ellipse at 75% 0%, #ece5f466, transparent 65%),
    var(--site-paper);
  border-color: var(--site-line);
}
html[data-site-design="2026"]
  :is(.site-page--help, .site-page--legal, .site-page--changelog)
  > section:first-child
  > [class*="blur-"] {
  opacity: 0.3;
}
html[data-site-design="2026"]
  :is(.site-page--help, .site-page--legal, .site-page--changelog)
  h1 {
  font-size: clamp(32px, 4.4vw, 58px);
}
html[data-site-design="2026"]
  :is(.site-page--legal, .site-page--changelog)
  article {
  border-color: var(--site-line);
  border-radius: 24px;
  box-shadow: var(--site-shadow);
}
html[data-site-design="2026"] .site-page--legal article {
  line-height: 1.95;
}
html[data-site-design="2026"] .site-page--help input[type="search"] {
  border-radius: 22px;
  border-color: #ded5e8;
  box-shadow: var(--site-shadow);
}
html[data-site-design="2026"] .site-page--help aside {
  background: #302a3c;
  border-radius: 24px;
}
html[data-site-design="2026"] .site-page--pricing {
  background:
    radial-gradient(ellipse at 50% 0, #eee7f6aa, transparent 700px),
    var(--site-paper);
}
html[data-site-design="2026"] .site-page-heading {
  max-width: 850px;
  margin: 10px auto 50px;
  padding-inline: 24px;
  text-align: center;
}
html[data-site-design="2026"] .site-page-heading h1 {
  font-size: clamp(32px, 4.4vw, 58px);
  margin: 18px 0;
}
html[data-site-design="2026"] .site-page-heading > p {
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1.8;
}
html[data-site-design="2026"] .site-page-heading .site-kicker {
  font-size: 11px;
  color: #927eac;
  letter-spacing: 0.16em;
}
html[data-site-design="2026"] .site-page--pricing article {
  border-color: var(--site-line);
  border-radius: 26px;
  box-shadow: var(--site-shadow);
}
html[data-site-design="2026"] .site-page--pricing article:nth-child(2) {
  background: #eee7f5;
  border-color: #cdbde1;
}
html[data-site-design="2026"] :is(.site-page--gift, .site-page--invite) {
  background:
    radial-gradient(ellipse at 50% 0, #e9e1f5aa, transparent 800px),
    var(--site-paper);
}
html[data-site-design="2026"] .site-page--gift h1 {
  font-size: clamp(30px, 4vw, 54px);
}
html[data-site-design="2026"] #download {
  background:
    radial-gradient(ellipse at 50% 0, #eee7f666, transparent 65%),
    var(--site-paper);
}
html[data-site-design="2026"] #download h2 {
  font-size: clamp(32px, 4.4vw, 54px);
  font-weight: 650;
}
html[data-site-design="2026"] #download a {
  border-color: var(--site-line);
  box-shadow: var(--site-shadow);
}
html[data-site-design="2026"]
  :is(.feature-story-section, .feature-flow-section) {
  background-color: var(--site-paper);
}
html[data-site-design="2026"]
  :is(
    .translation-card,
    .anywhere-visual,
    .style-workspace,
    .cleanup-card,
    .platform-card
  ) {
  border-color: var(--site-line);
  box-shadow: var(--site-shadow);
  border-radius: 24px;
}
html[data-site-design="2026"] .feature-cta-section {
  background: #302a3c;
}
html[data-site-design="2026"] .seo-hero {
  padding: 150px 24px 65px;
  background:
    radial-gradient(ellipse at 50% 0, #ece4f6aa, transparent 75%),
    var(--site-paper);
}
html[data-site-design="2026"] .seo-hero h1 {
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: 1.3;
  font-weight: 650;
  max-width: 950px;
}
html[data-site-design="2026"] .seo-section {
  padding-block: 65px;
}
html[data-site-design="2026"] .seo-section h2 {
  font-weight: 600;
  letter-spacing: -0.025em;
}
html[data-site-design="2026"] :is(.seo-card, .seo-example) {
  border-color: var(--site-line);
  border-radius: 24px;
  box-shadow: var(--site-shadow);
}
html[data-site-design="2026"] .seo-card {
  padding: 30px;
  transition:
    border-color 0.25s,
    transform 0.25s;
}
html[data-site-design="2026"] .seo-card:hover {
  border-color: #b6a1ce;
  transform: translateY(-3px);
}
html[data-site-design="2026"] .seo-example article {
  background: #f5f2f8;
}
html[data-site-design="2026"] .seo-example article + article {
  background: #eee7f5;
}
html[data-site-design="2026"] .seo-button {
  background: var(--site-ink);
  color: #fff;
  border: 1px solid transparent;
  font-weight: 550;
}
html[data-site-design="2026"] .seo-button.secondary {
  background: white;
  border-color: #d9d0e4;
  color: #645075;
}
html[data-site-design="2026"] .legacy-content {
  --ink: var(--site-ink);
  --muted: var(--site-muted);
  --line: var(--site-line);
  --panel: var(--site-paper);
  --brand: var(--site-accent);
  --brand-dark: #625078;
  background: var(--site-paper);
}
html[data-site-design="2026"] .legacy-content :is(.resource-hero, .hero) {
  background:
    radial-gradient(ellipse at 50% 0, #ece4f6aa, transparent 75%),
    var(--site-paper);
}
html[data-site-design="2026"] .legacy-content .resource-hero {
  max-width: none;
  padding: 150px max(24px, calc((100% - 1072px) / 2)) 65px;
}
html[data-site-design="2026"] .legacy-content :is(.resource-hero, .hero) h1 {
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: -0.035em;
}
html[data-site-design="2026"]
  .legacy-content
  :is(.resource-card, .card, .panel, .example-card) {
  border-color: var(--site-line);
  border-radius: 24px;
  box-shadow: var(--site-shadow);
}
html[data-site-design="2026"]
  .legacy-content
  :is(.resource-button, .button, .btn) {
  border-radius: 999px;
  font-weight: 550;
  padding: 13px 23px;
}
html[data-site-design="2026"]
  .legacy-content
  :is(.resource-button.primary, .button-primary, .btn-primary) {
  background: var(--site-ink);
  border-color: var(--site-ink);
  color: white;
}
html[data-site-design="2026"] .legacy-content :is(table, pre) {
  max-width: 100%;
}
html[data-site-design="2026"] .site-error .button {
  border-radius: 999px;
}
html[data-site-design="2026"] .site-error .button-primary {
  background: var(--site-ink);
}
html[data-site-design="2026"] .site-error .number {
  background-image: linear-gradient(135deg, #a38ac4, #6e548f);
}
html[data-site-design="2026"] [dir="rtl"] {
  letter-spacing: normal;
}
@media (prefers-reduced-motion: no-preference) {
  html[data-site-design="2026"] [data-site-enter="pending"] {
    opacity: 0;
    transform: translateY(18px);
  }
  html[data-site-design="2026"] [data-site-enter="shown"] {
    opacity: 1;
    transform: none;
    transition:
      opacity 0.7s ease,
      transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
}
@media (max-width: 760px) {
  html[data-site-design="2026"] .seo-hero {
    padding: 120px 22px 45px;
  }
  html[data-site-design="2026"] .seo-section {
    padding: 40px 22px;
  }
  html[data-site-design="2026"] .seo-card {
    padding: 24px;
  }
  html[data-site-design="2026"] .legacy-content .resource-hero {
    padding: 120px 22px 45px;
  }
  html[data-site-design="2026"] .site-page-heading {
    margin-bottom: 32px;
  }
  html[data-site-design="2026"] :is(.seo-lead, .resource-lead) {
    font-size: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-site-design="2026"] {
    scroll-behavior: auto;
  }
  html[data-site-design="2026"] [data-site-enter] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
html[data-site-design="2026"] .legacy-content .demo {
  border: 1px solid var(--site-line);
  border-radius: 24px;
  box-shadow: var(--site-shadow);
}
html[data-site-design="2026"] .legacy-content .bubble.output {
  background: #eee7f5;
  border-color: #dfd2ed;
  color: #635073;
}
html[data-site-design="2026"] .site-page--invite > div:first-child {
  opacity: 0.45;
}

html[data-site-design="2026"][dir="rtl"] :is(h1, h2, h3) {
  letter-spacing: normal;
}

html[data-site-design="2026"] :is(.site-page--gift, .site-page--invite) {
  position: relative;
  isolation: isolate;
}
html[data-site-design="2026"] .gift-page-heading {
  padding-block: 24px 12px;
}
html[data-site-design="2026"] .gift-page-heading h1 {
  max-width: 680px;
  margin-inline: auto;
}
html[data-site-design="2026"] .gift-page-heading > p {
  max-width: 580px;
}
html[data-site-design="2026"] .gift-card-gallery {
  perspective: 1400px;
  align-items: stretch;
  padding-top: 24px;
}
html[data-site-design="2026"] .gift-card-option {
  padding: 12px 12px 22px;
  border-radius: 30px;
  background: #ffffffb8;
  box-shadow: 0 18px 50px -30px #48305e40;
  transition: transform .65s cubic-bezier(.2,.7,.2,1), box-shadow .65s;
}
html[data-site-design="2026"] .gift-card-option > div:last-child {
  padding-inline: 12px;
}
html[data-site-design="2026"] .gift-card-option[data-gift-card-plan="pro_12m"] {
  background: #f1eaf8;
}
html[data-site-design="2026"] .gift-card-art {
  border-radius: 22px;
  box-shadow: 0 16px 30px -18px #21122a70, inset 0 1px 0 #ffffff55;
}
.gift-ribbon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  color: currentColor;
  opacity: .38;
}
.gift-ribbon-orbit { stroke: currentColor; stroke-width: .8; }
.gift-ribbon-thread { stroke: currentColor; stroke-width: 2; stroke-dasharray: 3 9; }
html[data-site-design="2026"] .gift-benefits {
  gap: 12px;
  max-width: 1040px;
}
html[data-site-design="2026"] .gift-benefits > div {
  flex: 1;
  align-self: stretch;
  padding: 20px;
  border: 1px solid var(--site-line);
  border-radius: 20px;
  background: #ffffff80;
}
html[data-site-design="2026"] .gift-benefits svg {
  flex-shrink: 0;
  color: var(--site-accent);
}
html[data-site-design="2026"] .site-page--gift .rounded-lg:not(.gift-card-art):not(.gift-card-option) {
  border-radius: 20px;
}
html[data-site-design="2026"] .site-page--gift[data-gift-mode]:not([data-gift-mode="purchase"]) > section > .bg-white {
  padding: clamp(24px, 4vw, 48px);
  box-shadow: var(--site-shadow);
  border-radius: 28px;
}
html[data-site-design="2026"] .invite-hero {
  padding-top: 160px;
}
html[data-site-design="2026"] .invite-intro {
  padding-top: 20px;
  min-width: 0;
}
html[data-site-design="2026"] .invite-intro h1 {
  font-size: clamp(38px, 4.3vw, 62px);
  max-width: 670px;
  line-height: 1.22;
}
html[data-site-design="2026"] .invite-intro h1 .text-gradient {
  background-image: linear-gradient(100deg, #7960ad, #ad83a4);
}
html[data-site-design="2026"] .invite-intro > p {
  font-size: 16px;
  max-width: 520px;
}
html[data-site-design="2026"] .invite-intro > div:first-child {
  background: #eee6f5;
  border-color: #dfd2ec;
  color: #7960ad;
}
html[data-site-design="2026"] .invite-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 620px;
  margin-top: 36px;
}
html[data-site-design="2026"] .invite-rules p {
  margin: 0;
  padding: 18px 20px;
  background: #ffffff8a;
  border: 1px solid #e6e0edb0;
  border-radius: 20px;
  font-size: 13px;
  line-height: 1.8;
}
html[data-site-design="2026"] .invite-rules p > span {
  display: block;
  margin-bottom: 10px;
  color: #a18ab9;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
html[data-site-design="2026"] .invite-pass {
  position: relative;
  background: linear-gradient(145deg, #fff, #f4eff9);
  border: 1px solid #ded3e9;
  box-shadow: 0 35px 75px -35px #5a3a7950, 0 0 0 8px #ffffff65;
}
html[data-site-design="2026"] .invite-pass-heading {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 180px;
  padding: 26px;
  margin: -12px -12px 0;
  border-radius: 24px;
  background: linear-gradient(125deg, #ece3f6, #f7f3fb 65%, #e9deef);
}
html[data-site-design="2026"] .invite-pass-heading > div {
  position: relative;
  z-index: 1;
}
html[data-site-design="2026"] .invite-pass-heading > div:first-of-type {
  min-width: 0;
}
html[data-site-design="2026"] .invite-pass-heading h2 {
  overflow-wrap: anywhere;
  font-size: 24px;
  letter-spacing: -.025em;
}
html[data-site-design="2026"] .invite-pass-heading .gift-ribbon {
  color: #9273ad;
  opacity: .3;
}
html[data-site-design="2026"] .invite-pass-link {
  border-style: dashed;
  box-shadow: none;
  background: #ffffff8a;
}
html[data-site-design="2026"] .site-page--help article > button[aria-expanded="true"] {
  background: #f0eaf7;
  color: #674f85;
}
html[data-site-design="2026"] .site-page--help article > button {
  text-align: start;
}
html[data-site-design="2026"] .site-page--help article > div {
  background: linear-gradient(#f0eaf7, #fcfbfe);
}
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  html[data-site-design="2026"] .gift-card-option:first-child { transform: translateY(18px) rotate(-2deg); }
  html[data-site-design="2026"] .gift-card-option:last-child { transform: translateY(18px) rotate(2deg); }
  html[data-site-design="2026"] .gift-card-option:hover,
  html[data-site-design="2026"] .gift-card-option:focus-within {
    transform: translateY(-8px) rotate(0);
    box-shadow: 0 30px 55px -30px #48305e60;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .gift-card-art .gift-ribbon-thread,
  .invite-pass-heading .gift-ribbon-thread { animation: gift-thread-flow 12s linear infinite; }
  @keyframes gift-thread-flow { to { stroke-dashoffset: -120; } }
}
@media (max-width: 760px) {
  html[data-site-design="2026"] .gift-page-heading { padding-top: 8px; }
  html[data-site-design="2026"] .gift-card-gallery { padding-top: 0; gap: 24px; }
  html[data-site-design="2026"] .gift-benefits > div { padding: 16px 20px; }
  html[data-site-design="2026"] .invite-hero { padding-top: 110px; }
  html[data-site-design="2026"] .invite-intro { padding-top: 0; }
  html[data-site-design="2026"] .invite-rules { gap: 8px; }
  html[data-site-design="2026"] .invite-rules p { padding: 14px; }
  html[data-site-design="2026"] .invite-pass { margin: 8px; padding: 20px; }
}

html[data-site-design="2026"] .invite-pass-wrap { min-width: 0; }
@media (max-width: 1023px) {
  html[data-site-design="2026"] .invite-hero > div { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  html[data-site-design="2026"] .invite-intro .site-button {
    width: 100%;
    height: auto;
    min-height: 52px;
    padding: 14px 20px;
    font-size: 14px;
  }
}

/* Keep each standalone page's title, supporting copy and actions on one axis. */
html[data-site-design="2026"] :is(.seo-hero,.resource-hero,.resource-hero-single){text-align:center}
html[data-site-design="2026"] :is(.seo-hero,.resource-hero,.resource-hero-single) :is(h1,.seo-lead,.resource-lead,.lead){margin-inline:auto;text-wrap:pretty}
html[data-site-design="2026"] :is(.seo-hero,.resource-hero,.resource-hero-single) h1{text-wrap:balance}
html[data-site-design="2026"] :is(.seo-actions,.seo-platform-links,.resource-actions,.resource-hero-single .actions){justify-content:center}
html[data-site-design="2026"] .resource-hero-single>div{min-width:0;width:100%}
html[data-site-design="2026"] .invite-intro{text-align:center}
html[data-site-design="2026"] .invite-intro :is(h1,p){margin-inline:auto}
html[data-site-design="2026"] .invite-intro>div.flex{justify-content:center}
html[data-site-design="2026"] .comparison-page{padding-top:140px}
html[data-site-design="2026"] .resource-live-page .comparison-page{padding-top:48px}
@media(max-width:760px){html[data-site-design="2026"] .comparison-page{padding-top:116px}html[data-site-design="2026"] .resource-live-page .comparison-page{padding-top:28px}}
