body { background-color: rgba(var(--primer-color-deep), .01); } [vv-shell-id="/"] { display: grid; min-height: calc(100svh - var(--running-size) - var(--border-style-width)); grid-template-areas: "aside main" "contribute contribute" ; grid-template-columns: 400px 1fr; grid-template-rows: 1fr 200px; gap: calc(var(--padding) * 2); margin: auto; } [vv-shell-id="6ccb0465"] { grid-area: main; display: flex; flex-direction: column; gap: calc(var(--padding) * 2); margin-top: calc(var(--padding) * 2); padding-right: calc(var(--padding) * 2); } hr { border: unset; border-top: var(--border-style); } /* # Aside */ aside { grid-area: aside; height: 100%; display: flex; flex-direction: column; padding: var(--padding) 0; padding-left: calc(var(--padding) * 2); border-right: var(--border-style); } aside button { width: calc(100% - (var(--padding) * 2)); text-align: left; } aside hr { margin: calc(var(--padding) * 2) 0; } aside ul { list-style: none; padding-left: 0; } aside ul ul { padding-left: var(--padding); } aside ul > p { margin: var(--padding) 0; } /* ---- */ aside .cc + ul { display: none; } aside .cc.php button { background-color: rgba(122, 134, 184, .2); } aside .cc.js button { background-color: rgba(240, 219, 79, .3); } [vv-page^="/docs/API/PHP"] aside .cc.php + ul, [vv-page^="/docs/API/JS"] aside .cc.js + ul { display: initial; } /* # Collapsible */ details { border: 1px solid #aaa; border-radius: 4px; padding: 0.5em 0.5em 0; } summary { margin: -0.5em -0.5em 0; padding: 0.5em; cursor: pointer; } details[open] { width: 100%; padding: 0.5em; } details[open] summary { border-bottom: 1px solid #aaa; margin-bottom: 0.5em; } /* # Sections */ /* ## Inset */ section.inset { padding-left: var(--padding); } /* ## Markdown */ section.md container { padding-top: 0; flex-direction: column; align-items: baseline; } section.md :is(h1, h2, h3) { cursor: pointer; } section.md h1::before { content: "#"; opacity: 1; padding: 0 10px; margin-right: .5em; color: var(--color-light); background-color: var(--color-deep); } section.md h2::before { content: "#"; opacity: 1; margin-right: .5em; color: var(--color-deep); } /* ## Code inline */ :is(h1, h2, h3, a, p, quote) > code { padding: 5px; border-radius: 6px; white-space: nowrap; font-family: 'Courier New', monospace; background-color: rgba(0, 0, 0, .05); } code.tag::before { content: "<"; } code.tag::after { content: ">"; } /* ## Code block */ section.md pre { width: 100%; max-width: calc(100svw - (var(--padding) * 4)); tab-size: 3; overflow: scroll; } section.md pre code { --copy-size: 37px; --copy-inset: 5px; --copy-border-size: 1px; overflow: scroll; position: relative; padding-right: calc(var(--copy-size) + (var(--copy-inset) * 2) + var(--padding)); border-radius: 6px; } section.md pre code::after { content: "📋"; display: grid; font-size: 20px; cursor: pointer; position: absolute; border-radius: 4px; align-items: center; justify-items: center; top: var(--copy-inset); width: var(--copy-size); right: var(--copy-inset); height: var(--copy-size); border: solid 1px rgba(255, 255, 255, .1); background-color: rgba(255, 255, 255, .1); } @media (hover: hover) { section.md h1:hover::before { background-color: black; } section.md :is(h1, h2, h3):hover::after { content: " <- click to copy link"; font-size: .5em; opacity: .5; } section.md pre code:hover::after { border: solid 1px rgba(255, 255, 255, .3); background-color: rgba(255, 255, 255, .2); } } /* ## Menu */ section.menu { display: none; fill: white; color: white; grid-area: menu; cursor: pointer; background-color: rgba(var(--primer-color-deep), .8); } section.menu container svg { width: 1em; } section.menu p::before { content: "Open "; } /* # Size queries */ @media (max-width: 950px) { [vv-shell-id="/"] { grid-template-areas: "menu" "main" "contribute" ; grid-template-columns: 1fr; grid-template-rows: var(--running-size) 1fr 300px; } body.docsMenuOpen [vv-shell-id="/"] { grid-template-areas: "menu" "aside" ; grid-template-rows: var(--running-size) 1fr; } body.docsMenuOpen [vv-shell-id="6ccb0465"], body.docsMenuOpen section.contribute, body:not(.docsMenuOpen) aside { display: none; } /* ---- */ [vv-shell-id="6ccb0465"] { margin-top: unset; } /* ---- */ section.menu { display: initial; } }