@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');
/* Smoothness pass — shared micro-interaction polish (lyrc-style feel).
   ~0.16s transitions on cubic-bezier(0.4,0,0.2,1) app-wide, tactile press, hover-lift,
   smooth focus rings, sleeker scrollbars. Linked into every page for a consistent, sleek UI. */
:root { --ease: cubic-bezier(0.4, 0, 0.2, 1); }
/* Single UI typeface: DotBody = Jersey10 (clean, even pixel) EVERYWHERE — nav, headings, body, controls
   (Neo retired DotGothic16). Sora/system fill any glyph the Latin subset lacks (symbols, emoji, ½,
   arrows). Preset/lyric text keep their own inline font-family, so the lyric preview is unaffected. */
/* Two size tiers of the SAME Jersey10 file via size-adjust (scales glyphs without touching every
   px/rem): DotBody=132% for the app pages (Neo: +15% on top of the earlier 115%), DotBodyHome=115%
   for the home page (he wanted home left at its previous size) AND as the nav base. */
@font-face { font-family: 'DotBody';     src: url('/fonts/Jersey10-latin.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; size-adjust: 132%; }
@font-face { font-family: 'DotBodyHome'; src: url('/fonts/Jersey10-latin.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; size-adjust: 115%; }
/* Site body + headings in Sora (Neo's pick), NAV stays Jersey10 (the .nav-link rule below keeps
   DotBodyHome). VARIABLE font (all weights 100–800 in one file) so body renders at its own normal
   weights and only headings go ExtraBold — not the whole UI heavy. Revert = body/headings → DotBody. */
@font-face { font-family: 'SoraUI'; src: url('/fonts/Sora-var.woff2') format('woff2'); font-weight: 100 800; font-style: normal; font-display: swap; }
/* Nav = Sixtyfour (retro-LED) per Neo — temporary until the motion pass, when he wants a sleeker font. */
@font-face { font-family: 'NavLED'; src: url('/fonts/Sixtyfour.woff2') format('woff2'); font-display: swap; }
body { font-family: 'SoraUI', 'Sora', 'Inter', system-ui, -apple-system, sans-serif !important; font-weight: 500; }
body.home { font-family: 'SoraUI', 'Sora', 'Inter', system-ui, -apple-system, sans-serif !important; font-weight: 500; }
/* (Nav sizing lives in the .nav-link block further down — 1.094rem on the 115% base, consistent per page.) */
/* Form controls carry their own UA font-family (they don't inherit) — force inheritance so the
   site-wide font reaches buttons / inputs / selects too. NOT !important: inline-styled preset
   samples and lyric-preview spans keep their own font (inline beats this), so previews stay correct. */
button, input, textarea, select, optgroup, option { font-family: inherit; }
/* Kill the trackpad two-finger swipe that triggers browser back/forward navigation */
html, body { overscroll-behavior-x: none; }
/* Purple top-nav text app-wide (keeps normal sizing) */
.nav-link { color: #b14df0 !important; }
.nav-link:hover { color: #d89bff !important; text-shadow: 0 0 12px rgba(196,123,255,0.55); }
/* active nav = brand pink->purple gradient (matches Home + Templates app-wide) */
.nav-link.active { color: transparent !important;
  background: linear-gradient(120deg,#ff5ec8,#b14df0 46%,#7a2ff2) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  text-shadow: none !important; font-weight: 600 !important; }
:root[data-ground="light"] .nav-link.active {
  background: linear-gradient(120deg,#b14df0,#7a2ff2) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; }
/* Hide dead placeholder nav pages (Scenes / Performance / Cover Art = href="#") app-wide */
.nav-link[href="#"] { display: none !important; }
a, button, input, select, textarea, .nav-link, .category-card, .preset-tile, .preset-tile-inner,
.aspect-btn, .cut-speed-btn, .beat-detect-btn, .btn-shuffle, .cb-clip, [role="slider"],
[onclick], [class*="btn"], [class*="card"], [class*="tile"], [class*="chip"] {
    transition-timing-function: var(--ease) !important;
    transition-duration: 0.16s !important;
}
/* Press feedback: small standalone controls only — NOT broad [onclick] containers
   (that made whole cards/modals visibly shrink on mousedown). No scale, so layout
   never reflows on click. */
button:not(:disabled):active, .preset-tile:active,
.aspect-btn:active, .cut-speed-btn:active, .btn-shuffle:not(:disabled):active {
    transform: translateY(0.5px);
}
.category-card:hover { transform: translateY(-2px); }
.preset-tile:hover { transform: translateY(-1px); }
.cb-clip { cursor: pointer; }
.cb-clip:hover { transform: scale(1.03); z-index: 2; }
button:focus-visible, a:focus-visible, input:focus-visible, .preset-tile:focus-visible {
    outline: none; box-shadow: 0 0 0 2px rgba(177,77,240,0.55);
}
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.14); border-radius: 6px; }
*::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.24); }
*::-webkit-scrollbar-track { background: transparent; }
@media (prefers-reduced-motion: reduce) { * { transition-duration: 0.01ms !important; } }

/* Logo (logo3.png, transparent bg) — bigger, brighter/more vibrant, NO glow */
.logo img { height: 32px !important; filter: brightness(1.14) saturate(1.22); }

/* ── GRADIENT separator / divider lines (fade out at both ends → sleek) + soft glow ── */
/* THE main one: the line under the top nav (separates the tabs from the page) */
.navbar, header.navbar {
  border-bottom: 1px solid transparent !important;
  border-image: linear-gradient(90deg, transparent, rgba(177,77,240,0.55), #c47bff 50%, rgba(177,77,240,0.55), transparent) 1 !important;
  box-shadow: 0 2px 18px rgba(196,123,255,0.4) !important;
}
/* Horizontal separators (header rows / rules with a bottom divider) — gradient line + downward glow */
.section-header, .collapsible-header, .cs-header, .cb-header, .panel-tabs, .panel-title,
.timeline-header, .import-tabs, .panel-header {
  border-bottom: 1px solid transparent !important;
  border-image: linear-gradient(90deg, transparent, rgba(177,77,240,0.5), #c47bff, rgba(177,77,240,0.5), transparent) 1 !important;
  box-shadow: 0 1px 11px rgba(196,123,255,0.26);
}
/* Standalone rules become gradient bars */
hr, .divider, .sep {
  border: none !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(177,77,240,0.6), #c47bff, rgba(177,77,240,0.6), transparent) !important;
  box-shadow: 0 0 10px rgba(196,123,255,0.3);
}
/* Panels sitting BELOW a top-border divider — gradient top line + upward glow */
.transport, .timeline-section, .timeline-panel, .beatcuts-panel {
  border-top: 1px solid transparent !important;
  border-image: linear-gradient(90deg, transparent, rgba(177,77,240,0.5), #c47bff, rgba(177,77,240,0.5), transparent) 1 !important;
  box-shadow: 0 -1px 11px rgba(196,123,255,0.24);
}
/* Vertical side-panel divider — gradient left line */
.editor-panel {
  border-left: 1px solid transparent !important;
  border-image: linear-gradient(180deg, transparent, rgba(177,77,240,0.5), #c47bff, rgba(177,77,240,0.5), transparent) 1 !important;
  box-shadow: -1px 0 11px rgba(196,123,255,0.22);
}
/* Match every page's nav sizing to the Remix page (14px tabs, tight spacing, 64px bar) */
.navbar-inner { height: 64px !important; max-width: 1400px !important; }   /* uniform nav width so Upgrade doesn't shift between tabs */
/* group Upgrade + avatar together on the right (consistent across every tab) + one shared font */
.navbar-inner > .nav-upgrade { margin-left: auto !important; margin-right: 0.7rem !important; }
.nav-upgrade { font-family: 'Sora', sans-serif !important; }
.nav-links { gap: 0.125rem !important; }
.nav-link {
  position: relative;
  font-family: 'Sora', 'SoraUI', sans-serif !important;  /* Sixtyfour retro-LED; caret kept below */
  font-weight: 500 !important;
  /* Sixtyfour is variable — BLED = how much the LED segments bleed/bloom (=perceived boldness),
     SCAN = scanline gaps. Low BLED makes it read LESS bold/chunky (Neo's ask). */
  font-variation-settings: normal !important;
  font-size: 0.86rem !important;                  /* chunky font → smaller so it doesn't dominate */
  letter-spacing: normal;
  padding: 0.25rem 0.75rem !important;
  height: 2.1rem !important;
  display: inline-flex !important; align-items: center !important;
}
/* Nav underline: a VERY slim horizontal diamond (thin points at both ends, thicker in the middle),
   filled with a gradient, growing from the centre to 60% width on hover/active. clip-path makes the
   diamond; drop-shadow (not box-shadow) is used so the glow hugs the clipped shape. */
.nav-link .nav-underline {
  position: absolute !important; top: auto !important; bottom: 0 !important;
  left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
  width: 0 !important; height: 3px !important; border-radius: 0 !important; opacity: 1 !important;
  background: linear-gradient(90deg, rgba(177,77,240,0.15), #c47bff 50%, rgba(177,77,240,0.15)) !important;
  -webkit-clip-path: polygon(0 50%, 50% 0, 100% 50%, 50% 100%);
  clip-path: polygon(0 50%, 50% 0, 100% 50%, 50% 100%);
  transition: width 0.2s ease !important;
  filter: drop-shadow(0 0 3px rgba(196,123,255,0.55));
}
.nav-link:hover .nav-underline, .nav-link.active .nav-underline { width: 72% !important; }
/* Neo: remove the diamond underline animation under the nav entirely (the caret is the nav indicator now). */
.nav-underline { display: none !important; }

/* Primary action buttons (Import, New Folder, Generate, Shuffle, Export, etc.) share the FORYOU
   template-selector look: a translucent green gradient + green border (not a bright solid fill). */
.import-btn, .mood-gen-btn, .gen-btn, .btn-generate, .btn-export, .btn-export-sidebar,
.btn-shuffle, .btn-primary, .new-template-btn, .btn-new-template {
  background: linear-gradient(135deg, rgba(122,47,242,0.38) 0%, rgba(196,123,255,0.16) 100%) !important;
  border: 1px solid rgba(196,123,255,0.42) !important;
  color: #f6effe !important;
  box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.16s !important;
}
.import-btn:hover, .mood-gen-btn:hover, .gen-btn:hover, .btn-generate:hover, .btn-export:hover,
.btn-export-sidebar:hover, .btn-shuffle:hover, .btn-primary:hover, .new-template-btn:hover,
.btn-new-template:hover {
  border-color: rgba(196,123,255,0.75) !important;
  box-shadow: 0 4px 14px rgba(196,123,255,0.3) !important;
}
/* keep disabled buttons visibly muted under the new style */
.import-btn:disabled, .mood-gen-btn:disabled, .gen-btn:disabled, .btn-generate:disabled,
.btn-export:disabled, .btn-export-sidebar:disabled, .btn-primary:disabled {
  opacity: 0.5 !important; box-shadow: none !important; cursor: not-allowed;
}

/* DotGothic16 fully retired (Neo: "get rid of all the dot gothic ones — Jersey10 throughout").
   Every text element now uses DotBody (Jersey10) via the body rule above; page titles / headings just
   inherit it. Kept these selectors only to normalise letter-spacing on the big titles. */
h1,
.page-title, .page-header, .page-head, .wizard-page-title, .sidebar-remix-title, .hero h1, .hero h1 .grad {
  font-family: 'SoraUI', sans-serif !important;   /* Sora headings, ExtraBold (revert → 'DotBody', monospace) */
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Animated terminal cursor: on hover, a blinking block appears at the END of the text —
   same digital style (currentColor block + soft LED glow, hard on/off blink like a real terminal).
   CLICKABLE elements ONLY (nav links + buttons) — Neo didn't want it on non-clickable headings/text. */
@keyframes dotCaretBlink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
/* Neo: blinking caret is NAV-ONLY now — no longer on every button / preset tile. */
.nav-link:hover::after {
  content: '';
  display: inline-block;
  width: 0.58em; height: 0.86em;
  margin-left: 0.16em;
  vertical-align: -0.06em;
  background: currentColor;
  box-shadow: 0 0 7px currentColor, 0 0 2px currentColor;
  animation: dotCaretBlink 1.02s steps(1, end) infinite;
  pointer-events: none;
}

/* ---- Account profile avatar (nav, right of Upgrade) ---- */
.nav-avatar{width:40px;height:40px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  background:linear-gradient(135deg,#2a1740,#150c24);border:1.5px solid rgba(177,77,240,.55);color:#d8bcff;
  box-shadow:0 0 0 2px rgba(177,77,240,.12),0 6px 16px -7px rgba(122,47,242,.6);transition:transform .12s,border-color .2s,box-shadow .2s}
.nav-avatar:hover{transform:translateY(-1px);border-color:#b06bf0;box-shadow:0 0 0 3px rgba(177,77,240,.2),0 9px 22px -7px rgba(122,47,242,.75)}
.nav-avatar svg{width:20px;height:20px}

/* ============================================================
   CRE8 CUSTOM BRAND FONT — self-hosted, custom-drawn display+text face.
   Replaces Sora/SoraUI site-wide. Scoped to the SAME selectors the rules
   above use (body / headings / nav) so preset + lyric inline fonts stay put.
   ============================================================ */
@font-face{font-family:'CRE8';src:url(data:font/woff2;base64,d09GMgABAAAAACTIAA0AAAAAPaAAACRxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBmAAgmIIBBEICupY0FQLgUAAATYCJAOCfAQgBYNdB4FoG/guo6Jmz15GUZTrxTrxlwnapXI+tsIlsWChC3bxi1Lp3Njo0x8cM+gdoaWPeHkA5fp6SWZmAbsCUW4Js5TKPaK68v4RzdnsniR4HLEIIViIKB6FJGiAIMWsQqEFWlqn4t+vCa0D1W9p/Uv/n36/fa/JW02fV+l879SaafZoJjkUOHHLthxoOQXCFaTxu2cnOYZf6Y6lO5Y0thza1LYMLcdJSslCYAlGM8vwuTX+PzK3mzomURvrNEgWoRjec8BBQHiC08H//+/XxO+dqag1aIQG07E/mKxOyJtp5/Aa5iFDyIRi/te08qB0cY7tHLrsqAvMBEdCzAyQ+rVG2/17k1o7rp7enQ3SbJDGURdHjgEgGzATeNdOeUOCDhkdYAbUALKEXIZGCRkAYkDtr+PxPBHb4KvUNhvj9/4MX6DgEbp0UyfR4LlDREFB97uua9o0O4JQ+snvVNHiiZ93hExZy1Qg4z70K1Ag7sFnAexbfPPwDVQBA0R0gnSryYdtAqEdBH4TAqNy5ehoZUfCv/h9VZ0wmmaq8rbJZIXOTZKpKIwJq64UaWrMtOPNG3aWD2Wo++F99zvfPg1JsyEHVPaHcXyqMheDlKFoRrcXd4DxUKj/QoFIwhpiSZQ0WhYTGxefIE9UKFVqjVanNxiTklNS09IzTGDuabXZM7McTld2Tm5efoG7sKjYU1JaVj6qorIK0p0/la0RpyrbzntjgD3T/Efe1vNLXAYok4Ndo7DxpmZS8X73CRQMvRAv+viVBLztEtDzaZk9/Ex3Ph5eGN4PZz9TAb+ukMmAKrSksi+OO4kyL1jy1gidtUUrnHj5+o+fOD3T9y3M/+VbohiBFQaRvwuBSpuDqEk2bW4Hypq0uaeFrdnuj/os3c78QOVslRIq3khFnc0yqWw4igkyu3BCQzQ4z9lsU28+xN6OPdAoiwgFOu5GGYItegClguui2NIWQHoIzsOgSFG7lSFPb3TZlvwxRr7xBpuXADO2vNt2EX3LA/HCCMQGli/HzlqrVllHjiwbkQm2zCEoxiBsx05KXnVJ/oaG473t4kFA9HAay0ihIMtbwT7MPDE3xy5TcA8dWhzLAYeR1BOL3UEhhgRFfwZIRZcC9kANfcIrELYcQnTfR2EDOLcuQym8drCsNSLcZlPUdjiKVuSBXZXHDx1yR4Vu4Dlsl/xFAqiMukgZvXJjz/TKjfDoUcj3rWmk9hzQUcV2HPyth5JX8NXouA/suofEIN+2vm9g9HP0ZXVXesef+wqSCsz7OCfXFSBBYfnetHweiF3e5hbtsnJnbQApyLcGliHNxlygw2vg5KmwXuglODWgUqECJD1sW1yPYrnprkDMb05qWyaUsiQlpmaR5ju9caHcVoPsnfET5VJPALFux8B/FMLb7sN0+SiwJNKqgOvaKDqZPgZZdoln8GKkcWXxKF0dO+TRw5A4X9avQn6cnQlMbO5cAVTqsM8oAq6jAZ8xJJA+zJaqFOkmxDAsBnkMW9Mg6ZgS2vZVq+vMyqYAJ91Sbgg1akzX/HRfW2J6QMmOvtTyk9xcOCWQWTMEf0zQv0uP6s6iQZIe4bc+V4CQmH7wtpkFJHr+9I5uTnBN0ct7Th7b88Qmbou3wJZJGELkS8NVcEZkApH84HseX54TvYbozViUpnhh0Q1lp/J5EZMY7Dxd1XRtJLMiuMDzskeVEPMhi3J+HUmyX4RL1tW2IIzmCgWnIM45kLoaHqh/eeddOczUMg8/sNmEvEqFIoCivAi7WOhi0qNKcBG9Usm8QA4AXm7uYUFw/fNZ1UbVUiXn7UHOO3jrq00ukzip10NZFJPdGnwhgqkgd4eW5MuyBamVGZIP+bn5NOAWBbe5ttIKCqG5TIREnIvHO2vg14cX4KzBU6FMDLQUKD5rF6qY6TGQahWoiuaJLG6B+0Y74M3lPrIpZM4MWVg9jznc6erqX+BN8Hl5yi08ItyG5ILa4lwz3DvjX5XJW4Tj+hmoeQehjGIxWbq/wToFdq6C3lR86GwWLerEUia3FFnBHNv3yZ5vCBLeQVKQ5iXfliTI9/34Svd4cZvrVoKAOVIVS6JZkO8SDTv4XtZLuIG9nwOn0lhDldBFkL0shzLhTI7bqMH9Ei+Y4zzXzE0lXPNDyXJCKT9rhU47GA6XhOD2oMe6XjpKPpd6kOZaFnGzU15OcrlS5p8HKg/5sCQAAUH6sImnMgGJ1yHzCN/jQL/uBCeFKVvb7d6cMyz2tTZAVg1ZzbBIrJDfgoTVO65dIRfgidUkdqPh8LBt+wlWX5U8R7fVElfOWDk2rNBR5WspfB94FA14RPyDRBln+GatZtVi74hrI5Xs8FMyEiBAphgxpsSPvGr9uVT4OeEJYRiyvVOWPFUiVYTcAQbGbTP/lEn4vRBnJHpeKVl6ofXKkNmXc7GceS/Jx0Pb2Wy8o5Go8BTWyjICQUIqZ5963PQNscaMHHpxLn0M/8CnN/NSipBZxFLqSBXpl0n3mnNtH16zgzL7YmK9cpGt6zpHJz9SMdKE41TVWsojQiapPbXHx9ByK8nSE2L1Sj3Mx65vKzKqHO+tc9nIrfpCmDraVYd0+hNIR3TIRT/mXHCIPL8cgGGPs0lVrOJcSPWGZCXJKALotuIhu4ikSIlisfufT52tDZZC9tZT4STOIXMJ9t04gejleaRx9JOggFaa0zSgIrEtjPG/4b++ikSo5CISuR4w/ap5NyLtFcAl7JXo/YK7bx+SH7/22Trya4W9i5JjJXBLw04RUi9AepXmNoPzqsp/RlqKi+vaF2t9BKDHihRFfy/kx2HLWZm9b5bSbY9TIDreiLS+FSYN1MVOlGsv1tqudrsVc/77MopF2OGpMHWXQyT2M9Li6HcAiFGqjjfvTVMrc5GWyIahzZc2GViREfnLZLM551AdEydIv7z4tyE33X/5E+M3rZpV0SxVRg3d1cM4+1ZgUCfo96RWYjoWqPixkgL3IorEAPzudE6vPUzxt0gzHOl7gBEzOY53bIlikeXOD0Z6zeo+tGCoUkZ6nfdA9EJ+D/xqojRG1e7mdv6ekXpqE+EGn/ZpXEyWsGeMOp+R92I3zG3vA1F0+gWgiEJn+pkjfrprVTVn3yLhnV282PdO0iL+1mJQHphsrQZmMuG8TETJi/7kySN81NAZuqJuRf0euX7Eb2q9df7uD7TIMYytYD3xYVN/KIV7fl8OkTleiorme7XE20/3h9ibo0gbAkbXX971/PsdgrEdTB+GxMkI51fTUja7uK6ABnMxqhZV9RXVT5201FNPQTpr4syi+McyF4c9nihOtUORpPg7X8r6Jy/nlQhQF2v3bwvmZZFWY5KfePpYcRaZZaZfHYPUW8Z5Jiv1inxGXjQFRB3espatbQteNDLpj3lxeRgvWG2BojRXbWUS4r0AfVtNTJnbk1oUbb8dWbKJ8awNTnw1wh1cUuQu8jveoehMYRAC/x+cyRDeUjzT/Yfb04P+XtV1Nr9V8AJ5rugrh3dVLqyrxwvNHmlgLKbkKs6isBV24UU9CB7kHeOkUDO5W6+8IoqOwdcZhhN+dlXaA5/61DRFeHCUQ7KRdgNyGOey9Yk4x5hXdNbLIGiHVeJjQ4vE+3CI3gemquo1Np34+a4pVW1F79g1M9C1Y8cdxhg8wmtRB5fuIh9XFk2V7lN70AuD668ytkktHY6d6m+/DfT1ga/r3oi93Lb+FQYwJS1ShjEg9GcJZTe3viGdprforx5X9KKLGgL3+vJIk34s0wedCHtbQ3HgUaRz5/pM72y8DzCxOYdVnpotCmI6a+D8kIihfqPFBhg6VZ5cGwTv1ynMpEKOE1pb1BB9n3jEQG3GSUFf/V4FDpkRuGJyLlqRN2ODdFsiizQdgvg+rkpnhadBQ0Md1WSJXN3KPFsZQPjemZ83Vfml2ysyqP+vJJM/rvmyptxhS5fPLvGj4dX5tT9f9uGJKdBAfKQ/XC5dMsROF6Ja69B2LzLeL5c7p8fu3o9D3OwUtLhuqwJqOJtB1qRgYLCCtxyPjvCfw8qe37928TLooaGkN4d3wxauqfXEcs8nEs0jGSzi0yGHy+Dfu7ryJFOJ8p87zZA0VYVuunXRyvGP/qga75tHAUz2ALvwjO6X8CpA6JC2T7so9FMF7gWbKUvfeKQGzNFY7l4iMbmUibEwGW3v0koGzHdMVZ1me9RBurhIUecfZR9Af55n7xpGtrffzgybKBInDwECU5luC5pINwjArB/SovfuAqrYmBRMoBily9EHW/kn/BpJ9+Sy1VvSumjakFKeR+iowsKfyITx1a5yrYv5ZFLDnuw67j4qgB+BFPRP5gK6UFVNNC8wPYCSfp040Od0V3q8qi2Y7idz332QdhdnVTVHY6j7502b9mxOnD8kViO8GzK/ell1rDlgbTqbV8rPtl2F8J0zaXzrTC44C9M41FqI8XzeGefpK04BKh4iAZbacPzU1491hhpscrkOCao8n5furE340eeC2M1HwDLOzKX5ULI0N8SRdc4rEy8uDXS9zNCEECJSehm00pOT4HyWT3qNQZzv8YX0ZGx+28PSeDgfRWKehVScoVrt9Szp5qtW2pprjTZ428rkNct4AMQzcpTOxMvtqRhKvXp65F3IWDQfZ6gVQdVeaHWkWm26JkkV2s4AxLnS3qQtgXbvK85r8qazeraeHptq7zwmJlwXb7Cq+5YYGfjOlKlp4KtV5vRO9i67VDJWYaRQV1HkhMjVPZ5T6WgiIZaitCDvoBJzlot11oZ1XfIVBR6r2iMZSMseexx1c5yjURJLrfm8Fg1B1HpyJ4Kg0sHYdRS2bxHsEcO6JqeU2rA+Fljjfvzb3IrgKw8fLV/oWVj7DtOnTQzKsJqL1MRbZC3md/oFn4uRrzuBLrBFfHMHy4W4SUmg7tLp6rSoI7BbCtyRXJBGd4T6ILZIvAcDOJbQjJXkIA6Ugiy6wxWw/Z4+cwVBr0Z4167s7KgbeO+7JIKgiggnJwVy831ovTFexgtQRO36qf8UT6bgBPR5Mbct9iaB3YJvha0h5TaccTVY4E/0vUUTSMVW2QzS4SvbHQ5EiISlSjc2dQbNEpQrlDR+dx/pVM1NErRjVAu3Ljbr1CBun5SQcPEdWeD1V4LVfIbboM/xFnkLwtAZWxCeQJiwi7UAiWvFC5F4vDsHu3V3SgSWLUs57iM+LB+Vb4imOTzy2tGaKoE0Rjq/MJJViNiCq5aJVztC7F/sN9eVxo2wVSIhCA7GLopQJJ4Pi+kShWGaJm4suCeIwIOE+1LR3/l5zy/azaMK3BNyvFDuyhnrtYSSIqrbvybHzUvRaLnX/h9kWqhMprhX6FXEXc2Xzpmgi8J1soK1mULFp62f/NmQ2RD0tGadNsow+xZ8PBQyddy4u1WcMPV/Y+SibJg+IVf/rOPolKClULMLL8Hzh0WSb3//aMk5kufgCWJjScKXkEk7z1/D9Tt3HBzq3bRN93VO3qsn1sTyUnvCwGB8XFq0ANRdrAVWi8zXzy88iKDoqFq/UDYYojtCDTs+bcZSLU2N1TXdf5gvd3PG5HaFMkjrT/5sTUpaSUjHiRxT573kHmj+oJ2f1cYal690NKwzLnjxm5K8Qoi8Gb+17ti0rGHzJCYFdGNZVFRTI0aHRnvfY1IVhiIVA1sK+1sI8jETWGPVHjUimppcGPBWKGnlUVPEA5osN5QbiGNtJAPIrEfr0VRVw8sRKibOo0NucN9AuPwYwvsrMTpQDrnmz+MQHBqdJMEdikG7gavTcvyihrLsGHWiSZDYnazO2QM+GV8cUmRtNO8G70wAEQTypR4NJfMVBiS8LeQbjRB+TRqvoBlHPjTvuX8uICFx25q/YlpUcPs9cilB0v5laTyvKMm8ThKHEyTl+4UvRRJpbklmT6bEnUYuI/DYw/WdnqiL/kNLu7vULYGYpCm7N0lMp+eL1EqDhW05wtzTntCIH7LUZWv7fjP1b/DFxL2sGfMpJkXYHJLMwqJM7Qau1BUtIAiEEKKY6UohTdkommkWXrteVHzyVJTu4are1pyiBizG/VScUKO21DTbJGVa8jOKZFJkjrXIW0fSB7+bt+ZnCdw6znBwr5xciPnnUCHFKeEMXycoFstiVYl2qkV7OYj3C9hv2z5z6Tn2KHL3UasrQW4pTLa2c9fhqodr/hCqZxJTwD//aWQpOrrqHwaTpZbLq7tRNVo4jBahRcaxne1b+2Z1zePsEVmOoCnwYXE3TfYzmCoL32IVAwqMJb15eP/vm5KS4X2H128IX+eri7mcABqRUZai33/rnO4bY9WEhYtUrPJnL9ZFkUAV+QHdQfOJDyTofQGrdc07J3Lxvl9sHmOyx3bRMlk96vRLAm/cjIl0uVClTowViuYTOHb1xv8oQk/RFJFmlnjSkiyiwS1XwTODNqUT5APv5W8JuLOneXe0khj2knYruXefxazjKi0kxQpQWyIFiwL5S8WSxX6BM6anpQ6lZ2Rk2DwZGc+7gJ2bO1WpAvOl3gb80Dp2Rpos0+7FtNvqCs9/yOXcRlHOkey67HSTRbV92VaEftZghJ6nTPxQx4sCcYiLC423sDBU5Cgsp+nO3j3RSRQmSJGK7xOvwSDJEoLLT6c/6H8weS/z5avB6TCSpLHYus8JSzXz7UxvOiCnlJ/y3yPSptnYik78kcp72L+OI5lMPp153IkOQuPy7pYIgqC978N9RFI+wdbsVOGkWBaBRZJfrz3RWBdRYg2v+yJpUV8unkRQaTRFEunFksyUDJukf9py8mGq4wKBy2+wCxeL1RUhVeG+3km8ijuXJbaZ82yS4gyCZPjxWxYvewTMv+kLJI1wLF+vbrGPxiMlcyeK49O6bR9tY6mYoQS5l26mb1DEPkz8qRKR5AWycSZJlOoxg/6ZRPgjEjs8BL6NidEzmNcJDOMrPJtsOn5bFOClMvNU7osTF56S8Ly8j/oyCZKjBr/8m8ijlJgSsvi5+98wvLwPD5b7b/ClyGB21Zcetrc3a6Uu6PA+zdp6zf6f9yx3nZuktv9CkBT5truDIk6EyNclp9skK80FNPXFWYmYJr6KFFsKk1MK3ExsyKQBfQXqd0HU/SjuX6cbu7BQQtaEZegyFUlusxdDVMwB+k8bphZv/OY1gePCMgjSqFKJGkmMCJ64kSK+EdoIqD5En8bUqg4fb6bftpuB+9ia5bvKmV4vsusjxOfd/gzy/atcjiRCwu4aJxN0OvaAreaEva4tT3YfataWzphbqlvKEh+6Mkyfmf88i2YOIYDQ01pX+OQxl+OQsPOc2RSxRGRhe/swMQJUvKldpCKP0naPRjydUotGB2KS9HntQ0VNW4/tH3wEySCYD28ehcT3Ur1RwJPpDVHCQDdBYTIMxPdrh1KFNa01QlC8E7QJeNU8WauMV02GGLRaMRlBp8Sd0IgFXsOwEBSHSQfa9RyVPYKKvZrGBAHax991RDn3GSp5BD6HvAc0Hj2ou9bPv9JwvPceNyI4UKSfs/tXxxxGZ9cZP+a5GB2Hs/J59c+D54BdRnZuXX3WlJ9zsSJx+YUilbJEIyF8SKKDovwJEfz21aS8DPKTdpn4jT1VoEz5ruQPm2MhfFIRUjUvP0VTd2GLkFaSUsVny4LOD5NCUp0ZUn43kJ1GSnsDV7e8RawiuKEHF85ObC2PO1uWwijw7UZT5irX7loq1/8yFY4g+2FwTrIyq13hpSvLo9sDCsaOA87vhyliRvrM70hqSy+FNdV31KNqbh2PS1pgnfqLvlZX/WqrD6G+yorLBvvGC2hMVjDDkdW9Gzmtk0fDkbDsfDCHgthAYRzgPi9Q/hZu3dPa7/gJ0THBr5b8DcfAEdczRNKBrfaw3D+y2MVtVvuJK1c+zE3SN4x742IsX2UAGLP9OhhvLfD3hZByYSSiCCa+ixyUJdjQkpaePG5GgIe+hBBmkH6E1GanHtYxnWdvecZ/XuVvNpZH2oT2aTUwoe3vX1waurHBjvjdM/bqxqayaP9tF3faA0eamGM02fmScv/82BgXp3XJymauIP6NTlpnBfVtTze/Ac3UqRc31yJW2/pGscxI+npamodSlVl6GZJhRgNTr2/uVhu77S3Iv/PblaC4q/nZY2v99uWQK4bytY9uLnPKDXZtCboOMQHeguU2u5hgUYNwqXA2mG+uO1pGQHA5mcb+73+Ts/l5HZl5VTML/H/tO27zuKwejUlQC/x2E7nT+1Es0VaDLiIIGQEBm1w+xpGbm5rL4grLp29+HxKuDk1hA9qFFzOg+aRGreeAp3RCuKIHuXcdDaRxYpxFGlU4S88ptXbMVcNCWGD3pOttHlDc5knCHpzsgZIj5yD3tkeXXqIZ3Q2biJzRMauXJeYMTbdDYLTDF7KO2dgG2+HeU98Lwf7ZEhD8k8fZmWf9a2NnldHin18sptD4+t4lbR95UUdM1WOqC5251mrxMCtQVwKLYPFC17j8XAYnIdWuQ3wkSId00xcWW59t6QEYURVay4H2WglXrH5w6MAXPRuFyh1n93zUfSZRSJSM2VJskxE/UsPwAL6jhXPWLext2hcWfMy9fOfi7Zj87p7H1rUpPyca205L6zSHThrnMPvCb+jX2ciz9EutPSmpMHvVQpeMJn8s/GdemwemdBvonjyQxyvqdprSWpe9cXp5Wj2C9XZTQ5MtfcHYVcWdR51lwdO6Q8v6bOnfTXA1fzs/dqqhAuX63VxkTljxeY5Uq9gbnac3NWZAwuMhX1fgKH5i1g82Lqf887iShvA9P8LPMG2Nzm5O4hlOnv42Li45RB+hx7s3HeWGZ8YPwYxuJ1v9Sx52/8UbnWYqy62emcs+2TbmaW5A7ZT8hH+im3ZuL/mfn+M/q0psbWU59e4Iy31Xao8fgf4bz6DMameKZVIoDDabx8x0eo9tM8ibcvoMdNbFiIrlM0H90qYO7bL41Fa+rw+1WlqHzATePPzBZS+6vjDHtci25szfw319Amn3ZHWXOfYEb9HQtxKJK/vIdeP1R7HJ0qihDrh6Xjc0Rwc9TbAZNUPKisLJyU/wOZTFKDurqNIm6epCrNf7WGj/8vmdimi9FF+zoLYJCbxfw6or/WO6c56jZ8jwtnE54YUJV/M3oH6mG42iV2yasMnBRuE4rAeqwwyoPgFt6lvb9Ymgel5q0gzdPU470v/bNrBw0R9vD6QactHH8G2JbrJAevtGA6u4pbOAv2FXZ/iyP3LZmzzcnLdhLykIAleRCaA6ZqC9zsczVIYTWf9cUAMx88jYYbupMxMYw8lYhk/NAdf8rZHRmS2jjfq9xTWTQXlXnJaxrmWk6RWB6z9u/NwySW9ssk76Xt3eUGdqeNj8smTKjBLsZ922UKWcHJk9eopCtbGp6W79VQbVfL3lrqRFo27xhDuMi+fI01ezSFDd9ng8S+csm4sZlz60mUtRGTDy19r4xP+nsxSsMig1d+prW3o9uwgx5ke01teUlhrUDAarO/CfBYpIRVVpdZk5A0PPewXcydPeq2mkyDHfLVgybVY+KgC6wLTZG7Y+cOZixmwfdFQe9T9tcuoZXqC5O3dGWYzN0zylJeAOfZ2kWIiNp7Nx+2fQMWl7z5zrh7g0z2MzpoD6tcYub4fSHejNwuhNeuMQi7Vyps3TB/JrVJDgyoGnuT6E0H+nZt7wC0h8FT2l2WOrS3dIH+S2FnYUdxSmp79ZGGjSlxBA779zuU7Ecda4ailar//+exL7+em0DC/wrXoN2Z9C0xatmA+pSyrPgKerNbiikulVMaelpEw+fWj499+L2WGFSwZZu22azf5ZwI/QyyhdKY3WrNndVxptxau+DEyIvGnHa27aPPDPQnKgX1qGk1OOzYpPLR4nfB1+6L6Ww9D4sIPv9C3Jd+939eTP0rvm9v6Bs7Ph0vcXnwwOxcS/+xmsgg9vD5eE+fylLNR8dBx9iWpvQd0aT25+4YDdkR2S6z4FhgWR/RC9/dhj2J9NkbSX1/bsCuUKfwCt/6N3rt41y5jp0G/Iy5v+295BdyEEbVyIx0FlT6ZKzl2DEX/efM22gxovU8a27tyYaF4eOo5DY/FAJrENHqDa1zBvwgZdlUb8Q1Odrwma+ezRTJkKweUEhC9JteOJuOFklZfP4KHBRm9sQv9ltGWg/0x1uPFHE2LF5lucYNj/z34QvPXOD9qSpuaj38d/bJl9ueYk80KJdvkkQOcOiM/s/1JGcbh03E10C92+FMI3ARnNcOB7WYWDZtAob+ONzGRQbKIfRms3ZWcfPrI+jyfK+rZRSd4nIqN02pwD/58wd/WdOSuJEhH3qQIwVobGMv2g2M4LJ4Aa3tjmS/oTIaiXFxnoftwG349dBImb6J9jDWO4TiQM4oegjdEhoWb0pHVM+ydr/5l29nt/0pcINQsr0BWCUbG7LWHgPoz6nwx75e0ClwlHF07IRYC2AGsg4losYraIvEKYiFHmWt/AS/nWtkqnk6aI70C5i8z82hGN3kPZnsVNOEoXI6oxpX286JuSivyPQPETz/FjLcrMFoTl1CXBxHz21MD48bALJtZt/WRafoU//te/zR+du+8XbfB956ywVUpffVU8v+rKDz9+Uzse7YSerki/pzN32p+r94+NsI0nz40G2eLdqTC+kVoXP2tgfOVSlO76THJ/dSxFMYKkW4+2T47eM3X3vsLcTzNNFWN5pflRIz1bCqTcnJmDM644TADbdQN7pAdgmsJf1AMZKcmZVnSn/Zf3Xu7+ozjvoMGaX7XFkDnb0LESnUM+aLx32yrQzZX2w6KToo3VxsNvNCbGwk8X7x75zFrUtxPZNewotskbjfd5Dy2CY7KpCReXjysJLIh8Fz74watHOAGpCwK7SjSRrLAT6DRee+Lej4DOo/1t49+VFcHBHxr+v9JpCSN8Sf8f0AjuSw6OfPX4wOE+p+9Ij0EUM7D+6KJpy95A9j/0M1q7I5S146+1F9A61PFHX+snidL19/6FraPZIuIKacIol7t714KmIL5f0iNk7Khakxt2sWGOQOqSCja1uvUVk44thll6WJmI488Aoqih7nh8vDEJ0v/FgRGaph1T5G1rnU9/nrn3g0WxRWujlTrthkr46ddfukP3Hy6A4+gEtP2T+u+qih2FK9FqCje/03IMdqWlMWjXnPr99fvZOovSon/wYsAb5L9QalnypYpXa7BGCPqNGq0uyVh72bZf3koSVffimnuYBUQwkxy+qbXXt2gz+63bMWnbkrmX68iQasXnrkHSH1y7vaTE4/Eu95SXWKxRCFHTJlrOlBXaLAtNqeuYBHB7WgpyWf/tE7/+b9a07612mvnHCwKPPEQckP/KSEs75Xwvnx6Qj7+ZnkaRk29uDrwrzRrTV00KqXxoHItL0O3LsjnzR+a9hsTfyP635MArFUgoOmB67hL6Emqn4VG7uy68tf6eDXjR9q2W/y2z64R7pa1N+GJfuE/QaV4wB5lPoxxkv3A47tZIgMmpCWopPc8LtWXFhUoNbNawhfhc3YsKUf0XQ7tWlR6/KRqYBSl31T5cnebzxcjte9X3IChe80JChI1/5bzqSwdzyOkwXOCwqoLiPDYB/6szuA5sPTsu1eLIXseyMPE1KBhU9ad3aO0p5IyMa9708AFN+hACSG93FYGi81EGCd+rj9DUN9pBAoc3u4ndVHhvaPSvqlDWjxkBKhx5gbIbagJSf2P6EM9/kfRMUZ6DIvDNI/LDhLGWa/F/PUC2PUVnE/HJqT8ttIKotByyvPlneA2JYcwZ8QIo44wkxaneqQnDYiOYGDqKWGkuEkHukun6Y5Do2llhPySkfm8HC+vIU5goiw5l3HJRjVSGVRZCcraJqBGTWAuZisEnkJDeBkXa6VacBVWqQ1EH8rTFLJcmeV+U6FrmJdmWhv6EROZy6BIkJpnUJHea/DXq7e3uxCRrDNnz55AidSbBeYhD4IveH1eJBlDFB6CM36jybMbOvzNqJ3uXuFn8S3I/BvNAnhaAIn52zI6AnF12Q76EWsN2tjx5gzI9KUZAFX+BOGduhKaGfpZUornhkJumeR8oFYk497pLlGaLOuS2bnnq1SAgeYKIYWyQCB0PMkj3giwf/xY5vkHsfDbKeAFoHm0DhCk7wPyNCggmHQGJ6WZAEXi8HVpQYIJVITsjoQaTdOrSbjw3G4156ASt6kxl2Sw+skET6DXSbhxi3RpEhV/hHgNpUSkJer9Ji0lCuh3g374+HKCvdm26FmWH02ATIbVEyjSbTCgpIlyvoiJnR1NNafXgb1bucnS0NAnViUphsrBGtkqVSm6Uj214ajD+2H6HTmMqf7SQUiIVGGz2MmWiiusl5dAhZVyOP43SXeY1qI1NGzQSjx75ycTkxZsPX378BWBh4+Di4RMIFCRYiFBhwkUQEpOIIhVNJkasOPESyCVSUFJR09DS0TMwSpIsRao06TKYmFnY2GXK4uDkki1Hrjz5CrgVKlLMo0SpMuVGqVCpSvV01QbMmNQ2Rqk0KwE=) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
/* body/UI text in the old face (Sora); page titles + nav in the custom CRE8 face */
body, body.home{font-family:'SoraUI','Sora',system-ui,-apple-system,sans-serif !important}
h1, h2, h3, h4, .page-title, .page-header, .page-head, .wizard-page-title, .sidebar-remix-title,
.hero h1, .hero h1 .grad, .section-title{font-family:'CRE8','SoraUI','Sora',sans-serif !important}
.nav-link{font-family:'CRE8','Sora',sans-serif !important; letter-spacing:-0.01em}
