/* Static documentation layout. */ :root, html.light, html.rust, html.coal, html.navy, html.ayu { --kaptan-background: #050505; --kaptan-surface: #101214; --kaptan-text: #e5e7eb; --kaptan-muted: #aab1b9; --kaptan-accent: #00ff41; --kaptan-border: #3a3d42; /* mdBook's generated content rules use these variables directly. */ --bg: #050505; --fg: #e6e6e6; --sidebar-bg: #101214; --sidebar-fg: #e6e6e6; --sidebar-non-existant: #888888; --sidebar-active: #00ff41; --sidebar-spacer: #3a3d42; --links: #00ff41; --inline-code-color: #e6e6e6; --quote-bg: #101214; --quote-border: #3a3d42; --table-border-color: #3a3d42; --table-header-bg: #101214; --table-alternate-bg: #0b0d0e; --color-scheme: dark; } html, body { background: var(--kaptan-background); color: var(--fg); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.65; } * { animation: none !important; border-radius: 0 !important; box-shadow: none !important; transition: none !important; } /* The book remains static: no help, theme picker, resizing, or search UI. */ #mdbook-help-container, #mdbook-sidebar-toggle-anchor, #mdbook-menu-bar-hover-placeholder, #mdbook-sidebar-resize-handle { display: none !important; } #mdbook-sidebar { background: var(--kaptan-surface); border-right: 1px solid var(--kaptan-border); box-sizing: border-box; display: none !important; overflow-y: auto; } .sidebar-scrollbox { padding: 0.75rem 0; } .sidebar-scrollbox ol { list-style: none; margin: 0; padding: 0; } .sidebar-scrollbox .chapter-item { margin: 0; } .sidebar-scrollbox .chapter-item a { color: var(--kaptan-text); display: block; font-size: 0.95rem; line-height: 1.5; padding: 0.4rem 1rem; text-decoration: none; } .sidebar-scrollbox .chapter-item a:hover { color: var(--kaptan-accent); } .sidebar-scrollbox .chapter-item a.active { background: #122015; border-left: 2px solid var(--kaptan-accent); color: var(--kaptan-accent); padding-left: calc(1rem - 2px); } .sidebar-scrollbox .section .chapter-item a { padding-left: 2rem; } .sidebar-scrollbox strong { color: var(--kaptan-muted); font-weight: 400; } .content { box-sizing: border-box; margin: 0 auto; max-width: 78ch; padding: 4rem 1.5rem 3rem; } /* mdBook offsets this for its menu placeholder; this layout hides that menu. */ .page { margin-block-start: 0 !important; } .content main { margin: 0; max-width: none; } h1, h2, h3, h4 { color: var(--kaptan-text); font-family: inherit; font-weight: 700; line-height: 1.35; } h1 { font-size: 1.8rem; margin: 0 0 1.25rem; } h2 { border-bottom: 1px solid var(--kaptan-border); font-size: 1.3rem; margin: 2rem 0 0.75rem; padding-bottom: 0.35rem; } h3, h4 { font-size: 1.08rem; margin: 1.5rem 0 0.5rem; } a { color: var(--kaptan-accent); text-decoration: underline; text-underline-offset: 0.15em; } a.header { color: inherit; text-decoration: none; } p, ul, ol, table, blockquote, pre { margin: 0 0 1rem; } ul, ol { padding-left: 1.5rem; } li + li { margin-top: 0.2rem; } code, pre, kbd { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; } code { background: var(--kaptan-surface); color: var(--kaptan-text); padding: 0.05rem 0.25rem; } pre { background: #1d1712; border: 1px solid #5b4935; overflow-x: auto; padding: 0; } pre code { padding: 0; } /* Keep copied or highlighted commands monochrome and uniformly legible. */ pre > code.hljs, .hljs { background: transparent; color: var(--kaptan-text); } .hljs *, .hljs-addition, .hljs-deletion, .hljs-comment, .hljs-quote { background: transparent; color: inherit; } table { border-collapse: collapse; width: 100%; } th, td { border: 1px solid var(--kaptan-border); padding: 0.35rem 0.5rem; text-align: left; } th { font-weight: 700; } blockquote { border-left: 2px solid var(--kaptan-border); color: var(--kaptan-muted); margin-left: 0; padding-left: 0.8rem; } .nav-wrapper, .nav-wide-wrapper { display: none !important; } @media (min-width: 900px) { #mdbook-menu-bar { display: none !important; } #mdbook-sidebar { bottom: 0; display: block !important; left: 0; position: fixed; top: 0; transform: none !important; width: 17.5rem; } #mdbook-page-wrapper, .page-wrapper { margin-left: 17.5rem !important; transform: none !important; } } @media (max-width: 899px) { #mdbook-menu-bar { background: var(--kaptan-surface); border-bottom: 1px solid var(--kaptan-border); display: block; height: auto; min-height: 0; padding: 0.45rem 0.75rem; position: static; } #mdbook-menu-bar .left-buttons { display: block; } #mdbook-menu-bar .menu-title, #mdbook-menu-bar .right-buttons { display: none; } #mdbook-sidebar { bottom: 0; display: block !important; left: 0; position: fixed; top: 0; transform: translateX(-100%) !important; width: min(17.5rem, 85vw); z-index: 10; } #mdbook-sidebar-toggle-anchor:checked ~ #mdbook-sidebar { transform: translateX(0) !important; } #mdbook-page-wrapper, .page-wrapper { margin-left: 0 !important; transform: none !important; } } @media print { html, body { background: #ffffff; color: #000000; } #mdbook-menu-bar, #mdbook-sidebar { display: none !important; } a { color: #000000; } }