@font-face {font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/open-sans-latin.woff2") format("woff2");}

/* Preserve the export's colours, sidebars and heading style. */
body { --font-text-size: 17px; --font-text: "Open Sans", Verdana, sans-serif; --line-height-normal: 1.75; font-weight: 400; letter-spacing: normal; text-transform: none; }
.markdown-rendered { font-size: var(--font-text-size); line-height: 1.75; overflow-wrap: break-word; }
.markdown-rendered :is(h1,h2,h3,h4,h5,h6), .sidebar-section-header { text-transform: uppercase; letter-spacing: .04em; line-height: 1.4; }
.markdown-rendered :is(p,ul,ol) { margin-block: 1em; }
.markdown-rendered :is(img,video) { max-width: 100%; height: auto; }
.markdown-rendered video:not([poster]) { min-height: 180px; background: #313236; }
.markdown-rendered pre { overflow-x: auto; overflow-wrap: normal; }
.sidebar .tree-item-title { white-space: normal; overflow-wrap: break-word; }
.sidebar .tree-scroll-area { overflow-y: auto; }
a:focus-visible, [role=button]:focus-visible { outline: 3px solid #b58100; outline-offset: 3px; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 10000; padding: 10px 16px; background: #313236; color: #fff; }
.skip-link:focus { top: 12px; }
@media (max-width: 600px) { body { --font-text-size: 16px; } .markdown-rendered h1 { font-size: 1.7em; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; } }
.sidebar .tree-container .tree-item-title { white-space: normal !important; text-wrap: wrap !important; text-overflow: clip !important; }
.theme-light .markdown-rendered a, .theme-light .file-tree .mod-active > .tree-link { color: #805d00; }
.theme-dark .markdown-rendered a { color: #fcbc24; }
