@charset "UTF-8";
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/assets/fonts/hanken-grotesk-latin-variable.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  color-scheme: dark;
  --bg: #060609;
  --surface: #0d0d12;
  --surface-raised: #14141c;
  --ink: #f6f4f0;
  --muted: #c6c5c2;
  --dim: #909094;
  --line: #29292d;
  --accent: #ff8a52;
  --accent-hover: #ffa472;
  --ice: #a1e2e8;
  --font: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 300 17px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font: inherit; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.15; }
h1, h2 { font-family: var(--font); font-weight: 400; letter-spacing: -.025em; }
h3 { font-weight: 500; letter-spacing: -.015em; }
button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--ice); outline-offset: 6px; }
::selection { background: #6b341d; color: #fff; }
[hidden] { display: none !important; }
.shell { width: min(calc(100% - 112px), 1320px); margin-inline: auto; }
.icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: middle; }
.icon.small { width: 17px; height: 17px; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 20px; padding: 12px 20px; background: var(--ink); color: var(--bg); z-index: 100; }
.skip-link:focus { top: 12px; }
.header { position: sticky; top: 0; z-index: 20; background: rgba(6,6,9,.92); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 88px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.5rem; font-weight: 600; letter-spacing: -.035em; white-space: nowrap; }
.brand img, .community-logo img { filter: grayscale(1) invert(1) brightness(2.6); mix-blend-mode: screen; object-fit: contain; }
.brand img { width: 42px; height: 42px; }
.navigation { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; min-width: 0; gap: 12px 30px; font-size: 1rem; font-weight: 400; }
.nav-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; }
.nav-links > a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; color: #f0eeec; transition: color .2s; }
.nav-links > a:hover { color: var(--accent); }
.nav-socials { display: flex; align-items: center; gap: 12px; }
.nav-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #fff; opacity: .9; transition: opacity .2s, background .2s; }
.nav-icon img { width: 24px; height: 24px; object-fit: contain; filter: brightness(0) invert(1); }
.nav-icon .icon { width: 26px; height: 26px; }
.nav-icon:hover, .nav-icon:focus-visible { opacity: 1; background: #ffffff0b; }
.nav-icon:focus-visible { outline-offset: 2px; }
.menu-button { display: none; border: 1px solid var(--line); background: transparent; width: 44px; height: 44px; padding: 10px; border-radius: 4px; }
.menu-button span { display: block; height: 1.5px; background: var(--ink); margin: 6px 0; }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 24px; min-height: 690px; padding-block: 104px 96px; }
.hero-copy { position: relative; z-index: 1; min-width: 0; }
.eyebrow { color: var(--dim); font: 400 .8125rem/1.6 var(--font); letter-spacing: .08em; }
.hero .hero-kicker { color: var(--muted); font: 300 1.0625rem/1.6 var(--font); letter-spacing: normal; text-transform: none; }
.hero h1 { font-size: clamp(3.8rem, 6.2vw, 5.5rem); line-height: 1.1; letter-spacing: -.03em; margin: 29px 0 28px; }
.hero h1 span { color: var(--accent); }
.hero-description { max-width: 470px; color: var(--muted); font-size: 1.1875rem; line-height: 1.6; letter-spacing: 0; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 4px; font-size: .9375rem; font-weight: 500; line-height: 1.4; transition: background .2s, border-color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--accent); color: #16100d; }
.button.primary:hover { background: var(--accent-hover); }
.button.secondary { border-color: #383842; color: #e0dfe8; background: transparent; }
.button.secondary:hover { border-color: #88664f; background: #181310; }
.hero-meta { display: flex; align-items: center; gap: 15px; margin-top: 25px; color: var(--dim); font-size: .8125rem; }
.hero-meta span + span { border-left: 1px solid #3a3a44; padding-left: 15px; }
.hero-art { min-width: 0; position: relative; align-self: center; }
.infinity-stage { position: relative; width: 116%; margin-left: -8%; aspect-ratio: 3/2; }
.infinity-stage .infinity-fallback, .infinity-stage canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.infinity-fallback { object-fit: contain; mix-blend-mode: screen; mask-image: linear-gradient(to right, transparent, #000 14%, #000 90%, transparent); }
.infinity-stage canvas { opacity: 0; pointer-events: none; }
.hero-art.has-3d .infinity-fallback { visibility: hidden; }
.hero-art.has-3d canvas { opacity: 1; }
.hero-art figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 17px; border-top: 1px solid var(--line); font-size: .8125rem; color: var(--dim); }
.hero-art figcaption > span:first-child { font: 400 .75rem/1.8 var(--font); letter-spacing: .08em; color: #b7b6b3; }
.hero-art-caption { display: flex; align-items: center; gap: 12px; }
.rotation-toggle { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; margin-block: -7px; padding: 8px; border: 1px solid #34343b; border-radius: 50%; background: transparent; color: #c6c5c2; }
.rotation-toggle:hover { color: var(--ink); border-color: #777780; }
.rotation-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.rotation-play, .rotation-toggle.is-paused .rotation-pause { display: none; }
.rotation-toggle.is-paused .rotation-play { display: block; }
.partners { border-block: 1px solid var(--line); padding-block: 32px; display: grid; grid-template-columns: 180px minmax(0,1fr); align-items: center; column-gap: 60px; }
.partners > p { color: var(--dim); font: 500 .8125rem/1.8 var(--font); letter-spacing: .08em; }
.partner-logos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 30px; }
.partner { min-width: 0; min-height: 64px; display: flex; align-items: center; justify-content: center; opacity: .88; transition: opacity .2s; }
.partner:hover, .partner:focus-visible { opacity: 1; }
/* Keep the official JPEG intact; crop its white margins in the layout. */
.partner-logo-vime { position: relative; display: block; width: min(132px,100%); aspect-ratio: 1396/448; overflow: hidden; }
.partner-logo-vime img { position: absolute; top: 0; left: 0; width: 122.21%; max-width: none; height: auto; transform: translate(-9.37%,-25.38%); filter: grayscale(1) invert(1) brightness(2) contrast(1.3); mix-blend-mode: screen; }
.partner-amd img { width: 144px; }
.partner-moore img { width: 194px; }
.section { padding-block: 112px; }
.principles-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; column-gap: 90px; }
.principles-intro .eyebrow { grid-column: 1/-1; margin-bottom: 28px; }
.principles-intro h2 { font-size: clamp(2.2rem, 3.4vw, 3.125rem); line-height: 1.15; }
.principles-intro h2 span { color: var(--muted); }
.principles-intro > p:last-child { max-width: 440px; color: var(--muted); font-size: 1.0625rem; padding-bottom: 3px; }
.features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; margin-top: 74px; }
.features article { border-top: 1px solid var(--line); padding-top: 20px; }
.feature-number { display: block; color: var(--accent); font: 400 .875rem/1.7 var(--font); letter-spacing: .06em; margin-bottom: 29px; }
.features h3 { font-size: 1.375rem; letter-spacing: -.015em; font-weight: 500; line-height: 1.25; margin-bottom: 16px; }
.features p { font-size: 1.0625rem; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: .9375rem; font-weight: 400; color: #d7d4d0; line-height: 1.6; }
.text-link:hover { color: var(--accent); }
.features .text-link { margin-top: 22px; }
.getting-started { background: var(--bg); border-block: 1px solid var(--line); }
.start-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }
.start-grid h2 { font-size: clamp(2.2rem,3.4vw,3.125rem); line-height: 1.12; margin: 26px 0; }
.start-grid > div > p:not(.eyebrow) { color: var(--muted); font-size: 1.0625rem; max-width: 410px; }
.start-grid .button { margin-top: 30px; }
.start-grid .installation-note { margin-top: 22px; font-size: .875rem !important; color: var(--dim) !important; }
.code-panel { min-width: 0; border: 1px solid #34313f; border-radius: 6px; overflow: hidden; background: #0d0d15; }
.code-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid #2a2834; padding: 0 20px; }
.code-tabs { display: flex; flex: 1; gap: 23px; min-width: 0; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #51463f transparent; }
.code-tabs button { flex: none; background: none; color: #a3a0af; border: 0; border-bottom: 2px solid transparent; padding: 18px 0; font-size: .875rem; white-space: nowrap; }
.code-tabs button:focus-visible { outline-offset: -4px; }
.code-tabs button[aria-selected="true"] { color: var(--ink); border-color: var(--accent); }
.copy-button { display: inline-flex; flex: none; align-items: center; gap: 7px; padding: 7px; border: 0; background: transparent; color: #c1bacf; font-size: .875rem; }
.copy-button:hover { color: #fff; }
.code-panel pre { overflow-x: auto; margin: 0; padding: 28px 25px; min-height: 322px; font: 400 .875rem/1.85 var(--font); color: #d8d4cf; tab-size: 2; }
.code-panel code { font: inherit; }
.code-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid #2a2834; padding: 14px 20px; font-size: .875rem; color: #bcb6b1; }
.code-footer > span { font: 400 .75rem var(--font); color: var(--dim); letter-spacing: .08em; }
.community { padding-block: 114px 96px; }
.community-card { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(320px,.85fr); gap: 80px; align-items: center; }
.community-card h2 { font-size: clamp(2.4rem,4.2vw,3.75rem); line-height: 1.12; margin: 25px 0; }
.community-card h2 span { color: var(--accent); }
.community-card > div > p:not(.eyebrow) { color: var(--muted); max-width: 540px; font-size: 1.0625rem; }
.community-actions { display: flex; align-items: center; gap: 27px; flex-wrap: wrap; margin-top: 33px; }
.community-aside { min-width: 0; padding-left: 32px; border-left: 1px solid var(--line); text-align: center; }
.community-card > .community-aside > p { font-size: 1.1875rem; line-height: 1.5; letter-spacing: -.015em; color: #ccc7c0; }
.social-orbit { position: relative; isolation: isolate; width: min(100%,340px); aspect-ratio: 1; margin: 0 auto 16px; }
.community-logo { position: absolute; inset: 33%; display: grid; place-items: center; border: 1px solid #493226; border-radius: 50%; background: radial-gradient(circle at 35% 20%,#281c15 0%,#100e0e 70%); box-shadow: 0 0 60px #ff8a5209, inset 0 1px 0 #ffffff0a; }
.community-logo img { width: 74%; height: 74%; }
.social-bubbles { list-style: none; margin: 0; padding: 0; }
.social-position { position: absolute; transform: translate(-50%,-50%); }
.social-wechat { left: 21%; top: 25%; --float-duration: 7.8s; --float-delay: -1.4s; }
.social-x { left: 76%; top: 17%; --float-duration: 9.2s; --float-delay: -4.8s; --drift-x: -5px; }
.social-linkedin { left: 87%; top: 57%; --float-duration: 8.6s; --float-delay: -2.5s; --drift-x: -4px; }
.social-whatsapp { left: 64%; top: 84%; --float-duration: 10s; --float-delay: -6.1s; }
.social-slack { left: 17%; top: 72%; --float-duration: 8.9s; --float-delay: -3.7s; --drift-x: -4px; }
.social-bubble { position: relative; display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid #ffffff24; border-radius: 50%; background: radial-gradient(circle at 30% 15%,#2d2c32 0%,#141418 50%,#0c0c10 100%); box-shadow: inset 0 1px 1px #ffffff24, inset 0 -4px 10px #0005, 0 12px 24px #0004; animation: social-float var(--float-duration) ease-in-out var(--float-delay) infinite paused; transition: border-color .25s, box-shadow .25s, background .25s; }
.social-bubble .social-icon { display: block; width: 28px; height: 28px; object-fit: contain; filter: brightness(0) invert(1); opacity: .92; }
.social-wechat .social-icon, .social-whatsapp .social-icon { width: 31px; height: 31px; }
.social-x .social-icon, .social-linkedin .social-icon { width: 25px; height: 25px; }
.social-bubble:hover, .social-bubble:focus-visible { border-color: var(--accent); background: radial-gradient(circle at 30% 15%,#443027,#1b1411 65%); box-shadow: inset 0 1px 1px #ffd1b854, 0 0 24px #ff8a521c, 0 12px 24px #0004; }
.social-bubble:focus-visible { outline-offset: 4px; }
.bubble-label { position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translate(-50%,4px); padding: 5px 10px; border: 1px solid #464047; border-radius: 5px; background: #19171c; color: var(--ink); font-size: .875rem; font-weight: 400; line-height: 1.4; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s, transform .18s, visibility .18s; }
.social-bubble:hover .bubble-label, .social-bubble:focus-visible .bubble-label { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.social-linkedin .bubble-label { left: auto; right: 0; transform: translateY(4px); }
.social-wechat .bubble-label, .social-slack .bubble-label { left: 0; transform: translateY(4px); }
.social-linkedin .social-bubble:hover .bubble-label, .social-linkedin .social-bubble:focus-visible .bubble-label, .social-wechat .social-bubble:hover .bubble-label, .social-wechat .social-bubble:focus-visible .bubble-label, .social-slack .social-bubble:hover .bubble-label, .social-slack .social-bubble:focus-visible .bubble-label { transform: translateY(0); }
.social-orbit[data-motion="running"] .social-bubble { animation-play-state: running; }
.social-orbit:focus-within .social-bubble { animation-play-state: paused; }
.community-contact { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 4px 20px; margin-top: 16px; }
.community-contact > a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; color: var(--muted); overflow-wrap: anywhere; }
.community-contact > a:hover { color: var(--accent); }
.social-motion-toggle { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--dim); font-size: .875rem; line-height: 1.4; }
.social-motion-toggle:hover { color: var(--ink); }
.social-motion-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.social-play, .social-motion-toggle[aria-pressed="true"] .social-pause { display: none; }
.social-motion-toggle[aria-pressed="true"] .social-play { display: block; }
@keyframes social-float {
  0%, 100% { transform: translate3d(0,3px,0); }
  50% { transform: translate3d(var(--drift-x,5px),-7px,0); }
}
@media (hover: hover) {
  .social-orbit:hover .social-bubble { animation-play-state: paused; }
}
.footer { border-top: 1px solid var(--line); padding-block: 30px 38px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.footer .brand { font-size: 1.2rem; }
.footer .brand img { width: 34px; height: 34px; }
.footer p { color: var(--dim); font-size: .875rem; }
.footer > div { display: flex; flex-wrap: wrap; gap: 25px; font-size: .875rem; color: var(--muted); }
.footer a:hover { color: #fff; }
.not-found { min-height: 100svh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px; padding-block: 70px; }
.not-found .brand { margin-bottom: 50px; }
.not-found h1 { font-size: clamp(3rem,8vw,7rem); }
.not-found > p:not(.eyebrow) { color: var(--muted); }
@media (max-width: 1150px) {
  .shell { width: calc(100% - 72px); }
  .navigation { column-gap: 22px; }
  .nav-links { column-gap: 24px; }
  .nav-socials { gap: 8px; }
  .hero { min-height: 610px; padding-block: 84px; }
  .hero h1 { font-size: clamp(3.25rem,6.4vw,4.75rem); }
  .hero-description { font-size: 1.0625rem; }
  .hero-art figcaption { flex-direction: column; gap: 2px; }
  .partners { grid-template-columns: 140px minmax(0,1fr); gap: 30px; }
  .partner-logos { gap: 25px; }
  .principles-intro, .start-grid { gap: 46px; }
  .features { gap: 30px; }
  .community-card { gap: 60px; }
  .footer p { display: none; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1.1fr .9fr; gap: 8px; min-height: 580px; padding-block: 75px; }
  .hero h1 { font-size: clamp(3.1rem,6.3vw,3.6rem); }
  .hero-actions { gap: 10px; }
  .hero-actions .button { padding: 12px 16px; }
  .partners { grid-template-columns: 1fr; gap: 20px; }
  .partners > p { text-align: center; }
  .start-grid { grid-template-columns: 1fr; gap: 35px; }
  .start-grid > div > p:not(.eyebrow) { max-width: 580px; }
  .code-panel pre { min-height: 0; }
}
@media (max-width: 780px) {
  html { scroll-padding-top: 90px; }
  .shell { width: calc(100% - 40px); }
  .header-inner { min-height: 76px; }
  .brand { font-size: 1.4rem; }
  .brand img { width: 39px; height: 39px; }
  .menu-button { display: block; }
  .navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 24px 25px; background: #0a0a10; border-bottom: 1px solid var(--line); gap: 0; }
  .navigation.is-open { display: flex; flex-direction: column; align-items: stretch; }
  .nav-links { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-links > a { min-height: 48px; font-size: 1rem; }
  .nav-socials { justify-content: flex-start; gap: 14px; margin-top: 12px; }
  .hero { grid-template-columns: 1fr; padding-block: 61px 34px; gap: 25px; min-height: 0; }
  .hero-copy { max-width: 560px; }
  .hero h1 { font-size: clamp(3rem,11vw,5rem); margin-block: 23px; }
  .hero-description { max-width: 485px; font-size: 1.0625rem; }
  .hero-actions { margin-top: 26px; }
  .hero-meta { margin-top: 22px; }
  .hero-art { width: 100%; max-width: 600px; justify-self: center; }
  .infinity-stage { width: 100%; margin-left: 0; }
  .hero-art figcaption { flex-direction: row; font-size: .75rem; padding-block: 12px 0; }
  .partners { padding-block: 25px; gap: 20px; }
  .partner-logos { gap: 24px; }
  .partner { min-height: 50px; }
  .partner-logo-vime { width: min(108px,100%); }
  .partner-amd img { width: 116px; }
  .partner-moore img { width: 165px; }
  .section { padding-block: 70px; }
  .principles-intro, .section-heading { grid-template-columns: 1fr; gap: 23px; }
  .principles-intro .eyebrow { margin: 0; }
  .principles-intro h2 { font-size: clamp(2.1rem,6.7vw,3rem); }
  .principles-intro > p:last-child { max-width: 530px; }
  .features { grid-template-columns: 1fr; margin-top: 42px; gap: 35px; }
  .features article { position: relative; padding-left: 44px; }
  .feature-number { position: absolute; left: 0; top: 21px; margin: 0; }
  .features h3 { font-size: 1.35rem; margin-bottom: 13px; }
  .features .text-link { margin-top: 14px; }
  .start-grid h2 { font-size: clamp(2.1rem,6.7vw,3rem); }
  .start-grid { gap: 32px; }
  .code-header { padding-inline: 13px; gap: 10px; }
  .code-tabs { gap: 19px; }
  .code-tabs button { font-size: .875rem; }
  .code-panel pre { padding: 22px 17px; font-size: .8125rem; }
  .code-footer { padding-inline: 15px; }
  .community-card { grid-template-columns: 1fr; gap: 40px; }
  .community-card h2 { font-size: clamp(2.2rem,7.5vw,3.4rem); }
  .community-actions { gap: 24px; }
  .community-aside { width: 100%; max-width: 420px; justify-self: center; padding: 0; border: 0; }
  .social-orbit { margin-bottom: 12px; }
  .social-bubble { width: 58px; height: 58px; }
  .footer { padding-block: 25px; align-items: flex-start; }
  .footer > div { gap: 12px 17px; justify-content: flex-end; font-size: .875rem; }
  .footer .brand { font-size: 1rem; gap: 6px; }
  .footer .brand img { width: 30px; height: 30px; }
}
@media (max-width: 400px) {
  .hero h1 { font-size: 3rem; }
  .partner-logos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 28px; }
  .partner-moore { grid-column: 1/-1; }
  .hero-actions .button { padding: 12px 13px; gap: 10px; }
  .hero-art figcaption { gap: 12px; font-size: .75rem; }
  .hero-art figcaption span:last-child { text-align: right; }
  .code-tabs { gap: 13px; }
  .copy-button span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .hero h1 span { background: none; -webkit-text-fill-color: CanvasText; color: CanvasText; }
  .button, .code-panel, .social-bubble, .community-logo { border: 1px solid ButtonText; }
  .social-icon { forced-color-adjust: none; }
}
