.protoCode { margin: 18px 0; padding: 16px; border: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); border-radius: var(--mantine-radius-xs); background: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-7)); color: light-dark(var(--mantine-color-gray-8), var(--mantine-color-dark-0)); font-size: 12px; line-height: 1.65; overflow-x: auto; white-space: pre; } .comparisonTable { margin: 18px 0 24px; border: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); } .protoSubheading { margin: 30px 0 12px; color: light-dark(var(--mantine-color-dark-8), var(--mantine-color-dark-0)); font-size: 17px; font-weight: 650; } .layerExamples { margin: 18px 0 24px; } .layerExamples .protoCode { height: calc(100% - 30px); margin-bottom: 0; } .docsLink { display: inline-block; margin-top: 44px; font-size: var(--mantine-font-size-sm); font-weight: 600; text-decoration: none; } .page { padding: 40px 0 104px; background: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-9)); } .stats { margin: 0 0 52px; } .docsGrid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 44px; align-items: start; } .sidebar { position: sticky; top: 92px; max-height: calc(100vh - 112px); padding-right: 10px; overflow-y: auto; scrollbar-width: thin; } .sidebar a { width: fit-content; color: light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-1)); text-decoration: none; } .sidebar a:hover { color: var(--mantine-color-blue-6); text-decoration: none; } .layerDescription { padding: 12px; border: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); border-radius: var(--mantine-radius-xs); background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-8)); } .layerDescription code { display: inline-block; font-size: 11px; } .documentation { min-width: 0; } .filters { display: grid; gap: var(--mantine-spacing-sm); margin-bottom: 16px; } .schemaSection { scroll-margin-top: 96px; margin-top: 64px; } .schemaSection > h2 { color: light-dark(var(--mantine-color-black), var(--mantine-color-white)); font-size: 28px; font-weight: 600; letter-spacing: -0.02em; } .definition { scroll-margin-top: 96px; margin-top: 38px; padding-top: 32px; border-top: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); } .definition h3 { margin-top: 5px; color: light-dark(var(--mantine-color-dark-9), var(--mantine-color-white)); font-size: 23px; font-weight: 600; letter-spacing: -0.015em; } .yamlDetails { margin: 20px 0; } .yamlSummary { width: fit-content; color: light-dark(var(--mantine-color-blue-7), var(--mantine-color-blue-3)); font-size: var(--mantine-font-size-sm); font-weight: 600; cursor: pointer; user-select: none; } .yamlBlock { margin-top: 10px; padding: 12px 12px 16px 18px; border: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); border-radius: var(--mantine-radius-xs); background: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-7)); } .yamlBlock code { display: block; padding: 0; background: transparent; color: light-dark(var(--mantine-color-gray-8), var(--mantine-color-dark-0)); font-size: 12px; line-height: 1.65; overflow-x: auto; white-space: pre; } .table { border: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); border-radius: var(--mantine-radius-xs); } .table th { background: light-dark(var(--mantine-color-gray-1), var(--mantine-color-dark-7)); } .typeLink { font-family: var(--mantine-font-family-monospace); font-size: var(--mantine-font-size-sm); font-weight: 600; text-decoration: none; } .primitive { color: light-dark(var(--mantine-color-violet-8), var(--mantine-color-violet-3)); } @media (max-width: 62em) { .docsGrid { grid-template-columns: 1fr; } .sidebar { position: static; max-height: none; padding: var(--mantine-spacing-lg); border: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); border-radius: var(--mantine-radius-sm); overflow: visible; } } @media (max-width: 48em) { .page { padding-top: 28px; } .docsGrid { gap: 28px; } .schemaSection { margin-top: 48px; } .definition { margin-top: 32px; } }