diff --git a/docs/js/toc-highlight.js b/docs/js/toc-highlight.js
new file mode 100644
index 00000000..94dbdae0
--- /dev/null
+++ b/docs/js/toc-highlight.js
@@ -0,0 +1,92 @@
+/**
+ * Simple TOC scroll-based highlighting
+ * Highlights current section in purple text
+ */
+
+(function () {
+ "use strict";
+
+ let tocLinks = [];
+ let headings = [];
+
+ function init() {
+ // Find TOC links
+ tocLinks = Array.from(
+ document.querySelectorAll(".md-nav--secondary .md-nav__link")
+ );
+ if (tocLinks.length === 0) return;
+
+ // Find corresponding headings
+ headings = tocLinks
+ .map((link) => {
+ const href = link.getAttribute("href");
+ return href && href.startsWith("#")
+ ? document.getElementById(href.substring(1))
+ : null;
+ })
+ .filter((h) => h !== null);
+
+ if (headings.length === 0) return;
+
+ // Listen to scroll
+ window.addEventListener("scroll", updateHighlight, { passive: true });
+ updateHighlight();
+ }
+
+ function updateHighlight() {
+ const scrollTop = window.pageYOffset;
+ const windowHeight = window.innerHeight;
+ const documentHeight = document.documentElement.scrollHeight;
+
+ // If near bottom, highlight last item
+ if (scrollTop + windowHeight >= documentHeight - 50) {
+ setActive(tocLinks.length - 1);
+ return;
+ }
+
+ // Find current section
+ let activeIndex = -1;
+ for (let i = headings.length - 1; i >= 0; i--) {
+ if (headings[i] && headings[i].getBoundingClientRect().top <= 80) {
+ activeIndex = i;
+ break;
+ }
+ }
+
+ setActive(activeIndex);
+ }
+
+ function setActive(index) {
+ // Remove all active classes
+ tocLinks.forEach((link) => {
+ link.classList.remove("md-nav__link--active", "is-active");
+ });
+
+ // Add active class to current item and scroll into view if needed
+ if (index >= 0 && index < tocLinks.length) {
+ const activeLink = tocLinks[index];
+ activeLink.classList.add("md-nav__link--active", "is-active");
+ // Scroll the active link into view within the sidebar
+ // Only if not already fully visible
+ if (typeof activeLink.scrollIntoView === "function") {
+ activeLink.scrollIntoView({ block: "nearest", behavior: "smooth" });
+ }
+ }
+ }
+
+ // Initialize when ready
+ if (document.readyState === "loading") {
+ document.addEventListener("DOMContentLoaded", init);
+ } else {
+ init();
+ }
+
+ // Re-initialize on page changes
+ let currentUrl = location.href;
+ new MutationObserver(() => {
+ if (location.href !== currentUrl) {
+ currentUrl = location.href;
+ setTimeout(init, 100);
+ }
+ }).observe(document, { childList: true, subtree: true });
+})();
diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css
index 2ce80a1b..c69a2bdc 100644
--- a/docs/stylesheets/extra.css
+++ b/docs/stylesheets/extra.css
@@ -1,3 +1,81 @@
+/* === FINAL SECONDARY SIDEBAR POSITIONING OVERRIDE === */
+.md-sidebar--secondary,
+.md-sidebar--secondary[data-md-component="sidebar"],
+.md-sidebar--secondary[data-md-state],
+.md-sidebar--secondary[data-md-state="lock"] {
+ position: sticky !important;
+ top: 8rem !important;
+ transform: none !important;
+ transition: none !important;
+ will-change: auto !important;
+ z-index: 200 !important;
+}
+
+/* STRONG FINAL MOBILE SCROLL FIX (highest priority):
+ Lock the sidebar inner to the viewport and force the scrollwrap to handle
+ vertical scrolling. This is intentionally placed at the end and uses
+ !important to win over earlier rules that made nested lists overflow.
+*/
+@media (max-width: 76.24em) {
+ /* Ensure the sidebar occupies the viewport height while drawer is open */
+ .md-sidebar--primary,
+ input[id="__drawer"]:checked ~ .md-container .md-sidebar--primary,
+ .md-toggle[data-md-toggle="drawer"]:checked
+ ~ .md-container
+ .md-sidebar--primary {
+ position: fixed !important;
+ top: 0 !important;
+ left: 0 !important;
+ height: 100vh !important;
+ max-height: 100vh !important;
+ overflow: hidden !important; /* prevent sidebar itself from scrolling */
+ will-change: auto !important;
+ }
+
+ /* Keep the inner wrapper full height but clipped; scrollwrap will scroll */
+ .md-sidebar--primary .md-sidebar__inner {
+ height: 100% !important;
+ max-height: 100% !important;
+ overflow: hidden !important;
+ position: relative !important;
+ }
+
+ /* Force scrollwrap to fill available space and handle vertical scrolling */
+ .md-sidebar--primary .md-sidebar__scrollwrap,
+ input[id="__drawer"]:checked
+ ~ .md-container
+ .md-sidebar--primary
+ .md-sidebar__scrollwrap,
+ .md-toggle[data-md-toggle="drawer"]:checked
+ ~ .md-container
+ .md-sidebar--primary
+ .md-sidebar__scrollwrap {
+ height: 100% !important;
+ max-height: 100% !important;
+ overflow-y: auto !important;
+ overflow-x: hidden !important;
+ -webkit-overflow-scrolling: touch !important;
+ position: relative !important;
+ }
+
+ /* Prevent nested navs from using absolute/transform tricks that remove them
+ from the scroll context (keep them in normal flow) */
+ .md-sidebar--primary .md-nav__list,
+ .md-sidebar--primary .md-nav__item,
+ .md-sidebar--primary .md-nav__item > .md-nav__list,
+ .md-sidebar--primary nav[data-md-level] {
+ position: static !important;
+ transform: none !important;
+ max-height: none !important;
+ overflow: visible !important;
+ }
+
+ /* Make sure scrolling works with touch and pointer events */
+ .md-sidebar--primary .md-sidebar__scrollwrap {
+ touch-action: pan-y !important;
+ }
+}
+
[data-md-color-scheme="openobserve"] {
--md-primary-fg-color: #ffffff;
--md-primary-fg-color--light: #ecb7b7;
@@ -42,15 +120,6 @@ html {
4. Provide stable scrollbar to avoid layout shift.
*/
@media (min-width: 60em) {
- /* Minimal, non-intrusive adjustments */
- .md-sidebar--primary {
- position: sticky; /* stay visible */
- top: 0; /* eliminate excess gap */
- z-index: 200;
- display: flex;
- flex-direction: column;
- }
-
/* Add bottom padding to main content so sidebar never gets overlapped by footer */
.md-main,
.md-content {
@@ -59,12 +128,19 @@ html {
.md-footer {
z-index: 0;
}
- /* Give room so last items can scroll fully into view */
+ /* Primary sidebar scroll container - content-based height like secondary sidebar */
.md-sidebar--primary .md-sidebar__scrollwrap {
- flex: 1;
- overflow-y: auto;
- padding: 0.25rem 0 2.25rem; /* trim top, moderate bottom */
- overscroll-behavior: contain;
+ overflow-y: auto !important;
+ padding: 0.25rem 0 1rem !important;
+ overscroll-behavior: contain !important;
+ width: 100% !important;
+ padding-right: 0 !important;
+ margin-right: 0 !important;
+ border-right: none !important;
+ box-sizing: border-box !important;
+ /* Allow content-based height with increased footer clearance */
+ height: auto !important;
+ max-height: calc(100vh - 12rem) !important;
}
/* Remove bottom fade/overlay that appeared as white block */
.md-sidebar--primary .md-sidebar__scrollwrap:after {
@@ -171,7 +247,7 @@ html {
color: #fff !important;
border-radius: 8px !important;
box-shadow: none !important;
- padding: 0.75em 2.5em 0.75em 3.2em !important;
+ padding: 8px 3.2em 8px 3.2em !important;
font-size: 1.5em !important;
min-width: 16em !important;
}
@@ -202,10 +278,10 @@ html {
color: #222 !important;
transition: border-color 0.2s;
box-shadow: none !important;
- padding: 0.2em 3.2em 0.2em 3.2em !important; /* Remove extra right padding for desktop */
+ padding: 8px 3.2em 8px 3.2em !important; /* Match docs title padding: 5px vertical */
font-size: 1.5em !important;
min-width: 20em !important;
- height: 3em !important;
+ height: auto !important; /* Let height be determined by padding + content */
/* Remove background image for desktop - will be added for mobile only */
}
.md-search__input::placeholder {
@@ -221,7 +297,7 @@ html {
/* transition: color 0.2s; */
position: absolute !important;
right: 1.5em !important;
- top: 50% !important;
+ top: 46% !important;
transform: translateY(-50%) !important;
font-size: 1.25em !important;
pointer-events: auto;
@@ -241,12 +317,12 @@ html {
[data-md_color-scheme="slate"] .md-search__input {
background-color: #7c3aed !important;
color: #fff !important;
- border-radius: 999px !important;
+ border-radius: 8px !important;
box-shadow: none !important;
- padding: 0.85em 3.2em 0.85em 3.2em !important; /* Remove extra right padding for desktop */
+ padding: 8px 3.2em 8px 3.2em !important; /* Match docs title padding: 5px vertical */
font-size: 1.5em !important;
min-width: 20em !important;
- height: 3em !important;
+ height: auto !important; /* Let height be determined by padding + content */
/* Remove close button for desktop - will be added for mobile only */
}
[data-md-color-scheme="slate"] .md-search__input::placeholder {
@@ -267,6 +343,20 @@ html {
pointer-events: none;
}
+/* --- NAVBAR HEIGHT CONSISTENCY --- */
+.md-header {
+ min-height: 4rem !important;
+ height: auto !important;
+ position: sticky !important;
+ top: 0 !important;
+}
+
+.md-header__inner {
+ min-height: 4rem !important;
+ height: auto !important;
+ padding: 0.5rem 1rem !important;
+}
+
/* --- FINAL: Sidebar Custom Design --- */
.md-sidebar--primary {
background: rgb(245, 243, 254) !important;
@@ -275,14 +365,24 @@ html {
padding: 1em 0.5em !important;
/* margin-right: 2em !important; */
box-shadow: none !important;
- z-index: 10 !important;
- /* allow the active indicator to sit inside the rounded border */
- overflow: visible !important;
+ z-index: 200 !important;
+ position: sticky !important;
+ top: 8rem !important;
+ /* Content-based height with increased footer clearance */
+ height: auto !important;
+ min-height: auto !important;
+ max-height: calc(100vh - 9rem) !important;
+ overflow: hidden !important;
+ /* Keep it visible when scrolling */
+ transform: none !important;
+ display: block !important;
}
-@media (min-width: 1024px) {
+/* Desktop-only styles */
+@media (min-width: 76.25em) {
.md-sidebar--primary {
margin-left: 12px;
+ margin-right: 1em !important;
}
}
[data-md-color-scheme="slate"] .md-sidebar--primary {
@@ -290,10 +390,24 @@ html {
border: 2px solid #7c3aed !important;
border-radius: 8px !important;
padding: 1em 0.5em !important;
- margin-right: 2em !important;
box-shadow: none !important;
- z-index: 10 !important;
+ z-index: 200 !important;
+ position: sticky !important;
+ top: 8rem !important;
+ /* Content-based height with increased footer clearance */
+ height: auto !important;
+ min-height: auto !important;
+ max-height: calc(100vh - 9rem) !important;
overflow: hidden !important;
+ transform: none !important;
+ display: block !important;
+}
+
+/* Desktop-only dark theme margin */
+@media (min-width: 76.25em) {
+ [data-md-color-scheme="slate"] .md-sidebar--primary {
+ margin-right: 1em !important;
+ }
}
.md-sidebar__title,
@@ -307,55 +421,31 @@ html {
.md-sidebar--primary .md-nav__item--active > .md-nav__link {
position: relative !important;
background: transparent !important;
- border-radius: 5px !important;
+ border-radius: 3px !important;
/* make the active link text bold (applies to the text, not the empty pseudo-element) */
font-weight: 700 !important;
/* leave space on the RIGHT for the indicator that sits against the sidebar border */
padding-right: 1.6em !important;
/* keep a little left padding for text alignment */
padding-left: 1.1em !important;
- overflow: visible !important;
+ overflow: hidden !important;
}
.md-sidebar--primary .md-nav__item--active > .md-nav__link::before {
content: "";
position: absolute;
- /* place the indicator INSIDE the sidebar inner border (right side in this theme)
- tweak the `right` value if you want it closer/further from the border */
- right: 8px; /* adjust this number to visually align with your border (2px) */
+ right: 8px;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
- height: 25px;
+ height: 30px;
background: #4b237a;
- /* slightly rounded marker to match sidebar corner curvature */
border-radius: 3px !important;
z-index: 3 !important;
- /* font-weight on an empty pseudo-element has no effect; kept empty for visual bar */
-}
-
-/* Thin sidebar scrollbar thumb, flush with border */
-.md-sidebar--primary .md-sidebar__scrollwrap {
- scrollbar-width: thin !important;
-}
-.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar {
- width: 6px !important;
- background: transparent !important;
-}
-.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
- background: #7c3aed !important;
- border-radius: 6px !important;
- margin: 0 !important;
- border: none !important;
}
/* --- Sidebar: Add right margin for full rounded border visibility --- */
-.md-sidebar--primary {
- margin-right: 1em !important;
-}
-[data-md_color-scheme="slate"] .md-sidebar--primary {
- margin-right: 1em !important;
-}
+/* Margins are now handled in the main sidebar rules above */
/* --- Remove white shadow from sidebar title --- */
.md-sidebar__title {
@@ -382,16 +472,6 @@ html {
border-right: none !important;
box-sizing: border-box !important;
}
-.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar {
- width: 6px !important;
- background: transparent !important;
-}
-.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
- background: #7c3aed !important;
- border-radius: 6px !important;
- border-right: none !important;
- margin-right: 0 !important;
-}
/* --- Final fix: Remove all space between sidebar scrollbar and border --- */
.md-sidebar--primary {
@@ -438,43 +518,6 @@ html {
}
/* Hide native scrollbar inside the sidebar scrollwrap and provide a custom
- visual track + thumb that we control via JS so the active marker can be
- aligned exactly with the visible thumb. */
-.md-sidebar--primary .md-sidebar__scrollwrap {
- scrollbar-width: none !important; /* Firefox */
-}
-.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar {
- display: none !important; /* Chrome/Safari */
-}
-
-/* custom track & thumb appended as children of the outer sidebar */
-.md-sidebar--primary > .o-scroll-track {
- position: absolute;
- right: 2px;
- width: 12px; /* includes some padding so thumb doesn't touch the border */
- top: 0;
- height: 100%;
- pointer-events: none; /* visual only */
-}
-.md-sidebar--primary > .o-scroll-track .o-scroll-thumb {
- position: absolute;
- right: 3px; /* place thumb inside track, a few px from border */
- width: 6px;
- background: #4b237a; /* purple thumb */
- border-radius: 6px;
- box-shadow: 0 0 0 2px rgba(75, 35, 122, 0.06) inset;
- transition: top 120ms linear, height 120ms linear;
- pointer-events: auto;
-}
-
-/* Keep the active indicator visually matching the custom thumb (same color)
- but slightly narrower so it reads as an indicator inside the sidebar. */
-.md-sidebar--primary > .o-active-indicator {
- right: 8px; /* move it slightly left so it appears inside the content area */
- width: 4px;
- background: #4b237a;
-}
-
/* --- Remove background and shadow from sidebar nav title --- */
.md-sidebar--primary .md-nav__title,
.md-sidebar--primary .md-nav__title:before,
@@ -484,6 +527,25 @@ html {
border: none !important;
}
+/* Ensure primary sidebar inner container is content-based like secondary */
+.md-sidebar--primary .md-sidebar__inner {
+ height: auto !important;
+ min-height: auto !important;
+ display: block !important;
+ overflow: hidden !important;
+}
+
+/* Ensure all navigation elements stay within sidebar boundaries */
+.md-sidebar--primary .md-nav,
+.md-sidebar--primary .md-nav__list,
+.md-sidebar--primary .md-nav__item,
+.md-sidebar--primary .md-nav__link {
+ max-width: 100% !important;
+ overflow: hidden !important;
+ text-overflow: ellipsis !important;
+ word-wrap: break-word !important;
+}
+
.md-nav__title {
font-weight: 700 !important;
/* Ensure the nav title is not sticky — override any theme "sticky" rules */
@@ -515,6 +577,7 @@ html {
.md-header .md-search__input {
min-width: 14em !important;
font-size: 1.5em !important;
+ height: auto !important; /* Ensure consistent height calculation */
}
}
@@ -536,7 +599,7 @@ html {
width: 100% !important;
min-width: auto !important;
margin: 0 !important;
- padding: 0.75em 4.5em 0.75em 1em !important; /* Extra right padding for close button on mobile */
+ padding: 5px 4.5em 5px 1em !important; /* Match docs title padding: 5px vertical, extra right for close button */
font-size: 1.2em !important;
border-radius: 8px !important;
pointer-events: auto !important;
@@ -602,5 +665,735 @@ html {
min-width: 20em !important;
font-size: 1.5em !important;
display: inline-block !important;
+ height: auto !important; /* Ensure consistent height calculation */
+ }
+}
+
+/* Slim scrollbar styling for both sidebars - High specificity override */
+.md-sidebar--primary .md-sidebar__scrollwrap {
+ scrollbar-width: thin !important;
+ scrollbar-color: #7c3aed transparent !important;
+}
+
+.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar {
+ width: 3px !important;
+ height: 3px !important;
+ background: transparent !important;
+ background-color: transparent !important;
+}
+
+.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-track {
+ background: transparent !important;
+ background-color: transparent !important;
+}
+
+.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
+ background: #7c3aed !important;
+ background-color: #7c3aed !important;
+ border-radius: 3px !important;
+ border: none !important;
+ min-height: 20px !important;
+}
+
+.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background: #6d28d9 !important;
+ background-color: #6d28d9 !important;
+}
+
+/* Fix sidebar overflow and ensure proper scrolling */
+.md-sidebar--primary .md-sidebar__scrollwrap {
+ overflow-y: auto !important;
+ max-height: inherit !important;
+}
+
+/* Ensure sidebars maintain their position and don't move */
+.md-sidebar--primary {
+ will-change: auto !important;
+ transition: none !important;
+ /* Force sticky positioning and prevent any transforms */
+ position: sticky !important;
+ transform: none !important;
+}
+
+/* Override any MkDocs Material default transforms */
+.md-sidebar--primary[data-md-state] {
+ transform: none !important;
+}
+
+/* Stronger override for primary sidebar positioning */
+.md-sidebar--primary {
+ top: 8rem !important;
+ position: sticky !important;
+}
+
+/* Ensure both sidebars have proper footer clearance */
+@media (min-width: 60em) {
+ .md-main,
+ .md-content {
+ padding-bottom: 3rem;
+ }
+ .md-footer {
+ z-index: 0;
+ margin-top: 2rem;
+ }
+}
+
+/* === FINAL SIDEBAR POSITIONING OVERRIDE === */
+/* These rules must be at the end to override all other positioning */
+.md-sidebar--primary,
+.md-sidebar--primary[data-md-component="sidebar"],
+.md-sidebar--primary[data-md-state],
+.md-sidebar--primary[data-md-state="lock"] {
+ position: sticky !important;
+ top: 8rem !important;
+ transform: none !important;
+ transition: none !important;
+ will-change: auto !important;
+ z-index: 200 !important;
+}
+
+/* Override any CSS transforms that might be applied by JavaScript */
+.md-sidebar--primary * {
+ transform: none !important;
+}
+/* Force override any inline styles that might be applied by MkDocs Material */
+.md-sidebar--primary[style*="transform"] {
+ transform: none !important;
+}
+
+/* Additional safety measures to prevent sidebar shifting */
+html .md-sidebar--primary {
+ position: sticky !important;
+ top: 8rem !important;
+}
+
+/* Remove any masking pseudo-elements from primary sidebar - like secondary sidebar */
+.md-sidebar--primary .md-sidebar__scrollwrap:after {
+ display: none !important;
+}
+
+.md-sidebar--primary:before,
+.md-sidebar--primary:after,
+.md-sidebar--primary .md-sidebar__inner:before,
+.md-sidebar--primary .md-sidebar__inner:after {
+ display: none !important;
+}
+
+.md-header {
+ position: fixed !important;
+ top: 70px !important;
+}
+
+.md-main__inner {
+ margin-top: 70px !important;
+}
+
+nav.md-grid {
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 1rem; /* default (base) = px-4 */
+ padding-right: 1rem;
+}
+
+@media (min-width: 640px) {
+ nav.md-grid {
+ padding-left: 1.5rem; /* sm:px-6 */
+ padding-right: 1.5rem;
+ }
+}
+
+@media (min-width: 1024px) {
+ nav.md-grid {
+ padding-left: 2rem; /* lg:px-8 */
+ padding-right: 2rem;
+ }
+}
+
+@media (min-width: 1280px) {
+ nav.md-grid {
+ padding-left: 2.5rem; /* xl:px-10 */
+ padding-right: 2.5rem;
+ }
+}
+.md-search__inner {
+ width: 20rem;
+}
+@media (max-width: 768px) {
+ .md-search__inner {
+ top: 80px !important;
+ }
+
+ .md-search__input {
+ pointer-events: auto !important;
+ color: black !important;
+ }
+}
+
+.md-header__title {
+ margin-left: 0.1rem;
+ width: 100px;
+}
+
+@media (min-width: 1025px) {
+ .md-header__title {
+ flex-grow: 0;
+ flex-basis: auto;
+ max-width: 400px;
+ }
+ .md-header__inner {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ }
+}
+
+/* === MOBILE SIDEBAR RESPONSIVE FIXES === */
+
+/* Mobile breakpoints for sidebar */
+@media (max-width: 76.24em) {
+ /* Reset sidebar positioning for mobile */
+ .md-sidebar--primary,
+ .md-sidebar--primary[data-md-component="sidebar"],
+ .md-sidebar--primary[data-md-state],
+ .md-sidebar--primary[data-md-state="lock"] {
+ position: fixed !important;
+ top: 0 !important;
+ left: 0 !important;
+ width: 100% !important;
+ max-width: 280px !important;
+ height: 100vh !important;
+ max-height: 100vh !important;
+ z-index: 300 !important;
+ transform: translateX(-100%) !important;
+ transition: transform 0.3s ease-in-out !important;
+ margin: 0 !important;
+ padding: 1rem !important;
+ border-radius: 0 !important;
+ border: none !important;
+ border-right: 2px solid #7c3aed !important;
+ box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1) !important;
+ will-change: transform !important;
+ }
+
+ /* Show sidebar when drawer is checked (mobile menu open) */
+ .md-toggle[data-md-toggle="drawer"]:checked
+ ~ .md-container
+ .md-sidebar--primary,
+ input[id="__drawer"]:checked ~ .md-container .md-sidebar--primary {
+ transform: translateX(0) !important;
+ }
+
+ /* Mobile sidebar scroll container */
+ .md-sidebar--primary .md-sidebar__scrollwrap {
+ height: 100% !important;
+ max-height: calc(100vh - 2rem) !important;
+ overflow-y: auto !important;
+ padding: 0 !important;
+ margin: 0 !important;
+ border: none !important;
+ }
+
+ /* Mobile sidebar inner container */
+ .md-sidebar--primary .md-sidebar__inner {
+ height: 100% !important;
+ min-height: 100% !important;
+ padding: 1rem 0 !important;
+ }
+
+ /* Hide secondary sidebar on mobile */
+ .md-sidebar--secondary {
+ display: none !important;
+ }
+
+ /* Ensure main content doesn't overlap */
+ .md-main {
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ }
+
+ .md-main__inner {
+ margin-top: 4rem !important;
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ padding: 0 1rem !important;
+ }
+
+ /* Mobile navigation improvements */
+ .md-sidebar--primary .md-nav__title {
+ padding: 1rem 0 0.5rem !important;
+ font-size: 1.1rem !important;
+ border-bottom: 1px solid rgba(124, 58, 237, 0.2) !important;
+ margin-bottom: 0.5rem !important;
+ }
+
+ .md-sidebar--primary .md-nav__link {
+ padding: 0.75rem 1rem !important;
+ font-size: 0.9rem !important;
+ line-height: 1.4 !important;
+ }
+
+ /* Mobile nested navigation */
+ .md-sidebar--primary .md-nav__item--nested .md-nav__link {
+ padding-left: 1rem !important;
+ }
+
+ .md-sidebar--primary .md-nav[data-md-level="1"] .md-nav__link {
+ padding-left: 1.5rem !important;
+ }
+
+ .md-sidebar--primary .md-nav[data-md-level="2"] .md-nav__link {
+ padding-left: 2rem !important;
+ }
+
+ .md-sidebar--primary .md-nav[data-md-level="3"] .md-nav__link {
+ padding-left: 2.5rem !important;
+ }
+
+ /* Mobile active link styling */
+ .md-sidebar--primary .md-nav__item--active > .md-nav__link::before {
+ right: 0 !important;
+ width: 3px !important;
+ height: 100% !important;
+ top: 0 !important;
+ transform: none !important;
+ }
+
+ /* Mobile drawer overlay */
+ .md-overlay {
+ position: fixed !important;
+ top: 0 !important;
+ left: 0 !important;
+ width: 100% !important;
+ height: 100% !important;
+ background: rgba(0, 0, 0, 0.5) !important;
+ z-index: 250 !important;
+ opacity: 0 !important;
+ pointer-events: none !important;
+ transition: opacity 0.3s ease !important;
+ }
+
+ input[id="__drawer"]:checked ~ .md-overlay {
+ opacity: 1 !important;
+ pointer-events: auto !important;
+ }
+}
+
+/* Tablet-specific adjustments */
+@media (max-width: 1024px) and (min-width: 769px) {
+ .md-sidebar--primary {
+ max-width: 260px !important;
+ padding: 0.75rem !important;
+ }
+
+ .md-sidebar--primary .md-sidebar__scrollwrap {
+ max-height: calc(100vh - 6rem) !important;
+ }
+}
+
+/* Extra small mobile devices */
+@media (max-width: 480px) {
+ .md-sidebar--primary {
+ max-width: 90vw !important;
+ padding: 0.75rem !important;
+ }
+
+ .md-sidebar--primary .md-nav__link {
+ padding: 0.6rem 0.75rem !important;
+ font-size: 0.85rem !important;
+ }
+
+ .md-main__inner {
+ padding: 0 0.5rem !important;
+ }
+}
+
+/* Dark theme mobile adjustments */
+@media (max-width: 76.24em) {
+ [data-md-color-scheme="slate"] .md-sidebar--primary {
+ background: rgb(23, 20, 29) !important;
+ border-right: 2px solid #7c3aed !important;
+ box-shadow: 2px 0 12px rgba(0, 0, 0, 0.3) !important;
+ }
+
+ [data-md-color-scheme="openobserve"] .md-sidebar--primary {
+ background: #1a1a2e !important;
+ border-right: 2px solid #7c3aed !important;
+ box-shadow: 2px 0 12px rgba(0, 0, 0, 0.4) !important;
+ }
+}
+
+/* Improve mobile header and navigation button */
+@media (max-width: 76.24em) {
+ .md-header__button[for="__drawer"] {
+ margin-right: 0.5rem !important;
+ color: #7c3aed !important;
+ }
+
+ .md-header__title {
+ margin-left: 0.5rem !important;
+ flex-grow: 1 !important;
+ }
+}
+
+/* MOBILE FIX: Ensure primary sidebar links are tappable on mobile
+ - force the sidebar and its inner containers above the overlay
+ - ensure pointer-events are enabled for sidebar and links
+ - enable smooth touch scrolling inside the scrollwrap
+*/
+@media (max-width: 76.24em) {
+ /* Make sure the sidebar sits above the overlay and other content */
+ .md-sidebar--primary {
+ z-index: 1000 !important;
+ pointer-events: auto !important;
+ -webkit-overflow-scrolling: touch !important; /* smooth scrolling on iOS */
+ }
+
+ /* Ensure the scroll container accepts touch and clicks */
+ .md-sidebar--primary .md-sidebar__scrollwrap,
+ .md-sidebar--primary .md-sidebar__inner {
+ z-index: 1001 !important;
+ pointer-events: auto !important;
+ overflow: auto !important; /* allow scrolling and tapping inside */
+ }
+
+ /* Make links fully interactive and on top of any small pseudo-elements */
+ .md-sidebar--primary .md-nav__link {
+ position: relative !important;
+ z-index: 1002 !important;
+ pointer-events: auto !important;
+ display: block !important;
+ }
+
+ /* Prevent any active-indicator pseudo-elements from intercepting taps */
+ .md-sidebar--primary .md-nav__item--active > .md-nav__link::before,
+ .md-sidebar--primary > .o-active-indicator {
+ pointer-events: none !important;
+ }
+
+ /* Keep overlay visually behind sidebar and don't intercept taps when drawer is open */
+ .md-overlay {
+ z-index: 900 !important;
+ }
+}
+
+/* STRONG MOBILE OVERRIDES: fix overlap and non-clickable links */
+@media (max-width: 76.24em) {
+ /* Make sidebar a narrow drawer (avoid full-width that can cover content) */
+ .md-sidebar--primary {
+ position: fixed !important;
+ left: 0 !important;
+ right: auto !important;
+ width: 280px !important;
+ max-width: 90vw !important;
+ transform: translateX(-100%) !important; /* hidden by default */
+ z-index: 1200 !important; /* baseline above header */
+ top: 0 !important;
+ height: 100vh !important;
+ box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25) !important;
+ background-clip: padding-box !important;
+ }
+
+ /* When drawer is checked (open), bring sidebar fully into view and above overlay */
+ input[id="__drawer"]:checked ~ .md-container .md-sidebar--primary,
+ .md-toggle[data-md-toggle="drawer"]:checked
+ ~ .md-container
+ .md-sidebar--primary {
+ transform: translateX(0) !important;
+ z-index: 1400 !important; /* ensure it's above overlay and header */
+ pointer-events: auto !important;
+ }
+
+ /* Ensure overlay remains behind the sidebar when open */
+ input[id="__drawer"]:checked ~ .md-overlay,
+ .md-toggle[data-md-toggle="drawer"]:checked ~ .md-container .md-overlay {
+ z-index: 1300 !important; /* below the sidebar but above page */
+ opacity: 1 !important;
+ pointer-events: auto !important;
+ }
+
+ /* Keep header beneath the sidebar so it doesn't capture taps */
+ .md-header {
+ z-index: 1250 !important;
+ }
+
+ /* Scroll container should allow touch scrolling and not intercept taps */
+ .md-sidebar--primary .md-sidebar__scrollwrap,
+ .md-sidebar--primary .md-sidebar__inner {
+ overflow-y: auto !important;
+ -webkit-overflow-scrolling: touch !important;
+ pointer-events: auto !important;
+ z-index: 1401 !important;
+ }
+
+ /* Links: ensure they receive taps and use touch-action for faster response */
+ .md-sidebar--primary .md-nav__link {
+ pointer-events: auto !important;
+ z-index: 1402 !important;
+ touch-action: manipulation !important;
+ }
+
+ /* Deactivate any decorative element from intercepting touches */
+ .md-sidebar--primary .md-nav__item--active > .md-nav__link::before,
+ .md-sidebar--primary > .o-active-indicator,
+ .md-sidebar--primary:before,
+ .md-sidebar--primary:after {
+ pointer-events: none !important;
+ }
+
+ /* Safety: ensure nothing else is layered above the sidebar when open */
+ input[id="__drawer"]:checked ~ .md-container * {
+ pointer-events: auto !important;
+ }
+}
+
+/* MOBILE ACCORDION: hide nested navs by default and show only when toggled */
+@media (max-width: 76.24em) {
+ /* Hide all nested nav blocks by default to prevent them stacking above parents
+ but keep top-level (data-md-level="0") visible */
+ .md-sidebar--primary .md-nav[data-md-level]:not([data-md-level="0"]) {
+ display: none !important;
+ visibility: hidden !important;
+ height: 0 !important;
+ max-height: 0 !important;
+ overflow: hidden !important;
+ position: static !important;
+ transform: none !important;
+ }
+
+ /* When the toggle checkbox is checked, show the corresponding nav below the label */
+ .md-nav__toggle:checked ~ nav[data-md-level],
+ .md-nav__toggle:checked + label + nav[data-md-level] {
+ display: block !important;
+ visibility: visible !important;
+ height: auto !important;
+ max-height: none !important;
+ overflow: visible !important;
+ position: static !important;
+ transform: none !important;
+ }
+
+ /* Ensure child ul lists are visible when their parent nav is shown */
+ .md-nav__toggle:checked ~ nav[data-md-level] .md-nav__list,
+ .md-nav__toggle:checked + label + nav[data-md-level] .md-nav__list {
+ display: block !important;
+ visibility: visible !important;
+ overflow: visible !important;
+ max-height: none !important;
+ }
+
+ /* Make sure labels remain interactive and in normal flow */
+ .md-sidebar--primary .md-nav__link {
+ display: block !important;
+ position: relative !important;
+ }
+}
+
+/* MOBILE NESTED-LIST FIX: ensure subitems expand below their parent and are readable */
+@media (max-width: 76.24em) {
+ /* Allow the sidebar scrolling container and inner container to show expanded content */
+ .md-sidebar--primary .md-sidebar__scrollwrap,
+ .md-sidebar--primary .md-sidebar__inner {
+ overflow: visible !important;
+ max-height: none !important;
+ position: static !important;
+ }
+
+ /* Ensure nav lists and items flow in document order (not absolutely positioned) */
+ .md-sidebar--primary .md-nav__list,
+ .md-sidebar--primary .md-nav__item,
+ .md-sidebar--primary .md-nav__item > .md-nav__list {
+ position: static !important;
+ overflow: visible !important;
+ max-height: none !important;
+ display: block !important;
+ }
+
+ /* If nested lists were collapsed using transforms or translate, reset them */
+ .md-sidebar--primary .md-nav__item .md-nav__list {
+ transform: none !important;
+ }
+
+ /* Remove clipping on individual link elements so child lists aren't hidden */
+ .md-sidebar--primary .md-nav__link,
+ .md-sidebar--primary .md-nav__title {
+ overflow: visible !important;
+ }
+
+ /* Reduce z-index stacking on nav elements so expanded lists appear in normal flow */
+ .md-sidebar--primary .md-nav__list,
+ .md-sidebar--primary .md-nav__item {
+ z-index: auto !important;
+ }
+}
+
+/* MOBILE: keep label text and arrow on one line; ensure nested navs expand in-flow */
+@media (max-width: 76.24em) {
+ .md-sidebar--primary .md-nav__link {
+ display: flex !important;
+ align-items: center !important;
+ justify-content: space-between !important;
+ gap: 0.5rem !important;
+ white-space: nowrap !important;
+ width: 100% !important;
+ box-sizing: border-box !important;
+ }
+
+ .md-sidebar--primary .md-nav__icon {
+ margin-left: 0.5rem !important;
+ flex-shrink: 0 !important;
+ order: 2 !important;
+ }
+
+ /* Show nested nav when its toggle checkbox is checked */
+ input[type="checkbox"].md-nav__toggle:checked + label + nav[data-md-level],
+ input[type="checkbox"].md-nav__toggle:checked ~ nav[data-md-level],
+ .md-nav__toggle:checked + label + nav[data-md-level],
+ .md-nav__toggle:checked ~ nav[data-md-level] {
+ display: block !important;
+ visibility: visible !important;
+ height: auto !important;
+ max-height: none !important;
+ overflow: visible !important;
+ position: static !important;
+ transform: none !important;
+ }
+
+ /* Ensure child lists inside shown nav are visible and flow below */
+ input[type="checkbox"].md-nav__toggle:checked
+ + label
+ + nav[data-md-level]
+ .md-nav__list,
+ input[type="checkbox"].md-nav__toggle:checked
+ ~ nav[data-md-level]
+ .md-nav__list,
+ .md-nav__toggle:checked + label + nav[data-md-level] .md-nav__list,
+ .md-nav__toggle:checked ~ nav[data-md-level] .md-nav__list {
+ display: block !important;
+ visibility: visible !important;
+ overflow: visible !important;
+ max-height: none !important;
+ }
+
+ /* Ensure nested labels stay full-width and don't wrap arrow */
+ .md-sidebar--primary .md-nav__item--nested > .md-nav__link {
+ display: flex !important;
+ align-items: center !important;
+ justify-content: space-between !important;
+ white-space: nowrap !important;
+ }
+}
+
+/* SHOW ACTUAL SUBITEMS: hide duplicate nav titles and force UL visible when open */
+@media (max-width: 76.24em) {
+ /* Hide the internal nav title that repeats the parent label inside the nav block */
+ .md-sidebar--primary nav[data-md-level] > .md-nav__title {
+ display: none !important;
+ visibility: hidden !important;
+ height: 0 !important;
+ overflow: hidden !important;
+ }
+
+ /* Show the direct UL (.md-nav__list) when the toggle checkbox is checked or nav reports expanded */
+ input.md-nav__toggle:checked + label + nav[data-md-level] > .md-nav__list,
+ input.md-nav__toggle:checked ~ nav[data-md-level] > .md-nav__list,
+ nav[data-md-level][aria-expanded="true"] > .md-nav__list {
+ display: block !important;
+ visibility: visible !important;
+ max-height: none !important;
+ overflow: visible !important;
+ height: auto !important;
+ }
+
+ /* Also ensure the nav container itself is visible when toggled */
+ input.md-nav__toggle:checked + label + nav[data-md-level],
+ input.md-nav__toggle:checked ~ nav[data-md-level],
+ nav[data-md-level][aria-expanded="true"] {
+ display: block !important;
+ visibility: visible !important;
+ height: auto !important;
+ max-height: none !important;
+ overflow: visible !important;
+ }
+
+ /* Make sure nested items are in normal flow */
+ .md-sidebar--primary .md-nav__item--nested {
+ display: block !important;
+ }
+}
+
+/* EXTRA: explicitly show/hide the actual
child
+ when a toggle is checked, with very high specificity to override
+ any framework rules that might still hide the lists. */
+@media (max-width: 76.24em) {
+ /* Hide all nested ul lists by default (safety) */
+ .md-sidebar--primary
+ nav[data-md-level]:not([data-md-level="0"])
+ > .md-nav__list {
+ display: none !important;
+ visibility: hidden !important;
+ max-height: 0 !important;
+ overflow: hidden !important;
+ }
+
+ /* Show the direct child .md-nav__list when the preceding checkbox is checked */
+ input[type="checkbox"].md-nav__toggle:checked
+ + label
+ + nav[data-md-level]
+ > .md-nav__list,
+ input[type="checkbox"].md-nav__toggle:checked
+ ~ nav[data-md-level]
+ > .md-nav__list,
+ .md-nav__toggle:checked + label + nav[data-md-level] > .md-nav__list,
+ .md-nav__toggle:checked ~ nav[data-md-level] > .md-nav__list {
+ display: block !important;
+ visibility: visible !important;
+ max-height: none !important;
+ overflow: visible !important;
+ }
+
+ /* Also make sure any nested lists deeper inside are visible when parent is open */
+ input[type="checkbox"].md-nav__toggle:checked
+ + label
+ + nav[data-md-level]
+ .md-nav__list,
+ input[type="checkbox"].md-nav__toggle:checked
+ ~ nav[data-md-level]
+ .md-nav__list,
+ .md-nav__toggle:checked + label + nav[data-md-level] .md-nav__list,
+ .md-nav__toggle:checked ~ nav[data-md-level] .md-nav__list {
+ display: block !important;
+ visibility: visible !important;
+ max-height: none !important;
+ overflow: visible !important;
+ }
+}
+
+/* FINAL MOBILE SCROLL FIX: force the mobile sidebar scrollwrap to scroll when
+ the menu content is taller than the viewport. Placed last to override
+ earlier overflow:visible rules. */
+@media (max-width: 76.24em) {
+ /* Apply to the scrollwrap generally and when the drawer is open */
+ .md-sidebar--primary .md-sidebar__scrollwrap,
+ input[id="__drawer"]:checked
+ ~ .md-container
+ .md-sidebar--primary
+ .md-sidebar__scrollwrap,
+ .md-toggle[data-md-toggle="drawer"]:checked
+ ~ .md-container
+ .md-sidebar--primary
+ .md-sidebar__scrollwrap {
+ max-height: calc(100vh - 3.5rem) !important; /* leave space for header */
+ height: calc(100vh - 3.5rem) !important;
+ overflow-y: auto !important;
+ overflow-x: hidden !important;
+ -webkit-overflow-scrolling: touch !important;
+ position: relative !important;
+ }
+
+ /* Ensure nested navs don't push content out of the scroll container */
+ .md-sidebar--primary .md-nav__list,
+ .md-sidebar--primary .md-nav__item {
+ box-sizing: border-box !important;
}
}
diff --git a/input.css b/input.css
index 76f76b60..2fe164b6 100644
--- a/input.css
+++ b/input.css
@@ -1,4 +1,6 @@
-@import "tailwindcss";
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
@layer utilities {
.hover\:text-\[\#7782FF\]:hover {
@@ -7,7 +9,7 @@
}
.hero-gradient {
- @apply bg-gradient-to-r from-[#6A76E3] to-[#45A4F3];
+ background: linear-gradient(to right, #6a76e3, #45a4f3);
}
input {
@@ -107,101 +109,3 @@ main {
-webkit-text-fill-color: transparent;
background-clip: text;
}
-
-.md-header {
- position: fixed !important;
- top: 70px !important;
-}
-
-.md-main__inner {
- margin-top: 70px !important;
-}
-
-.md-sidebar {
- top: 75px !important;
- /* height: calc(100vh - 105px) !important; */
-}
-
-@media (min-width: 640px) and (max-width: 1023px) {
- .md-sidebar {
- top: 70px !important;
- }
-}
-@media (min-width: 1024px) {
- .md-sidebar {
- top: 70px !important;
- height: calc(100vh - 70px) !important;
- }
-}
-
-/* @media screen and (min-width: 60em) {
- .md-sidebar--secondary:not([hidden]) {
- display: none !important;
- }
-} */
-
-/* @media (min-width: 768px) {
- .md-sidebar__scrollwrap {
- display: none !important;
- }
-
-} */
-nav.md-grid {
- max-width: 100%;
- margin-left: auto;
- margin-right: auto;
- padding-left: 1rem; /* default (base) = px-4 */
- padding-right: 1rem;
-}
-
-@media (min-width: 640px) {
- nav.md-grid {
- padding-left: 1.5rem; /* sm:px-6 */
- padding-right: 1.5rem;
- }
-}
-
-@media (min-width: 1024px) {
- nav.md-grid {
- padding-left: 2rem; /* lg:px-8 */
- padding-right: 2rem;
- }
-}
-
-@media (min-width: 1280px) {
- nav.md-grid {
- padding-left: 2.5rem; /* xl:px-10 */
- padding-right: 2.5rem;
- }
-}
-.md-search__inner {
- width: 20rem;
-}
-@media (max-width: 768px) {
- .md-search__inner {
- top: 80px !important;
- }
-
- .md-search__input {
- pointer-events: auto !important;
- color: black !important;
- }
-}
-
- .md-header__title {
- margin-left: 0.1rem;
- width: 100px;
- }
-
-@media (min-width: 1025px) {
- .md-header__title {
- flex-grow: 0;
- flex-basis: auto;
- max-width: 400px;
- }
- .md-header__inner {
- display: flex;
- align-items: center;
- justify-content: space-between;
- }
-}
diff --git a/mkdocs.yml b/mkdocs.yml
index e722b27a..e77f12cd 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -23,6 +23,7 @@ extra_javascript:
- js/vector_co.js
- js/search-close-minimal.js
- js/search-tracking.js
+ # - js/toc-highlight.js
- https://buttons.github.io/buttons.js
- js/reo.js
extra:
diff --git a/overrides/css/landing-page.css b/overrides/css/landing-page.css
index 968c8a04..662557f4 100644
--- a/overrides/css/landing-page.css
+++ b/overrides/css/landing-page.css
@@ -155,7 +155,7 @@ body:has(.landing-page) .md-sidebar--secondary {
.landing-main-content {
width: 100%;
padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
- margin-top: 0 !important;
+ margin-top: 1rem !important;
padding-top: 0 !important;
}
@@ -243,7 +243,7 @@ body:has(.landing-page) .md-sidebar--secondary {
}
/* Primary Button Styles */
-.primary-button {
+.primary-button-hero {
position: relative;
border: none;
color: white !important;
@@ -254,34 +254,37 @@ body:has(.landing-page) .md-sidebar--secondary {
transition: all 0.3s ease;
background-color: rgb(107, 118, 226);
border: 1px solid transparent;
- padding: 5px 14px !important;
+ padding: 8px 16px !important;
text-decoration: none;
font-weight: 500;
display: inline-flex;
align-items: center;
+ justify-content: center;
gap: var(--spacing-xs);
font-size: var(--font-size-md);
white-space: nowrap;
+ min-height: 36px;
+ line-height: 1.2;
}
-.primary-button:hover {
+.primary-button-hero:hover {
background-color: var(--color-hover-card);
color: white !important;
text-decoration: none;
}
-.primary-button:visited,
-.primary-button:focus {
+.primary-button-hero:visited,
+.primary-button-hero:focus {
color: white !important;
text-decoration: none;
}
-.primary-button *,
-.primary-button:hover * {
+.primary-button-hero *,
+.primary-button-hero:hover * {
color: white !important;
}
-.primary-button:disabled {
+.primary-button-hero:disabled {
opacity: 0.6;
cursor: not-allowed;
background-image: linear-gradient(180deg, #8cc7ff 0%, #7ab7ff 100%),
@@ -293,18 +296,48 @@ body:has(.landing-page) .md-sidebar--secondary {
.landing-btn-content {
display: flex;
align-items: center;
- gap: 0.5em;
+ justify-content: center;
+ gap: 6px;
white-space: nowrap;
+ line-height: 1.2;
}
.landing-play-icon {
display: flex;
align-items: center;
- font-size: 1.15em;
- margin-right: 0.1em;
+ justify-content: center;
+ width: 16px;
+ height: 16px;
flex-shrink: 0;
}
+.landing-play-icon img {
+ width: 16px;
+ height: 16px;
+ display: block;
+}
+
+/* Additional button text containment rules */
+.primary-button-hero span {
+ display: flex;
+ align-items: center;
+ height: 100%;
+ line-height: 1.2;
+}
+
+.landing-btn-content span:last-child {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+/* Ensure buttons maintain consistent height */
+.landing-hero-buttons .primary-button-hero {
+ min-height: 36px;
+ height: auto;
+ box-sizing: border-box;
+}
+
/* Section Styles */
.landing-section {
margin-bottom: 15px;
@@ -652,7 +685,8 @@ body:has(.landing-page) .md-sidebar--secondary {
.landing-community-support-item {
border-radius: var(--radius-lg);
- padding: var(--spacing-md) var(--spacing-lg);
+ padding: var(--spacing-md) calc(var(--spacing-lg) + 30px) var(--spacing-md)
+ var(--spacing-lg);
border: 1px solid var(--border-color);
display: flex;
align-items: center;
@@ -664,6 +698,7 @@ body:has(.landing-page) .md-sidebar--secondary {
text-decoration: none;
color: inherit;
min-height: 80px;
+ overflow: hidden;
}
.landing-community-support-item:hover {
@@ -684,6 +719,13 @@ body:has(.landing-page) .md-sidebar--secondary {
opacity: 0;
transition: all 0.2s ease;
color: var(--text-primary);
+ z-index: 1;
+ pointer-events: none;
+ width: 20px;
+ height: 20px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
}
[data-md-color-scheme="default"] .landing-community-support-arrow {
@@ -914,6 +956,49 @@ body:has(.landing-page) .md-sidebar--secondary {
}
/* Responsive Design */
+@media (max-width: 1024px) {
+ /* Hero section - column layout for tablets and small laptops */
+ .landing-hero-content {
+ flex-direction: column;
+ align-items: center;
+ gap: var(--spacing-lg);
+ text-align: center;
+ }
+
+ .landing-hero-buttons {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: var(--spacing-md);
+ flex-wrap: wrap;
+ }
+
+ /* Three column layout for integration grid on tablets and small laptops */
+ .landing-integration-grid {
+ grid-template-columns: repeat(3, 1fr);
+ }
+
+ /* Two column layout for community support on medium to large tablets */
+ .landing-community-support-grid {
+ grid-template-columns: repeat(2, 1fr);
+ gap: var(--spacing-md);
+ }
+}
+
+@media (max-width: 992px) {
+ /* Reduce arrow size and adjust position for medium screens */
+ .landing-community-support-arrow {
+ font-size: 16px;
+ right: var(--spacing-md);
+ }
+
+ /* Reduce extra padding on medium screens */
+ .landing-community-support-item {
+ padding: var(--spacing-md) calc(var(--spacing-md) + 25px) var(--spacing-md)
+ var(--spacing-md);
+ }
+}
+
@media (max-width: 768px) {
.landing-tutorial-row {
flex-direction: column;
@@ -928,8 +1013,9 @@ body:has(.landing-page) .md-sidebar--secondary {
grid-template-columns: repeat(2, 1fr);
}
+ /* Keep two column layout for community support */
.landing-community-support-grid {
- grid-template-columns: 1fr;
+ grid-template-columns: repeat(2, 1fr);
}
.landing-hero-content {
@@ -941,5 +1027,49 @@ body:has(.landing-page) .md-sidebar--secondary {
.landing-hero-buttons {
align-self: stretch;
justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: var(--spacing-sm);
+ }
+
+ /* Hide arrow on mobile to prevent overlap */
+ .landing-community-support-arrow {
+ display: none !important;
+ }
+
+ /* Adjust community support item padding for mobile - remove extra right padding when arrow is hidden */
+ .landing-community-support-item {
+ padding: var(--spacing-md) var(--spacing-lg) var(--spacing-md)
+ var(--spacing-lg);
+ }
+}
+
+@media (max-width: 480px) {
+ .landing-features-list {
+ grid-template-columns: 1fr;
+ }
+
+ .landing-integration-grid {
+ grid-template-columns: 1fr;
+ }
+
+ /* Switch to single column only on very small screens */
+ .landing-community-support-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .landing-main-content {
+ padding: 0 var(--spacing-md) var(--spacing-xl) var(--spacing-md);
+ }
+
+ /* Ensure no arrow interference on very small screens */
+ .landing-community-support-arrow {
+ display: none !important;
+ }
+
+ /* Compact padding for very small screens */
+ .landing-community-support-item {
+ padding: var(--spacing-sm) var(--spacing-md);
+ min-height: 60px;
}
}
diff --git a/overrides/css/output.css b/overrides/css/output.css
index ee15b8c8..5d868a97 100644
--- a/overrides/css/output.css
+++ b/overrides/css/output.css
@@ -1,1119 +1,1267 @@
-/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
-@layer properties;
-@layer theme, base, components, utilities;
-@layer theme {
- :root, :host {
- --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
- "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
- "Courier New", monospace;
- --color-red-400: oklch(70.4% 0.191 22.216);
- --color-yellow-300: oklch(90.5% 0.182 98.111);
- --color-blue-50: oklch(97% 0.014 254.604);
- --color-blue-600: oklch(54.6% 0.245 262.881);
- --color-gray-100: oklch(96.7% 0.003 264.542);
- --color-gray-200: oklch(92.8% 0.006 264.531);
- --color-gray-300: oklch(87.2% 0.01 258.338);
- --color-gray-500: oklch(55.1% 0.027 264.364);
- --color-gray-700: oklch(37.3% 0.034 259.733);
- --color-black: #000;
- --color-white: #fff;
- --spacing: 0.25rem;
- --text-xs: 0.75rem;
- --text-xs--line-height: calc(1 / 0.75);
- --text-sm: 0.875rem;
- --text-sm--line-height: calc(1.25 / 0.875);
- --text-base: 1rem;
- --text-base--line-height: calc(1.5 / 1);
- --text-lg: 1.125rem;
- --text-lg--line-height: calc(1.75 / 1.125);
- --font-weight-medium: 500;
- --font-weight-semibold: 600;
- --font-weight-bold: 700;
- --radius-sm: 0.25rem;
- --radius-md: 0.375rem;
- --radius-lg: 0.5rem;
- --radius-xl: 0.75rem;
- --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
- --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
- --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
- --blur-md: 12px;
- --default-transition-duration: 150ms;
- --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
- --default-font-family: var(--font-sans);
- --default-mono-font-family: var(--font-mono);
- }
+*, ::before, ::after {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+ --tw-contain-size: ;
+ --tw-contain-layout: ;
+ --tw-contain-paint: ;
+ --tw-contain-style: ;
+}
+
+::backdrop {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+ --tw-contain-size: ;
+ --tw-contain-layout: ;
+ --tw-contain-paint: ;
+ --tw-contain-style: ;
+}
+
+/*
+! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
+*/
+
+/*
+1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
+2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
+*/
+
+*,
+::before,
+::after {
+ box-sizing: border-box;
+ /* 1 */
+ border-width: 0;
+ /* 2 */
+ border-style: solid;
+ /* 2 */
+ border-color: #e5e7eb;
+ /* 2 */
+}
+
+::before,
+::after {
+ --tw-content: '';
+}
+
+/*
+1. Use a consistent sensible line-height in all browsers.
+2. Prevent adjustments of font size after orientation changes in iOS.
+3. Use a more readable tab size.
+4. Use the user's configured `sans` font-family by default.
+5. Use the user's configured `sans` font-feature-settings by default.
+6. Use the user's configured `sans` font-variation-settings by default.
+7. Disable tap highlights on iOS
+*/
+
+html,
+:host {
+ line-height: 1.5;
+ /* 1 */
+ -webkit-text-size-adjust: 100%;
+ /* 2 */
+ -moz-tab-size: 4;
+ /* 3 */
+ -o-tab-size: 4;
+ tab-size: 4;
+ /* 3 */
+ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ /* 4 */
+ font-feature-settings: normal;
+ /* 5 */
+ font-variation-settings: normal;
+ /* 6 */
+ -webkit-tap-highlight-color: transparent;
+ /* 7 */
+}
+
+/*
+1. Remove the margin in all browsers.
+2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
+*/
+
+body {
+ margin: 0;
+ /* 1 */
+ line-height: inherit;
+ /* 2 */
+}
+
+/*
+1. Add the correct height in Firefox.
+2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
+3. Ensure horizontal rules are visible by default.
+*/
+
+hr {
+ height: 0;
+ /* 1 */
+ color: inherit;
+ /* 2 */
+ border-top-width: 1px;
+ /* 3 */
+}
+
+/*
+Add the correct text decoration in Chrome, Edge, and Safari.
+*/
+
+abbr:where([title]) {
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+
+/*
+Remove the default font size and weight for headings.
+*/
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-size: inherit;
+ font-weight: inherit;
+}
+
+/*
+Reset links to optimize for opt-in styling instead of opt-out.
+*/
+
+a {
+ color: inherit;
+ text-decoration: inherit;
+}
+
+/*
+Add the correct font weight in Edge and Safari.
+*/
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/*
+1. Use the user's configured `mono` font-family by default.
+2. Use the user's configured `mono` font-feature-settings by default.
+3. Use the user's configured `mono` font-variation-settings by default.
+4. Correct the odd `em` font sizing in all browsers.
+*/
+
+code,
+kbd,
+samp,
+pre {
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ /* 1 */
+ font-feature-settings: normal;
+ /* 2 */
+ font-variation-settings: normal;
+ /* 3 */
+ font-size: 1em;
+ /* 4 */
+}
+
+/*
+Add the correct font size in all browsers.
+*/
+
+small {
+ font-size: 80%;
+}
+
+/*
+Prevent `sub` and `sup` elements from affecting the line height in all browsers.
+*/
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/*
+1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
+2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
+3. Remove gaps between table borders by default.
+*/
+
+table {
+ text-indent: 0;
+ /* 1 */
+ border-color: inherit;
+ /* 2 */
+ border-collapse: collapse;
+ /* 3 */
+}
+
+/*
+1. Change the font styles in all browsers.
+2. Remove the margin in Firefox and Safari.
+3. Remove default padding in all browsers.
+*/
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit;
+ /* 1 */
+ font-feature-settings: inherit;
+ /* 1 */
+ font-variation-settings: inherit;
+ /* 1 */
+ font-size: 100%;
+ /* 1 */
+ font-weight: inherit;
+ /* 1 */
+ line-height: inherit;
+ /* 1 */
+ letter-spacing: inherit;
+ /* 1 */
+ color: inherit;
+ /* 1 */
+ margin: 0;
+ /* 2 */
+ padding: 0;
+ /* 3 */
+}
+
+/*
+Remove the inheritance of text transform in Edge and Firefox.
+*/
+
+button,
+select {
+ text-transform: none;
+}
+
+/*
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Remove default button styles.
+*/
+
+button,
+input:where([type='button']),
+input:where([type='reset']),
+input:where([type='submit']) {
+ -webkit-appearance: button;
+ /* 1 */
+ background-color: transparent;
+ /* 2 */
+ background-image: none;
+ /* 2 */
+}
+
+/*
+Use the modern Firefox focus style for all focusable elements.
+*/
+
+:-moz-focusring {
+ outline: auto;
+}
+
+/*
+Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
+*/
+
+:-moz-ui-invalid {
+ box-shadow: none;
}
-@layer base {
- *, ::after, ::before, ::backdrop, ::file-selector-button {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- border: 0 solid;
- }
- html, :host {
- line-height: 1.5;
- -webkit-text-size-adjust: 100%;
- tab-size: 4;
- font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
- font-feature-settings: var(--default-font-feature-settings, normal);
- font-variation-settings: var(--default-font-variation-settings, normal);
- -webkit-tap-highlight-color: transparent;
- }
- hr {
- height: 0;
- color: inherit;
- border-top-width: 1px;
- }
- abbr:where([title]) {
- -webkit-text-decoration: underline dotted;
- text-decoration: underline dotted;
- }
- h1, h2, h3, h4, h5, h6 {
- font-size: inherit;
- font-weight: inherit;
- }
- a {
- color: inherit;
- -webkit-text-decoration: inherit;
- text-decoration: inherit;
- }
- b, strong {
- font-weight: bolder;
- }
- code, kbd, samp, pre {
- font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
- font-feature-settings: var(--default-mono-font-feature-settings, normal);
- font-variation-settings: var(--default-mono-font-variation-settings, normal);
- font-size: 1em;
- }
- small {
- font-size: 80%;
- }
- sub, sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
- }
- sub {
- bottom: -0.25em;
- }
- sup {
- top: -0.5em;
- }
- table {
- text-indent: 0;
- border-color: inherit;
- border-collapse: collapse;
- }
- :-moz-focusring {
- outline: auto;
- }
- progress {
- vertical-align: baseline;
- }
- summary {
- display: list-item;
- }
- ol, ul, menu {
- list-style: none;
- }
- img, svg, video, canvas, audio, iframe, embed, object {
- display: block;
- vertical-align: middle;
- }
- img, video {
- max-width: 100%;
- height: auto;
- }
- button, input, select, optgroup, textarea, ::file-selector-button {
- font: inherit;
- font-feature-settings: inherit;
- font-variation-settings: inherit;
- letter-spacing: inherit;
- color: inherit;
- border-radius: 0;
- background-color: transparent;
- opacity: 1;
- }
- :where(select:is([multiple], [size])) optgroup {
- font-weight: bolder;
- }
- :where(select:is([multiple], [size])) optgroup option {
- padding-inline-start: 20px;
- }
- ::file-selector-button {
- margin-inline-end: 4px;
- }
- ::placeholder {
- opacity: 1;
- }
- @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
- ::placeholder {
- color: currentcolor;
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, currentcolor 50%, transparent);
- }
- }
- }
- textarea {
- resize: vertical;
- }
- ::-webkit-search-decoration {
- -webkit-appearance: none;
- }
- ::-webkit-date-and-time-value {
- min-height: 1lh;
- text-align: inherit;
- }
- ::-webkit-datetime-edit {
- display: inline-flex;
- }
- ::-webkit-datetime-edit-fields-wrapper {
- padding: 0;
- }
- ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
- padding-block: 0;
- }
- :-moz-ui-invalid {
- box-shadow: none;
- }
- button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
- appearance: button;
- }
- ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
- height: auto;
- }
- [hidden]:where(:not([hidden="until-found"])) {
- display: none !important;
- }
+
+/*
+Add the correct vertical alignment in Chrome and Firefox.
+*/
+
+progress {
+ vertical-align: baseline;
+}
+
+/*
+Correct the cursor style of increment and decrement buttons in Safari.
+*/
+
+::-webkit-inner-spin-button,
+::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/*
+1. Correct the odd appearance in Chrome and Safari.
+2. Correct the outline style in Safari.
+*/
+
+[type='search'] {
+ -webkit-appearance: textfield;
+ /* 1 */
+ outline-offset: -2px;
+ /* 2 */
+}
+
+/*
+Remove the inner padding in Chrome and Safari on macOS.
+*/
+
+::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/*
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Change font properties to `inherit` in Safari.
+*/
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ /* 1 */
+ font: inherit;
+ /* 2 */
+}
+
+/*
+Add the correct display in Chrome and Safari.
+*/
+
+summary {
+ display: list-item;
+}
+
+/*
+Removes the default spacing and border for appropriate elements.
+*/
+
+blockquote,
+dl,
+dd,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+hr,
+figure,
+p,
+pre {
+ margin: 0;
}
-@layer utilities {
- .pointer-events-auto {
- pointer-events: auto;
- }
- .visible {
- visibility: visible;
- }
- .absolute {
- position: absolute;
- }
- .fixed {
- position: fixed;
- }
- .relative {
- position: relative;
- }
- .static {
- position: static;
- }
- .sticky {
- position: sticky;
- }
- .inset-0 {
- inset: calc(var(--spacing) * 0);
- }
- .top-0 {
- top: calc(var(--spacing) * 0);
- }
- .top-\[120px\] {
- top: 120px;
- }
- .top-full {
- top: 100%;
- }
- .right-2 {
- right: calc(var(--spacing) * 2);
- }
- .bottom-5 {
- bottom: calc(var(--spacing) * 5);
- }
- .bottom-\[-5px\] {
- bottom: -5px;
- }
- .left-0 {
- left: calc(var(--spacing) * 0);
- }
- .left-1 {
- left: calc(var(--spacing) * 1);
- }
- .left-1\/2 {
- left: calc(1/2 * 100%);
- }
- .isolate {
- isolation: isolate;
- }
- .z-50 {
- z-index: 50;
- }
- .container {
- width: 100%;
- @media (width >= 40rem) {
- max-width: 40rem;
- }
- @media (width >= 48rem) {
- max-width: 48rem;
- }
- @media (width >= 64rem) {
- max-width: 64rem;
- }
- @media (width >= 80rem) {
- max-width: 80rem;
- }
- @media (width >= 96rem) {
- max-width: 96rem;
- }
- }
- .mx-auto {
- margin-inline: auto;
- }
- .mt-1 {
- margin-top: calc(var(--spacing) * 1);
- }
- .mt-2 {
- margin-top: calc(var(--spacing) * 2);
- }
- .mt-10 {
- margin-top: calc(var(--spacing) * 10);
- }
- .mb-2 {
- margin-bottom: calc(var(--spacing) * 2);
- }
- .mb-3 {
- margin-bottom: calc(var(--spacing) * 3);
- }
- .mb-4 {
- margin-bottom: calc(var(--spacing) * 4);
- }
- .mb-6 {
- margin-bottom: calc(var(--spacing) * 6);
- }
- .ml-1 {
- margin-left: calc(var(--spacing) * 1);
- }
- .ml-2 {
- margin-left: calc(var(--spacing) * 2);
- }
- .block {
- display: block;
- }
- .contents {
- display: contents;
- }
- .flex {
- display: flex;
- }
- .grid {
- display: grid;
- }
- .hidden {
- display: none;
- }
- .inline {
- display: inline;
- }
- .inline-block {
- display: inline-block;
- }
- .inline-flex {
- display: inline-flex;
- }
- .table {
- display: table;
- }
- .h-0 {
- height: calc(var(--spacing) * 0);
- }
- .h-0\.5 {
- height: calc(var(--spacing) * 0.5);
- }
- .h-4 {
- height: calc(var(--spacing) * 4);
- }
- .h-5 {
- height: calc(var(--spacing) * 5);
- }
- .h-6 {
- height: calc(var(--spacing) * 6);
- }
- .h-7 {
- height: calc(var(--spacing) * 7);
- }
- .h-11 {
- height: calc(var(--spacing) * 11);
- }
- .h-12 {
- height: calc(var(--spacing) * 12);
- }
- .h-\[calc\(100vh-120px\)\] {
- height: calc(100vh - 120px);
- }
- .h-full {
- height: 100%;
- }
- .w-4 {
- width: calc(var(--spacing) * 4);
- }
- .w-5 {
- width: calc(var(--spacing) * 5);
- }
- .w-7 {
- width: calc(var(--spacing) * 7);
- }
- .w-12 {
- width: calc(var(--spacing) * 12);
- }
- .w-40 {
- width: calc(var(--spacing) * 40);
- }
- .w-\[430px\] {
- width: 430px;
- }
- .w-\[450px\] {
- width: 450px;
- }
- .w-\[660px\] {
- width: 660px;
- }
- .w-full {
- width: 100%;
- }
- .flex-1 {
- flex: 1;
- }
- .flex-shrink {
- flex-shrink: 1;
- }
- .flex-shrink-0 {
- flex-shrink: 0;
- }
- .shrink-0 {
- flex-shrink: 0;
- }
- .flex-grow {
- flex-grow: 1;
- }
- .border-collapse {
- border-collapse: collapse;
- }
- .-translate-x-1 {
- --tw-translate-x: calc(var(--spacing) * -1);
- translate: var(--tw-translate-x) var(--tw-translate-y);
- }
- .-translate-x-1\/2 {
- --tw-translate-x: calc(calc(1/2 * 100%) * -1);
- translate: var(--tw-translate-x) var(--tw-translate-y);
- }
- .rotate-90 {
- rotate: 90deg;
- }
- .transform {
- transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
- }
- .cursor-pointer {
- cursor: pointer;
- }
- .resize {
- resize: both;
- }
- .grid-cols-2 {
- grid-template-columns: repeat(2, minmax(0, 1fr));
- }
- .grid-cols-3 {
- grid-template-columns: repeat(3, minmax(0, 1fr));
- }
- .flex-col {
- flex-direction: column;
- }
- .flex-wrap {
- flex-wrap: wrap;
- }
- .items-center {
- align-items: center;
- }
- .justify-between {
- justify-content: space-between;
- }
- .justify-center {
- justify-content: center;
- }
- .gap-1 {
- gap: calc(var(--spacing) * 1);
- }
- .gap-2 {
- gap: calc(var(--spacing) * 2);
- }
- .gap-2\.5 {
- gap: calc(var(--spacing) * 2.5);
- }
- .gap-4 {
- gap: calc(var(--spacing) * 4);
- }
- .gap-6 {
- gap: calc(var(--spacing) * 6);
- }
- .space-y-1 {
- :where(& > :not(:last-child)) {
- --tw-space-y-reverse: 0;
- margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
- margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
- }
- }
- .space-y-2 {
- :where(& > :not(:last-child)) {
- --tw-space-y-reverse: 0;
- margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
- margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
- }
- }
- .space-y-4 {
- :where(& > :not(:last-child)) {
- --tw-space-y-reverse: 0;
- margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
- margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
- }
- }
- .space-x-0 {
- :where(& > :not(:last-child)) {
- --tw-space-x-reverse: 0;
- margin-inline-start: calc(calc(var(--spacing) * 0) * var(--tw-space-x-reverse));
- margin-inline-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-x-reverse)));
- }
- }
- .space-x-0\.5 {
- :where(& > :not(:last-child)) {
- --tw-space-x-reverse: 0;
- margin-inline-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-x-reverse));
- margin-inline-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-x-reverse)));
- }
- }
- .space-x-1 {
- :where(& > :not(:last-child)) {
- --tw-space-x-reverse: 0;
- margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
- margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
- }
- }
- .space-x-2 {
- :where(& > :not(:last-child)) {
- --tw-space-x-reverse: 0;
- margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
- margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
- }
- }
- .overflow-y-auto {
- overflow-y: auto;
- }
- .rounded-full {
- border-radius: calc(infinity * 1px);
- }
- .rounded-lg {
- border-radius: var(--radius-lg);
- }
- .rounded-md {
- border-radius: var(--radius-md);
- }
- .border {
- border-style: var(--tw-border-style);
- border-width: 1px;
- }
- .border-2 {
- border-style: var(--tw-border-style);
- border-width: 2px;
- }
- .border-t {
- border-top-style: var(--tw-border-style);
- border-top-width: 1px;
- }
- .\!border-gray-200 {
- border-color: var(--color-gray-200) !important;
- }
- .border-\[\#4a90e2\] {
- border-color: #4a90e2;
- }
- .border-black {
- border-color: var(--color-black);
- }
- .border-gray-300 {
- border-color: var(--color-gray-300);
- }
- .border-gray-700 {
- border-color: var(--color-gray-700);
- }
- .bg-\[\#7782FF\] {
- background-color: #7782FF;
- }
- .bg-\[\#121212\] {
- background-color: #121212;
- }
- .bg-transparent {
- background-color: transparent;
- }
- .bg-white {
- background-color: var(--color-white);
- }
- .object-contain {
- object-fit: contain;
- }
- .p-2 {
- padding: calc(var(--spacing) * 2);
- }
- .p-3 {
- padding: calc(var(--spacing) * 3);
- }
- .p-4 {
- padding: calc(var(--spacing) * 4);
- }
- .p-5 {
- padding: calc(var(--spacing) * 5);
- }
- .p-6 {
- padding: calc(var(--spacing) * 6);
- }
- .px-1 {
- padding-inline: calc(var(--spacing) * 1);
- }
- .px-1\.5 {
- padding-inline: calc(var(--spacing) * 1.5);
- }
- .px-3 {
- padding-inline: calc(var(--spacing) * 3);
- }
- .px-4 {
- padding-inline: calc(var(--spacing) * 4);
- }
- .px-6 {
- padding-inline: calc(var(--spacing) * 6);
- }
- .px-10 {
- padding-inline: calc(var(--spacing) * 10);
- }
- .py-1 {
- padding-block: calc(var(--spacing) * 1);
- }
- .py-1\.5 {
- padding-block: calc(var(--spacing) * 1.5);
- }
- .py-2 {
- padding-block: calc(var(--spacing) * 2);
- }
- .py-10 {
- padding-block: calc(var(--spacing) * 10);
- }
- .pt-4 {
- padding-top: calc(var(--spacing) * 4);
- }
- .pt-5 {
- padding-top: calc(var(--spacing) * 5);
- }
- .text-center {
- text-align: center;
- }
- .text-left {
- text-align: left;
- }
- .text-base {
- font-size: var(--text-base);
- line-height: var(--tw-leading, var(--text-base--line-height));
- }
- .text-lg {
- font-size: var(--text-lg);
- line-height: var(--tw-leading, var(--text-lg--line-height));
- }
- .text-sm {
- font-size: var(--text-sm);
- line-height: var(--tw-leading, var(--text-sm--line-height));
- }
- .text-xs {
- font-size: var(--text-xs);
- line-height: var(--tw-leading, var(--text-xs--line-height));
- }
- .text-\[14px\] {
- font-size: 14px;
- }
- .text-\[15px\] {
- font-size: 15px;
- }
- .text-\[17px\] {
- font-size: 17px;
- }
- .font-bold {
- --tw-font-weight: var(--font-weight-bold);
- font-weight: var(--font-weight-bold);
- }
- .font-medium {
- --tw-font-weight: var(--font-weight-medium);
- font-weight: var(--font-weight-medium);
- }
- .font-semibold {
- --tw-font-weight: var(--font-weight-semibold);
- font-weight: var(--font-weight-semibold);
- }
- .text-nowrap {
- text-wrap: nowrap;
- }
- .text-wrap {
- text-wrap: wrap;
- }
- .whitespace-nowrap {
- white-space: nowrap;
- }
- .\!text-white {
- color: var(--color-white) !important;
- }
- .text-\[rgba\(255\,255\,255\,0\.6\)\] {
- color: rgba(255,255,255,0.6);
- }
- .text-black {
- color: var(--color-black);
- }
- .text-blue-600 {
- color: var(--color-blue-600);
- }
- .text-gray-300 {
- color: var(--color-gray-300);
- }
- .text-gray-500 {
- color: var(--color-gray-500);
- }
- .text-red-400 {
- color: var(--color-red-400);
- }
- .text-white {
- color: var(--color-white);
- }
- .text-white\/90 {
- color: color-mix(in srgb, #fff 90%, transparent);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-white) 90%, transparent);
- }
- }
- .text-yellow-300 {
- color: var(--color-yellow-300);
- }
- .capitalize {
- text-transform: capitalize;
- }
- .lowercase {
- text-transform: lowercase;
- }
- .uppercase {
- text-transform: uppercase;
- }
- .underline {
- text-decoration-line: underline;
- }
- .placeholder-\[rgba\(255\,255\,255\,0\.6\)\] {
- &::placeholder {
- color: rgba(255,255,255,0.6);
- }
- }
- .caret-white {
- caret-color: var(--color-white);
- }
- .opacity-100 {
- opacity: 100%;
- }
- .shadow-lg {
- --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
- box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
- }
- .ring {
- --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
- box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
- }
- .outline {
- outline-style: var(--tw-outline-style);
- outline-width: 1px;
- }
- .grayscale {
- --tw-grayscale: grayscale(100%);
- filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
- }
- .filter {
- filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
- }
- .backdrop-blur-md {
- --tw-backdrop-blur: blur(var(--blur-md));
- -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
- backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
- }
- .backdrop-filter {
- -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
- backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
- }
- .transition {
- transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
- transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
- transition-duration: var(--tw-duration, var(--default-transition-duration));
- }
- .transition-all {
- transition-property: all;
- transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
- transition-duration: var(--tw-duration, var(--default-transition-duration));
- }
- .transition-opacity {
- transition-property: opacity;
- transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
- transition-duration: var(--tw-duration, var(--default-transition-duration));
- }
- .transition-transform {
- transition-property: transform, translate, scale, rotate;
- transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
- transition-duration: var(--tw-duration, var(--default-transition-duration));
- }
- .duration-200 {
- --tw-duration: 200ms;
- transition-duration: 200ms;
- }
- .duration-300 {
- --tw-duration: 300ms;
- transition-duration: 300ms;
- }
- .duration-500 {
- --tw-duration: 500ms;
- transition-duration: 500ms;
- }
- .ease-in-out {
- --tw-ease: var(--ease-in-out);
- transition-timing-function: var(--ease-in-out);
- }
- .outline-none {
- --tw-outline-style: none;
- outline-style: none;
- }
- .group-hover\:flex {
- &:is(:where(.group):hover *) {
- @media (hover: hover) {
- display: flex;
- }
- }
- }
- .group-hover\:translate-x-1 {
- &:is(:where(.group):hover *) {
- @media (hover: hover) {
- --tw-translate-x: calc(var(--spacing) * 1);
- translate: var(--tw-translate-x) var(--tw-translate-y);
- }
- }
- }
- .group-hover\:flex-wrap {
- &:is(:where(.group):hover *) {
- @media (hover: hover) {
- flex-wrap: wrap;
- }
- }
- }
- .group-hover\:gap-x-8 {
- &:is(:where(.group):hover *) {
- @media (hover: hover) {
- column-gap: calc(var(--spacing) * 8);
- }
- }
- }
- .group-hover\:gap-y-4 {
- &:is(:where(.group):hover *) {
- @media (hover: hover) {
- row-gap: calc(var(--spacing) * 4);
- }
- }
- }
- .hover\:bg-\[\#6672fa\] {
- &:hover {
- @media (hover: hover) {
- background-color: #6672fa;
- }
- }
- }
- .hover\:bg-blue-50 {
- &:hover {
- @media (hover: hover) {
- background-color: var(--color-blue-50);
- }
- }
- }
- .hover\:bg-gray-100 {
- &:hover {
- @media (hover: hover) {
- background-color: var(--color-gray-100);
- }
- }
- }
- .hover\:bg-white {
- &:hover {
- @media (hover: hover) {
- background-color: var(--color-white);
- }
- }
- }
- .hover\:text-\[\#6b76e3\] {
- &:hover {
- @media (hover: hover) {
- color: #6b76e3;
- }
- }
- }
- .hover\:text-\[\#7782FF\] {
- &:hover {
- @media (hover: hover) {
- color: #7782FF;
- }
- }
- }
- .hover\:text-black {
- &:hover {
- @media (hover: hover) {
- color: var(--color-black);
- }
- }
- }
- .hover\:shadow-xl {
- &:hover {
- @media (hover: hover) {
- --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
- box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
- }
- }
- }
- .focus-visible\:ring-2 {
- &:focus-visible {
- --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
- box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
- }
- }
- .focus-visible\:ring-offset-2 {
- &:focus-visible {
- --tw-ring-offset-width: 2px;
- --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
- }
- }
- .focus-visible\:outline-none {
- &:focus-visible {
- --tw-outline-style: none;
- outline-style: none;
- }
- }
- .active\:scale-98 {
- &:active {
- --tw-scale-x: 98%;
- --tw-scale-y: 98%;
- --tw-scale-z: 98%;
- scale: var(--tw-scale-x) var(--tw-scale-y);
- }
- }
- .disabled\:pointer-events-none {
- &:disabled {
- pointer-events: none;
- }
- }
- .disabled\:opacity-50 {
- &:disabled {
- opacity: 50%;
- }
- }
- .sm\:grid-cols-3 {
- @media (width >= 40rem) {
- grid-template-columns: repeat(3, minmax(0, 1fr));
- }
- }
- .sm\:px-6 {
- @media (width >= 40rem) {
- padding-inline: calc(var(--spacing) * 6);
- }
- }
- .md\:mt-0 {
- @media (width >= 48rem) {
- margin-top: calc(var(--spacing) * 0);
- }
- }
- .md\:h-4 {
- @media (width >= 48rem) {
- height: calc(var(--spacing) * 4);
- }
- }
- .md\:h-7 {
- @media (width >= 48rem) {
- height: calc(var(--spacing) * 7);
- }
- }
- .md\:w-4 {
- @media (width >= 48rem) {
- width: calc(var(--spacing) * 4);
- }
- }
- .md\:w-52 {
- @media (width >= 48rem) {
- width: calc(var(--spacing) * 52);
- }
- }
- .md\:max-w-fit {
- @media (width >= 48rem) {
- max-width: fit-content;
- }
- }
- .md\:flex-row {
- @media (width >= 48rem) {
- flex-direction: row;
- }
- }
- .md\:items-center {
- @media (width >= 48rem) {
- align-items: center;
- }
- }
- .md\:items-start {
- @media (width >= 48rem) {
- align-items: flex-start;
- }
- }
- .md\:justify-between {
- @media (width >= 48rem) {
- justify-content: space-between;
- }
- }
- .md\:justify-start {
- @media (width >= 48rem) {
- justify-content: flex-start;
- }
- }
- .md\:gap-1 {
- @media (width >= 48rem) {
- gap: calc(var(--spacing) * 1);
- }
- }
- .md\:gap-2 {
- @media (width >= 48rem) {
- gap: calc(var(--spacing) * 2);
- }
- }
- .md\:gap-3 {
- @media (width >= 48rem) {
- gap: calc(var(--spacing) * 3);
- }
- }
- .md\:px-5 {
- @media (width >= 48rem) {
- padding-inline: calc(var(--spacing) * 5);
- }
- }
- .md\:font-semibold {
- @media (width >= 48rem) {
- --tw-font-weight: var(--font-weight-semibold);
- font-weight: var(--font-weight-semibold);
- }
- }
- .md\:text-white {
- @media (width >= 48rem) {
- color: var(--color-white);
- }
- }
- .lg\:block {
- @media (width >= 64rem) {
- display: block;
- }
- }
- .lg\:flex {
- @media (width >= 64rem) {
- display: flex;
- }
- }
- .lg\:hidden {
- @media (width >= 64rem) {
- display: none;
- }
- }
- .lg\:w-\[75\%\] {
- @media (width >= 64rem) {
- width: 75%;
- }
- }
- .lg\:flex-grow {
- @media (width >= 64rem) {
- flex-grow: 1;
- }
- }
- .lg\:grid-cols-4 {
- @media (width >= 64rem) {
- grid-template-columns: repeat(4, minmax(0, 1fr));
- }
- }
- .lg\:flex-row {
- @media (width >= 64rem) {
- flex-direction: row;
- }
- }
- .lg\:items-center {
- @media (width >= 64rem) {
- align-items: center;
- }
- }
- .lg\:justify-between {
- @media (width >= 64rem) {
- justify-content: space-between;
- }
- }
- .lg\:justify-end {
- @media (width >= 64rem) {
- justify-content: flex-end;
- }
- }
- .lg\:gap-4 {
- @media (width >= 64rem) {
- gap: calc(var(--spacing) * 4);
- }
- }
- .lg\:px-8 {
- @media (width >= 64rem) {
- padding-inline: calc(var(--spacing) * 8);
- }
- }
- .lg\:text-left {
- @media (width >= 64rem) {
- text-align: left;
- }
- }
- .xl\:px-10 {
- @media (width >= 80rem) {
- padding-inline: calc(var(--spacing) * 10);
- }
+
+fieldset {
+ margin: 0;
+ padding: 0;
+}
+
+legend {
+ padding: 0;
+}
+
+ol,
+ul,
+menu {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+/*
+Reset default styling for dialogs.
+*/
+
+dialog {
+ padding: 0;
+}
+
+/*
+Prevent resizing textareas horizontally by default.
+*/
+
+textarea {
+ resize: vertical;
+}
+
+/*
+1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
+2. Set the default placeholder color to the user's configured gray 400 color.
+*/
+
+input::-moz-placeholder, textarea::-moz-placeholder {
+ opacity: 1;
+ /* 1 */
+ color: #9ca3af;
+ /* 2 */
+}
+
+input::placeholder,
+textarea::placeholder {
+ opacity: 1;
+ /* 1 */
+ color: #9ca3af;
+ /* 2 */
+}
+
+/*
+Set the default cursor for buttons.
+*/
+
+button,
+[role="button"] {
+ cursor: pointer;
+}
+
+/*
+Make sure disabled buttons don't get the pointer cursor.
+*/
+
+:disabled {
+ cursor: default;
+}
+
+/*
+1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
+2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
+ This can trigger a poorly considered lint error in some tools but is included by design.
+*/
+
+img,
+svg,
+video,
+canvas,
+audio,
+iframe,
+embed,
+object {
+ display: block;
+ /* 1 */
+ vertical-align: middle;
+ /* 2 */
+}
+
+/*
+Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
+*/
+
+img,
+video {
+ max-width: 100%;
+ height: auto;
+}
+
+/* Make elements with the HTML hidden attribute stay hidden by default */
+
+[hidden]:where(:not([hidden="until-found"])) {
+ display: none;
+}
+
+.tw-container {
+ width: 100%;
+}
+
+@media (min-width: 30rem) {
+ .tw-container {
+ max-width: 30rem;
}
- .xl\:px-12 {
- @media (width >= 80rem) {
- padding-inline: calc(var(--spacing) * 12);
- }
+}
+
+@media (min-width: 44rem) {
+ .tw-container {
+ max-width: 44rem;
}
- .\[\&_svg\]\:size-4 {
- & svg {
- width: calc(var(--spacing) * 4);
- height: calc(var(--spacing) * 4);
- }
+}
+
+@media (min-width: 52rem) {
+ .tw-container {
+ max-width: 52rem;
}
- .\[\&_svg\]\:shrink-0 {
- & svg {
- flex-shrink: 0;
- }
+}
+
+@media (min-width: 68rem) {
+ .tw-container {
+ max-width: 68rem;
}
}
-@layer utilities {
- .hover\:text-\[\#7782FF\]:hover {
- color: #7782ff;
+
+@media (min-width: 86rem) {
+ .tw-container {
+ max-width: 86rem;
}
}
+
+.tw-pointer-events-auto {
+ pointer-events: auto;
+}
+
+.tw-visible {
+ visibility: visible;
+}
+
+.tw-fixed {
+ position: fixed;
+}
+
+.tw-absolute {
+ position: absolute;
+}
+
+.tw-relative {
+ position: relative;
+}
+
+.tw-sticky {
+ position: sticky;
+}
+
+.tw-inset-0 {
+ inset: 0px;
+}
+
+.tw-bottom-5 {
+ bottom: 1.25rem;
+}
+
+.tw-bottom-\[-5px\] {
+ bottom: -5px;
+}
+
+.tw-left-0 {
+ left: 0px;
+}
+
+.tw-left-1\/2 {
+ left: 50%;
+}
+
+.tw-right-2 {
+ right: 0.5rem;
+}
+
+.tw-top-0 {
+ top: 0px;
+}
+
+.tw-top-\[120px\] {
+ top: 120px;
+}
+
+.tw-top-full {
+ top: 100%;
+}
+
+.tw-z-50 {
+ z-index: 50;
+}
+
+.tw-mx-auto {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.tw-mb-2 {
+ margin-bottom: 0.5rem;
+}
+
+.tw-mb-3 {
+ margin-bottom: 0.75rem;
+}
+
+.tw-mb-4 {
+ margin-bottom: 1rem;
+}
+
+.tw-mb-6 {
+ margin-bottom: 1.5rem;
+}
+
+.tw-ml-1 {
+ margin-left: 0.25rem;
+}
+
+.tw-ml-2 {
+ margin-left: 0.5rem;
+}
+
+.tw-mt-1 {
+ margin-top: 0.25rem;
+}
+
+.tw-mt-2 {
+ margin-top: 0.5rem;
+}
+
+.tw-mt-5 {
+ margin-top: 1.25rem;
+}
+
+.tw-block {
+ display: block;
+}
+
+.tw-inline-block {
+ display: inline-block;
+}
+
+.tw-flex {
+ display: flex;
+}
+
+.tw-inline-flex {
+ display: inline-flex;
+}
+
+.tw-grid {
+ display: grid;
+}
+
+.tw-hidden {
+ display: none;
+}
+
+.tw-h-0\.5 {
+ height: 0.125rem;
+}
+
+.tw-h-12 {
+ height: 3rem;
+}
+
+.tw-h-4 {
+ height: 1rem;
+}
+
+.tw-h-5 {
+ height: 1.25rem;
+}
+
+.tw-h-6 {
+ height: 1.5rem;
+}
+
+.tw-h-7 {
+ height: 1.75rem;
+}
+
+.tw-h-\[calc\(100vh-120px\)\] {
+ height: calc(100vh - 120px);
+}
+
+.tw-h-full {
+ height: 100%;
+}
+
+.tw-w-12 {
+ width: 3rem;
+}
+
+.tw-w-4 {
+ width: 1rem;
+}
+
+.tw-w-40 {
+ width: 10rem;
+}
+
+.tw-w-5 {
+ width: 1.25rem;
+}
+
+.tw-w-7 {
+ width: 1.75rem;
+}
+
+.tw-w-\[430px\] {
+ width: 430px;
+}
+
+.tw-w-\[450px\] {
+ width: 450px;
+}
+
+.tw-w-\[660px\] {
+ width: 660px;
+}
+
+.tw-w-full {
+ width: 100%;
+}
+
+.tw-flex-1 {
+ flex: 1 1 0%;
+}
+
+.tw-flex-shrink-0 {
+ flex-shrink: 0;
+}
+
+.tw-shrink-0 {
+ flex-shrink: 0;
+}
+
+.tw--translate-x-1\/2 {
+ --tw-translate-x: -50%;
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.tw-rotate-90 {
+ --tw-rotate: 90deg;
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.tw-transform {
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.tw-cursor-pointer {
+ cursor: pointer;
+}
+
+.tw-grid-cols-2 {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+}
+
+.tw-grid-cols-3 {
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+}
+
+.tw-flex-col {
+ flex-direction: column;
+}
+
+.tw-flex-wrap {
+ flex-wrap: wrap;
+}
+
+.tw-items-center {
+ align-items: center;
+}
+
+.tw-justify-center {
+ justify-content: center;
+}
+
+.tw-justify-between {
+ justify-content: space-between;
+}
+
+.tw-gap-1 {
+ gap: 0.25rem;
+}
+
+.tw-gap-2 {
+ gap: 0.5rem;
+}
+
+.tw-gap-2\.5 {
+ gap: 0.625rem;
+}
+
+.tw-gap-4 {
+ gap: 1rem;
+}
+
+.tw-gap-6 {
+ gap: 1.5rem;
+}
+
+.tw-space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
+ --tw-space-x-reverse: 0;
+ margin-right: calc(0.125rem * var(--tw-space-x-reverse));
+ margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
+}
+
+.tw-space-x-1 > :not([hidden]) ~ :not([hidden]) {
+ --tw-space-x-reverse: 0;
+ margin-right: calc(0.25rem * var(--tw-space-x-reverse));
+ margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
+}
+
+.tw-space-x-2 > :not([hidden]) ~ :not([hidden]) {
+ --tw-space-x-reverse: 0;
+ margin-right: calc(0.5rem * var(--tw-space-x-reverse));
+ margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
+}
+
+.tw-space-y-1 > :not([hidden]) ~ :not([hidden]) {
+ --tw-space-y-reverse: 0;
+ margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
+ margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
+}
+
+.tw-space-y-2 > :not([hidden]) ~ :not([hidden]) {
+ --tw-space-y-reverse: 0;
+ margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
+ margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
+}
+
+.tw-space-y-4 > :not([hidden]) ~ :not([hidden]) {
+ --tw-space-y-reverse: 0;
+ margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
+ margin-bottom: calc(1rem * var(--tw-space-y-reverse));
+}
+
+.tw-overflow-y-auto {
+ overflow-y: auto;
+}
+
+.tw-whitespace-nowrap {
+ white-space: nowrap;
+}
+
+.tw-text-nowrap {
+ text-wrap: nowrap;
+}
+
+.tw-rounded-full {
+ border-radius: 9999px;
+}
+
+.tw-rounded-lg {
+ border-radius: 0.5rem;
+}
+
+.tw-rounded-md {
+ border-radius: 0.375rem;
+}
+
+.tw-border {
+ border-width: 1px;
+}
+
+.tw-border-2 {
+ border-width: 2px;
+}
+
+.tw-border-t {
+ border-top-width: 1px;
+}
+
+.\!tw-border-gray-200 {
+ --tw-border-opacity: 1 !important;
+ border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
+}
+
+.tw-border-\[\#4a90e2\] {
+ --tw-border-opacity: 1;
+ border-color: rgb(74 144 226 / var(--tw-border-opacity, 1));
+}
+
+.tw-border-black {
+ --tw-border-opacity: 1;
+ border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
+}
+
+.tw-border-gray-300 {
+ --tw-border-opacity: 1;
+ border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
+}
+
+.tw-border-gray-700 {
+ --tw-border-opacity: 1;
+ border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
+}
+
+.tw-bg-\[\#121212\] {
+ --tw-bg-opacity: 1;
+ background-color: rgb(18 18 18 / var(--tw-bg-opacity, 1));
+}
+
+.tw-bg-\[\#7782FF\] {
+ --tw-bg-opacity: 1;
+ background-color: rgb(119 130 255 / var(--tw-bg-opacity, 1));
+}
+
+.tw-bg-transparent {
+ background-color: transparent;
+}
+
+.tw-bg-white {
+ --tw-bg-opacity: 1;
+ background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
+}
+
+.tw-object-contain {
+ -o-object-fit: contain;
+ object-fit: contain;
+}
+
+.tw-p-2 {
+ padding: 0.5rem;
+}
+
+.tw-p-3 {
+ padding: 0.75rem;
+}
+
+.tw-p-4 {
+ padding: 1rem;
+}
+
+.tw-p-5 {
+ padding: 1.25rem;
+}
+
+.tw-p-6 {
+ padding: 1.5rem;
+}
+
+.tw-px-1\.5 {
+ padding-left: 0.375rem;
+ padding-right: 0.375rem;
+}
+
+.tw-px-10 {
+ padding-left: 2.5rem;
+ padding-right: 2.5rem;
+}
+
+.tw-px-3 {
+ padding-left: 0.75rem;
+ padding-right: 0.75rem;
+}
+
+.tw-px-4 {
+ padding-left: 1rem;
+ padding-right: 1rem;
+}
+
+.tw-px-6 {
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
+}
+
+.tw-py-1 {
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+}
+
+.tw-py-1\.5 {
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+}
+
+.tw-py-10 {
+ padding-top: 2.5rem;
+ padding-bottom: 2.5rem;
+}
+
+.tw-py-2 {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+
+.tw-pt-4 {
+ padding-top: 1rem;
+}
+
+.tw-pt-5 {
+ padding-top: 1.25rem;
+}
+
+.tw-text-left {
+ text-align: left;
+}
+
+.tw-text-center {
+ text-align: center;
+}
+
+.tw-text-\[14px\] {
+ font-size: 14px;
+}
+
+.tw-text-\[15px\] {
+ font-size: 15px;
+}
+
+.tw-text-\[17px\] {
+ font-size: 17px;
+}
+
+.tw-text-base {
+ font-size: 1rem;
+ line-height: 1.5rem;
+}
+
+.tw-text-lg {
+ font-size: 1.125rem;
+ line-height: 1.75rem;
+}
+
+.tw-text-sm {
+ font-size: 0.875rem;
+ line-height: 1.25rem;
+}
+
+.tw-text-xs {
+ font-size: 0.75rem;
+ line-height: 1rem;
+}
+
+.tw-font-bold {
+ font-weight: 700;
+}
+
+.tw-font-medium {
+ font-weight: 500;
+}
+
+.tw-font-semibold {
+ font-weight: 600;
+}
+
+.tw-capitalize {
+ text-transform: capitalize;
+}
+
+.\!tw-text-white {
+ --tw-text-opacity: 1 !important;
+ color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
+}
+
+.tw-text-\[rgba\(255\,255\,255\,0\.6\)\] {
+ color: rgba(255,255,255,0.6);
+}
+
+.tw-text-black {
+ --tw-text-opacity: 1;
+ color: rgb(0 0 0 / var(--tw-text-opacity, 1));
+}
+
+.tw-text-blue-600 {
+ --tw-text-opacity: 1;
+ color: rgb(37 99 235 / var(--tw-text-opacity, 1));
+}
+
+.tw-text-gray-300 {
+ --tw-text-opacity: 1;
+ color: rgb(209 213 219 / var(--tw-text-opacity, 1));
+}
+
+.tw-text-gray-500 {
+ --tw-text-opacity: 1;
+ color: rgb(107 114 128 / var(--tw-text-opacity, 1));
+}
+
+.tw-text-red-400 {
+ --tw-text-opacity: 1;
+ color: rgb(248 113 113 / var(--tw-text-opacity, 1));
+}
+
+.tw-text-white {
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity, 1));
+}
+
+.tw-text-white\/90 {
+ color: rgb(255 255 255 / 0.9);
+}
+
+.tw-text-yellow-300 {
+ --tw-text-opacity: 1;
+ color: rgb(253 224 71 / var(--tw-text-opacity, 1));
+}
+
+.tw-underline {
+ text-decoration-line: underline;
+}
+
+.tw-placeholder-\[rgba\(255\,255\,255\,0\.6\)\]::-moz-placeholder {
+ color: rgba(255,255,255,0.6);
+}
+
+.tw-placeholder-\[rgba\(255\,255\,255\,0\.6\)\]::placeholder {
+ color: rgba(255,255,255,0.6);
+}
+
+.tw-caret-white {
+ caret-color: #fff;
+}
+
+.tw-opacity-100 {
+ opacity: 1;
+}
+
+.tw-shadow-lg {
+ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
+ --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
+}
+
+.tw-outline-none {
+ outline: 2px solid transparent;
+ outline-offset: 2px;
+}
+
+.tw-grayscale {
+ --tw-grayscale: grayscale(100%);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.tw-backdrop-blur-md {
+ --tw-backdrop-blur: blur(12px);
+ -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
+ backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
+}
+
+.tw-transition {
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.tw-transition-all {
+ transition-property: all;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.tw-transition-opacity {
+ transition-property: opacity;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.tw-transition-transform {
+ transition-property: transform;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.tw-duration-200 {
+ transition-duration: 200ms;
+}
+
+.tw-duration-300 {
+ transition-duration: 300ms;
+}
+
+.tw-duration-500 {
+ transition-duration: 500ms;
+}
+
+.tw-ease-in-out {
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+
.hero-gradient {
- --tw-gradient-position: to right in oklab;
- background-image: linear-gradient(var(--tw-gradient-stops));
- --tw-gradient-from: #6A76E3;
- --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
- --tw-gradient-to: #45A4F3;
- --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
+ background: linear-gradient(to right, #6a76e3, #45a4f3);
}
+
input {
color: #ffffff;
}
+
.custom-gradient {
- background: linear-gradient( 180deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.3) 100% );
-}
+ background: linear-gradient(
+ 180deg,
+ rgba(255, 255, 255, 0.75) 0%,
+ rgba(255, 255, 255, 0.5) 60%,
+ rgba(255, 255, 255, 0.3) 100%
+ );
+}
+
.theme-purple {
--color-primary-purple: rgba(107, 118, 227);
color: var(--color-primary-purple);
@@ -1122,18 +1270,21 @@ input {
--color-tabs-background: rgba(107, 118, 227);
--color-tabs-title-text: rgba(107, 118, 227);
}
-html, body {
+
+html {
margin: 0;
width: 100%;
- height: 100%;
font-family: "Inter", sans-serif;
scroll-behavior: smooth;
scroll-padding-top: 8rem;
+ /* height: 100%; removed to prevent extra space at the bottom */
}
+
main {
min-height: calc(100vh - 8rem);
padding-top: 3rem;
}
+
.primary-button {
position: relative;
border: none;
@@ -1144,18 +1295,23 @@ main {
background-clip: padding-box, border-box;
transition: all 0.3s ease;
background-color: rgba(107, 118, 227);
+ /* Creates a 2px border that matches the button color initially */
border: 1px solid transparent;
font-size: 12px;
}
+
.primary-button:hover {
background-color: hsl(233 53% 53%);
}
+
.primary-button:disabled {
opacity: 0.6;
cursor: not-allowed;
- background-image: linear-gradient(180deg, #8cc7ff 0%, #7ab7ff 100%), linear-gradient(180deg, #8cc7ff 0%, #7ab7ff 100%);
+ background-image: linear-gradient(180deg, #8cc7ff 0%, #7ab7ff 100%),
+ linear-gradient(180deg, #8cc7ff 0%, #7ab7ff 100%);
box-shadow: none;
}
+
.secondary-button {
position: relative;
border: none;
@@ -1169,440 +1325,274 @@ main {
border: 1px solid transparent;
font-size: 12px;
}
+
.secondary-button:hover {
+ /* Transparent border to show gradient */
background-color: #f3f4f6;
}
+
.secondary-button:disabled {
opacity: 0.6;
cursor: not-allowed;
border-color: #cccccc;
+ /* Light gray border for disabled state */
background: transparent;
box-shadow: none;
}
+
.gradient-hover {
background: linear-gradient(to left, #6a76e3, #45a4f3);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
-.md-header {
- position: fixed !important;
- top: 70px !important;
-}
-.md-main__inner {
- margin-top: 70px !important;
-}
-.md-sidebar {
- top: 75px !important;
-}
-@media (min-width: 640px) and (max-width: 1023px) {
- .md-sidebar {
- top: 70px !important;
- }
-}
-@media (min-width: 1024px) {
- .md-sidebar {
- top: 70px !important;
- height: calc(100vh - 70px) !important;
- }
-}
-nav.md-grid {
- max-width: 100%;
- margin-left: auto;
- margin-right: auto;
- padding-left: 1rem;
- padding-right: 1rem;
-}
+
+.hover\:tw-bg-\[\#6672fa\]:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(102 114 250 / var(--tw-bg-opacity, 1));
+}
+
+.hover\:tw-bg-blue-50:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
+}
+
+.hover\:tw-bg-gray-100:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
+}
+
+.hover\:tw-bg-white:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
+}
+
+.hover\:tw-bg-opacity-10:hover {
+ --tw-bg-opacity: 0.1;
+}
+
+.hover\:tw-text-\[\#6b76e3\]:hover {
+ --tw-text-opacity: 1;
+ color: rgb(107 118 227 / var(--tw-text-opacity, 1));
+}
+
+.hover\:tw-text-\[\#7782FF\]:hover {
+ --tw-text-opacity: 1;
+ color: rgb(119 130 255 / var(--tw-text-opacity, 1));
+}
+
+.hover\:tw-text-black:hover {
+ --tw-text-opacity: 1;
+ color: rgb(0 0 0 / var(--tw-text-opacity, 1));
+}
+
+.hover\:tw-shadow-xl:hover {
+ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
+ --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
+}
+
+.focus-visible\:tw-outline-none:focus-visible {
+ outline: 2px solid transparent;
+ outline-offset: 2px;
+}
+
+.focus-visible\:tw-ring-2:focus-visible {
+ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
+ --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
+ box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
+}
+
+.focus-visible\:tw-ring-offset-2:focus-visible {
+ --tw-ring-offset-width: 2px;
+}
+
+.disabled\:tw-pointer-events-none:disabled {
+ pointer-events: none;
+}
+
+.disabled\:tw-opacity-50:disabled {
+ opacity: 0.5;
+}
+
+.tw-group:hover .group-hover\:tw-flex {
+ display: flex;
+}
+
+.tw-group:hover .group-hover\:tw-translate-x-1 {
+ --tw-translate-x: 0.25rem;
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.tw-group:hover .group-hover\:tw-flex-wrap {
+ flex-wrap: wrap;
+}
+
+.tw-group:hover .group-hover\:tw-gap-x-8 {
+ -moz-column-gap: 2rem;
+ column-gap: 2rem;
+}
+
+.tw-group:hover .group-hover\:tw-gap-y-4 {
+ row-gap: 1rem;
+}
+
@media (min-width: 640px) {
- nav.md-grid {
+ .sm\:tw-grid-cols-3 {
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ }
+
+ .sm\:tw-px-6 {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
}
-@media (min-width: 1024px) {
- nav.md-grid {
- padding-left: 2rem;
- padding-right: 2rem;
+
+@media (min-width: 768px) {
+ .md\:tw-mt-0 {
+ margin-top: 0px;
}
-}
-@media (min-width: 1280px) {
- nav.md-grid {
- padding-left: 2.5rem;
- padding-right: 2.5rem;
+
+ .md\:tw-h-4 {
+ height: 1rem;
}
-}
-.md-search__inner {
- width: 20rem;
-}
-@media (max-width: 768px) {
- .md-search__inner {
- top: 80px !important;
+
+ .md\:tw-h-7 {
+ height: 1.75rem;
}
- .md-search__input {
- pointer-events: auto !important;
- color: black !important;
+
+ .md\:tw-w-4 {
+ width: 1rem;
+ }
+
+ .md\:tw-w-52 {
+ width: 13rem;
+ }
+
+ .md\:tw-max-w-fit {
+ max-width: -moz-fit-content;
+ max-width: fit-content;
+ }
+
+ .md\:tw-flex-row {
+ flex-direction: row;
+ }
+
+ .md\:tw-items-start {
+ align-items: flex-start;
+ }
+
+ .md\:tw-items-center {
+ align-items: center;
+ }
+
+ .md\:tw-justify-start {
+ justify-content: flex-start;
+ }
+
+ .md\:tw-justify-between {
+ justify-content: space-between;
+ }
+
+ .md\:tw-gap-1 {
+ gap: 0.25rem;
+ }
+
+ .md\:tw-gap-2 {
+ gap: 0.5rem;
+ }
+
+ .md\:tw-gap-3 {
+ gap: 0.75rem;
+ }
+
+ .md\:tw-px-5 {
+ padding-left: 1.25rem;
+ padding-right: 1.25rem;
+ }
+
+ .md\:tw-font-semibold {
+ font-weight: 600;
+ }
+
+ .md\:tw-text-white {
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
}
-.md-header__title {
- margin-left: 0.1rem;
- width: 100px;
-}
-@media (min-width: 1025px) {
- .md-header__title {
- flex-grow: 0;
- flex-basis: auto;
- max-width: 400px;
+
+@media (min-width: 1024px) {
+ .lg\:tw-block {
+ display: block;
}
- .md-header__inner {
+
+ .lg\:tw-flex {
display: flex;
+ }
+
+ .lg\:tw-hidden {
+ display: none;
+ }
+
+ .lg\:tw-w-\[75\%\] {
+ width: 75%;
+ }
+
+ .lg\:tw-flex-grow {
+ flex-grow: 1;
+ }
+
+ .lg\:tw-grid-cols-4 {
+ grid-template-columns: repeat(4, minmax(0, 1fr));
+ }
+
+ .lg\:tw-flex-row {
+ flex-direction: row;
+ }
+
+ .lg\:tw-items-center {
align-items: center;
+ }
+
+ .lg\:tw-justify-end {
+ justify-content: flex-end;
+ }
+
+ .lg\:tw-justify-between {
justify-content: space-between;
}
+
+ .lg\:tw-gap-4 {
+ gap: 1rem;
+ }
+
+ .lg\:tw-px-8 {
+ padding-left: 2rem;
+ padding-right: 2rem;
+ }
+
+ .lg\:tw-text-left {
+ text-align: left;
+ }
}
-@property --tw-translate-x {
- syntax: "*";
- inherits: false;
- initial-value: 0;
-}
-@property --tw-translate-y {
- syntax: "*";
- inherits: false;
- initial-value: 0;
-}
-@property --tw-translate-z {
- syntax: "*";
- inherits: false;
- initial-value: 0;
-}
-@property --tw-rotate-x {
- syntax: "*";
- inherits: false;
-}
-@property --tw-rotate-y {
- syntax: "*";
- inherits: false;
-}
-@property --tw-rotate-z {
- syntax: "*";
- inherits: false;
-}
-@property --tw-skew-x {
- syntax: "*";
- inherits: false;
-}
-@property --tw-skew-y {
- syntax: "*";
- inherits: false;
-}
-@property --tw-space-y-reverse {
- syntax: "*";
- inherits: false;
- initial-value: 0;
-}
-@property --tw-space-x-reverse {
- syntax: "*";
- inherits: false;
- initial-value: 0;
-}
-@property --tw-border-style {
- syntax: "*";
- inherits: false;
- initial-value: solid;
-}
-@property --tw-font-weight {
- syntax: "*";
- inherits: false;
-}
-@property --tw-shadow {
- syntax: "*";
- inherits: false;
- initial-value: 0 0 #0000;
-}
-@property --tw-shadow-color {
- syntax: "*";
- inherits: false;
-}
-@property --tw-shadow-alpha {
- syntax: "";
- inherits: false;
- initial-value: 100%;
-}
-@property --tw-inset-shadow {
- syntax: "*";
- inherits: false;
- initial-value: 0 0 #0000;
-}
-@property --tw-inset-shadow-color {
- syntax: "*";
- inherits: false;
-}
-@property --tw-inset-shadow-alpha {
- syntax: "";
- inherits: false;
- initial-value: 100%;
-}
-@property --tw-ring-color {
- syntax: "*";
- inherits: false;
-}
-@property --tw-ring-shadow {
- syntax: "*";
- inherits: false;
- initial-value: 0 0 #0000;
-}
-@property --tw-inset-ring-color {
- syntax: "*";
- inherits: false;
-}
-@property --tw-inset-ring-shadow {
- syntax: "*";
- inherits: false;
- initial-value: 0 0 #0000;
-}
-@property --tw-ring-inset {
- syntax: "*";
- inherits: false;
-}
-@property --tw-ring-offset-width {
- syntax: "";
- inherits: false;
- initial-value: 0px;
-}
-@property --tw-ring-offset-color {
- syntax: "*";
- inherits: false;
- initial-value: #fff;
-}
-@property --tw-ring-offset-shadow {
- syntax: "*";
- inherits: false;
- initial-value: 0 0 #0000;
-}
-@property --tw-outline-style {
- syntax: "*";
- inherits: false;
- initial-value: solid;
-}
-@property --tw-blur {
- syntax: "*";
- inherits: false;
-}
-@property --tw-brightness {
- syntax: "*";
- inherits: false;
-}
-@property --tw-contrast {
- syntax: "*";
- inherits: false;
-}
-@property --tw-grayscale {
- syntax: "*";
- inherits: false;
-}
-@property --tw-hue-rotate {
- syntax: "*";
- inherits: false;
-}
-@property --tw-invert {
- syntax: "*";
- inherits: false;
-}
-@property --tw-opacity {
- syntax: "*";
- inherits: false;
-}
-@property --tw-saturate {
- syntax: "*";
- inherits: false;
-}
-@property --tw-sepia {
- syntax: "*";
- inherits: false;
-}
-@property --tw-drop-shadow {
- syntax: "*";
- inherits: false;
-}
-@property --tw-drop-shadow-color {
- syntax: "*";
- inherits: false;
-}
-@property --tw-drop-shadow-alpha {
- syntax: "";
- inherits: false;
- initial-value: 100%;
-}
-@property --tw-drop-shadow-size {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-blur {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-brightness {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-contrast {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-grayscale {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-hue-rotate {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-invert {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-opacity {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-saturate {
- syntax: "*";
- inherits: false;
-}
-@property --tw-backdrop-sepia {
- syntax: "*";
- inherits: false;
-}
-@property --tw-duration {
- syntax: "*";
- inherits: false;
-}
-@property --tw-ease {
- syntax: "*";
- inherits: false;
-}
-@property --tw-scale-x {
- syntax: "*";
- inherits: false;
- initial-value: 1;
-}
-@property --tw-scale-y {
- syntax: "*";
- inherits: false;
- initial-value: 1;
-}
-@property --tw-scale-z {
- syntax: "*";
- inherits: false;
- initial-value: 1;
-}
-@property --tw-gradient-position {
- syntax: "*";
- inherits: false;
-}
-@property --tw-gradient-from {
- syntax: "";
- inherits: false;
- initial-value: #0000;
-}
-@property --tw-gradient-via {
- syntax: "";
- inherits: false;
- initial-value: #0000;
-}
-@property --tw-gradient-to {
- syntax: "";
- inherits: false;
- initial-value: #0000;
-}
-@property --tw-gradient-stops {
- syntax: "*";
- inherits: false;
-}
-@property --tw-gradient-via-stops {
- syntax: "*";
- inherits: false;
-}
-@property --tw-gradient-from-position {
- syntax: "";
- inherits: false;
- initial-value: 0%;
-}
-@property --tw-gradient-via-position {
- syntax: "";
- inherits: false;
- initial-value: 50%;
-}
-@property --tw-gradient-to-position {
- syntax: "";
- inherits: false;
- initial-value: 100%;
-}
-@layer properties {
- @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
- *, ::before, ::after, ::backdrop {
- --tw-translate-x: 0;
- --tw-translate-y: 0;
- --tw-translate-z: 0;
- --tw-rotate-x: initial;
- --tw-rotate-y: initial;
- --tw-rotate-z: initial;
- --tw-skew-x: initial;
- --tw-skew-y: initial;
- --tw-space-y-reverse: 0;
- --tw-space-x-reverse: 0;
- --tw-border-style: solid;
- --tw-font-weight: initial;
- --tw-shadow: 0 0 #0000;
- --tw-shadow-color: initial;
- --tw-shadow-alpha: 100%;
- --tw-inset-shadow: 0 0 #0000;
- --tw-inset-shadow-color: initial;
- --tw-inset-shadow-alpha: 100%;
- --tw-ring-color: initial;
- --tw-ring-shadow: 0 0 #0000;
- --tw-inset-ring-color: initial;
- --tw-inset-ring-shadow: 0 0 #0000;
- --tw-ring-inset: initial;
- --tw-ring-offset-width: 0px;
- --tw-ring-offset-color: #fff;
- --tw-ring-offset-shadow: 0 0 #0000;
- --tw-outline-style: solid;
- --tw-blur: initial;
- --tw-brightness: initial;
- --tw-contrast: initial;
- --tw-grayscale: initial;
- --tw-hue-rotate: initial;
- --tw-invert: initial;
- --tw-opacity: initial;
- --tw-saturate: initial;
- --tw-sepia: initial;
- --tw-drop-shadow: initial;
- --tw-drop-shadow-color: initial;
- --tw-drop-shadow-alpha: 100%;
- --tw-drop-shadow-size: initial;
- --tw-backdrop-blur: initial;
- --tw-backdrop-brightness: initial;
- --tw-backdrop-contrast: initial;
- --tw-backdrop-grayscale: initial;
- --tw-backdrop-hue-rotate: initial;
- --tw-backdrop-invert: initial;
- --tw-backdrop-opacity: initial;
- --tw-backdrop-saturate: initial;
- --tw-backdrop-sepia: initial;
- --tw-duration: initial;
- --tw-ease: initial;
- --tw-scale-x: 1;
- --tw-scale-y: 1;
- --tw-scale-z: 1;
- --tw-gradient-position: initial;
- --tw-gradient-from: #0000;
- --tw-gradient-via: #0000;
- --tw-gradient-to: #0000;
- --tw-gradient-stops: initial;
- --tw-gradient-via-stops: initial;
- --tw-gradient-from-position: 0%;
- --tw-gradient-via-position: 50%;
- --tw-gradient-to-position: 100%;
- }
+
+@media (min-width: 1280px) {
+ .xl\:tw-px-10 {
+ padding-left: 2.5rem;
+ padding-right: 2.5rem;
}
+
+ .xl\:tw-px-12 {
+ padding-left: 3rem;
+ padding-right: 3rem;
+ }
+}
+
+.\[\&_svg\]\:tw-size-4 svg {
+ width: 1rem;
+ height: 1rem;
+}
+
+.\[\&_svg\]\:tw-shrink-0 svg {
+ flex-shrink: 0;
}
diff --git a/overrides/partials/footer.html b/overrides/partials/footer.html
index 7a9db5f6..26d29c61 100644
--- a/overrides/partials/footer.html
+++ b/overrides/partials/footer.html
@@ -21,10 +21,10 @@
IN THE SOFTWARE.
-->
-