/* bullions-theme.css - ajustari peste tema landing-ului. Paleta principala e schimbata direct in pagina. */
:root { --gold: #f5c542; }
::selection { background: #f5c542; color: #12100a; }

/* fara sina laterala cu sectiuni si fara contorul de capitol */
.side-nav, #count { display: none !important; }

/* sigla la mijloc in antet, actiunea ramane in dreapta */
.navbar { justify-content: flex-end; }
.navbar .brand {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: flex; align-items: center; gap: .5rem;
}

/* alt corp de litera: geometricul in locul serifei, peste tot */
:root { --serif: 'articulat-cf', 'Articulat CF', 'Manrope', system-ui, sans-serif; }

/* capetele sectiunilor intunecate se rotunjesc, ca sa nu se taie drept peste fundal */
.chapter, #services, #startups, #research, #px-scene, #paper, .su-wrap, .sv-wrap {
  border-radius: 22px;
}
.chapter { overflow: clip; }

/* =====================================================================================
   Interfata in stil de joc: muchii drepte si cant gros, ca sloturile dintr-un inventar.
   Nimic rotunjit, nicio umbra difuza: doar lumina sus-stanga si intuneric jos-dreapta.
   ===================================================================================== */
:root { --stone: #17130c; --stone-dark: #0d0b07; --stone-hi: rgba(255,255,255,.10); --stone-lo: rgba(0,0,0,.55); }

.cta, .su-btn, .ft-btn, .nav-btn {
  border: 0 !important; border-radius: 0 !important;
  font-family: var(--mono) !important; text-transform: uppercase; letter-spacing: .12em;
  box-shadow: inset 3px 3px 0 rgba(255,255,255,.18), inset -3px -3px 0 var(--stone-lo), 0 0 0 2px #0a0806;
  transition: filter .18s ease, transform .08s steps(2);
}
.cta:hover, .su-btn:hover, .ft-btn:hover, .nav-btn:hover { filter: brightness(1.12); }
.cta:active, .su-btn:active, .ft-btn:active, .nav-btn:active {
  transform: translate(2px, 2px);
  box-shadow: inset -3px -3px 0 rgba(255,255,255,.14), inset 3px 3px 0 var(--stone-lo), 0 0 0 2px #0a0806;
}
.su-btn, .ft-btn { background: #f5c542 !important; color: #12100a !important; }
.nav-btn, .cta { background: rgba(23,19,12,.9) !important; color: #f7f6f3 !important; }

/* butoanele principale (antet + hero) erau contur subtire; le umplem cu aur si le ridicam de pe fundal */
.nav-cta, .cta-ox, .su-btn, .ft-btn {
  border: 0 !important; border-radius: 0 !important;
  background: #f5c542 !important; color: #12100a !important;
  font-family: var(--mono) !important; text-transform: uppercase; letter-spacing: .12em;
  padding: 13px 20px !important; text-decoration: none;
  box-shadow: inset 3px 3px 0 #ffe08a, inset -3px -3px 0 #8a6410,
              0 0 0 2px #0a0806, 0 5px 0 #0a0806 !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}
.navbar.on-light .nav-cta { color: #12100a !important; border: 0 !important; }
.nav-cta:hover, .cta-ox:hover, .su-btn:hover, .ft-btn:hover, .navbar.on-light .nav-cta:hover {
  background: #ffe08a !important; color: #12100a !important; transform: translateY(-3px);
  box-shadow: inset 3px 3px 0 #fff3c9, inset -3px -3px 0 #8a6410,
              0 0 0 2px #0a0806, 0 8px 0 #0a0806 !important;
}
.nav-cta:active, .cta-ox:active, .su-btn:active, .ft-btn:active {
  transform: translateY(2px);
  box-shadow: inset 3px 3px 0 #ffe08a, inset -3px -3px 0 #8a6410,
              0 0 0 2px #0a0806, 0 2px 0 #0a0806 !important;
}

/* placutele mici (SETTLEMENT, FEES, ENGINE...) devin placi de piatra */
.sv-tag {
  border: 0 !important; border-radius: 0 !important;
  background: var(--stone); color: #cbb37a !important; padding: 8px 14px !important;
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.12), inset -2px -2px 0 var(--stone-lo);
}

/* sectiunile deschise devin galerie de mina, ca sa nu mai sara alb peste tema */
#services, #startups, #research, #px-scene { background: var(--stone-dark) !important; color: #efe7d4; }
#services *, #startups *, #research *, #px-scene * { border-color: rgba(255,255,255,.10) !important; }
#services h2, #startups h2, #research h2, #px-scene h2,
#services h3, #research h3, .su-title, .sv-title, .rs-title, .px-name-big { color: #f7f6f3 !important; }
#services p, #startups p, #research p, #px-scene p, .sv-desc, .su-big, .rs-desc { color: #cfc6b4 !important; }
.eyebrow, .sv-tag, .rs-num { color: #f5c542 !important; }

/* cardurile devin sloturi: fundal de piatra, cant gros, numar auriu */
.sv-card, .rs-panel {
  border-radius: 0 !important; background: var(--stone) !important; color: #efe7d4 !important;
  box-shadow: inset 3px 3px 0 var(--stone-hi), inset -3px -3px 0 var(--stone-lo);
}
.rs-panel.rs-accent { background: #3a2c10 !important; }
.rs-panel.rs-dark { background: #0b0906 !important; }
.rs-panel.rs-light { background: #221b10 !important; }
.rs-panel { margin: 6px; }

/* sala masinilor: titlul pe mijloc, iar cardurile devin blocuri ridicate de pe fundal */
.sv-head { grid-template-columns: 1fr !important; justify-items: center; text-align: center; }
.sv-title, #services .eyebrow { grid-column: 1 !important; }
.sv-card {
  background: linear-gradient(180deg, #3a3020 0%, #271f13 60%, #1c1710 100%) !important;
  border: 4px solid #0a0806 !important;
  box-shadow: inset 6px 6px 0 rgba(255,226,150,.13), inset -6px -6px 0 rgba(0,0,0,.60),
              0 9px 0 #0a0806, 0 16px 26px rgba(0,0,0,.50) !important;
  transition: transform .35s cubic-bezier(.4,0,.12,1), box-shadow .35s ease,
              flex-grow .55s cubic-bezier(.4,0,.12,1) !important;
}
.sv-card:hover {
  transform: translateY(-7px);
  box-shadow: inset 6px 6px 0 rgba(255,226,150,.20), inset -6px -6px 0 rgba(0,0,0,.60),
              0 16px 0 #0a0806, 0 26px 36px rgba(0,0,0,.55) !important;
}
#services .sv-card { border-color: #0a0806 !important; }

/* Capitolele erau inalte cat ecranul ca sa dea drum camerei 3D. Scena nu mai exista,
   deci le strangem: blocurile stau mai aproape unul de altul pe fir. */
.chapter { min-height: 56vh !important; padding: 4vh 7vw !important; }

/* Fara scena 3D: ecran negru simplu. Ascundem stratul WebGL, foaia alba si vinieta. */
#app, #paper, .vignette { display: none !important; }
#story, .chapter { background: #0a0806; }

/* SIRA: un fir punctat pe stanga coloanei, cu o placuta la fiecare capitol.
   Placuta se aprinde din .hero-copy.in, clasa pusa deja de pagina la intrarea in ecran. */
.spine { position: absolute; left: calc(50% - 359px); top: 6vh; bottom: 6vh; width: 3px;
  background: repeating-linear-gradient(180deg, rgba(245,197,66,.28) 0 6px, transparent 6px 15px);
  pointer-events: none; z-index: 1; }
.hero-copy::before {                                  /* placuta de pe fir */
  content: ''; position: absolute; left: -46px; top: 8px; width: 17px; height: 17px;
  background: var(--stone);
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.14), inset -2px -2px 0 rgba(0,0,0,.6), 0 0 0 2px #0a0806;
  transition: background .55s ease, box-shadow .55s ease;
}
.hero-copy.in::before {
  background: #f5c542;
  box-shadow: inset 2px 2px 0 #ffe08a, inset -2px -2px 0 #8a6410, 0 0 0 2px #0a0806;
}
.hero-copy::after {                                   /* firul scurt de la placuta la text */
  content: ''; position: absolute; left: -26px; top: 15px; width: 22px; height: 3px;
  background: repeating-linear-gradient(90deg, rgba(245,197,66,.34) 0 5px, transparent 5px 11px);
}
@media (max-width: 900px) { .spine { display: none; } .hero-copy::before, .hero-copy::after { display: none; } }

/* textele de peste scena 3D stau pe axa din mijloc. Latimea e definita, nu shrink-to-fit,
   ca sa nu sara coloana in timp ce titlul se scrie litera cu litera. */
.hero-chapter, .hero-chapter.hero-right { justify-content: center !important; }
.hero-copy { width: min(640px, 92vw); max-width: none !important; margin-inline: auto;
  text-align: left; flex: none; position: relative; }
.beliefs-copy { width: min(640px, 92vw) !important; }
.hero-copy .sub, .hero-copy .tag { margin-left: 0; margin-right: 0; }
.hero-copy .eyebrow { display: block; }

/* cuvintele cheie din text */
.kw { font-weight: 600; color: #f5c542; }
.su-big .kw, .sch-foot .kw { color: #ffe08a; }

/* Titlurile trec pe varianta grea a aceleiasi familii: articulat-heavy-cf (900),
   care e deja livrata local in vendor/fonts, deci nu adaugam nicio descarcare. */
:root { --sans-heavy: 'articulat-heavy-cf', 'Articulat Heavy CF', 'articulat-cf', 'Manrope', sans-serif; }
.hero-copy h1, .b-claim, .step-title,
.sv-title, .sv-name, .rs-title, .rs-name,
.su-title, .su-big, .px-name-big,
.cyc-title, .sch-name, .ft-headline {
  font-family: var(--sans-heavy) !important;
  font-weight: 900 !important;
  letter-spacing: -0.032em;
}
/* etichetele si butoanele mono castiga si ele putina greutate */
.eyebrow, .sch-cap, .cyc-when, .rs-num, .sv-tag, .nav-cta, .cta-ox, .su-btn, .ft-btn, .ft-conv, .rs-go {
  font-weight: 700 !important;
}

/* The weekly cycle: five steps on a flowing wire, with a loop back to the start. */
#cycle { background: var(--stone-dark); color: #efe7d4;
  padding: clamp(56px, 9vh, 112px) 6.5vw clamp(50px, 8vh, 96px); }
.cyc-head { text-align: center; margin-bottom: clamp(34px, 5vh, 60px); }
.cyc-title { font-family: var(--sans); font-weight: 500; letter-spacing: -.018em;
  font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1.12; color: #f7f6f3; }
.cyc-track { position: relative; }
.cyc-wire { position: absolute; left: 10%; right: 10%; top: 34px; height: 3px;
  background: repeating-linear-gradient(90deg, #f5c542 0 6px, transparent 6px 14px);
  animation: cyc-flow 1.1s linear infinite; }
.cyc-mover { position: absolute; top: 27px; width: 17px; height: 17px; background: #f5c542;
  box-shadow: inset 3px 3px 0 #ffe08a, inset -3px -3px 0 #8a6410, 0 0 0 2px #0a0806;
  animation: cyc-move 9s linear infinite; }
.cyc-nodes { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.cyc-node { position: relative; padding-top: 66px; text-align: center; }
.cyc-node::before { content: ''; position: absolute; top: 26px; left: calc(50% - 9px);
  width: 19px; height: 19px; background: var(--stone);
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.14), inset -2px -2px 0 rgba(0,0,0,.6), 0 0 0 2px #0a0806;
  animation: cyc-lit 9s linear infinite; }
.cyc-node:nth-child(2)::before { animation-delay: 1.7s; }
.cyc-node:nth-child(3)::before { animation-delay: 3.4s; }
.cyc-node:nth-child(4)::before { animation-delay: 5.1s; }
.cyc-node:nth-child(5)::before { animation-delay: 6.8s; }
.cyc-when { display: block; font: 500 .72rem/1 var(--mono); letter-spacing: .16em;
  text-transform: uppercase; color: #f5c542; margin-bottom: 10px; }
.cyc-what { display: block; font: 400 .92rem/1.55 var(--serif); color: #cfc6b4;
  max-width: 26ch; margin: 0 auto; }
.cyc-loop { position: relative; height: 58px; margin-top: 26px; }
.cyc-loop::before { content: ''; position: absolute; left: 10%; right: 10%; bottom: 0; height: 3px;
  background: repeating-linear-gradient(90deg, #8a6410 0 6px, transparent 6px 14px);
  animation: cyc-flow-back 1.4s linear infinite; }
.cyc-loop i { position: absolute; top: 0; bottom: 0; width: 3px;
  background: repeating-linear-gradient(180deg, #8a6410 0 6px, transparent 6px 14px); }
.cyc-loop i:first-child { left: 10%; }
.cyc-loop i:last-child { right: 10%; }
.cyc-again { display: block; text-align: center; margin-top: 14px;
  font: 400 .72rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: #8a8782; }
@keyframes cyc-flow { to { background-position: 14px 0; } }
@keyframes cyc-flow-back { to { background-position: -14px 0; } }
@keyframes cyc-lit {
  0%, 9%   { background: #f5c542; box-shadow: inset 2px 2px 0 #ffe08a, inset -2px -2px 0 #8a6410, 0 0 0 2px #0a0806; }
  15%, 100% { background: var(--stone); box-shadow: inset 2px 2px 0 rgba(255,255,255,.14), inset -2px -2px 0 rgba(0,0,0,.6), 0 0 0 2px #0a0806; }
}
@keyframes cyc-move {
  0%   { left: 10%; opacity: 0; }
  4%   { opacity: 1; }
  82%  { left: calc(90% - 17px); opacity: 1; }
  90%, 100% { left: calc(90% - 17px); opacity: 0; }
}
@media (max-width: 900px) {
  .cyc-nodes { grid-template-columns: 1fr 1fr; gap: 26px 16px; }
  .cyc-wire, .cyc-mover, .cyc-loop { display: none; }
  .cyc-node { padding-top: 34px; }
  .cyc-node::before { top: 0; }
  .cyc-again { margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .cyc-wire, .cyc-loop::before, .cyc-node::before { animation: none !important; }
  .cyc-mover { display: none; }
}

/* schema proiectului: intrarile sus, masinile la mijloc, iesirile jos, legate cu fire punctate */
.sch { --wire: #f5c542; }
.sch-cap { display: block; text-align: center; font: 500 .7rem/1 var(--mono); letter-spacing: .28em;
  text-transform: uppercase; color: #f5c542; margin-bottom: 14px; }
.sch-cap-end { margin: 14px 0 0; }
.sch-row { display: grid; gap: 12px; }
.sch-row-4 { grid-template-columns: repeat(4, 1fr); }
.sch-row-3 { grid-template-columns: repeat(3, 1fr); }
.sch-node { text-align: center; padding: 15px 10px; background: var(--stone); color: #efe7d4;
  font: 500 .76rem/1.35 var(--mono); letter-spacing: .06em; text-transform: uppercase;
  box-shadow: inset 3px 3px 0 rgba(255,255,255,.10), inset -3px -3px 0 var(--stone-lo), 0 0 0 2px #0a0806; }
.sch-node b { color: #f5c542; font-weight: 500; }

.sch-bus { position: relative; height: 62px; display: grid; }
.sch-bus-4 { grid-template-columns: repeat(4, 1fr); }
.sch-bus-3 { grid-template-columns: repeat(3, 1fr); }
.sch-bus i { justify-self: center; width: 3px; height: 28px;
  background: repeating-linear-gradient(180deg, var(--wire) 0 5px, transparent 5px 10px); }
.sch-bus::before { content: ''; position: absolute; height: 3px;
  background: repeating-linear-gradient(90deg, var(--wire) 0 5px, transparent 5px 10px); }
.sch-bus::after { content: ''; position: absolute; left: calc(50% - 1.5px); width: 3px;
  background: repeating-linear-gradient(180deg, var(--wire) 0 5px, transparent 5px 10px); }
.sch-bus-4::before { left: 12.5%; right: 12.5%; }
.sch-bus-3::before { left: 16.66%; right: 16.66%; }
.sch-bus-down i { align-self: start; }
.sch-bus-down::before { top: 28px; }
.sch-bus-down::after { top: 28px; bottom: 0; }
.sch-bus-up i { align-self: end; }
.sch-bus-up::before { bottom: 28px; }
.sch-bus-up::after { top: 0; bottom: 28px; }

.sch-stack { display: grid; justify-items: center; }
.sch-step { width: min(100%, 640px); display: grid; grid-template-columns: auto 1fr; gap: 18px;
  align-items: center; padding: 18px 22px;
  background: linear-gradient(180deg, #3a3020 0%, #241d11 100%);
  border: 4px solid #0a0806;
  box-shadow: inset 5px 5px 0 rgba(255,226,150,.12), inset -5px -5px 0 rgba(0,0,0,.55), 0 8px 0 #0a0806; }
#services .sch-step { border-color: #0a0806 !important; }
.sch-ico { width: 46px; height: 46px; display: block; }
.sch-name { font: 500 1.05rem/1.2 var(--sans); color: #f7f6f3 !important; }
.sch-desc { font: 400 .92rem/1.5 var(--serif); margin: 4px 0 0; }
.sch-link { width: 3px; height: 34px;
  background: repeating-linear-gradient(180deg, var(--wire) 0 5px, transparent 5px 10px); }
.sch-foot { margin: 28px auto 0; max-width: 62ch; text-align: center; font: 400 .92rem/1.6 var(--serif); }
@media (max-width: 820px) {
  .sch-row-4, .sch-row-3 { grid-template-columns: 1fr 1fr; }
  .sch-bus, .sch-link { display: none; }
  .sch-stack { gap: 14px; margin: 18px 0; }
  .sch-step { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

/* semnatura din antet si de pe ecranul de incarcare: conturul nu mostenea culoarea,
   asa ca iesea negru pe fundal negru. O legam de culoarea textului si o facem alba. */
.ox-logo path, .ld-logo path { fill: currentColor; }
.ox-logo { color: #ffffff !important; }

/* banda de sus a subsolului: fraza pe mijloc, iar cele doua actiuni devin doua blocuri egale */
.ft-top { grid-template-columns: 1fr !important; justify-items: center; text-align: center;
  padding-top: clamp(26px, 4vh, 48px); }
.ft-headline { max-width: 26ch !important; margin: 0 auto; }
.ft-cta { justify-content: center; gap: 14px !important; }
.ft-btn, .ft-conv { padding: 1rem 1.6rem !important; font-family: var(--mono) !important;
  font-size: .8rem !important; text-transform: uppercase; letter-spacing: .12em; }
.ft-conv {
  display: inline-flex !important; align-items: center; background: var(--stone);
  color: #f5c542 !important; text-decoration: none;
  box-shadow: inset 3px 3px 0 rgba(255,255,255,.12), inset -3px -3px 0 var(--stone-lo), 0 0 0 2px #0a0806;
}
.ft-conv:hover { color: #ffe08a !important; filter: brightness(1.25); }
@media (max-width: 820px) { .ft-cta { flex-direction: column; width: 100%; } }

/* placile trec in stanga, textul in dreapta */
.su-top { flex-direction: row-reverse !important; }
.su-head { flex: 0 1 36rem !important; }
.su-tiles { margin-left: -2.5vw; }
@media (max-width: 860px) {
  .su-top { flex-direction: column !important; }
  .su-tiles { margin-left: 0; }
}

/* incheierea sectiunii de decontare: fraza mare pe mijloc, nota sub ea, fara golul dintre margini */
.su-bottom { flex-direction: column !important; align-items: center !important;
  justify-content: flex-start !important; text-align: center; gap: 0 !important; }
.su-big { max-width: 24ch !important; margin: 0 auto; }
.su-big::after { content: ''; display: block; width: 84px; height: 3px; background: #f5c542;
  margin: 1.7rem auto 1.5rem; box-shadow: 0 3px 0 #0a0806; }
.su-side { flex: 0 1 auto !important; max-width: 54ch !important; margin: 0 auto; text-align: center; }
.sv-cards { padding-top: 6px; margin-bottom: 30px; }
.sv-rule { height: 2px !important; background: rgba(245,197,66,.28) !important; }
/* aceeasi inaltime la descrieri, ca titlurile sa stea pe aceeasi linie */
.sv-desc { min-height: 7.8em; }
@media (max-width: 820px) { .sv-desc { min-height: 0; } }
.rs-num { opacity: 1 !important; font-family: var(--mono); }
.rs-go, .su-btn, .ft-btn { font-family: var(--mono) !important; }

/* intrebarile: fiecare card e un slot, iconita sta intr-o casuta scobita, numarul pe o placuta */
.rs-panel { border: 4px solid #0a0806 !important; }
.rs-icon {
  display: inline-block; padding: 12px; background: #0f0c07;
  box-shadow: inset 3px 3px 0 rgba(0,0,0,.6), inset -3px -3px 0 rgba(255,255,255,.08);
}
.rs-icon svg { display: block; }
.rs-num {
  background: #17130c; padding: 5px 9px; color: #f5c542 !important;
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.10), inset -2px -2px 0 rgba(0,0,0,.55);
}
.rs-go {
  display: inline-block; margin-top: 1rem; padding: 8px 12px; background: #17130c; color: #f5c542 !important;
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.10), inset -2px -2px 0 rgba(0,0,0,.55);
}
.rs-go:hover { filter: brightness(1.2); }

/* patru sloturi pe un rand, cu titlul centrat deasupra lor */
.rs-head { text-align: center; }
.rs-title { max-width: 26ch !important; margin: 0 auto; }
.rs-panels { grid-template-columns: repeat(4, 1fr) !important; }
.rs-panel { min-height: clamp(340px, 44vh, 470px) !important; padding: clamp(18px, 1.8vw, 30px) !important; }
.rs-name { font-size: clamp(1rem, 1.3vw, 1.3rem) !important; }
.rs-desc { font-size: clamp(.86rem, .95vw, .98rem) !important; }
@media (max-width: 980px) { .rs-panels { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 640px) { .rs-panels { grid-template-columns: 1fr !important; } }

/* tot ce e in chenar sta pe axa din mijloc */
.rs-panel { align-items: center; text-align: center; }
.rs-top { flex-direction: column-reverse; align-items: center !important; justify-content: center !important; gap: 12px; width: 100%; }
.rs-body { display: flex; flex-direction: column; align-items: center; width: 100%; }
.rs-desc { max-width: 30ch !important; margin: 0 auto; }
a.rs-panel:hover .rs-num { transform: translateY(-4px) !important; }

/* sectiunea cu lingouri: animatie stanga, text pe mijloc, animatie dreapta */
.px-stage { display: grid !important; grid-template-columns: 1fr minmax(300px, 48ch) 1fr;
  align-items: center; justify-items: center; gap: clamp(12px, 2.5vw, 40px); padding: 0 3vw; }
.px-text { position: static !important; left: auto !important; top: auto !important;
  max-width: none !important; text-align: center; }
.px-name-big { text-align: center; }
.px-bio { text-align: center !important; max-width: 46ch; margin: 0 auto; }
.px-side { display: flex; align-items: center; justify-content: center; width: 100%; }
.px-side canvas { display: block; }
@media (max-width: 900px) {
  .px-stage { grid-template-columns: 1fr !important; gap: 18px; }
  .px-text { order: -1; }
  .px-side-r { display: none !important; }
}

/* subsolul: o lespede cu dunga de aur deasupra si legaturi in casute */
footer, .ft-top { background: var(--stone-dark) !important; }
.ft-top { border-top: 3px solid #f5c542; }
.ft-col a, .ft-col li a { display: inline-block; padding: 6px 10px; margin: 3px 0; text-decoration: none;
  background: var(--stone); color: #efe7d4 !important;
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.10), inset -2px -2px 0 var(--stone-lo); }
.ft-col a:hover { filter: brightness(1.18); }
.ft-label, .ft-legal, .ft-made, .ft-note { font-family: var(--mono) !important; color: #a99a7c !important; }
.ft-rule, .ft-rule2 { border-top: 2px solid rgba(245,197,66,.28) !important; }
