Files
slm-design/site/.vitepress/theme/style.css
2026-08-10 12:37:32 +03:00

280 lines
6.1 KiB
CSS

:root {
--vp-layout-top-height: 0px;
--vp-c-brand-1: #b45309;
--vp-c-brand-2: #d97706;
--vp-c-brand-3: #f59e0b;
--vp-c-brand-soft: rgba(217, 119, 6, 0.14);
--vp-c-bg: #f8f7f4;
--vp-c-bg-alt: #efede8;
--vp-c-bg-elv: #ffffff;
--vp-c-bg-soft: #f1efe9;
--vp-font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--vp-font-family-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
--vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: linear-gradient(120deg, #92400e 5%, #d97706 50%, #f59e0b 95%);
--vp-home-hero-image-background-image: radial-gradient(circle, rgba(245, 158, 11, 0.32), transparent 68%);
--vp-home-hero-image-filter: blur(56px);
}
.dark {
--vp-c-brand-1: #fbbf24;
--vp-c-brand-2: #f59e0b;
--vp-c-brand-3: #d97706;
--vp-c-brand-soft: rgba(245, 158, 11, 0.16);
--vp-c-bg: #111315;
--vp-c-bg-alt: #191c1f;
--vp-c-bg-elv: #202428;
--vp-c-bg-soft: #1c2023;
}
html {
scroll-padding-top: calc(var(--vp-nav-height) + var(--vp-layout-top-height) + 24px);
}
.VPNavBarTitle .logo {
width: 25px;
height: 25px;
}
.VPContent.is-home {
background-image:
linear-gradient(rgba(120, 113, 108, 0.07) 1px, transparent 1px),
linear-gradient(90deg, rgba(120, 113, 108, 0.07) 1px, transparent 1px);
background-position: center top;
background-size: 40px 40px;
}
.VPHero .name,
.VPHero .text {
letter-spacing: -0.045em;
}
.VPHero .text {
max-width: 820px;
font-size: clamp(2.6rem, 5vw, 4.4rem);
line-height: 1.02;
}
.VPHero .tagline {
max-width: 760px;
font-size: 20px;
line-height: 1.6;
}
.VPFeature {
border-color: rgba(120, 113, 108, 0.2) !important;
background: color-mix(in srgb, var(--vp-c-bg-soft) 84%, transparent) !important;
backdrop-filter: blur(8px);
}
.VPFeature .title {
font-size: 17px;
letter-spacing: -0.02em;
}
.VPFeature .details {
line-height: 1.65;
}
.VPContent.is-home .vp-doc {
max-width: 1120px;
padding-bottom: 112px;
}
.VPContent.is-home .vp-doc > h2 {
max-width: 860px;
margin-top: 96px;
padding-top: 0;
border-top: 0;
font-size: clamp(2rem, 4vw, 3.25rem);
line-height: 1.08;
letter-spacing: -0.045em;
}
.VPContent.is-home .vp-doc > h2:first-child {
margin-top: 48px;
}
.VPContent.is-home .vp-doc > p {
max-width: 820px;
font-size: 17px;
line-height: 1.78;
}
.VPContent.is-home .vp-doc > blockquote {
max-width: 920px;
margin: 40px 0;
padding: 28px 32px;
border: 1px solid color-mix(in srgb, var(--vp-c-brand-2) 36%, var(--vp-c-divider));
border-left: 4px solid var(--vp-c-brand-2);
border-radius: 0 14px 14px 0;
background: color-mix(in srgb, var(--vp-c-brand-soft) 62%, var(--vp-c-bg-soft));
color: var(--vp-c-text-1);
font-size: clamp(1.25rem, 2.5vw, 1.75rem);
line-height: 1.45;
letter-spacing: -0.025em;
}
.VPContent.is-home .vp-doc > blockquote p {
margin: 0;
}
.VPContent.is-home .vp-doc table {
display: table;
width: 100%;
margin: 36px 0;
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
border: 1px solid var(--vp-c-divider);
border-radius: 14px;
}
.VPContent.is-home .vp-doc th,
.VPContent.is-home .vp-doc td {
width: 50%;
padding: 18px 20px;
border: 0;
border-bottom: 1px solid var(--vp-c-divider);
vertical-align: top;
}
.VPContent.is-home .vp-doc th {
background: var(--vp-c-bg-soft);
color: var(--vp-c-text-1);
font-size: 14px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.VPContent.is-home .vp-doc tr:last-child td {
border-bottom: 0;
}
.VPContent.is-home .vp-doc th + th,
.VPContent.is-home .vp-doc td + td {
border-left: 1px solid var(--vp-c-divider);
}
.VPContent.is-home .vp-doc ol,
.VPContent.is-home .vp-doc ul {
max-width: 860px;
}
.VPContent.is-home .vp-doc li {
margin: 10px 0;
line-height: 1.7;
}
.VPContent.is-home .vp-doc div[class*='language-'] {
max-width: 920px;
margin: 36px 0;
border: 1px solid var(--vp-c-divider);
border-radius: 14px;
box-shadow: 0 24px 64px rgba(41, 37, 36, 0.08);
}
.vp-doc h1,
.vp-doc h2,
.vp-doc h3 {
letter-spacing: -0.025em;
}
.vp-doc h1 {
font-size: clamp(2rem, 4vw, 2.65rem);
}
.vp-doc h3[id^='slm-'] {
margin-top: 34px;
scroll-margin-top: calc(var(--vp-nav-height) + var(--vp-layout-top-height) + 24px);
color: var(--vp-c-brand-1);
font-family: var(--vp-font-family-mono);
font-size: 0.9rem;
font-weight: 750;
letter-spacing: -0.02em;
}
.vp-doc h3[id^='slm-'] + blockquote {
position: relative;
margin: 10px 0 24px;
padding: 42px 20px 18px;
scroll-margin-top: calc(var(--vp-nav-height) + var(--vp-layout-top-height) + 24px);
border: 1px solid var(--vp-c-divider);
border-left: 3px solid var(--vp-c-brand-2);
border-radius: 0 8px 8px 0;
background: var(--vp-c-bg-soft);
color: var(--vp-c-text-1);
line-height: 1.7;
}
.vp-doc h3[id^='slm-'] + blockquote::before {
position: absolute;
top: 14px;
left: 20px;
color: var(--vp-c-text-3);
font-family: var(--vp-font-family-mono);
font-size: 9px;
font-weight: 750;
letter-spacing: 0.075em;
text-transform: uppercase;
}
.vp-doc h3[id^='slm-'][id*='-a'] + blockquote::before {
content: 'Проверяется автоматически';
}
.vp-doc h3[id^='slm-'][id*='-r'] + blockquote::before {
content: 'Требует ревью';
}
.vp-doc h3[id^='slm-'] + blockquote > p {
margin: 0;
}
.vp-doc h3[id^='slm-'] + blockquote > p + p {
margin-top: 8px;
}
.vp-doc h3[id^='slm-'] + blockquote strong:first-child {
color: var(--vp-c-text-1);
font-weight: 700;
}
@media (max-width: 640px) {
.VPHero .text {
font-size: clamp(2.15rem, 11vw, 3rem);
line-height: 1.06;
}
.VPHero .tagline {
font-size: 16px;
}
.VPContent.is-home .vp-doc {
padding-bottom: 72px;
}
.VPContent.is-home .vp-doc > h2 {
margin-top: 72px;
}
.VPContent.is-home .vp-doc > blockquote {
margin-inline: 0;
padding: 22px 20px;
}
.VPContent.is-home .vp-doc table {
font-size: 14px;
}
.VPContent.is-home .vp-doc th,
.VPContent.is-home .vp-doc td {
padding: 14px 12px;
}
.vp-doc h3[id^='slm-'] + blockquote {
margin-inline: -8px;
padding: 42px 14px 14px;
}
}