Abhilasha Kakoty
Initial deploy
7078f4d
:root {
--openenv-bg: #050608;
--openenv-panel: #0c0e16;
--openenv-panel-light: #101222;
--openenv-border: rgba(255, 255, 255, 0.08);
--openenv-muted: #c5c8d8;
--openenv-bright: #f7f7fb;
--openenv-card-hover: #15182a;
--openenv-sidebar-width: 320px;
}
[data-md-color-scheme="slate"] {
--md-default-bg-color: var(--openenv-bg);
--md-default-fg-color: var(--openenv-bright);
--md-default-fg-color--light: var(--openenv-bright);
--md-typeset-color: var(--openenv-muted);
--md-typeset-a-color: var(--openenv-bright);
--md-primary-fg-color: var(--openenv-bright);
--md-accent-fg-color: var(--openenv-bright);
--md-primary-bg-color: var(--openenv-bg);
--md-code-bg-color: #0f111f;
--md-code-fg-color: var(--openenv-bright);
--md-footer-bg-color: var(--openenv-bg);
--md-footer-fg-color: var(--openenv-muted);
--md-shadow-z1: 0 10px 40px rgba(0, 0, 0, 0.45);
}
body {
background-color: var(--openenv-bg);
font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: var(--openenv-bright);
}
.md-header {
background: var(--openenv-bg);
border-bottom: 1px solid var(--openenv-border);
box-shadow: none;
}
.md-header__title {
font-weight: 600;
letter-spacing: 0.02em;
}
.md-tabs {
background: var(--openenv-bg);
border-bottom: 1px solid var(--openenv-border);
}
.md-main__inner,
.md-content,
.md-content__inner,
.md-typeset {
background: var(--openenv-bg);
}
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
color: var(--openenv-bright);
font-weight: 600;
}
.md-typeset a {
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s ease, color 0.2s ease;
}
.md-typeset a:hover {
border-color: var(--openenv-bright);
}
.md-sidebar--primary,
.md-sidebar--secondary,
.md-sidebar__scrollwrap,
.md-sidebar__inner,
.md-nav--primary {
border-right: none;
box-shadow: none;
}
.md-nav__title {
display: none;
}
.md-nav__title--site {
display: none;
}
.md-nav__title,
.md-nav__link,
.md-nav__item .md-nav__link {
color: var(--openenv-muted);
}
.md-nav__item--nested > .md-nav__link {
font-weight: 600;
color: var(--openenv-bright);
}
.md-nav__item .md-nav__link svg {
stroke: var(--openenv-muted);
}
.md-nav__item--nested > .md-nav__link {
position: relative;
padding-right: 2.5rem;
}
.md-nav__item--nested > .md-nav__link .md-nav__icon {
display: none;
}
.md-nav__item--nested > .md-nav__link::after {
content: "";
position: absolute;
top: 50%;
right: 0.85rem;
width: 0.55rem;
height: 0.55rem;
/* border-right: 2px solid var(--openenv-muted);
border-bottom: 2px solid var(--openenv-muted); */
transform: translateY(-60%) rotate(-45deg);
transition: border-color 0.2s ease, transform 0.2s ease;
}
.md-nav__item--nested > input:checked + .md-nav__link::after {
transform: translateY(-40%) rotate(45deg);
}
.md-nav__item--nested > .md-nav__link:hover::after,
.md-nav__item--active.md-nav__item--nested > .md-nav__link::after {
border-color: var(--openenv-bright);
}
.md-header__title {
display: flex;
align-items: center;
gap: 0.35rem;
}
.md-header__title .md-header__topic:first-child span {
color: var(--openenv-muted);
}
.hero {
display: grid;
gap: 1.5rem;
padding: clamp(2rem, 4vw, 3.5rem);
border-radius: 0.25rem;
background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.08), transparent 45%),
linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(7, 9, 15, 0.65));
border: 1px solid var(--openenv-border);
margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.hero__title {
font-size: clamp(2rem, 3vw, 2.8rem);
margin: 0;
}
.hero__subtitle {
max-width: 48ch;
color: var(--openenv-muted);
margin: 0;
}
.hero__actions {
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
.hero__button {
border-radius: 999px;
padding: 0.65rem 1.75rem;
border: 1px solid var(--openenv-border);
color: var(--openenv-bright);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 0.4rem;
transition: background 0.2s ease, transform 0.2s ease;
}
.hero__button--primary {
background: rgba(255, 255, 255, 0.08);
}
.hero__button:hover {
background: var(--openenv-card-hover);
transform: translateY(-2px);
}
.md-typeset code {
background: rgba(255, 255, 255, 0.05);
border-radius: 0.35rem;
padding: 0.15rem 0.4rem;
}
.md-typeset pre {
border-radius: 0.8rem;
border: 1px solid var(--openenv-border);
}
.md-button,
.md-typeset .md-button {
border: 1px solid var(--openenv-border);
border-radius: 999px;
color: var(--openenv-bright);
background: transparent;
text-transform: none;
padding: 0.5rem 1.25rem;
transition: background 0.2s ease, transform 0.2s ease;
}
.md-button:hover,
.md-typeset .md-button:hover {
background: var(--openenv-card-hover);
transform: translateY(-1px);
}
.md-footer {
border-top: 1px solid var(--openenv-border);
}
.md-search__form {
background: rgba(255, 255, 255, 0.08);
width: 100%;
float: right;
}
/* Environment grid */
.environment-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: clamp(1rem, 3vw, 1.75rem);
margin: 2rem 0 3.5rem;
list-style: none;
padding: 0;
}
.environment-card {
position: relative;
display: flex;
flex-direction: column;
gap: 0.6rem;
background: var(--openenv-panel);
border-radius: 1rem;
padding: 1.5rem;
min-height: 190px;
overflow: hidden;
}
.environment-card__name {
font-size: 1.15rem;
font-weight: 600;
color: var(--openenv-bright);
}
.environment-card__tag {
font-size: 0.85rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--openenv-muted);
}
.environment-card__description {
color: var(--openenv-muted);
line-height: 1.4;
margin: 0;
}
.environment-card__body {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
gap: 0.75rem;
text-decoration: none;
color: inherit;
}
.environment-card__links {
position: relative;
z-index: 3;
display: flex;
align-items: center;
gap: 0.4rem;
margin-top: auto;
}
.environment-card__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.1rem;
height: 2.1rem;
border-radius: 0.6rem;
border: 1px solid var(--openenv-border);
background: rgba(255, 255, 255, 0.02);
transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.environment-card__icon svg {
width: 1.1rem;
height: 1.1rem;
color: var(--openenv-muted);
}
.environment-card__icon--hf img {
width: 1.25rem;
height: auto;
}
.environment-card__icon:hover {
border-color: rgba(255, 255, 255, 0.35);
background: rgba(255, 255, 255, 0.08);
transform: translateY(-1px);
}