main.prose { flex: 1; min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; } main.prose .eyebrow { font-size: 14px; font-weight: 600; margin: 0 0 8px; color: var(--text); display: flex; align-items: center; justify-content: space-between; gap: 12px; } main.prose h1 { font-size: 30px; font-weight: 700; letter-spacing: 0; margin: 0 0 6px; color: var(--text); } main.prose .page-description { color: var(--muted); font-size: 18px; margin: 0 0 32px; } main.prose h2 { font-size: 22px; font-weight: 700; margin: 40px 0 14px; padding-top: 6px; } main.prose h2:first-child { border-top: none; padding-top: 0; } main.prose h3 { font-size: 17px; font-weight: 700; margin: 26px 0 10px; } main.prose h2, main.prose h3 { scroll-margin-top: 130px; color: var(--text); } main.prose p, main.prose li { color: var(--muted); line-height: 1.75; } main.prose strong { color: var(--text); } main.prose a { color: var(--text); ; font-weight: 600; text-decoration: underline; } main.prose ul, main.prose ol { padding-left: 22px; } main.prose li { margin: 4px 0; } main.prose img { max-width: 100%; border-radius: 16px; display: block; margin: 20px 0; } main.prose img.vyla-banner { width: 100%; } main.prose hr { border: none; } main.prose code { background: var(--code-inline-bg); color: var(--text); font-family: var(--mono); font-size: 13px; padding: 2px 6px; border-radius: 5px; } main.prose pre { margin: 16px 0; padding: 16px 20px; border-radius: 25px; overflow-x: auto; background: var(--bg-code); color: var(--code-text); --fade-l: 0px; --fade-r: 0px; scrollbar-width: none; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%); } main.prose pre code { background: none; padding: 0; font-size: 13px; color: inherit; } .table-wrap { --fade-l: 0px; --fade-r: 0px; max-width: 100%; margin: 20px 0; overflow-x: auto; scrollbar-width: thin; border-radius: 14px; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%); } .table-wrap table { margin: 0; } table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0; font-size: 13.5px; line-height: 1.55; text-align: left; } th { padding: 12px 5px; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); white-space: nowrap; } td { padding: 14px 5px; vertical-align: top; border-bottom: 1px solid var(--border-subtle); color: var(--text); ; } tbody tr:last-child td { border-bottom: none; } tbody tr { transition: background 0.15s ease; } tbody tr:hover { background: var(--hover-bg); } td code { white-space: nowrap; font-size: 12.5px; } .callout { display: flex; gap: 12px; padding: 14px 11px; border-radius: 25px; font-size: 14px; } .callout-content { flex: 1; } .callout-content> :first-child { margin-top: 0; } .callout-content> :last-child { margin-bottom: 0; } .callout-note { background: var(--callout-note-bg); } .callout-info { background: var(--callout-info-bg); } .callout-warning { background: var(--callout-warning-bg) !important; color: var(--callout-warning-text) !important; } .callout-warning p, .callout-warning strong { color: inherit !important; } aside#toc { width: var(--toc-width); flex-shrink: 0; display: none; border-radius: 12px; padding-left: 10px; height: fit-content; max-height: calc(100vh - var(--header-height) - 40px); padding-bottom: 10px; overflow-y: auto; position: sticky; top: calc(var(--header-height) + 40px); } @media (min-width: 1100px) { aside#toc { display: block; } } aside#toc .toc-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; line-height: 20px; color: var(--text); margin-bottom: 2px; } aside#toc .toc-title::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--ico-toc-mask) center / contain no-repeat; mask: var(--ico-toc-mask) center / contain no-repeat; } aside#toc ul { list-style: none; margin: 0; padding: 0; } aside#toc li a { display: block; padding: 6px 0; font-size: 14px; line-height: 20px; color: var(--muted); } aside#toc li a:hover { color: var(--text); } aside#toc li a.active { color: var(--text); font-weight: 600; } @media (max-width: 900px) { aside#toc { display: none; } } @supports (-webkit-touch-callout: none) { #main-wrap { margin-top: max(130px, env(safe-area-inset-top)); } body.is-home { margin-top: 0px !important; } }