@charset "UTF-8"; :root { /* Base16-Eighties, lightly modified*/ --gray-n2: #1E1E1E; --gray-n1: #262626; --gray-0: #2D2D2D; --gray-1: #393939; --gray-2: #515151; --gray-3: #747369; --gray-4: #A09F93; --gray-5: #D3D0C8; /* foreground */ --gray-6: #E8E6DF; --gray-7: #F2F0EC; --red: #F2777A; --orange: #F99157; --yellow: #FFCC66; --green: #99CC99; --aqua: #66CCCC; --blue: #6699CC; --purple: #CC99CC; --pink: #FFCCFF; /* Semantic aliases*/ --background-color: var(--gray-0); --foreground-color: var(--gray-5); --nav-color: var(--gray-n2); --sidebar-color: var(--gray-n1); --border-color: var(--gray-1); --example-min-width: 950px; --description-max-width: 850px; --description-min-width: 600px; --section-header-height: 70px; --nav-sidebar-width: 270px; --nav-horizontal-padding: 30px; } /*@media (prefers-color-scheme: light) { :root { --background-color: var(--gray-7); --foreground-color: var(--gray-1); --sidebar-color: var(--gray-6); --border-color: var(--gray-6); } }*/ body { background: var(--background-color); color: var(--foreground-color); margin: 0; font-size: 16pt; font-family: sans-serif; } pre { margin: 0; } p { color: var(--foreground-color); hyphens: auto; -webkit-hyphens: auto; margin: 0; } p + p { text-indent: 1em; } body .layout { height: 100vh; display: grid; grid-template-rows: 1fr; grid-template-columns: auto 1fr; grid-template-areas: "sidebar doc"; max-width: 100vw; } body .layout .sidebar { grid-area: sidebar; /* border-right: 2px solid var(--border-color);*/ background: var(--nav-color); overflow: scroll; } body .layout .sidebar nav { padding-bottom: 1em; } body .layout .sidebar .header { position: sticky; top: 0; box-sizing: border-box; background: var(--nav-color); height: var(--section-header-height); line-height: var(--section-header-height); font-size: 20pt; padding: 0 var(--nav-horizontal-padding); width: var(--nav-sidebar-width); } label.collapse-label { display: block; cursor: pointer; } input.collapse-toggle { display: none; } input.collapse-toggle:checked + label.header { color: var(--blue); transform: rotate(90deg); width: var(--section-header-height); } input.collapse-toggle:checked + label.collapse-label + .collapse-view { max-height: 0; max-width: 0; padding: 0; overflow: clip; } body .layout .sidebar .nav a { color: var(--gray-4); text-decoration: none; } body .layout .sidebar .nav a:hover { color: var(--blue); } body .layout .sidebar .nav .item { box-sizing: border-box; padding: 0.2em var(--nav-horizontal-padding); } body .layout .doc { grid-area: doc; height: 100vh; overflow-y: scroll; } a { text-decoration: none; font-weight: bold; color: var(--blue); } a:hover { text-decoration: underline; } p code { background: var(--sidebar-color); color: var(--gray-4); /* border-radius: 10px;*/ } body .layout .doc .doc-padding { padding-bottom: 80vh; max-width: 100%; } body .layout .doc .doc-padding::after { bottom: -40vh; color: var(--gray-1); content: 'THIS OVERSCROLL INTENTIONALLY LEFT BLANK'; display: block; font-size: 30px; font-weight: bold; position: relative; text-align: center; width: 100%; } body .layout .doc section { display: grid; grid-template-columns: minmax(var(--description-min-width), var(--description-max-width)) minmax(var(--example-min-width), 1fr); grid-template-areas: "description example"; } body .layout .doc section .header { grid-column-start: description; grid-column-end: example; background: var(--sidebar-color); font-size: 20pt; line-height: var(--section-header-height); padding: 0 1ex; /* position: sticky;*/ /* top: 0;*/ /* border-bottom: 1px solid var(--border-color);*/ } body .layout .doc section .header::before { content: "#"; display: inline-block; visibility: hidden; margin-right: 0.3em; color: var(--gray-3); } body .layout .doc section .header:hover::before { visibility: visible; } body .layout .doc section .description { grid-column-start: description; grid-column-end: description; box-sizing: border-box; padding: 1em; text-align: justify; } body .layout .doc section .example { grid-column-start: example; grid-column-end: example; overflow: visible; } body .layout .doc section .example .codebox { box-sizing: border-box; position: sticky; top: 0; overflow-x: scroll; background: var(--sidebar-color); padding: 1em 1em; border-bottom: 15px solid var(--background-color); } body .layout .doc section .example .code-markup { counter-reset: example; font-size: 12pt; line-height: 1.3; /* border-left: 2px inset black;*/ /* box-shadow: 10px 0 10px -10px var(--gray-n2) inset;*/ /* top: var(--section-header-height);*/ } body .layout .doc section .example .code-markup .line { padding-right: 1em; } .code-markup .keyword { color: var(--purple); } .code-markup .type { color: var(--purple); } .code-markup .builtin { color: var(--aqua); } .code-markup .string { color: var(--green); } .code-markup .comment { color: var(--gray-3); } .code-markup .literal { color: var(--orange); } .code-markup .label { color: var(--yellow); } .code-markup .field-name { color: var(--red); } .code-markup .variable { color: var(--red); } .code-markup .function { color: var(--blue); } /*It turns out these have to come after the directives they override.*/ @media (max-width: 1820px) { body .layout .doc section { display: grid; grid-template-columns: 1fr; grid-template-areas: "header" "description" "example"; } body .layout .doc section .description { max-width: var(--description-max-width); } body .layout .doc section .example .codebox { max-width: calc(100vw - var(--nav-sidebar-width)); border-bottom: none; position: initial; } body .layout:has(> .sidebar #destroyer-of-navs:checked) .doc section .example .codebox { max-width: calc(100vw - var(--section-header-height)); } body .layout .doc section .example:last-child { margin-bottom: 15px; } } @media (max-width: 1220px) { body .layout { display: grid; grid-template-rows: auto auto; grid-template-columns: 1fr; grid-template-areas: "sidebar" "doc"; height: initial; max-width: 100vw; } body .layout .sidebar { overflow: visible; position: sticky; top: 0; z-index: 1; } input.collapse-toggle:checked + label.header { width: 100%; transform: initial; } body .layout .doc { height: initial; overflow-y: initial; } body .layout .doc section .description { width: 100%; margin: auto; } body .layout .doc section .example .codebox, body .layout:has(> .sidebar #destroyer-of-navs:checked) .doc section .example .codebox { max-width: 100vw; } }