+
);
}
diff --git a/src/components/projects/ProjectCard.tsx b/src/components/projects/ProjectCard.tsx
index f921b5890..6fe2c83c5 100644
--- a/src/components/projects/ProjectCard.tsx
+++ b/src/components/projects/ProjectCard.tsx
@@ -1,35 +1,34 @@
import styles from "./styles.module.css";
+import SplitSection from "../layout/SplitSection";
+
+type Props = {
+ project: any;
+ bg?: "white";
+};
+
+export default function ProjectCard({ project, bg = "light" }: Props) {
+ const picClass = styles[`project_picture_${project.name}`] ?? "";
+ const isReverse = project.reverse === "true";
-export default function ProjectCard({ project }): JSX.Element {
- const prefix = "project_picture_";
- const base = `${prefix}${project.name}`
return (
-
-
-
-
-
+
+ }
+ >
+
{project.title}
+
-
+
);
}
diff --git a/src/components/projects/ScheduleAMeeting.tsx b/src/components/projects/ScheduleAMeeting.tsx
index c83539b7b..b73369dd3 100644
--- a/src/components/projects/ScheduleAMeeting.tsx
+++ b/src/components/projects/ScheduleAMeeting.tsx
@@ -1,12 +1,11 @@
-import styles from "./styles.module.css";
+import Banner from "../layout/Banner";
import LinkToContact from "../home/LinkToContact";
export default function ScheduleAMeeting() {
return (
-
+ }>
Schedule a meeting and benefit from our experience in Python, C++,
in-browser data visualization, and high-performance computing.
-
-
+
);
}
diff --git a/src/components/projects/descriptions/Header.md b/src/components/projects/descriptions/Header.md
index 1c87c9b4f..70d5a13dd 100644
--- a/src/components/projects/descriptions/Header.md
+++ b/src/components/projects/descriptions/Header.md
@@ -1,9 +1,2 @@
-Projects developed at QuantStack have reached millions of end users,
-from healthcare to education, from aerospace to geosciences, and
-from data sciences to robotics.
-
-
-Open-source development is a unique
-way to break down collaboration barriers and reach users with
-unexpected use cases. Enabling customization and extensions of the
-tools enables this diversity of applications.
+From aerospace to genomics, our tools reach millions across every scientific discipline.
+We build in the open so that anyone — from an unexpected startup to a national lab — can build on what we create.
diff --git a/src/components/projects/descriptions/projectsDetails.ts b/src/components/projects/descriptions/projectsDetails.ts
index 54417eadb..2d72395b1 100644
--- a/src/components/projects/descriptions/projectsDetails.ts
+++ b/src/components/projects/descriptions/projectsDetails.ts
@@ -49,7 +49,7 @@ export const projectsDetails = [
pictureHeight: "63px",
pictureAltText: "Picture for Apache Arrow project showing the logo made of arrows.",
ProjectMD: ApacheArrowMD,
- reverse:"false"
+ reverse:"true"
},
{
name: "robotics",
@@ -59,6 +59,6 @@ export const projectsDetails = [
pictureHeight: "210px",
pictureAltText: "Picture for robotics project showing an illustration with a robotics device.",
ProjectMD: RoboticsMD,
- reverse:"true"
+ reverse:"false"
},
];
diff --git a/src/components/projects/index.tsx b/src/components/projects/index.tsx
index fc43e6173..5821a456a 100644
--- a/src/components/projects/index.tsx
+++ b/src/components/projects/index.tsx
@@ -6,11 +6,8 @@ import AllProjects from "./AllProjects";
export default function Projects() {
return (
<>
-
-
+
+
>
);
diff --git a/src/components/projects/styles.module.css b/src/components/projects/styles.module.css
index 362f0f78c..01d9d9f7a 100644
--- a/src/components/projects/styles.module.css
+++ b/src/components/projects/styles.module.css
@@ -1,45 +1,80 @@
.project_title {
- margin-bottom: var(--ifm-spacing-md);
- margin-top: var(--ifm-spacing-xl);
- font-family: var(--ifm-font-family-bebas-neue);
+ margin-bottom: var(--ifm-spacing-sm);
+ margin-top: var(--ifm-spacing-md);
+ font-family: var(--ifm-font-family-roboto);
font-size: var(--ifm-font-size-secondary-title);
font-style: normal;
font-weight: bolder;
line-height: 150%;
text-align: start;
-}
-
-div .project_title {
color: var(--ifm-color-primary-p2);
- padding-left: var(--ifm-spacing-xl);
}
.project_description {
- padding: var(--ifm-spacing-md) var(--ifm-spacing-xl);
- text-align: justify;
+ text-align: left;
}
.project_description p {
color: var(--ifm-color-primary-p2);
}
-@media only screen and (max-width: 996px) {
- /*Mobile*/
- .all_projects_container {
- margin-bottom: var(--ifm-spacing-3xl);
-
- }
+/* Logo wrapper — border is on the inner box, not the full column */
+.project_logo {
+ max-width: 160px;
+ max-height: 160px;
+ width: auto;
+ height: auto;
+ object-fit: contain;
+ display: block;
+}
- .header_container {
- padding-top: var(--ifm-spacing-2xl);
- background-color: var(--ifm-color-primary-p1);
- }
+.project_picture_jupyter {
+ border: solid 1px var(--ifm-color-orange-jupyter);
+ border-radius: 10px;
+ padding: var(--ifm-spacing-lg);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
- .header_title {
- padding-left: none;
- }
+.project_picture_xtensorxsimd {
+ border: solid 1px var(--ifm-color-green-xtensor);
+ border-radius: 10px;
+ padding: var(--ifm-spacing-lg);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.project_picture_condaforge {
+ border: solid 1px var(--ifm-color-grey-condaforge);
+ border-radius: 10px;
+ padding: var(--ifm-spacing-lg);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.project_picture_apache_arrow {
+ border: solid 1px black;
+ border-radius: 10px;
+ padding: var(--ifm-spacing-lg);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.project_picture_robotics {
+ border: solid 1px rgb(146, 95, 218);
+ border-radius: 10px;
+ padding: var(--ifm-spacing-lg);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+@media only screen and (max-width: 996px) {
.header_text {
font-family: var(--ifm-font-family-roboto);
color: var(--ifm-color-primary-p2);
@@ -48,55 +83,20 @@ div .project_title {
font-weight: 400;
line-height: 20px;
letter-spacing: 0.25px;
- text-align: justify;
margin-bottom: var(--ifm-spacing-lg);
- padding: var(--ifm-spacing-lg) var(--ifm-spacing-xl);
- }
-
- .project_text {
- background-color: white;
- text-align: justify;
- }
-
- .project_picture_jupyter {
- border: none;
- margin-bottom: var(--ifm-spacing-xl);
- }
-
- .project_picture_xtensorxsimd {
- border: none;
- margin-bottom: var(--ifm-spacing-xl);
- }
-
- .project_picture_condaforge {
- border: none;
- margin-bottom: var(--ifm-spacing-xl);
- }
-
- .project_picture_apache_arrow {
- border: none;
- margin-bottom: var(--ifm-spacing-xl);
}
+ .project_picture_jupyter,
+ .project_picture_xtensorxsimd,
+ .project_picture_condaforge,
+ .project_picture_apache_arrow,
.project_picture_robotics {
border: none;
- margin-bottom: var(--ifm-spacing-xl);
+ padding: var(--ifm-spacing-md);
}
}
@media only screen and (min-width: 996px) {
- /*Desktop*/
-
- .all_projects_container {
- margin: 0 0 var(--ifm-spacing-5xl) 0 ;
- }
- .header_container {
- margin-top: var(--ifm-spacing-6xl);
- }
- .header_title {
- padding-left: var(--ifm-spacing-4xl);
- }
-
.header_text {
font-family: var(--ifm-font-family-roboto);
color: var(--ifm-color-primary-p2);
@@ -104,44 +104,6 @@ div .project_title {
font-style: normal;
font-weight: 400;
line-height: 28px;
- margin-bottom: var(--ifm-spacing-3xl);
- padding: var(--ifm-spacing-lg) var(--ifm-spacing-4xl);
- }
-
- .project_text {
- background-color: var(--ifm-color-orange-light);
- padding: var(--ifm-spacing-4xl) var(--ifm-spacing-3xl);
- margin-bottom: var(--ifm-spacing-lg);
- border-radius: 10px;
- }
-
- .project_picture_jupyter {
- border: solid 1px var(--ifm-color-orange-jupyter);
- margin-bottom: var(--ifm-spacing-lg);
- border-radius: 10px;
- }
-
- .project_picture_xtensorxsimd {
- border: solid 1px var(--ifm-color-green-xtensor);
- margin-bottom: var(--ifm-spacing-lg);
- border-radius: 10px;
- }
-
- .project_picture_condaforge {
- border: solid 1px var(--ifm-color-grey-condaforge);
- margin-bottom: var(--ifm-spacing-lg);
- border-radius: 10px;
- }
-
- .project_picture_apache_arrow {
- border: solid 1px black;
- margin-bottom: var(--ifm-spacing-lg);
- border-radius: 10px;
- }
-
- .project_picture_robotics {
- border: solid 1px rgb(146, 95, 218);
- margin-bottom: var(--ifm-spacing-lg);
- border-radius: 10px;
+ margin-bottom: var(--ifm-spacing-xl);
}
}
diff --git a/src/components/services/Header.tsx b/src/components/services/Header.tsx
index 0bc1d7aba..c3832d3e5 100644
--- a/src/components/services/Header.tsx
+++ b/src/components/services/Header.tsx
@@ -1,18 +1,15 @@
+import Section from "../layout/Section";
+import LinkToContact from "../home/LinkToContact";
import styles from "./styles.module.css";
export default function Header() {
return (
-
-
-
-
-
- Hire QuantStack to build upon the Jupyter, Mamba, and the PyData
- ecosystem.
-
-
-
-
-
+
+
+ Hire QuantStack for expert engineering at the frontier of open-source.
+
+ Expert-led development from the people who built and maintain the tools you depend on. Whether you need a custom feature, a support retainer, or hands-on engineering, you work directly with the upstream maintainers.
+
+
);
}
diff --git a/src/components/services/SpecialProjects.tsx b/src/components/services/SpecialProjects.tsx
index 13f298f51..3af04072a 100644
--- a/src/components/services/SpecialProjects.tsx
+++ b/src/components/services/SpecialProjects.tsx
@@ -1,28 +1,21 @@
+import SplitSection from "../layout/SplitSection";
import SpecialProjectsMD from "./descriptions/SpecialProjects.md";
import SpecialProjectsIllustration from "@site/static/img/illustrations/special_projects.svg";
export default function SpecialProjects() {
return (
- <>
-
-
-
-
-
Special projects
-
-
-
-
-
-
-
-
-
- >
+
+ }
+ >
+
Special projects
+
+
);
}
diff --git a/src/components/services/Support.tsx b/src/components/services/Support.tsx
index 82a9a2d73..e23f2aa27 100644
--- a/src/components/services/Support.tsx
+++ b/src/components/services/Support.tsx
@@ -1,22 +1,21 @@
+import SplitSection from "../layout/SplitSection";
import SupportMD from "./descriptions/Support.md";
import SupportIllustration from "/img/illustrations/support.svg";
export default function Support() {
return (
-
-
-
-
-
-
Professional Support
-
-
-
-
-
+
+ }
+ >
+
Professional Support
+
+
);
-}
\ No newline at end of file
+}
diff --git a/src/components/services/index.tsx b/src/components/services/index.tsx
index 911b924d0..16357dc27 100644
--- a/src/components/services/index.tsx
+++ b/src/components/services/index.tsx
@@ -1,23 +1,18 @@
-import styles from "./styles.module.css";
import Support from "./Support";
import SpecialProjects from "./SpecialProjects";
import Header from "./Header";
+import Banner from "../layout/Banner";
import LinkToContact from "../home/LinkToContact";
export default function Services() {
return (
-
+ <>
-
-
- Sign a support retainer for QuantStack services in our ecosystem.
-
-
-
-
+
}>
+ Sign a support retainer for QuantStack services in our ecosystem.
+
+ >
);
}
diff --git a/src/css/custom.css b/src/css/custom.css
index 803abaaa8..703830092 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -1,8 +1,4 @@
-@import url("https://fonts.googleapis.com/css2?family=Roboto");
-@import url("https://fonts.cdnfonts.com/css/bebas-neue");
-@import url("https://fonts.cdnfonts.com/css/rubik-one");
-@import url("https://fonts.cdnfonts.com/css/roboto-flex");
-@import url("https://fonts.googleapis.com/css2?family=Dosis");
+@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700;800;900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Kode+Mono:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@@ -25,9 +21,24 @@
--ifm-color-neutral-n1: #605e58;
--ifm-color-neutral-n2: #371300;
+ --ifm-color-neutral-n3: #c8c8c7;
+
+ --ifm-color-accent-yellow: #FCF12B;
+ --ifm-color-accent-indigo: #5242FF;
+ --ifm-color-accent-dark: #2A2A2A;
+
+ --ifm-shadow-card: 0px 2px 12px rgba(160, 140, 40, 0.15);
+ --ifm-shadow-dialog: 0 8px 16px rgba(0, 0, 0, 0.2);
+ --ifm-overlay-background: rgba(0, 0, 0, 0.3);
--ifm-text-color: var(--ifm-color-primary-p2);
- --ifm-background-color: white;
+ --ifm-background-color: var(--ifm-bg-neutral);
+
+ /* Semantic background roles */
+ --ifm-bg-neutral: #ffffff; /* default reading surface */
+ --ifm-bg-brand: var(--ifm-color-primary-p0); /* brand identity — yellow */
+ --ifm-bg-emphasis: var(--ifm-color-secondary-s2); /* CTA / strong contrast — navy */
+
/* footer */
--ifm-background-color-footer: var(--ifm-color-primary-p1);
@@ -45,10 +56,6 @@
/*Font families */
--ifm-font-family-roboto: "Roboto";
- --ifm-font-family-roboto-flex: "Roboto Flex";
- --ifm-font-family-bebas-neue: "Bebas Neue";
- --ifm-font-family-rubik-one: "Rubik One";
- --ifm-font-family-dosis: "Dosis";
--ifm-font-family-kode-mono: "Kode Mono";
--ifm-font-family-inter: "Inter";
@@ -69,6 +76,8 @@
--ifm-spacing-8xl: 400px;
--ifm-navbar-item-padding-horizontal: 2px;
+
+ --ifm-content-width: 1200px;
}
.flex-full-centered {
@@ -94,10 +103,6 @@
padding: 0;
}
-.row-reverse {
- flex-direction: column-reverse;
-}
-
ul {
padding-left: 0;
margin-left: 0;
@@ -108,12 +113,6 @@ ul {
padding: 0;
}
-.row-max-width {
- max-width: 1500px;
- display: flex;
-}
-
-
/***footer*****/
.footer__item {
color: var(--ifm-text-color-footer);
@@ -162,13 +161,6 @@ ul {
color: var(--ifm-text-color-footer);
}
-.footer-astronaut {
- display: flex;
- width: 35px;
- height: 35px;
- padding: 10px;
-}
-
@media (min-width: 1440px) {
.container {
max-width: none;
@@ -177,34 +169,9 @@ ul {
/****** Class that are specific for smaller screens*/
@media (max-width: 996px) {
- .main-container-with-margins {
- margin-left: 42px;
- margin-right: 42px;
- }
-
- .upper-container-with-margin-top {
- margin-top: var(--ifm-spacing-2xl);
- }
-
- .row-with-margin-top {
- margin-top: var(--ifm-spacing-xl);
- }
-
- .row-with-margin-bottom {
- margin-bottom: var(--ifm-spacing-xl);
- }
-
- .row-with-margins {
- margin: var(--ifm-spacing-xl) 0;
- }
-
- .col {
- padding: 0;
- }
-
h1 {
color: var(--ifm-text-color-main-title);
- font-family: var(--ifm-font-family-bebas-neue);
+ font-family: var(--ifm-font-family-roboto);
font-size: 32px;
font-style: normal;
font-weight: 600;
@@ -216,7 +183,7 @@ ul {
}
h2 {
- font-family: var(--ifm-font-family-bebas-neue);
+ font-family: var(--ifm-font-family-roboto);
font-size: 24px;
font-style: normal;
font-weight: bolder;
@@ -239,97 +206,29 @@ ul {
margin-left: 24px;
}
- .blue-banner-container {
- font-family: var(--ifm-font-family-roboto);
- font-size: 16px;
- font-weight: 500;
- color: var(--ifm-color-secondary-s2);
- padding: var(--ifm-spacing-2xl) var(--ifm-spacing-lg) 0 var(--ifm-spacing-lg);
- background-color: var(--ifm-color-secondary-s1);
- line-height: 20px;
- letter-spacing: 0.1px;
- text-align: center;
- }
-
- .blue-banner-header {
- text-align: center;
- font-family: var(--ifm-font-family-bebas-neue);
- font-size: 32px;
- font-style: normal;
- font-weight: 600;
- line-height: 150%;
- letter-spacing: 2.112px;
- background-color: var(--ifm-color-secondary-s1);
- color: var(--ifm-color-secondary-s2);
- }
-
.link-to-button {
- width: 258px;
- height: 56px;
- font-family: var(--ifm-font-family-roboto);
- border-radius: 35px;
- background: var(--ifm-color-secondary-s2);
- color: white;
- font-size: 16px;
- font-style: normal;
- font-weight: 600;
- line-height: 150%;
- letter-spacing: -0.176px;
- padding: 16px 36px;
- border: none;
- text-align: center;
margin-top: var(--ifm-spacing-lg);
margin-bottom: var(--ifm-spacing-lg);
}
-
- .link-box {
- height: 59px;
- width: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- }
}
/****** Class that are specific to larger screens*/
@media (min-width: 996px) {
- .main-container-with-margins {
- margin-left: 96px;
- margin-right: 96px;
- display: flex;
- justify-content: center;
- }
-
- .upper-container-with-margin-top {
- margin-top: var(--ifm-spacing-6xl);
- }
-
- .row-with-margin-top {
- margin-top: var(--ifm-spacing-2xl);
- }
-
- .row-with-margin-bottom {
- margin-bottom: var(--ifm-spacing-2xl);
- }
-
- .row-with-margins {
- margin: var(--ifm-spacing-2xl) 0;
- }
-
h1 {
color: var(--ifm-color-primary-p2);
- font-family: var(--ifm-font-family-bebas-neue);
+ font-family: var(--ifm-font-family-roboto);
font-size: var(--ifm-font-size-main-title);
font-style: normal;
font-weight: 800;
line-height: 150%;
letter-spacing: 2.112px;
text-align: start;
- padding: 8px 36px 8px 20px;
+ padding: 0;
+ margin: var(--ifm-spacing-md) 0;
}
h2 {
- font-family: var(--ifm-font-family-bebas-neue);
+ font-family: var(--ifm-font-family-roboto);
font-size: var(--ifm-font-size-secondary-title);
font-style: normal;
font-weight: bolder;
@@ -342,155 +241,48 @@ ul {
font-size: var(--ifm-font-size-normal);
font-style: normal;
letter-spacing: 0.25px;
- text-align: justify;
- }
-
- .blue-banner-container {
- text-align: center;
- font-family: var(--ifm-font-family-roboto);
- font-size: 28px;
- font-style: normal;
- font-weight: 500;
- line-height: 150%;
- background-color: var(--ifm-color-secondary-s1);
- color: var(--ifm-color-secondary-s2);
- padding: var(--ifm-spacing-2xl) var(--ifm-spacing-4xl) 0 var(--ifm-spacing-4xl);
- }
-
- .blue-banner-header {
- text-align: center;
- font-family: var(--ifm-font-family-bebas-neue);
- font-size: 48px;
- font-style: normal;
- font-weight: 600;
- line-height: 150%;
- letter-spacing: 2.112px;
- background-color: var(--ifm-color-secondary-s1);
- color: var(--ifm-color-secondary-s2);
- margin-bottom: var(--ifm-spacing-2xl);
+ text-align: left;
}
.link-to-button {
- width: 258px;
- height: 56px;
- font-family: var(--ifm-font-family-roboto);
- border-radius: 35px;
- background: var(--ifm-color-secondary-s2);
- color: white;
- font-size: 16px;
- font-style: normal;
- font-weight: 600;
- line-height: 150%;
- letter-spacing: -0.176px;
- padding: 16px 36px;
- border: none;
- text-align: center;
margin-top: var(--ifm-spacing-2xl);
margin-bottom: var(--ifm-spacing-2xl);
}
-
- .link-box {
- height: 59px;
- width: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- }
}
/***********************************************************/
-.social-media-links {
- margin-left: var(--ifm-spacing-3xl);
- text-align: start;
-}
-
-.spacing-none {
- height: var(--ifm-spacing-none);
-}
-
-.spacing-2xs {
- height: var(--ifm-spacing-2xs);
-}
-
-.spacing-xs {
- height: var(--ifm-spacing-xs);
-}
-
-.spacing-sm {
- height: var(--ifm-spacing-sm);
-}
-
-.spacing-md {
- height: var(--ifm-spacing-md);
-}
-
-.spacing-lg {
- height: var(--ifm-spacing-lg);
-}
-
-.spacing-xl {
- height: var(--ifm-spacing-xl);
-}
-
-.spacing-2xl {
- height: var(--ifm-spacing-2xl);
-}
-
-.spacing-3xl {
- height: var(--ifm-spacing-3xl);
-}
-
-.spacing-4xl {
- height: var(--ifm-spacing-4xl);
-}
-
-.spacing-5xl {
- height: var(--ifm-spacing-5xl);
-}
-
-.spacing-6xl {
- height: var(--ifm-spacing-6xl);
-}
-
-.spacing-7xl {
- height: var(--ifm-spacing-7xl);
-}
-
-.spacing-8xl {
- height: var(--ifm-spacing-8xl);
-}
-
.link-to-button {
- width: 258px;
- height: 56px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
font-family: var(--ifm-font-family-roboto);
border-radius: 35px;
background: var(--ifm-color-secondary-s2);
color: white;
- font-size: 16px;
+ font-size: 15px;
font-style: normal;
- font-weight: 600;
- line-height: 150%;
- letter-spacing: -0.176px;
- padding: 16px 36px;
+ font-weight: 700;
+ letter-spacing: 0.5px;
+ padding: 14px 36px;
border: none;
text-align: center;
- margin-top: var(--ifm-spacing-2xl);
- margin-bottom: var(--ifm-spacing-2xl);
+ cursor: pointer;
+ transition: transform 0.15s ease, box-shadow 0.15s ease;
+ text-decoration: none;
}
-.link-box {
- height: 59px;
- width: auto;
- display: flex;
- align-items: center;
- justify-content: center;
+.link-to-button:hover {
+ color: white;
+ transform: translateY(-2px);
+ box-shadow: 0 8px 24px rgba(0, 38, 70, 0.35);
+ text-decoration: none;
}
-.social-media-links {
- margin-left: var(--ifm-spacing-3xl);
- text-align: start;
+.link-to-button:active {
+ transform: translateY(0);
+ box-shadow: none;
}
/*
@@ -548,7 +340,7 @@ so they are already assumed to be clickable anyway */
.pagination-nav__link:active,
a.card:active,
a.menu__link:active {
- background: white;
+ background: var(--ifm-bg-neutral);
color: #000;
}
@@ -568,43 +360,72 @@ a.menu__link:active {
transform: scale(1);
}
-.contact {
- background-color: var(--ifm-color-primary-p1);
- color: var(--ifm-color-text-on-primary-p1);
- font-size: 14px;
- border-radius: 4px;
- font-weight: bolder;
- font-style: normal;
- margin: var(--ifm-navbar-item-padding-vertical) 4px;
- padding: 8px;
+/* Scroll-adaptive navbar */
+.navbar {
+ transition: background-color 0.25s ease, box-shadow 0.25s ease;
+ background-color: var(--ifm-navbar-background-color);
}
-.contact:hover {
- background-color: white;
+html:not([data-navbar-scrolled]) .navbar {
+ background-color: transparent !important;
+ box-shadow: none !important;
}
-.fundable_projects {
- background-color: var(--ifm-color-secondary-s1);
- font-size: 14px;
- color: black;
- border-radius: 4px;
- font-weight: bolder;
- font-style: normal;
- margin: var(--ifm-navbar-item-padding-vertical) 4px;
- padding: 8px;
+html[data-navbar-scrolled] .navbar {
+ background-color: var(--ifm-bg-neutral) !important;
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08) !important;
}
-.fundable_projects:hover {
- background-color: var(--ifm-color-primary-p0);
+/* Home page at top: white links over dark hero */
+html[data-navbar-home-top] .navbar__link,
+html[data-navbar-home-top] .custom_navbar_item {
+ color: white;
+}
+
+html[data-navbar-home-top] .custom_navbar_item:hover {
+ background-color: rgba(255, 255, 255, 0.15);
+ color: white;
+}
+
+html[data-navbar-home-top] .navbar__link:hover {
+ color: var(--ifm-color-primary-p1);
+}
+
+.navbar__inner {
+ position: relative;
+}
+
+.navbar__inner .navbar__brand {
+ position: absolute;
+ left: 0;
+ top: 50%;
+ transform: translateY(-50%);
+}
+
+.theme-layout-navbar-left {
+ flex: 1;
+ justify-content: center;
}
+@media (max-width: 996px) {
+ .theme-layout-navbar-left {
+ justify-content: flex-end;
+ }
+}
+
+.theme-layout-navbar-right {
+ position: absolute;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+}
.custom_navbar_item {
font-family: var(--ifm-font-family-roboto);
- width: 117px;
height: 36px;
padding: 6px 14px;
text-align: center;
+ white-space: nowrap;
}
.custom_navbar_item:hover {
@@ -613,19 +434,11 @@ a.menu__link:active {
border-radius: 4px;
}
-.navbar__link:hover {
+html[data-navbar-scrolled] .navbar__link:hover,
+html:not([data-navbar-home-top]) .navbar__link:hover {
color: black;
}
-.astronaut-footer {
- background: url(@site/static/img/quantstack/astronaut-footer.svg);
- content: "";
- display: flex;
- height: 240px;
- width: 240px;
- background-repeat: no-repeat;
-}
-
.rss-circle-icon:hover {
opacity: 0.6;
}
@@ -701,38 +514,17 @@ a.menu__link:active {
border: 0px solid;
}
-.cards-list {
- list-style-type: none;
- padding: 0;
- margin: 0;
-}
-
-ul.row {
- margin: 0;
- padding: 0;
-}
-
-.projects-list {
- list-style-type: none;
- padding: none;
- margin-left: 0;
+.page-content {
+ max-width: var(--ifm-content-width);
width: 100%;
+ margin: 0 auto;
+ padding-left: var(--ifm-spacing-2xl);
+ padding-right: var(--ifm-spacing-2xl);
}
-.row {
- display: flex;
- flex-wrap: wrap;
- margin: 0 0;
-}
-
-.items-list {
- list-style-type: none;
-}
-
-.custom-progress-bar::-webkit-progress-value {
- background-color: var(--ifm-color-primary-p1);
-}
-
-.custom-progress-bar::-webkit-progress-bar {
- background-color: #eee;
+@media (max-width: 996px) {
+ .page-content {
+ padding-left: var(--ifm-spacing-lg);
+ padding-right: var(--ifm-spacing-lg);
+ }
}
diff --git a/static/img/socialmedias/Bluesky.svg b/static/img/socialmedias/Bluesky.svg
index fdd1feeba..53f7fe9c1 100644
--- a/static/img/socialmedias/Bluesky.svg
+++ b/static/img/socialmedias/Bluesky.svg
@@ -12,7 +12,7 @@
id="g1"
transform="matrix(0.88888887,0,0,0.88888896,-0.44444234,3.9736433e-7)">
+ fill="none"
+ stroke="none" />
+ fill="none"
+ stroke="none" />