/* LaunchDesk: palette and faces over the template's own stylesheets. Loaded after them on every page. */
:root {
  --primary-color: #ff4433;
  --secondary-color: #111113;
  --third-color: #111113;
  --light-color: #eee8dd;
  --input-color: #19191c;
  --black: #111113;
  --white: #eee8dd;
  --border-color: #38383d;
  --placeholder-color: #7c7a75;
  --font-hagrid: "Bricolage Grotesque", sans-serif;
  --font-hagrid-text: "Archivo", sans-serif;
  --rd-red: #ff4433;
  --rd-red-deep: #7a1a12;
  --rd-ink: #eee8dd;
  --rd-mute: #9b978f;
  --rd-line: #2a2a2e;
  --rd-panel: #19191c;
  --rd-up: #8fd9a8;
  --rd-down: #ff4433;
}
html { background: #111113; color-scheme: dark; }
[data-rd-x][hidden], [data-rd-ca][hidden] { display: none !important; }
body { background: #111113; color: var(--rd-ink); font-family: var(--font-hagrid-text); -webkit-font-smoothing: antialiased; }
.rd-num, .mono, [data-rd-clock] { font-family: "Archivo", sans-serif; font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.page-module___8aEwW__page { background-color: #111113; color: var(--rd-ink); }
::selection { background: var(--rd-red); color: #111113; }

/* the faces: Syne for display lines, Inter Tight for everything that reads */
.MainVisual-module__wV-4Ma__slideInner, .MainVisual-module__wV-4Ma__manifestoHeading, .Philosophy-module__4CkupG__title, .Philosophy-module__4CkupG__numberText { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; }
.MainVisual-module__wV-4Ma__leadingMessage, .MainVisual-module__wV-4Ma__trailingMessage { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; letter-spacing: -0.01em; }
.MainVisual-module__wV-4Ma__captionText, .MainVisual-module__wV-4Ma__statementBody, .Philosophy-module__4CkupG__text, .Philosophy-module__4CkupG__aboutLabel, .Philosophy-module__4CkupG__philosophyLabel { font-family: "Archivo", sans-serif; font-weight: 400; }
.MainVisual-module__wV-4Ma__statementHeading { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; color: var(--rd-red); text-transform: uppercase; letter-spacing: 0.08em; }
.MainVisual-module__wV-4Ma__manifestoHeading { font-weight: 800; letter-spacing: -0.02em; }
.MainVisual-module__wV-4Ma__logoAccentLeft, .MainVisual-module__wV-4Ma__logoAccentRight { color: var(--rd-red); }
.MainVisual-module__wV-4Ma__statementBody { color: var(--rd-ink); }

/* header and bottom bar: plain over our dark base (the template inverted itself over its photographs) */
.Header-module__30pftW__header, .Header-module__30pftW__bottomBar, .MainVisual-module__wV-4Ma__flyingLogo { mix-blend-mode: normal; }
.Header-module__30pftW__header { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; letter-spacing: 0.04em; }
@media (min-width: 769px) { .Header-module__30pftW__nav .Header-module__30pftW__navItem { font-size: 0.95rem; } }
@media (max-width: 768px) { .Header-module__30pftW__nav .Header-module__30pftW__navItem { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: 2.25rem; letter-spacing: 0; } }
.Header-module__30pftW__logo { width: 2.5rem; height: 2.5rem; }
.Header-module__30pftW__logoImage { width: 2.5rem; height: 2.5rem; object-fit: contain; display: block; }
.Header-module__30pftW__nav { background-color: #111113; }
.Header-module__30pftW__nav .Header-module__30pftW__navItem a, .Header-module__30pftW__nav .Header-module__30pftW__mobileMenuSocials a { color: var(--rd-ink); text-decoration: none; }
.Header-module__30pftW__timestamp { font-family: "Archivo", sans-serif; font-variant-numeric: tabular-nums; letter-spacing: 0.06em; color: var(--rd-ink); }
.Header-module__30pftW__timestamp [data-rd-clock] { color: var(--rd-red); }
.Header-module__30pftW__links { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; }
.Header-module__30pftW__bottomMintButton { background-color: #111113; border-color: var(--rd-red); color: var(--rd-red); }
.Header-module__30pftW__bottomMintLabel { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; }
.Header-module__30pftW__bottomMintIconMarquee .Header-module__30pftW__bottomMintLogoGlyph { background-color: var(--rd-red); }
.Header-module__30pftW__hamburgerLine { background-color: var(--rd-ink); }

/* the brand mark: a square ring where the template had a wide chevron */
.MainVisual-module__wV-4Ma__flyingLogo { width: 3.75rem; }
.MainVisual-module__wV-4Ma__brandLogo { width: 1em; }
.MainVisual-module__wV-4Ma__flyingLogoInCompositionSp { width: 1em; }
.MainVisual-module__wV-4Ma__heroLogo { max-width: clamp(22rem, 48vw, 54rem); }

/* the three cards */
.Philosophy-module__4CkupG__section { color: var(--rd-ink); }
.Header-module__30pftW__logo, .Header-module__30pftW__logo img { width: 2.5rem; height: 2.5rem; }
@media (max-width: 768px) { .Header-module__30pftW__logo, .Header-module__30pftW__logo img { width: 2rem; height: 2rem; } }
.Philosophy-module__4CkupG__philosophyLabel, .Philosophy-module__4CkupG__aboutLabel { color: var(--rd-red); }
.Philosophy-module__4CkupG__text { color: var(--rd-ink); }
.Philosophy-module__4CkupG__numberText { color: var(--rd-red); }
.Philosophy-module__4CkupG__philosophyIconImage { filter: none; }

/* footer */
.Footer-module__6O_PeW__footer { background: #111113; color: var(--rd-ink); border-top: 1px solid var(--rd-line); }
.Footer-module__6O_PeW__socialIconMask { background-color: var(--rd-ink); }
.Footer-module__6O_PeW__navLink, .Footer-module__6O_PeW__legalLink { color: var(--rd-ink); font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; letter-spacing: 0.04em; }
.Footer-module__6O_PeW__legalLink { font-family: "Archivo", sans-serif; font-weight: 400; color: var(--rd-mute); }
.Footer-module__6O_PeW__links { display: flex; flex-direction: column; gap: 0.35rem; align-items: flex-end; }
#footer-canvas-container, .Footer-module__6O_PeW__canvasContainer canvas { background: transparent; }

/* the loading screen */
.first-view-loading-expand { --primary-color: #ff4433; }

/* the detail layout the desk pages borrow */
.page-module__PnZsmq__detailCard { background-color: var(--rd-panel); border-color: var(--rd-line); color: var(--rd-ink); }
.page-module__PnZsmq__detailCard:before { background-color: #111113; }
.page-module__PnZsmq__title { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; letter-spacing: -0.02em; }
.page-module__PnZsmq__tag { border-color: var(--rd-red); color: var(--rd-red); font-family: "Archivo", sans-serif; }
.page-module__PnZsmq__lead { color: var(--rd-mute); font-size: 1.05rem; }
.page-module__PnZsmq__divider { background-color: var(--rd-line); }
.page-module__PnZsmq__markdownSection { border-top-color: var(--rd-line); }
.page-module__PnZsmq__sectionHeadingCol h1, .page-module__PnZsmq__sectionHeadingCol h2, .page-module__PnZsmq__sectionHeadingCol h3 { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; color: var(--rd-ink); }
.page-module__PnZsmq__sectionBodyCol table { border-color: var(--rd-line); font-family: "Archivo", sans-serif; }
.page-module__PnZsmq__sectionBodyCol thead th, .page-module__PnZsmq__sectionBodyCol tbody td { border-bottom-color: var(--rd-line); }
.page-module__bSawnG__title { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; letter-spacing: -0.03em; color: var(--rd-ink); }
.page-module__bSawnG__subtitle { color: var(--rd-mute); }
.BackToListButton-module__vjEQHW__button { color: var(--rd-ink); }
.page-module__PnZsmq__markdown a[data-product-md-link=internal], .page-module__PnZsmq__markdown a[data-product-md-link=external] { color: var(--rd-red); }
.page-module__PnZsmq__markdown a[data-product-md-link=mint] { background-color: var(--rd-red); color: #111113; }
.page-module__PnZsmq__markdown a[data-product-md-link=mint] > [data-product-md-mint-logo] { background-color: #111113; }

/* the primary pill in the nav: the template's own nav button, in red */
.Header-module__30pftW__navItemBtn.rd-launch { border-color: var(--rd-red); color: var(--rd-red); font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; letter-spacing: .05em; }
.Header-module__30pftW__navItemBtn.rd-launch a { color: var(--rd-red); text-decoration: none; }
.Header-module__30pftW__navItemBtn.rd-launch:hover { background: var(--rd-red); }
.Header-module__30pftW__navItemBtn.rd-launch:hover a { color: #111113; }
@media (max-width: 768px) { .Header-module__30pftW__navItemBtn.rd-launch { font-size: 1.1rem; } .Header-module__30pftW__navItemBtn.rd-launch a { height: 3rem; } }

/* the contract address and the X button, bottom-left of the bar: the bar's own square, outlined buttons */
.Header-module__30pftW__links { gap: 0.5rem; }
.rd-cta { box-sizing: border-box; display: inline-flex; align-items: center; gap: 0.6rem; height: 3.35rem; padding: 0 1rem; border: 1px solid var(--rd-ink); border-radius: 0; background: #111113; color: var(--rd-ink); font: 700 0.95rem/1 "Bricolage Grotesque", sans-serif; letter-spacing: 0.04em; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .2s, color .2s; }
.rd-cta:hover { background: var(--rd-ink); color: #111113; }
.rd-cta:focus-visible { outline: 1px solid var(--rd-ink); outline-offset: 0.125rem; }
.rd-ca-label { color: var(--rd-red); font-weight: 800; }
.rd-cta:hover .rd-ca-label { color: #111113; }
.rd-ca code, .rd-ca-short { font: 500 0.9rem/1 "Archivo", sans-serif; font-variant-numeric: tabular-nums; letter-spacing: 0.01em; }
.rd-ca-short, .rd-ca-copied { display: none; }
.rd-ca[data-copied] code, .rd-ca[data-copied] .rd-ca-short { display: none !important; }
.rd-ca[data-copied] .rd-ca-copied { display: inline; color: var(--rd-red); }
.rd-xicon { width: 1.05rem; height: 1.05rem; flex: none; background-color: currentColor; -webkit-mask: url(/images/common/icon_x.svg) center / contain no-repeat; mask: url(/images/common/icon_x.svg) center / contain no-repeat; }
/* the full address shows at every width: the type steps down so it always fits beside the X button */
@media (max-width: 1599px) { .rd-ca { gap: 0.5rem; padding: 0 0.8rem; } .rd-ca code { font-size: 0.74rem; letter-spacing: 0; } }
@media (min-width: 769px) and (max-width: 1199px) { .Header-module__30pftW__bottomInner { grid-template-columns: auto 1fr auto; } .Header-module__30pftW__timestamp { display: none; } }
@media (max-width: 768px) {
  .Header-module__30pftW__bottomInner { row-gap: 0.5rem; }
  .Header-module__30pftW__links { grid-column: 1 / -1; grid-row: 1; width: 100%; }
  .Header-module__30pftW__bottomMintButton { grid-row: 2; }
  .rd-cta { height: 40px; padding: 0 0.75rem; font-size: 0.8rem; }
  .rd-ca { flex: 1 1 auto; justify-content: flex-start; }
  .rd-ca code, .rd-ca-short { font-size: 0.8rem; }
  .Header-module__30pftW__links { display: contents; }
  .rd-ca { grid-column: 1 / -1; grid-row: 1; width: 100%; padding: 0 0.6rem; gap: 0.45rem; }
  .rd-ca code { font-size: clamp(0.56rem, 2.95vw, 0.8rem); letter-spacing: 0; }
  .rd-xbtn { grid-column: 1; grid-row: 2; justify-self: start; }
}
/* the side lines of the hero sit on bright light: a soft shadow keeps them readable */
.MainVisual-module__wV-4Ma__leadingMessage, .MainVisual-module__wV-4Ma__trailingMessage, .MainVisual-module__wV-4Ma__captionText, .MainVisual-module__wV-4Ma__statementBody { text-shadow: 0 1px 14px rgb(17 17 19 / .55); }
/* "How it works": six short numbered lines, a touch larger and wider spaced than the template's paragraph */
.MainVisual-module__wV-4Ma__statementBody { font-family: "Bricolage Grotesque", sans-serif; font-weight: 500; font-stretch: 85%; letter-spacing: .01em; line-height: 1.45; white-space: pre; }
.MainVisual-module__wV-4Ma__statementBody .animatedLine { padding-bottom: .16em; margin-bottom: -.16em; }
@media (max-width: 768px) { .MainVisual-module__wV-4Ma__statementBody { white-space: pre-line; } }
/* home: the fixed bottom bar must never sit on the footer's last links */
body:not(.rd-app) .Footer-module__6O_PeW__bottomLeft, body:not(.rd-app) .Footer-module__6O_PeW__bottomRight { padding-bottom: 6.5rem; }
@media (max-width: 768px) { body:not(.rd-app) .Footer-module__6O_PeW__bottomLeft, body:not(.rd-app) .Footer-module__6O_PeW__bottomRight { padding-bottom: 5rem; } }
